/*
Theme Name: Mews
Theme URI: Mews
Description: Mews
Author: Chris Lettner
Author URI: theweather.studio
Template: hello-elementor
Version: 01.0*/

/* New Jobs Listings */

.mm-jobs {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}

.mm-job-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

@media only screen and (max-width: 767px) {
.mm-job-item {
	display: flex;
    flex-direction: column;
    align-items: start;
    gap: 14px;
    margin-top: 20px;

}}
.mm-job-title {
	flex: 1;
}

.mm-job-location {
	display: block;
	min-width: 250px;
	flex: 0.8;
}

.mm-job-button {
	display: block;
}

.jobs-tabs .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-width: 1.5px;
}

/* New Jobs Listings - End*/

/* In assigned columns with name of the page in Hero Sections sets the height to 50vh on mobile screens (<768)*/

@media only screen and (max-width: 767px) {
	.col-height {
		min-height: 40vh !important;
	}
}

/* Aligns buttons to the bottom of the columns*/

.button-bottom .elementor-widget-wrap {
	flex-direction: column;
}

.button-bottom .elementor-widget-wrap div:last-child {
	margin-top: auto;
}

.jet-listing-grid__item {
	padding: 0px;
}

html,
body {
	width: 100%;
	overflow: inherit;
}

body {
	overflow-x: hidden !important;
}

pre {
	background: var(--e-global-color-9459d45);
	padding: 40px;
	font-size: 15px;
	margin-bottom: 20px;
}

.ctf-tweet-items iframe {
	min-height: 480px;
}

.no-bottom-margin {
	margin-bottom: 0px !important;
}

.author-info-column-bottom .elementor-element-populated {
	padding-bottom: 0px !important;
}

.elementor-button-content-wrapper, .elementor-button-icon, .elementor-button-text {
	height: 15px;
}

.svg-divider svg {
	width: 18px;
}

#first-section {
	margin-top: -11vh;
	padding-top: 11vh;
}

#second-section {
	margin-top: -61vh;
	padding-top: 11vh;
}



@media screen and (max-height: 1620px) {

	#first-section-b {
		height: calc(50vh + 40px) !important;
		margin-top: -80px;
		padding-top: 80px;

		max-width: 2400px;
		margin-left: auto;
	    margin-right: auto;
	}

	#second-section-b {
		margin-top: calc(-50vh + 40px) !important;
	}

	#articles-teaser-section  > .elementor-container{
		min-height: 50vh;
	}
}

	#first-section-b {
		height: 790px;

		margin-top: -80px;
		padding-top: 80px;

		max-width: 2400px;
		margin-left: auto;
	    margin-right: auto;
	}

	#second-section-b {
		margin-top: -710px;
	}

	#articles-teaser-section  > .elementor-container{
		min-height: max-content;
	}

.elementor-widget-theme-post-content p a, .elementor-widget-theme-post-content li a, .elementor-widget-text-editor p a, .elementor-widget-text-editor li a {
	text-decoration: underline;
}

#stickyheader .elementor p a, #stickyheader .elementor li a, .elementor-location-footer .elementor p a, .elementor-location-footer .elementor li a, .elementor li.elementor-inline-item a {
	text-decoration: none;
}

.menu-toggle-section {
	/*margin-left: 50%;*/
}

.rotate {
	transform: rotate(-90deg);
	display: inline-block;
}

.headerup {
	transform: translateY(-80px);
}

#stickyheader, #stickyheader-2 {
	-webkit-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
}

.supertitle-dot, .dot {
	padding-left: 20px;
}

.supertitle-dot:before, .dot:before {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	left: 2px;
	border-radius: 50%;
	top: 7px;
	background-color: var(--e-global-color-accent);
}

/*Icons*/

.fa-chevron-right {
	content: url('https://developers.mews.com/wp-content/uploads/chevron-coral.svg');
}

.fa-chevron-left {
	content: url('https://developers.mews.com/wp-content/uploads/chevron-coral.svg');
	transform: rotate(180deg) !important;
}

.fa-search {
	content: url('https://developers.mews.com/wp-content/uploads/search_icon_coral.svg');
	height: 13px;
}

/*Video Player*/

/* First activate the default icon in the video player options, then hide it with custom CSS */

.eicon-play {
	display: none;
}

/* Use this class and change/add the values to display your icon as intended */
.elementor-custom-embed-play {
	width: 100%;
	max-width: 200px;
	content: url('https://developers.mews.com/wp-content/uploads/play-icon.svg');
	transition: 0.3s ease-in-out;
}

