/* BOOTSTRAP CLASSES */
.container,.container-fluid{margin-right:auto;margin-left:auto;width:100%;padding-right:15px;padding-left:15px}*,::after,::before{box-sizing:border-box}@media (min-width:576px){.container{max-width:540px}}@media (min-width:865px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.p-0{padding:0!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:865px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}

/* OVERRIDE */
/* --- parent theme ---*/
#page {
	max-width: 1140px;
}
#page.homepage {
    max-width: 100%;
}

#move-to-top {
    margin: 15px 0;
    padding: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 0.3rem;
}

/*--- other pages ---*/
.article {
    width: 100%;
    max-width: 1140px;
    margin:0px auto;
    box-shadow: 0px 0px 0px;
    padding:15px;
    box-sizing: border-box;
}

/* NAVIGATION */

@media (min-width: 865px) {

    /*--- parent-theme ---*/
    #page.single {
        /* padding-top: 142px; */
    }

    /*--- header ---*/

    /*--- navigation ---*/
    .main-navigation ul {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .main-navigation ul li.current-menu-item a {
        color: #6d8e23;
    }
    /* .main-navigation ul li.menu-item-has-children > a {
        padding-right: 24px;
    } */
    .main-navigation ul li.menu-item-has-children > a:after {
        display: none;
        /* right: 7px; */
    }
    .main-navigation ul li:hover>a {
        color: #6d8e23;
    }
    .main-navigation ul li a {
        display: flex;
        align-items: center;
        padding: 5px 12px;
        letter-spacing: 2px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #999;
    }
    .main-navigation ul ul {
        width: auto;
        min-width: 14rem;
        background: #fff;
        margin-top: 10px;
        box-shadow: 0 0 5px rgba(0,0,0,.2);
    }
    /* sub-navigation */
    .main-navigation ul ul li {
        width: 100%;
    }
    .main-navigation ul ul li a {
        width: 100%;
        padding: 10px 20px;
        color: #999;
        font-size: 14px;
    }
    .main-navigation ul ul li:hover a {
        background-color: #eee;
        color: #6d8e23;
    }
    /* sub sub navigation */
    .main-navigation ul ul ul {
        left: 14rem;
        margin-top: 0;
    }
    .main-navigation ul ul ul li a {
        color: #999!important;
        background-color: #fff!important;
    }
    .main-navigation ul ul ul li:hover a {
        background-color: #eee!important;
        color: #6d8e23!important;
    }

}

/*--- footer ---*/
footer {
    margin-top: 0;
}

footer .container {
    width: initial;
    padding-right: 15px;
    padding-left: 15px;
}

