h2 {
font-family: Montserrat;
font-size: 60px !important;
font-style: normal;
line-height: normal !important;
}

h3 {
    font-family: Montserrat;
font-size: 37px !important;
font-style: normal;
line-height: normal !important;
}

h4 {
    font-family: Montserrat;
font-size: 28px  !important;
font-style: normal  !important;
line-height: normal !important;
}

h6 {
 color:#0F84C7 !important;
font-family: Montserrat !important;
font-size: 16px !important;
font-style: normal !important;
line-height: normal !important;
letter-spacing: 12px;
text-transform: uppercase   
}

body {
	font-weight:500 !important;
}

.header-radius.wpb_row .row-bg { 
	border-radius:0px 0px 152px 152px !important;
}


#header-outer[data-lhe="default"] #top nav > ul > li > a {
    padding-right: 20px !important;
		padding-left:20px !important;
}

.header-text {
    font-family: Montserrat;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}

.row, div.clear {
    padding-bottom: 0;
}

.full-height {
      align-items: center;
  justify-content: center;
    align-content: center;
    flex-wrap: wrap;
      height: 100vh;
  min-height: 100vh;
  display: flex;
}

.border-radius-30 {
	border-radius:30px;
}

.nectar-milestone .number {
    border-bottom: 5px solid #0F84C7;;
    width: 100%;
    text-align: left;
    padding-bottom: 16px !important;
	color: var(--Dark-Grey, #2F2F2F);
font-family: Montserrat;
font-style: normal;
font-weight: 700;
line-height: normal;
}

body .nectar-milestone .subject {
    letter-spacing: .5px;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    padding-top: 16px;
}

.center-box {
    margin:auto !important;
} 

.comments-section {
	display:none;
}

.contact-padding input[type=date], 
.contact-padding input[type=email], 
.contact-padding input[type=number], 
.contact-padding input[type=password], 
.contact-padding input[type=search], 
.contact-padding input[type=tel], 
.contact-padding input[type=text], 
.contact-padding input[type=url], 
.contact-padding select {
	border-radius: 12px;
border: 1px solid #000;
background: #FFF;
	min-height:48px;
	margin-top:8px;
	
}


.contact-padding input[type=submit] {
display: flex;
width: 361px;
height: 62px;
padding: 22px 32px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
	margin:auto;
}
.contact-padding textarea {
	border-radius: 12px;
border: 1px solid #000;
background: #FFF;
}

.contact-padding label {
	font-weight:700;
}

body.material .nectar-button.jumbo:not([class*=see-through]),  body.material .nectar-button.jumbo.see-through-2 {
	border-radius: 500px !important;
	min-width:247px !important;
	text-align:center;
}

.nectar-fancy-box[data-style=hover_desc] {
	padding-bottom:54px !important;
	padding-left:49px !important;
}

.nectar-fancy-box[data-border-radius="10px"]:not([data-style=parallax_hover]):not([data-style=color_box_hover]) {
    border-radius: 30px;
}

.border-img {
	border-radius:42px;
}

.form-width {
	max-width:714px;
	margin:auto;
}

.nectar-fancy-box .inner .heading-wrap {
	font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.nectar-text-inline-images__marker {
    display: inline-block;
    position: relative;
    min-width: 35px;
    clip-path: inset(0%);
}

.blue-bg {
    background: linear-gradient(90deg, var(--Latus-Primary-Blue, #0F84C7) 0%, #074061 100%);
}

.left-text-right-image-side {
	max-width:680px; 
	margin-left:auto !important;
}

.right-text-left-image-side {
	max-width:680px; 
	margin-right:auto !important;
}

.tab-row .wpb_wrapper {
	display:flex;
	justify-content: space-between;
}

.tab-buttons.nectar-button, body[data-button-style*="slightly_rounded"] .tab-buttons.nectar-button {
	color: var(--Dark-Grey, #2F2F2F);
font-family: Montserrat;
font-size: 22px;
font-style: normal;
font-weight: 100 !important;
line-height: 140%; /* 30.8px */
	border-bottom:5px solid #0F84C7;
	padding-left:0;
	padding-right:0px;
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
}

body[data-button-style="slightly_rounded_shadow"] .tab-buttons.nectar-button:hover {
	    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

[data-style="content_overlaid"] [data-columns="3"].layout-vert_staggered > div:nth-child(6n + 1) .content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    padding-right: 10%;
    padding-top: min(max(35px, 3.5vw), 50px);
    padding-left: min(max(35px, 3.5vw), 50px);
}

    body #ajax-content-wrap .custom_font_size_35px.font_size_min_16px.font_size_max_24px.nectar-post-grid .nectar-post-grid-item .post-heading, body .custom_font_size_35px.font_size_min_16px.font_size_max_24px.nectar-post-grid .nectar-post-grid-item .post-heading, body #header-outer .custom_font_size_35px.font_size_min_16px.font_size_max_24px.nectar-post-grid .nectar-post-grid-item .post-heading {
        font-size: min(20px, max(16px, 35px));
line-height:30px !important;
    }

.nectar-post-grid[data-cat-click=static] .nectar-post-grid-item .content .meta-category, .nectar-post-grid[data-cat-click=static] .nectar-post-grid-item .content .meta-category a {
    color: #000 !important;
} 

.post-heading{
	font-weight:700 !important;
}

.meta-author {
	display:none !important;
}

.nectar-post-grid .nectar-post-grid-item__meta-wrap > span:not(:nth-child(1))::before {
    display: none !important;
}
table {
  width: 100%;
  border-collapse: collapse;
  background-color: #f8f8f8 !important;
}

th, td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ffffff !important;
	background-color: #f8f8f8 !important;
	padding-bottom: 30px !important;
	padding-top:22px !important;
	color: var(--Dark-Grey, #333);
font-family: Montserrat;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 175%; /* 29.75px */
}

table th {
  font-weight: bold;
}

@media (min-width:1000px) {
.contact-us-button {
 padding: 20px 12px !important;
    border-radius: 30px;
    border: 1px solid  #0F84C7;
		background: #0F84C7;
		color:#fff !important;
	transition: all 0.5s ease-in-out;
	margin-right:20px;
		margin-left:20px;
	margin-top:30px;
		margin-bottom:30px;
}
.contact-us-button .menu-title-text, .booking-button .menu-title-text {
		color:#fff !important;
	}
	
    #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
	


.booking-button {
 padding: 20px 22px !important;
    border-radius: 30px;
    border: 1px solid #0F84C7;
    display: flex !important;
	   align-items: flex-start;
		background: #0F84C7;
		color:#fff !important;
	transition: all 0.5s ease-in-out;
		margin-top:30px;
		margin-bottom:30px;
}


.booking-button:hover,
.contact-us-button:hover {
    border: 1px solid #0C648E;
		background: #0C648E;
		color:#fff !important;
	transition: all 0.5s ease-in-out;
}

.booking-button:hover .menu-title-text, .contact-us-button:hover .menu-title-text {
	color:#fff !important;
}


body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item.contact-us-button >  a, body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item.booking-button >  a{
	color:#fff !important;
}

}

body.material .nectar-button.jumbo:not([class*=see-through]).book-now {
	max-width:152px !important;
	min-width:152px !important;
	padding: 22px 32px !important;
	margin-right:20px;
}

body.material .nectar-button.jumbo:not([class*=see-through]) {
	font-size:16px !important
}

/* Remove top, left, and right borders */
table, th, td {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.contact-padding .vc_column-inner {
	padding:40px !important;
}

.contact-padding iframe {
	border-radius:58px
}


/* Mobile Css */ 

@media (max-width:690px) {
	.mobile-padding .vc_column-inner{
		padding:30px 20px !important;
	}
	
.contact-padding input[type=submit] {
width: 100%;
}
	.contact-padding iframe {
	border-radius:20px
}

	.contact-padding .vc_column-inner {
	padding:60px 20px !important;
}
	
	.newsletter-form input[type=text],
.newsletter-form input[type=email] {
	width:100% !important;
	float:unset !important;
}
	.footer-links {
    padding-right: 10px;
    padding-left: 10px;
    width: 80% !important;
    display: inline-block;
		margin-bottom:10px;
		margin-top:10px;
}
	
	
	.mobile-hide {
		display:none !important;
	}
	
#footer-outer[data-full-width="1"] .container {
    width: 100%;
    padding: 0px 12px !important;
    max-width: none;
}
	
	.newsletter-form input[type=submit] {
		width:100% !important;
		margin-top:20px
	}
	
	.newsletter-form.wpb_column[data-border-radius="100px"] > .vc_column-inner > .column-bg-overlay-wrap {
		border-radius:0 !important;
	}
	 
	.tab-row .wpb_wrapper {
	display:flex;
	justify-content: space-between;
		flex-direction: column;
		gap:20px;
}
    
	.full-width-content .col.padding-2-percent.newsletter-form > .vc_column-inner {
		height:auto !important;
	}
    h1 {
    font-family: Montserrat !important;
    font-size: 30px !important;
			line-height:32px !important;
    }
    h2 {
font-family: Montserrat;
font-size: 30px !important;
font-style: normal;
font-weight: 300 !important;
line-height: normal !important;
}

h3 {
    font-family: Montserrat;
font-size: 28px !important;
font-style: normal;
font-weight: 300 !important;
line-height: normal !important;
}

h4 {
    font-family: Montserrat;
font-size: 20px  !important;
font-style: normal  !important;
font-weight: 700 !important;
line-height: normal !important;
}

h6 {
 color:#0F84C7;
font-family: Montserrat !important;
font-size: 14px !important;
font-style: normal !important;
font-weight: 400  !important;
line-height: normal !important;
letter-spacing: 12px;
text-transform: uppercase   
}
	
	
.header-radius.wpb_row .row-bg { 
	border-radius:0px 0px 42px 42px !important;
}
	
	.header-text {
    font-family: Montserrat;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}

.nectar-fancy-box .inner .heading-wrap {
    font-family: Montserrat;
    font-size: 22px;
}
	
	.nectar-fancy-box[data-style=hover_desc] {
    padding-bottom: 27px !important;
    padding-left: 26px !important;
}
	
	.nectar-fancy-box[data-style=hover_desc] .hover-content {
    max-width: 100% !important;
    font-size: 14px !important;
}

	.inner_row[data-column-margin="80px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {
        margin-bottom: 40px;
    }

	.mobile-border-radius.wpb_column.child_column.bl_br_30px > .vc_column-inner > div[class*="-wrap"], .mobile-border-radius.wpb_column.child_column.bl_br_30px > .vc_column-inner  {
		border-bottom-left-radius: 0px !important;
		border-top-right-radius:30px;
	}
	
	body.material .nectar-button.jumbo:not([class*=see-through]), body.material .nectar-button.jumbo.see-through-2 {
    border-radius: 500px !important;
    min-width: 100% !important;
		font-size:14px;
		padding:20px 15px;
		text-align:center;
}
	
	.border-img {
	border-radius:30px;
} 
	
	body.material .nectar-button.jumbo:not([class*=see-through]).book-now {
	max-width:100% !important;
	min-width:100% !important;
	padding: 22px 32px !important;
	margin-right:20px;
}

}

#footer-outer #footer-widgets {
    border-bottom: none !important;
    max-width: 1600px !important;
    margin: auto !important;
}

 #footer-widgets h6 {
	 font-family: Montserrat !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: normal !important;
letter-spacing: 12px !important;
text-transform: uppercase !important;
	 color:#fff !important;
	 }

#footer-outer {
	background: var(--Linear, linear-gradient(180deg, var(--Latus-Peacock, #0C648E) 0%, var(--Latus-Primary-Blue, #0F84C7) 100%));
}

body #footer-outer #copyright {
    background-color: #fff;
	color: #0C648E !important

}

#footer-outer #copyright a:not(.nectar-button) {
    color: #0C648E !important;
}

#footer-outer #copyright a:not(.nectar-button):hover {
    color: #0F84C7 !important;
} 

.footer-links {
	padding-right: 20px;
	padding-left:20px;
}


.newsletter-form input[type=text],
.newsletter-form input[type=email],
.newsletter-form input[type=submit] {
	width:33%;
	float:left;
}

.full-width-content .col.padding-2-percent.newsletter-form > .vc_column-inner {
    padding: 10px;
    height: 67px;
}

.wpcf7-spinner {
    display: none;
}

.newsletter-form input[type=text],
.newsletter-form input[type=email] {
	border-radius:0px;
background: #FFF;
background: #FFF;
}
#footer-outer .widget {
  margin-bottom: 15px;
}
.widget_block strong {font-size:20px}


	.pum-overlay.pum-active,
	.pum-overlay.pum-active .popmake.active {
    		display: block !important;
	}