/**
 * custom css
 *
 * @package RaiseApp
 * @version RaiseApp 2.0.0
 */

/* General - custom container */
.raiseapp-container {
	margin : auto;
}

@media (min-width : 768px) {
	.raiseapp-container {
		max-width : 750px;
	}
}

@media (min-width : 992px) {
	.raiseapp-container {
		max-width : 970px;
	}
}

@media (min-width : 1200px) {
	.raiseapp-container {
		max-width : 1170px;
	}
}

/* WordPress Core
* stylesheet for contents edited inTinyMCE
-------------------------------------------------------------- */
article p {
	margin-bottom : 20px;
}

article .aligncenter {
	display      : block;
	clear        : both;
	margin-right : auto;
	margin-left  : auto;
}

article .alignright {
	display     : inline;
	float       : right;
	margin-left : 1.5em;
}

article .alignleft {
	display      : inline;
	float        : left;
	margin-right : 1.5em;
}

article .wp-caption {
	margin-bottom : 1.5em;
	max-width     : 100%;
}

article .wp-caption img[class*="wp-image-"] {
	display : block;
	margin  : 0 auto;
}

article .wp-caption .wp-caption-text {
	margin : 0.8075em 0;
}

article .wp-caption-text {
	text-align : center;
}

article .gallery-caption {
	font-size : 13px;
}

article .bypostauthor {
	font-size : 14px;
}

@media only screen and (max-width : 480px) {
	article .alignright,
	article .alignleft {
		float  : none;
		margin : 1em 0;
	}
}

article table {
	margin-bottom : 20px;
}

article table th,
article table td {
	padding : 5px;
	border  : 1px solid #454c5a;
}

article dt {
	font-weight : 700;
}

article dd {
	margin  : 0;
	padding : 0.3em 0 0.8em 0;
}

article ul,
article ol {
	padding-left : 20px;
}

article ul li,
article ol li {
	list-style : inherit;
}

article .video {
	margin-bottom : 20px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip        : rect(1px, 1px, 1px, 1px);
	position    : absolute !important;
	white-space : nowrap;
	height      : 1px;
	width       : 1px;
	overflow    : hidden;
}

.screen-reader-text:focus {
	background-color : #f1f1f1;
	border-radius    : 3px;
	box-shadow       : 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip             : auto !important;
	color            : #21759b;
	display          : block;
	font-size        : 14px;
	font-weight      : bold;
	height           : auto;
	left             : 5px;
	line-height      : normal;
	padding          : 15px 23px 14px;
	text-decoration  : none;
	top              : 5px;
	width            : auto;
	z-index          : 100000; /* Above WP toolbar. */
}

img {
	max-width : 100%;
	height    : auto;
}

/* Embeds responsive */
.embed-responsive {
	position : relative;
	display  : block;
	height   : 0;
	padding  : 0;
	overflow : hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position : absolute;
	top      : 0;
	left     : 0;
	bottom   : 0;
	height   : 100%;
	width    : 100%;
	border   : 0;
}

.embed-responsive.embed-responsive-16by9 {
	padding-top : 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-top : 75%;
}

/*-------------------------------------------------------------- */

/* comments */
.comment-list-wrap {
	margin  : 0;
	padding : 0;
}

.comment-list-wrap ul.children {
	clear        : both;
	padding-left : 30px;
}

.comment-list-wrap .comment-respond {
	margin-bottom : 45px;
	padding-left  : 60px;
}

.featured-wrap > img,
.blog-row .blog-hover .blog-image img {
	margin : auto;
	width  : 100%;
	height : auto;
}

.single-post .featured-wrap > img {
	width : auto;
}

.audioplayer .mejs__container .mejs__controls {
	display : none;
}

#post-minimal .author .author-picture img {
	margin : 10px auto 20px auto;
}

/* Pagination */
.raiseapp-pager-wrap {
	line-height : 0;
}

.raiseapp-pager-wrap .raiseapp-pager {
	display     : inline-block;
	line-height : 30px;
}

@media (max-width : 992px) {
	.raiseapp-pager-wrap .btn-pager-control.btn-pager-prev > i,
	.raiseapp-pager-wrap .btn-pager-control.btn-pager-next > i {
		margin  : 0;
		padding : 0 5px;
	}
}

