#banners {
    height: 100vh;
    min-height: 74vh;
}
#banners .swiper-slide{
    background: #ffffff;
}
#banners .swiper-pagination-bullet {
    background: #6C8CD5;
    height: 0.17rem;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;
    width: 2.7rem;
}
#banners .banner{
    width: 100%;
    height: 100vh;
    min-height: 74vh;
    position: relative;
    overflow: hidden;
}
#banners .banner a{
    text-decoration: none;
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin: 0;
}
#banners .banner .container.wrap{
    width: 100%;height: 100%;
}
#banners .banner .image {
    aspect-ratio: 16/9;
    width: 100%;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
#banners .banner .text{
    width: 44%;
    padding: 3.438rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
            z-index: 1;
            position: absolute;
            bottom: 0rem;
}
#banners .banner .text h4{
    font-size: 2.25rem;
    line-height: 3rem;
    margin: 0;
}
#banners .banner .text h4, #banners .banner .text h6{
    color: #ffffff;
}
#banners .banner .text h6{
    display: block;
    width: 30rem;
}
#banners .banner .text .btn1{
    display: inline-block;
    width: 20rem;
    background-color: #6C8CD5;
    border: 1px solid #6C8CD5;
}
#about .row, #catalog .row, #order .row {
    max-width: 90vw;
    margin: 9rem auto;
    width: 100%;
}
#about .row .card, #catalog .row .card, #order .row .card{
    background-color: #CED4DA;
    position: relative;
    width: -webkit-calc(100% - 3rem);
    width: -moz-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin-left: 3rem;
    padding: 2rem 3rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
#about .row .card .col{
    width: -webkit-calc(50% + 3rem);
    width: -moz-calc(50% + 3rem);
    width: calc(50% + 3rem);
}
#about .row .card .image {
    margin-left: -6rem;
    margin-top: -5rem;
    max-width: 50%;
}
#about .row .card .btn3{
    float: right;
    margin-top: 1rem;
}
#about .row .card .swiper {
    width: 50%;
    margin: 2rem 50% 0 -6rem;
    -webkit-transition-timing-function : linear;
       -moz-transition-timing-function : linear;
         -o-transition-timing-function : linear;
            transition-timing-function : linear;
}
#about .row .card .swiper .swiper-slide{
    text-align: center;
}
#about .row .card .swiper img{
    height: 1.5rem;
    display: inline-block;
}
#catalog .row .card, #order .row .card{
    margin-right: 3rem;
    margin-left: 0;
}
#catalog .row .card .col, #order .row .card .col{
    width: 50%;
}
#order .row .card p {
    padding-right: 30%;
}
#catalog .row .card .image, #order .row .card .image {
    max-width: 45%;
    margin-right: -9rem;
}
#catalog .row .card .btn3, #order .row .card .btn3{
    display: inline-block;
    margin-top: 1rem;
}
#services{
    padding: 0 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#services a{
    border-bottom: 0;
    width: -webkit-calc(30% - 1rem);
    width: -moz-calc(30% - 1rem);
    width: calc(30% - 1rem);
    background-position: center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-color: #6C8CD5;
    text-align: center;
    color: #ffffff;
    margin: .5rem;
    padding: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
#services a:nth-child(1), #services a:nth-child(4){
    width: -webkit-calc(40% - 1rem);
    width: -moz-calc(40% - 1rem);
    width: calc(40% - 1rem);
}
#services a h5{
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(108, 140, 213, 0.50)), to(rgba(108, 140, 213, 0.50)));
    background: -webkit-linear-gradient(bottom, rgba(108, 140, 213, 0.50) 0%, rgba(108, 140, 213, 0.50) 100%);
    background: -moz-linear-gradient(bottom, rgba(108, 140, 213, 0.50) 0%, rgba(108, 140, 213, 0.50) 100%);
    background: -o-linear-gradient(bottom, rgba(108, 140, 213, 0.50) 0%, rgba(108, 140, 213, 0.50) 100%);
    background: linear-gradient(0deg, rgba(108, 140, 213, 0.50) 0%, rgba(108, 140, 213, 0.50) 100%);
    padding: 6rem 2rem;
    width: 100%;
    height: 100%;
    font-size: 1.375rem;
    line-height: 2.063rem;
}
#services a:nth-child(1) h5, #services a:nth-child(4) h5{
    padding: 6rem 5rem;
}
#blog {
    padding: 0 0 8rem 1rem;
}
#blog a.image {
    aspect-ratio: 16/10;
    width: 100%;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: none;
}
#blog a.image .text {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.60)), to(rgba(51, 51, 51, 0.60)));
    background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, 0.60) 0%, rgba(51, 51, 51, 0.60) 100%);
    background: -moz-linear-gradient(bottom, rgba(51, 51, 51, 0.60) 0%, rgba(51, 51, 51, 0.60) 100%);
    background: -o-linear-gradient(bottom, rgba(51, 51, 51, 0.60) 0%, rgba(51, 51, 51, 0.60) 100%);
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.60) 0%, rgba(51, 51, 51, 0.60) 100%);
    width: 100%;
    height: 100%;
    padding: 2rem;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: end;
    -webkit-align-items: end;
       -moz-box-align: end;
        -ms-flex-align: end;
                -ms-grid-row-align: end;
            align-items: end;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