/* MAIN-STYLES */
.head1 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 5px;
    text-align: center;
    color: #fff;
}
.section-head h3,
.head3 {
    font-size: 32px;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 0;
    font-weight: normal;
    color: #fff;
}
.socials-list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.socials-list__item {
    display: flex;
    font-size: 18px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background-color: #adadad;
    color: #fff;
    border-radius: 50%;
}
.socials-list__item:not(:last-child) {
    margin-right: 15px;
}
.socials-list__item:hover {
    color: #fff;
    background-color: #6d8e23;
}
.dr-heading {
    text-align: center;
    margin-bottom: 35px;
}
.dr-heading__title {
    margin-bottom: 20px;
}
.dr-heading__subtitle {
    margin-bottom: 0;
}
.dr-section {
    position: relative;
    padding: 60px 0;
}
.dr-parallax {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.dr-btn {
    display: inline-block;
    padding: 8px 20px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    min-width: 250px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: all .3s ease;
}
.dr-btn--primary {
    background-color: #18956d;;
    color: #fff;
    border-color: #fff;
}
.dr-btn--second {
    background-color: #18956d;
    color: #fff;
    border-color: #36c8b7;
}
/* hover */
.dr-btn--primary:hover {
    background-color: #7bbf41;
    color: #fff;
}
.dr-btn--second:hover {
    background-color: #7bbf41;
    color: #fff;
}


.d-flex {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 865px) {
    .head1 {
        font-size: 20px;
    }
    .section-head h3,
    .head3 {
        font-size: 43px;
    }
}










/* HEADER */
.dr-header-space {
    display: none;
}
@media (min-width: 865px) {
    .dr-header {
        position: fixed;
        top: 0;
        background-color: #fff;
        box-shadow: 0 0 12px 0 rgba(0,0,0,.3);
        z-index: 100;
    }
    .dr-header-space {
        display: block;
        position: relative;
        width: 100%;
        height: 101px;
    }
}

@media (min-width: 1200px) {
    .dr-header-space {
        height: 115px;
    }
}

/* MAIN-HEAD */
.main-nav {
    position: relative;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main-nav__item {
    display: flex;
    align-items: center;
}
.main-nav__group--call {
    margin-bottom: 15px;
}
.dr-logo {
    /* margin-right: auto; */
    margin-bottom: 15px;
}
.dr-logo__link {
    display: flex;
    flex-direction: column;
}
.dr-logo__img {
    max-width: 100px;
}
/* search */
.search-form {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transform: translateY(-100%);
    transition: all .5s ease;
}
.search-form.active {
    opacity: 1;
    z-index: 10;
    transform: translateY(0);
}
.search-form__inner {
    display: flex;
    align-items: center;
    height: 100%;
}
.dr-search-form {
    width: 100%;
    height: 70px;
}
.dr-search-form__input {
    width: 100%;
    height: 100%;
    font-size: 18px;
    border: none;
}
.search-form__close {
    font-size: 22px;
    cursor: pointer;
}

.search-icon {
    display: none;
    margin-right: 15px;
    cursor: pointer;
    color: #999;
}
.section-img__inner p {
    max-width: 900px;
    color: #fff;
    margin: 0px auto;
}
/* head-consult */
.head-consult__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #18956d;
    font-size: 15px;
}
.head-consult__link:hover {
    color: #6d8e23;
    text-decoration: underline;
}
section.cp-services h2 {
    margin-bottom: 15px;
}
@media (min-width: 600px) {
    .main-nav {
        flex-direction: row;
        justify-content: flex-end;
    }
    .main-nav__item {
        flex: 0 0 33.3333%;
        max-width: calc(33.33% - 12px);
    }
    .main-nav__item--navigation {
        justify-content: center;
    }
    .main-nav__item--socials {
        justify-content: flex-end;
    }
    .main-nav__group--call {
        margin-bottom: 0;
    }
    .dr-logo {
        margin-bottom: 0;
        justify-content: center;
    }
    .dr-logo__img {
        max-width: 150px;
    }
}
@media (min-width: 865px) {
    .main-nav {
        justify-content: space-between;
    }
    .dr-logo {
        justify-content: flex-start;
        flex: 0 0 auto;
    }
    .dr-logo__img {
        max-width: 100px;
    }
    .main-nav__item--navigation {
        max-width: 100%;
        flex: 0 1 auto;
        flex-direction: column;
    }
	.home .main-nav__item--navigation { padding-left: 15%; }
    .head-consult__link {
        flex-direction: row;
        margin-bottom: 15px;
    }
    .head-consult__link strong {
        margin-left: 10px;
    }
    .main-nav__item--socials {
        flex: 0 0 auto;
    }
}

@media (min-width: 1200px) {


    .dr-logo__img {
        max-width: 200px;
    }
    .head-consult__link {
        margin-bottom: 20px;
        font-size: 21px;
    }
    .main-nav__group--nav {
        display: flex;
        flex-direction: row-reverse;
    }
    .search-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        margin-left: 0;
    }
}

/* MAIN SLIDER */
.main-slider {
    position: relative;
    width: 100%;
    height: auto;
}
.main-slider__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
section.cp-services p {
    max-width: 900px;
    margin: 0px auto 10px;
}
.main-slider__inner {
    position: relative;
    width: 100%;
    height: 100%;
}
.main-slider__background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 20%;
}
.main-slider__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 400px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}
.main-slider__title {
    margin-bottom: 30px;
    color: #fff;
}
.main-slider__subtitle {
    margin-bottom: 40px;
    color: #fff;
    font-size: 56px;
}

/* OWL */
.main-slider .owl-stage-outer,
.main-slider .owl-stage,
.main-slider .owl-item {
    height: 100%;
}

@media (min-width: 865px) {
    div#mobile-menu-overlay {
        display: none;
    }
    .main-slider {
        height: 650px;
    }
    .main-slider__background {
        position: absolute;
        padding: 0;
    }
    .main-slider__container {
        margin-top: auto;
        position: relative;
    }
    .main-slider__content {
        margin-left: auto;
    }
    .main-slider__content .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .main-slider__title {
        font-size: 32px;
        text-shadow: 1px 1px 4px rgba(51, 51, 51, .5);
    }
}

.hide-d {
    display: none;
}

/* CP-SECTION */
.cp-section__btn {
    text-align: center;
}


/* CP-SERVICES */
.cp-services {
    position: relative;
    background-position: center;
    background-size: cover;
}
.cp-services > *,
.cp-services > a {
    color: #fff;
}
.cp-services__head {
    padding: 150px 15px;
    background-color: rgba(0,0,0,.5);
    text-align: center;
}
.cp-services__title {
    font-size: 42px;
    color: #fff;
    margin-bottom: 35px;
}
.cp-services__list {
    padding: 35px;
}
.cp-services__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
}

/* services-list */
.services-list {

}
.services-list__item {
    position: relative;
    border: 2px solid #fff;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.services-list__img {
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    margin: 15px;
}
.services-list__title {
    position: relative;
    text-align: center;
    font-size: 32px;
    color: #fff;
    text-shadow: 0px 1px 1px #000;
}

