/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/mark_simonson_-_proxima_nova_thin_0-webfont.woff') format('woff2'),
         url('fonts/mark_simonson_-_proxima_nova_thin_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/mark_simonson_-_proxima_nova_thin_italic_0-webfont.woff') format('woff2'),
         url('fonts/mark_simonson_-_proxima_nova_thin_italic_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proxima_nova_reg-webfont.eot');
    src: url('fonts/proxima_nova_reg-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_reg-webfont.woff') format('woff'),
         url('fonts/proxima_nova_reg-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_reg-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-regularitalic-webfont.eot');
    src: url('fonts/proximanova-regularitalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regularitalic-webfont.woff') format('woff'),
         url('fonts/proximanova-regularitalic-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regularitalic-webfont.svg') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/mark_simonson_-_proxima_nova_semibold_0-webfont.woff') format('woff2'),
         url('fonts/mark_simonson_-_proxima_nova_semibold_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/mark_simonson_-_proxima_nova_semibold_italic_0-webfont.woff') format('woff2'),
         url('fonts/mark_simonson_-_proxima_nova_semibold_italic_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNovaExtraBold';
    src: url('fonts/proximanova-extrabold-webfont.woff') format('woff2'),
         url('fonts/proximanova-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GalanoGrotesqueBold';
    src: url('fonts/galano_grotesque_bold-webfont.woff') format('woff2'),
         url('fonts/galano_grotesque_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GalanoGrotesqueLight';
    src: url('fonts/galano_grotesque_light-webfont.woff') format('woff2'),
         url('fonts/galano_grotesque_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GalanoGrotesqueMedium';
    src: url('fonts/galano_grotesque_medium-webfont.woff') format('woff2'),
         url('fonts/galano_grotesque_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'HelloBeautifull';
	src: url('fonts/HelloBeautiful-Marker.eot');
	src: local('☺'), 
		url('fonts/HelloBeautiful-Marker.woff') format('woff'), 
		url('fonts/HelloBeautiful-Marker.ttf') format('truetype'), 
		url('fonts/HelloBeautiful-Marker.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { font-family: 'ProximaNova', arial, helvetica, sans-serif; letter-spacing: 1.2px; }

h3 { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; }
h4 { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; }
h5 { font-family: 'ProximaNovaBold', arial, helvetica, sans-serif; }
h6 { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; }

.q_logo a,
.q_logo img { height: 90px !important; }

.sticky .q_logo a,
.sticky .q_logo img { height: 56px !important; }

.side_menu { width: 320px; right: -320px; }

.right_side_menu_opened .wrapper,
.right_side_menu_opened footer.uncover { left: -320px; }

.right_side_menu_opened .wrapper header.fixed, .right_side_menu_opened .wrapper header.fixed_hiding, .right_side_menu_opened .wrapper header.sticky, .right_side_menu_opened .wrapper header.fixed_top_header .top_header { left: -320px; }

.side_menu a.close_side_menu { height: 20px; width: 20px; line-height: 20px; background: url(images/close-btn.png) 0 0 no-repeat; background-size: 20px 20px; top: 19px; }

.side_menu_button > .side_menu_button_link { height: 45px; display: block; padding-left: 0 !important; position: relative; }
.side_menu_button > .side_menu_button_link:before { content: 'MENU'; position: absolute; top: 0; left: 0; font-family: 'GalanoGrotesqueMedium', arial, helvetica, sans-serif; line-height: 45px; letter-spacing: 4px; color: #fff; }
.side_menu_button > .side_menu_button_link:after { content: ''; height: 45px; width: 64px; position: absolute; top: 0; right: 0; background: url(images/menu-icon.png) no-repeat 0 0;}

.sticky .side_menu_button > .side_menu_button_link:before { color: #618eb5; }
.sticky .side_menu_button > .side_menu_button_link:after { background-position: right 0; }
.side_menu_button_link .qode_icon_font_awesome { display: none; }
.side_menu .menu-heading > a { font-family: 'ProximaNovaBold', arial, helvetica, sans-serif; font-size: 24px !important; line-height: 27px !important; }
.side_menu .q_social_icon_holder i.simple_social { color: #fff; }
.side_menu .q_social_icon_holder a:hover i.simple_social { color: #c4d8e9 !important; }

.side_menu .widget { margin: 0 0 33px 0; }
.side_menu .widget .q_social_icon_holder.normal_social { margin: 0; }
.side_menu .widget .q_social_icon_holder.normal_social + .q_social_icon_holder.normal_social { margin-left: 12px; }

.carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-family: 'HelloBeautifull', arial, helvetica, sans-serif; font-size: 90px !important; line-height: 94px !important; letter-spacing: 3px; font-weight: normal; color: #fff; }
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span { font-size: inherit !important; line-height: inherit !important; }

.q_slider #qode-join-a-team h2.q_slide_title { letter-spacing: 5px; }
.q_slider .q_slide_text { position: relative; padding-top: 50px; margin-top: 40px; }
.q_slider .q_slide_text:before { content: ''; height: 10px; width: 47px; background: url(images/dots-title.png) 0 0 no-repeat; position: absolute; top: 0; left: 50%; }
.q_slider .q_slide_text:before {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.q_slider .q_slide_text a i { color: #fff !important; }

.home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 75px !important; line-height: 90px !important; letter-spacing: 10px; }
.home .q_slider .q_slide_text:before { height: 15px; width: 70px; background-image: url(images/dots.png); }

.q_slider .q_social_icon_holder a:hover i.simple_social { opacity: 0.7; }

.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h6 { padding-bottom: 12px; position: relative; margin-bottom: 60px !important; }
.wpb_text_column h6 { margin-bottom: 20px !important; }
.wpb_text_column h3:after,
.wpb_text_column h4:after,
.wpb_text_column h6:after { content: ''; height: 6px; width: 25px; background: url(images/dots-min.png) 0 0 no-repeat; position: absolute; bottom: 0; left: 6px; }
.wpb_text_column p + * { padding-top: 40px; }
.wpb_text_column.title-holder-centered h3:after,
.wpb_text_column.title-holder-centered h4:after,
.wpb_text_column.title-holder-centered h6:after { left: 50%; }
.wpb_text_column.title-holder-centered h3:after,
.wpb_text_column.title-holder-centered h4:after,
.wpb_text_column.title-holder-centered h6:after {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.box-holder.wpb_text_column p + ul { position: relative; margin: -40px 0 0 20px; }
.box-holder.wpb_text_column ul + p { padding-top: 40px; }

.video-holder .vc_column-inner { padding-right: 0 !important; padding-left: 0 !important; }
.video-holder .vc_single_image-wrapper { position: relative; }
.video-holder .vc_single_image-wrapper:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0; transition: opacity 0.3s ease; }
.video-holder .vc_single_image-wrapper:hover:before { opacity: 0.2; }
.video-holder .vc_single_image-wrapper:after { content: '\f144'; font-family: 'FontAwesome', arial, helvetica, sans-serif; font-size: 100px; line-height: 100px; color: #fff; position: absolute; top: 50%; left: 50%; transition: all 0.3s ease; }
.video-holder .vc_single_image-wrapper:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.video-holder .vc_single_image-wrapper:hover:after { font-size: 90px; line-height: 90px; }

.row-latest-posts .latest_post_holder.boxes > ul { vertical-align: top; }
.row-latest-posts .latest_post_holder.boxes.three_columns > ul > li { width: 33.33%; margin: 0 !important; }
.row-latest-posts .latest_post_holder.boxes > ul > li { position: relative; }
.row-latest-posts .latest_post_holder.boxes > ul > li .latest_post { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.row-latest-posts .latest_post_holder.boxes > ul > li .event-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0; transition: opacity 0.3s ease; }
.row-latest-posts .latest_post_holder.boxes > ul > li .event-link:hover { opacity: 0.1; }
.row-latest-posts .latest_post_holder.boxes .boxes_image a img { width: 100%; }
.row-latest-posts .latest_post_holder.boxes .date_hour_holder { width: 100px; padding: 20px 10px; position: absolute; top: 0; left: 0; background: #fff; font-family: 'GalanoGrotesqueLight', arial, helvetica, sans-serif; font-size: 20px; line-height: 17px; color: #618eb5; text-align: center; }
.row-latest-posts .latest_post_holder.boxes .date_hour_holder .date-month { display: block; }
.row-latest-posts .latest_post_holder.boxes .date_hour_holder .date-day { display: block; font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; font-size: 70px; line-height: 74px; }
.row-latest-posts .latest_post_holder.boxes .date_hour_holder .date-year { display: block; }
.row-latest-posts .latest_post_holder.boxes .social_share_holder > a { display: none; }
.row-latest-posts .latest_post_holder.boxes .social_share_holder .social_share_dropdown { visibility: visible; width: auto; position: static; }
.row-latest-posts .latest_post_holder.boxes .social_share_holder .social_share_dropdown .inner_arrow { display: none; }
.row-latest-posts .latest_post_holder.boxes .social_share_holder .social_share_dropdown ul { width: auto; background: transparent; }
.row-latest-posts .latest_post_holder.boxes .social_share_holder .social_share_dropdown ul li { display: inline-block; vertical-align: top; }
.row-latest-posts .latest_post_holder.boxes .latest_post_text { position: absolute; bottom: 0; right: 20px; left: 20px; text-align: center; }
.row-latest-posts .latest_post_holder.boxes .latest_post_title { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; text-transform: uppercase; color: #fff; padding-bottom: 20px; position: relative; margin-bottom: 20px; }
.row-latest-posts .latest_post_holder.boxes .latest_post_title:after { content: ''; height: 6px; width: 25px; background: url(images/dots-min-white.png) 0 0 no-repeat; position: absolute; bottom: 0; left: 50%; }
.row-latest-posts .latest_post_holder.boxes .latest_post_title:after {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.row-latest-posts .latest_post_holder.boxes .latest_post_title a { color: #fff; transition: color 0.3s ease; }
.row-latest-posts .latest_post_holder.boxes .latest_post_title a:hover { color: #c4d8e9; }
.row-latest-posts .latest_post_holder.boxes .excerpt { margin: 0 !important; font-size: 20px; line-height: 23px; color: #fff; }

.dark-section .wpb_text_column h3,
.dark-section .wpb_text_column h4,
.dark-section .wpb_text_column h6 { color: #fff; }
.dark-section .wpb_text_column p { color: #fff; }

.dark-dots h3:after,
.dark-dots h4:after,
.dark-dots h6:after { background-image: url(images/dots-min-dark.png); }

.white-dots h3:after,
.white-dots h4:after,
.white-dots h6:after { background-image: url(images/dots-min-white.png); }

.page-title { padding: 70px 0; }
.page-title .wpb_text_column h4 { color: #fff; margin-bottom: 0 !important; }
.page-title .wpb_text_column h4:after { background-image: url(images/dots-min-white.png); left: 50%; }
.page-title .wpb_text_column h4:after {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.page-title .wpb_text_column h4 + p { padding-top: 20px; }
.page-title .wpb_text_column p + * { padding-top: 0; }

.page-title-bg { padding: 150px 0; }
.page-title-bg h4 { font-size: 26px; line-height: 29px; }

.subscribe-section .wpb_text_column.title-holder-centered h3 { margin-bottom: 60px !important; }
.subscribe-section .wpb_text_column h3 { margin-bottom: 30px !important; }

.home .subscribe-form { padding-top: 40px; }
.subscribe-form .wpcf7 { max-width: 810px; margin: 0 auto; text-align: center; }
.subscribe-form .wpcf7 form.wpcf7-form p { margin-bottom: 0; }
.subscribe-form .wpcf7 form.wpcf7-form p + p { margin-top: 40px; }
.subscribe-form .wpcf7 .wpcf7-form-control-wrap { display: block; padding: 28px 97px 28px 56px; background: #fff; border-radius: 40px; position: relative; }
.subscribe-form .wpcf7 .wpcf7-form-control-wrap:after { content: ''; height: 25px; width: 36px; background: url(images/envelope.png) 0 0 no-repeat; position: absolute; top: 50%; right: 56px; margin-top: -12px; }
.subscribe-form .wpcf7 .wpcf7-form-control-wrap .wpcf7-text { height: 28px; margin-top: 0; font-family: 'ProximaNova', arial, helvetica, sans-serif; font-size: 20px; padding: 0; border-bottom: 1px solid #86aac8; display: block; }
.subscribe-form .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip { display: none; }
.subscribe-form input.wpcf7-form-control.wpcf7-submit { border: 4px solid #fff; border-radius: 50px; font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; font-size: 20px; height: 76px; padding: 0 84px; font-weight: normal; color: #fff; letter-spacing: 2px; }
.subscribe-form input.wpcf7-form-control.wpcf7-submit:hover { background: #3472a5; border-color: #3472a5; }

.text-holder { padding: 20px 0; }
.text-holder-centered .wpb_wrapper { max-width: 560px; margin: 0 auto; }

.qbutton { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; }

.footer_top .widget_nav_menu + .widget_nav_menu { padding-top: 20px; }
.footer_top .widget_nav_menu li.menu-item { padding-bottom: 0; }
.footer_top .widget_nav_menu li.menu-item a { font-size: 20px; line-height: 40px; display: inline; }
.footer_top .widget_nav_menu li.menu-item.menu-heading a { font-family: 'ProximaNovaExtraBold', arial, helvetica, sans-serif; }

.footer_top .subscribe-form .wpcf7 { text-align: left; padding-bottom: 140px; }
.footer_top .subscribe-form .wpcf7 form.wpcf7-form p + p { margin-top: 16px; }
.footer_top .subscribe-form .wpcf7 .wpcf7-form-control-wrap { padding: 18px 72px 18px 32px; background: #fff; border-radius: 40px; position: relative; }
.footer_top .subscribe-form .wpcf7 .wpcf7-form-control-wrap:after { right: 32px; }
.footer_top .subscribe-form input.wpcf7-form-control.wpcf7-submit { border-width: 2px; border-radius: 30px; font-size: 17px; line-height: 42px; height: 42px; padding: 0 34px; }
.footer_top .textwidget small { font-size: 16px; line-height: 22px; margin-top: 10px; display: block; }

.mobile_menu_button { display: none; }

.button-row p { padding-bottom: 0; }
.button-row p + p { padding-top: 20px; }

.members .wpb_text_column h5 { font-family: 'GalanoGrotesqueBold', arial, helvetica, sans-serif; font-size: 24px; line-height: 27px; color: #618eb5; }
.members .wpb_text_column h6 { font-family: 'GalanoGrotesqueLight', arial, helvetica, sans-serif; font-size: 18px; line-height: 21px; color: #404041; }
.members .wpb_text_column p + * { padding-bottom: 20px; letter-spacing: 0; }

.member-socials p a { padding-left: 32px; background: url(images/envelope-min.png) 0 center no-repeat; }
.member-socials ul { list-style: none; list-style-position: outside; padding-top: 10px; }
.member-socials ul li { display: inline-block; vertical-align: top; }
.member-socials ul li .q_social_icon_holder.normal_social { margin: 0; }

.social_share_dropdown ul li:hover a,
.social_share_dropdown ul li:hover a i,
.social_share_dropdown ul li a:hover,
.social_share_dropdown ul li a:hover i,
.social_share_dropdown ul li *:hover { color: #5d8db5 !important; }

.core-values-section { font-family: 'HelloBeautifull', serif; }
.core-values-section p { font-size: 40px; line-height: 65px; }

.contact-form-section .wpcf7 form.wpcf7-form p { margin-bottom: 36px; text-align: center; }
.contact-form-section .wpcf7 form.wpcf7-form p:last-of-type { margin-bottom: 0; }
.contact-form-section .wpcf7-form-control-wrap { display: block; }
.contact-form-section .two-cols { *zoom: 1; }
.contact-form-section .two-cols:after { content: ''; font-size: 0; line-height: 0; display: block; clear: both; }
.contact-form-section .two-cols .wpcf7-form-control-wrap { width: 49%; float: left; }
.contact-form-section .two-cols .wpcf7-form-control-wrap + .wpcf7-form-control-wrap { float: right; }
.contact-form-section input.wpcf7-form-control.wpcf7-text,
.contact-form-section textarea.wpcf7-form-control.wpcf7-textarea { border: 1px solid #9a9a9a; padding: 20px 30px; font-family: 'ProximaNova', arial, helvetica, sans-serif; font-size: 20px; line-height: 30px; color: #404041; margin: 0; }
.contact-form-section input.wpcf7-form-control.wpcf7-text { height: 72px; }
.contact-form-section textarea.wpcf7-form-control.wpcf7-textarea { height: 182px; display: block; margin-bottom: 50px; }

.gallery_holder ul li img { display: block; }

.map-section a,
.map-section a div,
.map-section a div img { width: 100%; }

.member-info a { text-decoration:none; outline: none; color: #618eb5; font-weight: bold; }
.morecontent .morecontent-inner { display: none; }

.title.has_fixed_background { background-size: cover !important; }
.title_holder h1 { font-family: 'HelloBeautifull', arial, helvetica, sans-serif; letter-spacing: 4px; }

.single .post .post_image { display: none; }
.blog_single.blog_holder article .post_text .post_text_inner { padding-top: 70px; padding-bottom: 50px; }
.blog_holder article .post_info a:hover { color: #5d8db5; }

.text-holder-col .qbutton { margin-bottom: 20px; }

.error404 h1 { color: #5d8db5; }

@media(min-width: 1025px){
    .right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position) { left: -320px !important; }

    .text-holder { padding: 70px; }

    .full-width-cols { padding: 0 40px; }
}

@media(min-width: 1001px){
    .logo_wrapper { position: relative; top: 0; }
    .sticky .logo_wrapper { top: 0; }
    .sticky .header_inner_right { padding: 5px 0; }
    header.sticky .logo_wrapper,
    header.sticky.centered_logo .logo_wrapper { height: 70px !important; }

    .side_menu_button > .side_menu_button_link { width: 170px; top: 0; }
    .side_menu_button > .side_menu_button_link:before { font-size: 30px; }
}

@media(min-width: 768px){
    .full-height-image .image-holder { float: right !important; }
    .full-height-image .wpb_column:not(.image-holder) { float: left !important; }
    .full-height-image:nth-child(odd) .image-holder { float: left !important; }
    .full-height-image:nth-child(odd) .wpb_column:not(.image-holder) { float: right !important; }

	.full-height-image .vc_column-inner { height: 100%; }

    .carousel-inner .slider_content { height: auto !important; top: 50% !important; margin-top: 50px; }
    .carousel-inner .slider_content {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media(max-width: 767px){
    .welcome-section .wpb_column { width: 100% !important; float: none !important; }
    .welcome-section .wpb_column { height: auto !important; }
    .welcome-section .image-holder .vc_column-inner { padding-top: 55%; }

    .subscribe-section .wpb_text_column.title-holder-centered h3 { margin-bottom: 30px !important; }
    .two-cols-col + .two-cols-col { padding-top: 40px; }
}

@media(max-width: 1200px){
    .home,
    .home p { font-size: 18px; line-height: 22px; }

    .q_slider .carousel-inner {
        -webkit-transform: translateY(0) !important; 
            -ms-transform: translateY(0) !important; 
             -o-transform: translateY(0) !important; 
                transform: translateY(0) !important; 
    }

    .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { height: auto; }

    .carousel-inner .slider_content { top: 50% !important; opacity: 1 !important; }
    .carousel-inner .slider_content {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .welcome-section .text-holder { padding: 40px 0; }
}

@media(max-width: 1024px){
    .q_logo a,
    .q_logo img { height: 60px !important; }

    .text-holder { padding: 40px 0; }

    .default-section,
    .subscribe-section { padding-top: 40px !important; padding-bottom: 40px !important; }
    .full-height-image .vc_column-inner { padding-top: 0; }

    .default-section .text-holder { padding-top: 0; padding-bottom: 0; }

    .page-title { padding: 40px 0; }

    .contact-form-section { padding: 40px 0 !important; }

    .blog_single.blog_holder article .post_text .post_text_inner { padding: 40px 30px 20px 30px; }
}

@media(max-width: 1023px){
    body,
    p { font-size: 18px; line-height: 22px; }

    h1, h1 a { font-size: 45px; line-height: 48px; }
    h2, h2 a { font-size: 42px; line-height: 45px; }
    h3, h3 a { font-size: 38px; line-height: 42px; }
    h4, h4 a { font-size: 28px; line-height: 32px; }
    h5, h5 a { font-size: 22px; line-height: 25px; }
    h6, h6 a { font-size: 20px; line-height: 23px; }

    .wpb_text_column h3,
    .wpb_text_column h4,
    .wpb_text_column h6 { margin-bottom: 20px !important; }
    .wpb_text_column p + * { padding-top: 20px; }
    .box-holder.wpb_text_column ul + p { padding-top: 20px; }

    .box-holder.wpb_text_column p + ul { margin-top: -20px; }

    .title.title_size_medium h1 { font-size: 70px; line-height: 73px; }

    .row-latest-posts .latest_post_holder.boxes.three_columns > ul > li { width: auto; float: none; display: block; margin-bottom: 0; }
    .row-latest-posts .latest_post_holder.boxes.three_columns > ul > li:nth-child(3n) { width: auto; }

    .subscribe-form .wpcf7 form.wpcf7-form p + p { margin-top: 20px; }
    .subscribe-form .wpcf7 .wpcf7-form-control-wrap { padding: 18px 67px 18px 26px; border-radius: 30px; }
    .subscribe-form .wpcf7 .wpcf7-form-control-wrap:after { right: 26px; }
    .subscribe-form input.wpcf7-form-control.wpcf7-submit { border-width: 2px; border-radius: 30px; font-size: 16px; height: 56px; padding: 0 30px; line-height: 56px; }

    .qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"] { height: 40px; font-size: 18px; line-height: 40px; padding: 0 20px; margin-bottom: 10px; }

    .footer_top.footer_top_full { padding: 48px 24px 32px 24px; }

    .footer_top .four_columns > div { width: auto; float: none; text-align: center; }
    .footer_top .four_columns > div p + p { padding-top: 26px; }
    .footer_top .four_columns .column2,
    .footer_top .four_columns .column3 { display: none; }
    .footer_top .four_columns > .column4 > .column_inner { padding: 0; }

    .footer_top .subscribe-form .wpcf7 { padding-bottom: 20px; }
    .footer_top .subscribe-form .wpcf7 form.wpcf7-form p { text-align: center; }
    .footer_top .subscribe-form input.wpcf7-form-control.wpcf7-submit { margin-left: 20px; }

    .members .vc_column_container { width: auto !important; float: none !important; margin-bottom: 40px; }
    .members .vc_row { padding-bottom: 0 !important; }

    .morecontent .morecontent-inner { display: inline !important; }
    .moreellipses,
    .morelink { display: none !important; }

    .member-socials ul { padding-top: 0; }
    .member-socials ul li { padding-right: 8px; }

    .error404 .page_not_found { padding: 0 30px; }
}

@media(min-width: 1001px){
    .page_header:not(.sticky) .q_logo img { margin-top: 12px; }
}

@media(max-width: 1000px){
    .logo_wrapper { left: 0; }
    .q_logo a { left: 0; }

    .side_menu_button > .side_menu_button_link { height: 22px; width: 32px; }
    .side_menu_button > .side_menu_button_link:before { display: none; }
    .side_menu_button > .side_menu_button_link:after { content: ''; height: 22px; width: 32px; background-position: right 0; background-size: 64px 22px; }

    /*.carousel:not(.advanced_responsiveness) .carousel-inner h2 { line-height: 54px !important; }*/
    /*.home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 70px !important; line-height: 75px !important; letter-spacing: 4px; }*/

    .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 60px !important; line-height: 64px !important; letter-spacing: 2px; }
    /*.home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 70px !important; line-height: 75px !important; letter-spacing: 4px; }*/

    .q_slider .q_slide_text { padding-top: 20px; margin-top: 20px; font-size: 28px !important; line-height: 31px !important; }
    .q_slider .q_slide_text .q_social_icon_holder.normal_social a i { font-size: 28px !important; }

    .carousel-inner .slider_content { margin-top: 0; }
}

@media(max-width: 800px){
    .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
        position: absolute; 
        top: 50% !important; 
    }
}

@media(max-width: 768px){
    .container_inner,
    .boxed div.section .section_inner,
    div.grid_section .section_inner,
    .full_width .parallax_content,
    .steps_holder_inner,
    .carousel-inner .slider_content_outer,
    nav.content_menu ul,
    .container_inner nav.content_menu,
    .footer_top_border.in_grid,
    .footer_bottom_border.in_grid,
    .title_border_in_grid_holder { width: auto; padding-right: 30px; padding-left: 30px; }

    .carousel-inner .slider_content_outer { width: 600px; }

    .home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 60px !important; line-height: 70px !important; letter-spacing: 4px; }
}

@media(max-width: 767px){
    .q_logo a,
    .q_logo img { height: 50px !important; }

    .carousel-inner .slider_content_outer { width: auto; }

    .title.title_size_medium h1 { font-size: 30px; line-height: 34px; }

    .full-height-image .wpb_column { height: auto !important; }
    .full-height-image .image-holder .vc_column-inner { height: 400px; }
    .welcome-section .image-holder .vc_column-inner { height: 340px; padding-top: 0; }

    .contact-form-section .wpcf7 form.wpcf7-form p { margin-bottom: 20px; }
    .contact-form-section .two-cols .wpcf7-form-control-wrap { width: auto; float: none; }
    .contact-form-section .two-cols .wpcf7-form-control-wrap + .wpcf7-form-control-wrap { float: none; margin-top: 20px; }
    .contact-form-section input.wpcf7-form-control.wpcf7-text,
    .contact-form-section textarea.wpcf7-form-control.wpcf7-textarea { padding: 10px 20px; font-size: 18px; line-height: 30px; }
    .contact-form-section input.wpcf7-form-control.wpcf7-text { height: 52px; }
    .contact-form-section textarea.wpcf7-form-control.wpcf7-textarea { height: 100px; margin-bottom: 20px; }

    .carousel,
    .carousel-inner > .item { height: auto !important; }
    .carousel-inner > .item { padding: 20px 0; }
    .carousel-inner .slider_content { position: static !important; display: table; margin-top: 24px; }
    .carousel-inner .slider_content {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .carousel-inner .slider_content .text { height: 300px; display: table-cell; vertical-align: middle; }

    .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 40px !important; line-height: 44px !important; }

    /*.home .carousel-inner > .item { padding: 40px 0; }*/
    /*.home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 60px !important; line-height: 70px !important; letter-spacing: 2px; }*/

    .footer_top.footer_top_full { padding: 48px 24px 20px 24px; }

    .qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"] { font-size: 15px; }

    .blog_holder.blog_single article h2 { font-size: 28px; line-height: 32px; }

    .core-values-section p { font-size: 22px; line-height: 40px; }

    .full-width-cols { padding: 0 15px; }
    .cols .vc_column-inner { padding: 0 15px !important; }
    .members > .section_inner > .section_inner_margin > .wpb_column > .vc_column-inner  { padding: 0 15px; }

    .cols .wpb_column + .wpb_column { padding-top: 40px; }
    .cols .wpb_column .wpb_text_column h6 { margin-bottom: 10px !important; }
}

@media(max-width: 600px){
    .home .carousel:not(.advanced_responsiveness) .carousel-inner h2 { font-size: 32px !important; line-height: 40px !important; letter-spacing: 2px; }
}

@media(max-width: 480px){
    /*.home .carousel:not(.advanced_responsiveness) .carousel-inner h2  { font-size: 57px !important; line-height: 60px !important; }*/
}


.vc_column_container > .vc_column-inner { padding-right: 30px; padding-left: 30px; }
.full-width-section .vc_column_container > .vc_column-inner { padding-right: 15px; padding-left: 15px; }

/*@media(max-width: 560px){
    .vc_column_container > .vc_column-inner { padding-right: 20px; padding-left: 20px; }
}

@media(max-width: 475px){
    .vc_column_container > .vc_column-inner { padding-right: 15px; padding-left: 15px; }
}