/*
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");

.row-custom-publications div.wpcf7 {
    display: none;
    position: fixed;
    z-index: 102;
    padding-top: 160px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.row-custom-publications div.wpcf7 form.wpcf7-form {
    position: relative;
    background-color: #f6f6f6;
    margin: auto;
    padding: 55px 20px 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 500px;
}


.row-custom-publications div.wpcf7 form.wpcf7-form .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #3b9ae3;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.row-custom-publications div.wpcf7 form.wpcf7-form div.wpcf7-response-output {
    color: #363853;
}

.row-custom-publications div.wpcf7 form.wpcf7-form p {
    margin-bottom: 0;
}

.row-custom-publications div.wpcf7 form.wpcf7-form input[type="submit"] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center;
    height: 43px;
    line-height: 42px;
}

/*.p-modal input[type="text"], .p-modal input[type="email"] {*/
/*    border: none;*/
/*    width: 100%;*/
/*    color: #808499;*/
/*    outline: none;*/
/*    display: inline-block;*/
/*    margin: 0 0 20px;*/
/*    font-size: 13px;*/
/*    line-height: 17px;*/
/*    padding: 15px;*/
/*}*/


body.pub-modal-opened .full_width, body.pub-modal-opened .content {
    z-index: 103;
}

.q_team + .qbutton {
    box-sizing: border-box !important;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.projects_holder_outer.portfolio_standard .filter_holder li:hover span, .projects_holder_outer.portfolio_standard .filter_holder li.active span {
    color: #3b9ae3 !important;
}

.wpcf7-form.sent div.wpcf7-response-output {
    color: #fff;
    background: #363853;
    border-color: #363853;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 25px;
}

.service_table_holder .service_table_content ul li > img {
    margin-bottom: 40px;
}


.portfolio_single_text_holder h2, .portfolio_single_text_holder h3 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.title .title_holder .title_subtitle_holder {
    /*padding-top: 23px;*/
    padding-bottom: 30px;
}

.qode-info-card .qode-info-card-link-holder .qode-qbutton-main-color:hover {
    background: #3b9ae3;
}

.blog_holder .post .flexslider .flex-direction-nav a i {
    color: #363853;
}

.blog_holder .post .flexslider .flex-direction-nav a:hover i {
    color: #363853;
}

.pagination ul li a, .pagination ul li span {
    line-height: 30px;
}

.contact_detail .q_social_icon_holder:hover .simple_social  {
    color: #3b9ae3 !important;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a:hover {
    color: #3b9ae3;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a {
    color: #3b9ae3;
}

.portfolio_container .portfolio_detail {
    display: flex;
    flex-direction: column;
    padding-top: 2px;
}

.portfolio_container .portfolio_detail > div {
    order: 1;
}

.portfolio_container .portfolio_detail .portfolio_custom_field {
    order: 2;
}

.single-portfolio_page .title_holder {
    padding-top: 0 !important;
}

.single-portfolio_page .portfolio_single {
    padding-top: 160px;
}

.single-portfolio_page .title_holder .title_subtitle_holder h1 {
    margin-top: 0;
}

.single-portfolio_page .portfolio_single .flexslider {
    margin-bottom: 0;
}

.single-portfolio_page .portfolio_single_text_holder h3 {
    display: none;
}

.single-portfolio_page .portfolio_single .title, .single-portfolio_page .portfolio_single .title .title_holder {
    height: auto !important;;
}

header .drop_down .narrow .second .inner ul li a {
    color: #3b9ae3;
}

.archive.author .title, .archive.author .title .title_holder {
    height: auto !important;
}

.portfolio_single h2 {
  padding-top: 40px;
  margin: 0;
}

#publication-download .model-popup-btn {
  letter-spacing: 2px;
  font-weight: bold;
  width: 100%;
}

#publication-download .qbutton {
    color: #ffffff;
    background: #363853;
    border: 0px solid #269CE9;
    border-radius: 0px;
    font-size: 13px;
    padding: 0;
    width: 100%;
    max-width: 346px;
    display: block;
    text-align: center;
}

#publication-download .qode-info-card-link-holder {
  display: none;
}

body.single .title .title_holder .title_subtitle_holder {
  display: none;
}

body .wpcf7 .screen-reader-response {
    position: relative;
    overflow: initial;
    clip: initial;
    height: initial;
    width: initial;
    margin: 0;
    padding: 0;
    border: 0;
    color: #3b9ae3;
    font-size: 21px;
    font-weight: bold;
}

.screen-reader-response + form.sent {
    display: none;
}

.portfolio_slides .hover_feature_holder_inner .qbutton, #back_to_top>span {
    background-color: #fff;
    color: #363853;
}

#back_to_top span i, #back_to_top span span, .mobile_menu_button .qode_icon_font_awesome:after {
    color: #363853 !important;
}

body .pum-overlay {
    background-color: rgba(59,154,227,.78);
    overflow-y: hidden !important;
}

body .pum-close {
    background-color: #363853 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

@media only screen and (max-width: 1000px) {
    .single-portfolio_page .portfolio_single {
        padding-top: 40px;
    }

    .title .title_holder .title_subtitle_holder {
        padding-top: 20px;
        padding-bottom: 18px;
    }
}

@media only screen and (min-width: 1001px) {
  .drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: transparent;
  }

  .drop_down .second .inner>ul, li.narrow .second .inner ul li {
    background-color: #363853;
  }


  header .drop_down .narrow .second .inner ul li a {
    color: #FFF;
  }

  .drop_down .second .inner>ul, li.narrow .second .inner ul li a:hover {
    color: #3B9AE3;
  }

  .drop_down .second ul li {
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }

  .title_outer {
    margin-top: 100px;
  }

  .portfolio_single .title_outer {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 801px)  {
  body .carousel .video .video-overlay.active {
    background-image: none !important;
  }
}

@media only screen and (max-width: 800px) {
  .carousel-inner>.item {
    /*height: 250px !important;*/
  }

  .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content_outer {
    position: relative;
    top: -70px;
  }

  body .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: 25px !important;
    line-height: 0.3 !important;
  }

  .carousel.full_screen {
    /*height: 250px !important;*/
  }

  body .carousel-indicators {
    bottom: 0 !important;
  }

  body .carousel-inner .item .image img {
    display: block !important;
  }

  body .carousel .video .video-overlay.active  {
    height: 100vh !important;
    background-size: cover;
    background-position: center;
  }
    body .header_bottom {
        padding: 20px 15px;
    }
    header .q_logo img.mobile {
        width: 150px !important;
        height: auto !important;
    }
}


