@import url("font/Kamerik105/stylesheet.css");

:root{
    --textColor1:#2A1E63;
    --color1:#009145;
    --color2:#FFDE01;
    --color3:#463195;

}
HTML{}

BODY{line-height:1.5; font-size:14px; font-weight: 500; font-family: 'Kamerik', sans-serif; color: var(--textColor1); letter-spacing: .5px}
BODY._inner{ }

.__container{ max-width: 1320px; margin:0  auto; }

/***/
h1{ font-weight: bold}
h2{ font-size: 22px; line-height: 1.2}
h3{ font-size: 18px; line-height: 1.2}
a{ color: inherit}


.button{ font-size: 14px; font-weight: 600;color: var(--textColor1);   background-color: var(--color2); width: 100%; max-width: 210px; line-height: 48px; text-align: center; border-radius: 10px; box-shadow: 0px 16px 7px -9px rgb(43 65 92 / 18%); display: block;   text-decoration: none; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0px 15px; box-sizing: border-box; }
.button:hover{ box-shadow: 3px 5px 13px rgba(13, 38, 79, 0.4); transform: scale(1.05, 1.05)}


.button-sign{  background-color: #52D168;  line-height:38px}
.button-nobg{ background-color: transparent; color:var(--color2); border: 1px dashed var(--color2); }

/***/
header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 100;  transition: all 0.3s ease;}
.header-items{  padding: 12px 0 }
.header-item-logo{ flex-grow: 1; z-index: 10; width: 60px; height: 60px; transition: all 0.3s ease; }
.header-logo{display: inline-block;  height: 100%; width: 100%; background-image: url(../images/logo1.svg); background-size: contain; background-position: left; background-repeat: no-repeat;}

.header-menu{ display: none}
.header-menu-button{ margin-left: 20px}

