@import url('../css.css');
.sec1 {
position:relative;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 650px;
    background: url(../img/01bg.jpg) 50% /cover no-repeat;
    color: #fff;
}
.sec1:before{
position:absolute;
content: "";
left:0;
right:0;
top:0;
bottom:0;
background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
}
.body {
    font-family: 'Montserrat', sans-serif;
    color: #2c3136;
    font-size: 16px;
}

body.active {
    overflow: hidden;
}

* {
    outline: none !important
}
.center{
    text-align: center;
}
/*
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);
box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -7px rgba(0,0,0,0.2);
box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
*/

.colorit {
    color: #000;
    color: #44c77f;
    color: #000014;
    color: #878b90;
    color: #08a652;
    color: #2c3136;
    background: #f2f2f2;
    background: #f0f3f6;

    box-shadow: 0 20px 44px -19px #ced1d5;
    border: 1px solid hsla(0, 0%, 85.9%, .28);

    box-shadow: 0 12px 32px 0 rgba(0, 0, 0, .08);
}



.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fafafa;
    z-index: 2;
}

.header.active {
    box-shadow: 0 12px 32px 0 rgba(0, 0, 0, .08);
}

.nav {
    justify-content: space-between;
    display: flex;
    align-items: center;

}

.nav .left {
    background: #08a652;
}

.logo {
    display: inline-block;

    padding: 5px 20px;

}

.logo img {
    height: 50px;
}



.h-contacts {
    font-size: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.h-tel {
    padding-left: 25px;
    background: url(../img/icons/telephone.svg) 0/22px no-repeat;
    font-weight: 500;
    color: #2c3136;
    line-height: 1;
    transition: all 0.5s;
 /*   -webkit-animation: tada 4s ease-in-out 0.5s infinite;
    -o-animation: tada 4s ease-in-out 0.5s infinite;
    animation: tada 4s ease-in-out 0.5s infinite;
*/
}
.h-tel:hover {
    color: #08a652;
}

.free {
    font-size: 0.5em;
    font-weight: 700;
    text-align: center;
    color: #FF4E42;
    cursor: pointer;
}

.free:hover {
    color: #878b90;
}

.title {
    font-weight: 900;
    line-height: 1.2;
}

/*------------------------------------1*/



.s1-content {
    font-size: 20px;
}

h1 {
    font-size: 2.3em;
    font-weight: 800;
    line-height: 1.1em;
    max-width: 600px;
}

.s1-content span {
    display: inline-block;
    font-weight: 500;
    max-width: 400px;
}

.sec1 .btn {
    display: inline-block;
    border: 1px solid transparent;
    padding: 15px 30px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.5s;
    font-weight: 500;
    font-size: 16px;
}

.sec1 .btn1 {
    background: #08a652;
    min-width: 210px;
}

.sec1 .btn2 {
    border-color: #fff;
    min-width: 210px;
    text-align: center;
}

.sec1 .btn2:hover {
    background: #08a652;
    border-color: #44c77f;
    text-align: center;
}

.icons{

    display: flex;
    font-size: 16px;
    flex-wrap: wrap;
}
.icons li{

    display: flex;
}
.icons img{
    margin-right: 10px;
}
/*--------------------------------2*/
.sec2 {}

.title {
    font-size: 36px;
    text-align: center;
}

.aw {
    border-radius: 3px;
    background: #F0F3F6;
    align-items: center;
    display: flex;
    box-shadow: 0 20px 44px -19px #ced1d5;
    border: 1px solid hsla(0, 0%, 85.9%, .28);
}

/*
.aw1 {
    background: #D9CBE4;
}

.aw2 {
    background: #C8E2F9;
}

.aw3 {
    background: #FFF8AA;
}

.aw4 {
    background: #f5ccbc;
}
*/

.aw img {
    width: 120px;
    margin-top: -50px;
    margin-left: -10px;
}

.aw span {

    color: #2c3136;
    font-weight: 500;


    display: block;
    width: 100%;

}

/*-----------------------------------------3*/
.sec3 {
    background: #f0f3f6;

}

.service {
    position: relative;
    min-height: 250px;
    box-shadow: 0 20px 44px -19px #ced1d5;
    padding: 20px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #f2f2f2;
    border-radius: 10px;
    box-shadow: 0 20px 44px -19px #ced1d5;
    transition: all 0.5s;
    border-bottom: none;
}
.service .btn{
font-size:14px;
}
.service:hover {
    box-shadow: 0 20px 20px -5px #ced1d5;
}

.service h3 {
    font-size: 18px;
    line-height: 1.2;
    display: inline;
        background: #fff;
        padding: 5px;
}

.s1 {
    background: url(../img/service/bg1.jpg) 100%/auto 100% no-repeat;
}

.s2 {
    background: url(../img/service/bg2.jpg) 100%/auto 100% no-repeat;
}

.s3 {
    background: url(../img/service/bg3.jpg) 100%/auto 100% no-repeat;

}

.s4 {
    background: url(../img/service/bg4.jpg) 100%/auto 100% no-repeat;
}

.s5 {
    background: url(../img/service/bg5.jpg) 100%/auto 100% no-repeat;
}

.s6 {
    background: url(../img/service/bg6.jpg) 100%/auto 100% no-repeat;
}
.s7 {
    background: url(../img/service/bg7.jpg) 100%/auto 100% no-repeat;
}

.s8 {
    background: url(../img/service/bg8.jpg) 100%/auto 100% no-repeat;
}

/*
.service:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.0));
}
*/

.btn1 {
    padding: 10px 15px;
    display: inline-block;
    background: #08a652;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
    transition: box-shadow 0.5s
}
.btn1:hover{
    box-shadow: 0 0 30px rgba(0,0,0,0.5)
}
.btn1:active{
    transform: scale(0.95)
}

.service .btn2 {
    text-decoration: underline;
    font-weight: 500;
}

.service * {
    z-index: 1;
}

/*-----------------------------4*/

.sec4 {
    text-align: center;
}


.s4h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.s4h3 h3 {
    display: inline-flex;
    color: #878b90;
    font-weight: 500;
}

.star {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/icons/star.svg) 50%/cover no-repeat;
}