@media (min-width: 865px) {
    .services-list__item {
        height: 310px;
    }
}
@media screen and (max-width: 880px) {
	.cp-services__head { padding: 20px; }
}
/* SECTION-IMG */
.section-img {
    position: relative;
    background-position: center 30%;
    background-size: cover;
}
.section-img__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 550px;
}
.section-img__inner {
    padding: 50px 15px;
    background-color: rgba(0,0,0,.5);
    text-align: center;
}
.section-img__title {
    margin-bottom: 20px;
    color: #fff;
}
.section-head h3 {
    margin-bottom: 35px;
    color: #fff;
}
.section-head p {
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    color: #fff;
}

@media (min-width: 865px) {
    .section-img__content {
        min-height: 550px;
    }
}

.cp-services .services-list.d-flex {
    max-width: 1500px;
    margin: 0px auto;
}

.services-list__item {
    max-width: calc(50% - 8px);
    margin: 4px;
}
/* CP-WELCOME */
.cp-welcome__inner {
    text-align: center;
}
.cp-welcome__text {
    color: #999;
    margin-bottom: 25px;
}
.cp-welcome__inner .dr-heading {
    padding-top: 35px;
}


/* CP-TESTI */
.cp-testi {

}
.cp-testi::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    background: #000;
}
.cp-testi__inner {
    width: 100%;
    height: 100%;
    min-height: 400px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.cp-testi__title {
    margin-bottom: 35px;
    color: #fff;
}
.testi__text {
    color: #fff;
    font-size: 20px;
}
.testi__rule {
    width: 175px;
    height: 3px;
    background: #efefef;
    border: none;
    margin: 20px auto;
}
.testi__head {
    margin-bottom: 0;
    font-size: 16px;
    color: #fff;
}


/* CONTACT-MAP */
.contact-map {
    padding-bottom: 0;
    background-color: #18956d;
}
.contact-map__content {
    padding: 30px 15px 0;
}
.map-info__head {
    margin-bottom: 30px;
    color: #fff;
    text-align: left;
}
.map-info__title {
    color: #fff;
    font-weight: 700;
    text-transform: inherit;
    font-size: 28px;
}
.map-info__text {
    color: #fff;
}
.map-info__item::after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto 30px;
}
.map-info__group {
    display: block;
}
.map-info__group > .map-info__text {
    flex: 0 0 50%;
    max-width: 50%;
}
.mapmap {
    height: 100%;
    width: 100%;
}

div#map {
    height: 100% !important;
    width: 100% !important;
}
.map-info__link {
    display: inline-block;
    color: #fff;
    font-size: 16px;
}
.map-info__link:hover {
    color: #618b94;
}
.map-info__link .fa {
    margin-right: 7px;
}
.lo-map__inner {
    display: flex;
    width: 100%;
    height: 450px;
}
.lo-map__inner iframe {
    width: 100%;
    height: 100%;;
}

@media (min-width: 1200px) {
    .contact-map {
        padding: 0;
        background-color: #fff;
    }
    .contact-map__container {
        display: flex;
        height: 650px;
    }
    .contact-map__image {
        border-radius: 0px 350px 0px 0px;
        overflow: hidden;
    }
    .map-info {
        display: flex;
        justify-content: center;
        width: 45%;
        background-position: bottom right;
        position: relative;
        z-index: 10;
        background-size: 101% 100%;
        margin-left: 0;
        margin-right: auto;
        background-color: #6d8e23;
        border-radius: 0px 50% 0px 0px;
    }
    .map-info__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 325px;
    }
    .lo-map {
        height: 100%;
        margin-left: -18%;
        width: 77%;
    }
    .lo-map__inner {
        height: 100%;
    }
}

/* MAIN-FOOTER */
.main-footer {
    padding: 30px 0;
    background: #fff;
}
.main-footer__inner {
    text-align: center;
}
.main-footer__inner--top {
    margin-bottom: 15px;
}
.main-footer__inner a {
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2px;
}
.main-footer__inner a:hover {
    color: #618b94;
}

/* ANIMATION */
.fade-in-fwd{-webkit-animation:fade-in-fwd .6s cubic-bezier(.39,.575,.565,1.000) both;animation:fade-in-fwd .6s cubic-bezier(.39,.575,.565,1.000) both}
.fade-out-bck{-webkit-animation:fade-out-bck .6s cubic-bezier(.25,.46,.45,.94) both;animation:fade-out-bck .6s cubic-bezier(.25,.46,.45,.94) both}

/* ----------------------------------------------
 * Generated by Animista on 2019-3-7 2:28:34
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes fade-in-fwd{0%{-webkit-transform:translateZ(-80px);transform:translateZ(-80px);opacity:0}100%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes fade-in-fwd{0%{-webkit-transform:translateZ(-80px);transform:translateZ(-80px);opacity:0}100%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@-webkit-keyframes fade-out-bck{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}100%{-webkit-transform:translateZ(-80px);transform:translateZ(-80px);opacity:0}}@keyframes fade-out-bck{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}100%{-webkit-transform:translateZ(-80px);transform:translateZ(-80px);opacity:0}}
@media screen and (max-width: 1100px) {
    .services-list__item {
        max-width: calc(100% - 8px);
    }
}
@media screen and (max-width: 540px) {
    .services-list__item {
        margin:4px 0px;
        max-width: calc(100%);
    }
}