/*JM*/

.footer_custom_wrapper a, .footer_custom_wrapper_mobile a{color:#ffffff; font-weight:normal;}
.footer_custom_wrapper a:hover, .footer_custom_wrapper_mobile a:hover{text-decoration:none;}


/*nav controls */

.wppb-carousel-addon .wppb-carousel .slick-arrow.wppb-carousel-prev, .wppb-carousel-addon .wppb-carousel .slick-arrow.wppb-carousel-next{background:none; font-size:0;}




.wppb-carousel-addon .wppb-carousel-prev .fas.fa-angle-left {
	content: "";
    height: 80px;
    width: 50px;
    display: block;
    background-image: url("nav_arrow_left.svg");
    background-size: cover;
    background-repeat: no-repeat;	
}




.wppb-carousel-addon .wppb-carousel-next .fas.fa-angle-right {
	content: "";
    height: 80px;
    width: 50px;
    display: block;
    background-image: url("nav_arrow_right.svg");
    background-size: cover;
    background-repeat: no-repeat;	
}

/*\nav controls */


/*text* */
#main .left_section_title {
    padding-left: 5%;
}

 #encounter_with_the_sharks.wppb-row-parent {
    background-position: 43% 88%;
 }

/*things to do */

@media screen and (max-width: 767px) {
	
	/*.wppb-column-parent.wppb-col-1624542550136{
		width:100%!important;
		margin-left:0!important;		
	}
	
	.wppb-column-parent.wppb-col-1624542550136
	
	*/
	
	
	body.page-id-1147 .wppb-row-parent .wppb-feature-box-title{font-size:32px;}
	body.page-id-1147 .wppb-row-parent .wppb-feature-box-intro{font-size:14px;}


    .wppb-row-1621065204094 {background-position:center;}/*encouter with shark*/

    .wppb-row-1621080334550{background-position:center; }/* touch pool*/



    #encounter_with_the_sharks.wppb-row-parent {
        /*padding: 150px 0px 200px 0px !important;*/
        padding: 38px 0px 200px 0px !important;
        background-position-x: 35% !important;
    }
    #encounter_with_the_sharks.wppb-row-parent  .wppb-column {
        padding-top: 0;
    }

    #encounter_with_the_sharks.wppb-row-parent  #sharkt1 {
        /*background: rgba(0,0,0,0.4);*/
        color: #fff;
        padding: 5px;
		text-shadow: 1px 1px black;
    }

    #encounter_with_the_sharks.wppb-row-parent  #sharkt1 .feature-icontitle-seven{
        padding-left:0;
    }


    #touch_pool.wppb-row-parent{padding:210px 0px 254px 0px!important;}

    #touch_pool.wppb-row-parent  .wppb-column {padding-top: 50px;}

    #virtual_nature.wppb-row-parent{padding:130px 0px 100px 0px!important;
        background-position-x: 28%;
        background-position-y: 50%;
    }
    #virtual_nature.wppb-row-parent  .wppb-column {padding-top:250px!important;}


    #sleep_with_the_sharks.wppb-row-parent {
        background-position: center;
        padding: 200px 0 250px 0;
    }
    #sleep_with_the_sharks.wppb-row-parent .wppb-column {
        padding-top:0;
    }

    #a_day_as_a_biologist.wppb-row-parent {
        background-position: 53%;
        padding: 248px 0 360px 0;
		text-shadow: 1px 1px black;
    }

    #the_food_garden.wppb-row-parent {
        background-position-x: 40%;
        padding: 200px 0 220px 0;
		text-shadow: 0px 1px black;
    }

    #shop.wppb-row-parent {
        background-position-x: 77%;
        padding: 200px 0 240px 0;
    }

    #shop.wppb-row-parent .wppb-column{
        /*background: rgba(0,0,0,0.4);*/
        color: #fff;
        padding: 5px;
		text-shadow: 0px 1px black;
    }


}

/* footer */

.row.row_no_margin{margin:0;}



.footer_custom_wrapper {
    width: 100%;
    display: flex;
    flex-direction:column;
}

.footer_custom_wrapper{padding-left:5%; padding-right:5%;}

    .footer_custom_wrapper .footer_column:first-of-type{
        padding-left:0;
    }

    .footer_custom_wrapper .footer_column:last-of-type{
        padding-right:0;
    }


.footer_custom_wrapper .footer_contents {
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-content: baseline;
}


.footer_title {right:auto; display:flex; flex-direction:column;}

.footer_title h3{
    font-family: Calibri;
    font-weight:bold;
    font-size:34px;

}



