/* 
font-family: 'Montserrat', sans-serif;
font-family: 'Mulish', sans-serif; 
*/
/* General styles */
body{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}
/* Buttons */
.btn{
    border-radius: 50px;
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 15px 0;
}
.btn_enter{
    background: #FA7660;
    width: 130px;
    font-weight: bold;
}
.btn_enter:hover{
    background: #c05f4e;
}
.btn_red{
    background: #FA7660;
    width: 177px;
    border-radius: 45px;
    text-align: center;
    margin: 10px auto;
    margin-bottom: 1.2rem;
}
.btn_red-trans:hover{
    color: #fff;
    background: #fa7660;
}
.pricing-card > .btn_register{
    margin: 0 auto;
    margin-top: 5px;
    width: 232px;
    
}
.btn_register{
    background: #5162FB;
    box-shadow: 0 20px 25px rgb(81, 98, 251, 30%);
    width: 206px;
}

.btn_red-zayavka{
    color: #FA7660;
    border: 2px solid #FA7660;
    background: #fff;
    /* отображаем курсор в виде руки при наведении; некоторые
    считают, что необходимо оставлять стрелочный вид для кнопок */
    cursor: pointer;
}
.btn_register_modal{
    /* отображаем курсор в виде руки при наведении; некоторые
    считают, что необходимо оставлять стрелочный вид для кнопок */
    cursor: pointer;
    background: #5162FB;
    box-shadow: 0 20px 25px rgb(81, 98, 251, 30%);
    width: 206px;
}
.section-title{
    font-weight: bold;
    font-size: 3vmax;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 5rem;
}
/* /General styles */
/* Navigation */
.navbar1 { border-bottom: 1px solid rgb(0, 0, 0, 10%);}
.navbar{
    background-color: #fff;
}
 .navbar-toggler{

    color: #FA7660;
} 
.navbar-nav > li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 2rem;
}
.nav-item__social-link{
    color: #5162FB;
    text-decoration: none;
}
.nav-item__expanded{
    display: inline-block;
    text-align: center;
}
.nav-item__expanded a {
    color: #5162FB;
}
/* /Navigation */
/* Header */
.header_main{
    padding-bottom: 8rem;
}
.header__jump-links{
    font-family: 'Mulish', sans-serif; 
    font-weight: bold;
    text-align: center;
}