/* If you'd like to add a hover state - Example */
.elementor-custom-embed-play:hover {
	max-width: 220px;
}

/*Header / Menu*/

.dialog-type-lightbox {
	z-index: 9997;
}

@media screen and (max-width: 1024px) {
	#mobile-menu-section {
		padding: 0px 20px 0px 20px;
	}
}

@media screen and (max-width: 768px) {
	#mobile-menu-section {
		padding: 0px 30px 0px 30px;
	}
}

.headerup {
	transform: translateY(-82px);
	/*adjust this value to the height of your header*/
}

#stickyheader {
	-webkit-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
}

/*Carousel*/

@media screen and (min-width: 1024px) {
	.frontpage-featured img {
		max-width: 600px;
		max-height: 400px;
	}
}

@media screen and (max-width: 1023px) {
	.frontpage-featured img {
		width: 100%;
		max-height: calc((100vw - 60px) * 2 / 3);
	}
}

.dce-container-navigation svg {
	background: #fff;
	padding: 8px 0px;
}

.dce-carousel-controls .swiper-button-prev, .dce-carousel-controls .swiper-button-next {
	width: 60px !important;
	height: 40px !important;
}

@media screen and (min-width: 1025px) {
	.dce-carousel-controls .dce-container-navigation {
		width: 121px !important;
	}
}

.mobile-hero .elementor-icon-box-icon, .mobile-hero .elementor-icon-box-content, .mobile-hero .elementor-icon-box-title {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.switch-icon-order .elementor-icon-list-item {
	display: flex;
}

.switch-icon-order .elementor-icon-list-text {
	padding-left: 0px;
}

.switch-icon-order .elementor-icon-list-icon {
	order: 2;
	padding-left: 9px;
}

.black-link a {
	color: #050F23;

}

.white-link a {
	color: #ffffff;

}

/*Authors*/

.author-image img {
	max-height: 467px;
	object-fit: contain;

}

.author-image-column.elementor-inner-column {
	width: 100px !important;

}

.author-info-column.elementor-inner-column {
	width: calc(100% - 100px) !important;

}

.author-image-column-bottom.elementor-inner-column {
	width: 140px !important;

}

.author-info-column-bottom.elementor-inner-column {
	width: calc(100% - 140px) !important;

}

@media screen and (max-width: 768px) {
	.author-image-column-bottom.elementor-inner-column {
		width: 100% !important;
	}

	.author-info-column-bottom.elementor-inner-column {
		width: 100% !important;
	}
}

.author-image {
	margin-bottom: 0px !important;

}

.author-section-loop {
	position: absolute;
	bottom: 0px;
	height: 60px !important;

}

.author-image-column-loop.elementor-inner-column, .author-image-column-loop-carousel.elementor-inner-column {
	width: 70px !important;

}

.author-info-column-loop.elementor-inner-column, .author-info-column-loop-carousel.elementor-inner-column {
	width: calc(100% - 70px) !important;

}

/*Twitter Feed*/

.elementor-widget-wp-widget-custom-twitter-feeds-widget {
	margin-top: 10px;

}

.ctf-tweet-items, .ctf-tweets {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap);
	grid-template-columns: repeat(4, 1fr);
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	--grid-column-gap: 14px;
	--grid-row-gap: 14px;

}

@media screen and (max-width: 1024px) {
	.ctf-tweet-items, .ctf-tweets {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media screen and (max-width: 767px) {
	.ctf-tweet-items, .ctf-tweets {
		grid-template-columns: repeat(1, 1fr);
	}

}

#ctf .ctf-item {
	padding: 15px 5px;
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0, 0, 0, .1);
	overflow: hidden;
	border-style: solid;
	border-width: 1.5px 1.5px 1.5px 1.5px;
	border-color: var(--e-global-color-c4f6576);
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 20px 20px 20px 20px;
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

}

#ctf .ctf-item:first-child {
	border-top: 1.5px solid var(--e-global-color-c4f6576);

}

#ctf .ctf-item:hover {
	background-color: var(--e-global-color-2459089);

}

#ctf .ctf-author-name {
	font-weight: 700 !important;
	margin-top: 4px;
	color: var(--e-global-color-text) !important;
	font-weight: 400 !important;

}

.ctf-twitterlink {
	display: none;

}

.ctf-tweet-text {
	font-size: 12px;

}

