/*
Theme Name: RPX Omega
Author: Chris Bibbs
Author URI: rpxcreativestudios.com
Theme URI: rpxcreativestudios.com
text-domain: omega */

* { box-sizing: border-box }
body, html { width: 100%; height: 100%; padding: 0; margin: 0; }
body { background-repeat: no-repeat; background-position: top center; background-size: 100% auto; background-attachment: fixed; }

/* Fonts & Buttons */
body { font-family: "Inter", sans-serif; font-size: 14px; font-weight: 300; line-height: 125%; }
@media all and (min-width: 1200px ) { body { font-size: 16px; font-weight: 300; line-height: 135%; } }
.text-dark { color: #363636; } .text-light { color: #fff; }
.text-dark a { color: #363636; font-weight: 800; } .text-light a { color: #fff; font-weight: 800; }
h1, h2, h3, h4, .page-header .contact-information { font-family : "Space Grotesk", sans-serif; line-height: 110%; padding: 0; margin: 0 0 12px 0; width: 100%; font-weight: 600; }
.page-header .contact-information { font-size: 18px; font-weight: 600 !important; padding-bottom: 12px; margin: 0 0 0 0 !important }
h1 { font-size: 36px; } h2 { font-size: 30px; } h3 { font-size: 24px; } h4 { font-size: 18px; }
.text-content p, .repeater section p { display: block; width: 100%; } .repeater section p { float: left; position: relative; } 
.text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h1 a, .text-dark h2 a, .text-dark h3 a, .text-dark h4 a { color: #1C6168 }
strong, b { font-weight: 800; }
.panel h1, .panel h2, .page-title h2 { letter-spacing: 3px; word-wrap: break-word; font-weight: 600 !important; text-transform: uppercase; font-size: 27px; }
.contact-information h3, .contact-information a { font-weight: 600; padding: 0 0 0 0; margin: 0 0 0 0; }
.page-footer h3{ letter-spacing: 3px; word-wrap: break-word; font-weight: 600 !important; text-transform: uppercase; font-size: 18px; }
.page-contact-header h4 { padding: 0; margin: 0 0 0 0; text-transform: uppercase; }
@media (min-width: 1200px ) {
	h1 { font-size: 54px; } h2 { font-size: 36px; } h3 { font-size: 27px; } h4 { font-size: 18px; }
	.panel h1, .panel h2, .page-title h2 { letter-spacing: 3px; word-wrap: break-word; font-weight: 600 !important; text-transform: uppercase; font-size: 33px; }
}

/* Background */
body { background-color: #022f40; }
.background-center { background-position: center center; }
.background-top { background-attachment: scroll; background-position: center top; }
.background-bottom { background-position: center bottom; }
.background-left { background-attachment: scroll; background-size: 100% auto; background-position: top left; }
.background-right { background-attachment: scroll; background-size: 100% auto; background-position: top right; }
.background-default { background-color: #fff; }
.cover { background-size: cover; }

@media all and (min-width: 0px) and (max-width: 600px) {
	.background-right, .background-left { padding: 50vh 0 2em 0; background-position: center top; background-repeat: no-repeat; background-size: 100% auto !important; }
	.background-right.full, .background-left.full { padding: 50vh 0 2em 0; background-repeat: no-repeat; background-size: auto 30% !important; }
	.background-right.full { background-position: 100% 0%; }
	.background-left.full { background-position: 0% 0%; }
}

.page-content .text-dark button, .page-content .text-dark button[type="submit"], .page-content .text-dark input[type="submit"], .text-dark a.click-here, .text-dark a.post-edit-link, .text-dark footer.click-here a, .text-dark .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .text-dark .frm_style_formidable-style.with_frm_style input[type="submit"], .text-dark .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .text-dark .frm_style_formidable-style.with_frm_style .frm_submit button, .text-dark .frm_form_submit_style { padding: 12px 24px !important; border-radius: 0 !important; border: 2px solid #022f40; background-color: #022f40 !important; color: white !important; font-weight: bold !important; font-size: 18px !important; line-height: normal !important; display: block !important; box-shadow: none !important; float: left; width: 100%; }
.page-content .text-light button, .page-content .text-light button[type="submit"], .page-content .text-light input[type="submit"], .text-light a.click-here, .text-light a.post-edit-link, .text-light footer.click-here a, .text-light .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .text-light .frm_style_formidable-style.with_frm_style input[type="submit"], .text-light .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .text-light .frm_style_formidable-style.with_frm_style .frm_submit button, .text-darklight .frm_form_submit_style { padding: 12px 24px !important; border-radius: 0 !important; border: 2px solid #fff; background-color: transparent !important; color: #fff !important; font-weight: bold !important; font-size: 18px !important; line-height: normal !important; display: block !important; box-shadow: none !important;  float: left; width: 100%; }

@media all and (min-width: 1200px ) {
	.page-content .text-dark button, .page-content .text-dark button[type="submit"], .page-content .text-dark input[type="submit"], .text-dark a.click-here, .text-dark a.post-edit-link, .text-dark footer.click-here a, .text-dark .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .text-dark .frm_style_formidable-style.with_frm_style input[type="submit"], .text-dark .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .text-dark .frm_style_formidable-style.with_frm_style .frm_submit button, .text-dark .frm_form_submit_style, .page-content .text-light button, .page-content .text-light button[type="submit"], .page-content .text-light input[type="submit"], .text-light a.click-here, .text-light a.post-edit-link, .text-light footer.click-here a, .text-light .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .text-light .frm_style_formidable-style.with_frm_style input[type="submit"], .text-light .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .text-light .frm_style_formidable-style.with_frm_style .frm_submit button, .text-darklight .frm_form_submit_style { display: inline-block !important; width: auto !important; float: none !important; box-shadow: none !important;}
}
.page-content button:hover, .page-content button[type="submit"]:hover, .page-content input[type="submit"]:hover, a.click-here:hover, a.post-edit-link:hover, footer.click-here a:hover, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_form_submit_style:hover { background-color: #022f40 !important; border: 2px solid #022f40 !important; color: #fff !important; }
strong { font-weight: 600; }
.uppercase { text-transform: uppercase; }
span { display: inline-block; }
a { text-decoration: none; }

/* Grid */

[class*="col"] {
    width: 100%;
	float: left;
}
@media all and (min-width: 1px) and (max-width: 600px) {
	.s-col1 { width: 8.33%; }
	.s-col2 { width: 16.66%; }
	.s-col3 { width: 25%; }
	.s-col4 { width: 33.33%; }
	.s-col5 { width: 41.66%; }
	.s-col6 { width: 50%; }
	.s-col7 { width: 58.33%; }
	.s-col8 { width: 66.66%; }
	.s-col9 { width: 75%; }
	.s-col10 { width: 83.33%; }
	.s-col11 { width: 91.66%; }
	.s-col12, .element { width: 100%; }
}

@media all and (min-width: 601px) and (max-width: 1199px) {
	.m-col1 { width: 8.33%; }
	.m-col2 { width: 16.66%; }
	.m-col3 { width: 25%; }
	.m-col4 { width: 33.33%; }
	.m-col5 { width: 41.66%; }
	.m-col6 { width: 50%; }
	.m-col7 { width: 58.33%; }
	.m-col8 { width: 66.66%; }
	.m-col9 { width: 75%; }
	.m-col10, .element { width: 83.33%; }
	.m-col11 { width: 91.66%; }
	.m-col12 { width: 100%; }
}

@media all and (min-width: 1200px) and (max-width: 1799px) {
	.col1 { width: 8.33%; }
	.col2 { width: 16.66%; }
	.col3 { width: 25%; }
	.col4 { width: 33.33%; }
	.col5 { width: 41.66%; }
	.col6 { width: 50%; }
	.col7 { width: 58.33%; }
	.col8 { width: 66.66%; }
	.col9 { width: 75%; }
	.col10, .element { width: 83.33%; }
	.col11 { width: 91.66%; }
	.col12 { width: 100%; }
}

@media all and (min-width: 1800px) {
	.col1 { width: 8.33%; }
	.col2 { width: 16.66%; }
	.col3 { width: 25%; }
	.col4 { width: 33.33%; }
	.col5 { width: 41.66%; }
	.col6 { width: 50%; }
	.col7 { width: 58.33%; }
	.col8, .element { width: 66.66%; }
	.col9 { width: 75%; }
	.col10 { width: 83.33%; }
	.col11 { width: 91.66%; }
	.col12 { width: 100%; }
}

/* Text Alignments */
.align-center { text-align: center; } .align-left{ text-align: left; } .align-right{ text-align: right; } .align-justify{ text-align: justify; }
@media all and (min-width: 1px) and (max-width: 600px) {
	.s-align-center { text-align: center; } .s-align-left{ text-align: left; } .s-align-right{ text-align: right; } .s-align-justify{ text-align: justify; } }
@media all and (min-width: 601px) and (max-width: 1199px) {
	.m-align-center { text-align: center; } .m-align-left{ text-align: left; } .m-align-right{ text-align: right; } .m-align-justify{ text-align: justify; } }

/* Floats */
.float-left { float: left; } .float-right { float: right; } .float-center { float: none; margin: 0 auto !important; }
@media all and (min-width: 1px) and (max-width: 600px) {
	.s-float-left { float: left; } .s-float-right { float: right; } .s-float-center { float: none; margin: 0 auto !important; } }
@media (min-width: 601px) and (max-width: 1199px) {
	.m-float-left { float: left; } .m-float-right { float: right; } .m-float-center { float: none; margin: 0 auto !important; } }

/* Visibility */
.desktop { display: none; width: 100%;} .mobile { display: block; }
.desktop-row{display:flex; justify-content:space-between;align-items:center;}

@media all and (min-width: 1200px ) {.desktop { display: block; } .mobile { display: none; } }

@media all and (max-width: 1420px) {.desktop .social {display:none;}}

.mobile #logo img {max-height: 50px;}

/* Images */
div img, figure img, section img, article img, li img, aside img, .size-auto, .size-full, .size-large, .size-medium {
	max-width: 100%; height: auto; display: block; }

img.alignleft, img.alignright { max-width: 40%; }
img.alignleft { float: left; margin: 1em 1.25em 1em 0; } 
div img.alignleft:first-of-type { margin: 0em 1.25em 1em 0; }
img.alignright { float: right; margin: 1em 0em 1em 1.25em; }
div img.alignright:first-of-type { margin: 0em 0em 1em 1.25em; }
img.aligncenter, img.alignnone { max-width: 100%; margin: 0 auto; padding: 0 0 18px 0; }
img.aligncenter:first-of-type, img.alignnone:first-of-type { margin: 0 auto 1em auto; }
.wp-caption.alignleft { max-width: 50%; float: left; padding: 1em 1.25em 1em 0; }
.wp-caption.alignright { max-width: 50%; float: right; padding: 1em 0em 1em 1.25em; }
.wp-caption.aligncenter, .wp-caption.alignnone { max-width: 100%; float: none; margin: 1em auto; }
.wp-caption.alignleft:first-of-type { max-width: 50%; float: left; padding: 0em 1.25em 1em 0; }
.wp-caption.alignright:first-of-type { max-width: 50%; float: right; padding: 0em 0em 1em 1.25em; }

/* Fields & Forms */
textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"] {
	box-sizing: border-box; padding: 12px; margin: 0; max-width: 100% !important; display: block; font-size: 14px; }
#searchform input[type="text"], #searchform input[type="email"], #searchform input[type="tel"], #searchform input[type="password"], #searchform input[type="search"] {
	box-sizing: border-box; padding: 9px; margin: 0; max-width: 75% !important; display: inline-block !important; font-size: 14px; }
input[type="radio"], input[type="checkbox"] { display: inline-block; padding: 0 12px 0 0; margin: 0; }
input[type="file"], input[type="hidden"] { padding: 0; margin: 0; } 
label { display: inline-block; padding: 6px 0; margin: 0; box-sizing: border-box; font-size: 1.05em; }
form { display: block; width: 100%; padding: 0 0 1em 0; box-sizing: border-box; float: left; }
.screen-reader-text { display: none !important; }
.frm_fields_container br { display: none; }

@media all and (min-width: 1200px ) {
	textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"] { 
		box-sizing: border-box; padding: 18px; margin: 0; max-width: 100% !important; display: block; font-size: 16px; }	
	#searchform input[type="text"], #searchform input[type="email"], #searchform input[type="tel"], #searchform input[type="password"], #searchform input[type="search"] {
	box-sizing: border-box; padding: 9px; margin: 0; max-width: 75% !important; display: inline-block !important; font-size: 16px; }
	input[type="radio"], input[type="checkbox"] { display: inline-block; padding: 0 12px 0 0; margin: 0; }
	input[type="file"], input[type="hidden"] { padding: 0; margin: 0; } 
	label { display: inline-block; padding: 6px 0; margin: 0; box-sizing: border-box; font-size: 1.05em; }
}

/* Flex Box */

.flex {display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; }
.flex.stretch { align-content: stretch; }
.flex.reverse { flex-direction: row-reverse !important; }
.flex.space { justify-content: space-between; }

/* Primary Elements */
header, main, footer, article, aside, figure { width: 100%; float: left; padding: 0; margin: 0; position: relative; }
div, section { position: relative; }
aside { padding: 1.25em; background-color: #efefef; margin-bottom: 2em; }

/* Embeds & Videos */
embed, iframe, object, video { max-width: 100%; margin: 0 auto; clear: both; display: block; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { border: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
.video-container.background { position: absolute; z-index: -100; top: -84px; left: 0; }
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load { width: 100% !important; height: 100% !important; }
.mejs-container { padding-top: 56.25%; }
.wp-video, video.wp-video-shortcode { max-width: 100% !important; }
video.wp-video-shortcode { position: relative; }
.wp-video { margin: -1em 0 2em 0 !important; }
.mejs-mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.video-container .mejs-controls { display: none; }
.mejs-overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }

/* Panels & Elements */
.element { margin: 0 auto; padding: 1em; float: left; } .page-header .element { padding: 0; }
@media all and (min-width: 1200px) { .element { margin: 0 auto; padding: 0; } } 
.container { width: 100%; float: left; padding: 0; }
.panel { width: 100%; padding: 2em 0; margin: 0; float: left; background-repeat: no-repeat; display: flex; align-items: center; align-content: center; flex-wrap: wrap; }
.panel.layout-auxiliary, .panel.layout-image, .panel.layout-auxiliary p { padding: 0; margin: 0; }
.padded { padding: 7.5vh 0; }
.padded.extra { padding: 20vh 0; }
.padded.full { height: 80vh; }
.page-header, .menu-container.desktop ul li.menu-item-has-children ul.sub-menu { background-color:  #0690C5; }
.page-header { padding: 12px; }
.page-contact-header { padding: 9px 0; }
.page-title { background-color: #eee; padding: 1.25em 0; } .page-title h2 { padding: 0; margin: 0 !important; }
.page-content { background: #fff; }
.page-content.page, .page-content.post, .page-content.archive, .page-content.padded { padding: 2em 0; }
.page-footer { padding: 2em 0; font-size: 15px; }
.page-footer button:hover{background-color: #022f40!important;}
.page-footer button:active{  box-shadow: 0 5px #666;}
/* Repeating Elements */
.repeater, .two-column { width: 100%; float: left; }
.panel header { padding: 0 0 2em 0; }
.two-column { display: flex; flex-wrap: wrap; flex-direction: row; align-content: stretch; justify-content: space-between; }
.two-column.center { align-content: center !important; align-items: center; }
article.text-content, .one-column section { width: 100%; margin-bottom: 1.25em; float: left; }
.two-column section { width: 49%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; }
.two-column.image-center section { width: 100%; padding: 0 20%; }
.two-column.image-right, .two-column.image-center { flex-direction: row; }
.two-column.image-left { flex-direction: row-reverse; }
.image-left.alt img, .image-right.alt img { max-width: 100%; height: auto; margin: 0 auto; }
@media all and (min-width: 1200px) { .image-left.alt img, .image-right.alt img { max-width: 80%; height: auto; margin: 0 auto; } }
.repeater.three-column section { width: 32%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 2%; float: left; }
.repeater.four-column section { width: 22%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 4%; float: left; }
.repeater.three-column section:nth-of-type(3n) { margin-right: 0; }
.repeater.four-column section:nth-of-type(4n) { margin-right: 0; } 
.repeater.one-column.full section { width: 100%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 0; }
.repeater.two-column.full section { width: 50%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 0; }
.repeater.three-column.full section { width: 33.3333%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 0; }
.repeater.four-column.full section { width: 25%; padding: 0em 0em 2em 0em; margin-bottom: 1.25em; margin-right: 0; }
.repeater-content { padding: 1.25em 0 0 0; min-height: 0; }
@media all and (min-width: 1200px) { .default .repeater-content { min-height: 240px; } .repeater footer { position: absolute; bottom: 0; left: 0; right: 0; } }
.panel .repeater .size-thumbnail { border-radius: 50% 50%; }

@media all and (min-width: 1px) and (max-width: 600px) {
	.repeater { display: block !important; }
	.repeater section { float: left; }
	.two-column section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; }
	.repeater.three-column section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0; }
	.repeater.four-column section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0; }
	.repeater.two-column.full section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0; }
	.repeater.three-column.full section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0; }
	.repeater.four-column.full section { width: 100%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0; }	
}

@media all and (min-width: 601px) and (max-width: 1199px) {
	.repeater.three-column section { width: 49%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 2%; }
	.repeater.three-column section:nth-of-type(even) { width: 49%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0 !important; }
	.repeater.four-column section { width: 49%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 2%; }
	.repeater.three-column section:nth-of-type(even) { width: 49%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; margin-right: 0 !important; }
	.repeater.three-column.full section { width: 50%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; }
	.repeater.four-column.full section { width: 50%; padding: 1em 1em 2em 1em; margin-bottom: 1.25em; }
}


/* Logos, Gallery & Images */
.logo img { max-width: 100%; width: auto; max-height: 54px;}
@media all and (min-width: 1200px) { .logo img { max-width: 100%; width: auto; max-height: 90px; } }
.gallery .gallery-image, .preview { width: 100%; height: 1px; padding-bottom: 56.25%; background-repeat: no-repeat; display: block; float: left; background-size: cover; }
.cover { background-size: cover; }
.contain { background-size: contain; }
.page-content.post .preview { margin-bottom: 18px; }
.gallery .gallery-image { background-position: top center; width: 100%; float: left; height: 1px; }
.gallery.square .gallery-image, .preview.square { padding-bottom: 100%; }
.gallery.portrait .gallery-image, .preview.portrait { padding-bottom: 133%; }

/* Special Content Classes */
header.sticky { position: static; z-index: 5; }
div.sticky { position: static; }
@media all and (min-width: 1200px) { div.sticky { top: 100px; position: sticky; } }
.relative { position: relative; }
.absolute { position: absolute; }
.panel.whitebox section { padding: 1.5em; background-color: #fff; }
.panel.darkbox section { padding: 1.5em; background-color: rgba(22, 22, 22, 0.7); }
.credits { padding: 1em 0; }
@media all and (min-width: 1200px) { .credits { padding: 1em 0; } } 

/* Repeating Icons */
.icons { display: table; padding: 0; margin: 0; }
.icon { padding: 0 12px; text-align: center; vertical-align: middle; display: table-cell; width: auto !important; }
.icon img { max-width: 100%; height: auto; }

/* Unordered List */
ul { list-style-type: square; }
ul li { float: left; width: 100%; }
aside ul { list-style-type: none; padding: 0; margin: 0; }
aside ul li { float: left; width: 100%; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dotted #efefef; }
aside ul li.menu-item-has-children a { font-weight: bold; }
aside h3 { padding: 12px 0; }

/* Ordered List */
ol { column-count: 1; }
ol li { float: left; width: 100%; page-break-inside: avoid; break-inside: avoid; padding-top: 1em; }
ol.two { list-style-type: none; column-count: 2; column-gap: 24px; padding: 0; margin: 0 0 24px 0; } ol.two .click-here { width: 100% !important; text-align: center; }
ol.three { list-style-type: none; column-count: 3; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }
ol.four { list-style-type: none; column-count: 4; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }

@media all and (min-width: 0px) and (max-width: 600px) { 
	ol.two, ol.three, ol.four { list-style-type: none; column-count: 1; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }
}

@media all and (min-width: 601px) and (max-width: 600px) { 
	ol.three { list-style-type: none; column-count: 3; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }
	ol.four { list-style-type: none; column-count: 3; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }
}

@media all and (min-width: 901px) and (max-width: 1200px) { 
	ol.four { list-style-type: none; column-count: 3; column-gap: 24px; padding: 0; margin: 0 0 24px 0; }
}

/* Hours */
ul.hours { padding: 0; margin: 0; max-width: 300px; float: left; list-style-type: none; }
ul.hours li {  margin: 0; float: left; }
ul.hours li:nth-of-type(odd) { padding: 6px 6px 6px 0; width: 40%; }
ul.hours li:nth-of-type(even) { padding: 6px 0 6px 6px; width: 60%; }

/* Menu */
.menu-container.desktop, .menu-container.mobile { padding: 0; margin: 0; width: 100%; float: left; }
.menu, .menu-container.desktop ul { list-style-type: none; display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0;}
.menu-container.desktop ul li { position: relative; padding: 0 15px; margin: 0; width: auto !important; box-sizing: border-box !important; float: unset !important; }
.menu-container.desktop ul li a { display: block; text-align: center; font-size: 1.05em; font-weight: 600; color: #1C6168;font-family: "Space Grotesk", sans-serif;}
.page-header .menu-container.desktop ul li.menu-item-has-children ul.sub-menu { display: none; position: absolute; top: 100%; left: 0; padding: 0.5em 0 0 0; margin-left: 0; min-width: 300px; z-index: 10; background-color: #fff !important;}
.menu-container.desktop ul li.menu-item-has-children:hover ul.sub-menu { display: block !important; }
.menu-container.desktop ul li.menu-item-has-children ul.sub-menu li { display: list-item; width: 100%; border: none !important; float: left; text-align: left; padding: 0; }
.menu-container.desktop ul li.menu-item-has-children ul.sub-menu li a { font-size: 1.05em; display: block; text-align: left; padding: 9px; }
.menu, .menu-container.mobile ul { list-style-type: none; display: block; }
.menu-container.mobile ul li { display: list-item; position: relative; padding: 0; margin: 0; width: 100% !important; box-sizing: border-box !important; float: left !important; }
.menu-container.mobile ul li a { display: block; text-align: left; padding: 9px;  font-family: "Space Grotesk", sans-serif; font-weight: 600; letter-spacing: 2px; }
.menu-container.mobile ul li.menu-item-has-children ul.sub-menu { padding: 0; margin: 0 0 0 0; height: 0; }
.menu-container.mobile ul li.menu-item-has-children.show ul.sub-menu { padding: 0.5em 0; margin: 0 0 0 0; height: auto; }
.menu-container.mobile ul li.menu-item-has-children ul.sub-menu li a { background-color: rgba(0, 0, 0, 0.35); color: #fff; }
.menu-wrapper.mobile { height: 100%; width: 250px; position: fixed; z-index: 1000; top: 0; padding: 0; background-color: #046e8f; overflow-x: hidden; transition: 0.5s; padding-top: 2em; margin-left: -1000px; left: 0; }
.menu-wrapper.mobile .content { padding: 12px; margin-top: 3em; }
.menu-wrapper.mobile .closebtn { color: #fff; position: absolute; top: 1em; right: 25px; font-size: 36px; margin-left: 50px; }
.menu-wrapper.mobile a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 15px; color: #fff; display: block; transition: 0.3s; }

/* Formidable Pro */

.frm_style_formidable-style.with_frm_style .form-field { margin-bottom: 0px; }
.frm_form_field p { display: none !important; }
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 { border-top: none !important; }
.frm_style_formidable-style.with_frm_style .form-field { margin-bottom: 12px; }
.frm_style_formidable-style.with_frm_style input::-moz-placeholder, .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder { color: #444; }
.frm_style_formidable-style.with_frm_style input::placeholder, .frm_style_formidable-style.with_frm_style textarea::placeholder { color: #444; }
.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="phone"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
color: #333 !important; background-color: #efefef !important; border-width: 0 !important; border-style: none !important; border-radius: 0px; font-family: "Inter", sans-serif !important; }

.gallery-item img { max-width: 90%; padding: 1em; border: none !important; margin: 0 auto; }
.gallery-columns-3, .gallery-columns-3 .gallery-item, .gallery-columns-4, .gallery-columns-6 { display: flex; width: 100% !important; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
.gallery-columns-4 .gallery-item, .gallery-columns-6 .gallery-item { width: 49% !important; float: left !important; display: flex; flex-direction: row; align-items: center; }
.gallery-icon { width: 100%; }
@media all and (min-width: 900px) { .gallery-columns-3 .gallery-item { width: 32% !important; padding: 0em 0em 2em 0em !important; margin-bottom: 1.25em; margin-right: 2%; float: left; } .gallery-columns-3 .gallery-item:nth-of-type(3n) { margin-right: 0; } .gallery-columns-4 .gallery-item { width: 22% !important; padding: 0em 0em 2em 0em !important; margin-bottom: 1.25em; margin-right: 4%; float: left; }  .gallery-columns-4 .gallery-item:nth-of-type(4n) { margin-right: 0; } .gallery-columns-6 .gallery-item { width: 16.6667% !important; } .gallery-item img { max-width: 100%; padding: 0; border: none !important; margin: 0 auto; } .gallery-columns-6 .gallery-item { max-width: 90%; padding: 1em; border: none !important; margin: 0 auto; } }

.review-item { display: flex; align-items: stretch; }
.review-item-wrapper { padding: 1em; margin: 1em; background-color: #f6f6f6; width: 100%; box-shadow: 3px 3px 6px 1px #eee; }
@media all and (min-width: 1200px) { .review-item-wrapper { min-height: 480px; } } 
.review-author { text-transform: capitalize; }
.review-stars ul { display: inline-block; list-style: none; margin: 0 auto; padding: 6px 0; width: auto; }
.review-stars ul li { width: auto; float: left; margin-right: 5px; }
.review-stars ul li i { color: #E4B248; font-style: normal; font-size: 24px; }
.review-stars ul li i.inactive { color: #c6c6c6; }
.star:after { content: "\2605"; }

/* Royal Slider */
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs { background: #FFF !important; color: #FFF; }
.rsUni .rsBullets { padding-top: 21px !important; }

/* Call to Action */

.call-to-action { background-color: #0274be; }

/* Reviews */

.frm-star-group .star-rating, .frm-star-group input + label { line-height: 12px; }

/* Header */
@media(min-width: 1200px) and (max-width: 1400px){
	/* header .element.desktop{width: 100%!important;} */
	
}

@font-face {
    font-family: 'FontAwesome';
    src: url('https://use.fontawesome.com/releases/v5.4.1/webfonts/fa-brands-400.woff2') format('woff2'),
         url('https://use.fontawesome.com/releases/v5.4.1/webfonts/fa-brands-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.social-media-blue { color: #1C6168 }

.page-contact-header-link a { color: #fff }

.page-contact-header-link h4{ color: #fff !important;}