/*!
Theme Name: Marlin Child
Template: marlin
Theme URI: https://marlincommunications.com/
Author: Marlin Communications
Author URI: https://marlincommunications.com/
Description: Marlin Communications base theme
Version: 1.0.0
Requires PHP: 7.2
License: Proprietary
License URI: LICENSE
Text Domain: marlin
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Mynerve&display=swap');

html,
html body {
	overflow-x: hidden;
}

body {
	margin: 0;
}

body,
form * {
	font-family: var(--e-global-typography-secondary-font-family);
}

.data-link {
	cursor: pointer;
}

/* .hidden {
	display: none !important;
} */

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-family: var(--e-global-typography-primary-font-family);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
strong a,
.wp-block-list li a {
	border-bottom: 2px solid #0072ce;
	font-weight: inherit !important;
	font-size: inherit !important;
	text-decoration: none;
	font-family: inherit !important;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
	color: var(--e-global-color-secondary);
}

blockquote {
	margin: 40px 0;
	border-top: 10px solid #ececea;
	border-bottom: 10px solid #ececea;
	padding: 30px 0 30px 30px;
	font-size: 1.5rem;
	line-height: 1;
	font-family: Poppins;
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

blockquote::before {
	content: "";
	display: block;
	width: 200px;
	height: 50px;
	background-size: contain;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='49' height='47' viewBox='0 0 49 47' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M19.4 45.5C18.4667 46.5 17.2667 47 15.8 47H5C3.53333 47 2.33333 46.5 1.4 45.5C0.466667 44.5 0 43.3334 0 42V31.6C0 21.3334 2.66667 12.2 8 4.20002C8.66667 3.26669 9.8 2.40002 11.4 1.60002C13 0.800024 14.3333 0.400024 15.4 0.400024H16.8C17.8667 0.400024 18.6333 0.866691 19.1 1.80002C19.5667 2.73336 19.5333 3.66669 19 4.60002C15.1333 10.4667 12.8667 15.7334 12.2 20.4C11.9333 21.7334 12.4667 22.4 13.8 22.4H16.6C17.6667 22.4 18.6333 22.8334 19.5 23.7C20.3667 24.5667 20.8 25.5334 20.8 26.6V42C20.8 43.3334 20.3333 44.5 19.4 45.5ZM47.1 45.5C46.1 46.5 44.9333 47 43.6 47H32.8C31.4667 47 30.3 46.5 29.3 45.5C28.3 44.5 27.8 43.3334 27.8 42V31.6C27.8 21.3334 30.4667 12.2 35.8 4.20002C36.4667 3.26669 37.6 2.40002 39.2 1.60002C40.8 0.800024 42.1333 0.400024 43.2 0.400024H44.6C45.6667 0.400024 46.4333 0.866691 46.9 1.80002C47.3667 2.73336 47.3333 3.66669 46.8 4.60002C42.9333 10.4667 40.6667 15.7334 40 20.4C39.7333 21.7334 40.2667 22.4 41.6 22.4H44.4C45.4667 22.4 46.4333 22.8334 47.3 23.7C48.1667 24.5667 48.6 25.5334 48.6 26.6V42C48.6 43.3334 48.1 44.5 47.1 45.5Z' fill='%2374CEE1'/></svg>") no-repeat center;
}

blockquote p {
	margin-bottom: 0;
}


/*blockquote p span {
	font-style: italic;
	font-size: 1.2rem;
}
*/

.text-highlight h1,
.text-highlight h2,
.text-highlight h3,
.text-highlight h4,
.text-highlight h5,
.text-highlight h6 {
	display: inline;
	background-color: #74cee1;
	box-shadow: 14px 0 0 #74cee1, -14px 0 0 #74cee1;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.light-blue h1,
.light-blue h2,
.light-blue h3,
.light-blue h4,
.light-blue h5,
.light-blue h6 {
	background-color: #74CEE1;
}

@media only screen and (min-width: 768px) {
	.slant-divider:after {
		position: absolute;
		content: "";
		width: 60px;
		top: 0;
		right: -45px;
		background: #0072ce;
		transform: skewX(-2deg);
		height: 100%;
		z-index: 1;
	}

	.slant-divider.grey:after {
		background: #ECECEA;
	}
}

.bleft {
	position: relative;
	clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%);
}

.bright {
	position: relative;
	clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
}

@media (max-width: 768px) {

	.bleft,
	.bright {
		clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
	}

	.bright2 {
		clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
	}
}

/* ELEMENTOR Elements */
div:not(.e-con-full)[data-element_type="container"] div[data-element_type="container"]:not(.e-con-boxed):not(.inner-padding-enabled) {
	padding: 0;
}

.hover-content,
.hide-hover-content {
	transition: all .5s ease-in-out !important;
}

a.e-con:hover a,
a.e-con:hover svg:not(.e-font-icon-svg) {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

a.e-con:hover .hover-content {
	bottom: 0 !important;
}

a.e-con:hover .hide-hover-content {
	opacity: 0 !important;
}

.elementor-post-navigation {
	gap: 1rem;
}

.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px) !important;
}