/* Spin Loading */
.spin-loading {
	margin   : 0 auto;
	width    : 80px;
	height   : 80px;
	overflow : hidden;
}

.uil-spin-css {
	background               : none;
	position                 : relative;
	width                    : 200px;
	height                   : 200px;
	-webkit-transform        : scale(0.4);
	transform                : scale(0.4);
	-webkit-transform-origin : top left;
	transform-origin         : top left;
}

@-webkit-keyframes uil-spin-css {
	0% {
		opacity           : 1;
		-webkit-transform : scale(1.5);
		transform         : scale(1.5);
	}

	100% {
		opacity           : 0.1;
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

@-moz-keyframes uil-spin-css {
	0% {
		opacity           : 1;
		-webkit-transform : scale(1.5);
		transform         : scale(1.5);
	}

	100% {
		opacity           : 0.1;
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

@-webkit-keyframes uil-spin-css {
	0% {
		opacity           : 1;
		-webkit-transform : scale(1.5);
		transform         : scale(1.5);
	}

	100% {
		opacity           : 0.1;
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

@-o-keyframes uil-spin-css {
	0% {
		opacity           : 1;
		-webkit-transform : scale(1.5);
		transform         : scale(1.5);
	}

	100% {
		opacity           : 0.1;
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

@keyframes uil-spin-css {
	0% {
		opacity           : 1;
		-webkit-transform : scale(1.5);
		transform         : scale(1.5);
	}

	100% {
		opacity           : 0.1;
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

.uil-spin-css > div {
	width       : 20px;
	height      : 20px;
	margin-left : 6px;
	margin-top  : 6px;
	position    : absolute;
}

.uil-spin-css > div > div {
	width         : 100%;
	height        : 100%;
	border-radius : 100px;
	background    : #c99d51;
}

.uil-spin-css > div:nth-of-type(1) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.87s;
	animation-delay         : -0.87s;
}

.uil-spin-css > div:nth-of-type(1) {
	-webkit-transform : translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(2) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.75s;
	animation-delay         : -0.75s;
}

.uil-spin-css > div:nth-of-type(2) {
	-webkit-transform : translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(3) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.62s;
	animation-delay         : -0.62s;
}

.uil-spin-css > div:nth-of-type(3) {
	-webkit-transform : translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(4) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.5s;
	animation-delay         : -0.5s;
}

.uil-spin-css > div:nth-of-type(4) {
	-webkit-transform : translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(5) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.37s;
	animation-delay         : -0.37s;
}

.uil-spin-css > div:nth-of-type(5) {
	-webkit-transform : translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(6) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.25s;
	animation-delay         : -0.25s;
}

.uil-spin-css > div:nth-of-type(6) {
	-webkit-transform : translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(7) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0.12s;
	animation-delay         : -0.12s;
}

.uil-spin-css > div:nth-of-type(7) {
	-webkit-transform : translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.uil-spin-css > div:nth-of-type(8) > div {
	-webkit-animation       : uil-spin-css 1s linear infinite;
	animation               : uil-spin-css 1s linear infinite;
	-webkit-animation-delay : -0s;
	animation-delay         : -0s;
}

.uil-spin-css > div:nth-of-type(8) {
	-webkit-transform : translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform         : translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

[data-load-more][data-load-auto=true] {
	margin   : 0;
	padding  : 0;
	width    : 0;
	height   : 0;
	display  : inline-block;
	overflow : hidden;
}

/* GRID - 4 columns */

@media (max-width : 768px) {
	.col-xs-3-clear:nth-of-type(4n + 1) {
		clear : both;
	}

	.col-xs-4-clear:nth-of-type(3n + 1) {
		clear : both;
	}

	.col-xs-6-clear:nth-of-type(2n + 1) {
		clear : both;
	}
}

@media (min-width : 768px) {
	.col-sm-3-clear:nth-of-type(n),
	.col-sm-4-clear:nth-of-type(n),
	.col-sm-6-clear:nth-of-type(n) {
		clear : none;
	}

	.col-sm-3-clear:nth-of-type(4n + 1) {
		clear : both;
	}

	.col-sm-4-clear:nth-of-type(3n + 1) {
		clear : both;
	}

	.col-sm-6-clear:nth-of-type(2n + 1) {
		clear : both;
	}
}

@media (min-width : 992px) {
	.col-md-3-clear:nth-of-type(n),
	.col-md-4-clear:nth-of-type(n),
	.col-md-6-clear:nth-of-type(n) {
		clear : none;
	}

	.col-md-3-clear:nth-of-type(4n + 1) {
		clear : both;
	}

	.col-md-4-clear:nth-of-type(3n + 1) {
		clear : both;
	}

	.col-md-6-clear:nth-of-type(2n + 1) {
		clear : both;
	}
}

@media (min-width : 1170px) {
	.col-lg-3-clear:nth-of-type(n),
	.col-lg-4-clear:nth-of-type(n),
	.col-lg-6-clear:nth-of-type(n) {
		clear : none;
	}

	.col-lg-3-clear:nth-of-type(4n + 1) {
		clear : both;
	}

	.col-lg-4-clear:nth-of-type(3n + 1) {
		clear : both;
	}

	.col-lg-6-clear:nth-of-type(2n + 1) {
		clear : both;
	}
}

.sidebar-widget .comments-widget .comment-wrapper .user-name {
	display : inline-block;
}

.sidebar-widget .comments-widget .comment-wrapper .comment-content .comment-date {
	margin-left : 0;
}

.sidebar-widget .comments-widget .comment-wrapper .comment-content .comment-date {
	display : block;
}

.sidebar-widget .tag-cloud-widget .tag {
	margin-left  : 1px;
	margin-right : 1px;
}

.profile-widget .profile-status .status-item {
	width : calc((100% - 40px) / 2);
}

.profile-widget:hover {
	cursor : default;
}

.profile-widget .profile-no-background {
	height : 80px;
}

.instgram-widget {
	word-wrap : break-word;
}

.owl-carousel .owl-item img {
	height : auto;
}

.raiseapp-list > li:after {
	content : "";
	display : block;
	clear   : both;
	float   : none;
}

.icon-box {
	padding : 15px 10px;
}

.icon-box:after {
	content : "";
	display : block;
	float   : none;
	clear   : both;
}

.icon-box-left,
.icon-box-right {
	padding-left  : 0;
	padding-right : 0;
}

.icon-box h1,
.icon-box h2,
.icon-box h3,
.icon-box h4,
.icon-box h5,
.icon-box h6 {
	margin-bottom : 20px;
}

.icon-wrapper {
	margin-bottom : 20px;
}

.icon-wrapper i:before {
	line-height : 1em;
}

.icon-wrapper-center .icon {
	margin-left  : auto;
	margin-right : auto;
}

.icon-wrapper-top-left:after,
.icon-wrapper-top-right:after {
	content : "";
	display : block;
	float   : none;
	clear   : both;
}

.icon-wrapper-top-left .icon {
	float : left;
}

.icon-wrapper-top-right .icon {
	float : right;
}

.icon-content-wrapper {
	/*padding: 10px 0;*/
}

@media (min-width : 1200px) {
	.icon-box-boxed {
		padding-left  : 40px;
		padding-right : 40px;
	}
}

@media (min-width : 768px) {
	.icon-box-boxed {
		padding-left  : 25px;
		padding-right : 25px;
	}
}

@media (max-width : 425px) {
	.icon-wrapper,
	.icon-content-wrapper {
		float : none !important;
		width : 100% !important;
	}

	.icon-wrapper .icon {
		float        : none !important;
		margin-left  : auto !important;
		margin-right : auto !important;
	}

	.icon-content-wrapper {
		text-align : center !important;
	}

	.icon-content-wrapper .vc_icon_element-icon {
		float          : none !important;
		vertical-align : text-top;
	}
}

.overlay-black::before {
	display : block !important;
}

.subscribe-overlay:before {
	display            : block !important;
	content            : "" !important;
	position           : absolute;
	top                : 0;
	left               : 0;
	width              : 100%;
	height             : 100%;
	-webkit-opacity    : 1;
	-moz-opacity       : 1;
	-o-opacity         : 1;
	-ms-opacity        : 1;
	-khtml-opacity     : 1;
	opacity            : 1;
	-webkit-transition : opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-moz-transition    : opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-o-transition      : opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	transition         : opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	z-index            : 1;
}

.subscribe-overlay > * {
	position : inherit;
	z-index  : 2;
}

.rev_slider p {
	white-space : normal;
}

.rev_slider .icon-box h5 {
	font-size   : 21px !important;
	font-weight : 400 !important;
}

.rev_slider .icon-box p {
	font-size   : 14px !important;
	line-height : 16px !important;
}

/* 3D Image Gallery */
.sa-gallery-3d {
	width               : 30%;
	height              : 140px;
	position            : relative;
	margin              : 0 auto 40px;
	-webkit-perspective : 1100px;
	-moz-perspective    : 1100px;
	perspective         : 1100px;
}

.sa-3d-gallery-container {
	position : relative;
	overflow : hidden;
}

.sa-3d-gallery-container .btn-group {
	width    : 100%;
	position : absolute;
	top      : 50%;
}

.sa-3d-gallery-container .btn-group .btn-ga-3d {
	position         : absolute;
	top              : 0;
	font-size        : 36px;
	color            : #818181;
	background-color : transparent;
	border           : 0;
}

.sa-3d-gallery-container .btn-group .btn-ga-3d:hover {
	color : #a1a1a1;
}

.sa-3d-gallery-container .btn-group .btn-ga-3d.ga-3d-prev {
	left : 0;
}

.sa-3d-gallery-container .btn-group .btn-ga-3d.ga-3d-next {
	right : 0;
}

@media (max-width : 992px) {
	.sa-gallery-3d {
		width : 32%;
	}
}

@media (max-width : 768px) {
	.sa-gallery-3d {
		width : 35%;
	}
}

@media (max-width : 425px) {
	.sa-gallery-3d {
		width : 85%;
	}
}

/* Products List Large */
.sm-table {
	display : table;
}

.sm-table-cell {
	display        : table-cell;
	vertical-align : middle;
	float          : none;
}

@media (max-width : 767px) {
	.sm-table,
	.sm-table-cell {
		display : block;
	}
}

/* Wordpress standard page break feature */
.page-links {
	clear   : both;
	padding : 24px 0;
}

.page-links .page-number {
	padding : 7px 14px;
}

/* Post password form */
.post-password-form {
	margin-bottom : 18px;
}

.post-password-form [name="post_password"] {
	padding          : 3px 8px;
	background-color : transparent;
	border           : 1px solid #a4a9b4;
}

.post-password-form [name="Submit"] {
	padding          : 10px 27px;
	background-color : #c99d51;
	border           : 1px solid #c99d51;
	line-height      : 14px;
	font-weight      : 700;
	color            : #1a1c20;
}

.video-player .videopress-placeholder {
	margin-top : 40px;
}

/* Custom Inline CSS */
.video-max-width {
	max-width : 100%;
}

[data-parallax-type] img.parallax-type-bubble {
	position : absolute;
}

.hidden-element {
	display : none;
}

.lazy {
	opacity : 0;
}

.lazy-loaded {
	-webkit-animation : fadeIn 1s ease-in-out;
	-o-animation      : fadeIn 1s ease-in-out;
	animation         : fadeIn 1s ease-in-out;
}

.raiseapp-instagram-widget li {
	width   : 100%;
	float   : left;
	padding : 0;
}

.raiseapp-instagram-widget-col-1 li {
	width : 100%;
}

.raiseapp-instagram-widget-col-2 li {
	width : 50%;
}

.raiseapp-instagram-widget-col-3 li {
	width : 33.33%;
}

.raiseapp-instagram-widget-col-4 li {
	width : 25%;
}

.raiseapp-instagram-widget-col-5 li {
	width : 20%;
}

.raiseapp-instagram-widget-col-6 li {
	width : 16.66%;
}

@media all and (max-width : 640px) {
	.raiseapp-instagram-widget-col-3 li,
	.raiseapp-instagram-widget-col-4 li,
	.raiseapp-instagram-widget-col-5 li,
	.raiseapp-instagram-widget-col-6 li {
		width : 50%;
	}
}

@media all and (max-width : 480px) {
	.raiseapp-instagram-widget li {
		width : 100%;
	}
}