/*
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: 'FuturisCyrillic';
    src: url('../bridge-child/fonts/FuturisCyrillic.eot');
    src: url('../bridge-child/fonts/FuturisCyrillic.woff2') format('woff2'), url('../bridge-child/fonts/FuturisCyrillic.woff') format('woff'), url('../bridge-child/fonts/FuturisCyrillic.ttf') format('truetype'), url('../bridge-child/fonts/FuturisCyrillic.eot?#iefix') format('embedded-opentype'), url('../bridge-child/fonts/FuturisCyrillic.svg#FuturisCyrillic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'IdealistSans';
    src: url('../bridge-child/fonts/IdealistSans.eot');
    src: url('../bridge-child/fonts/IdealistSans.woff2') format('woff2'), url('../bridge-child/fonts/IdealistSans.woff') format('woff'), url('../bridge-child/fonts/IdealistSans.ttf') format('truetype'), url('../bridge-child/fonts/IdealistSans.eot?#iefix') format('embedded-opentype'), url('../bridge-child/fonts/IdealistSans.svg#IdealistSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
    font-family: 'FuturisCyrillic', sans-serif !important;
}

p,
.blue_li_dots ul >li {
    font-family: 'IdealistSans', sans-serif !important;
}

.page_header {
    background-color:rgba(0, 0, 0, 0.6) !important;
}

#button_center {
    margin: 0 auto;
    display: table;
}

.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"],
.woocommerce .button,
input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-family: 'IdealistSans', sans-serif !important;
}


/* Блок с телефоном */

@media screen and (max-width: 992px) {
    .left-phone,
    .right-phone {
        width: 100% !important;
        float: left;
    }
    .right-phone {
        margin-top: 20px !important;
        padding-bottom: 20px;
        display: flex;
        justify-content: center !important;
        margin-left: 10px !important;
    }
}

.left-phone {
    width: 50%;
    float: left;
}

.right-phone {
    width: 50%;
    float: left;
}

.right-phone {
    margin-top: 32px;
    display: flex;
    justify-content: flex-end;
}

.button-phone {
    color: white !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    background-color: #0095da !important;
}

.button-phone:hover {
    color: #0095da !important;
    background-color: white !important;
}

.input-tel {
    color: black !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    width: 70%!important;
    margin-left: 15% !important;
}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.cf7-style div.wpcf7-validation-errors {
    display: inline-block !important;
}


/*форма футер*/

#checkbox_block_form_footer {
    display: flex;
    justify-content: space-between;
}

#checkbox_form_footer > span,
#checkbox_form_footer > span > label > input[type="checkbox"] {
    margin: 0px;
    top: 0px;
}

#checkbox_form_footer > input[type="checkbox"] {
    background-color: #626262;
}

#checkbox_text_form_footer > p {
    display: block;
    padding-left: 10px;
    line-height: 16px;
    font-size: 12px;
}

#button_form_footer {
    display: flex !important;
    justify-content: center !important;
}


/* портфолио главная*/

.portfolio-block-mainpage span {
    font-family: 'FuturisCyrillic', sans-serif !important;
}