.jet-mega-menu-mega-container .elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li:first-child a {
	padding-top: 0;
}

.jet-mega-menu-mega-container .elementor-widget-nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li.main-item a {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: bold;
}

.elementor-widget-post-info .elementor-icon-list-text a {
	text-decoration: none;
	font-weight: bold;
}

.elementor-widget-theme-post-content p:first-child {
	margin-top: 0;
}

.elementor-widget-theme-post-content ul {
	list-style-type: none;
}

.elementor-widget-theme-post-content ul li {
	position: relative;
}

.elementor-widget-theme-post-content ul li::before {
	content: '';
	position: absolute;
	left: -1.2rem;
	top: 0.5rem;
	width: 0.75rem;
	height: 0.75rem;
	background-color: var(--e-global-color-primary);
	display: inline-block;
	border-radius: 2px;
}

.elementor-icon-list-item a:hover,
.elementor-icon-list-text a:hover,
a:hover .elementor-icon-list-text time {
	color: var(--e-global-color-secondary) !important;
	text-decoration: none;
}

.jet-listing-grid__items a:hover .elementor-icon-list-text time {
	color: #fff !important;
}

.elementor-heading-title span {
	padding: 0 0.75rem;
}

.jet-listing-grid .elementor-widget-theme-post-featured-image img {
	width: 100%;
}


.elementor-widget-text-editor#mc-hero-banner-text p {
	padding-bottom: 15px;
}

/*
	WHERE WE WORK Page
*/
.cta-container:hover {
	background-color: #000;
}

.cta-container .cta-button a {
	justify-content: space-between !important;
}

.cta-container:hover .cta-button .wp-block-button__link {
	background-color: #74cee1;
}

.accordion-wrapper {
	margin: 50px 0
}

.accordion-wrapper input {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.accordion-wrapper .tabs {
	overflow: hidden
}

.accordion-wrapper .tab {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid
}

.accordion-wrapper .tab-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em .4em 1em 0;
	font-weight: 400;
	cursor: pointer
}

.accordion-wrapper .tab-label:after {
	content: "arrow_downward";
	width: 1em;
	height: 1em;
	text-align: center;
	transition: all .35s;
	font-family: Material Icons
}

.accordion-wrapper .tab-content {
	max-height: 0;
	padding: 0 1em;
	transition: all .35s;
	line-height: 1.5
}

.accordion-wrapper .tab-content a,
.accordion-wrapper .tab-content a:focus {
	border: #0072ce;
	border-bottom: 2px solid #0072ce;
	font-weight: 700
}

.accordion-wrapper .tab-close {
	display: flex;
	justify-content: flex-end;
	padding: 1em;
	font-size: .75em;
	cursor: pointer
}

.accordion-wrapper input:checked+.tab-label:after {
	transform: rotate(180deg)
}

.accordion-wrapper input:checked~.tab-content {
	max-height: 100%;
	height: 100%;
	padding: 1em .4em
}

.layout-pink .content-wrap h2 span.bg-pink {
	background-color: #dc0080;
	box-shadow: 3px 0 0 #dc0080, -3px 0 0 #dc0080 !important
}

.layout-pink .quote-icon svg path {
	fill: #dc0080
}

.layout-pink .gform_footer .gform_button {
	background-color: #dc0080;
	color: #fff
}

.layout-pink .gform_footer:after {
	color: #fff
}

.layout-blue .content-wrap h2 span.bg-blue {
	background-color: #0072ce;
	box-shadow: 3px 0 0 #0072ce, -3px 0 0 #0072ce !important
}

.layout-blue .quote-icon svg path {
	fill: #0072ce
}

.layout-blue .accordion-wrapper .tab {
	border-color: #0072ce
}

.layout-blue .gform_footer .gform_button {
	background-color: #0072ce;
	color: #fff
}

.layout-blue .gform_footer:after {
	color: #fff
}

.layout-sky-blue .content-wrap h2 span.bg-sky-blue {
	background-color: #58cae7;
	box-shadow: 3px 0 0 #58cae7, -3px 0 0 #58cae7 !important
}

.layout-sky-blue .quote-icon svg path {
	fill: #58cae7
}

.layout-sky-blue .accordion-wrapper .tab {
	border-color: #58cae7
}

.layout-sky-blue .gform_footer .gform_button {
	background-color: #58cae7;
	color: #fff
}

.layout-sky-blue .gform_footer:after {
	color: #fff
}

.layout-orange .content-wrap h2 span.bg-orange {
	background-color: #f1632f;
	box-shadow: 3px 0 0 #f1632f, -3px 0 0 #f1632f !important
}

.layout-orange .quote-icon svg path {
	fill: #f1632f
}

.layout-orange .accordion-wrapper .tab {
	border-color: #f1632f
}

.layout-orange .gform_footer .gform_button {
	background-color: #f1632f;
	color: #fff
}

.layout-orange .gform_footer:after {
	color: #fff
}

