@font-face {
    font-family: 'CenturyGothic-Regular';
    src: url('/wp-content/themes/bridge/fonts/CenturyGothic-Regular/CenturyGothicRegular.otf');
    src: url('/wp-content/themes/bridge/fonts/CenturyGothic-Regular/CenturyGothicRegular.otf?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge/fonts/CenturyGothic-Regular/CenturyGothicRegular.woff') format('woff'),
    url('/wp-content/themes/bridge/fonts/CenturyGothic-Regular/CenturyGothicRegular.ttf') format('truetype'),
    url('/wp-content/themes/bridge/fonts/CenturyGothic-Regular/CenturyGothicRegular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CenturyGothic-Bold';
    src: url('/wp-content/themes/bridge/fonts/CenturyGothic_bold/CenturyGothic-Bold.woff') format('woff'),
    url('/wp-content/themes/bridge/fonts/CenturyGothic_bold/CenturyGothic-Bold.ttf') format('truetype'),
    url('/wp-content/themes/bridge/fonts/CenturyGothic_bold/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

    body{
                        font-family: 'CenturyGothic-Regular';
                    }

nav.main_menu > ul > li > a{
      font-family: 'CenturyGothic-Bold', sans-serif;
      font-style: normal;
    font-weight: 300;
    font-size: 16px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    font-family: 'CenturyGothic-Regular';
    padding-top: 11px;
}

.footer_top h5 {
    font-family: 'CenturyGothic-Bold';
    font-size: 19px;
}


header.sticky nav.main_menu > ul > li > a, 
header.light.sticky nav.main_menu > ul > li > a, 
header.dark.sticky nav.main_menu > ul > li > a{
      font-family: 'CenturyGothic-Bold' !important;
    font-size: 16px;
 }

h2 .title-line:after {
    content: "|";
    margin-left: 10px;
    position: relative;
    top: -3px;
}

.title h1{
    font-family: 'CenturyGothic-Bold';
}

h1 {
    font-family: 'CenturyGothic-Bold';
}

h2,
h2 a{
    font-family: 'CenturyGothic-Bold';
    font-size: 34px;
}

h3,
h3 a {
    font-family: 'CenturyGothic-Bold';
    }

    p{
          font-family: 'CenturyGothic-Regular', sans-serif;
 font-style: normal;                  }

.footer_top ul#menu-footer-menu1 {
    display: inline-block;
    list-style: none;
}

#mc_signup #mc_signup_form {
    border-width: 0;
}

.lib_harb,
.cast_iron,
.parkslope {
    cursor: pointer;
}

input#mc_signup_submit,
.mod-btn {
    right: -1px;
    top: -37px;
    position: relative;
    float: right;
    box-sizing: border-box;
    font-size: 16px;
    background-color: #8dc8e8;
    border-radius: 0 15px 15px 0;
    font-family: 'CenturyGothic-Bold';
    text-transform: uppercase;
    color: #fff;
    line-height: 35px;
    outline: none;
    border-width: 0;
    width: 120px;
    margin: 0;
    cursor: pointer;
}

.mod-btn {
    border-radius: 15px;
}
div.mc_merge_var {
    margin: 0;
}

#mc_signup_form .mc_input {
    border: 1px solid #D9D2D2;
    border-radius: 15px;
    height: 37px;
    padding: 0 130px 0 15px;
}

#mc_signup_form .mc_input:active,
#mc_signup_form .mc_input:focus {
    outline: none;
}

.wrap_page_menu .box_content p {
    font-size: 17px;
}


.wrap-menu-foot  a,
nav.mobile_menu ul li a{
    font-family: 'CenturyGothic-Bold';
}

nav.mobile_menu ul li a {
    font-size: 20px;
}

.wrap-menu-foot  a:hover {
    color: #8dc8e8 !important;
}

.cover_boxes p{
    font-size: 17px;
}

p {
    font-size: 16px;
}

.q_social_icon_holder {
    cursor: pointer;
}

