@import url('https://fonts.googleapis.com/css2?family=Maven+Pro&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* #15265b - червоний*/

/* main styles*/
body{
    margin:0;
    position:relative;
    font-family: "Montserrat", sans-serif;
}
:root {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
}

a{
    color: #999;
    text-decoration: none;
    background-color: transparent;
    transition: all .4s ease;
}
.wrapper{
    width: 100%;
    position: relative;
    overflow-x:hidden;
    padding-top:90px;
}
.container-fluid{
    padding:0;
}
.container-fluid .row > div{
    padding:0;
}

.mainButton{
    background: #15265b;
    color: #fff;
    display: flex
;
    width: max-content;
    padding: 10px 20px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
    transition: 0.3s;
    grid-gap: 10px;
}
.mainButton:after{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21c-1.654 0-3-1.346-3-3v-4.764c-1.143 1.024-3.025.979-4.121-.115a3 3 0 0 1 0-4.242L12 1.758l7.121 7.121a3 3 0 0 1 0 4.242c-1.094 1.095-2.979 1.14-4.121.115V18c0 1.654-1.346 3-3 3M11 8.414V18a1.001 1.001 0 0 0 2 0V8.414l3.293 3.293a1.023 1.023 0 0 0 1.414 0a1 1 0 0 0 0-1.414L12 4.586l-5.707 5.707a1 1 0 0 0 0 1.414a1.023 1.023 0 0 0 1.414 0z'/%3E%3C/svg%3E");    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transform:rotate(90deg);
}

.mainButton:hover{
    background: #b12530;
}


.row{
    width: 100%;
    margin: auto;
    max-width: 1920px;
    display: flex;
    
}



.sectionFcontactsSocial a {
    background: #15265b;
    width: 50px;
    height: 50px;
    display: flex
;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: 0.4s;
}
.sectionFcontactsSocial a svg {
    color: #fff;
}
.sectionFcontactsSocial a:hover {
    background: #9b4513;
}
.contactMap div iframe {
    width: 100%;
    height: 600px;
}
.contactMap {
    padding: 0;
        overflow: hidden;
}
.sectionFcontactsSocial {
    display: flex
;
    grid-gap: 20px;
    flex-wrap: wrap;
}

.headerMenuButton{
       color: #999;
    display: flex;
    align-items: center;
    justify-content: end;
    font-weight: 500;
    display:none;
    cursor:pointer;
}
.headerWrap{
        width: 100%;
    max-width: 1920px;
    position: fixed;
    z-index: 999;
    top: 0;
    height: 90px;
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
    transition: all .5s ease;
    background: #fff;
}

.headerLogo{
        width: auto;
    max-width: 150px;
    align-items: center;
    display: flex;
    justify-content: start;
    height:100%;
}

.headerPhone{
        display: flex
;
    align-items: center;
    padding-left: 20px;
    font-size: 20px;
}
.headerPhone a{
        color: #fff;
}

.headerPhoneMy{
    margin-right: auto;
    display: flex;
    align-items: center;
    padding-left: 20px;
}
.headerPhoneMy a{
        font-size: 18px;
    font-weight: 600;
    color: #222;

}
.headerPhoneMy span{
    
}

.headerLogo a{
padding: 10px 0;
    display: flex
;
    height: 100%;
}
.headerLogo a img{
        width: 100%;
}
.headerSocialAll{
        display: flex
;
    grid-gap: 15px;
    align-items: center;
    justify-content: center;
}
.headerSocialAll a:hover svg{
    color:#222;
}
.headerSocialAll svg{
    color: #676767;
    width: 30px;
    height: 30px;
    transition:0.3s ;
}
.headerSocialAll a{
    position:relative;
}
.headerSocialAll span{
        position: absolute;
    top: -10px;
    right: -10px;
    background: #15265b;
    color: #fff;
    font-size: 12px;
    border-radius: 50%;
    padding: 2px;
    width: 22px;
    height: 22px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.headerMenuButtonMy .hMBM2 svg {
    color: #000;
    width: 42px;
    height: 42px;
    transform: rotate(45deg);
}
.headerMenuButtonMy .hMBM1 svg {
    color: #000;
    width: 32px;
    height: 32px;
}
.headerMenuButtonMy .hMBM2 {
    display: none;
    position:relative;
    z-index:3;
}
.headerMenuButtonMy .hMBM1{
    position:relative;
    z-index:3;
}
.headerMenuButtonMyActive .hMBM2 {
    display: block;
    position:relative;
    z-index:3;
}
.headerMenuButtonMyActive .hMBM1 {
    display: none;
    position:relative;
    z-index:3;
}


/*a.headerNav-about{
    display: flex;
    align-items: center;
    margin-right: auto;
    color: #999;
    font-weight: 500;
    font-size:16px;
}*/
.headerUl li a{
    font-size: 16px;
    color: #676767;
    font-weight: 500;
}
.headerUl li a:focus{
    color: #222;
}
.headerUl li a:hover {
    color: #222;
}
.headerUl ul.dropdown-menu{
    
}
.headerUl ul.dropdown-menu li{
        padding: 0 20px;
}
.headerUl ul.dropdown-menu li a{
        border-bottom: 1px solid #0000002e;
    padding: 7px 0;
    outline:0!important;
}
.headerUl ul.dropdown-menu li a:active{
        background: transparent;
}

.text-new ul, .text-new ol{padding-left:0;margin-bottom:1rem}.text-new li{position:relative;margin-bottom:.5rem;padding-left:25px;line-height:1.5;color:#333;font-size:1rem}.text-new ul{list-style-type:none}.text-new ul li::before{content:'\2022';position:absolute;left:0;top:0;font-size:1.2rem;color:#15265b  ;line-height:1.5}.text-new ol{list-style-type:none;padding-left:20px}.text-new ol li::before{content:counter(list-item) ". ";position:absolute;left:0;top:0;font-size:1rem;color:#15265b  ;line-height:1.5}.text-new ol ul{padding-left:20px;list-style-type:disc}.text-new ol ol{padding-left:20px;list-style-type:lower-alpha}.text-new ol>li>ul{list-style-type:disc;padding-left:20px;margin-top:.5rem}.text-new ol ul li::before{content:'\2022';font-size:1rem}.text-new ul.disk{list-style-type:disc}.text-new ul.circle{list-style-type:circle}.text-new ul.square{list-style-type:square}.text-new ol.roman{list-style-type:upper-roman}.text-new ol.lower-roman{list-style-type:lower-roman}.text-new ol.alpha{list-style-type:upper-alpha}.text-new ol.lower-alpha{list-style-type:lower-alpha}.text-new ul.custom-marker li::before{content:'\2713';color:#15265b  }@media (max-width:767px){.text-new li{padding-left:15px;font-size:.9rem}.text-new ol,.text-new ul{padding-left:15px}.text-new ol ul{padding-left:15px}.text-new ol ol{padding-left:15px}.text-new ol>li>ul{padding-left:0}}@media (min-width:768px) and (max-width:1024px){.text-new li{padding-left:20px;font-size:.95rem}.text-new ol,.text-new ul{padding-left:20px}.text-new ol ul,.text-new ol ol{padding-left:20px}.text-new ol>li>ul{padding-left:5px}}

.headerMobLiDropA{
        display: flex
;
    align-items: center;
}
.headerMobLiDropA svg{
    color: #222;
    transform: rotate(180deg);
}
.headerMobLiDropColl{

}
.headerMobLiDropColl .card{
    padding: 0;
    border: 0;
}
.headerMobLiDropColl .card a{
    margin: 5px 0;
}
.headerUl ul.dropdown-menu li:last-child a{
    border:0;
}
/*.headerUl li a:hover {
    color: #fff;
    text-shadow: 0 0 15px #fff;
}*/
.headerNav{
display: flex
;
    width: 100%;  
}
.headerNavMobile{
    display:none;
}
.headerUl{
    display: flex
;
    align-items: center;
    list-style: none;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 20px;
    margin-right: auto;
    grid-gap: 0 30px;
    padding-left: 40px;
}
.headerUl li{
    margin: 0 auto;
}
.headerSocial{
        display: flex;
    align-items: center;
    
}
.headerSocial a svg{
    color:#fff;
}

.headerSocial a:hover:after{
    opacity: 1;
}

.headerWrapScroll{
        background: #222;
    transition: all .5s ease;
}
.headerButton{
        display: grid
;
    align-content: center;
    justify-content: center;
}
.headerButton a{
    font-size: 17px;
    align-items: center;
    display: flex
;
}
.headerButton a:after{
    display:none;
}
.headerWrapScroll .headerUl li a {
    color:#bdbdbd!important;
}
.headerWrapScroll .headerUl li a:hover{
       text-shadow: 0 0 16px #222;
}
.headerWrapScroll .headerMenuButton{
    color:#222;
}

/* end header*/

/* my css */

.section2{
    
}
.section2All{
    margin: 20px 20px 20px 20px;
    padding: 20px 40px 20px 40px;
    border-width: 2px 2px 2px 2px;
    border-color: #eaebef;
    border-style: solid;
}
.section2Top{
    
}
.section2Top p{
    font-size:16px;
        margin-bottom: 20px;
            padding-bottom: 30px;
}
.section2Bottom{
        display: flex;
    justify-content: stretch;
    grid-gap:20px;
}
.section2Bottom p{
    font-size:16px;
        margin-bottom: 20px;
}
p{
    font-size:16px;
    color: #636363;
    line-height: 1.7;
}
ul{
    
}
li{
    color: #636363;
}

.sectionHStyles{
    padding:20px 20px 0 20px;
        text-align: center;
}
.sectionH3{
        padding-bottom: 30px;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #e53d34;
    margin:0;
}
.sectionH3Red{
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #e53d34;
        padding-bottom: 30px;
}
.sectionH3Black{
        padding-bottom: 30px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #383838;
    margin:0;
}

/**/

.section3Block{
    margin: 0px 26px 0px 26px;
    padding: 30px 50px 30px 50px;
    transition: 0.3s;
    border: 2px solid #e6e6e6;
    border-radius: 5px;
    justify-content: center;
    text-align: center;
    display: grid;
}
.section3Block:hover{
    
}
.section3Block img{
    width:100%;
    max-width:90px;
    margin:auto;
    margin-bottom: 28px;
}
.section3Block h3{
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    color: #143369;
    margin-bottom:20px;
}
.section3Block p{
        margin-top: 0px;
    margin-bottom: 20px;
}

.section345{
    padding-bottom:30px;
    border-bottom:1px solid #e6e6e6;
}

.sectionHStyles345{
        padding: 30px 0;
}
.sectionHStyles345 h3{
        padding: 0;
}

.section345 .row{
    grid-gap:30px 0;
}

/**/
.section6{
        padding: 60px 0px 30px;
    padding-bottom:60px;
}
.section6Left{
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}
.section6Left img{
        max-width: 100%;
    height: auto;
}

.accordionSection6{
    padding-left: 20px;
    padding-right: 20px;
}
.accordionSection6 .accordion-button{
    padding: 20px 20px 20px 20px;
    border:0!important;
    outline:0!important;
    border-radius:5px!important;
    box-shadow: none!important;
    background-color: #f3f3f3!important;
        color: #191919!important;
    font-weight:600;
    
}
.accordionSection6 .accordion-item{
    margin-bottom:10px!important;   
}
.accordion-button:after{
    color: #000;
    content: "+";
    background-image: none !important;
    font-size: 22px;
    font-weight: 400;
}
.accordionSection6 .accordion-button:not(.collapsed):after{
    display:none;
}
.accordionSection6 .accordion-item:last-child{
    margin-bottom:0!important;
}
.accordionSection6 .accordion-button:not(.collapsed){
    background-color: #eaebef!important;
    color: #981c00!important;
}
.accordionSection6 .accordion-item, .accordionSection6 .accordion-body{
    border:0;
}


.accordionSection6Ul{
    
}
.accordionSection6Ul ul{
        list-style: circle!important;
        margin-bottom: 20px;
}
.accordionSection6Ul li{
    font-size:14px;
}
.accordionSection6Ul span{
    
}

/**/

.section8{
        padding: 20px 0;
        background-color: #dd3333;
}
.section8Left{
    border-width: 0px 2px 0px 0px;
    padding-bottom: 30px;
        font-size: 20px;
    font-weight: 600;
    text-transform: none;
    color: #000000;
    padding: 0 50px 0px 40px;
    position:relative;
        height: 100%;
}
.section8Left:after{
    content: "";
    height: 80%;
    width: 2px;
    position: absolute;
    background: #000;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.section8Left p{
    font-size:20px;
    margin-bottom: 20px;
    color:#000;
    text-align: right;
}

.section8Right{
    padding-left:40px;
}
.section8Right p{
    font-size:16px;
    color:#000;
}

/* */

.sectionContact{
    padding: 80px 20px 30px 20px;
    position: relative;
    margin:auto;
    max-width: 1360px;
}
.sectionContact h3{
    padding: 0 20px;
    text-align: center;
    padding-bottom: 30px;
}
.sectionContactLeft{
        display: grid;
}
.sectionContactLeft a{
    color: #3c5a90;
    font-weight:600;
    font-size:16px;
    margin-bottom:10px;
}
.sectionContactLeft a:hover{
    color: #3c4660;
}

.sectionContactRight{
    padding-left: 20px;
    padding-right: 20px;
        padding-bottom: 30px;
}
.sectionContactRightForm{
        display: flex
;
    flex-wrap: wrap;
    grid-gap: 5px 20px;
}
.sectionCRBlock{
        display: grid;
    font-size: 15px;
    color: #3f4b5b;
    font-weight: 500;
}
.sectionCRBlock label{
 padding-bottom: 5px;   
}
.sectionCRBlock label span{
    color: #B94A48;
}
.sectionCRBlock input{
    border-radius: 5px;
    border: 1px solid #BFC3C8;
    padding:6px 10px;
}
.sectionCRBlock input:active, .sectionCRBlock input:focus{
    outline:0!important;
    background-color: #ffffff;
    border-color: #66afe9;
    color: var(--text-color);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.sectionCRBlock textarea{
    border-radius: 5px;
    border: 1px solid #BFC3C8;
    padding:6px 10px;
}
.sectionCRBlock textarea:active, .sectionCRBlock textarea:focus{
    outline:0!important;
    background-color: #ffffff;
    border-color: #66afe9;
    color: var(--text-color);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.sectionCRBlock100{
    width:100%;
}
.sectionCRBlock50{
    width: 48.1%;
}
.sectionContactRight button{
        width: auto;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #e1332d;
    border-width: 0px;
    border-color: #000000;
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eeeeee;
    -webkit-box-shadow: 0 1px 1px #eeeeee;
    box-shadow: 0 1px 1px #eeeeee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
}
.sectionContactRight button:hover{
    background: #ea1700;
    border-color: #000000;
    color: #ffffff;
}

/**/

.footerBottom{
    padding:20px;
        background-color: #0f131b;
            color: #6a7281;
}
.footerBottom span{
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: auto;
    display: block;
}

.footerLogoP{
     text-align: center;
    color: #fff;   
    font-size:16px;
}
.footerLogo{
    width: 100%;
    max-width: 138px;
    margin: auto;
    display: block;
    margin-bottom: 20px;
}

.footer{
    background-color: #111111;
    padding: 20px 0;
        padding-top: 40px;
}
.footerServAll{
    display: grid
;
    grid-gap: 5px 0;
}
.footerServAll a{
        color: #7b8596;
        font-size:14px;
}
.footerServAll a:first-child{
    font-size:16px;
}
.footerServAll a:hover{
    color:#fff;
}

.footerContactMy{
    grid-gap: 10px 0;
    display: grid;
}
.footerContacts{
        display: flex
;
    grid-gap: 10px;
}
.footerCImg{
    display: flex
;
    align-items: center;
}
.footerCImg img{
    width: 44px;
}
.footerCLink{
    display: grid
;
}
.footerCLink a{
    color:#b4b5b7;
    font-size:15px;
    font-weight: 400;
        display: flex
;
    align-items: center;
}
.footerCLink a:hover{
    color:#fff;
}

/**/

.section7{
    padding-bottom:45px;
}
.section7Right{
        padding-left: 20px;
    padding-right: 20px;
    text-align: right;
}
.section7Right img{
max-width: 100%;
    height: auto;
}
.section7Left{
padding-left: 20px;
    padding-right: 20px;
    display: grid
;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 48.7%);
}
.section7Col{
    
}
.section7LeftOther{
        padding-left: 20px;
    padding-right: 20px;
    margin:20px 0;
}
.section7LeftOther span{
    color:#666666;
    font-size:13px;
}


.section7ColLeft{
    
}
.section7ColRight{
    
}
.section7CRpol{
    
}
.section7CRPolMy{
    display:grid;
}
.section7CRPolMy label{
    color:#3f4b5b;
    font-size:15px;
    padding-bottom:5px;
    font-weight:500;
}
.section7CRPolMy input{
    margin:20px 0;
    margin-bottom: 5px;
}
.section7CRPolMy p{
    font-size:24px;
    text-align:center;
    color:#555555;
}

input[type=range]::-webkit-slider-runnable-track { 
  /* WebKit/Blink */
  height: 5px;
  cursor: pointer;
  background: #e1332d;
  border-radius: 5px;
}
input[type=range]::-moz-range-track { 
  /* Firefox */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #e1332d;
  border-radius: 5px;
}
input[type=range]::-ms-thumb  { 
  /* IE */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  margin-top: -5px;
  background-color: #66afe9;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
input[type=range]::-webkit-slider-thumb { 
  /* WebKit/Blink */
    position: relative;
    -webkit-appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    margin-top: -12px;
    background-color: #fff;
    border:1px solid #66afe9;
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

input[type=range]::-moz-range-thumb { 
  /* Firefox */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  margin-top: -5px;
  background-color: #66afe9;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
input[type=range] {
    width: 100%;
    height: 3px;
    outline: 0;
    box-sizing: border-box;
    border-radius: 5px;
    pointer-events: none;
    -webkit-appearance: none;
    background: #222;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

input[type=range]:active,
input[type=range]:focus {
  outline: 0;
}

input[type=range]::-ms-track {
  width: 188px;
  height: 2px; 
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  color: #e1332d;
  border-radius: 5px;
}


.section7CRSumm{
        padding: 20px;
    background-color: #ecf0f5;
    display:grid;
}
.section7CRSumm1{
    padding-bottom: 5px;
    font-size:15px;
}
.section7CRSumm2{
    font-size:32px;
    color:#636363;
    font-weight:600;
}
.section7CRSumm3{
    font-size:14px;
    margin-bottom: 5px;
}
.section7CRSummNum{
        display: grid
;
    grid-gap: 5px 0;

}
.section7CRSummNum div{
display: flex
;
    grid-gap: 10px;
    flex-wrap: nowrap;
}
.section7CRSummNum span:first-child{
    font-size:15px;
}
.section7CRSummNum span:last-child{
    font-size:16px;
    font-weight:600;
    color:#636363;
    text-align: right;
}


.section7CLFirst{
padding-bottom: 54px;
}
.section7CLFirst span{
    font-size:15px;
    font-weight:500;
    color:#3f4b5b;
}
.section7CLFRadio{
        margin-top: 5px;
        display: flex
;
    flex-wrap: nowrap;
    grid-gap: 0 5px;
    justify-content: stretch;
}
.section7CLFRadioItem{
        display: flex
;
    align-items: center;
    grid-gap: 5px;
}
.section7CLFRadioItem input{
        width: 18px;
    height: 18px;
}
.section7CLFRadioItem label{
    font-size:13px;
    font-weight:500;
    color:#000;
}

.section7CLTwo{
    padding-bottom: 54px;
}
.section7CLTwo > span{
        font-size:15px;
    font-weight:500;
    color:#3f4b5b;
}

.section7CLTwo div{
    display:flex;
    margin-top:5px;
}
.section7CLTwo input{
        height: 32px;
    padding: 6px 10px;
    border:1px solid #BFC3C8;
    width: 100%;
    border-radius: 5px 0 0 5px;
}
.section7CLTwo input:focus{
    background-color: #ffffff;
    border-color: #66afe9;
    color: var(--text-color);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline:0;
}
.section7CLTwo div span{
        background: #666;
    color: #3f4b5b;
    height: 32px;
    display: block;
    width: 45px;
    background: #eaeaea;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 5px 5px 0;
    border:1px solid #BFC3C8;
    border-left:0;
}

.section7Button{
        width: 100%;
        max-width:200px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #e1332d;
    border-width: 0px;
    border-color: #000000;
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 0;
    text-shadow: none;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eeeeee;
    -webkit-box-shadow: 0 1px 1px #eeeeee;
    box-shadow: 0 1px 1px #eeeeee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
}
.section7Button:hover{
    background: #ea1700;
    border-color: #000000;
    color: #ffffff;
}


.scrollup {
    width: 45px;
    right: 30px;
    z-index: 5;
    height: 45px;
    bottom: 30px;
    position: fixed;
    border-radius: 100%;
    line-height: 55px;
    color: #313131;
    background-color: #dbdbdb;
    display: flex !important
;
    align-items: center;
    justify-content: center;
}
.scrollup svg{
    color: #000000;
    width: 20px;
    height: 20px;
    z-index: 9;
    position: relative;
}


.section7CLSwitch{
        padding: 0;
    display: grid
;
    padding-bottom: 5px;
}
.section7CLSwitch label{
        padding-bottom: 5px;
    color: #3f4b5b;
    font-size: 15px;
    font-weight: 500;
}
.section7CLSwitch input{
    float: initial !important;
    margin: 0 !important;
    width: 40px !important;
    height: 25px !important;
}
.section7CLSwitch input:checked {
    background-color: #e1332d;
    border-color: #e1332d;
    border: none;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,1.0)'/></svg>");
    box-shadow:none!important;
    outline:0!important;
}
.section7CLSwitch input:focus, .section7CLSwitch input:active{
    box-shadow:none!important;
    outline:0!important;
    border-color: #e5e8eb!important;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bfbfbf'/%3e%3c/svg%3e")!important;
}
.section7ButtonLeft{
    margin-top:30px;
}


/**/

.header{
    
}
.headerTop{
        height: 40px;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    padding: 0 35px;
    background-color: #262626;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index:100;
    padding-right:10px;
}
.headerTLinks{
    display: flex
;
    grid-gap: 16px;
    flex-wrap: nowrap;
    font-size: 15px;
}
.headerTLinks a{
color: #fff;
}
.headerTOther{
        display: flex
;
    align-items: center;
}
.headerTOther > a{
    color: #fff;
    margin-right: 25px;
    padding-right: 25px;
    border-right: 1px solid #fff;
    line-height: 15px;
    font-size: 15px;
}
.headerTOther > a:hover{
    color:#e21312;
}
.headerTOther .dropdown button{
    background-color: #262626;
    border:0;
    outline:0;
}
.headerTOther .dropdown .dropdown-menu-dark{
    background-color: #262626 ;
    min-width: auto;
    top: -3px !important;
}

.headerBottom{
    border-bottom:1px solid #e6e6e6;
    height: 90px;
    padding: 0 50px;
    position: absolute;
    top: 40px;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 80;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.headerBLogo{
    width: 260px;
}
.headerBNav{
        display: flex
;
    text-align: center;
    margin: auto;
    grid-gap: 10px;
    padding: 0 20px;
}
.headerBNav a{
    color: #0a0a0a;
    font-size: 12px;
    font-weight: 600;
    width: 120px;
    border: 0;
    height: 100%;
    min-height: 40px;
}
.headerBNav a:hover{
    border-bottom: 1px solid #e53d34;
    text-decoration: none;
}
.headerBContact{
    display: flex
;
    align-items: center;
    justify-content: center;
    grid-gap: 15px;
}
.headerBContactLeft{
    
}
.headerBContactLeft svg{
        color: #e21312;
    width: 26px;
    height: 26px;
}
.headerBContactRight{
    display: grid;
}
.headerBContactRight a{
        color: #e21312;
    font-size: 14px;
    font-weight: 700;
}
.headerBContactRight a:hover{
    color:#000;
}


.headerBLogo img{
    width:100%;
    max-width:260px;
}

/**/

.headerMobile{
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
    max-width: 350px;
    padding: 40px 45px;
    padding-top:20px;
    display:block;
}
.headerMClose{
    position: absolute;
    top: 40px;
    transform: rotate(45deg);
}
.headerMClose svg{
        width: 32px;
    height: 32px;
}
.headerMTop{
        display: flex;
    justify-content: space-around;
}
.headerMTop a{
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.headerMTop a:hover{
    color: #000;
}
.headerMNav{
        margin-top: 90px;
    display: grid;
}
.headerMNav a{
    border-bottom: 1px solid #474747;
    padding: 17px 0;
    font-size: 12px;
    color: #474747;
    font-weight: 700;
}
.headerMNav a:hover{

    color:#e53d34;
}

.headerTOtherMob{
    justify-content: center;
    margin: 90px;
}
.headerTOtherMob button{
    background-color: transparent !important;
    color: #000;
}
.headerTOtherMob button:hover, .headerTOtherMob button:active{
    background-color: transparent !important;
    color: #000;
}
.headerTOtherMob button:after{
    display:none;
}
.headerTOtherMob .dropdown-menu{
    background-color: transparent !important;
    
}
.headerTOtherMob .dropdown-menu a{
    color: #000!important;
}

.wrapper{
    transition:0.3s;
    z-index:4;
    background:#fff;
}
.wrapperAfter{
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 111;
    opacity:0;
    transition:0.3s;
    display:none;
}
.headerMobOpen .wrapper{
    transform: translateX(-350px);
}
.headerMobOpen .wrapperAfter{
    opacity:.3;
    display:block;
}

@media (min-width:1199px){
    
.bodyNoMobScroll .headerBottom{
    position: fixed;
        top: 0;
}

}

/* my media */

@media (max-width:1199px){
    .headerTop, .headerBNav, .headerBContact{
        display:none;
    }
    .headerBottom{
        top:0;
        height:75px;
    }
    .headerMenuButton {
        display: flex
;
        position: relative;
    }
}
@media (max-width:991px){
    .headerBLogo img{
        max-width:180px;
    }
    .headerBottom{
        padding:0 30px;
    }
}
@media (max-width:575px){
    .headerMobOpen .wrapper{
        transform: translateX(-250px);
    }
    .headerMobile{
        width:250px;
    }
}