.ctf-tweet-actions {
	position: absolute !important;
	bottom: 0px;

}

.ctf-tweet-content {
	padding-bottom: 40px;

}

#ctf .ctf-tweet-meta {
	margin: 8px 0px 8px 0px;

}

/*Career*/

/*Workable Jobs*/

.job-item {
	padding-left: calc(30px/2);
	padding-right: calc(30px/2);
	padding-top: calc(35px/2);
	padding-bottom: calc(35px/2);
	break-inside: avoid;

}

.job-item .job-item-inner {
	padding-left: 20px;
	padding-right: 20px;
	border-left: solid black 1.5px;
	break-inside: avoid;

}

.job-item h3.job-title {
	font-size: 20px;
	margin-top: 0px;
	margin-bottom: 4px;

}

.job-item .department, .job-item .employment-type, .job-item .job-location {
	font-size: 14px;
	display: inline-block;

}

.job-item .department:empty, .job-item .employment-type:empty, .job-item .job-location:empty {
	display: none;

}

.job-item .department {
	font-weight: bold;

}

.job-item .employment-type:before, .job-item .job-location:before {
	content: "— ";
	padding-left: 8px;
	padding-right: 8px;

}

/*Search*/

.search-bar {
	width: 400px !important;

}

/*Blog*/

h1, h2, h3, h4, h5, h6 {
	/*margin-top: 2.5rem;

    margin-bottom: 1.5rem;*/
	margin-top: 24px;
	margin-bottom: 24px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;

}

.single-post p, .single-post figure, .single-post .enlighter-default, .single-post .enlighter-t-enlighter, .single-post hr, .single-post pre, .single-post iframe {
	margin-bottom: 24px;

}

.single-post .wp-block-image figcaption {
	margin-bottom: 0px;

}

hr {
	border: solid 1.5px #C5CED6;
	border-bottom: 0px;

}

.no-vertical-margin h1, .no-vertical-margin h2, .no-vertical-margin h3, .no-vertical-margin h4, .no-vertical-margin h5, .no-vertical-margin h6 {
	margin-top: 0px;
	margin-bottom: 0px;

}

.elementor-widget-theme-post-content .elementor-widget-container h1:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h1:first-child, .elementor-widget-theme-post-content .elementor-widget-container h2:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h2:first-child, .elementor-widget-theme-post-content .elementor-widget-container h3:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h3:first-child, .elementor-widget-theme-post-content .elementor-widget-container h4:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h4:first-child, .elementor-widget-theme-post-content .elementor-widget-container h5:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h5:first-child, .elementor-widget-theme-post-content .elementor-widget-container h6:first-child, .elementor-widget-theme-post-content .wp-block-jetpack-markdown h6:first-child {
	margin-top: 0px !important;

}

ol, ul {
	margin-top: 10px;
	margin-bottom: 24px;

}

/*CTA*/

.wp-block-button__link {
	border-radius: 30px;
	color: var(--e-global-color-accent);
	padding: 10px 32px 10px 32px;
	border-width: 1.5px !important;
	line-height: 15px;

}

.wp-block-button:hover a.wp-block-button__link {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-accent) !important;
	transition: all 0.3s;

}

.wp-block-group {
	border-top: 1.5px solid #C5CED6;
	border-bottom: 1.5px solid #C5CED6;
	padding: 24px 0px 0px 0px;
	margin: 24px 0px 24px 0px;

}

.wp-block-group p {
	margin-bottom: 18px;
}

.wp-block-group h3 {
	font-size: 24px;
	margin-bottom: 18px;
}

.wp-block-group__inner-container figure {
	margin-bottom: 0px;

}

.wp-block-columns {
	margin-bottom: 24px;

}

.wp-block-column {
	align-self: center;

}

.grid-2-columns {
	-webkit-columns: 2 200px;
	-moz-columns: 2 200px;
	columns: 2 200px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;

}

.grid-3-columns {
	-webkit-columns: 3 100px;
	-moz-columns: 3 100px;
	columns: 3 100px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;

}

.grid-4-columns, .grid-4-columns .jet-checkboxes-list-wrapper div {
	-webkit-columns: 4;
	-moz-columns: 4;
	columns: 4;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;

}

@media screen and (max-width: 768px) {
	.grid-4-columns, .grid-4-columns .jet-checkboxes-list-wrapper div {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
	}

}

@media screen and (max-width: 400px) {
	.grid-2-columns, .grid-4-columns, .grid-4-columns .jet-checkboxes-list-wrapper div {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
	}

}