.type_product .wpb_content_element p {
    font-size: 15px;
}

.hover_transform .vc_single_image-wrapper {
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    position: relative;
    z-index: 99999;
}

.low_title a.qbutton {
    font-size: 22px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    white-space: pre-line;
    line-height: 1.2;
    text-align: center;
    margin-top: 10px;
}

.hover_transform:hover .vc_single_image-wrapper {
    background-color: rgba(255,255, 255, 0.5);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.hover_transform_full .vc_single_image-wrapper {
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    position: relative;
    z-index: 99999;
}

.hover_transform_full:hover .vc_single_image-wrapper {
    background-color: rgba(255,255, 255, 0.5);
    -webkit-transform: scale(1.0357);
    -moz-transform: scale(1.0357);
    -o-transform: scale(1.0357);
    -ms-transform: scale(1.0357);
    transform: scale(1.0357);
}

.row_border_title .wpb_wrapper {
    border: 1px solid #4f2c1d;
    padding-bottom: 20px;
    border-radius: 5px;
}

.row_border_title .wpb_content_element .wpb_wrapper {
    border-width: 0;
}

.row_border_title .wpb_text_column h3 {
    border-bottom: 1px solid #4f2c1d;
    margin-bottom: 20px;
}



.cover_boxes .qbutton,
.vc_column-inner .qbutton {
    font-family: 'CenturyGothic-Bold';
    color: #fff;
    font-size: 17px;
    letter-spacing: -0.3px;
}

.fa-behance:before {
    content: "\f1e9";
}
#map {
    height: 350px;
}

.wrap_btn_see_all_location .qbutton{
    height: 60px;
    line-height: 60px;
}

.row_contact_block .wrap_maps {
    background: #fff;
}

.row_contact_block .wrap_maps .vc_single_image-wrapper {
    position: relative;
    transition: opacity 0.35s linear;
}

.row_contact_block .wrap_maps .vc_single_image-wrapper img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    filter: url("../img/desaturate.svg#grayscale");
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.row_contact_block .wrap_maps.active .vc_single_image-wrapper img,
.row_contact_block .wrap_maps .vc_single_image-wrapper:hover img {
    -webkit-filter: grayscale(0);
   filter: none;
}

.row_contact_main .wpb_wrapper {
    text-align: center;
}

.mobile_menu_button .fa {
    color: #4f2c1d;
}

.mod-input {
    border: 1px solid #D9D2D2;
    border-radius: 15px;
    height: 37px;
    padding: 0 15px;
    box-sizing: border-box;
}

.mod-input:hover,
.mod-input:focus,
.mod-input:active {
    outline: none;
}

.form-subscribe {
    position: relative;
}

.form-subscribe .mod-btn {
    padding-left: 20px;
    top: 37px;
    height: 37px;
    width: auto;
    border-radius: 0 15px 15px 0;
    position: absolute;
    padding-right: 20px;
    top: auto;
    bottom: 0;

}

.form-subscribe input[type="text"] {
    padding-right: 125px;
}

.form-subscribe input {
    width: 100%;
}

.main-page-image-over .desc {
    margin-left: 0;
    margin-right: 0;
}

.main-page-image-over .q_image_with_text_over {
    overflow: hidden;
}
.main-page-image-over .shader {
    opacity: 0;
}
.main-page-image-over .q_image_with_text_over img {
    transition: all 0.6s ease-in-out;
}

.main-page-image-over .q_image_with_text_over:hover img {
    transform: scale(1.1);
}

.row_soc_main {
    height: 105px;
    padding-top: 20px;
    box-sizing: border-box;
}

.main-page-image-over .text h3 a:hover,
.main-page-image-over .text:hover h3 a{
    color: #fff;
}

.main-page-image-over .text h3 {
    line-height: 1.304347826086957em;
}

.main-page-image-over .text,
.main-page-image-over .text * {
    transition: none;
}