.is-scroll header{background: #463195cc;backdrop-filter: blur(9px);}
.is-scroll .header-item-logo {height: 60px;}

._inner header{background: #463195cc;backdrop-filter: blur(9px);}
._inner .__wrapper{ padding-top: 90px}
    /***/
.menu-button{ display:block; width: 22px; height:22px; z-index: 7100;  -webkit-transition: all 0.5s ease; transition: all 0.5s ease; right: 0; }
.menu-button .menu-icon{ display:block; width:22px;position:absolute; height:2px;  top:0; bottom:0; left:0; right:0; margin:auto;
    background: var(--color2);border-radius: 2px;}
.menu-button .menu-icon:before,
.menu-button .menu-icon:after{ display:block; content:""; position:absolute; height:2px; width:100%; left:0;
    margin:auto; background: var(--color2); -webkit-transition: all .3s ease; transition: all 0.3s ease; border-radius: 2px;}
.menu-button .menu-icon:before{ top:7px;}
.menu-button .menu-icon:after{ bottom:7px;}
.menu-button.is_open .menu-icon, .menu-button.is_open .menu-icon:before, .menu-button.is_open .menu-icon:after{  background: var(--color3);}
.menu-button.is_open { -webkit-transform: rotate(-180deg)}
.menu-button.is_open .menu-icon{ height:0; }
.menu-button.is_open .menu-icon:before{-webkit-transform: rotate(-45deg);    transform: rotate(-45deg);      width: 100%;   top: 0; bottom:0;}
.menu-button.is_open .menu-icon:after{-webkit-transform: rotate(45deg);    transform: rotate(45deg);      width: 100%;   top: 0; bottom:0;}

.over-content .header-menu{ display: flex;  height: 100%; flex-direction: column; justify-content: center}
.over-content .menu-items a{ color: var(--color3) !important}


/***/
.page{ }
.page p{ }
.page ol li,
.page ul li,
.page .ol .li,
.page .ul .li { }


/***/
.topbanner{ min-height:700px; height: 100vh;   background-image: url(../images/frame1.svg); background-repeat: no-repeat; background-position: center; background-size: cover; box-sizing: border-box; padding-top:72px;}
.topbanner .__container, .topbanner .__side-padding{ height: 100%}
.topbanner .__side-padding{ display: flex; align-items: center}
.topbanner-content{ color: #fff; padding-top: 10px; padding-bottom: 20px }
.topbanner-content h1{ font-size: 40px; margin: 0; line-height: 1;  margin-bottom: 20px; position: relative; padding-bottom: 15px;}
.topbanner img{ max-width: 75%; margin: auto }

.topbanner-content p{ font-size:15px; }
.topbanner-content .button-wrapper{margin-top: 20px}
.topbanner .buttons{ margin-top: 30px}
.topbanner .buttons .button:first-child{ margin-bottom: 15px}

.about-content{ margin: 30px 0}
.about h2{font-weight: normal; position: relative; padding-left: 25px; }
.about h2:after, .about h2:before{ display: block; content: ""; position: absolute;}
.about h2:before{ width: 2px; top: 0; bottom: 0; left: 0; transform: translateX(-50%); background:var(--color3) }
.about h2:after{ width: 22px; height: 22px; background-image: url(../images/romb1.svg); background-repeat: no-repeat; background-position: center; background-size: contain; top: -2px; left:0; transform: translateX(-50%);}

.match{ background: #F5F4F9; padding: 30px 0;}
.match h2{ text-align: center; font-weight: bold; font-size: 24px;}
.match-block h3{ padding-left: 70px; font-size: 16px; line-height: 26px; margin:25px 0;  position: relative }
.match-block h3:before{ display: block; content: ""; position: absolute;  width: 26px; height: 26px; background-image: url(../images/romb1.svg); background-repeat: no-repeat; background-position: center; background-size: contain; top: 0px; bottom: 0; margin: auto; left:22px; }
.match-block:last-child h3:before{ background-image: url(../images/romb2.svg); }
.match-item{ display: flex; background: #EFEDF6; padding: 0; align-items: center; margin-bottom: 20px; font-size: 14px; border-radius: 15px;   padding: 10px }
.match-item div:first-child{ height: 54px; width:54px; flex-grow: 0; flex-shrink: 0; line-height: 54px; text-align: center; font-size: 40px; font-weight: 100; border-radius: 50%; background: var(--color3); color: #fff;  }
.match-item div:last-child{ padding: 10px; margin-left: 5px}
.match-block:first-child{ }
.match-block:last-child .match-item div:first-child{background: var(--color1)}

.match-text{ color: var(--color1); text-align: center; font-size: 22px; letter-spacing: 1px; font-weight: 300}
.match-text span{ display: block; text-align: center}
.match-text span:first-child{ font-size: 1.2em}


.benefits h2{ text-align: center; font-size: 26px; margin: 30px 0}
.benefits-item{border: 1px dashed var(--color3); border-radius: 15px; padding: 30px 20px; margin-bottom: 20px}
.benefits-item:after{ display: block; content: ""; position: absolute;  width:26px; height: 26px; background-image: url(../images/gal.svg); background-repeat: no-repeat; background-position: center; background-size: contain; top: 15px; right: 15px; }
.benefits-item h3{ font-weight: bold; margin-top:0; margin-bottom: 20px; font-size: 16px; padding-right: 35px; font-size: 1.5 }
.benefits-item h3 br{display: none}

.tarifs h2{ text-align: center; font-size: 28px; margin: 30px 0}
.tarifs-item{border: 1px dashed var(--color3); border-radius: 15px; padding: 30px 20px; margin-bottom: 20px; background: #FAF9FC}
.tarifs-item h3{ font-weight: bold; margin-top:0; margin-bottom: 20px; font-size: 22px; padding-right: 35px;   }
.tarifs-item h3 br{display: none}
.tarifs-item:after{ display: block; content: ""; position: absolute;  width:32px; height: 32px; background-repeat: no-repeat; background-position: center; background-size: contain; top: 27px; right:15px;}
.tarifs-item:nth-child(1):after{ background-image: url(../images/romb0.svg);}
.tarifs-item:nth-child(2):after{ background-image: url(../images/romb1.svg);}
.tarifs-item:nth-child(3):after{ background-image: url(../images/romb2.svg);}
.tarifs-item:nth-child(4):after{ background-image: url(../images/romb3.svg);}
.tarif-price{font-size: 20px;font-weight: 700;color: #52d168; margin: 0; margin-bottom:5px}
.tarif-price span{color: #463195;font-size: 16px;font-weight: 400; }
.tarif-desc{ margin:0 }


.connect h2{text-align: center; font-size: 28px; margin: 30px 0}
.connect-item{ background: #ECEAF4; border-radius: 15px; padding: 20px; margin-bottom: 20px }
.connect-item p{ text-align: center; font-size: 18px;}
.connect-item .button{   margin: auto;position: relative;height: 46px;line-height: 46px;width: 260px;display: block;max-width: none;}
.connect-item .button:after{ display: block; content: ""; position: absolute;  width:22px; height: 22px; background-repeat: no-repeat; background-size: contain; background-position:center; background-size: contain; top:0; bottom: 0; right: 10px; margin: auto;}
.connect-item .button-download:after{ background-image: url(../images/dwnl.svg)}
.connect-item .button-sign:after{ background-image: url(../images/signin.svg)}


/**/
footer{ padding: 15px 0; background: var(--color3); color: rgb(255 255 255 / 60%); margin-top: 20px}
.footer{ padding-top: 25px; padding-bottom: 15px}
.footer-item{ text-align: center; margin-bottom: 15px}
.footer-logo a{ width:120px; height: 90px; display: inline-block; background-image: url(../images/logo1.svg); background-size: contain; background-position: center top; background-repeat: no-repeat;}
.footer-item-adress{ font-size: 14px;}
.footer-item-phones  a{ display:block; background-size: 20px; background-repeat: no-repeat; background-position: 0 center; display: block; font-weight: 400; font-size: 16px; font-weight: 600 }

.footer-item-cosial .cosial-link{ margin: auto }
.footer-text{font-size: 11px; opacity: .7; border-top: 1px solid rgb(255 255 255 / 10%); text-align: center }
.footer-text a{ text-decoration: underline;  }
.footer p{ margin: 0}
.footer-privacy{ font-size: 12px;opacity: .7; border-top: 1px solid rgb(255 255 255 / 10%); padding-top: 15px;
    text-align: center;}
.footer-privacy a{line-height: 2; text-decoration: underline}




.checkbox label:before, .checkbox label:after{ cursor: pointer}

/***/
.contact-block{ background-color: #503B9A;  color: #fff; border-radius: 15px; }
.contact-block-content{ padding: 30px;  font-size: 15px;font-weight: 300; }
.contact-block-content div:nth-child(1){ font-weight: bold; font-size: 28px;margin-bottom: 20px;}
.contact-block-content div:nth-child(2){   margin-bottom: 15px;}
.contact-block-content div:nth-child(3){  margin-bottom: 15px; line-height: 22px}
.contact-block-content div:nth-child(4){  margin-bottom: 15px; line-height: 22px}
.page-form-phone{ display: block; font-size:18px; font-weight: bold; line-height: 22px}

.contact-block-form{ padding: 30px; background: #4A3597;  border-radius: 15px}
.contact-block-form .form-title{ font-size: 18px; line-height: 1.2; font-weight: normal; margin-bottom: 20px;}

.contact-block-form .form-row{ margin-bottom:25px;}
.contact-block-form .form-row.text input{ display: block; border: none; background: transparent; border-bottom: 1px solid rgb(255 255 255 / 50%); width: 100%; box-sizing: border-box;  padding: 0;  color: #fff;}
.contact-block-form input::placeholder { color: #fff; opacity: 0.6; font-weight:300;letter-spacing: 1px; font-size: 13px}

.contact-block-form .form-row.checkbox{display: flex;  margin-bottom: 30px }
.contact-block-form .form-row.checkbox  input{ display: block; border: 1px solid #fff; background: rgb(255 255 255 / 20%); width: 22px; height: 22px; box-sizing: border-box;  border-radius: 4px; flex-shrink: 0; flex-grow: 0; margin-right: 15px;}
.contact-block-form .form-row.checkbox input:checked{background: rgb(255 255 255 / 85%);}
.contact-block-form .form-row.checkbox label{ font-weight: 300; font-size: 12px;}
.contact-block-form .form-row.checkbox label a{ text-decoration: underline}
.contact-block-form .form-wrapper, .contact-block-form .form-title{ max-width: 380px; margin: auto; margin-bottom: 30px;}
.contact-block-form .button{ background: var(--color2)}

.form-row .field-error{ position: absolute; font-size: 11px; color: #ff7f7f;  line-height: 1.2; right: 0; bottom: -18px; opacity: 0; transition: all 0.3s linear;   border-radius: 3px; padding: 2px 5px; }
.form-row .field-error.is-show{opacity: 1}

.page-content a{ font-weight: normal; text-decoration: underline}

@media only screen and (min-width: 600px) {


    .tarifs-items{ display: flex; justify-content: space-between; margin: 0 -10px; flex-wrap: wrap}
    .tarifs-item{ width: calc(50% - 20px); margin: 0 10px; box-sizing: border-box; margin-bottom: 20px}


    }


@media only screen and (min-width: 768px) {
    BODY{ font-size:15px;}

    h2{ font-size: 24px; line-height: 1.2}
    h3{ font-size: 20px; line-height: 1.2}

    .topbanner img{ position: absolute; width: calc(50% - 40px); top: 0; bottom:0; right: 0; margin: auto }
    .topbanner-content p, .topbanner-content div, .topbanner-content h1{ width: 50%}

    .topbanner .buttons{ margin-top: 40px}
    .topbanner .buttons .button:first-child{ margin-bottom: 0; margin-right: 20px}
    /**/
    .header-items{ padding: 15px 0 }
    .header-item-phones{ display: flex; }
    .header-item-phones .header-phone { padding-left: 35px;background-size: 26px;line-height: 26px; margin-right: 20px; }
    .header-item-phones .phone-mob{background-image: url(../images/phone.svg) }
    .header-item-phones a{font-size: 14px; font-weight: 500}
    .header-item-logo .header-logo{ }
    .header-item-cosial{ margin-right: 40px}

    .benefits-item h3{ font-size: 18px;}

    .tarifs-item h3{ font-size: 18px;}


    .contact-block{ display: flex; justify-content: space-between; background-color: #503B9A; background-image: url(../images/frame3.svg); background-size: cover; background-position: center; background-repeat: no-repeat;  color: #fff;  align-items: center}
    .contact-block-form{ background: none}
    .contact-block-content{ padding: 30px; flex-grow: 0; box-sizing: border-box; display: flex;   height: 100%; flex-direction: column; justify-content: center}


    .contact-block > div{ flex-basis: 50%; box-sizing: border-box; flex-grow: 0;}
    .contact-block-form .form-wrapper { margin-bottom: 0}
    .contact-block-form .form-row:last-child{margin-bottom: 0}

    .connect-items{ display: flex; justify-content: space-between; margin: 0 -10px; flex-wrap: wrap}
    .connect-item{ width: calc(50% - 20px); margin: 0 10px; box-sizing: border-box; margin-bottom: 20px; display: flex; flex-direction: column; justify-content: space-between;}
    .connect-item p{ flex: 1}
}



@media only screen and (min-width: 1024px) {
    BODY{ letter-spacing: 1px}

    ._inner .__wrapper{ padding-top: 140px}

    .header-item-adress, .header-item-button, .header-menu{ display: block}
    .header-items{ padding: 20px 0}
    .header-item-logo{ flex-grow: 0; width: 100px; height: 100px}
    .header-item-logo .header-logo{ }
    .header-item-contacts,
    .header-item-cosial{margin-right: 0px;}
    .header-item-contacts{ display: flex; flex-direction: column; align-items: flex-start}
    .header-item-contacts > div{ margin: 7px 0}


    .header-menu{  }
    .header-menu ul{display: flex; margin: 0; padding: 0; list-style: none; justify-content: center;}
    .header-menu li{ margin: 0 15px; }
    .header-menu a{ color: #fff; font-weight: 300; letter-spacing: 1px  }

    .topbanner{   min-height:600px; height: 100vh; max-height: 750px; padding-bottom: 60px;}
    .topbanner-content{  }
    .topbanner-content h1 { font-size: 52px}
    .topbanner-content p{ font-size: 18px;}

    .about-content{ display: flex; margin: 60px 0}
    .about h2{ padding-left: 0; padding-right:30px; text-align: right; margin: 0; }
    .about h2:before{  left: auto; right: 0; transform: translateX(50%);   }
    .about h2:after{ left: auto; right:0; transform: translateX(50%);}
    .about-content-text{ padding-left: 30px;}
    .about-content-text p{ margin-top: 0;}


    .match-bloks { display: flex; justify-content: space-between;}
    .match-block{ width: calc(50% - 20px)}
    .match  h2{font-size: 28px; margin-bottom: 0}
    .match-block h3{ line-height: 32px; margin : 40px 0; font-size: 22px; padding-left: 80px;}
    .match-block h3:before { width: 32px; height: 32px; left: 30px}
    .match-item{ margin-bottom: 30px;}
    .match-item div:first-child{ height: 70px; width:70px;  line-height: 70px;   font-size: 48px;  }
    .match-item div:last-child{ font-size: 15px}

    .match-text{ font-size: 28px; padding-top: 40px }


    .benefits h2{  margin: 40px 0}
    .benefits-items{ display: flex; justify-content: space-between; margin: 0 -10px}
    .benefits-item{ width: calc(33.33% - 20px); margin: 0 10px}
    .benefits-item h3{ font-size: 18px;}
    .benefits-item:after { width: 32px; height: 32px; top:33px}

    .tarifs h2 { margin: 40px 0}
    .connect h2{margin: 40px 0}

    footer{ margin-top: 30px}
     .footer-items{ align-items: center}
    .footer-item{ text-align: left; margin-bottom: 0px; max-width: 250px}
    .footer-item-title{ display: block; font-weight: 600; margin-bottom: 15px}
    .footer-menu ul{ justify-content: left; flex-direction: column }
    .footer-menu ul li{  margin: 0; margin-bottom: 5px; min-width: 200px}
    .footer-phones{ margin-bottom: 15px}
    .footer-phones a{ display: flex; flex-direction: column; }
    .footer-privacy{justify-content: center;margin-top: 20px;}
    .footer-privacy a{ display: block; margin: 0 15px;}

    .contact-block-content{ padding: 30px 60px; }
    .contact-block-content div:nth-child(1) {  font-size: 34px;}
    .page-form-phone{ display: inline-block}
    .contact-block-form .form-wrapper, .contact-block-form .form-title{ max-width: 340px;}

}

@media only screen and (min-width: 1320px) {

    .header-item-logo{   width: 120px; height: 100px}

    .header-item-menu{ font-size: 15px}
    .header-menu a{ line-height: 42px; font-size: 16px}

    .topbanner{ padding-top: 120px}
    .topbanner-content h1 { font-size: 70px}
    .topbanner-content p{ font-size: 20px;}

    .match  h2{font-size: 32px;}
    .match-block { width: calc(50% - 30px);}
    .match-item{ padding: 15px; margin-bottom: 35px;}
    .match-item div:last-child { margin-left: 15px;}
    .match-text{ font-size: 32px; padding-top: 50px }


    .about h2{ padding-right:50px; font-size: 32px}
    .about h2:before{ width: 3px}
    .about h2:after{ width: 32px; height: 32px; }
    .about-content-text{ padding-left: 50px;}
    .about-content-text p{ margin-top: 0;}

    .benefits h2{  margin-top: 60px}
    .benefits-item h3{ font-size: 20px;}
    .benefits-item h3 br {display: inline-block}
    .benefits-items{  margin: 0 -15px}
    .benefits-item{ width: calc(33.33% - 30px); margin: 0 15px; padding: 30px 30px;}

    .tarifs h2 { margin: 50px 0}
    .tarifs-items{  margin: 0 -10px; flex-wrap: wrap}
    .tarifs-item{ width: calc(25% - 20px); margin-bottom: 0px}

    .connect h2{margin: 50px 0}

}
