@import url("../islandkeys/style.css");


/*
 Theme Name:   islandkeyschild
 Theme URI:    https://www.conciergerie-maurice.com/
 Description:  islandkeyschild
 Template:     islandkeys
 Version:      1.0
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx, .av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    opacity: 1;
    visibility: visible;
    background-color: #d1673a;
}

.av_minimal_header .avia-menu-fx {
    display: block;
}

.avia-menu-fx {
    position: absolute;
    bottom: -1px;
    height: 4px;
    z-index: 10;
    width: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.main-title {padding-top:10px;}

.main_color .widget_nav_menu ul:first-child > .current_page_item {background-color:#d2232a;}
.main_color .sidebar .current_page_item > a {color:#ffffff;}
.main_color .sidebar a {font-weight:bold;}

.main-title a {color:#d2232a; text-transform: uppercase; font-weight:bold;}
.title_container  {color:#d2232a;font-weight:bold;}


.av-main-nav > li > a {
    display: block;
    text-decoration: none;
    padding: 0 13px;
    font-weight: normal;
    font-size: 12px;
    font-weight: 300;
    font-size: 13px;
text-transform:uppercase;
    -webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.8s ease-in-out;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.8s ease-in-out;
}

.phone-info {
    float: left;
    font-weight: regular;
    line-height: 20px;
    font-size: 16px;
    padding: 5px 0;
}

#top .av-submenu-container	{ min-height:52px; position: relative; width:100%; border-bottom-style: solid; border-bottom-width: 1px; -webkit-perspective: 1000px; -webkit-backface-visibility: hidden; font-size: 16px; line-height: 1.65em;}

#menu-item-1273{
top:-10px;
	left:-8px;

}

#menu-item-1275{
top:-5px;
	left:-12px;

}

.special_amp{
    font-family: 'Terminal Dosis', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#000000;
}

h1 {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: 14px;
}

#top .isotope-item.special_av_fullwidth .av_table_col.grid-content {
    width: 33.3%;
    vertical-align: top;
}

.avia-icon-list-container {
    margin: 2px 0;
    clear: both;
}

tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
    background-color: #48b9f0;
    color: #ffffff;
    font-weight: 800;
}

.avia-data-table .avia-pricing-row td, .avia-data-table .avia-pricing-row th {
    text-align: center;
    font-size: 40px;
    line-height: 1.3em;
    background-color: transparent;
}

.avia-data-table .avia-pricing-row td, .avia-data-table .avia-pricing-row th {
    text-align: center;
    font-size: 13px;
    line-height: 1.3em;
    background-color: transparent;
}

.avia-data-table .avia-pricing-row td, .avia-data-table .avia-pricing-row th {
    text-align: center;
    font-size: 13px;
    line-height: 1.3em;
    background-color: transparent;
    color: #000000;
    font-weight: 400;
}

.DOPBSPCalendar-sidebar .dopbsp-sidebar-content td, .DOPBSPCalendar-outer-sidebar .dopbsp-sidebar-content td {
    border: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
    display: none;
}

.avia-button.avia-size-large {
    font-size: 16px;
}

.DOPBSPCalendar-day.dopbsp-unavailable .dopbsp-head, .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-unavailable, .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-unavailable {
    background-color: #ffffff !important;
    border-color: #f40c0c !important;
}

.DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-ci {
    background-color: #ffffff;
    border: none;
        border-top-width: medium;
        border-top-style: none;
        border-top-color: currentcolor;
    border-top: 5px solid #51ade1;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    height: 20px;
    right: -1px;
    margin: 0 !important;
    position: absolute !important;
    top: -5px;
    width: 50% !important;
}

.DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-co {
    background: #ffffff;
    border: none;
        border-top-width: medium;
        border-top-style: none;
        border-top-color: currentcolor;
    border-top: 5px solid #51ade1;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    height: 20px;
    left: -1px;
    margin: 0 !important;
    padding: 0px 0px 0px 1px !important;
    position: absolute !important;
    top: -5px;
    width: 50% !important;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
        border-top-color: rgb(225, 225, 225);
        border-right-color: rgb(225, 225, 225);
        border-bottom-color: rgb(225, 225, 225);
        border-left-color: rgb(225, 225, 225);
    padding: 8px 6px;
    outline: none;
    font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
        margin-bottom: 0px;
    width: 100%;
    display: block;
    margin-bottom: -20px;
    background: #fff;
        background-color: rgb(255, 255, 255);
    border-radius: 0px;
}

#top .isotope-item.special_av_fullwidth .av_table_col.portfolio-grid-image {
    width: 67.7%;
    vertical-align: middle;
    background-color: #f7f7f7;
}

.avia-data-table .avia-center-col {
    text-align: center;
    vertical-align: middle;
}

.avia-data-table .avia-desc-col {
    text-align: right;
    vertical-align: middle;
}

.wpml-ls-menu-item .wpml-ls-flag {
    display: none;
    vertical-align: baseline;
    width: 18px;
    height: 12px;
}

#top .isotope-item.special_av_fullwidth .inner-entry {

    text-align: left;
    display: table;
    table-layout: fixed;
    padding-top: 0px;
padding-right:20px;
padding-top:20px;
padding-bottom:20px;

} 

.DOPBSPCalendar-sidebar.dopbsp-style-small td, .DOPBSPCalendar-outer-sidebar.dopbsp-style-small td {

    display: none;

}

#DOPBSPCalendar-search7{
display:none;
}

#DOPBSPCalendar-reservation7{
display:none;
}

#DOPBSPCalendar-form7{
display:none;
}

.DOPBSPCalendar-sidebar.dopbsp-style-small td, .DOPBSPCalendar-outer-sidebar.dopbsp-style-small td {
    display: none;
}

.DOPBSPCalendar-sidebar.dopbsp-style-small .dopbsp-module, .DOPBSPCalendar-outer-sidebar.dopbsp-style-small .dopbsp-module {
    margin: 0 0 10px 0;
    display: none;
}



@media only screen and (max-width: 989px){



#DOPBSPCalendar-search7{
display:none;
}

#DOPBSPCalendar-reservation7{
display:none;
}

#DOPBSPCalendar-form7{
display:none;
}

#DOPBSPCalendar-search8{
display:none;
}

#DOPBSPCalendar-reservation8{
display:none;
}

#DOPBSPCalendar-form8{
display:none;
}



}


@media only screen and (max-width: 767px){

#top .isotope-item.special_av_fullwidth .av_table_col.grid-content {

    width: 100%;
    vertical-align: top;

}

#DOPBSPCalendar-search7{
display:none;
}

#DOPBSPCalendar-reservation7{
display:none;
}

#DOPBSPCalendar-form7{
display:none;
}

#DOPBSPCalendar-search8{
display:none;
}

#DOPBSPCalendar-reservation8{
display:none;
}

#DOPBSPCalendar-form8{
display:none;
}



}


@media only screen and (max-width: 1200px){



#DOPBSPCalendar-search6{
display:none;
}

#DOPBSPCalendar-reservation6{
display:none;
}

#DOPBSPCalendar-form6{
display:none;
}





}