.layout-light-pink .content-wrap h2 span.bg-light-pink {
	background-color: #f1632f;
	box-shadow: 3px 0 0 #f1632f, -3px 0 0 #f1632f !important
}

.layout-light-pink .quote-icon svg path {
	fill: #f1632f
}

.layout-light-pink .accordion-wrapper .tab {
	border-color: #f1632f
}

.where-we-work-map {
	padding-top: 0;
	overflow: hidden;
}

@media (min-width:1024px) {
	.where-we-work-map {
		padding-top: 150px;
	}
}

.where-we-work-map h2,
.where-we-work-map a,
.where-we-work-map .heading {
	color: white !important;
}

.where-we-work-map .map-filter-wrap {
	padding-left: 2rem;
	padding-right: 2rem
}

.where-we-work-map .map-filter-wrap ::-webkit-scrollbar {
	display: none
}

@media (min-width:1380px) {
	.where-we-work-map .map-filter-wrap {
		padding-left: calc((100% - 1220px)/2)
	}
}

@media (min-width:1640px) {
	.where-we-work-map .map-filter-wrap {
		padding-left: 120px
	}
}

.where-we-work-map .map-filter-wrap .filter-container {
	padding: 20px 0
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container {
	color: #fff;
	background-color: transparent !important;
	padding-left: 30px !important;
	transition: all .35s !important
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text::-moz-placeholder,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container::-moz-placeholder {
	color: #fff
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text:-ms-input-placeholder,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container:-ms-input-placeholder {
	color: #fff
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text::placeholder,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container::placeholder {
	color: #fff
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text:active,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text:focus,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container:active,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container:focus {
	padding-left: 0
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text:active~.search-btn-icon,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-text:focus~.search-btn-icon,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container:active~.search-btn-icon,
.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container:focus~.search-btn-icon {
	right: 0;
	left: auto
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container {
	position: relative
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container.select2-container--default .select2-selection--single {
	background-color: #0072ce;
	border: none
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container .select2-selection__arrow {
	left: 0
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container .select2-selection__arrow b {
	display: none
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container .select2-selection__arrow:after {
	content: "search";
	width: 1em;
	height: 1em;
	text-align: center;
	transition: all .35s;
	font-family: Material Icons;
	font-size: 1.25rem
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container.select2-container--open {
	padding-left: 0
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container.select2-container--open .select2-selection__arrow {
	right: 0
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .select2-container .select2-selection__placeholder {
	color: #fff
}

.where-we-work-map .map-filter-wrap .filter-container .filter-map-form .search-btn-icon {
	position: absolute;
	transition: all .35s;
	left: 0
}

.where-we-work-map .map-filter-wrap .accordion-wrapper .tab:last-child {
	border-bottom: none
}

.where-we-work-map #map {
	height: 100%
}

.popup-content-block {
	color: #fff
}

.popup-content-block h3 {
	padding: 10px 20px;
	font-size: 1.25rem;
	color: white !important;
	font-size: 1.25rem !important;

}

.popup-content-block .popup-desc {
	padding: 10px 20px
}

.popup-content-block .popup-desc * {
	font-weight: 700
}

.popup-content-block .popup-desc h2 {
	font-size: 2rem;
	margin-bottom: 10px
}

.popup-content-block .popup-desc h2 sup {
	top: 0;
	font-size: 50%
}

.popup-content-block .popup-desc p {
	margin-bottom: 10px
}

.popup-content-block .popup-link-wrap {
	color: #0072ce;
	background-color: #fff;
	font-size: 1.25rem
}

.popup-content-block .popup-link-wrap a {
	position: relative;
	padding: 10px 20px;
	display: block;
	font-weight: 700
}

.popup-content-block .popup-link-wrap a:after {
	content: "arrow_forward";
	font-size: 1.25rem;
	text-align: center;
	transition: all .35s;
	font-family: Material Icons;
	color: #0072ce;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	right: 10px
}

.gmnoprint,
a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"] {
	display: none !important
}

.gm-style .gm-style-iw-c {
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: 330px !important
}

.gm-style .gm-style-iw-c .gm-style-iw-d {
	overflow: auto !important;
	position: relative !important
}

.gm-style .gm-style-iw-t:after {
	display: none !important
}

.gm-style-iw-c button[title=Close] {
	top: 5px !important;
	right: 10px !important;
	opacity: 1 !important
}

.gm-style-iw-c button[title=Close] img {
	display: none !important
}

.gm-style-iw-c button[title=Close]:after {
	content: "close";
	font-size: 1.25rem;
	text-align: center;
	transition: all .35s;
	font-family: Material Icons;
	color: #fff
}

/* GUTENBERG Elements */
.wp-block-buttons .wp-block-button .wp-block-button__link {
	font-family: "Poppins", Sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-decoration: none;
	line-height: 1;
	color: white;
	border-radius: 0;
	background-color: #000;
	display: flex;
	gap: 1rem;
	align-items: center;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	background-color: var(--e-global-color-secondary);
}

.wp-block-buttons .wp-block-button .wp-block-button__link::after {
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");

}



