/*
 Theme Name:     Divi child Theme
 Description:    Divi Child Theme
 Author:         Firstcom Solutions
 Template:       Divi
 Version:        1.0.0
*/
@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
/** Library **/
/** Take out the divider line between content and sidebar **/
#main-content .container:before {background: none;}
 
/** Expand the content area to fullwidth **/
@media (min-width: 981px){
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/** Responsive slider **/
/** Desktop & Tablet **/
.library-responsive-slider-dekstop-tablet .et_pb_slide {
	padding: 0; 
	padding-bottom: 34.896%; 
	height: 0;
}
/** Mobile **/
.library-responsive-slider-mobile .et_pb_slide {
	padding: 0; 
	padding-bottom: 100%; 
	height: 0;
}

/** Breadcrumbs **/
.breadcrumbs .container {
	padding: 10px 0 !important;
}

/** Five Cols **/
.five-columns .et_pb_module {
	width: 20%; 
	float: left;
}
 
/*custom css*/
#main-header #top-menu-nav #top-menu #menu-item-1047 {
	    padding-right: 46px !important;
}

.social-f {
	display: none;
}

.search-hpage {
	height: 60vh;
}

.birth-lists .lists .item > div > div > div .des-h {
	    margin-top: -2.5em !important;
}

.latest_happening .holder .lists .item > *.s1 .bg-cover > div > div > div .name {
	    line-height: 1;
}

@media screen and (max-width: 910px) {
	div.is-ajax-search-result {
		 max-width: 96% !important;
		margin: 0 auto;
	}
}


body {
	    font-weight: 700;
}
.menu-dine-celebrate-menu-container ul {
	    list-style: none;
	    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 4em;
}

.menu-dine-celebrate-menu-container li {
	      
    min-width: 10em;
    text-align: center;
}

.menu-dine-celebrate-menu-container a[aria-current="page"] {
	    color: #1e4688;
}
.menu-dine-celebrate-menu-container a  {
	    text-transform: uppercase;
	    font-weight: normal;
    font-family: 'nunitolight';
    color: #999999;
    font-size: 28px;
    letter-spacing: 1px;
}

.gen-form form ul li.visible-label label {
	display: block !important;
}

.live-berthing .holder .lists .item > div > div > div .des-h {
	    margin-top: -2.5em !important;
}

.main-form .gform_wrapper .gfield select {
	height: 54px;
    padding: 6px 20px !important;
    color: #000;
	width: 100% !important;
}
.main-form .gform_wrapper .gfield.selection {
	 width: 100% !important;
}
#sb_instagram #sbi_images > *:last-child .sbi_photo_wrap a:before {
	    background-color: #000 !important;
}
.gen-form .gform_wrapper .gfield select {
	height: 54px;
    padding: 6px 20px !important;
    color: #000;
	width: 100% !important;
}
.gen-form .gform_wrapper .gfield.selection {
	 width: 100% !important;
}
.gen-form.black-text form ul > *.checkbox-holder li {
	    color: #333 !important;
}
.gen-form form ul .cacptchaholder  {
	width: 100% !important;
}
.gen-form.req form ul > *.checkbox-holder li {
	color: #333;
}










.ginput_container.ginput_recaptcha > div {
    margin: 0 auto;

    
}
.request-form-h form ul > *.field_sublabel_below > div.ginput_recaptcha > div {
    width: 304px !important;
}
.request-form-h form .gform_footer .gform_button {
    margin: 0 !important;
}

.request-form-h form .gform_footer {
      margin: 0;
    padding: 0;
}

.ginput_container.ginput_recaptcha > div iframe {
        transform: scale(0.64) !important;
}
.gen-form form .gform_footer .gform_button {
    margin-top: 0 !important;
     margin-right: 0 !important;
}

.sort-holder > * .sort + ul {
    z-index: 2;
}

.gen-form form .gform_footer {
        margin: 0;
    padding: 0;
}
.error404 #content-area {
        min-height: 60vh;
}

#main-header #top-menu-nav #top-menu li:not(:last-child) {
        padding-right: 32px !important;
}

	.latest_happening .holder .lists .item > *.s2 .ih > *:last-child .d {
	display:none;
}