/*Cookie Consent*/

.cmplz-cookiebanner.banner-1 { display: none; }

#cmplz-manage-consent{
	display: none;
}

.cmplz-document h1{
 font-size: 2.6rem !important;    
}
.cmplz-document h2{
 font-size: 1.55rem !important;    
}
.cmplz-document h3{
 font-size: 1.25rem !important;    
}


.cmplz-blocked-content-notice {
	display: none;

}

.cc-compliance {
	display: inline-flex !important;
	align-content: space-between;
	/*flex-direction: row-reverse;*/
	justify-content: flex-end;

}

.cc-window.cc-floating {
	max-width: 100% !important;
	-ms-flex-direction: column;
	flex-direction: column;

}

.cc-floating .cc-compliance>.cc-btn {
	float: left;
	text-align: left;
	flex: unset !important;

}

@media screen and (max-width: 469px) {
	#cc-window.cc-type-categories.cc-floating, #cc-window.cc-type-categories .cc-btn {
		min-width: 50% !important;
	}
}

@media screen and (max-width: 1024px) {
	#cc-window.cc-type-categories.cc-floating .cc-compliance {
		margin-top: 10px;
	}
}

.cc-hidden, .cc-dismiss:before, .cc-allow:before {
	display: none !important;

}

#cc-window.cc-floating {
	max-width: 100% !important;
	width: 38%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	padding: 50px;
	font-weight: 500px;
	z-index: 99;
	-webkit-box-shadow: 2px 3px 11px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 3px 11px 0px rgba(0, 0, 0, 0.2);

}

@media screen and (max-width: 1400px) {
	#cc-window.cc-floating {
		width: 62%;
	}

}

@media screen and (max-width: 768px) {
	#cc-window.cc-floating {
		right: 0px;
		left: 0px;
		bottom: 0px;
		width: auto;
	}

}

.cc-message {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4em;

}

.cc-message a {
	text-decoration: underline;

}

body #cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss {
	color: #000;
	background-color: #fff;
	border-color: #fff;
	font-size: 16px;

}

body #cc-window.cc-window .cc-compliance .cc-btn.cc-save {
	color: #000 !important;
	background-color: #fff !important;
	border-color: #fff !important;
	font-size: 16px;

}

.cc-dismiss:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	content: "\f00d";
	display: inline-block;
	padding-right: 14px;
	vertical-align: middle;

}

body #cc-window.cc-window .cc-compliance .cc-btn.cc-allow, body #cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all {
	color: #000;
	background-color: #fff;
	border-color: #fff;
	font-size: 16px;
	font-weight: 500;

}

body #cc-window.cc-window .cc-compliance .cc-btn.cc-allow:hover, body #cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all:hover {
	background-color: #fff;

}

.cc-allow:before, .cc-accept-all:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	content: "\f00c";
	display: inline-block;
	padding-right: 14px;
	vertical-align: middle;

}

.cmplz-consent-checkbox {
	margin-right: 14px;

}

.cc-compliance {
	display: inline-flex !important;
	align-content: space-between;
	flex-direction: row-reverse;
	justify-content: start;
	width: 100%;
	gap: 20px;

}

.cmplz_marketing {
	margin-bottom: 20px;

}

.cmplz-blocked-content-container .cmplz-blocked-content-notice {
	white-space: normal;
	text-transform: initial;
	cursor: pointer;
	position: absolute !important;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 200px;
	font-size: 14px;
	letter-spacing: 0.5px;
	padding: 10px;
	color: #fff;
	text-align: left;
	z-index: 98;
	line-height: 20px;
	color: #000000 !important;
	background-color: #fffc !important;
	border-style: solid;
	border-width: 0px !important;
	border-radius: 0px;
	padding: 30px 30px 30px 55px;
	-webkit-box-shadow: 2px 3px 11px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 3px 11px 0px rgba(0, 0, 0, 0.2);
	/* border-color: var( --e-global-color-accent ) !important; */
}

.cmplz-blocked-content-notice.cmplz-accept-marketing:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	content: "";
	display: inline;
	vertical-align: bottom;
	/* width: 20%; */
	margin-left: -30px;
	padding-right: 14px;
	vertical-align: middle;
	align-content: center;
	justify-content: space-around;
}

.cmplz-blocked-content-notice.cmplz-accept-marketing:hover {
	background-color: #fff !important;
}

.cmplz-placeholder-1 {
	background-position: center center;
	background-size: cover;
}