.main-page-image-over .text h3 a:hover {
    opacity: 0.7;
}
@media all and (max-width: 1000px) {
    body.boxed .wrapper_inner, body.boxed footer, body.boxed .header_inner, body.boxed .full_width .parallax_content, body.boxed .carousel-inner, body.boxed .footer_inner,
    .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: 720px;
    }

    .wpb_wrapper .row_soc_main > div.section_inner {
        margin-left: 15px;
    }

    nav.mobile_menu>ul {
        width: 100%;
    }

    nav.mobile_menu ul li a {
        text-align: center;
    }

    header .q_logo img.mobile {
        top: -10px;
        height: 94px !important;
        width: 144px !important;
    }
}

@media all and (max-width: 989px) {
    input#mc_signup_submit {
        margin-top: 10px;
        top: 0;
        border-radius: 15px;
    }

    .wpb_wrapper .row_soc_main > div.section_inner {
        margin-left:auto;
    }

    .boxed .header_bottom {
        padding: 0;
    }

    .footer_top_holder .mobile {
        width: 100% !important;
    }
}

@media all and (max-width: 767px) {
    .wpb_single_image img {
        display: inline-block;
    }

    .wpb_single_image .vc_single_image-wrapper {
        text-align: center;
        width: 100%;
    }

    .qbutton.big_large, .qbutton.big_large_full_width {
        padding: 0;
    }

    body.boxed .wrapper_inner, body.boxed footer, body.boxed .header_inner, body.boxed .full_width .parallax_content, body.boxed .carousel-inner, body.boxed .footer_inner,
    .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: 480px;
    }

    .row_soc_main .fa-stack,
    .row_soc_main .fa,
    .sm_soc_row .fa-stack,
    .sm_soc_row .fa {
        font-size: 30px !important;
    }

    .row_soc_main .vc_column_container,
    .sm_soc_row .vc_column_container {
        width: 33.333% !important;
        float: left;
        margin-bottom: 5px;
    }

    /*.row_soc_main .vc_column_container:nth-child(2n+1),*/
    /*.sm_soc_row .vc_column_container:nth-child(2n+1){*/
        /*padding-left: 20%;*/
    /*}*/

    /*.row_soc_main .vc_column_container:nth-child(2n),*/
    /*.sm_soc_row .vc_column_container:nth-child(2n) {*/
        /*padding-right: 20%;*/
    /*}*/
}

@media all and (max-width: 600px) {
    .wrap-menu-foot {
        margin-left: 0 !important;
    }

    .wrap-menu-foot p {
        text-align: center !important;

    }
}

@media all and (min-width: 480px) and (max-width: 768px) {
    div.gallery_holder ul.gallery_with_space.v4 li {
        width: 32% !important;
    }

    div.gallery_holder ul.gallery_with_space li.no_grayscale:nth-child(2n) {
        margin: 0 2% 2% 0 !important;
    }

    div.gallery_holder ul.gallery_with_space li.no_grayscale:nth-child(3n) {
        margin-right: 0 !important;
    }

    body.boxed .cover_boxes ul li .box .thumb {
        float: left;
    }

    body.boxed .cover_boxes ul li .box .box_content {
        width: 275px;
    }

    .gallery_holder ul li.no_grayscale {
        width: 33.333% !important;
    }
}