.event_venues .item-lists .item > div > div:before {
    box-shadow: 0 10px 26px #e1e1e1;
}

	.page-charters-tours-and-venues .banner-all .h-holder .et_pb_text_inner {
	    max-width: 42%;
}
.latest_happening .holder .lists .item > *.s1 .bg-cover > div > div > div .d {
	display: none;
}
#menu-item-1098 .sub-menu {
	    left: -77px !important;
}
#menu-item-1043 .sub-menu {
	    left: -72px !important;
}
.page-home .live-berthing .tc {
	display: none;
}
#menu-item-2174 .sub-menu {
	       width: 284px !important;
    left: -24px !important;
}


#main-header #top-menu-nav #top-menu li .sub-menu li {
        border-bottom: 1px solid #fff;
         padding-right: 0px !important;
}
#main-header #top-menu-nav #top-menu li .sub-menu li:last-child {
        border-bottom: 0;
}

.banner_video .lists .item .des > div {
        max-width: 100% !important;
            width: 100%;
}

.banner_video .lists .item .des {
        right: 10em !important;
}

@media (max-width: 1370px){ 
    #main-header #top-menu-nav #top-menu li a {
            font-size: 12px;
    }
	#logo {
    max-height: 40% !important;
	}
}
@media (max-width: 1279px){ 
    #main-header #logo {
            max-height: 50% !important;
    }
    #main-header #top-menu-nav #top-menu li:not(:last-child) {
            padding-right: 15px !important;
    }
}

@media (max-width: 1080px){ 
    #main-header #top-menu-nav #top-menu li a {
            font-size: 11px;
    }
}



@media (max-width: 767px){
    .gen-form form .gform_footer .gform_button {
            max-width: 182px;
    }
    .ginput_container.ginput_recaptcha > div {
        /*width: auto !important;*/
    }
    .gen-form {
            overflow: hidden;
    }
    .request-form-h form .gform_footer .gform_button {
            max-width: 182px;
    }
	
	.page-charters-tours-and-venues .banner-all .h-holder .et_pb_text_inner {
	    max-width: 100%;
	}
	.tax-dining_and_lifestyle_cat  #et-boc .et-l div.et_pb_section.et_pb_section_1.banner-all {
		background-image: none !important;
		background-color: #effdff !important;
		border-bottom: 1px solid #ccc;
	}
	
	.menu-dine-celebrate-menu-container a  {
		font-size: 20px;
	}
	.menu-dine-celebrate-menu-container ul {
	        -webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0;
	}


}
@media (max-width: 980px){
    .et_fixed_nav #main-header, .et_non_fixed_nav.et_transparent_nav #main-header {
        position: fixed;
    }
    .banner_video .lists .item .des {
            background-color: #d9e3e5 !important;
    }
    .banner_video .lists .item .des {
        right: 0em !important;
		max-width: 100% !important;
    }
}
@media (max-width: 320px){
    .ginput_container.ginput_recaptcha > div {
           margin-left: -27px;
    }
}
/*custom css*/







@media (max-width: 980px){
.five-columns .et_pb_module {width: 33.3%;}
} 
@media all and (max-width: 767px) {
.five-columns .et_pb_module {width: 100%;}
}

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

#main-footer #footer-bottom .container #footer-info {
    font-size: 13px; }
  #main-footer #footer-bottom .container .fcs-text {
	line-height: 18px;  
    float: right; }
@media (max-width: 800px) {
  #main-footer #footer-bottom .container .fcs-text {
	width: 100%;
	float: none;
	text-align: center;	} }
#main-footer #footer-bottom .container .fcs-text img {
  display: inline-block;
  margin-right: 10px; }
#main-footer #footer-bottom .container .fcs-text span {
  display: inline-block;
  vertical-align: top; }

  /*--------------------Vinz Code----------------------------*/
  /*-------------------------Universal Styles--------------------------------*/
body{
	font-family: 'Open Sans', sans-serif;
}
.title-md{
	font-size: 20px;
	font-weight: 700;
}

 /*------------------------Homepage---------------------------------*/



 /*---------------------------Contact Form------------------------------*/
 .message-form input, .message-form textarea{
 	width: 100%;
    margin-bottom: 10px;
    padding: 8px;
 }
.message-form textarea{
	font-family: 'Open Sans', sans-serif;
} 
.contact-informations a{
 	color: #666666;
 }
