#content {
    margin-top: 4em;
}

.home #content_page {
    margin-top: -110px;
}

.home_title {
    width: 75%;
    font-size: 2em;
}

.home_desc {
    font-size: 1.25em;
    line-height: 1.7em;
}

.home_desc:before {
    content: '';
    display: inline-block;
    width: 170px;
    height: 2px;
    background: #e3dcd3;
    margin: 1em 0;
}

section {
    padding-top: 2em;
    padding-bottom: 5em;
    margin-top: -2.7em;
}

.home #offer, .o-nas #offer {
    margin: -2.7em -2em;
}

.home #offer .offer_term {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 4em;
}

.o-nas #offer {
    padding-bottom: 4em;
}

#offer .offer_term_box {
    background: #e3dcd3;
}

#offer .offer_term_box:hover {
    background: #9cadbe;
}

#offer .offer_term h2 {
    font-size: 1.8em;
}

.offer_term_box {
    height: 489px;
    overflow-y: hidden;
}

.home .offer_term_box {
    height: 471px;
}

#offer .offer_term a {
    color: #113858;
}

#offer .offer_term_title {
    position: absolute;
    position: absolute;
    width: calc(100% - 12em);
    height: 489px;
    margin-left: 5em;
    padding-bottom: 2em;
    z-index: 9;
    top: 0;
    background: linear-gradient(0deg,rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%);
    text-align: center;
    border-width: 2px;
    border-style: solid;
    border-image: 
        linear-gradient(
        to bottom, 
        rgba(0, 0, 0, 0),
        rgb(255, 255, 255) 
        ) 1 100%;
    border-top: 0px;
    border-bottom: 0px;
    display: flex;
	align-items: end;
    justify-content: center;
}

.home #offer .offer_term_title {
    width: calc(100% - 14em);
    height: 471px;
}

.benefits_col {
    margin-bottom: 2em;
}

.benefits_col:nth-child(2), .benefits_col:nth-child(5), .departments_col:nth-child(2) {
    border-left: solid 1px #CEBFAA;
    border-right: solid 1px #CEBFAA;
}

.benefits_box, .departments_box {
    padding: 0 2em;
}

.benefits_box img {
    height: 75px;
    margin-bottom: 1em;
}

.departments_col a {
    display: block;
    color: #113858;
    margin-bottom: 1em;
}

.departments_col .hours {
    margin-bottom: 1em;
    font-weight: 600;
}

.departments_col .fa {
    margin-right: 1em;
}

.phone_icon {
    margin-right: 0.7em;
}

#testimonials {
    padding-bottom: 4em;
}

#testimonials strong {
    display: block;
}

.testimonials_box {
    border: solid 1px #CEBFAA;
    padding: 1em 2em;
    margin: 0 2em;
}

.testimonials_box:before {
    content: url(../img/apo.svg);
    display: inline-block;
    width: 30px;
    position: absolute;
    margin-top: 55px;
    margin-left: -45px;
}

.main_page_desc {
    padding: 3em;
    font-size: 1.125em;
}

#offer ul {
    padding-inline-start: 0;
    list-style: none;
    columns: 2;
    column-gap: 2em;
    column-fill: balance;
}

#offer .offer_box_2 {
    margin-bottom: 1em;
}

#offer .offer_box_2 a {
    text-decoration: none;
}

#offer #offer_row_2 {
    margin-left: 1em;
}

.offer_link {
    color: #113858;
}

.arrow {
    margin-left: -1.8em;
    margin-right: 1em;
}

.post-type-archive-oferta h2 {
    margin-bottom: 1em;
}

.post-type-archive-oferta #offer {
    padding: 1.2em 0.2em;
}

.post-type-archive-oferta #offer:nth-child(even), .price_row:nth-child(even) {
    background: #F5F8FA;
}

.price_row {
    padding: 0.7em;
    margin-bottom: 2em;
}

.lead_title {
	font-size: 1.35em;
    text-align: center;
    padding-top: 0.5em;
    margin-bottom: 2.5em;
}

div.offer_thumb {
    padding-right: 0;
}

#price_list h2 {
    margin: 1em 0;
}

#expert {
    margin-bottom: 5em;
}

.first_sec {
    padding-bottom: 3em;
}

.first_sec .main_title {
    padding-top: 2rem;
    margin-bottom: 0.5em;
}

div.sec_desc {
    padding: 2em;
}

.first_sec_desc {
    padding-top: 8.5rem;
}

div.sec_desc h2 {
    margin: 2rem 0;
}

.single-oferta section {
    margin-top: -2em;
}

#offer_gallery {
    margin-bottom: 4em;
}

div.gallery_thumb {
    padding: 0;
    height: 450px;
    overflow-y: hidden;
    margin-bottom: 3em;
}

div.gallery_thumb img {
    min-width: 100%;
}

.faq_cat {
    margin-top: 1em;
}

.section_desc_2 {
    width: 60%;
    margin: auto;
    text-align: center;
    margin-bottom: 3em;
}

.offer_col {
    margin-bottom: 2em;
}

.offer_box {
    border: solid 2px #CEBFAA;
    padding: 1.5em;
}

.offer_box .readon {
    color: #CEBFAA;
}

.offer_box .offer_link {
    display: block;
    height: 70px;
    margin-bottom: 1.5em;
}

.offer_box .offer_link_2 {
    display: block;
    height: 100px;
    margin-bottom: 1.5em;
    color: #113858;
}

.brake {
    display: block;
    height: 5em;
}

@media (max-width: 1680px) {
    .home #content_page {
        margin-top: 0px;
    }

    .offer_term_box {
        height: 295px;
    }

    #offer .offer_term_title {
        width: calc(100% - 9.5em);
        height: 295px;
        margin-left: 4em;
        padding-bottom: 2em;
    }

    .home .offer_term_box {
        height: 421px;
    }

    .home #offer .offer_term_title {
        width: calc(100% - 10em);
        height: 421px;
        margin-left: 3em;
    }

    .post-type-archive-oferta .offer_term_box {
        height: 325px;
        margin-bottom: 1.5em;
    }

    .post-type-archive-oferta .offer_term_title {
        height: 325px!important;
    }

    div.gallery_thumb {
        height: 300px;
    }
}

@media (max-width: 966px) {
    .home_title {
        width: 75%;
        font-size: 1.5em;
    }

    .home #content h1 {
        margin-top: 1em;
    }

    .offer_term_box {
        height: 361px;
    }

    #offer .offer_term_title {
        width: calc(100% - 9.5em);
        height: 361px;
        margin-left: 4em;
        padding-bottom: 2em;
    }

    .home .offer_term_box {
        height: 331px;
    }

    .home #offer .offer_term_title {
        width: calc(100% - 10em);
        height: 331px;
        margin-left: 3em;
    }

    .post-type-archive-oferta .offer_term_box {
        height: 325px;
        margin-bottom: 1.5em;
    }

    .post-type-archive-oferta .offer_term_title {
        height: 325px!important;
    }

    .benefits_box, .departments_box {
        padding: 0 1em;
    }

    .main_page_desc {
        padding: 1em;
    }

    /*#content {
        padding-top: 18em;
    }*/

    .home #content {
        padding-top: 0;
    }

    #offer ul {
        padding-inline-start: 30px;
        columns: 1;
    }

    .arrow {
        margin-left: -30px;
    }

    div.offer_thumb {
        padding-left: 0;
    }

    .section_desc_2 {
        width: 100%;
        width: 100%;
        margin: auto;
        text-align: center;
        margin-bottom: 1em;
    }
}