.nostar {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/icons/star1.svg) 50%/cover no-repeat;
}



.rateing {
    display: inline-flex;

}


.rate {
    padding-left: 10px;
}

.hr {
    height: 1px;
    background: rgba(135, 139, 144, 0.5);
}


.sl-item {

    box-shadow: 0 20px 5px -19px #ced1d5;
    border: 1px solid hsla(0, 0%, 85.9%, .28);
    border-radius: 10px;
}



.sl-item .rateing {
    width: 100%;
}

.si-bot img {
    width: 100%;
}

.si-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 250px;

}

.si-top:not(:first-child) {
    margin-top: 10px;
}



.si-top span {
    display: inline-block;
    width: 100%;

    padding-left: 35px;
    text-align: left;
}

.si-top font {
    color: #878b90;
    font-weight: 500;
    display: block;
    font-size: 12px;
    text-align: left;
}

.si-top span:nth-child(1) {
    background: url(../img/icons/4-caution.svg) 0/20px no-repeat;
}

.si-top span:nth-child(2) {
    background: url(../img/icons/4-clocks.svg) 0 50%/20px no-repeat;
}

.si-top span:nth-child(3) {
    background: url(../img/icons/4-sand-clock.svg) 0 50%/25px no-repeat;
}

.owl-nav {
    position: absolute;
    right: 0;
    top: -3.2rem;
    width: 50px background: #000;
}

.owl-next {
    background: url(../img/icons/next.svg) 50%/contain no-repeat !important;
    height: 20px;
    width: 20px;
}

.owl-prev {
    transform: rotate(180deg);
    background: url(../img/icons/next.svg) 50%/contain no-repeat !important;
    height: 20px;
    width: 20px;
}

.sec5 {
    background: #f0f3f6;
}