.filter_outer {
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#16489f, endColorstr=#0094d9);
    background-image: -moz-linear-gradient(left, #16489f 0%, #0094d9 50%, #16489f 100%);
    background-image: linear-gradient(left, #16489f 0%, #0094d9 50%, #16489f 100%);
    background-image: -webkit-linear-gradient(left, #16489f 0%, #0094d9 50%, #16489f 100%);
    background-image: -o-linear-gradient(left, #16489f 0%, #0094d9 50%, #16489f 100%);
    background-image: -ms-linear-gradient(left, #16489f 0%, #0094d9 50%, #16489f 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #16489f), color-stop(50%, #0094d9), color-stop(100%, #16489f));
}


/* футер */

.three_columns>.column1>.column_inner {
    padding: 0 20px 0 0 !important;
}

.three_columns>.column2>.column_inner {
    padding: 0 20px 0 20px !important;
    margin: 80px 0 0 0;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

@media screen and (max-width: 992px) {
    .three_columns>.column2>.column_inner {
        padding: 0 20px 0 20px !important;
        margin: 0;
        border: none;
    }
}

.footer_top .three_columns .column2 .column_inner > div {
    margin: 0;
}

.three_columns>.column3>.column_inner {
    padding: 0 0 0 20px !important;
    margin: 80px 0 0 0;
}


/* Sidebar menu */

#menu-sidebar-model-menu {
    color: #303030;
    font-size: 22px;
}

#menu-sidebar-model-menu > li a {
    font-family: 'FuturisCyrillic', sans-serif !important;
}

#menu-sidebar-model-menu .current-menu-item {
    color: #0095da;
}

.wpb_widgetised_column .widget {
    margin: 0;
}

@media screen and (max-width: 992px) {
    .sidebar-models-menu {
        display: flex;
        justify-content: center;
        width: 80%;
    }
}


/* Выравнивание столбцов */

#flexbox_center_block_outer .clearfix {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 992px) {
    #flexbox_center_block_outer .clearfix {
        display: block !important;
    }
}


/* Синие точки в списке */

.blue_li_dots ul > li {
    list-style: none;
    background: url(http://avapools.com.ua/wp-content/uploads/2017/04/eclipse.png) no-repeat 0 8px;
    padding-left: 28px;
}


/* невидимые на моб блоке */

@media screen and (max-width: 992px) {
    .invisible-space {
        display: none;
    }
}


/* Блок с номерами, модели бассейнов */

.left-negative-shift .left_from_title h5 {
    margin-left: -40px !important;
    font-size: 18px !important;
}

.left-negative-shift .q_icon_with_title .icon_title_holder {
    display: flex !important;
    align-items: center !important;
}


/* бургер */

.mobile_menu_button span:hover {
    opacity: 1 !important;
}


/* два столбца в одном */

.display-flex-rows .full_section_inner {
    display: flex !important;
}

.robots_page_text_paddings {
    padding: 0 15px 0 25px !important;
}

@media screen and (max-width: 992px) {
    .robots_page_text_paddings {
        padding: 0 !important;
    }
}


/* список с цифрами на "технологии" */

.list-clear img {
    clear: both;
    margin: 0 20px 0 0 !important;
}

.list-clear .wpb_text_column {
    margin-bottom: 13.5px !important;
    margin-left: 10px;
    overflow: hidden;
}


/* таблица с размерами */

.table-sizes {
    width: 100%;
    font-family: 'IdealistSans', sans-serif !important;
    font-weight: 300 !important;
}

.table-sizes th {
    width: 16.6%;
    color: white;
    background: #0194da;
    text-align: right;
    font-weight: 300 !important;
    border: 1px solid black;
}

.table-sizes th:nth-child(1) {
    text-align: left;
}

.table-sizes td {
    /*word-wrap: normal;*/
    white-space: nowrap;
    width: 16.6%;
    text-align: right;
    border: 1px solid black;
}

.table-sizes td:nth-child(1) {
    text-align: left;
}

.overflow-x-scroll .wpb_raw_code {
    overflow-x: scroll;
}


/* роботы пылесосы зодиак */

.mobile_image_appears {
    display: none;
}

@media screen and (max-width: 767px) {
    .mobile_image_appears {
        display: block;
    }
}


.carousel-control {
    width: 6% !important;
}

.about-pavilion-top {
    padding-bottom: 50px;
}

.about-pavilion-bottom {
    padding-top: 20px;
}

@media screen and (max-width: 767px) {
    .about-pavilion-top, .about-pavilion-bottom {
        padding-bottom: 0 !important;
    }
}

#bingc-phone-button {
    bottom: 130px !important;
    right: 20px !important;
}