input[type="submit"],
input[type="button"],
button,
.sc_button {
    border:2px solid;
	display:inline-block;
	text-align:center;
	padding:0.75em 1em;
	font-weight:900;
    text-transform: uppercase;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    -webkit-transition: border-color 0.4s, color 0.4s;
    transition: border-color 0.4s, color 0.4s;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

input[type="submit"].sc_button_size_large,
input[type="button"].sc_button_size_large,
button.sc_button_size_large,
.sc_button.sc_button_size_large {
	font-size:0.933em;
	padding:0.85em 4.35em;
    border:4px solid;
}

.sc_button.sc_button_style_border {
	border-width: 2px;
	border-style: solid;
}
.sc_button.sc_button_style_border.sc_button_size_large {
    border-width: 4px;
    border-style: solid;
}

button:before,
.sc_button:before, .tagcloud a:before, a.button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 101%;
    z-index:-1;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 1, 1);
    transform: scale3d(0.7, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

button:before, .sc_button:before,
input[type="submit"], input[type="button"],
button, .sc_button, .tagcloud a:before {
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

button:hover:before,
.sc_button:hover:before, .tagcloud a:hover:before, a.button:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.sc_button:hover {
    color: #ffffff;
}
.sc_button.sc_button_style_border.sc_button_size_small:hover, .sc_button.sc_button_style_border:hover {
    color: #ffffff;
}

.vc_row.inverse_colors .sc_button.sc_button_style_border.sc_button_size_large:before {
    background-color: #ffffff;
}

.vc_row.inverse_colors .sc_button.sc_button_style_border.sc_button_size_large:hover {
    border-color: #ffffff!important;
}

.sc_call_to_action_align_none .sc_call_to_action_info,
.sc_call_to_action_align_center .sc_call_to_action_info {
	text-align:center;
}

.sc_call_to_action .sc_call_to_action_title {
	font-weight:bold;
	margin-bottom:0.5em;
}

.sc_call_to_action .sc_call_to_action_descr {
	font-size: 1em;
	font-style:normal;
	font-weight:400;
	line-height: 1.5em;
	text-transform:none;
	margin-bottom:0;
}

.sc_call_to_action_style_1.sc_call_to_action_align_center .sc_call_to_action_title {
    font-family: 'BebasNeue';
    font-size: 8em;
    margin-bottom:0.14em;
}
.sc_call_to_action_style_1.sc_call_to_action_align_center .sc_call_to_action_descr {
    font-size: 1.2em;
    letter-spacing: 0.8px;
    line-height: 1.7em;
}
.sc_content {
	/*overflow:hidden;*/
}

.sc_icon {
	display:inline-block;
	position:relative;
	margin-right:0.25em;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}

.sc_popup {
	position: relative;
	background-color: #fff;
	padding: 24px 20px 20px 20px;
	width: auto;
	max-width: 500px;
	max-height:600px;
	margin: 20px auto;
	border: 1px solid #ddd;
	overflow-x:hidden;
	overflow-y:auto;
}
.sc_popup.mfp-hide {
	display:none;
}

.sc_section {
	position: relative;
	/*overflow: hidden;*/
	/*padding:1px 0;*/
}
.sc_section:after {
	content:' ';
	display:block;
	width:100%;
	height:0;
	clear:both;
}
.sc_section:not(.sc_scroll_controls) .sc_section_overlay,
.sc_section .sc_section_overlay {
	overflow: hidden;
}
.sc_section .sc_section_content {
	padding: 1em 1.5em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.sc_slider_swiper {
	position: relative;
	overflow: hidden;
	visibility: hidden;
	max-width:100%;
}
.sc_slider_swiper.inited {
	visibility: visible;
}
.sc_slider_swiper .slides .swiper-slide {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;

/*	Not work in IE9
	position: absolute; 
*/

/*	Work in IE9 */
	float: left;
	min-height: 8em;
}

.sc_slider_controls_wrap {
	color:#ffffff;
	position:absolute;
	z-index: 10;
	left:0;
	right:0;
	top:50%;
	height:0;
}
.sc_slider_nocontrols .sc_slider_controls_wrap {
	display:none !important;
}
.sc_slider_nopagination .sc_slider_pagination_wrap {
	display:none !important;
}
.sc_slider_swiper .sc_slider_pagination_wrap {
	position: absolute;
	z-index:10;
	height:12px;
	margin: 0;
	left: 0;
	right: 0;
	bottom: -12px;
	text-align:center;
	-webkit-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-ms-transition: all ease .5s;
	-o-transition: all ease .5s;
	transition: all ease .5s;
}
.sc_slider_swiper:hover .sc_slider_pagination_wrap {
	bottom: 20px;
	-webkit-transition: all ease .5s .5s;
	-moz-transition: all ease .5s .5s;
	-ms-transition: all ease .5s .5s;
	-o-transition: all ease .5s .5s;
	transition: all ease .5s .5s;
}

.sc_socials {
	overflow:hidden;
	display:inline-block;
	margin-right:-1.25em;
}
.sc_socials .sc_socials_item {
	display:inline-block;
	margin: 0 1.25em 0.5em 0;
	outline:none;
}
.sc_socials a {
	display:inline-block;
	outline:none;
}
.sc_socials a,
.sc_socials a .sc_socials_hover {
	overflow:hidden;
	width:4em;
	height:4em;
	line-height:4em;
	text-align:center;
	overflow:hidden;
	position:relative;
	-webkit-border-radius: 6px;		/* Hack for Chrome - show sharp corners while animation */
	background-repeat: no-repeat;
	background-position: 0 -4em;
	-webkit-background-size: 4em 8em;
	   -moz-background-size: 4em 8em;
	     -o-background-size: 4em 8em;
	        background-size: 4em 8em;
}
.sc_socials .social_icons span {
	font-size:4em;
	line-height:inherit;
}
.sc_socials.sc_socials_size_medium {
	margin-right:-0.625em;
}
.sc_socials.sc_socials_size_medium .sc_socials_item {
	margin:0.25em 0.625em 0.25em 0;
}
.sc_socials.sc_socials_shape_round .sc_socials_item {
	margin:0 0.25em 0.25em 0;
}
.sc_socials.sc_socials_shape_round.sc_socials_size_medium .sc_socials_item {
	margin:0.25em 0.5em 0.25em 0;
}

.sc_socials.sc_socials_size_small a,
.sc_socials.sc_socials_size_medium a {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.sc_socials.sc_socials_shape_round a {
	display:block;
	text-align:center;
	border: 2px solid #ddd;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.sc_socials.sc_socials_size_medium .social_icons span {
	font-size:1.75em;
	line-height:inherit;
}
.sc_socials.sc_socials_size_medium a,
.sc_socials.sc_socials_size_medium a .sc_socials_hover {
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
	background-position: 0 -2.5em;
	-webkit-background-size: 2.5em 5em;
	   -moz-background-size: 2.5em 5em;
	     -o-background-size: 2.5em 5em;
	        background-size: 2.5em 5em;
}

.sc_testimonial_item {
	text-align:center;
	padding: 0 5em;
}
.sc_testimonial_content {
	font-size:1.4286em;
	font-style:italic;
	line-height:1.5em;
}
.sc_testimonial_content p {
	margin:0;
    font-size:0.7em;
}
.sc_testimonial_content p+p {
	margin-top:0.5em;
}
.sc_testimonials_style_testimonials-1 .sc_testimonial_content p:first-child:before,
.sc_testimonials_style_testimonials-1 .sc_testimonial_content p:last-child:after {
	content: '"';
}
.sc_testimonials_style_testimonials-1 .sc_testimonial_content {
    margin-bottom: 0.1em;
}
.sc_testimonials_style_testimonials-1 .sc_testimonial_content p {
    width: 80%;
    margin-left: 7em;
    line-height: 1.7em;
}

.sc_video_player {
	background-repeat:no-repeat;
	-webkit-background-size: 100% auto;
	   -moz-background-size: 100% auto;
	     -o-background-size: 100% auto;
		    background-size: 100% auto;
}
.sc_video_frame {
	position:relative;
	overflow:hidden;
}

.vc_row.inverse_colors * {
	color: #fff !important;
	border-color: #fff !important;
}

.sc_item_title {
	margin: 0;
	text-align:center;
}

.sc_item_descr {
	font-size:1.5em;
	font-weight:300;
	line-height:1.4em;
	font-style:italic;
	margin: 0.25em 0 2em 0;
	text-align:center;
}

@media(max-width: 479px){
    .sc_testimonials_style_testimonials-1 .sc_testimonial_content p {
        width: 100%;
        margin-left: 0;
    }
}
@media(min-width: 480px) and (max-width: 767px){
    .sc_testimonials_style_testimonials-1 .sc_testimonial_content p {
        width: 100%;
        margin-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .sc_testimonials_style_testimonials-1 .sc_testimonial_content p {
        width: 100%;
        margin-left: 0;
    }
}