#navbarSupportedContent li {margin: 10px auto;}
#navbarSupportedContent li a {color: black;}
#navbarSupportedContent li a {text-decoration: none;}
.header__jump-links>a{
    color: #001A49;
    text-decoration: none;
    font-weight: bold;
}
.header__jump-links>a:first-of-type{
    margin-left: 0;
}
.header__title{
    color: #001A49;
    font-size: 4vmax;
    font-weight: bold;
    margin-bottom: 0;
}
.header__info{
    color: #4F596A;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-family: 'Ubuntu', sans-serif;
    font-size: 20px;
}
/* /Header */
/* Features */
.features{
    padding-bottom: 8rem;
}
.features__wrapper > div{
    display: flex;
    width: 255px;
}
.features__icon-wrapper{
    position: relative;
    width: 65px;
    height: 65px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: rgb(250,118,96, 0.1);
    margin-right: 15px;
    margin-bottom: 2rem;
}
.features__icon{
    width: 44px;
    height: 44px;
    margin-right: 5px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.features__text-box > h3{
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: bold;
}
.features__text-box > P{
    font-family: 'Ubuntu', sans-serif;
    font-size: 12px;
}
/* /Features */
/* Pricing */
.pricing{
    padding-bottom: 10rem;
}
.pricing__title{
    font-weight: 900;
    color: #001A49;
    font-size: 48px;
}
.pricing-card{
    padding-top: 50px;  
    padding-bottom: 35px;
    padding-left: 20px;
    padding-right: 15px;
    border-radius: 18px;
    margin: 15px;
    height: auto;
    font-size: 15px;
    background: rgb(81, 98, 251, 10%);
    max-width: 335px;
}
.pricing-card:hover {
    background: #5162FB !important;
    color: #fff;
}

.pricing-card:hover button {
    color: #5162FB;
    background: #fff !important;
    text-align: center;
    margin: 0 auto;
}
.pricing-card__price{
    font-size: 16px;
    width: 300px;
}
.pricing-card__list{
    font-family: 'Mulish', sans-serif; 
}

.pricing-card__list > li {
    font-family: 'Mulish', sans-serif; margin-bottom: 10px;
}
.pricing-card__name{
    font-weight: 600;
    margin-bottom: 1rem;
}
.pricing-card__info_add{
    margin-bottom: 1rem;
}
.pricing-card__price > strong{
    font-size: 36px;
}
.pricing-card__price_underlined{
    text-decoration: line-through;
}
.teams-minisection{
    margin-top: 80px;
}
.teams{
    padding-top: 2rem;
    border-radius: 20px;
    padding-bottom: 2rem;
   /* border: solid;
    border-width: 1px;
    border-color: #FA7660 !important; */

}
.teams:hover {
    background: #FA7660 !important;
    color: #fff !important;
}
.teams:hover > .btn{
    background: #fff;
    color: #FA7660;
}
.teams__title{
    text-align: center;
    margin-bottom: 1.1rem;
}
.teams__info_list{
    list-style: none;
    padding-left: 0px;
    margin-left: 0;
}
.teams__info_list > li{
    padding-left: 20px;
    position: relative;
    margin: 10px;
    margin-left: 0;
    margin-bottom: 25px;
    font-size: 15px;
}
.teams__info_list > li:before{
    content: '✔';
    position: absolute; top: 0; left: 0;
    color: #333333;
}    
.teams_focused > ul > li:before{
    color: #fff;
}                     
.teams__price{
    margin-top: 4rem;
    text-align: center;
    font-size: 14px;
}
.teams__price > strong{
    font-size: 25px;
}
/* Staff section */
.staff{
    padding-top: 2rem;
    padding-bottom: 12rem;
}

.swiper-slide_staff{
    width: 350px;   
}
.slider_staff__item{
    text-align: center;
    font-size: 18px;
    background: #fff;
    width: 250px !important;   
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.slider__image-box{
    text-align: center;
}
.slider__picture_info{
    color: #fff;
    background: #5162FB;
    border-radius: 20px;
    padding: 1rem;
    font-size: 10px;
}
.slider__picture{
    width: 129px;
    height: 129px;    
}
.slider__text-box{
    margin-top: 1.5rem;
    text-align: center;
}
.swiper-button-prev:after{
    content: "<i class="fas fa-arrow-right">";
    color: #FA7660;
    font-size: 45px;
    font-weight: bold;

}
.swiper-button-next:after{
    content: "<i class="fas fa-arrow-left">";
    color: #FA7660;
    font-size: 45px;
    font-weight: bold;

}
/* Benefits section */
.benefits{
    margin-bottom: 12rem;
}
.benefits__text-box{
    margin-top: 4rem;
    font-size: 24px;
    font-weight: 500;
}
/* Guide section */
.guide{
    padding-bottom: 14rem;
}
.guide-item{
    width: 100%;
}
.guide__separator{
    color: #FA7660;
    font-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 2rem;
    margin-right: 2rem;
}
.guide__image-box{
    text-align: center;
}
.guide__text-box {
    text-align: center;
    margin-top: 1rem;

}
.guide__text-box > p{
    text-align: left;
    font-weight: 500;
    margin-top: 1rem;
}
/* FAQ */
.accordion-section{
    padding-bottom: 4rem;
}
.panel-heading {
    border: 0;
    background: rgb(81, 98, 251, 10%);
    border-radius: 25px;
}
.panel-title a {
    display: block;
    font-size: 16px;
    padding-top: 10px;
    padding-left: 10px;
}
.panel-title a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 2rem;
    content: "\f106";
    color: #1f7de2;
    float: right;
    margin-top: -12px;
}
a.collapsed:after {
    content: "\f107";
}
.panel-body {
    font-size: 16px;
}
/* Reviews  */
.slider_reviews{
    padding-bottom: 6rem;
    color: #fff;
}
.slider_reviews__item{
    padding: 2rem;
    border-radius: 20px;
    background: #FA7660;
    width: 500px;
    margin-left: 2rem;
}
.slider_reviews__avatar > img{
    width: 49px;
    height: 49px;
    margin-right: 1rem;
}
.slider_reviews__name-box > h3{
    font-size: 21px;
}
.fa-twitter{
    color: #21C6DD;
}
/* About clients */
.cli{
    margin-top: 5rem;
    margin-bottom: 6rem;
}
.cli__content > img{
    margin: 10px;
    max-height: 50%;
}
/* Footer */
.footer{
    background: #5162FB;
    padding-top: 5rem;
    color: #fff;
    width: 100%;    
}
.footer__requisites > strong a{
    font-size: 22px;

}
.footer__requisites > p  {
    line-height: 2rem;
}
.footer__map > h2{
    font-size: 36px;
    font-weight: bold;
    text-align: center;

}
.footer__map > strong{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.footer__map { text-align: center;

}
.footer__phone{
    text-align: right;
    line-height: 2rem;
}
.footer__phone ul {float: right;}
.footer__phone > p{
    font-size: 22px;
    font-weight: bold;
}
.footer__social{
    display: flex;

}
.footer-social-item{
    list-style-type: none;
    margin-top: 40px;
    margin-right: 20px;
}
.footer-social-item-footer{
    list-style-type: none;
    margin-right: 20px;

}
.footer-social-link{
    color: #fff;
}
/* Modal */
.register-modal{
    text-align: center;
}
.call-modal input{
    margin: 10px;
    border-radius: 20px;
    padding: 10px;
}
/* 
.call-modal input:before{
    content: "\f879";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 35px;
    color: #bcbcbc;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    top: 0;
    bottom: 0;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
} */

.pop_up_window {
opacity: 1;
-ms-transform: scale(1);
transform: scale(1);
display: inline-block;
vertical-align: middle;
border-radius: 10px;
margin: 20px 20px;
background: #fff;
z-index: 10;
position: relative;
text-align: justify;
opacity: 0;
-ms-transform: scale(0.8);
transform: scale(0.8);
transition: opacity .5s, transform .5s;
}

#scroll{
    display: none;
}
/* Media */
@media(max-width: 450px){

    .slider_reviews__item {margin: 0 2rem !important;}
    .carousel-control-prev1, .carousel-control-next1 {margin: 0;}
    .carousel-control-prev1 i{display: none;}
    .carousel-control-next1 i{display: none;}
    .swiper-button-prev, .swiper-button-next {display: none;}
    .swiper-wrapper {overflow: hidden !important;}
    .footer__phone ul {float: left !important;}
    .footer__phone ul  li {float: left !important;}
    .footer__phone{ text-align: left !important;} 
}
@media(max-width: 990px){
    .nav-item__social-link::parent{
        display: inline-block;
    }
    .cli__content > img{
        margin: 0;
    }
    .navbar{

        top: auto;
        width: 100%;
    }
    .header__jump-links{

    }
    .header__jump-links>a {
    font-size: 12px;
    }
    .pricing-card{
        margin-top: 1rem !important;
        margin-bottom: 2rem !important;
        background: rgb(81, 98, 251, 10%);
    }
    .features__wrapper div {
        margin: 0 auto;
    }
    .features__wrapper > div{
        margin: 10px auto;

    }
    .features__prod{
        margin-left: 90px !important; 
        text-align: center;
    }
    .features__last{
        margin-left: 80px !important;
    }
    .teams{
        background: rgb(250, 118, 96, 10%);
        color: #333333;
        margin-top: 1rem !important;
        margin-bottom: 2rem !important;
        width: 400px;
    }
}
@media (max-width: 1200px){
    .pricing-card{
        margin: 0 auto;
    }
    .benefits__info{
        background-color: #FA7660;
        color: #fff;
        padding: 5px 15px;
    }
    .benefits__image{
        display: none !important;
    }
    .features__wrapper div {
        margin: 0 auto;
    }
    .features__wrapper > div{
        margin: 10px auto;

    }
    .features__prod{
        margin-left: 100px !important; 
        text-align: center;
    }
    .features__last{
        margin-left: 90px !important;
    }
    .teams{
        margin: 0 auto;
        background: rgb(250, 118, 96, 10%);
        color: #333333;
        margin-top: 1rem !important;
        margin-bottom: 2rem !important;
        width: 400px;
    }
    .slider_reviews__item{
    padding: 2rem;
    border-radius: 20px;
    background: #FA7660;
    width: auto;
    max-width: 500px;
    margin-left: 2rem;
}
}
@media (max-width: 1364px){
    .header__img{
        max-width: 100%;
    }
}

.carousel-control-prev1,
.carousel-control-next1 {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #FA7660;
  text-align: center;

}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev1,
  .carousel-control-next1 {
    transition: none;
  }
}
.carousel-control-prev1:hover, .carousel-control-prev1:focus,
.carousel-control-next1:hover,
.carousel-control-next1:focus {
  color: #FA7660;
  text-decoration: none;
  outline: 0;
}

