a{
    color: lightseagreen;
}
a:hover{
    color: #96c585;
}


@media (min-width: 1025px) {
    #primary_menu {
        max-width: 100%;
    }
    .the_content{
        text-align: justify;
    }
    .open_menu{
        display: none;
    }
    #post-preview-1.list_1 .container {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #post-preview-1.list_1{
        background: #ffffff;
    }
    .de_block_post_preview.list_1 .container .list .item_wrap.odd .item,
    .de_block_post_preview.list_1 .container .list .item_wrap.even .item {
        background: #ffffff;
    }
}

#main_book a, .btnCta a,
#primary_menu ul.menu > li .menu_label > a,
#languages > nav > ul > li a.lang_sel_sel, #languages > div > ul > li a.lang_sel_sel{
    font-family: var(--second-font);
}

#header,
#primary_menu_wrapper{
    background: rgba(32,101,107, 0.3);
}

.no_slideshow #primary_menu_wrapper, .custom #primary_menu_wrapper {
    background: #20656b;
    box-shadow: 0 2px 9px rgba(32,101,107, 0.4);
}

@media (max-width: 910px) {
    #header .wrap {
        box-shadow: 0 2px 9px rgba(32,101,107, 0.4)
    }
    body, html, .the_content {
        text-align: center;
    }
    .section_icons .services_list .service_wrap .label{
        text-align: left;
    }
    #main-content-1 .main_content_wrap .round_image {
        width: 40% !important;
        margin: 0 auto 0.5em;
    }
    #opening-hours-1 .content p {
        font-size: 16px;
    }
    .de_block_post_preview.list_1 .container .list .item_wrap.even .item{
        background: #ffffff;
    }
    .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
        padding-left: 1em;
    }
    #main-content-1.missing_left_image.missing_right_image.has_round_image .main_content_wrap {
        padding-top: 1em;
    }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input + label,
    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input ~ label {
        margin-left: -18px !important;
        margin-top: -30px;
    }
    .the_content a, .fbm-description a, .description a {
        font-size: 18px;
    }
    #opening-hours-1 .content a {
        font-size: 15px;
    }
}

.no_slideshow #header .open_menu .icon, .custom #header .open_menu .icon {
    border-color: #20656b;
}
.no_slideshow #header .open_menu .icon:before, .custom #header .open_menu .icon:before{
    background: #20656b;
}

.no_slideshow #languages > nav > ul > li a.lang_sel_sel, .custom #languages > nav > ul > li a.lang_sel_sel,
.no_slideshow #languages > div > ul > li a.lang_sel_sel, .custom #languages > div > ul > li a.lang_sel_sel {
    color: #333333;
}

#languages > nav > ul > li a.lang_sel_sel:hover, #languages > div > ul > li a.lang_sel_sel:hover,
.gform_wrapper form a{
    color: #20656b !important;
}

.no_slideshow #primary_menu ul.menu > li:after, .custom #primary_menu ul.menu > li:after{
    background: #ffffff;
}

#menu_sidebar_wrap .close_sidebar:after, #menu_sidebar_wrap .close_sidebar:before{
    background:  #20656b;
}

#menu_sidebar_wrap .close_sidebar{
    background: #dddddd;
}

.the_content, .fbm-description, .description {
    font-size: 20px;
}

.btnCta a,
#primary_menu ul.menu > li .menu_label > a{
    font-size: 15px;
}

#main-content-1 .main_content_wrap .round_image {
    background-size: contain;
    background-color: transparent;
    width: 15%;
    height: 130px;
    border-radius: 1%;
}

.the_title, .section_title {
    font-weight: 400;
}

.de_block_post_preview .btnCta.btn,
#anchors_wrap #anchors .container .wrap .btnCta,
#full_gallery_filters{
    display: none;
}

.section_icons .services_list .service_wrap .label {
    color: #333;
    font-weight: 500;
}

.section_icons .services_list .service_wrap .icon,
#mobile_bar .email, #mobile_bar .phone,
#languages_mobile select, #languages_mobile .select_wrap:after,
#sidebar_menu ul.menu > li .menu_label > a{
    color: #20656b;
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a{
    color: #96c585;
}
.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a:after{
    background:  #96c585;
}
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .content_wrap .content .description{
    color: #333333;
}
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a{
    color: #20656b;
}
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:after {
    background: #20656b;
}
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:hover{
    color: #96c585;
}
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:hover:after,
.section_pdf_list .item_wrap .item{
    background:  #96c585;
}

.de_block_post_preview.grid .container .list .item_wrap .item, .de_block_post_preview.carousel_2 .container .list .item_wrap .item,
.de_block_post_preview.list_2 .container .list .item_wrap .item {
    background: #ffffff;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:after{
    display: none;
}


#post-preview-1 .container {
    padding-bottom: 2vw;
}

.opening_hours_section .wrap{
    background-image: url(../images/TROPEA-SEA.png);
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.opening_hours_section .wrap strong, .opening_hours_section .wrap b, .opening_hours_section .wrap i, .opening_hours_section .wrap em{
    color: #333333;
}

#opening-hours-1 .content p {
    font-size: 20px;
    padding-top: 10px;
}


.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .title,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .content .title{
    text-transform: unset;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select,
.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body textarea, .gform_wrapper form .gform_body select{
    background: #eee;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input + label,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input ~ label{
    color: #333333;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input + label,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent input ~ label {
    margin-left: -28px;
}

body .gform_wrapper .top_label div.ginput_container_consent {
    margin-top: 3px;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent {
    margin-left: 5px;
}

.de_block_additional_content.form .thumb_bg{
    background-image: url('../images/TROPEA_beach.jpg '); /* The image used */
    background-color: #fff6e6; /* Used if the image is unavailable */
    /* height: 500px;  You must set a specified height */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}

.page-template-template-sitemap .sitemap_wrap .sitemap_col li a{
    color: #333333;
}

#footer_top_menu{
    background: #2c8a92;
    border-top: 2px solid #20656b;
}

#footer_top_menu ul.menu > li > a{
    color: white;
}

#footer_bottom, #footer_bottom .bottom{
    background: #20656b;
}

#footer_top_menu {
    background: #2c8a92;
    border-top: 2px solid #20656b;
}

#footer_bottom .bottom, #footer_bottom .contacts .element.element_address,
#footer_bottom .contacts .element:before, #footer_bottom{
    color: #fff;
}

#footer_bottom .contacts .element.element_mail a{
    color: #96c585;
}

@media (max-width: 767px) {
    #main-content-1.gallery .main_content_wrap {
        padding-top: 1em;
        padding-bottom: 2em;
    }
}