/*-----------------------5*/
.master {
    position: relative;
    box-shadow: 0 20px 44px -19px #ced1d5;
    border-radius: 5px;
    font-size: 16px;
}

.sec5 h3 {
    color: #878b90;
    font-weight: 500;
}

.preim {

    display: flex;
    justify-content: space-between;


}

.s5p img {
    width: 30px;
    margin-right: 10px;
}

.s5p {}

.master img {
    max-width: 100%;

}

.m1 {
    background: #D9CBE4;

}

.m2 {
    background: #C8E2F9;

}

.m3 {
    background: #FFF8AA;

}

.m4 {
    background: #e08260;

}

.master > div {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
    overflow: hidden;
}

.master div div {
    position: absolute;
    transform: rotate(-15deg);
    background: #fff;
    box-shadow: 0 20px 44px -19px #ced1d5;
    border-radius: 3px;


}

.name {
    bottom: 3.5em;
    left: -10px;
    font-weight: 700;
    font-size: 1.2em;
    padding: 5px 15px;
    min-width: 225px;
}

.prof {
    bottom: 7.5em;
    left: -10px;
    font-size: 0.8em;
    padding: 0px 15px;
    font-weight: 500;
    color: #878b90;
}

.year {
    left: -10px;
    bottom: 2em;
    font-size: 0.8em;
    padding: 0px 15px;
    font-weight: 500;
    color: #878b90;
}

/*----------------------6*/
.logos {

    display: flex;
    justify-content: space-between;

}

.log {
    display: inline-block;
    width: 110px;
    transition: all 0.5s;
    cursor: pointer;
    padding: 5px;
    filter: grayscale(1);
    box-shadow: 0 20px 44px -19px #ced1d5;
    border: 1px solid hsla(0, 0%, 85.9%, .28);
    border-radius: 5px;

}

.log:hover {
    filter: grayscale(0);
    transform: translateY(-10px)scale(1.2);

}

.log img {
    width: 100%;
}

/*--------------------------------7*/

.sec7 {
    position: relative;
    /*    background: #fff;*/
    background: url(../img/07bg.jpg) 0/cover no-repeat;
}

.s7img {
    bottom: 0 top: 0px;
    width: 200px;
}

.over {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.sec7 .title {
    display: inline-block;
    text-align: left;

    text-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
    color: #fff;
}

.sec7 .title font {}

.sec7 img {
    width: 100%;
}

#f1 {
    width: 100%;
    text-align: center;
}
.form1{
    text-align: center;
    padding: 30px;
    width: 100%;
    max-width: 480px;
}

input,
textarea {
    font-size: 14px;
    width: 100%;
    line-height: 2.5;
    padding: 12px;
    box-shadow: 0 20px 44px -19px #ced1d5;
    border: 1px solid #ced1d5;
    border-radius: 5px;
}
.inp *{
    vertical-align: top;
}

form .btn{
    display: inline-block;
    border: 1px solid transparent;
    padding: 15px 30px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.5s;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
}

.form1 .btn{
    background: #08a652;
    color: #fff;
}



.tel {
    font-size: 22px;
    padding-left: 25px;
    line-height: 20px;
    background: url(../img/icons/telephone.svg) 0/20px no-repeat;
    font-weight: 500;
    color: #2c3136;
    line-height: 1;
    transition: all 0.5s;
    color: #08a652;
}
.send{
    margin-top: 20px;
}
@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}}
@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}}
@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}

@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}
.form{width:100%;max-width:480px!important;}

.ptext{
    font-size: 0.8em;
}
.ptext b{
    color: #08a652
}
.promocode{
    position: relative;
}
.promocode button{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px 20px;
    border-radius: 0 5px 5px 0;
    background: #08a652;
    color: #fff;
    font-size: 16px;
    border: none;
    font-weight: 500;
    cursor: pointer;
}
#thanks{
    text-align: center;
}

.agree{display:flex;margin-top:20px;font-size:12px}
#f1 .agree{color:#fff}
input[type=checkbox]{
top:10px;
margin-right:10px;
width:20px;
}