.carousel-control-prev1 {
  left: 0;
}

.carousel-control-next1 {
  right: 0;
}

.carousel-control-prev-icon1,
.carousel-control-next-icon1 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon1 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon1 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.social>div {
display: inline-block; margin-left: 15px;}
.mailcontact, .phonecontact, .buttonlogin {margin-left: 2rem; text-align: center; display: inline-block;}


@media(max-width: 1370px){
    .social, .logotip, .mailcontact, .phonecontact, .buttonlogin  {margin:auto; display: block;}
    .navbar-nav > ul {margin: auto !important;}
    .navbar-brand {margin-right: 0 !important;}
    .mobilebox {display: box; margin: auto;}

}
@media(max-width: 450px){
    .header__title, .header__info, .header__buttom {margin-left: 2rem;}
    .header__title {margin-top: 2rem;}
    .social, .logotip, .mailcontact, .phonecontact, .buttonlogin  {margin-top: 1rem; display: block;}
    .whatsapp {margin-left: 0 !important;}
    .buttonlogin {margin-bottom: 1rem;}
    .navbar {border-bottom: 1px solid rgb(0, 0, 0, 10%);}
    .logotip {width: 100%; text-align: center;}
    .logotip a { margin: auto;}
    .features__text-box {margin:auto; text-align: center;}
    .features__wrapper > div {display: block !important;}
    .features__icon-wrapper {margin: auto;}
    .features__wrapper > div  {margin-top: 1rem !important; margin: auto; !important;}
    .staff {display: none;}
    .inlinetobox {display: box !important; width: 100% !important;}


}


    .features__wrapper > div  {margin-right: : 1rem !important; }
    .cli__content div {margin:auto; margin-bottom: 2rem !important; }