#blog a.image .text h5{
    color: #ffffff;
    margin-bottom: 1rem;
}
#products .row{
    max-width: 90vw;
    margin: 0 auto;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: end;
       -moz-box-align: end;
        -ms-flex-align: end;
                -ms-grid-row-align: end;
            align-items: end;
}
#products .card{
    width: 33.33%;
    padding: 0 2rem 2rem;
    text-align: center;
}
#products .card a{
    border: 0;
    padding: 0;
    margin: 0;
}
#products .card a img{
    max-width: 70%;
}
#products .card a h6{
    margin: 1rem 0;
}
#products .card a p{
    color: #CED4DA;
}
#products .card button{
    background-color: #CED4DA;
    border: 1px solid #CED4DA;
    color: #333333;
    margin-top: 1rem;
    width: 100%;
    text-transform: uppercase;
}
#products .card button i{
    font-style: normal;
    font-size: 1.25rem;
    margin-right: .5rem;
    vertical-align: middle;
}
#products .toshop{
    display: block;
    text-align: center;
    margin: 3rem auto 0;
}
@media screen and (max-width: 1400px){
    #about .row .card .swiper {
        margin-top: .5rem;
    }
}
@media screen and (max-width: 1100px){
    #banners .banner .text {
        width: 54%;
    }
    #about .row .card, #catalog .row .card, #order .row .card {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
           -moz-box-align: stretch;
            -ms-flex-align: stretch;
                    -ms-grid-row-align: stretch;
                align-items: stretch;
    }
    #services a, #services a:nth-child(1), #services a:nth-child(4){
        width: 48%;
    }
    #about .row .card .swiper {
        margin-top: 3rem;
    }
}
@media screen and (max-width: 980px){
    #about .row .card .col, #about .row .card .image {
        width: 100%;
        max-width: 100%;
    }
    #about .row .card .image{
        margin-bottom: 2rem;
    }
    #about .row .card .swiper{
        margin: 3rem 0 1rem 0;
        width: 100%;
    }
    #about .row .card .btn3 {
        float: left;
    }
    #about .row .card, #catalog .row .card, #order .row .card{
        width: 100%;
        margin-right: 0;
    }
    #catalog .row .card .image, #order .row .card .image {
        max-width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
           -moz-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
    #catalog .row .card .col, #order .row .card .col {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    #products .card {
        width: 50%;
    }
    #products .card:nth-child(3){
        display: none;
    }
    #services a, #services a:nth-child(1), #services a:nth-child(4){
        width: 47%;
    }
    #services a h5, #services a:nth-child(1) h5, #services a:nth-child(4) h5 {
        padding: 5rem 1.5rem;
    }
}
@media screen and (max-width: 720px){
    #banners .banner .text {
        width: 100%;
        padding: 2rem 1.5rem 4rem;
    }
    #banners .banner .text h6 {
        width: auto;
      }
    #services a, #services a:nth-child(1), #services a:nth-child(4) {
        width: 99%;
    }
    #services a h5, #services a:nth-child(1) h5, #services a:nth-child(4) h5 {
        padding: 3rem 1.5rem;
    }
    #about .row .card, #catalog .row .card, #order .row .card{
        padding: 1rem 2rem;
    }
    #about .row .card{
        margin-left: 1.2rem;
    }
    #about .row .card .image {
        margin-left: -3rem;
        margin-top: -3rem;
        width: -webkit-calc(100% + 3rem);
        width: -moz-calc(100% + 3rem);
        width: calc(100% + 3rem);
        max-width: -webkit-calc(100% + 3rem);
        max-width: -moz-calc(100% + 3rem);
        max-width: calc(100% + 3rem);
    }
    #products .card {
        width: 100%;
    }
    #about .row, #catalog .row, #order .row {
        margin: 4rem auto;
        max-width: 92vw;
    }
    #blog {
        padding: 0 0 3rem 1rem;
    }
}
@media screen and (max-width: 480px){
#banners .banner .text .btn1 {
    width: auto;
}
}