/*
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 files: Aktiv Grotesk */
@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Light.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Light.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Light.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-LightItalic.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-LightItalic.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Regular.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Regular.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Regular.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Italic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Italic.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Italic.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Medium.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Medium.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Medium.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-MediumItalic.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-MediumItalic.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Bold.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Bold.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Bold.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-BoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-BoldItalic.woff') format('woff'),
    url('/wp-content/themes/bridge-child/fonts/aktiv-grotesk/AktivGroteskCorp-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

/* font files: Cyrene */


/* fonts and content */
p, a, span, li, div {
    font-family: 'Aktiv Grotesk', sans-serif;
}

/* global */
.inlineLink {
    color: #000000;
}

.inlineLink:hover {
    text-decoration: underline;
}

.phoneLink {
    font-size: 2em;
    line-height: 1.2;
}

/* header */
header .container_inner {
    width: 100%;
}

header .q_logo a {
    max-height: 50px !important;
}

header .main_menu {
    padding-right: 30px;
}

/* header sticky */
header.sticky .header_bottom {
    padding: 12px 0;
}

/* header right contact number */
header .headerNumber, header .headerNumber a {
    font-size: 22px !important;
    font-weight: 600 !important;
}

header.dark .headerNumber, header.dark .headerNumber a {
    color: #000 !important;
}

header .headerNumber, header .headerNumber a, header .headerNumber, header.sticky .headerNumber a, header.sticky .headerNumber, header .headerNumber a {
    color: #fff !important;
}

/* header mobile */
header .mobile_menu a, header .mobile_menu i {
    color: #fff !important;
}

header .mobile_menu a:hover {
    color: #fff !important;
}

/* global - top title section/block */
.topTitleSection, body.post-template-default .blog_single {
    margin-top: 150px !important;
}

/* contact forms */
form .formRow {
    display: flex;
}

form .formRow label {
    width: calc(50% - 12px);
    margin: 8px 0;
}

form .formRow label.left {
    margin-right: 12px;
}

form .formRow label.right {
    margin-left: 12px;
}

form .formTC .wpcf7-list-item, form .formTC input {
    margin-left: 0;
}

form .formTC a {
    color: #000;
    line-height: 16px;
    transform: translate(4px, 2px);
    display: inline-block;
}

form .formTC a:hover {
    text-decoration: underline;
}

form .formTC .wpcf7-list-item-label {
    transform: translateY(2px);
    display: inline-block;
    margin-left: 8px;
}

/* global - quote slider*/
.q_slider .carousel-inner .image_pattern {
    opacity: 0.6;
}

.q_slider .carousel-control {
    max-width: 100px;
}

/* global - text next to image row */
.textImgRow .left {
    padding-right: 20px;
}

.textImgRow .right {
    padding-left: 20px;
}

.textImgRow .section_inner_margin {
    display: flex;
}

.textImgRow .section_inner_margin .wpb_column {
    display: inline-flex;
    align-items: center;
}

/* global - gallery section */
#galleryContainer .col-lg-3 {
    max-width: calc(25% - 10px) !important;
    padding: 5px !important;
}

#galleryContainer .col-lg-3 img {
    transition: 0.5s !important;
    filter: grayscale(0) !important;
}

#galleryContainer .col-lg-3:hover img {
    filter: grayscale(0.85) !important;
}

/* global - testimonials */
#testimonials {
    padding: 140px 0;
}

#testimonials .glsr-review-rating {
    width: 100% !important;
}

#testimonials .glsr-star-rating {
    width: 100% !important;
    display: block !important;
}

#testimonials .glsr-star {
    display: inline-block !important;
}

#testimonials .glsr-review-author {
    display: block;
    width: 100%;
}

#testimonials .glsr-review-author span {
    margin-left: 6px;
}

#testimonials .navigation .page-numbers {
    display: none;
}

#testimonials .navigation .page-numbers.next, #testimonials .navigation .page-numbers.prev {
    display: inline-block;
    margin: 0 10px;
}

/* single blog page */
.blog_single .post_text .post_info, .blog_single .post_text .entry_date {
    display: none;
}

.blog_single .post_text .entry_title {
    margin-bottom: 32px;
}

.blog_single .post_text a {
    color: #262b34;
}

.blog_single .post_text a:hover {
    text-decoration: underline;
}

/* footer */
footer .column1 img {
    max-width: 300px;
    margin-bottom: 30px;
}

footer .column1 li.wp-social-link {
    background-color: transparent !important;
}

footer .column1 .wp-social-link a {
    padding: 0 !important;
}

footer .column1 .wp-social-link svg {
    color: #fff !important;
    font-size: 32px !important;
}

footer .column2 h2, footer .column3 h2 {
    margin-bottom: 18px;
}

footer .column2 li.menu-item, footer .column3 li.menu-item {
    padding-bottom: 12px;
}

/* scaling */
@media (max-width: 1325px) {
    header .q_logo a {
        max-height: 34px !important;
    }
}


@media (max-width: 1250px) {
    header .main_menu a {
        padding: 0 8px !important;
    }

    #galleryContainer .col-lg-3 {
        max-width: calc(33.33% - 10px) !important;
    }
}

@media (max-width: 1125px) {
    header .main_menu a {
        letter-spacing: 0 !important;
    }

    header .headerNumber, header .headerNumber a {
        font-size: 20px !important;
    }
}

@media (max-width: 1050px) {
    header .header_bottom {
        padding: 0 15px !important;
    }
}

@media (max-width: 995px) {
    header .header_bottom {
        padding: 0 40px !important;
    }

    .carousel .carousel-inner {
        transform: translateY(0) !important;
    }

    .topTitleSection, body.post-template-default .blog_single {
        margin-top: 60px !important;
    }

    #testimonials {
        padding: 90px 0;
    }
}

@media (max-width: 850px) {
    .textImgRow .section_inner_margin {
        display: block;
    }

    .textImgRow .wpb_column {
        padding: 0 !important;
    }

    .textImgRow .wpb_column.right {
        margin-top: 20px;
    }

    #testimonials {
        padding: 40px 0;
    }

    .testimonials .testimonial_text_inner p {
        font-size: 16px;
        line-height: 1.2;
    }

    #galleryContainer .col-lg-3 {
        max-width: calc(50% - 10px) !important;
    }

    /* homepage */
    #companyInfoContainer {
        padding: 40px 0 15px;
    }
}

@media (max-width: 800px) and (pointer: coarse) {
    header .q_logo a {
        max-height: 30px !important;
    }

    .carousel .slider_content_inner {
        transform: translateY(-40px);
    }

    .carousel .q_slide_title {
        font-size: 60px !important;
    }

    .carousel .q_slide_text {
        font-size: 18px !important;
    }

    .topTitleSection, body.post-template-default .blog_single {
        margin-top: 30px !important;
    }

    #galleryContainer .col-lg-3 {
        max-width: calc(100% - 10px) !important;
    }

    footer .footer_top_holder {
        padding: 0 20px;
    }
}