/*
Theme Name: SEO Theme
Author: Andru Lubimov
Version: 1.0
*/
/* GothamPro Medium (500) */
@font-face {
  font-family: 'GothamPro';
  src: url('/wp-content/themes/seo-theme/font/gothampro.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GothamPro';
  src: url('/wp-content/themes/seo-theme/font/gothampro_medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GothamPro';
  src: url('/wp-content/themes/seo-theme/font/gothampro_mediumitalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* GothamPro Bold (700) */
@font-face {
  font-family: 'GothamPro';
  src: url('/wp-content/themes/seo-theme/font/gothampro_bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
strong {
    font-weight: 900;
}


*:focus, *:active {
  box-shadow: none !important;
}
body {
    font-family: 'GothamPro', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #3D3935;
}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

img {
    width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 36px;
    line-height: 1.4;
    font-weight: 900;
}
h2 {
    font-size: 36px;
    line-height: 1.4;
    font-weight: 900;
    margin-bottom: 25px;
}
section {
    padding: 120px 0px;
}
.seo_text p, ul {
    font-size: 16px;
}
/*.seo_text h1, h2, h3, h4, h5, h6 {
    font-size: 18px;
    font-weight: 500;
}*/
.main-logo {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px!important;
    font-weight: 500;
    height: 100%;
    display: flex;
    align-items: center;
}
.f_contact {
    display: flex;
    justify-content: flex-end;
}
.f_contact ul {
    display: flex;
    justify-content: flex-end;
    align-items:;
    list-style: none;
    padding: 0px;
    margin: 10px 0px;
}
.f_contact ul li {
    margin: 0px 5px;
}
.f_contact ul li a {
    text-decoration: none;
    color: #111;
    font-weight: 500;
    font-size: 18px;
}

.section_1 {
    color: #3D3935;
}
.section_1 .content .title {
    font-weight: 900;
    font-size: 36px;
}
.section_1 .content .text {
    font-size: 20px;
}
.btn_1 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background: #0857C3;
    border: 0px;
    border-radius: 15px;
    padding: 8px 20px;
    transition: 0.3s;
}
.btn_1:hover {
    background: #0962db;
}
.btn_2 {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #0857C3;
    background: #fff;
    border: 0px;
    border-radius: 15px;
    padding: 8px 20px;
}
.btn_2:hover {
    background: #ffb607;
    color: #000;
}
.section_3 .b_title p {
    font-size: 16px;
}
.section_3 .content .title  {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
    color: #3D3935;
    text-decoration: none;
    width: 100%;
    display: block;
}
.section_3 .content p  {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;

}
.section_3 .content a  {
    font-size: 16px;
    font-weight: 500;
    color: #0857C3;
    line-height: 1;
}
.section_3 .content a:hover  {
    color: #0962db;
}
.section_3 .content i  {
    font-size: 64px;
    text-align: center;
    display: block;
    color: #0857C3;
}
.section_3 .content {
    padding: 25px;
}
/*.section_4 .col-md-4 {
    display: grid;
}*/
.section_4 .info_block{
    padding: 25px;
    background: #E6F1FB;
}
.section_4 .content {
    height: 100%;
    background: #f3f6f7;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    /*border-left: 10px solid #FF7A00;
    border-top: 10px solid #FF7A00;
    border-right: 6px solid #FF7A00;*/
}
.section_4 .content .top_img {
    margin-bottom: 15px;
}
.section_4 .content .title {
    font-size: 18px;
}
.section_4 .content .text {
    font-size: 16px;
    margin-bottom: 0px;
}
.section_4 details {
    font-size: 14px;
    color: #fff;
    background: #0857C3;
    padding: 25px;
    width: 100%;
    /*border-left: 10px solid #FF7A00;
    border-bottom: 10px solid #FF7A00;
    border-right: 10px solid #FF7A00;*/
}
.section_4 .details {
    font-size: 14px;
    color: #3D3935;
    padding: 25px;
    background: #f3f6f7;
}
.section_4 details {
    font-size: 14px;
    color: #fff;
    background: #0857C3;
    padding: 25px;
    width: 100%;
}
.section_4 details summary{
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
.section_4 .content .info {
    list-style: none;
    padding: 0px;
    display: flex;
/*    flex-wrap: wrap;*/
    margin-bottom: 0px;
}
.section_4 .content .info  li {
    width: 50%;
    text-align: center;
}
.section_4 .content .info  li span {
    font-size: 18px;
    font-weight: 500;
        position: relative;
    top: 8px;
}
.section_4 .content .info  li i {
    color: lime;
    font-size: 32px;
    position: relative;
    left: 5px;
    top: 3px;
}






/*.content {
    padding: 25px;
}*/

.section_5 .contact {
    margin: 30px 0px;
    display: flex;
    align-items: center;
}
.section_5 .contact ul {
    list-style: none;
    padding: 0px;
    margin-bottom: 0px;
    display: flex;
}
.section_5 .contact ul li {
    margin: 0px 5px;
}
.section_5 .contact img {
    width: 35px;
    height: auto;
}
.section_6 .b-cart {
    display: flex;
}
.section_6 .b-cart p {
    margin-bottom: 4px;
}
.section_6 .b-cart .title {
    font-size: 18px;
    font-weight: 500;
}
.section_6 .b-cart .text {
    font-size: 14px;
    font-weight: 400;
}
.section_6 .b-cart a {
    font-size: 16px;
    font-weight: 500;
    color: #0857C3;
    line-height: 1.1;
}
.section_6 .b-cart i {
    font-size: 64px;
    color: #0857C3;
}
.section_6 .content {
    padding: 10px 15px;
    margin-bottom: 20px;
}
.section_6 .b-cart summary {
    font-size: 16px;
    font-weight: 500;
    color: #0857C3;
    text-decoration: underline;
}
.section_7 .row .col-md-12 .content {
  display: flex;
  flex-direction: row-reverse;
  float: left;
  width: 50%;
  margin-bottom: 40px;
}

.section_7 .row .col-md-12:nth-child(even) .content {
  float: right;
  flex-direction: row;
}


.section_7 .row_content .content .number {
    height: 100%;
    color: #fff;
    background: #0857C3;
    line-height: 1;
    border-radius: 50%;
    
}
.section_7 .row_content .content .number span {
        font-size: 42px;
    font-weight: 900;
    width: 100px;
    height: 100px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.section_7 .row_content .content .text {
    font-size: 1rem;
    line-height: 1.5;
    padding: 10px 20px;
    margin: 0px 10px;
    background: #f3f6f7;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    color: #3D3935;

    font-weight: 400;
    display: flex;
    align-items: center;
    border-radius: 15px;
}
.section_8 .content {
    padding: 20px;
    margin-bottom: 20px;
    background: #f3f6f7;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
}
.section_8 .content .image{
    margin-bottom: 10px;
}
.section_8 .content .image img {
    background: #fff;
    height: 200px;
    width: 100%;
    object-fit: contain;
}
.section_8 .content .title {
    font-size: 18px;
    font-weight: 500;
}
.section_9 .content {
    padding: 25px;
    background: #f3f6f7;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    border-radius: 10px;

}
.section_9 .content .logo {
    width: 30%;
    text-align: center;
}
.section_9 .content img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}
.section_9 .content .info {
    padding: 5px 10px;
    width: 70%;
}
.section_9 .content .info p {
    margin-bottom: 4px;
}
.section_9 .content .info .title {
    font-size: 16px;
    font-weight: 500;
}
.section_9 .content .info .time {
    font-size: 14px;
    color: #555;
}
.section_9 .content .star ul {
    list-style: none;
    display: flex;
    justify-content: start;
    padding: 5px 5px;
    margin-bottom: 4px;
}
.section_9 .content .star ul li {
    padding: 0px 3px;
}
.section_9 .content .star i {
    font-size: 18px;
    color: #fa8b03;
}
.section_10 .content{
    display: flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
        background: #f3f6f7;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
.section_10 .content .text {
    padding: 10px 25px;
    
}
.section_10 .content .image img {
    height: auto!important;
}
.section_10 .content .image {
    padding: 5px;
    border-radius: 10px 10px 0px 0px;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    background: #f3f6f7;
}
.section_10 span {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 500;
    clip-path: ;
}
.section_10 p {
    margin-bottom: 4px;
    font-size: 16px;
}
.section_10 ul {
    margin-bottom: 4px;
    font-size: 16px;
}
.section_10 .btn {
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    background: #0857C3;
    border-radius: 0px;
    color: #fff;
    font-weight: 500;
    height: 45px;
}
.section_10 .title {
    font-weight: 500;
    font-size: 18px;
}
.modal .section_form{
    background-color: #f3f6f7;
}
.modal .modal-header {
    background-color: #f3f6f7;
}
.modal .section_form p {
    color: #3D3935;
}
.section_form {
    background-color: #0857C3;
    padding: 20px 0px;
    background-size: contain;
    background-position-x: 140%;
    background-repeat: no-repeat;
}

.section_form .form {
    padding: 30px 0px;
    text-align: center;
}
.section_form p {
/*    margin-bottom: 4px;*/

    color: #fff;
}
.section_form h2 {
    color: #fff;
    margin-bottom: 10px;
}
.section_form .wpcf7-form {
    width: 90%;
    margin: auto;
}
.section_form .wpcf7 input {
    width: 100%;
    background: #f3f6f7;
/*    color: #fff;*/
    border-bottom: 1px solid #0857C3;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    font-size: 16px;
    padding: 4px 10px;
    margin-bottom: 8px;
}
.section_form .wpcf7 input::placeholder {
    color: #3D3935;
    opacity: 1;
    background: #f3f6f7;
}
.section_form .wpcf7 textarea::placeholder {
    color: #3D3935;
    opacity: 1;
    background: #f3f6f7;
}
.section_form .wpcf7 textarea {
    font-size: 14px;
    padding: 10px;
    border-bottom: 1px solid #0857C3;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    width: 100%;
    height: 120px;
    background: #f3f6f7;
    color: #3D3935;
    margin-bottom: 30px;
}
.section_2 p {
    font-weight: 500;
}
.section_2 video {
    width: 100%;
}
.modal-content .section_form .wpcf7 .btn_1 {
    font-size: 18px !important;
    background: #0857C3!important;
    color: #fff!important;
}
.modal-content .section_form .wpcf7 .btn_1:hover {
    background: #0962db!important;
    color: #fff!important;
}
.section_form .wpcf7 .btn_1 {
    font-size: 18px!important;
    font-weight: 700!important;
    color: #0857C3!important;
    background: #fff!important;
    border: 0px!important;
    border-radius: 15px!important;
    padding: 8px 20px!important;
    transition: 0.3s;
}
.section_form .wpcf7 .btn_1:hover {
    background: #ffb607!important;
    color: #3D3935!important;
}
.section_footer {
    padding: 80px 0px;
    background: #f3f6f7;
    
}
.section_footer .contact ul {
    list-style: none;
    padding: 0px;
    margin-bottom: 0px;
    display: flex;
        justify-content: center;
}
.section_footer .contact ul li {
    margin: 0px 5px;
}
.section_footer .contact img {
    width: 35px;
    height: auto;
}
.section_footer .navbar-nav {
    columns: 2;
    display: block;
}
.modal-dialog .section_form {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
}
.modal-header {
    background: #111827;
    border: 0px;
}

.modal-header  .wpcf7-form {
    width: 80%!important;
}

.footer_down {
    padding: 10px 0px;
    background: #0857C3;
}
.footer_down .col-md-12 ul {
    list-style: none;
    display: flex;
    padding: 0px;
    margin: 0px;
}   
.footer_down .col-md-12 ul li {
    margin-right: 20px;
}   
.footer_down .col-md-12 a {
    color: #fff;
    font-size: 14px;
}
/*.btn-close {
    filter: invert(1);
}*/
.offcanvas-header {
    justify-content: flex-end;
}
.offcanvas {
    background: #0857C3;
}
.main-menu-bar .navbar-nav .nav-link a {
    color: #fff;
}


.m_block {
    display: none;
}
.d_block {
    display: blcok;
}
.show_menu_contact {
    display: none;
}
.header_menu {
    position: sticky;
    top: 0;
    z-index: 999; /* чтобы блок был поверх другого контента */
    border-bottom: 3px solid #fff;
}
iframe {
    width: 100%;
    height: 400px;
}
@media (max-width: 768px) {
    .main-logo {
        justify-content: center;
    }
    .f_contact {
        display: flex;
        justify-content: space-between;
    }
    .section_5 h2 {
        text-align: center;
    }
    section {
        padding: 60px 0px;
    }
    iframe {
        width: 100%;
        height: 250px;
    }
    .d_block {
        display: none;
    }
    .m_block {
        display: block;
    }
    .show_menu_contact {
            list-style: none;
        padding: 0px;
        margin-bottom: 0px;
        display: flex;
    }
    .show_menu_contact img {
        width: 35px;
        height: auto;
    }

    .bar_header .container {
        padding: 0px;
    }
    .bar_header .main-logo{
        font-size: 18px!important;
        font-weight: 700;
    }
    .bar_header .f_contact a {
        font-size: 16px!important;
    }
    .section_1 .content {
        margin: 20px 0px 60px 0px;
    }
    .section_5 .contact {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .section_5 .contact .btn_1 {
        margin-bottom: 15px;
    }

    .section_7 .row .col-md-12 .content {
        width: 100%;
    }
    .section_7 .row_content .content .number {
            position: relative;
        height: 100%;
    }
    .section_10 .content {
        margin-bottom: 30px;
    }
    .section_form .wpcf7-form {
        width: 90%;
        background: #f3f6f7;
        padding: 20px;
    }
    .section_form .wpcf7 .btn_1 {
        font-size: 14px !important;
        background: #0857C3!important;
        color: #fff!important;
    }
    .section_form .wpcf7 .btn_1:hover {
        background: ##0962db!important;
        color: #fff!important;
    }
    .modal-content .section_form .wpcf7 .btn_1 {
        font-size: 14px !important;
        background: #0857C3!important;
        color: #fff!important;
    }
    .modal-content .section_form .wpcf7 .btn_1:hover {
        background: #0962db!important;
        color: #fff!important;
    }
    .section_3 .content .title {
        text-align: center;
        width: 100%;
        display: block;
    }

    .btn_1 {

        padding: 10px 40px;
        font-size: 20px;
    }
    .section_form .form {
        margin-top: 250px;
    }
    .section_4 .content {
        padding: 20px 10px;
    }
    .section_1 .content .text {
        display: none;
    }
    .section_1 .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .section_cta {
        display: none;
    }
    .section_1 .content .title {
        font-size: 28px;
        line-height: 1.2;
        text-align: center;
    }
    .section_1 .content {
        text-align: center;
    }
    h2 {
        line-height: 1.2;
    }
    .f_contact ul li {
        width: 100%;
        text-align: right;
    }
    .section_1 img {
        width: 70%;
    }
    .section_1 .image {
        text-align: center;
    }



}

.owl-next {
    width: 50px!important;
    height: 50px!important;
    color: #fff!important;
    background: #0857C3!important;
    border-radius: 50%!important;
    margin: 0px 20px!important;
}
.owl-next:hover {
    background: #0962db!important;
}
.owl-prev {
    width: 50px!important;
    height: 50px!important;
    color: #fff!important;
    background: #0857C3!important;
    border-radius: 50%!important;
    margin: 0px 20px!important;
}
.owl-prev:hover {
    background: #0962db!important;
}
.navbar-toggler-icon {
    filter: invert(1)!important;
    
}
.navbar-toggler {
    border: none!important;
}
.accordion-item:first-of-type .accordion-button {
    border-radius: 15px;
background: #E6F1FB;
    color: #3D3935;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
}
.accordion-button:not(.collapsed) {
background: #E6F1FB;
    color: #3D3935;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
}
/*.accordion-button::after {
        filter: invert(1);
}*/
.accordion-button {
    border-radius: 15px;
background: #E6F1FB;
    color: #3D3935;
    font-size: 18px;
    margin-bottom: 20px;
        -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
}
.accordion-item {
    border: 0px;
}
.section_cta {
    position: fixed;
    bottom: 0;
    padding: 10px 0px;
    z-index: 10500;
    border-top: 3px solid #fff;
}
.section_cta h2 {
    margin-bottom: 0px;

    color: #fff;
    text-align: right;
    font-size: 20px;
}
.section_cta .b_title {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.lang-item-first {
    border-right: 3px solid #111!important;
    padding: 0px 10px!important;
}