@media all and (max-width: 479px) {
    body.boxed .wrapper_inner, body.boxed footer, body.boxed .header_inner, body.boxed .full_width .parallax_content, body.boxed .carousel-inner, body.boxed .footer_inner,
    .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: 300px;
    }

    .gallery_holder ul.gallery_with_space li.no_grayscale {
        width: 48% !important;
    }

    .gallery_holder ul.gallery_with_space.v4 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space li:nth-child(2n+1) {
        margin-right: 2% !important;
    }

    .gallery_holder ul li.no_grayscale {
        width: 50% !important;
    }

    h2 .title-line:after {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .type_product > div > div {
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;

        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;

        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;

        -webkit-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
    }

    .box_content {
        position: relative;
    }

    .box_content .qbutton {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .sm_soc_row {
        width: 50%;
        margin-left:auto;
        margin-right: auto;
    }

    .sm_soc_row .section_inner {
        width: 100% !important;
    }

    .type_product .vc_column_container {
        -ms-flex-basis: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
    }

    .type_product .vc_column-inner,
    .type_product .wpb_wrapper {
        height: 100%;
    }

    .row_soc_main {
        margin-top: 30px;
        height: 144px;
        padding-top: 20px;
    }



    .main-page-image-social-over h2 {
        line-height: 1;
    }

    .main-page-image-social-over .separator {
        margin-bottom: 43px !important;
    }

    .main-page-image-over h2 {
        margin-bottom: 35px !important;
    }

}


@media all and (min-width: 601px) and (max-width: 1000px) {
    .form-subscribe .mod-btn {
        position: relative;
        margin-top: 10px;
        width: 100%;
        border-radius: 15px;
    }

    .form-subscribe input[type="text"] {
        padding-right: 15px;
    }

    .row_soc_main .section_inner{
        width: 86% !important;
    }
}

@media all and (min-width: 900px) {
    .row_soc_main > .section_inner,
    .row_soc_main > .section_inner > div,
    .sm_soc_row > .section_inner,
    .sm_soc_row > .section_inner > div{
        width: 100% !important;
    }

    .row_soc_main .section_inner_margin {
        margin-left:0;
        margin-right: 0;
    }

    .sm_soc_row .section_inner_margin {
        margin-left: 0;
        margin-right: 0;
    }
}

@media all and (min-width: 1000px) {
    .stick_with_left_right_menu .logo_wrapper {
        width: 200px !important;
    }

    .row_soc_main {
        margin-top: 43px;
    }

    .carousel-control .prev_nav,
    .carousel-control .next_nav {
        margin-top: 70px !important;
    }

    header.stick_with_left_right_menu nav.main_menu.left_side>ul,
    header.stick_with_left_right_menu nav.main_menu.right_side>ul {
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        height: 100%;
    }

    header.sticky_animate.stick_with_left_right_menu nav.main_menu.left_side>ul {
        justify-content: flex-end;
    }

    header.sticky_animate.stick_with_left_right_menu nav.main_menu.right_side>ul {
        justify-content: flex-start;
    }

    header.sticky_animate.stick_with_left_right_menu nav.main_menu.left_side>ul a {
        padding: 0 48px;
    }

    header.sticky_animate nav.main_menu>ul>li>a {
        padding: 0px 37px;
    }

    nav.main_menu>ul>li>a {
        padding: 0 15px;
    }

    nav.main_menu.left_side>ul>li>a {
        padding: 0 32px;
    }

    nav.main_menu > ul > li > a {
        line-height: 1;
    }

    nav.main_menu {
        height: 100%;
    }

    nav.main_menu.left_side>ul>li:first-child>a {
        padding-left: 10px;
    }

    #map {
        height: 420px;
    }
}

@media all and (min-width: 1001px) {
    .main-page-image-social-over h2 {
        line-height: 1.384615384615385em;
    }

    .main-page-image-over h2 {
        margin-bottom: 0 !important;
    }

    .main-page-image-over .q_image_with_text_over table {
        width: 95%;
        left: 2.5%;
    }
}

@media all and (min-width: 900px) and (max-width: 1200px) {
    .row_soc_main {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media all and (min-width: 1200px) {
    .stick_with_left_right_menu .logo_wrapper {
        width: 210px !important;
    }

    nav.main_menu>ul>li>a {
        padding: 0 25px;
    }

    nav.main_menu.left_side>ul>li>a {
        padding: 0 47px;
    }

    nav.main_menu.left_side>ul>li:first-child>a {
        padding-left: 20px;
    }

    .row_soc_main {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }

    .sm_soc_row {
        width: 30%;
        margin-left: auto;
        margin-right: auto;
    }


}