.footer_custom_wrapper #opening_hours_footer{
    font-size:21px; color:#ffffff; font-family: Calibri; font-weight:bold; margin-bottom: 0;
}

.footer_custom_wrapper .footer_social_icon_wrap{
    font-size:20px; font-family: calibri light;
}


.footer_custom_wrapper .footer_links {
    font-size:17px;
    font-weight: 500;
}


.footer_custom_wrapper .p_footer_right {
    font-size: 17px !important;
    margin-bottom: 0px !important;
    margin-top: 3px;
    line-height: 100% !important;
    display: flex;
    flex-direction: row;
    font-weight: 500;
    font-family: calibri !important;
}


.footer_custom_wrapper .p_footer_right .footer_links{color:#ffffff; font-weight:normal;}

.footer_custom_wrapper .footer_right_title{
    font-weight: bold;
    font-family: calibri;
    margin-left: 25px;
    font-size:21px;
    margin-bottom:15px;
}



.footer_lvl {
    display: flex;
}

#footer_1 {
justify-content: center;
text-align: center;
}

.opening_hours_line:last-of-type{margin-bottom:0;}



footer_middle_content {

    position: relative;
    font-family: calibri light;
}



#footer-widget > div.container{
    height:auto!important;
}

#footer-widget .footer_lvl {
    margin-top: 50px;
    margin-bottom: 10px;
}


.footer_custom_wrapper .footer_column {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.footer_custom_wrapper .footer_column.section_links_wrap{justify-content: flex-start;}


.footer_custom_wrapper .opening_hours_footer_div{margin-top:27px;}




.p_footer_right {  line-height: 120%!important;   align-items: center; }
    .p_footer_right img{width:37px; height:auto;}


.p_footer_right .contact_txt {
    padding-top: 5px;
}



.opening_hours_footer_div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.opening_hours_line {
    margin-bottom: 5px;
    font-weight: 500;
    font-family: calibri;
    font-size: 17px;
}

.footer_contents_middle{display:flex; flex-wrap:wrap;}

.footer_custom_wrapper .p_footer_middle {
    flex: 1 1 45%;
    list-style: disc;
    list-style-position: outside;
    display: list-item;
    line-height: 102%;
    vertical-align: bottom;
    padding-left: 3px;
    padding-right: 15px;
}



.ft_br{display:block;}


.footer_social_icon {
    width: 34px;
    margin-right: 5px;
	height:auto;
}


.footer_copyright_lg {
    width: 100%;
    background: #00B4D5;
    text-align: center;
    padding: 5px 0;
    font-family: calibri;
    font-size: 15px;
}

.ft_copy_spacer {
    width: 25px;
    display: inline-block;
}

.footer_custom_wrapper_mobile{display:none;}


.footer_lnk {
	color: #fff !important;
	font-weight: normal;
}



@media (max-width: 1399px)
{
    .footer_custom_wrapper{padding-left:5%; padding-right:5%;}
}

@media (max-width: 1080px)
{
  .footer_custom_wrapper  .footer_links, .footer_custom_wrapper .contact_txt, .footer_custom_wrapper .opening_hours_line    {font-size:14px!important;}

    .footer_custom_wrapper #opening_hours_footer,   .footer_custom_wrapper .footer_right_title {
       font-size: 18px;
    }

    .footer_contents_middle .p_footer_middle{padding-left:0!important;}
}