.page-button{
	min-width: 140px!important;
    border: 0px;
    width: auto !important;
    display: flex;
    line-height: 14px;
    padding: 15px 0px !important;
    margin-bottom: 0px !important;
    border-radius: 0.5em;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease;
}
.page-button{
	float: right;
}
.page-button.green-button{
	color: white;
	background-color: #68B42D;
	border: 1px solid #68B42D;
}
.page-button.green-button:hover{
	background-color: transparent;
	color: #68B42D;
}
.page-button.triangle:after{
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 0 8px;
    font-size: 0;
    margin-left: 5px;
    
}
.page-button.triangle.green-button:after{
	border-color: transparent transparent transparent #FFFFFF;
}
.page-button.green-button:hover{
	background-color: transparent;
	color: #68B42D;
}
.page-button.green-button.triangle:hover:after{
	border-color: transparent transparent transparent #68B42D;
}


.banner_video .lists .item .des {
    max-width: 470px;
}

.et_mobile_menu {
    max-height: 80vh;
    overflow-y: auto;
}

.as1 .lists > *:first-child .awards.slick-slider .slick-slide img {
    transition: all .4s;
    transform: scale(1);
}
.as1 .lists > *:first-child .awards.slick-slider .slick-slide:hover img {
    transform: scale(1.1);
}

/** after 2020-09-23 **/
.item-lists .item > div > div > div .des-h {
	margin-top: -2.5em !important;
}
.ctgr-desc {
	text-align: center;
	padding-bottom: 54px;
}

#et_top_search {
    width: 26px;
    margin: 5px 0 0 32px;
	display: none;
}
#et_search_icon {
    width: 26px;
    height: 26px;
}
#et_search_icon:before {
    font-size: 26px;
    font-weight: 700;
    color: #0f4a89;
}
.mobile_menu_bar:before {
    color: #0f4a89;
}

.search-icon-wrap {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	z-index: 9999;
	cursor: pointer;
}
.search-icon {
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
	width: 16px;
	height: 16px;
}
.search-icon:before {
    content: "\55";
    font-size: 17px;
    left: 0;
    position: absolute;
    top: 0;
	color: #0f4a89;
	transform: rotate(270deg);
}
.hide-imp {
	display: none !important;
}

@media (min-width: 981px){
	/*.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		margin-right: 200px;
	}*/
	.et_search_outer {
		top: 50%;
		transform: translateY(-50%);
		width: 180px;
		right: 4%;
		z-index: 100;
		height: 50px;
	}
	.container.et_search_form_container {
		max-width: 100%;
		opacity: 1;
		height: 100%;
	}
	.et-search-form input {
		width: 100%;
		right: 0;
		background-color: #fff;
		border-radius: 10px;
		padding: 5px 30px 5px 10px;
		border: 1px solid #ddd;
	}
	span.et_close_search_field {
		display: none;
	}
}

@media (max-width: 1599px){
    #main-header #top-menu-nav #top-menu li:not(:last-child) {
        padding-right: 15px !important;
    }
	/*
    #et_top_search {
        margin: 5px 0 0 15px !important;
    } 
	*/
}
@media (max-width: 1199px){
	#et_top_search {
        width: 16px;
    }
    #et_search_icon {
        width: 16px;
        height: 16px;
    }
    #et_search_icon:before {
        font-size: 16px;
    }
	#et_top_search {
        margin: 5px 0 0 10px !important;
    } 
    #main-header #top-menu-nav #top-menu li:not(:last-child) {
        padding-right: 10px !important;
    }
    
}
@media (min-width: 981px) and (max-width: 1199px){
    .social-icon img {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 1099px){
	/*
	#et_top_search {
        margin: 5px 0 0 5px !important;
    } 
	*/
    #main-header #top-menu-nav #top-menu li:not(:last-child) {
        padding-right: 5px !important;
    }
}
@media (max-width: 980px) {
    #et_search_icon:before {
        top: 2px;
    }
	#et_top_search {
		display: block;
		margin: 5px 10px 0 5px !important;
	}
	#main-header #logo {
        max-height: 75% !important;
    }
	.search-icon-wrap {
		display: none;
	}
}

/* custom css for temporary fixing of newsletter sign up form alignment issue */
#gform_fields_5 li {
	width: 100% !important;
}

#gform_fields_5 input[type=checkbox] {
	width: 15px !important;
    margin-right: 10px;
}
/* custom css for temporary fixing of newsletter sign up form alignment issue */

/** after 2020-09-23 **/