@media (max-width: 900px)
{
    .footer_custom_wrapper_mobile{display:flex; flex-direction:column;}
    .footer_custom_wrapper, .footer_copyright_lg{display:none;}


    .footer_custom_wrapper_mobile{
    }


    #footer-widget > div.container{background-image:none!important;}



    .footer_custom_wrapper_mobile #footer_1_mob {
        display: flex;
        background-size: 100%;
        width: 100%;
        text-align: center;
        position:relative;
    }


    .footer_custom_wrapper_mobile .footer_cov {
        width: 100%;

    }

    .s_background img {
        width: 100%;
    }

    .content_over {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
    }

    .rel_wrap {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        text-align:center;
    }


    .footer_title h3 {font-size: 13px;}

    .footer_custom_wrapper_mobile #footer_1_mob .footer_social_icon_wrap{
        font-size:11px;
    }

    .footer_custom_wrapper_mobile .footer_social_icon {
                                       width: 7%;
                                       width: 28px;
       }

    .footer_custom_wrapper_mobile #footer_2_mob {
        background-color: #64C3D2;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 10px 0;
        width: 100%;
        min-width: 300px;
    }

    .footer_custom_wrapper_mobile .footer_mob_1{position:relative;}


    .footer_custom_wrapper_mobile .p_footer_middle {
        font-size: 11px;
        flex: 1 1 40%;
        margin-bottom: 5px;
        /* list-style: disc; */
        /* list-style-position: outside; */
        display: flex;
    }

    .mobile_footer_links_wrap {
        display: flex;
        flex-wrap: wrap;
        width: 90%;
        margin: auto;
        justify-content: space-between;
    }

    .footer_custom_wrapper_mobile .p_footer_middle a {font-size:11px;  }




    .footer_custom_wrapper_mobile .footer_right_title {font-size:13px!important; font-weight: bold;
        font-family: Calibri;}
    .footer_custom_wrapper_mobile .p_footer_right, .footer_custom_wrapper_mobile .footer_links {


        font-size:11px!important;
        width:auto;


    }


    .footer_custom_wrapper_mobile  .p_footer_right img {
        width: 28px;
        margin-right:3px;
    }

    .footer_custom_wrapper_mobile .p_footer_right {
        margin-bottom: 5px;
        display: flex;
        line-height: 100% !important;
        align-items: flex-start;
    }


    .footer_custom_wrapper_mobile #footer_contact_details_mob {
        width: 100%;
        margin-bottom:5px;
    }


    .footer_custom_wrapper_mobi .mob_footer_right_wrap {
        display: flex;
        width: 100%;
        flex-direction: row;
    }

    .footer_custom_wrapper_mobi .footer_contact_sub {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
    }


    .footer_custom_wrapper_mobi .mob_footer_right_wrap {
        display: flex;
        width: 80%;
        flex-direction: row;
        text-align: left;
        margin: 0 auto;
    }

    #footer_3_mob {
        display: flex;
        flex-direction: column;
    }

    .footer_wave_limits {
        width: 100%;
        margin: 0;
        height: auto;
    }

    .footer_mob_contacts {
        background: #0086B4;
    }




    .footer_custom_wrapper_mobi .footer_contact_sub {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
    }

    .mob_footer_right_wrap {
        display: flex;
        width: 80%;
        margin: 0 auto;
        text-align: left;
        justify-content: space-between;
    }

    .footer_contact_sub{flex: 1 1 50%;}

    .footer_contact_sub:nth-child(2) .p_footer_right { justify-content: flex-end;}


   .footer_custom_wrapper_mobile #footer_4_mob{background:#00AACB}


   .footer_custom_wrapper_mobile   #footer_4_mob .footer_hours_contents {
        padding: 10px;
        display: flex;
        width: 80%;
        margin: 0 auto;
    }


    .footer_custom_wrapper_mobile   #footer_4_mob p {
        margin-bottom: 0px;}

   .footer_custom_wrapper_mobile   #opening_hours_mob_title{
       font-weight:12px; font-weight:bold; font-family: calibri;
   }

    .footer_custom_wrapper_mobile .opening_hours_line {font-size:10px; font-family: calibri;}
    .footer_custom_wrapper_mobile .opening_hours_line strong{font-weight:bold;}

    .footer_custom_wrapper_mobile #footer_4_mob .sub {
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .sub.sub_logo_box {
        text-align: right;
        align-items: flex-end;
    }

    .odysseo_logo_footer_mobile {
        width: 80%;
        max-width: 200px;
        height: auto;
    }

    .bull_wrap {
        padding-right: 5px;
    }



    .copyright_mob_view {
        background: #647883;
        color: #ffffff;
        padding: 5px 0;
        display: flex;
        font-size: 10px;
        font-family: Calibri;
        justify-content:center;
    }



    .copy_mob_sub:first-of-type{text-align:right; padding-right:10px;}

}
/* *************************** */

@media (max-width: 480px)
{
    .footer_custom_wrapper_mobile #footer_4_mob .footer_hours_contents, .mobile_footer_links_wrap, .mob_footer_right_wrap {width:90%}

    .copyright_mob_view {flex-direction:column;}

    .copyright_mob_view  .copy_mob_sub {
        text-align: center !important;
    }

}
div#the_lagoon{
background-position-y:45%;
}



/*
@media (max-width: 200px)
{

    #footer-widget > div.container{background:#63C3D3!important;}


    .footer_custom_wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
    }


    #footer_0 .section_links_wrap{order:0;}
    #footer_0 .section_hours_wrap{order:1;}
    #footer_0 .section_hours_wrap{order:2;}

    .footer_custom_wrappper #footer_0 {display:flex; flex-direction: column;}


    .footer_custom_wrapper .footer_column{flex-basis: 100%;
        width: 100%;
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 100%;
    }

}
*/