
/********************************
	INDEX 
*********************************

1. COLOR

2. BORDER RADIUS

3. DEFAULT BLOCKS
	## TEXT
	## MEDIA
	## DESIGN
	## WIDGETS

4. CUSTOM BLOCKS
	## BLOG POSTS Block
	## PAGE HEADER Block
	## SECTION HEADER Block
	## LINK BOXES Block
	## CONTENT BOXES Block
	## NEWSLETTER SIGNUP Block
	## LOGOS Block
	## SUBTITLE Block
	## SOCIAL ICONS Block

5. RESPONSIVE LAYOUT
	## Large Devices and Wider Screens 	- max-width: 1200px
	## Tablet Portrait 					- max-width: 959px
	## Mobile Landscape					- max-width: 767px
	## Mobile Portrait					- max-width: 479px
	## Bigger Screens					- min-width: 960px
	## Bigger Screens					- min-width: 1400px

**********************************/



/********************************
1. COLOR
/********************************/
.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6,
.has-text-color p {
	color: inherit;
	}

.wp-block-file .wp-block-file__button {
	background-color: #000;
	color: #fff;
	}

.entry-content button, 
.entry-content .button, 
.entry-content a.button, 
.entry-content a.button:link, 
.entry-content a.button:visited, 
.entry-content a.button:active, 
.entry-content a.button:hover, 
.entry-content input[type="button"], 
.entry-content input[type="reset"], 
.entry-content input[type="submit"] {
	color: #fff;
	}

/* link underline */
.entry-content ol.wp-block-list a, 
.entry-content p:not(sup) a, 
.entry-content ul.wp-block-list a,
.widgets-wrap ol.wp-block-list a, 
.widgets-wrap p:not(sup) a, 
.widgets-wrap ul.wp-block-list a,
.wp-block-post-content p :not(sup) a, 
.wp-block-post-content ul.block-editor-block-list__block a,
.wp-block-post-content ol.block-editor-block-list__block a,
.wp-block-details summary, 
.wp-block-details a, 
.comment-reply-link, 
.show-comments,
a#cancel-comment-reply-link,
.woocommerce-MyAccount-content a.edit,
.logged-in-as a,
.editor-styles-wrapper p:not(sup) a,
#ez-toc-container a.ez-toc-link {
	background-size: 100% 0.3em, 0 0.3em;
	background-position: 100% 90%, 0 90%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease;
	transition: background-size 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}

.entry-content ol.wp-block-list a:hover,
.entry-content ul.wp-block-list a:hover,
.widgets-wrap ol.wp-block-list a:hover,
.entry-content p:not(sup) a:hover,
.widgets-wrap p:not(sup) a:hover,
.widgets-wrap ul.wp-block-list a:hover,
.wp-block-post-content p :not(sup) a:hover,
.wp-block-post-content ul.block-editor-block-list__block a:hover,
.wp-block-details summary:hover,
.wp-block-details a:hover,
.comment-reply-link:hover,
.show-comments:hover,
.woocommerce-MyAccount-content a.edit:hover,
.logged-in-as a:hover {
	background-size: 0 0.3em, 100% 0.3em;


	}

.entry-content ol.wp-block-list a, 
.entry-content ul.wp-block-list a,
.widgets-wrap ol.wp-block-list a, 
.entry-content p:not(sup) a:not(.tag-cloud-link), 
.widgets-wrap p:not(sup) a:not(.tag-cloud-link), 
.widgets-wrap ul.wp-block-list a,
.wp-block-post-content p :not(sup) a, 
.wp-block-post-content ul.block-editor-block-list__block a,
.wp-block-details summary, .wp-block-details a, .comment-reply-link, .logged-in-as a,
.show-comments {
	//text-shadow: 0 0 #fff, 0.04em 0 0 rgba(255,255,255,.6), 0 0.03em 0 rgba(255,255,255,.6), -0.04em 0 0 rgba(255,255,255,.6);
	text-shadow: 0 0 #fff, 0.054em 0 0 rgba(255,255,255,.66), 0 0.045em 0 rgba(255,255,255,.66), -0.054em 0 0 rgba(255,255,255,.66);	
	}

/* widgets */
.wp-block-archives-list li,
.wp-block-page-list li {
	border-top: 1px solid rgba(200,200,210,0.3);
	}

.wp-block-archives-list li:first-child,
.wp-block-page-list li:first-child {
	border-top: 0;
	}

.right-sidebar .wp-block-archives-list,
.right-sidebar .widget.widget_block.widget_calendar,
.right-sidebar .wp-block-page-list,
a.tag-cloud-link {
	padding: 24px;
	background: #f9f9fa;
	}

.wp-block-calendar th{
	background: #e9e9ea;
	}
.wp-block-calendar td {
	background: #f9f9fa;
	}

/*
.wp-block-table th {
	background: #e9e9ea;
	background: rgba(0,0,10,0.03);
	//background: rgba(255,255,255,0.03);
	}

.wp-block-table td {
	background: #f9f9fa;
	background: rgba(0,0,10,0.03);
	background: rgba(255,255,255,0.06);
	}

*/
















/********************************
2. BORDER RADIUS
/*********************************/




.has-rounded-corners .section-blog:not(.padding-none) .tnail img,
.has-rounded-corners .section-blog:not(.padding-none) article,
.has-rounded-corners.section-blog:not(.padding-none) .tnail img,
.has-rounded-corners.section-blog:not(.padding-none) article,
.has-rounded-corners .layout-belowimage .tnail,
.has-rounded-corners .wp-block-image:not(.alignfull) img,
.has-rounded-corners .show-sidebar.active-sidebar .wp-block-image.alignfull img,
.has-rounded-corners .wp-block-media-text img,
.has-rounded-corners .wp-block-video video,
audio::-webkit-media-controls-enclosure,
.has-rounded-corners .wp-block-button,
.wp-block-button__link,
.has-rounded-corners .wp-block-button .wp-block-button__link,
.has-rounded-corners .wp-block-button .wp-block-button__link.wp-element-button,
.has-rounded-corners .wp-block-button__link.wp-element-button,
.wp-core-ui .has-rounded-corners a.button,
.has-rounded-corners .wp-block-latest-posts__featured-image img,
.has-rounded-corners .wp-block-cover:not(.alignfull),
.has-rounded-corners .wp-block-group,
.has-rounded-corners .has-background,
.has-rounded-corners .contentboxes-button,
.has-rounded-corners .wp-block-buttons .wp-block-button .wp-block-button__link,
.has-rounded-corners pre,
.has-rounded-corners .viewall,
.has-rounded-corners .destinations-image-wrap-inner,
.has-rounded-corners .linkboxes-image-wrap-inner,
.has-rounded-corners .section-blog:not(.padding-none).layout-overimage .article-overlay.article-has-gradient,
.has-rounded-corners .destinations-wrap:not(.round) .destinations-item.below-image .destinations-image-wrap:not(.has-content) .destinationsbgimage,
.has-rounded-corners .linkboxes-wrap:not(.round) .linkboxes-item.below-image .linkboxes-image-wrap:not(.has-content) .linkboxesbgimage,
.has-rounded-corners .linkboxes-text,
.has-rounded-corners .widgets-wrap .subscriptionbgimage,
.has-rounded-corners .widgets-wrap .subscription-content-wrap,
.has-rounded-corners .wp-block-widget-area .subscriptionbgimage,
.has-rounded-corners .wp-block-widget-area .subscription-content-wrap,
.has-rounded-corners .categories a, 
.has-rounded-corners .categories a:link, 
.has-rounded-corners .categories a:focus, 
.has-rounded-corners .categories a:active, 
.has-rounded-corners .postnavcat,
.has-rounded-corners .widget,
.has-rounded-corners .widget ul,
.has-rounded-corners .wp-block-categories-list .cat-item,
.has-rounded-corners .wp-block-calendar td, 
.has-rounded-corners .wp-block-calendar th,
.has-rounded-corners .wp-block-table td, 
.has-rounded-corners .wp-block-table th,
.has-rounded-corners .wp-block-tag-cloud a,
.wp-block-categories-list .cat-item  {
	border-radius: 6px;
	}

.wp-block-table:not(.is-style-stripes) td,
.wp-block-table:not(.is-style-stripes) th {
	border: 6px;
	border-radius: 6px;
	}

.has-sharp-corners .wp-block-categories-list .cat-item  {
	border-radius: 6px;
	}

/* content boxes border radius */
.contentboxes-wrap.has-rounded-corners .contentboxes-image-wrap-inner .contentboxes-zoom-wrap,
.contentboxes-wrap.has-rounded-corners .contentboxbgimage,
.contentboxes-wrap.has-rounded-corners .contentboxes-content-wrap,
.contentboxes-wrap.has-rounded-corners .contentboxes-image-wrap {
	border-radius: 6px;
	}

.section-blog.padding-none .tnail img  {
	border-radius: 0 !important;
	}

.has-rounded-corners .alignfull .wp-block-image img {
	//border-radius: 0 6px 6px 0;
	}

.has-rounded-corners .section-blog:not(.padding-none).layout-overimage .articlecontentwrap,
.has-rounded-corners .wp-block-image figcaption,
.has-rounded-corners .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	//border-radius: 0 0 6px 6px;	
	border-radius: 6px;
	}





/********************************
3. DEFAULT BLOCKS
/********************************
	## TEXT
	## 
********************************/

/* block width */
.block-editor-block-list__block[data-align="full"] {
	margin-left: -34px;
	margin-right: -34px;
	}

/*remove text underline from all links */
a {
	text-decoration: auto !important;
	}


/** *****************************************************************************************
** ## TEXT  ******************************************************************************
*********************************************************************************************/

/* Paragraph */
.has-drop-cap:not(:focus):first-letter {
	font-size: 3.5em;
	font-weight: 300;
	margin: 0.15em 0.1em 0 0;
	}

p.has-background {
	padding: 24px 36px;
	box-sizing: border-box;
	}

.widget-area p.has-background ,
.wp-block-widget-area .p.has-background {
	padding: 24px;
	}

/* Heading */
.wp-block-group .wp-block-heading:first-of-type {
	margin-top: 0;
	}

/* List */
ol.wp-block-list {
	margin-left: 24px !important;
	}

.entry-content ul.wp-block-list,
.right-sidebar ul.wp-block-list {
	margin-left: 24px !important;
	}

ul.wp-block-list li,
ol.wp-block-list li  {
	list-style: none;
	position: relative;
	}

.entry-content ul.wp-block-list li:before,
.right-sidebar ul.wp-block-list li:before {
	content: "";
	background: 0 0;
	position: absolute;
	top: 0.8em;
	left: -24px;
	width: 8px;
	height: 1px;
	border-top: 3px solid;
	color: #b9b9bc;
	}

ol.wp-block-list  {
	counter-reset: counter;
	}

ol.wp-block-list li:before  {
	content: counter(counter);
	counter-increment: counter;
	position: absolute;
	top: 0;
	left: -24px;
	font-size: 1.1em;
	font-weight: 500;
	color: #b9b9bc;
	}

.entry-content ol.wp-block-list[start="2"] li:first-of-type::before {counter-set: counter 2;}
.entry-content ol.wp-block-list[start="3"] li:first-of-type::before {counter-set: counter 3;}
.entry-content ol.wp-block-list[start="4"] li:first-of-type::before {counter-set: counter 4;}
.entry-content ol.wp-block-list[start="5"] li:first-of-type::before {counter-set: counter 5;}
.entry-content ol.wp-block-list[start="6"] li:first-of-type::before {counter-set: counter 6;}
.entry-content ol.wp-block-list[start="7"] li:first-of-type::before {counter-set: counter 7;}
.entry-content ol.wp-block-list[start="8"] li:first-of-type::before {counter-set: counter 8;}
.entry-content ol.wp-block-list[start="9"] li:first-of-type::before {counter-set: counter 9;}
.entry-content ol.wp-block-list[start="10"] li:first-of-type::before {counter-set: counter 10;}
.entry-content ol.wp-block-list[start="11"] li:first-of-type::before {counter-set: counter 11;}
.entry-content ol.wp-block-list[start="12"] li:first-of-type::before {counter-set: counter 12;}
.entry-content ol.wp-block-list[start="13"] li:first-of-type::before {counter-set: counter 13;}
.entry-content ol.wp-block-list[start="14"] li:first-of-type::before {counter-set: counter 14;}
.entry-content ol.wp-block-list[start="15"] li:first-of-type::before {counter-set: counter 15;}
.entry-content ol.wp-block-list[start="16"] li:first-of-type::before {counter-set: counter 16;}
.entry-content ol.wp-block-list[start="17"] li:first-of-type::before {counter-set: counter 17;}
.entry-content ol.wp-block-list[start="18"] li:first-of-type::before {counter-set: counter 18;}
.entry-content ol.wp-block-list[start="19"] li:first-of-type::before {counter-set: counter 19;}
.entry-content ol.wp-block-list[start="20"] li:first-of-type::before {counter-set: counter 20;}

/* List (Editor) */
ul.block-editor-block-list__block,
ol.block-editor-block-list__block {
	padding-left: 24px;
	}

ul.block-editor-block-list__block li,
ol.block-editor-block-list__block li  {
	list-style: none;
	}

ul.block-editor-block-list__block li.block-editor-block-list__block:before {
	content: "";
	background: 0 0;
	position: absolute;
	top: 16px;
	left: -24px;
	width: 10px;
	height: 1px;
	border-top: 3px solid;
	color: #b9b9bc;
	}

ol.block-editor-block-list__block  {
	counter-reset: counter;
	}

ol.block-editor-block-list__block li:before  {
	content: counter(counter);
	counter-increment: counter;
	position: absolute;
	top: -1px;
	left: -24px;
	font-size: 1.2em;
	color: #b9b9bc;
	}

ol.block-editor-block-list__block[start="2"] li:first-of-type::before {counter-set: counter 2;}
ol.block-editor-block-list__block[start="3"] li:first-of-type::before {counter-set: counter 3;}
ol.block-editor-block-list__block[start="4"] li:first-of-type::before {counter-set: counter 4;}
ol.block-editor-block-list__block[start="5"] li:first-of-type::before {counter-set: counter 5;}
ol.block-editor-block-list__block[start="6"] li:first-of-type::before {counter-set: counter 6;}
ol.block-editor-block-list__block[start="7"] li:first-of-type::before {counter-set: counter 7;}
ol.block-editor-block-list__block[start="8"] li:first-of-type::before {counter-set: counter 8;}
ol.block-editor-block-list__block[start="9"] li:first-of-type::before {counter-set: counter 9;}
ol.block-editor-block-list__block[start="10"] li:first-of-type::before {counter-set: counter 10;}
ol.block-editor-block-list__block[start="11"] li:first-of-type::before {counter-set: counter 11;}
ol.block-editor-block-list__block[start="12"] li:first-of-type::before {counter-set: counter 12;}
ol.block-editor-block-list__block[start="13"] li:first-of-type::before {counter-set: counter 13;}
ol.block-editor-block-list__block[start="14"] li:first-of-type::before {counter-set: counter 14;}
ol.block-editor-block-list__block[start="15"] li:first-of-type::before {counter-set: counter 15;}
ol.block-editor-block-list__block[start="16"] li:first-of-type::before {counter-set: counter 16;}
ol.block-editor-block-list__block[start="17"] li:first-of-type::before {counter-set: counter 17;}
ol.block-editor-block-list__block[start="18"] li:first-of-type::before {counter-set: counter 18;}
ol.block-editor-block-list__block[start="19"] li:first-of-type::before {counter-set: counter 19;}
ol.block-editor-block-list__block[start="20"] li:first-of-type::before {counter-set: counter 20;}

/* Table of Contents (Easy TOC Plugin) */
#ez-toc-container a.ez-toc-link {
	display: block !important;
	position: relative;
	background-image: linear-gradient(#c4d3db, #c4d3db), linear-gradient(#c4d3db, #c4d3db) !important;
	background-size: 0 0.3em, 0 0.3em;
	background-origin: content-box;
	}

#ez-toc-container.counter-flat a.ez-toc-link,
#ez-toc-container .ez-toc-heading-level-1 a.ez-toc-link {
	padding-left: 1.4em;             /* reserves space for the number */
	}
#ez-toc-container .ez-toc-heading-level-2 a.ez-toc-link {
	padding-left: 1.6em;             /* reserves space for the number */
	}
#ez-toc-container .ez-toc-heading-level-3 a.ez-toc-link {
	padding-left: 2.2em;             /* reserves space for the number */
	}
#ez-toc-container .ez-toc-heading-level-4 a.ez-toc-link {
	padding-left: 2.8em;             /* reserves space for the number */
	}
#ez-toc-container .ez-toc-heading-level-5 a.ez-toc-link {
	padding-left: 3.8em;             /* reserves space for the number */
	}

#ez-toc-container a.ez-toc-link::before {
	content: counters(item, '.', decimal) !important;
	font-size: 1.1em;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: -2px;
	}

#ez-toc-container a.ez-toc-link:hover {
	background-size: 0 0.3em, 100% 0.3em;
	}

div#ez-toc-container nav ul ul li {
	font-size: 100%;
	}

.wp-block-group div#ez-toc-container {
	padding: 0;
	}

#ez-toc-container .ez-toc-title {
	z-index: 9;
	}

.ez-toc-list.ez-toc-columns-optimized>li {
	display: flex !important;
	}






/* Quote */
.wp-block-quote {
	border-left: none;
	quotes: "" "";
	font-style: normal;
	margin: 6em 0 48px 0;
	padding: 0;
	position: relative;
	}

.wp-block-quote:not(.is-style-plain)::before{
	font-family: Georgia;
	content: "\201C";
	font-size: 8em;
	position: absolute;
	left: calc(50% - 22px);
	top: -0.46em;
	line-height: 1em;

	//font-size: 24em;
	//top: -0.2em;
	//left: calc(50% - 0.24em);
	}

.wp-block-quote p,
.block-editor-block-list__layout .wp-block-quote p {
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0;
	}

.wp-block-quote p:not([class]),
.block-editor-block-list__layout .wp-block-quote p:not([class]) {
	font-size: 1.4em; 
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0;
	}

.wp-block-quote.is-style-plain {
	text-align: center;
	margin-left: calc(25% - 25vw);
	margin-right: calc(25% - 25vw);
	margin-top: 48px;
	}



/* Quote (Editor) */
.block-editor-block-list__layout .wp-block-quote p {
	font-size: 1.4em; 
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0;
	}

.block-editor-block-list__layout .wp-block-quote cite {
	margin-top: 8px;
	}


.block-editor-block-list__layout .wp-block-quote.is-style-plain {
	margin-left: auto;
	margin-right: auto;
    	max-width: 100%;
	}

.block-editor-block-list__layout .wp-block-quote.is-style-plain p {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
    	max-width: 100%;
	}

/* Code */
.wp-block-code {
	border: none;
	border-radius: 6px;
	font-family: Courier, monospace;
	padding: 24px 36px;
	line-height: 2em;
	font-size: 0.9em;
	}

/* Details */
.wp-block-details {
	margin: 0.5rem 0;
	}

.wp-block-details:last-of-type {
	margin-bottom: 1.25rem;
	}

.wp-block-details summary {
	cursor: pointer;
	position: relative;
	display: inline-block;
    	margin: 0;
	font-weight: 500;
	line-height: initial;
	text-shadow: 0 0 #fff, 0.04em 0 0 rgba(255,255,255,.4), 0 0.03em 0 rgba(255,255,255,.4), -0.04em 0 0 rgba(255,255,255,.4);
	}

.wp-block-details p {
	padding-top: 6px;
	}

/* Preformatted */
pre {
	display: block;
	overflow: auto;
	margin: 24px 0;
	padding: 24px 36px;
	font-weight: 100;
	line-height: 2em;
	font-size: 0.9em;
	white-space: pre-wrap;
	word-wrap: break-word; 
	font-family: Courier, monospace;
	}

/* Pullquote */
figure.wp-block-pullquote  {
	margin: 48px 0;
	padding: 36px 24px;
	font-size: 1em;
	}

.wp-block-pullquote p,
.block-editor-block-list__layout .wp-block-pullquote p {
	font-size: 1.4em; 
	font-weight: 500;
	line-height: 1.5em;
	}

.wp-block-pullquote cite, 
.wp-block-pullquote__citation {
	font-size: .7em;
	}

/* Table */
.wp-block-table table {
	table-layout: fixed;
	border-collapse: initial;
	border-spacing: 2px;
	margin: 0 0 24px 0;
	width: 100%;
	margin-bottom: 24px;
	}

.wp-block-table table.has-link-color {
  border-collapse: separate !important;
  border-spacing: 2px !important;
  background: transparent !important; /* default: transparent gaps */
}

.wp-block-table table th,
.wp-block-table table tfoot td  {
	font-weight: 600;
	}

.wp-block-table table tr,
.wp-block-table table th,
.wp-block-table table td {
	padding: 18px 24px;
	text-align: left;
	}

.wp-block-table:not(.is-style-stripes) td,
.wp-block-table:not(.is-style-stripes) th {
	background: #f9f9fa;
	overflow: hidden;
	}

.wp-block-table table.has-background td,
.wp-block-table table.has-background th {
	background-color: var(--tile-bg, #f9f9fa) !important;
	}

.wp-block-table table.has-black-background-color { --tile-bg: var(--wp--preset--color--black); }
.wp-block-table table.has-almostblack-background-color { --tile-bg: var(--wp--preset--color--almostblack); }
.wp-block-table table.has-seasalt-background-color { --tile-bg: var(--wp--preset--color--seasalt); }
.wp-block-table table.has-white-background-color { --tile-bg: var(--wp--preset--color--white); }
.wp-block-table table.has-tearose-background-color { --tile-bg: var(--wp--preset--color--tearose); }
.wp-block-table table.has-sunglow-background-color { --tile-bg: var(--wp--preset--color--sunglow); }
.wp-block-table table.has-tiffanyblue-background-color { --tile-bg: var(--wp--preset--color--tiffanyblue); }
.wp-block-table table.has-azure-background-color { --tile-bg: var(--wp--preset--color--azure); }
.wp-block-table table.has-sage-background-color  { --tile-bg: var(--wp--preset--color--sage); }

.wp-block-table.is-style-stripes {
	border-bottom: 0;
	}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) th {
	background-color: var(--tile-bg, #f9f9fa) !important;
	}

.wp-block-table table.has-background[style*="background-color"] {
	border-radius: 6px;            
	border-spacing: 0 !important;  
	overflow: hidden;
	}

.wp-block-table table.has-background[style*="background-color"] td,
.wp-block-table table.has-background[style*="background-color"] th {

	border-radius: 0;
	border: 1px solid white;
	}


.wp-block-table table:not(.has-link-color).has-background[style*="background-color"] td,
.wp-block-table table:not(.has-link-color).has-background[style*="background-color"] th {
	background: transparent !important;
	}














/* Verse */




/** *****************************************************************************************
** ## MEDIA  ******************************************************************************
*********************************************************************************************/

.wp-block-image,
.wp-block-gallery,
.wp-block-cover,
.wp-block-file,
.wp-block-media-text {
	margin: 24px 0;
	}

p + .wp-block-image,
p + .wp-block-gallery,
p + .wp-block-cover,
p + .wp-block-file,
p + .wp-block-media-text {
	margin-top: 60px;
	}

.wp-block-image + p,
.wp-block-gallery + p,
.wp-block-cover + p,
.wp-block-file + p,
.wp-block-media-text + p {
	margin-top: 60px;
	}

.wp-block-gallery:has(+ .wp-block-gallery) {
	margin-bottom: 0;
	}

.wp-block-gallery:not(:has(+ .wp-block-gallery)) {
	margin-bottom: 60px;
	}

.widgets-wrap .wp-block-image,
.widgets-wrap .wp-block-gallery,
.widgets-wrap .wp-block-cover,
.widgets-wrap .wp-block-file,
.widgets-wrap .wp-block-media-text {
	margin: 0;
	}

/* Image */
.wp-block-image img {
	width: 100%;
	}

.widgets-wrap .wp-block-image {
	transform: translateZ(0) !important;
	}



/* Gallery */
.wp-block-gallery,
.wp-block-gallery.is-cropped {
	gap: 24px !important;
	}

.wp-block-gallery.is-cropped .wp-block-image {
	width: calc(33.333% - 16px) !important; /* Default 3 columns */
	}

.wp-block-gallery.is-cropped.columns-1 .wp-block-image {
	width: calc(100% - 0px) !important;
	}

.wp-block-gallery.is-cropped.columns-2 .wp-block-image {
	width: calc(50% - 12px) !important;
	}

.wp-block-gallery.is-cropped.columns-3 .wp-block-image {
	width: calc(33.333% - 16px) !important;
	}

.wp-block-gallery.is-cropped.columns-4 .wp-block-image {
	width: calc(25% - 18px) !important;
	}

.wp-block-gallery.is-cropped.columns-5 .wp-block-image {
	width: calc(20% - 19.2px) !important;
	}

.wp-block-gallery.is-cropped.columns-6 .wp-block-image {
	width: calc(16.666% - 20px) !important;
	}

/* For uncropped galleries (Masonry) */
.wp-block-gallery:not(.is-cropped) {
	margin-left: -12px;
	margin-right: -12px;
	}

.wp-block-gallery:not(.is-cropped) .wp-block-image {
	padding: 12px;
	}

.wp-block-gallery:not(.is-cropped) .wp-block-image {
    width: 33.333% !important; /* Default 3 columns */
}

.wp-block-gallery:not(.is-cropped).columns-1 .wp-block-image {
    width: 100% !important;
}

.wp-block-gallery:not(.is-cropped).columns-2 .wp-block-image {
    width: 50% !important;
}

.wp-block-gallery:not(.is-cropped).columns-3 .wp-block-image {
    width: 33.333% !important;
}

.wp-block-gallery:not(.is-cropped).columns-4 .wp-block-image {
    width: 25% !important;
}

.wp-block-gallery:not(.is-cropped).columns-5 .wp-block-image {
    width: 20% !important;
}

.wp-block-gallery:not(.is-cropped).columns-6 .wp-block-image {
    width: 16.666% !important;
}


/*
@media (min-width: 600px) {
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/7);
    }
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/6);
    }
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/5);
    }
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/4);
    }
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/3);
    }
    .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) {
        //width: calc(100%/2);
    }
    .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
        //width: 100%;
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    //width: 50%;
}
*/



/* Image + Gallery Caption */
.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: absolute;
	color: #fff !important;
	box-sizing: border-box;
	//background-image: linear-gradient(to top, rgba(16,18,19,0.4) 0%,rgba(16,18,19,0) 100%);
	background-image: linear-gradient(to top, rgba(16,18,19,0.5) 0%,rgba(16,18,19,0) 100%);
	padding: 120px 24px 18px;
	margin-bottom: 0;
	text-align: center;
	line-height: 1.5em;
	//margin: 12px;
	//bottom: 12px;
  //width: calc(100% - 24px);
  //width: calc(100% - 12px);
	bottom: 0;
	width: 100%;

	}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	text-shadow: 0 0 0.5px #000;
	}

figure.wp-block-image a div {
	display: contents;
	}



/* Audio */



/* Cover */
.wp-block-cover, 
.wp-block-cover-image {
	min-height: 480px;
	}

.wp-block-cover__inner-container .wp-block,
.editor-styles-wrapper .wp-block-cover__inner-container .wp-block {
	max-width: 100%;
	}

.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover-text,
.wp-block-cover p:not(.has-text-color),
.wp-block-cover p a:not(.button):not(.wp-block-button__link):not(.wc-block-grid__product-link),
.wp-block-cover p a:not(.button):not(.wp-block-button__link):not(.wc-block-grid__product-link):link,
.wp-block-cover p a:not(.button):not(.wp-block-button__link):not(.wc-block-grid__product-link):hover,
.wp-block-cover p a:not(.button):not(.wp-block-button__link):not(.wc-block-grid__product-link):active,
.wp-block-cover p a:not(.button):not(.wp-block-button__link):not(.wc-block-grid__product-link):visited
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
	color: #fff;
	}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6 {
	margin-top: 24px;
	}

/* File */
.wp-block-file .wp-block-file__button{
	border-radius: 0;
	border-radius: var(--button--border-radius);
	padding: 4px 24px;
	}

/* Media & Text */


/* Video */
.site-content.thumbnail-none .entry-content > .wp-block-video:first-child {
	margin-top: -48px;
	}


/** *****************************************************************************************
** ## DESIGN  ******************************************************************************
*********************************************************************************************/

/* Buttons */
.wp-block-button,
.wp-block-buttons .wp-block-button  {
	position: relative;
	margin-bottom: 24px;
	margin-bottom: 6px;
	}

.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.wp-element-button,
.wp-core-ui a.button  {
	cursor: pointer;         
	overflow: visible;
	display: inline-block;
	text-align: center;  
	text-decoration: none;
	-webkit-appearance: none;
	word-break: initial;
	white-space: nowrap;
	line-height: inherit;  
	border: none;
	padding: 7px 38px;
	}

a.button.button-outline,
.wp-block-button.is-style-outline .wp-block-button__link {  
	background: transparent; 
	padding: 5px 38px;  
	border-width: 2px;
	border-style: solid;
	}




.wp-block-button {
  transition: background-color 0.3s ease, color 0.3s ease;
}









/* Columns */
.wp-block-columns.has-background {
	margin: 24px 0 0;
	}

.wp-block-columns.has-background,
.wp-block-column.has-background {
	padding: 24px;
	}

.wp-block-column > :first-child {
	margin-top: 0;
	}

.wp-block-columns .wp-block-heading,
.wp-block-columns p {
	//padding-left: 24px;
	//padding-right: 24px;
	}

.wp-block-column:first-child .wp-block-heading,
.wp-block-column:first-child p {
	//padding-left: 48px;
	}

.wp-block-column:last-child .wp-block-heading,
.wp-block-column:last-child p {
	//padding-right: 48px;
	}

.wp-block-column .wp-block-image {
	margin: 0;
	}



/* Group */
.wp-block-group__inner-container > :first-child {
	margin-top: 0;
	}

.wp-block-group.has-background {
	//padding: 36px 36px 12px;
	//padding: 36px 36px 24px;
	padding: 36px;
	//margin-top: 48px;
	}

.widget-area .wp-block-group.has-background,
.wp-block-widget-area .wp-block-group.has-background {
	padding: 24px;
	}

.wp-block-group {
    margin: 0;
}

.right-sidebar .wp-block-group__inner-container {
	padding-bottom: 24px;
	}

/* Row */

/* Stack */

/* More */

/* Spacer */

/** *****************************************************************************************
** ## WIDGETS  ******************************************************************************
*********************************************************************************************/


/* widget area */
.widget-area ul,
.widget-area ol {
	margin: 0;
	}

.widget-area ul li {
	list-style-type: none;
	}

.widget-area section,
.wp-block-widget-area section {
	margin-top: 24px;
	}

section:has(:is(h1, h2, h3, h4, h5, h6):only-child) + section.widget_block,
section:has(:is(h1, h2, h3, h4, h5, h6):only-child) + .wp-block-widget-area section {
	margin-top: 0;
	}

.widget-area h1, 
.widget-area h2, 
.widget-area h3, 
.widget-area h4, 
.widget-area h5, 
.widget-area h6,
.wp-block-widget-area h1, 
.wp-block-widget-area h2, 
.wp-block-widget-area h3, 
.wp-block-widget-area h4, 
.wp-block-widget-area h5, 
.wp-block-widget-area h6 {
	//margin: 29px 0 18px 0;
	margin: 38px 0 8px 0;
	}






.widget select {
	width: 100%;
	max-width: 100%;
	font-weight: 500;
	}



.site-footer .widget-area ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}





/* 
widgets with border separator 
- Archives
- Terms List
- Page List
*/



ul.wp-block-archives-list,
ul.wp-block-page-list {
	margin: 24px 0;
	padding-left: 0;
	}

.wp-block-archives-list li,
.wp-block-page-list li  {
	list-style: none;
	//text-transform: uppercase;
	//letter-spacing: 2px;
	//font-size: 0.8em;
	font-weight: 500;
	padding: 3px 0;
	margin: 0;
	}

.wp-block-archives-list a,
.wp-block-page-list a {
	line-height: 2em;
	background-image: none !important;
	}








/* Archives */

/* Calendar */
.wp-block-calendar caption {
	font-weight: 500;
	text-align: left;
	}

.wp-block-calendar table {
	border-collapse: initial;
	}

.wp-block-calendar td, 
.wp-block-calendar th {
	border: none;
	margin: 3px;
	}

nav.wp-calendar-nav {
	text-align: left;
	font-weight: 500;
	padding-left: 6px;
	}


/* Terms List + Categories List */
ul.block-editor-block-list__block.wp-block-categories-list {
	padding-left: 0;
	margin-left: 0;
	}

.wp-block-categories-list .cat-item {
	display: inline-block;
	margin: 8px 4px 0 0;
	padding: 4px 18px;
	font-size: 0.8em;
	font-weight: 500;
	vertical-align: bottom;
	line-height: 2em;
	background: #f9f9fa;
	}


/* Custom HTML*/

/* Latest Comments */
.wp-block-latest-comments {
	margin: 0;
	}

.wp-block-latest-comments__comment,
ol li.wp-block-latest-comments__comment {
	font-size: 1em;
	margin-bottom: 24px;
	}

ol.has-excerpts li.wp-block-latest-comments__comment {
	margin-bottom: 48px;
	margin-top: 24px;
	}

.wp-block-latest-comments__comment-author {
	font-size: 1em;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 700;
	}

.wp-block-latest-comments__comment-link {
	font-size: 1em;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 700;
	}

.wp-block-latest-comments__comment-date {
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 0.6em;
	padding: 15px 0;
	}

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment article {
	margin-left: 12px;
	}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 1em;
	font-weight: 400;
	margin-top: 0;
	}

.wp-block-latest-comments .avatar, 
.wp-block-latest-comments__comment-avatar {
	height: auto;
	width: auto;
	}

/* recent comments widget 2 */
.widget_recent_comments {
	font-size: 0.9em;	
	}

.widget_recent_comments ul li {
	font-style: normal;	
	}

.widget_recent_comments ul li,
.widget_recent_comments .comment-author-link,
.widget_recent_comments .recentcomments a  {
	font-style: normal;
	}

.widget_recent_comments ul li { 
	margin-bottom: 12px;
	}

.widget_recent_comments .comment-author-link,
.widget_recent_comments a {
	font-weight: bold;
	}

.widget_recent_comments .recentcomments {
	font-size: 0.73rem;
	}

.widget_recent_comments .recentcomments a {
	padding: 0 6px;
	}

.widget_recent_comments .recentcomments a:first-child {
	padding-left: 0;
	}




/* Latest Posts */
.wp-block-latest-posts.alignwide,
.wp-block-latest-posts.alignfull {
	padding: 24px 48px;
	}

.wp-block-latest-posts {
	margin: 24px 0 60px;
	}

.wp-block-latest-posts li {
	list-style: none;
	margin-bottom: 1em;
	}

.wp-block-latest-posts li a {
	text-decoration: none;
	font-size: 1.2em;
	font-weight: 700;
	display: block;
	}

.wp-block-latest-posts__post-date, 
.wp-block-latest-posts__post-author {
	display: block;
	font-size: 0.7em;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	margin-right: 24px;
	}

.wp-block-latest-posts__post-excerpt {
	margin-top: 24px;
	margin-bottom: 24px;
	margin-right: 24px;
	font-weight: 400;
	}

/* recent entries widget 2 */
.widget_recent_entries ul li { 
	display: flex;
	margin-top: 0;
	margin-bottom: 24px;
	}

.wp-block-latest-posts__featured-image {
	width: 33%;
	min-width: 33%;
	padding-right: 12px;
	}

.wp-block-latest-posts__featured-image img {
	display: block;
	}

.widget_recent_entries span {
	display: block;
	padding: 0;
	}

.widget_recent_entries a {
	font-size: 1.2em;
	}






/* Page List */


/* sub menu intendation for pages / nav menu / categories */
.widget-area:not(.center):not(.right) .widget_pages ul.children li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children li a {
	margin-left: 12px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul li a {
	margin-left: 24px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul li a {
	margin-left: 36px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul li a {
	margin-left: 48px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul li a {
	margin-left: 60px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul ul li a {
	margin-left: 72px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul ul ul li a {
	margin-left: 84px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul ul ul ul li a {
	margin-left: 96px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul ul ul ul ul li a {
	margin-left: 108px;
	}

.widget-area:not(.center):not(.right) .widget_pages ul.children ul ul ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_nav_menu ul.sub-menu ul ul ul ul ul ul ul ul ul li a,
.widget-area:not(.center):not(.right) .widget_categories ul.children ul ul ul ul ul ul ul ul ul li a {
	margin-left: 120px;
	}



/* search block */
.wp-block-search {
	margin-bottom: 48px;
	}

.wp-block-search__button {
	padding: 0px 24px !important;
	}

/* search widget 2 */
.searchform {
	justify-content: space-between;
	align-items: center;
	display: flex;
	padding: 4px 18px;
	}

.search .search-field-label,
.search .search-field {
	width: 100%;
	padding: 0 8px;
	}

input.search-field,
input.search-field[type="search"] {
	border: none;
	background: transparent;
	padding: 0;
	font-weight: 600;
	}

.button.button-searchform {
	width: auto;
	padding: 0;
	height: auto;
	background-color: transparent !important;
	border: none !important;
	}

.button.button-searchform:focus {
	outline: none;
	}

.searchform label {
	padding-bottom: 0;
	}

.searchform i {
	font-size: 16px;
	}

/* social links */
.wp-block-social-links {
	padding: 36px 0;
	}

/* tag cloud */
.tagcloud,
.wp-block-tag-cloud {
	font-weight: 500;
	}

.tagcloud a,
.wp-block-tag-cloud a {
	padding: 12px 24px;
	margin: 0 4px 8px 0;
	display: inline-block;
	line-height: 1.3em;
	vertical-align: middle;
	}

.tagcloud a::before {
	content: '#';
	}



/* mailchimp */
.mc4wp-form {
	text-align: center;
	}

.widget-area .mc4wp-form {
	padding: 24px;
	}

.contentboxes-content .mc4wp-form {
	background: transparent;
	padding: 0;
	}

.mc4wp-form h1,
.mc4wp-form h2,
.mc4wp-form h3,
.mc4wp-form h4,
.mc4wp-form h5,
.mc4wp-form h6 {
	margin-top: 12px;
	}

.mc4wp-form input[type="email"] {
	width: 300px;
	max-width: 100%;	
	}

.mc4wp-form .subscribe-text,
.mc4wp-form input[type="text"] {
	display: block;
	}

.mc4wp-form input[type="email"], 
.mc4wp-form input[type="submit"] {
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	border: none;
	}

.mc4wp-form input[type="submit"] {
	backgrund-color: #000;
	color: #fff;
	}

.mc4wp-form .subscribe-text {
	margin-bottom: 24px;
	}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"] {
	text-align: center;
	margin-top: 12px;
	height: auto;
	line-height: inherit;
	padding-top: 7px;
	padding-bottom: 7px;
	}

.mc4wp-form input[type="submit"] {
	margin-top: 12px;
	vertical-align: bottom;
	}

.widget_mc4wp_form_widget .mc4wp-form {
	background: transparent;
	padding: 0;
	text-align: center;
	}

.widget_mc4wp_form_widget .subscribe-text {
	text-align: center;
	}

.widget_mc4wp_form_widget input[type="text"],
.widget_mc4wp_form_widget input[type="email"],
.widget_mc4wp_form_widget input[type="submit"] {
	width: 100%;
	}

.mc4wp-response {
	margin-top: 24px;
	}

.widget_mc4wp_form_widget {
	padding: 24px;
	}

.widget_mc4wp_form_widget {
	padding: 40px 24px 24px;
	background: #f6f6f7;
	height: fit-content;
	}


/* Embeds ****************/
.wp-block-embed {
	margin-bottom: 24px;
	}

.wp-block-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 0;
	}

.wp-block-embed iframe {
	width: 100%;
	margin: 0 auto;
	}




/********************************
CUSTOM BLOCKS
/********************************
	## BLOG POSTS Block
	## PAGE HEADER Block
	## SECTION HEADER Block
	## LINK BOXES Block
	## CONTENT BOXES Block
	## NEWSLETTER SIGNUP Block
	## LOGOS Block
	## SUBTITLE Block
	## SOCIAL ICONS Block
**********************************/



/* links in backend unclickable */
.editor-styles-wrapper .postsectionheadline-wrap a,
.editor-styles-wrapper .contentboxes-wrap a,
.editor-styles-wrapper .blog-block-content-wrap a {
    pointer-events: none !important;
    cursor: default !important;
}


/** *****************************************************************************************
** ## BLOG POSTS Block **********************************************************************
*********************************************************************************************/

.section.section-blog.alignfull:not(.padding-none):not(.bgtype-image):not(.bgtype-video) {
	padding-left: 48px;
	padding-right: 48px;
	}

.bgtype-color .blog-block-header,
.bgtype-image .blog-block-header,
.bgtype-video .blog-block-header {
	//padding-bottom: 37px;
	}

.blog-block-section-headline {
	margin: 0;
	padding: 0;
	}

.blog-block-section-content {
	display: block;
	//max-width: 720px;
	max-width: 600px;
	//margin: 24px auto 39px;
	margin: 24px auto 0;
	}

.section.section-blog.headerlayout-justified .blog-block-section-content {
	margin-left: 0;
	}

.section.section-blog .blog-block-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	}

.blog-block-section-button.viewall {
	align-self: center;
	margin-top: 20px;
	}

.section.section-blog.headerlayout-justified .blog-block-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	text-align: left;
	}

.section.section-blog.headerlayout-justified .blog-block-section-button.viewall {
	align-self: flex-end;
	}


.section-blog .articles-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	}

article.article-empty {
	visibility: hidden;
	}

.single .article-content.overimage .entry-header {
	background: transparent;
	}

.section-blog .post-grid,
.section-blog.padding-fourtyeight .post-grid {
	flex-basis: calc(33.33% - 32px);
	width: calc(33.33% - 32px);
	}

.section-blog .post-grid.masonry-item,
.section-blog.padding-fourtyeight .post-grid.masonry-item,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem {
	flex-basis: calc(33.33%);
	width: calc(33.33%);
	}

.section-blog.padding-twentyfour .post-grid {
	margin-top: 24px;
	}

.section-blog.perrow-two.layout-listfirstlarge.first-post-large article.firstlargeitem {
	flex-basis: calc(50% - 24px);
	width: calc(50% - 24px);
	}

.section-blog.perrow-two .listfirst-wrap-right {
	flex-basis: calc(50% - 24px);
	width: calc(50% - 24px);
	}

/* fix in editor */
.section-blog.perrow-two .listfirst-wrap-right .listfirst-wrap-right{
	flex-basis: 100%;
	width: 100%;
	}

.section-blog.padding-fourtyeight .post-grid {
	//margin-top: 30px;
	//margin-top: 0;
	margin-top: 48px;
	}



.section-blog:not(.layout-listfirstlarge).padding-fourtyeight.perrow-one .post-grid:nth-child(-n+1),
.section-blog:not(.layout-listfirstlarge).padding-fourtyeight.perrow-two .post-grid:nth-child(-n+2),
.section-blog:not(.layout-listfirstlarge).padding-fourtyeight.perrow-three .post-grid:nth-child(-n+3),
.section-blog:not(.layout-listfirstlarge).padding-fourtyeight.perrow-four .post-grid:nth-child(-n+4),
.section-blog.layout-listfirstlarge.first-post-large.padding-fourtyeight.perrow-two .post-grid:nth-child(-n+1),
.section-blog.layout-listfirstlarge.first-post-large.padding-fourtyeight.perrow-three .post-grid:nth-child(-n+2),
.section-blog.layout-listfirstlarge.padding-fourtyeight.perrow-three .post-grid:nth-child(-n+3) {
	//margin-top: 0;
	}


.section-blog:not(.layout-listfirstlarge).perrow-one .post-grid:nth-child(-n+1),
.section-blog:not(.layout-listfirstlarge).perrow-two .post-grid:nth-child(-n+2),
.section-blog:not(.layout-listfirstlarge).perrow-three .post-grid:nth-child(-n+3),
.section-blog:not(.layout-listfirstlarge).perrow-four .post-grid:nth-child(-n+4),
.section-blog.layout-listfirstlarge.first-post-large.perrow-two .post-grid:nth-child(-n+1),
.section-blog.layout-listfirstlarge.first-post-large.perrow-three .post-grid:nth-child(-n+2),
.section-blog.layout-listfirstlarge.perrow-three .post-grid:nth-child(-n+3) {
	margin-top: 0;
	}

.has-bg-image .articles-wrap {
	margin-top: 0px;
	}

.bgtype-color .articles-wrap,
.bgtype-image .articles-wrap,
.bgtype-video .articles-wrap {
	//margin-top: 24px;
	margin-top: 42px;
	}



/* one */
.perrow-one.section-blog .post-grid,
.perrow-one.section-blog.padding-fourtyeight .post-grid {
	width: 100%;
	flex-basis:  100%;
	}


/* two */
.perrow-two.section-blog .post-grid,
.perrow-two.section-blog.padding-fourtyeight .post-grid {
	width: calc(50% - 24px);
	flex-basis: calc(50% - 24px);
	}

.perrow-two.section-blog.padding-none .post-grid {
	flex-basis: calc(50%);
	width: calc(50%);
	}

.perrow-two.section-blog.padding-twentyfour .post-grid {
	flex-basis: calc(50% - 12px);
	width: calc(50% - 12px);
	}

.perrow-two.section-blog.first-post-large .post-grid,
.perrow-two.section-blog.first-post-large .post-grid {
	width: 100%;
	flex-basis: 100%;
	}

/* four */
.perrow-four.section-blog .post-grid,
.perrow-four.section-blog.padding-fourtyeight .post-grid {
	flex-basis: calc(25% - 36px);
	width: calc(25% - 36px);
	width: 25%;
	}
.perrow-four.section-blog.padding-none .post-grid {
	flex-basis: calc(25%);
	width: calc(25%);
	}

.perrow-four.section-blog.padding-twentyfour .post-grid {
	flex-basis: calc(25% - 18px);
	width: calc(25% - 18px);
	}

/* masonry */
.section-blog:not(.layout-listfirstlarge).padding-fourtyeight .articles-wrap.masonry {
	margin-left: -24px;
	width: calc(100% + 48px);	
	}

.section-blog:not(.layout-listfirstlarge).padding-fourtyeight .post-grid.masonry-item {
	padding: 0 24px;
	}

.section-blog:not(.layout-listfirstlarge).padding-twentyfour .articles-wrap.masonry {
	margin-left: -12px;
	width: calc(100% + 24px);	
	}

.section-blog:not(.layout-listfirstlarge).padding-twentyfour .post-grid.masonry-item {
	padding: 0 12px;
	}





.section-blog .article-content {
	padding: 36px 0;
	}

.section-blog.layout-belowimage .article-content {
	padding: 0 0 36px;
	//margin-top: -18px;
	//z-index: 999;
	//position: relative;
	}

.wp-block-group.has-background .section-blog.layout-belowimage .article-content {
	padding: 0px 24px 30px 24px
	}

.layout-belowimage .entry-header.has-meta.has-meta-category {
	margin-top: -15px;
	z-index: 999;
	position: relative;
	}

.section-blog.layout-belowimage .article-content.no-meta-category.no-meta-location {
	margin-top: 24px;
	}

.section-blog .entry-meta{
	font-weight: 500;
	}

.entry-meta,
.post-info-small .post-info {
	font-size: 0.65rem;
	font-size: 14px;
	line-height: 1.26em;
	font-style: normal;
	display: inline-block;
	}

.section-blog .entry-meta-inner-wrap .post-info {
	line-height: 1em;
	}

.section-blog .post-info {
	display: inline-block;
	text-transform: uppercase;
	font-style: normal;
	padding: 0;
	}

.section-blog .post-grid .categories {
	margin-top: 0;
	}

.section-blog h2 a,
.section-blog h2 a:link,
.section-blog h2 a:focus,
.section-blog h2 a:active {
	color: #101020; 
	outline: 0;
	text-decoration: none;
	background-color: transparent;
	}

.has-ranking-number .entry-meta-wrap {
	margin-bottom: 9px;
	}

.article-content.overimage .entry-meta-wrap {
	//margin-bottom: 0;
	}

.article-content.belowimage .entry-meta-wrap {
	text-align: center;
	}

.article-content.listfirstlarge .entry-meta-wrap {
	display: grid;
	}

.article-content .no-meta-category.no-meta-location .entry-meta-wrap {
	display: none;
	}

.entry-meta:empty {
	display: none;
	}

.categories a {
	padding: 4px 12px;
	margin-top: 0;
	margin-bottom: 6px;
   	display: inline-block;
	}

.categories .location::before {
	content: '\f3c5';
  	font-family: "Font Awesome 6 free"; 
	font-weight: 900;
	padding-right: 2px;
	}

.entry-meta .entry-meta-inner-wrap {
	padding-top: 12px;
	}

.article-content.belowimage .entry-meta .entry-meta-inner-wrap {
	padding-top: 0;
	padding-top: 8px;
	}

.article-content.belowimage .entry-meta-title-wrap {
	width: 100%;
	}

.post-info .serif-italic {
	opacity: 0.5; 
	text-transform: none;
	}

.entry-meta-inner-wrap .post-info:not(:last-child):after {
	content: "\b7";
	}

.entry-title,
h2.entry-title,
.editor-styles-wrapper h2.entry-title {
	margin-top: 8px;
	margin-bottom: 0;
	}

.section-blog.perrow-one .entry-title,
.section-blog.perrow-one h2.entry-title,
.editor-styles-wrapper .section-blog.perrow-one h2.entry-title {
	margin-top: 20px;
	}

.entry-text {
	margin-top: 18px;
	max-width: 864px;
	margin: 0 auto;
	}

/* ranking number */
.article-content.belowimage .ranking-wrap1,
.article-content.listfirstlarge .ranking-wrap1 {
	display: flex;
	}

.ranking-number {
	font-weight: 900;
	font-size: 4em;
	line-height: 0.7em;
	color: #eeeeef;
	position: relative;
	//margin-top: -8px;
	margin-right: 18px;
	}

.wp-block-group.has-background .ranking-number {
	color: rgba(0, 0, 50, 0.07);
	}

.ranking-number.widget-ranking-number,
.widget-area .layout-listfirstlarge .ranking-number.standard-ranking-number,
.widgets-php .layout-listfirstlarge .ranking-number.standard-ranking-number {
	display: none;
	}

.widget-area .layout-listfirstlarge .ranking-number.widget-ranking-number,
.widgets-php .layout-listfirstlarge .ranking-number.widget-ranking-number {
	display: block;
	}


.section-blog.text-left .article-content.overimage.has-ranking-number .ranking-wrap1 {
	display: flex;
	}

.section-blog.text-left .article-content.overimage.has-ranking-number .entry-meta-title-wrap,
.section-blog.has-ranking-number.layout-listfirstlarge.first-post-large article:first-child .ranking-wrap1 .entry-meta-title-wrap {
	align-self: flex-end;
	}

.section-blog.text-center .article-content.overimage.has-ranking-number .ranking-number {
	position: absolute;
	bottom: 36px;
	}

.section-blog.text-left .article-content.overimage.has-ranking-number .ranking-number,
.section-blog.has-ranking-number.layout-listfirstlarge.first-post-large article:first-child .ranking-number {
	padding-bottom: 6px;
	}

.article-content.belowimage .ranking-number {
	//margin-top: -2px;
	margin-top: 12px;
	}

.article-content.listfirstlarge .ranking-number {
	//margin-top: 13px;
	}

.section-blog.text-center .article-content.overimage.has-ranking-number .entry-meta-title-wrap {
	padding-left: 48px;
	padding-right: 48px;
	}

.article-content.listfirstlarge.has-ranking-number .entry-meta-title-wrap,
.article-content.belowimage.has-ranking-number .entry-meta-title-wrap {
	margin-top: -6px;
	}

.article-content.listfirstlarge.has-ranking-number .entry-header.no-meta .entry-meta-title-wrap,
.article-content.belowimage.has-ranking-number .entry-header.no-meta .entry-meta-title-wrap {
	margin-top: -4px;
	}

.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .ranking-number,
.section-blog.layout-overimage .article-content .ranking-number {
	align-self: flex-end;
	color: #fff;
	opacity: 0.44;
	}

.section-blog.ranking-large.layout-listfirstlarge.first-post-large article.firstlargeitem .ranking-number,
.section-blog.ranking-large.layout-overimage .article-content .ranking-number {
	position: absolute;
	font-weight: 700;
	font-size: 16em;
	opacity: 0.3;
	z-index: -1;
	}



.section-blog.bgtype-image.has-bg-image .ranking-number {
	opacity: 0.44;
	}

.has-ranking-number h2.entry-title {
	//margin-left: 54px;
	}


/* post layout  */
.section-blog.layout-overimage .post-grid,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem {
	position: relative;
	overflow: hidden;
    display: flex;
	}

.section-blog.layout-overimage .post-grid, {
	box-shadow: 0 26px 46px rgb(0, 0, 0, 0.4);
	}

.section-blog.layout-overimage .article-content,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .article-content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	transition: all cubic-bezier(.4, 0, .2, 1) .4s;
	align-self: flex-end;
	z-index: 10;
	width: 100%;
	}

.section-blog.layout-overimage.vertical-align-middle .article-content  {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
	}

.section-blog.perrow-one.layout-overimage.vertical-align-middle .article-content  {
    width: 50%;
	}


.section-blog.text-left .entry-text {
	margin-left: 0;
	}



.section-blog.layout-overimage .post.image-uncropped .article-content.overimage {
	width: calc(100% - 48px);
	left: 25px;
	}


.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .article-content {
	padding: 36px;
	//width: calc(100% - 120px);
	}

.section-blog.layout-overimage .articlecontentwrap {
	padding: 0px 24px 30px 35px;
	}

.section-blog.layout-overimage.vertical-align-middle .articlecontentwrap {
	padding: 54px 48px;
	}


.section-blog.alignfull.layout-overimage.padding-none .articlecontentwrap {
	padding-bottom: 42px;
	}   


.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .articlecontentwrap  {
	padding: 0;
	margin: 0;
	}

.section-blog.layout-overimage.vertical-align-middle .article-overlay.article-has-gradient  {
	background-image: linear-gradient(to right, rgba(16,18,19,0.6) 0%,rgba(16,18,19,0) 100%);
	width: 60%;
	height: 100%;
	}


.section-blog.layout-overimage  .article-overlay.article-has-gradient,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .article-overlay.article-has-gradient {
	//background-image: linear-gradient(to top, rgba(16,18,19,0.4) 0%,rgba(16,18,19,0) 100%);
	background-image: linear-gradient(to top, rgba(16,18,19,0.6) 0%,rgba(16,18,19,0) 100%);
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	}




.section-blog.padding-fourtyeight .articles-wrap.masonry .article-overlay.article-has-gradient {
	width: calc(100% - 48px);
	}

.section-blog.padding-twentyfour .articles-wrap.masonry .article-overlay.article-has-gradient {
	width: calc(100% - 24px);
	}


.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem h2 a,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .post-info,
.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .post-info a   {
	color: #fff;
	}


.section-blog.layout-listfirstlarge .tnail-zoom-wrap:hover {
	transform: none;
	}

.section-blog .tnail {
	overflow: hidden;
	position: relative;
	}

.section-blog .tnail.aspect-ratio-square{
	aspect-ratio: 1 / 1;
	}

.section-blog .tnail.aspect-ratio-portrait{
	aspect-ratio: 2 / 3;
	}

.section-blog .tnail.aspect-ratio-landscape,
.section-blog .tnail.aspect-ratio-landscape img {
	aspect-ratio: 4 / 3;
	}

.section-blog .tnail.aspect-ratio-landscape-narrow,
.section-blog .tnail.aspect-ratio-landscape-narrow img {
	aspect-ratio: 2.2 / 1;
	}



.section-blog .tnail img {
	height: 100%;
	object-fit: cover;
	display: block;
    max-width: 100%;
    width: 100%;
	}


.section-blog.layout-overimage .tnail {
	//display: contents;
	width: 100%;
	}



.article-content.overimage .categories a,
.article-content.overimage .categories a:link,
.article-content.overimage .categories a:focus,
.article-content.overimage .categories a:active {
	//background-color: #fff;
	//color: #000;
	}

.content-dark .article-content.overimage .categories a,
.content-dark .article-content.overimage .categories a:link,
.content-dark .article-content.overimage .categories a:focus,
.content-dark .article-content.overimage .categories a:active {
	color: #fff;
	background-color: #000;
	}

.article-content.overimage .categories a {
	padding: 6px 12px;
	}


.section-blog.layout-listfirstlarge .categories a {
	margin-top: 0;
	margin-bottom: 6px;
	}

.layout-overimage.article-has-gradient {
	text-shadow: 0px 0px 16px rgba(0,0,0,0.25);
	}


.article-content.overimage h2 a,
.article-content.overimage h2 a:link,
.article-content.overimage h2 a:visited,
.article-content.overimage a,
.article-content.overimage a:link,
.article-content.overimage .serif-italic,
.article-content.overimage .entry-text,
.article-content.overimage .button-more.button-outline,
.article-content.overimage .button-outline:not(.content-black):not(.content-white):not(:hover):not(.header-button),
.article-content.overimage .button.button-more.button-outline:hover
.article-content.overimage .button-more i {
	color: #fff;
	}



/*background */

section.section-blog.has-bg-image {
	width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	background-position: center center;
	overflow: hidden;
	transition: all 0.6s ease;
	}


section.section-blog.bgtype-video .blog-block-bgvideo-wrap {
	position: absolute;
	overflow: hidden;
	height: 600px;
	}

section.section-blog.has-bg-video {
	background: #000;
	position: relative;
	}


section.section-blog.bgtype-video .blog-block-bgvideo-wrap {
	position: absolute;
	overflow: hidden;
	//max-height: 720px;
	width: 100%;
	height: 100%;
	}

video.blog-block-bgvideo {
	position: absolute;
	top: 0;
	//bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
	}

.video-gradient-overlay {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
	}

.dark-overlay {
	position: relative;
	}




section.section-blog.text-white h3,
section.section-blog.text-white h2 a,
section.section-blog.text-white h2 a:link,
section.section-blog.text-white h2 a:active,
section.section-blog.text-white h2 a:visited,
section.section-blog.text-white .subtitle-above,
section.section-blog.text-white .subtitle-above:not(.content-white):not(.team-content-item):not(.subtitle-above-page-thumb),
section.section-blog.text-white .blog-block-section-content,
section.section-blog.text-white .blog-block-section-button a,
section.section-blog.text-white .blog-block-section-button i,
section.section-blog.text-white .post-info,
section.section-blog.text-white .post-info a {
	color: #fff;
	}

section.section-blog.has-bg-image.text-white h3,
section.section-blog.has-bg-image.text-white h2 a,
section.section-blog.has-bg-image.text-white h2 a:link,
section.section-blog.has-bg-image.text-white h2 a:active,
section.section-blog.has-bg-image.text-white h2 a:visited,
section.section-blog.has-bg-image.text-white .subtitle-above,
section.section-blog.has-bg-image.text-white .subtitle-above:not(.content-white):not(.team-content-item):not(.subtitle-above-page-thumb),
section.section-blog.has-bg-image.text-white .blog-block-section-content,
section.section-blog.has-bg-image.text-white .blog-block-section-button a,
section.section-blog.has-bg-image.text-white .blog-block-section-button i,
section.section-blog.has-bg-image.text-white .post-info,
section.section-blog.has-bg-image.text-white .post-info a {
	text-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
	}

section.section-blog.has-bg-video.text-white h3,
section.section-blog.has-bg-video.text-white h2 a,
section.section-blog.has-bg-video.text-white h2 a:link,
section.section-blog.has-bg-video.text-white h2 a:active,
section.section-blog.has-bg-video.text-white h2 a:visited,
section.section-blog.has-bg-video.text-white .subtitle-above,
section.section-blog.has-bg-video.text-white .subtitle-above:not(.content-white):not(.team-content-item):not(.subtitle-above-page-thumb),
section.section-blog.has-bg-video.text-white .blog-block-section-content,
section.section-blog.has-bg-video.text-white .blog-block-section-button a,
section.section-blog.has-bg-video.text-white .blog-block-section-button i,
section.section-blog.has-bg-video.text-white .post-info,
section.section-blog.has-bg-video.text-white .post-info a {
	text-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
	}

section.section-blog.has-bg-image .viewall:hover,
section.section-blog.has-bg-video .viewall:hover,
section.section-blog.has-bg-color .viewall:hover {
	background: rgba(0, 0, 0, 0.04);
	}

section.section-blog.has-bg-image.text-white .viewall:hover,
section.section-blog.has-bg-video.text-white .viewall:hover,
section.section-blog.has-bg-color.text-white .viewall:hover {
	background: rgba(255, 255, 255, 0.2);
	}

section.section-blog.layout-listfirstlarge.perrow-three.padding-fourtyeight .blog-block-content-wrap-inner,
section.section-blog.layout-listfirstlarge.perrow-three.padding-fourtyeight .articles-wrap  {
	//max-width: 1366px;
	//max-width: 1412px;
	//margin: 0 auto;
	//left: 21px;
	}

section.section-blog.layout-listfirstlarge .blog-block-content-wrap-inner,
section.section-blog.layout-listfirstlarge .articles-wrap {
	//max-width: 1328px;
	max-width: 1348px;
	margin-left: auto;
	margin-right: auto;
	}

section.section-blog.has-bg-video .blog-block-content-wrap-inner,
section.section-blog.has-bg-image .blog-block-content-wrap-inner,
section.section-blog.has-bg-color .articles-wrap,
section.section-blog.has-bg-video.layout-listfirstlarge .blog-block-content-wrap-inner,
section.section-blog.has-bg-image.layout-listfirstlarge .blog-block-content-wrap-inner,
section.section-blog.has-bg-color.layout-listfirstlarge .blog-block-content-wrap-inner,
section.section-blog.has-bg-video.layout-listfirstlarge .articles-wrap,
section.section-blog.has-bg-image.layout-listfirstlarge .articles-wrap,
section.section-blog.has-bg-color.layout-listfirstlarge .articles-wrap {
	//max-width: 1328px;
	max-width: 1348px;
	margin-left: auto;
	margin-right: auto;
	}

section.section-blog.width-fullwidth .articles-wrap,
section.section-blog.width-fullwidth.layout-listfirstlarge.perrow-three.padding-fourtyeight .articles-wrap  {
	max-width: initial !important;
	left: 0;
	}

section.section-blog.has-bg-image:not(.alignfull):not(.alignwide) .blog-block-content-wrap-inner,
section.section-blog.has-bg-video:not(.alignfull):not(.alignwide) .blog-block-content-wrap-inner {
	padding-left: 48px;
	padding-right: 48px;
	}

section.section-blog.layout-listfirstlarge article {
	background-color: transparent;
	display: flex;
	}


.section-blog.layout-listfirstlarge .tnail {
	//min-width: 120px;
	//width: 120px;
	min-width: 132px;
	width: 132px;
	}

.section-blog.layout-listfirstlarge .tnail img {
	height: auto;
	}

.section-blog.layout-listfirstlarge .firstlargeitem .tnail img {
	height: 450px;
	min-height: 100%;
	}

.section-blog.perrow-three.layout-listfirstlarge.first-post-large .tnail {
	margin-left: 48px;
	}

.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .tnail {
	min-width: 100%;
	width: 100%;
	margin-left: 0;
	}

.section-blog.layout-listfirstlarge.first-post-large.has-bg-image .tnail,
.section-blog.layout-listfirstlarge.first-post-large.has-bg-image article.firstlargeitem .tnail {
	box-shadow: 0 5px 5px rgba(25,24,28,.1);
	}


.section-blog.layout-listfirstlarge .article-content {
	padding: 0 12px 12px 24px;
	padding: 0 0 0 24px;
	}

.section-blog.layout-listfirstlarge .entry-title, 
.section-blog.layout-listfirstlarge h2.entry-title, 
.section-blog.layout-listfirstlarge .editor-styles-wrapper h2.entry-title {
	//margin-top: 0;
	margin-top: 4px;
	}

.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem h2.entry-title {
	margin-top: 3px;
	}

.section-blog.layout-listfirstlarge .entry-meta .entry-meta-inner-wrap {
	margin-top: 0;
	padding-top: 0;
	}

.section-blog.layout-listfirstlarge article.firstlargeitem .entry-meta .entry-meta-inner-wrap {
	margin-top: 6px;
	}


.section-blog.layout-listfirstlarge .blog-block-content-wrap {
	//padding: 112px 48px 120px;
	padding: 0;
	}


.section-blog.layout-listfirstlarge .post-grid .categories {
	margin-bottom: 0;
	}


.section-blog .masonry-item {
	flex-basis: 33.33%;
	width: 33.33%;
	padding: 0;
	}

.section-blog.has-bg-color .blog-block-content-wrap,
.section-blog.has-bg-image .blog-block-content-wrap,
.section-blog.has-bg-video .blog-block-content-wrap   {
	//padding: 120px 120px;
	//padding: 108px 120px;
	//padding: 91px 120px 96px;
	//padding: 115px 120px 120px;
	//padding: 115px 0 120px;
	padding: 108px 120px; /* bg color with title */
	}

/*
.section-blog .perrow-two .masonry-item {
	flex-basis: 50%;
	width: 50%;
	}

.section-blog .perrow-one .masonry-item {
	flex-basis: 100%;
	width: 100%;
	}
*/



section.section-blog.perrow-two.layout-listfirstlarge.first-post-large article.firstlargeitem .tnail-zoom-wrap {
	height: 100%;
	}


/* fix masonry ranking number */
section.section-blog.perrow-three.has-ranking-number.layout-listfirstlarge.first-post-large .articles-wrap {
	padding-left: 33.34%;
	}

section.section-blog.perrow-three.has-ranking-number.layout-listfirstlarge.first-post-large.perrow-two .articles-wrap {
	padding-left: 50%;
	//padding-left: calc(50% - 24px);
	}

section.section-blog.perrow-three.has-ranking-number.layout-listfirstlarge.first-post-large article.firstlargeitem {
	position: absolute;
	left: 0;
	}

section.section-blog.perrow-three.has-ranking-number.layout-listfirstlarge.first-post-large .section-blog .articles-wrap {
	position: relative;
	}



/* text align */
article .text-center,
.section-blog.text-center .entry-header,
.section-blog.text-center .entry-text,
.section-blog.text-center   a.more-link,
.section-blog.text-center  .button.button-more {
	text-align: center;
	} 

article .text-left,
.section-blog.text-left .entry-header,
.section-blog.text-left .entry-text,
.section-blog.text-left  a.more-link,
.section-blog.text-left .button.button-more {
	text-align: left;
	} 

.section-blog.layout-listfirstlarge .entry-header {
	text-align: left;
	}

/* title size */




/* more button */
.section-blog  a.more-link {
	display: block;
	border: 0 !important;
	margin-top: 12px;
	line-height: 33px;
	font-size: 0.9em;
	margin-bottom: 0;
	}

.section-blog.perrow-one  a.more-link {
	margin-top: 24px;
	}

.section-blog .button.button-more {
	padding: 0 36px;
	//font-size: 0.7rem;
	cursor: pointer;
	overflow: visible;
	display: inline-block;
	border-radius: 0;
	text-decoration: none;
	border-width: 2px;
	border-style: solid;
	-webkit-appearance: none;
	word-break: initial;
	white-space: nowrap;
	}

.more-link .button-outline,
.more-link .button.button-more.button-outline {
	border: none;
	border-color: inherit;
	padding: 0 0 6px;
	background: transparent;
	}

.editor-styles-wrapper .button.button-more {
	height: 24px;
	line-height: 24px;
	}

/* remove pointer events */
.mb-block-preview .section-blog .tnail a,
.mb-block-preview .section-blog h2 a,
.mb-block-preview .section-blog .entry-meta-inner-wrap a,
.mb-block-preview .section-blog a.more-link,
.mb-block-preview .section-blog .viewall a {
	pointer-events: none;
	cursor: pointer;
	}






/* widget area */

.widget-area .section-blog.layout-overimage .articlecontentwrap,
.wp-block-widget-area .section-blog.layout-overimage .articlecontentwrap {
	padding: 0px 24px 24px 24px;
	}

.widget-area .section-blog.padding-fourtyeight .post-grid,
.wp-block-widget-area .section-blog.padding-fourtyeight .post-grid{
	//margin-top: 12px;
	}

.widget-area .section-blog .post-grid,
.widgets-php .section-blog .post-grid {
	width: 100% !important;
	flex-basis: 100% !important;
	margin-top: 24px !important;
	}

.widget-area .section-blog .post-grid:first-child {
	margin-top: 0 !important;
	}

.single .widget-area .section-blog .entry-header {
	background: transparent;
	}

.widget-area .section-blog .has-ranking-number .entry-meta-wrap {
	margin-bottom: 0;
	}

.widget-area .section-blog .tnail {
	height: max-content;
	}

.widget-area .ranking-number {
	font-size: 3.4em;
	min-width: 26px;
	}

.widget-area .section-blog.layout-listfirstlarge .article-content {
	padding: 0 0 0 18px;
	}

.widget-area .section-blog.layout-listfirstlarge article:not(.has-post-thumbnail) .article-content {
    padding: 0 0 0 12px;
}

.widget-area .section-blog.layout-listfirstlarge .entry-title, 
.widget-area .section-blog.layout-listfirstlarge h2.entry-title, 
.widget-area .section-blog.layout-listfirstlarge .editor-styles-wrapper h2.entry-title {
	margin-top: 0;
	}

.widget-area .section-blog.layout-listfirstlarge.has-ranking-number {
	  margin-top: 18px;
	}


/** *****************************************************************************************
** ## PAGE HEADER Block *********************************************************************
*********************************************************************************************/

.block-editor-block-list__block[data-type="meta-box/categoryheader"] {
	min-height: 100px;
	max-width: inherit;
	}

.category-header.overlay h1,
.category-header.overlay h2,
.category-header.overlay h3,
.category-header.overlay p,
.category-header.overlay .category-description,
.category-header.overlay .vertical-text{
	color: #fff;
	text-shadow: 0px 0px 16px rgba(16,18,19,0.2);
	}

.category-title-wrap .subtitle-above,
a.categoryheader-button.button.button-outline {
	color: #fff !important;
	}


.categoryheader-button-wrap a.categoryheader-button.button:not(.button-outline) {
	background-color: #fff;
	color: #000 !important;
	}

.categoryheader-button-wrap a.categoryheader-button.button:not(.button-outline):hover {
	background-color: #000;
	color: #fff !important;
	}

a.categoryheader-button.button.button-outline,
a.categoryheader-button.button.button-outline:hover {
	border-color: #fff;
	}

a.categoryheader-button.button.button-outline:hover {
	background-color: #fff;
	color: #000 !important;
	}



.section-categoryheader {
	position: relative;
	overflow: hidden;
	//margin-bottom: -24px;
	//z-index: -1;
	}

.category-header.overlay {
	position: relative;
	margin: 0;
	padding: 0;
	display: flex;
	aspect-ratio: 2/1;
	width: 100%;
	max-height: 90vh;


    height: 84vh;
    min-height: 720px;


	}

.full-height .category-header.overlay {
	aspect-ratio: auto;
	max-height: 97vh;
	height: 97vh;
	}

.no-wave-shape .category-header.overlay {
	aspect-ratio: 2.4/1;
	}

body.archive .category-header.overlay {
	//margin: 0 0 48px 0;
	}

.category-header.overlay .category-image-fullbg {
	width: 100%;
	height: 100%;
	max-height: 100%;
	background-size: cover;
	box-sizing: border-box; 	 
	position: absolute !important;
	z-index: auto;
	background-position: center center;
	overflow: hidden;
	}	

.category-header.overlay img.category-image-fullbg {
	object-fit: cover;
	object-position: center center;
	}

/* object-fit for block images converted from CSS backgrounds (makai-features) */
img.contentboxbgimage,
img.linkboxesbgimage {
	object-fit: cover;
	object-position: center center;
	}

.category-header.overlay .category-image-fullbg.image-regular {
	display: block;
	}

.category-header.overlay .category-image-fullbg.image-mobile {
	display: none;
	}	


/* video */
.category-header-bgvideo-wrap {
	overflow: hidden;
	display: flex;
	width: 100%;
	height: 100%;
	}

.category-header-bgvideo {
	position: absolute;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	min-height: 100%;
	width: 100%;
	width: auto;
    min-width: 100%;
	}



.category-header.overlay .category-image-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	//background-image: linear-gradient(to top, rgba(16,18,19,0.3) 0%,rgba(16,18,19,0) 100%);
	//background: rgba(0, 0, 0, 0.4);
	//background: rgba(0, 0, 0, 0.2);
	}

.category-header.overlay .category-title-wrap {
	//padding: 24px 96px 144px;
	//padding: 24px 96px 60px;
	//padding: 120px 96px;
	//padding: 48px 96px 120px;
	padding: 48px 96px 180px;
    padding-bottom: 156px;;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	//width: 720px;
	width: 960px;
	max-width: 100%;
	text-align: center;
	z-index: 9;
	//align-self: center;
	align-self: flex-end;

	}


.category-header.overlay .category-title-wrap.header-content-bottom {
	align-self: flex-end;
	}

.category-header.overlay .category-title-wrap.header-content-middle {
	align-self: center;
    padding: 48px 96px;
	}


.category-header.overlay .subtitle-above,
.category-header.overlay h1,
.category-header.overlay p,
.category-header.overlay .vertical-text {
	text-shadow: 0px 0px 16px rgba(16,18,19,0.3);
	}

.category-header.overlay h1,
.category-header.overlay p {
	text-align: center;
	width: 600px;
	margin: 0 auto;
	max-width: 100%;
	z-index: 9;
	}

.category-header h1,
.category-header h2, 
.category-header h3 {
	margin-bottom: 0 !important;
	}

.category-header h2  {
	font-size: 3em;
	}

.category-header.overlay .page-title {
	//font-size: 6.5em;
	//opacity: 0.7;
	margin-top: 9px !important;
	}

.category-header.overlay .vertical-text {
	padding-left: 68px;
	}



.category-header .vertical-text {
	position: absolute;
	text-align: center;
	top: -16px;
	bottom: 0;
	//left: 40px;	
	left: 32px;
	height: 25px;
	margin: auto;
	padding-left: 12px;
	padding-right: 12px;
	-webkit-transform-origin: 8px 50%;
	-moz-transform-origin: 8px 50%;
	-ms-transform-origin: 8px 50%;
	-o-transform-origin: 8px 50%;
	transform-origin: 8px 50%;
	-webkit-transform: rotate(-90deg) translate(-50%, 50%);
	-moz-transform: rotate(-90deg) translate(-50%, 50%);
	-ms-transform: rotate(-90deg) translate(-50%, 50%);
	-o-transform: rotate(-90deg) translate(-50%, 50%);
	transform: rotate(-90deg) translate(-50%, 50%);
	}

.category-header .vertical-text::before {
	left: -48px;
	}

.category-header .vertical-text::after {
	right: -48px;
	}









.category-header .category-description {
	padding-top: 16px;
	}

.archive-page-title {
	margin: 0;
	}

.category-title-wrap .subtitle-above {
	z-index: 9;
	margin-top: 24px;
	}

.categoryheader-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 32px;
	}

.categoryheader-button-wrap {
	margin-right: 24px;
	margin-left: 0;
	}

.categoryheader-button-wrap {
	margin-right: 12px;
	margin-left: 12px;
	}

.categoryheader-button {
	line-height: 1.7em;
	}

/* wave svg*/
svg.wave-svg {
	position: absolute;
	bottom: 0;
	fill: #fff;
	max-width: 100%;
	height: auto;
	}

.no-wave-shape .wave-svg {
	display: none;
	}

/* animated search button */
.category-header .animated-search-button .search-box,
.editor-styles-wrapper .category-header .animated-search-button input.search-box[type="text"] {
	background-color: rgba(255,255,255, 0.6);
	}


.animated-search-button .searchform {
	background: white;
	width: 360px;
	}

animated-search-button .search-box,
.editor-styles-wrapper .animated-search-button input.search-box[type="text"] {
	transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
	width: 60px;
	height: 60px;
	border-radius: 99px;
	border: none;
	cursor: pointer;
	background-color: rgba(255,255,255, 0.6);
	//margin-left: 80px;
	}

.animated-search-button .search-box + label .search-icon {
	color: black;
	}

.animated-search-button .search-box:hover {
	color: #000;
	background: #fff;
	box-shadow: 0 0 0 5px #3d4752;
	}

.animated-search-button .search-box:hover + label .search-icon {
	color: #000;
	}

.animated-search-button .search-box:focus {
	transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
	border: none;
	outline: none;
	box-shadow: none;
	padding-left:20px;
	cursor: text;
	width: 300px;
	border-radius: auto;
	border-radius: 6px;
	background: #ebebeb;
	color: black;
	font-size: 1em;
	}

.animated-search-button .search-box:focus + label .search-icon {
	color: black;
	}

.animated-search-button .search-box:not(:focus){
	text-indent: -5000px;
	}

.animated-search-button #search-submit {
	position: relative;
	left: -5000px;
	padding: 0;
	}

.animated-search-button .search-icon {
	position: relative;
	left: -43px;
	color: white;
	cursor: pointer;
	font-size: 17px;
	}
 
 .categoryheader-search {
	margin-top: 22px;
	}
 





/* ??? */

/*  white + theme color + dark */
.content-white .button,
.editor-styles-wrapper .content-white .button {
	color: #fff;
	}

.content-white .button-outline, 
.content-white a.button.button-outline,
.editor-styles-wrapper .content-white .button-outline, 
.editor-styles-wrapper .content-white a.button.button-outline  {
	color: #fff;
	border-color: #fff;
	}

.content-white .button-outline:hover, 
.content-white a.button.button-outline:hover,
.editor-styles-wrapper .content-white .button-outline:hover, 
.editor-styles-wrapper .content-white a.button.button-outline:hover {
	background-color: #fff;
	color: #101020;
	}

.content-white .button:not(.button-outline), 
.content-white a.button:not(.button-outline),
.editor-styles-wrapper .content-white .button:not(.button-outline), 
.editor-styles-wrapper .content-white a.button:not(.button-outline) {
    background-color: #fff;
    border-color: #fff;
    color: #666;
}

.content-white .button:not(.button-outline):hover, 
.content-white a.button:not(.button-outline):hover,
.editor-styles-wrapper .content-white .button:not(.button-outline):hover, 
.editor-styles-wrapper .content-white a.button:not(.button-outline):hover {
	background-color: #202030;
	border-color: #202030;
	}

.content-white-pluscolor .button:not(.button-outline):hover, 
.content-white-pluscolor a.button:not(.button-outline):hover,
.editor-styles-wrapper .content-white-pluscolor .button:not(.button-outline):hover, 
.editor-styles-wrapper .content-white-pluscolor a.button:not(.button-outline):hover {
	color: #fff;
	}

.editor-styles-wrapper .content-white-pluscolor .button-outline, 
.editor-styles-wrapper .content-white-pluscolor a.button.button-outline {
	color: #fff;
	}

.content-black .button,
.editor-styles-wrapper .content-black .button {
	color: #101010;
	}

.content-black .button-outline, 
.content-black a.button.button-outline,
.editor-styles-wrapper .content-black .button-outline, 
.editor-styles-wrapper .content-black a.button.button-outline  {
	color: #101010;
	border-color: #101010;
	}

.content-black .button-outline:hover, 
.content-black a.button.button-outline:hover,
.editor-styles-wrapper .content-black .button-outline:hover, 
.editor-styles-wrapper .content-black a.button.button-outline:hover {
	background-color: #101010;
	color: #fff;
	}

.content-black .button:not(.button-outline), 
.content-black a.button:not(.button-outline),
.editor-styles-wrapper .content-black .button:not(.button-outline), 
.editor-styles-wrapper .content-black a.button:not(.button-outline) {
	background-color: #101010;
	border-color: #101010;
	color: #eee;
	}

.content-black .button.button-outline:hover, 
.content-black a.button-outline:hover,
.editor-styles-wrapper .content-black .button.button-outline:hover, 
.editor-styles-wrapper .content-black a.button.button-outline:hover {
	background-color: #101010;
	border-color: #101010;
	color: #fff !important;
	}

.content-black .button:not(.button-outline):hover, 
.content-black a.button:not(.button-outline):hover,
.editor-styles-wrapper .content-black .button:not(.button-outline):hover, 
.editor-styles-wrapper .content-black a.button:not(.button-outline):hover {
	background-color: #404040;
	border-color: #404040;
	color: #fff !important;
	}







/** *****************************************************************************************
** ## SECTION HEADER Block ******************************************************************
*********************************************************************************************/
.postsectionheadline-wrap {
	//padding: 48px 0 36px;
	padding: 48px 0 24px;
	}

.postsectionheadline-wrap .subtitle-above {
	//padding-bottom: 6px;
	}

.postsectionheadline-bottom {
	display: flex;
	justify-content: space-between;
	}

.postsectionheadline-wrap .postsection-h {
	margin: 0;
	}

.postsection-h,
.viewall {
	display: inline-block;
	}

.viewall {
	font-weight: 600;
	font-size: 0.9em;
	line-height: 1em;
	align-self: flex-end;
	padding: 14px 18px;
	margin-bottom: -2px;
    	margin-right: -18px;
	}

.viewall i {
	padding-left: 2px;
	}

.viewall:hover {
	background: #f9f9f9;
	}

.wp-block-group.has-background .viewall:hover {
	background: rgba(0, 0, 0, 0.04);
	}









/** *****************************************************************************************
** ## CONTENT BOXES Block ********************************************************************
*********************************************************************************************/

.editor-styles-wrapper .contentboxes-wrap a:-webkit-any-link,
.editor-styles-wrapper .contentboxes-wrap a,
.block-editor .contentboxes-wrap a {
	text-decoration: none;
	pointer-events: none;
	}


/* background */
.contentboxbgimage,
.contentboxbgcolor,
.contentboxes-image-wrap-inner {  
	width: 100%;
	height: 100%;
        max-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 	 
	top: 0;
        background-position: center center;
        overflow: hidden;
  	transition: all 0.6s ease;
	}

.contentboxbgimage,
.contentboxbgcolor {  	 
	position: absolute !important;
	}

/*
.contentboxbgvideo {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	max-width: initial;
    	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	//z-index: -9;
	}
*/

.contentboxbgvideo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	}


.half-height .contentboxbgvideo {
	min-height: 115%;
	}

.contentboxes-image-wrap-inner .contentboxes-zoom-wrap {
	overflow: hidden;
	position: relative;
	transition: all 0.6s ease-in-out;
	width: 100%;
	height: 100%;
	}

.contentboxes-image-wrap-inner .contentboxes-zoom-wrap.has-box-url:hover {
	//transform: scale(1.05);
	cursor: pointer;
	}

.contentboxes-image-wrap-inner .contentboxes-zoom-wrap.has-box-url:hover .contentboxbgimage {
	transform:  scale3d(1.03, 1.03, 1.03);
	}

.editor-styles-wrapper .contentboxes-wrap {
	margin-top: initial;
	}






.contentboxes-wrap .contentboxes-image-wrap-inner {
	margin-bottom: 0;
	}

/* padding 48 */
.section-contentboxes.alignfull .contentboxes-wrap.fourtyeight {
	margin: -24px 24px;
	}

.contentboxes-wrap.fourtyeight .contentboxes-masonry {
	margin-left: -24px;
	margin-right: -24px;
	}

.contentboxes-wrap.fourtyeight .contentboxes-image-wrap-inner {
	padding: 24px;
	}

/* padding 24 */
.section-contentboxes.alignfull .contentboxes-wrap.twentyfour {
	margin: -12px 36px;
	}

.contentboxes-wrap.twentyfour .contentboxes-masonry {
	margin-left: -12px;
	margin-right: -12px;
	}

.contentboxes-wrap.twentyfour .contentboxes-image-wrap-inner {
	padding: 12px;
	}

/* padding 12 */
.section-contentboxes.alignfull .contentboxes-wrap.twelve {
	margin: -6px 42px;
	}

.contentboxes-wrap.twelve .contentboxes-masonry {
	margin-left: -6px;
	margin-right: -6px;
	}

.contentboxes-wrap.twelve .contentboxes-image-wrap-inner {
	padding: 6px;
	}

/* padding 6 */
.section-contentboxes.alignfull .contentboxes-wrap.six {
	margin: -3px 45px;
	}

.contentboxes-wrap.six .contentboxes-masonry {
	margin-left: -3px;
	margin-right: -3px;
	}

.contentboxes-wrap.six .contentboxes-image-wrap-inner {
	padding: 3px;
	}


/* padding 0 */
.contentboxes-wrap.none.has-rounded-corners .contentboxes-image-wrap-inner .contentboxes-zoom-wrap, 
.contentboxes-wrap.none.has-rounded-corners .contentboxbgimage, 
.contentboxes-wrap.none.has-rounded-corners .contentboxes-content-wrap, 
.contentboxes-wrap.none.has-rounded-corners .contentboxes-image-wrap {
	border-radius: 0;
	}



.contentboxes-image-wrap { 
	overflow: hidden;
	position: relative;
        }

.block-editor-editor-skeleton__content .links_to_image {
	pointer-events: none;
	}

.editor-styles-wrapper a.links_to_image {
	text-decoration: none;
	pointer-events: none;
	}

.contentboxes-image:hover {
	transform: scale(1.05); 
	}

.grid-sizer-contentboxes {
	width: 8.33%;
	width: calc(100% / 12);
	float: left;
	}

/* width */
.contentboxes-image-wrap,
.contentboxes-image-wrap.half-width { 
	width: 50%;
	width: calc(100% / 2);
	}

.contentboxes-image-wrap.quarter-width { 
	width: 25%;
	width: calc(100% / 4);
	}

.contentboxes-image-wrap.one-third-width { 
	width: 33.33% !important;
	width: calc(100% / 3) !important;
	}

.contentboxes-image-wrap.two-third-width { 
	width: 66.66% !important;
	width: calc(100% / 3 * 2) !important;
	}

.contentboxes-image-wrap.full-width { 
	width: 100% !important;
	}


/* height for contentboxes with no content */
.contentboxes-image-wrap.no-content .contentboxes-image-wrap-inner,
.contentboxes-image-wrap.no-content .contentboxes-content-wrap  {
	position: absolute !important;
	}

.contentboxes-image-wrap.no-content {
	overflow: hidden;
	}

.contentboxes-image-wrap.no-content:before{
	content: "";
	display: block;
	}

.contentboxes-image-wrap.no-content:before,
.contentboxes-image-wrap.no-content.square:before {
	padding-top: 100%;
	}

.contentboxes-image-wrap.no-content.half-height:before{
	padding-top: 50%;
	}

.contentboxes-image-wrap.no-content.three-quarter-height:before{
	padding-top: 75%;
	}

.contentboxes-image-wrap.no-content.one-and-a-half-height:before{
	padding-top: 150%;
	}

.contentboxes-image-wrap.no-content.double-height:before{
	padding-top: 200%;
	}	


/* height for contentboxes with content */
.contentboxes-image-wrap.has-content.use-defined-height .contentboxes-image-wrap-inner,
.contentboxes-image-wrap.has-content.use-defined-height .contentboxes-content-wrap  {
	position: absolute !important;
	}

.contentboxes-image-wrap.has-content.use-defined-height {
	overflow: hidden;
	}

.contentboxes-image-wrap.has-content.use-defined-height:before{
	content: "";
	display: block;
	}

.contentboxes-image-wrap.has-content.use-defined-height:before,
.contentboxes-image-wrap.has-content.use-defined-height.square:before {
	padding-top: 100%;
	}

.contentboxes-image-wrap.has-content.use-defined-height.half-height:before{
	padding-top: 50%;
	}

.contentboxes-image-wrap.has-content.use-defined-height.three-quarter-height:before{
	padding-top: 75%;
	}

.contentboxes-image-wrap.has-content.use-defined-height.one-and-a-half-height:before{
	padding-top: 150%;
	}

.contentboxes-image-wrap.has-content.use-defined-height.double-height:before{
	padding-top: 200%;
	}	


/* dark overlay  */
.contentbox-overlay {
	height: 100%;
	width: 100%;
	position: relative;
	}

.bg-video .contentbox-overlay {
	z-index: 9;
	}

.contentbox-overlay.dark { 
    	background-color: rgba(32, 32, 33, 0.15);
    	background-color: rgba(42,42,43,0.18);
        }


/* gradient overlay */
.has-gradient.gradient-contentboxes-content-top {
	background-image: linear-gradient(to bottom, rgba(16,18,19,0.7) 0%,rgba(16,18,19,0) 60%);
	}

.content-dark .has-gradient.gradient-contentboxes-content-top {
	background-image: linear-gradient(to bottom,#090b09 0%,rgba(16,18,19,0) 60%);
	}

.has-gradient.gradient-contentboxes-content-bottom {
	//background-image: linear-gradient(to top, rgba(16,18,19,0.8) 0%,rgba(16,18,19,0) 60%);
	//background-image: linear-gradient(to top, rgba(16,18,19,0.5) 0%,rgba(16,18,19,0) 60%);
	background-image: linear-gradient(to top, rgba(6, 8, 9, 0.4) 0%, rgba(6, 8, 9, 0) 60%);
	}

.content-dark .has-gradient.gradient-contentboxes-content-bottom {
	background-image: linear-gradient(to top,#090b09 0%,rgba(16,18,19,0) 60%);
	}

.has-gradient.gradient-contentboxes-content-middle {
	//background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 40%, rgba(36,36,36,0.3) 60%, rgba(0,0,0,0) 100%);
	//background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0) 100%);
	background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0) 100%);
	}

.content-dark .has-gradient.gradient-contentboxes-content-middle {
	//background-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(16,18,19,0.6) 45%, rgba(0,0,0,0) 100%);
	background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(16,18,19,0.6) 40%, rgba(16,18,19,0.6) 60%, rgba(0,0,0,0) 100%);
	}



.contentboxes-image-wrap.full-width .has-gradient.gradient-contentboxes-content-middle.gradient-contentboxes-content-left {
    background-image: linear-gradient(to right, rgba(16, 18, 19, 0.4) 0%, rgba(16, 18, 19, 0) 100%);
    width: 50%; /* full width left middle */
    height: 100%;
	}
.contentboxes-image-wrap.full-width .has-gradient.gradient-contentboxes-content-middle.gradient-contentboxes-content-left .contentboxes-content.section-content {
	width: 100%; /* full width left middle */
	}


.has-gradient {
	//text-shadow: 0px 0px 16px rgba(0,0,0,0.5);
	text-shadow: 0px 0px 14px rgba(0,0,0,0.4);
	}


/* content  */
.contentboxes-content-wrap { 
	box-sizing: border-box;
	display: flex;
	align-items: center;
	top: 0; 
	left: 0; 
	min-height: 100%;
	width: 100%;
	}

.contentboxes-content-wrap.full-width-overlay { 
    	width: 100%;
	}

.contentboxes-content-wrap.contentboxes-content-right { 
	left: auto;
	right: 0; 
	}

.contentboxes-content-wrap.contentboxes-content-center { 
	width: 100%; 
	}

.contentboxes-content-wrap.contentboxes-content-top { 
	align-items: flex-start;
	}

.contentboxes-content-wrap.contentboxes-content-bottom { 
	align-items: flex-end;
	}

.contentboxes-content { 
	word-break: break-word;
	//width: 100%;
	width: 960px;
	max-width: 100%;
	min-height: 100%;
	//padding: 60px 120px;
	//padding: 60px 10%;	
	//padding: 36px 10%;		
	padding: 36px 5%;	
	container-type: inline-size;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
	}

.contentboxes-wrap.twentyfour .contentboxes-content,
.contentboxes-wrap.twelve .contentboxes-content,
.contentboxes-wrap.six .contentboxes-content {
	width: 960px;
	max-width: 100%;
	}

.contentboxes-image-wrap.full-width .contentboxes-content.section-content {
	width: 50%;
	}

.one-third-width .contentboxes-content,
.quarter-width .contentboxes-content { 
	padding: 36px 60px;
	}

.half-width.no-vertical-text .contentboxes-content,
.one-third-width.no-vertical-text .contentboxes-content,
.two-third-width.no-vertical-text .contentboxes-content,
.quarter-width.no-vertical-text .contentboxes-content   { 
	padding: 36px 60px;
	}

.quarter-width.no-vertical-text .contentboxes-content   { 
	padding: 36px 48px;
	}

.no-vertical-text .contentboxes-content-wrap.contentboxes-content-left.contentboxes-content-bottom .contentboxes-content,
.no-vertical-text .contentboxes-content-wrap.contentboxes-content-right.contentboxes-content-bottom .contentboxes-content,
.no-vertical-text .contentboxes-content-wrap.contentboxes-content-left.contentboxes-content-top .contentboxes-content,
.no-vertical-text .contentboxes-content-wrap.contentboxes-content-right.contentboxes-content-top.contentboxes-content   {
	padding: 36px;
	}






.contentboxes-content-wrap.full-width-overlay .contentboxes-content { 
    	max-width: 50%;
	}

.contentboxes-content-center .contentboxes-content {
    	align-items: center;
    	margin: 0 auto;
	}

.contentboxes-content-right .contentboxes-content {
    	align-items: flex-end;
	}

.contentboxes-content-center  {
	text-align: center;
	}

.contentboxes-content-right {
	text-align: right;
	}

.contentboxes-content-wrap.full-width-overlay.contentboxes-content-right { 
    	justify-content: flex-end;
	}
    
.contentboxes-vertical,
.contentboxes-subtitle.subtitle-above,
.editor-styles-wrapper .contentboxes-title,
.contentboxes-text,
.contentboxes-button-wrap {
	margin-top: 12px;
	margin-bottom: 12px;
	}
.contentboxes-title{
	margin-top: 12px;
	margin-bottom: 0;
	}

.contentboxes-title i {
	display: block;
	margin-bottom: 36px;
	}

.contentboxes-title i {
	margin-bottom: 12px;
	}

.contentboxes-title.contentboxes-title-bodyfont i {
	margin-bottom: 14px;
    	font-size: 2.5em;
	}

.contentboxes-title.contentboxes-title-bodyfont {
	font-weight: bold;
	margin-bottom: 0;
	}

.contentboxes-subtitle.subtitle-above {
	margin-bottom: 6px;
	}

.contentboxes-subtitle i {
	//padding-bottom: 16px;
	}

.contentboxes-button,
.editor-styles-wrapper .contentboxes-button {
	margin-top: 16px;
	background: transparent;
	}

.editor-styles-wrapper .contentboxes-button {
	pointer-events: none;
	margin-top: 16px;
	}

.contentboxes-subtitle {
	margin-bottom: 0;
	}

.contentboxes-text {
	margin-top: 24px;
	margin-bottom: 0;
	}

.contentboxes-button-wrap {
	margin-top: 16px;
	}


/* backend video fix */
.editor-styles-wrapper .contentboxbgvideo {
	z-index: 0;
	}

.editor-styles-wrapper .contentboxes-image-wrap.bg-video .contentboxes-zoom-wrap {
	background-color: rgba(0,0,0,0.1);
	}


/* remove first contentboxes item top margin */
.contentboxes-content > .contentboxes-content-item {
	margin-top: 0;
	}

.contentboxes-content > .contentboxes-content-item ~ .contentboxes-content-item {
	margin-top: 12px;
	}

.contentboxes-content > .contentboxes-content-item ~ .contentboxes-content-item.contentboxes-divider {
	margin-top: 32px;
	}

.contentboxes-content > .contentboxes-content-item ~ .contentboxes-content-item.contentboxes-text {
	margin-top: 24px;
	}


/* remove last contentboxes item bottom margin */
.contentboxes-content-item:last-child {
	margin-bottom: 0;
	}


/*  white + theme color */
.content-white .contentboxes-vertical,
.content-white .contentboxes-subtitle.subtitle-above,
.content-white .contentboxes-title,
.content-white .contentboxes-content,
.content-white .contentboxes-content h1,
.content-white .contentboxes-content h2,
.content-white .contentboxes-content h3,
.content-white .contentboxes-content h4,
.content-white .contentboxes-content h5,
.content-white .contentboxes-content h6 {
	color: #fff !important;
	}

.content-white-pluscolor h1,
.content-white-pluscolor h2,
.content-white-pluscolorh3,
.content-white-pluscolor h4,
.content-white-pluscolor h5,
.content-white-pluscolor h6,
.content-white-pluscolor .contentboxes-title,
.content-white-pluscolor .contentboxes-text {
	color: #fff;
	}

.content-white .contentboxes-divider {
	background-color: #fff;
	border-color: #fff;
	color: #db9457;
	}

.content-white .button-outline, 
.content-white a.button.button-outline,
.content-white .button-outline:not(:hover), 
.content-white a.button.button-outline:not(:hover) {
	color: #fff;
	border-color: #fff;
	}

.content-white .button-outline:hover, 
.content-white a.button.button-outline:hover {
	background-color: #fff;
	border-color: #fff;
	color: #101020 !important;
	}

.content-white .button:not(.button-outline), 
.content-white a.button:not(.button-outline) {
	background-color: #fff;
	border-color: #fff;
	color: #000;
	}

.content-white .button:not(.button-outline):hover, 
.content-white a.button:not(.button-outline):hover {
	background-color: #000000;
	border-color: #000000;
	color: #fff;
	}

.content-white-pluscolor.ffffff.button:not(.button-outline):hover, 
a.content-white-pluscolor.ffffff.button:not(.button-outline):hover {
	//background-color: #000000;
	//border-color: #000000;
	//color: #fff;
	}

.content-white-pluscolor .button:not(.button-outline):hover, 
.content-white-pluscolor a.button:not(.button-outline):hover {
	//color: #fff !important;
	}

.content-white-pluscolor .contentboxes-vertical,
.content-white-pluscolor .contentboxes-title,
.content-white-pluscolor .contentboxes-content {
	color: #fff !important;
	}

.contentboxes-divider {
	height: 2px;
	width: 40px;
	margin-top: 14px;
	margin-bottom: 16px;
	}

.contentboxes-vertical {
	position: absolute;
	text-align: center;
	top: -16px;
	bottom: 0;
	//left: 4px;	
	//left: 18px;	
	left: 12px;
	height: 25px;
	margin: auto;
	padding-left: 12px;
	padding-right: 12px;
	-webkit-transform-origin: 8px 50%;
	-moz-transform-origin: 8px 50%;
	-ms-transform-origin: 8px 50%;
	-o-transform-origin: 8px 50%;
	transform-origin: 8px 50%;
	-webkit-transform: rotate(-90deg) translate(-50%, 50%);
	-moz-transform: rotate(-90deg) translate(-50%, 50%);
	-ms-transform: rotate(-90deg) translate(-50%, 50%);
	-o-transform: rotate(-90deg) translate(-50%, 50%);
	transform: rotate(-90deg) translate(-50%, 50%);
	}

.contentboxes-content-right .contentboxes-vertical {
	left: auto;
	right: 60px;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-webkit-transform: rotate(-90deg) translate(50%, 50%);
	-moz-transform: rotate(-90deg) translate(50%, 50%);
	-ms-transform: rotate(-90deg) translate(50%, 50%);
	-o-transform: rotate(-90deg) translate(50%, 50%);
	transform: rotate(-90deg) translate(50%, 50%);
	}

.contentboxes-vertical::before {
	left: -48px;
	}

.contentboxes-vertical::after {
	right: -48px;
	}








body.has-first-block-contentboxes.has-transparent-header .section-contentboxes:first-child .contentboxes-header-shadow {
    background-image: linear-gradient(to bottom, rgba(0,0,10,0.4) 0%, rgba(0,0,10,0) 100%);
    padding-bottom: 60px;
    position: absolute;
    top: 0;
    left: 0;
    height: 120px;
    width: 100%;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    -webkit-animation: fading ease-in 0.5s;
    animation: fading ease-in 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

@-webkit-keyframes fading {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fading {
    from { opacity: 0; }
    to { opacity: 1; }
}




/** *****************************************************************************************
** ## LINK BOXES BLOCK ****************************************************************************
*********************************************************************************************/

.editor-styles-wrapper .linkboxes-wrap a:-webkit-any-link,
.editor-styles-wrapper .linkboxes-wrap a,
.block-editor .linkboxes-wrap a {
	text-decoration: none;
	pointer-events: none;
	}

.linkboxes-wrap {
	display: flex;
	flex-wrap: wrap;
	//justify-content: space-between;
	}

.editor-styles-wrapper .linkboxes-wrap {
	margin-top: initial;
	}

.linkboxes-overlay .linkboxes-content-item.subtitle-above,
.linkboxes-overlay .linkboxes-content-item.linkboxes-name {
	color: #fff !important;
	}

.linkboxes-item.below-image .linkboxes-content-item.subtitle-above {
	margin-top: 12px;
	}



/* padding */
.linkboxes-wrap {
	column-gap: 12px;
	//margin-left: 24px;
	//margin-right: 24px;
	margin-bottom: 24px;
	row-gap: 12px;
	}

.linkboxes-wrap.padding-twentyfour {
	column-gap: 24px;
	margin-bottom: 48px;
	row-gap: 24px;
	}


/* width */
.linkboxes-wrap.one .linkboxes-item,
.linkboxes-wrap.padding-twelve.one .linkboxes-item { 
	width: 100%;
	}

.linkboxes-wrap.padding-twelve.two .linkboxes-item { 
	width: 50%;
	width: calc(100% / 2);
	width: calc(100% / 2 - 12px / 2);
	}

.linkboxes-wrap.padding-twelve.three .linkboxes-item { 
	width: 33.33%;
	width: calc(100% / 3);
	width: calc(100% / 3 - 12px * 2 / 3);
	}

.linkboxes-wrap.padding-twelve .linkboxes-item,
.linkboxes-wrap.padding-twelve.four .linkboxes-item { 
	width: 25%;
	width: calc(100% / 4);
	width: calc(100% / 4 - 12px * 3 / 4);
	}

.linkboxes-wrap.padding-twelve.five .linkboxes-item { 
	width: 20%;
	width: calc(100% / 5);
	width: calc(100% / 5 - 12px * 4 / 5);
	}

.linkboxes-wrap.padding-twelve.six .linkboxes-item { 
	width: 16,66%;
	width: calc(100% / 6);
	width: calc(100% / 6 - 12px * 5 / 6);
	}

.linkboxes-wrap.padding-twelve.seven .linkboxes-item { 
	width: 14,29%;
	width: calc(100% / 7);
	width: calc(100% / 7 - 12px * 6 / 7);
	}

/* width padding 24px */
.linkboxes-wrap.two .linkboxes-item { 
	width: calc(100% / 2 - 24px / 2);
	}

.linkboxes-wrap.three .linkboxes-item { 
	width: calc(100% / 3 - 24px * 2 / 3);
	}

.linkboxes-wrap .linkboxes-item,
.linkboxes-wrap.four .linkboxes-item { 
	width: calc(100% / 4 - 24px * 3 / 4);
	}

.linkboxes-wrap.five .linkboxes-item { 
	width: calc(100% / 5 - 24px * 4 / 5);
	}

.linkboxes-wrap.six .linkboxes-item { 
	width: calc(100% / 6 - 24px * 5 / 6);
	}

.linkboxes-wrap.seven .linkboxes-item { 
	width: calc(100% / 7 - 24px * 6 / 7);
	}


/* height */
.linkboxes-wrap .linkboxes-item {
	aspect-ratio: 1 / 1;
	height: max-content;
	}

.linkboxes-wrap.landscape .linkboxes-item {
	aspect-ratio: 4 / 3.2;
	}

.linkboxes-wrap.landscapenarrow .linkboxes-item {
	aspect-ratio: 4 / 2;
	}

.linkboxes-wrap.portrait .linkboxes-item {
	aspect-ratio: 3 / 4;
	}

.linkboxes-image-wrap .linkboxes-image-wrap-inner,
.linkboxes-image-wrap .linkboxes-content-wrap  {
	position: absolute !important;
	}


/* background */
.linkboxesbgimage,
.linkboxes-image-wrap-inner {  
	width: 100%;
	height: 100%;
        max-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 	 
	top: 0;
        //background-position: top center;
        background-position: center center;
        overflow: hidden;
  	transition: all 0.6s ease;
	}

.linkboxesbgimage  {  	 
	position: absolute !important;
	}

.linkboxes-item.below-image .linkboxes-image-wrap:not(.has-content) .linkboxesbgimage {
	aspect-ratio: 1 / 1;
	height: auto;	
	}

.linkboxes-wrap.landscape .linkboxes-item.below-image .linkboxes-image-wrap:not(.has-content) .linkboxesbgimage {
	aspect-ratio: 4 / 3.2;
	}

.linkboxes-wrap.portrait .linkboxes-item.below-image .linkboxes-image-wrap:not(.has-content) .linkboxesbgimage {
	aspect-ratio: 3 / 4;
	}

.linkboxes-item.below-image .linkboxes-overlay {
	display: none;
	}


.linkboxes-item.below-image .linkboxesbgimage,
.linkboxes-item.below-image .linkboxes-content-wrap {
	position: relative !important;
	}

.linkboxes-item.below-image .linkboxes-image-wrap.has-content .linkboxes-image-wrap-inner {
	position: relative !important;
	}


.linkboxesbgvideo {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	max-width: initial;
    	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -9;
	}

.half-height .linkboxesbgvideo {
	min-height: 115%;
	}

.linkboxes-image-wrap-inner .linkboxes-zoom-wrap {
	overflow: hidden;
	transition: all 0.6s ease-in-out;
	width: 100%;
	height: 100%;
	}

.linkboxes-image-wrap-inner .linkboxes-zoom-wrap.has-box-url:hover .linkboxesbgimage {
	cursor: pointer;
	transform:  scale3d(1.06, 1.06, 1.06);
	}


.linkboxes-item { 
	position: relative;
	}

.linkboxes-image-wrap { 
	overflow: hidden;
	position: relative;
	display: contents;
	}

.round .linkboxes-image-wrap {
	//max-width: 260px;
	margin: 0 auto;
	}


.linkboxes-wrap.round .linkboxes-image-wrap-inner {
	border-radius: 48% 52% 59% 41% / 40% 52% 48% 60% ;
	}


/* height for linkboxes with no content */
.linkboxes-image-wrap.no-content .contentboxes-image-wrap-inner,
.linkboxes-image-wrap.no-content .contentboxes-content-wrap  {
	position: absolute !important;
	}

.linkboxes-image-wrap.no-content {
	overflow: hidden;
	}

.linkboxes-image-wrap.no-content:before{
	content: "";
	display: block;
	}

.linkboxes-image-wrap.no-content:before,
.linkboxes-image-wrap.no-content.square:before {
	padding-top: 100%;
	}

.linkboxes-image-wrap.no-content.half-height:before{
	padding-top: 50%;
	}

.linkboxes-image-wrap.no-content.one-and-a-half-height:before{
	padding-top: 150%;
	}

.linkboxes-image-wrap.no-content.double-height:before{
	padding-top: 200%;
	}	

/* text bg  */
.linkboxes-overlay {
	height: 100%;
	width: 100%;
	position: relative;
	background-color: rgba(42,42,43,0.1);
	}

.linkboxes-wrap.round .linkboxes-overlay {
	border-radius: 48% 52% 59% 41% / 40% 52% 48% 60% ;
	}

.linkboxes-overlay.dark { 
    	background-color: rgba(32, 32, 33, 0.15);
    	background-color: rgba(42,42,43,0.18);
        }

.linkboxes-overlay.whitetextbg .linkboxes-text {
	background: #fff;
	color: #000;
	}

.linkboxes-overlay.blacktextbg .linkboxes-text {
	background: #000;
	color: #fff;
	}


/* gradient overlay & text background */
.has-gradient.gradient-linkboxes-content-top {
	//background-image: linear-gradient(to bottom,#101213 0%,rgba(16,18,19,0) 50%);
	background-image: linear-gradient(to bottom,#090b09 0%,rgba(16,18,19,0) 50%);
	}

.has-gradient.gradient-linkboxes-content-bottom {
	//background-image: linear-gradient(to top,#101213 0%,rgba(16,18,19,0) 50%);
	//background-image: linear-gradient(to top,#090b09 0%,rgba(16,18,19,0) 50%);
	//background-image: linear-gradient(to top, rgba(16,18,19,0.4) 0%,rgba(16,18,19,0) 100%);
	}

.has-gradient.gradient-linkboxes-content-middle {
	background-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(16,18,19,0.6) 45%, rgba(0,0,0,0) 100%);
	}

.blacktextbg .linkboxes-text {
	background: #000;
	}


/* content over image */
.linkboxes-content-wrap { 
	box-sizing: border-box;
	display: flex;
    	align-items: center;
	top: 0; 
	left: 0; 
	min-height: 100%;
	width: 100%;
	align-items: flex-end;
	}

.linkboxes-content-wrap.full-width-overlay { 
    	width: 100%;
	}

.linkboxes-content { 
	word-break: break-word;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	padding: 24px 6px 20px;
	display: flex;
    	justify-content: center;
    	flex-direction: column;
    	align-items: flex-start;
	}

.linkboxes-wrap.textcenter .linkboxes-content { 
	align-items: center;
	align-self: center;
	text-align: center;
	}

.linkboxes-wrap.uppercase .linkboxes-text { 
	text-transform: uppercase !important;
	}


.linkboxes-wrap.lowercase .linkboxes-text { 
	text-transform: initial !important;
	}

.linkboxes-wrap.letterspacing .linkboxes-text { 
	letter-spacing: 4px !important;
	}

.linkboxes-wrap.noletterspacing .linkboxes-text { 
	letter-spacing: 0 !important;
	}


h4.linkboxes-name {
	margin-bottom: 0;
	}

.linkboxes-content-wrap-below .linkboxes-name {
	margin-bottom: 18px;
	}

.linkboxes-overlay .linkboxes-text {
	color: #fff;
	padding: 3px 12px;
	}

.linkboxes-wrap.textmedium .linkboxes-overlay .linkboxes-text {
	padding: 6px 18px;
	}

.linkboxes-wrap.textlarge .linkboxes-overlay .linkboxes-text {
	padding: 6px 18px;
	}

/* content below image */
linkboxes-wrap three landscape textcenter textmedium.linkboxes-content-wrap-below { 
	padding: 12px 6px 0;
	}


.linkboxes-content-wrap-below h4.linkboxes-name {
	margin-top: 0;
	}

.linkboxes-wrap.textcenter .linkboxes-content-wrap-below { 
	text-align: center;
	}

/* linkboxes block in widget area */
.widget-area .linkboxes-wrap {
	margin-bottom: 0;
	}





/** *****************************************************************************************
** ## SUBTITLE BLOCK *******************************************************************************
*********************************************************************************************/

.subtitle-above {
	margin: 0;
	display: block;
	padding: 0;
	line-height: 1.5em;
	}

.subtitle-above.subtitle-center {
	text-align: center;
	}

.subtitle-above.subtitle-right {
	text-align: right;
	}



/** *****************************************************************************************
** ## NEWSLETTER SIGNUP BLOCK ********************************************************************
*********************************************************************************************/
.section-subscription input:not([type='submit']) {
	background-color: #fff;
	}

.content-dark .section-subscription input:not([type='submit']) {
	background-color: #000;
	}

.wrap-has-bg-color.text-shortcode-wrap {
	padding: 23px 120px;
	margin-top: 24px;
	}

.mc4wp-form input[type="submit"] {
    margin-top: 12px;
}


.block-editor-block-list__block[data-type="meta-box/subscription"] {
	min-height: 100px;
	max-width: inherit;
	}

.section-subscription {
	position: relative;
	overflow: hidden;
	}

/* image */
.subscriptionbgimage,
.subscriptionbgcolor {  
	width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 	 
	top: 0;
	background-position: center center;
	overflow: hidden;
	transition: all 0.6s ease; 	 
	position: absolute !important;
	}

/* content  */
.subscription-content-wrap {
	position: relative;
	}


.subscription-content { 
	word-break: break-word;
	min-height: 100%;
	//adding: 144px 120px;
	padding: 240px 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
	text-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
	}

.subscription-content-wrap.third-width-overlay .subscription-content  { 
    	padding: 60px 120px 60px 60px;
	}

.has-transparent-header section.section-subscription:first-of-type .subscription-content { 
	padding-top: 120px;
	padding-bottom: 120px;
	}

.subscription-content-wrap.full-width-overlay .subscription-content { 
    	max-width: 50%;
	}

.subscription-content-wrap.subscription-content-center.full-width-overlay .subscription-content { 
    	max-width: 60%;
	}

.subscription-content-center .subscription-content {
	max-width: 960px;
	margin: 0 auto;
    	align-items: center;
	}

.subscription-content-right .subscription-content {
    	align-items: flex-end;
	}

.subscription-content-center  {
	text-align: center;
	}

.subscription-content-wrap.full-width-overlay.subscription-content-right { 
    	justify-content: flex-end;
	}
    
.subscription-vertical,
.subscription-subtitle.subtitle-above,
.subscription-title,
h1.subscription-title,
h2.subscription-title,
.widget-area h1.subscription-title,
.widget-area h2.subscription-title,
.editor-styles-wrapper h1.subscription-title,
.editor-styles-wrapper h2.subscription-title,
.subscription-title.page-title,
.editor-styles-wrapper .subscription-title,
.subscription-text {
	margin-top: 12px;
	margin-bottom: 12px;
	}

.subscription-subtitle.subtitle-above {
	margin-bottom: 2px;
	}

.subscription-subtitle {
	margin-bottom: 0;
	}

.subscription-text {
	margin-top: 24px;
	margin-bottom: 24px;
	}

.subscription-shortcode {
	margin: 0 auto;
	}



/* remove first subscription item top margin */
.subscription-content > .subscription-content-item {
	margin-top: 0;
	}

.subscription-content > .subscription-content-item ~ .subscription-content-item {
	margin-top: 12px;
	}

.subscription-content > .subscription-content-item ~ .subscription-content-item.subscription-divider {
	margin-top: 14px;
	}

.subscription-content > .subscription-content-item ~ .subscription-content-item.subscription-text {
	margin-top: 24px;
	}

.subscription-content > .subscription-content-item ~ .subscription-content-item.subscription-button-wrap {
	margin-top: 0;
	}

/* remove last subscription item bottom margin */
.subscription-content-item:last-child {
	margin-bottom: 0;
	}






.subscription-divider {
	height: 2px;
	width: 40px;
	margin-top: 14px;
	margin-bottom: 16px;
	}

.subscription-vertical {
	position: absolute;
	text-align: center;
	top: -16px;
	bottom: 0;
	left: 40px;	
	height: 25px;
	margin: auto;
	padding-left: 12px;
	padding-right: 12px;
	-webkit-transform-origin: 8px 50%;
	-moz-transform-origin: 8px 50%;
	-ms-transform-origin: 8px 50%;
	-o-transform-origin: 8px 50%;
	transform-origin: 8px 50%;
	-webkit-transform: rotate(-90deg) translate(-50%, 50%);
	-moz-transform: rotate(-90deg) translate(-50%, 50%);
	-ms-transform: rotate(-90deg) translate(-50%, 50%);
	-o-transform: rotate(-90deg) translate(-50%, 50%);
	transform: rotate(-90deg) translate(-50%, 50%);
	}

.subscription-content-right .subscription-vertical {
	left: auto;
	right: 60px;
	transform: rotate(-90deg) translate(50%, 50%);
	transform-origin: 100% 100%;
	}

.subscription-vertical::before {
	left: -48px;
	}

.subscription-vertical::after {
	right: -48px;
	}


/* widget area */

.widgets-wrap .section-subscription {
    margin-bottom: 24px;
   }

.widgets-wrap .subscription-content { 
	padding: 42px 24px 24px;
	max-width: 100%;
	}

.widget-area .subscription-content .mc4wp-form {
	padding: 0;
	}

.widget-area .mc4wp-form input[type="email"],
.widget-area .mc4wp-form input[type="submit"] {
	width: 100%;
	max-width: 100%;
	}

.widget-area .mc4wp-form input[type="email"], 
.widget-area .mc4wp-form input[type="text"] {
	font-size: 0.9em;
	}

.widget-area .subscription-vertical {
	left: 10px;
	}

.widget-area .mc4wp-form input[type="email"], 
.widget-area .mc4wp-form input[type="submit"] {
	margin-left: 0;
	margin-right: 0;
	}


/** *****************************************************************************************
** ## LOGOS BLOCK ******************************************************************************
*********************************************************************************************/

.section-logos {
	margin: 0;
	position: relative;
	}

.section-logos.has-bg-image {
	//padding: 120px 0;
	//padding: 180px 0;
	padding: 240px 0;

	}

.press-logos-wrap {
	z-index: 99;
	position: relative;
	}

.press-logos {
        overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;  
        }

.contentbox-content .press-logos { 
	padding: 0;   
        }

.press-logos a {
	border: none !important;
	} 
        
.press-logo {	
        padding-top: 18px;
        padding-bottom: 18px;
        //margin: 0 0 -1px -4px;
        margin: 0 0 -1px -1px;
        border-left: 0;
        border-top: 0;
        line-height: 64px;
        text-align: center;
        display: inline-block;
        -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;    
	display: flex;
	justify-content: center;
	align-items: center;
	}    

.has-border .press-logo {
	//border: 1px solid rgba(204, 204, 204, 0.4);
	border: 1px solid #ececef;
	//border-left: 0;
	border-top: 0;
	}

.section-logos.has-bg-image .has-border .press-logo {
	border-color: rgba(255, 255, 255, 0.2);
	}

.has-border .press-logo:last-child {
        //border-right: none;
        }

.press-logo {
	min-width: calc(120px + 120px);
	}

.press-logo img {
	vertical-align: middle;
	max-height: 60px;
	max-width: 120px;
        }

/* image */
.logosbgimage {  
	width: 100%;
	height: 100%;
	max-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 	 
	top: 0;
	background-position: center center;
	overflow: hidden;
	transition: all 0.6s ease; 	 
	position: absolute !important;
	}


.logos-header,
.logos-text { 
	word-break: break-word;
	min-height: 100%;
	padding: 0 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
	z-index: 9;
    position: relative;
	}

.logos-header { 
    padding: 0 48px 48px;
	}

.logos-text { 
    padding: 48px 48px 0;
	}


.section-logos.has-bg-image  { 
	text-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
	}


/** *****************************************************************************************
** ## SOCIAL BLOCK ****************************************************************************
*********************************************************************************************/

.socialicons-block .socialicons {
	margin: 0;
	position: relative;
	display: flex;
	}

.socialicons-block.center .socialicons {
	justify-content: center;
	}

.socialicons-block.right .socialicons {
	justify-content: flex-end;
	}


.footer-sidebar-wrap.center .socialicons-block .socialicons {
	justify-content: center;
	}


.site-footer .widget-area .socialicons-block .socialicons li,
.socialicons-block .socialicons li {
	padding: 0 0.5em;
	list-style-type: none;
	margin: 0;
	display: inline;
	position: relative;
	}

.socialicons-block .socialicons li {
	padding: 0 1em 0 0;
	}

.site-footer .widget-area .socialicons-block .socialicons li {
	padding: 0 0.75em 0 0;
	}


/* remove pointer events */
.mb-block-preview .socialicons a {
	pointer-events: none;
	}





/********************************
RESPONSIVE LAYOUT
/********************************
	## Large Devices and Wider Screens 	- max-width: 1200px
	## Tablet Portrait 					- max-width: 959px
	## Mobile Landscape					- max-width: 767px
	## Mobile Portrait					- max-width: 479px
	## Bigger Screens					- min-width: 960px
	## Bigger Screens					- min-width: 1400px
**********************************/









/* Large Devices and Wider Screens -------------------------------------------------*/
@media only screen and (max-width: 1200px) { 

	/** CONTENT BOXES BLOCK **/
	.contentboxes-image-wrap.quarter-width.double-height.has-content {
		width: 50% !important;
		}

	.contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
		padding-top: 150%;
		}

}


/* Tablet Portrait --------------------------------------------------------------------*/
@media only screen and (max-width: 959px) { 

	/** Media **/
	.wp-block-image,
	.wp-block-cover,
	.wp-block-file,
	.wp-block-media-text {
		margin: 48px 0;
		}

	.wp-block-gallery {
		margin-top: 60px;
		}

	.wp-block-gallery:not(:has(+ .wp-block-gallery)) {
		margin-bottom: 60px;
		}

	/** SECTION HEADER BLOCK + SECTION HEADER OF BLOCK BLOCK **/
	.postsectionheadline-bottom,
	.section.section-blog.headerlayout-justified .blog-block-header {
	flex-direction: column;
	}

	.postsectionheadline-wrap {
		flex-direction: column;
		text-align: center;
		}

	.viewall,
	.section.section-blog.headerlayout-justified .blog-block-section-button.viewall {
		align-self: center;
		margin-bottom: 0;
		margin-right: 0;
		//margin-left: -18px;
		}

	/** BLOG BLOCK **/

	.section-blog .post-grid,
	.section-blog.padding-none .post-grid,
	.section-blog .post-grid, 
	.section-blog.padding-fourtyeight .post-grid  {
		flex-basis: 100%;
		width: 100%;
	    	margin-bottom: 0;
		}

	.section-blog {
		padding-bottom: 0;
		}

	.section-blog .post-grid,
	.section-blog.padding-fourtyeight .post-grid,
	.section-blog.padding-twentyfour .post-grid,
	.section-blog.padding-none .post-grid  {
		flex-basis: 100%;
		width: 100%;
		margin-bottom: 24px;
		}

	.section-blog.has-bg-color .blog-block-content-wrap, 
	.section-blog.has-bg-image .blog-block-content-wrap, 
	.section-blog.has-bg-video .blog-block-content-wrap {
		//padding: 24px;
		padding: 60px;
		}

	.section.section-blog.alignfull:not(.padding-none):not(.bgtype-image):not(.bgtype-video) {
		padding-left: 0;
		padding-right: 0;
		}

	.section.section-blog.headerlayout-justified .blog-block-header {
		text-align: center;
		}

	/** LINK BOXES BLOCK **/
	.linkboxes-wrap .linkboxes-item, .linkboxes-wrap.four .linkboxes-item {
		width: calc(100% / 2 - 60px * 1 / 2);
		}

	/** CONTENT BOXES BLOCK **/

	/* content boxes border radius */
	.contentboxes-wrap.has-rounded-corners .contentboxes-image-wrap-inner .contentboxes-zoom-wrap,
	.contentboxes-wrap.has-rounded-corners .contentboxbgimage,
	.contentboxes-wrap.has-rounded-corners .contentboxes-content-wrap {
		//border-radius: 0;
		}

	.alignfull .contentboxes-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.contentboxes-vertical {
		display: none;
		}

	.no-sidebar .entry-content .section-contentboxes.alignwide, 
	.inactive-sidebar .entry-content .section-contentboxes.alignwide {
		margin-left: 0;
		margin-right: 0;
		}

	.contentboxes-image-wrap, 
	.contentboxes-image-wrap.quarter-width,
	.contentboxes-image-wrap.quarter-width.double-height.has-content  { 
		width: 100% !important;
		}

	.contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
		padding-top: 200%;
		}

	.contentboxes-image-wrap.one-third-width { 
		width: 100% !important;
		}

	.contentboxes-image-wrap, .contentboxes-image-wrap.two-third-width { 
		width: 100% !important;
		}

	.contentboxes-image-wrap.half-width { 
		width: 100% !important;
		}

	.contentboxes-image-wrap.half-width.cb-mobile-content-center .contentboxes-content {
		padding-left: 60px;
		padding-right: 60px;
		}

	.contentboxes-image-wrap.half-width.cb-mobile-content-left .contentboxes-content {
		padding-left: 60px;
		padding-right: 60px;
		}

	.contentboxes-image-wrap.cb-mobile-content-center .contentboxes-content {
		align-items: center;
		text-align: center;
		}

	.contentboxes-image-wrap.cb-mobile-content-left .contentboxes-content {
		align-items: flex-start;
		text-align: left;
		}

	.cb-mobile-content-vertical-bottom .contentboxes-content-wrap {
		align-items: flex-end;
		}

	.cb-mobile-content-vertical-middle .contentboxes-content-wrap {
		align-items: center;
		}

	.cb-mobile-content-vertical-top .contentboxes-content-wrap {
		align-items: flex-start;
		}


	/* gradient overlay */
	.cpm-change .has-gradient.gradient-contentboxes-content-top,
	.cpm-change .has-gradient.gradient-contentboxes-content-bottom,
	.cpm-change .has-gradient.gradient-contentboxes-content-middle {
		background-image: none;
		}

	.cpm-change.cb-mobile-content-vertical-top .has-gradient {
		background-image: linear-gradient(to bottom,#101213 0%,rgba(16,18,19,0) 50%);
		background-image: linear-gradient(to bottom,#090b09 0%,rgba(16,18,19,0) 50%);
		}

	.cpm-change.cb-mobile-content-vertical-bottom .has-gradient {
		background-image: linear-gradient(to top,#101213 0%,rgba(16,18,19,0) 50%);
		background-image: linear-gradient(to top,#090b09 0%,rgba(16,18,19,0) 50%);
		}

	.cpm-change.cb-mobile-content-vertical-middle .has-gradient {
		background-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(16,18,19,0.5) 45%, rgba(0,0,0,0) 100%);
		background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0) 100%);
		}

	.contentboxes-image-wrap.hide-on-mobile {
		display: none;
		}

	.contentboxes-image-wrap.no-content.mobile-square:before,
	.contentboxes-image-wrap.has-content.mobile-square:before {
		padding-top: 100% !important;
		}

	.contentboxes-image-wrap.no-content.mobile-half-height:before,
	.contentboxes-image-wrap.has-content.mobile-half-height:before {
		padding-top: 50% !important;
		}

	.contentboxes-image-wrap.no-content.mobile-three-quarter-height:before,
	.contentboxes-image-wrap.has-content.mobile-three-quarter-height:before {
		padding-top: 75% !important;
		}

	.contentboxes-image-wrap.no-content.mobile-one-and-a-half-height:before,
	.contentboxes-image-wrap.has-content.mobile-one-and-a-half-height:before {
		padding-top: 150% !important;
		}

	.contentboxes-image-wrap.no-content.mobile-double-height:before,
	.contentboxes-image-wrap.has-content.mobile-double-height:before {
		padding-top: 200% !important;
		}


	/* masonry => flex layout to reorder */
	.contentboxes-masonry {
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
		}

	.contentboxes-image-wrap {
		position: relative !important;
		float: none;
		overflow: initial;
		top: initial !important;
		left: initial !important;
		order: 99;
		transform: initial !important;
		}
	

}

/* Mobile (Landscape)  ----------------------------------------------------*/
@media only screen and (max-width: 767px) {


	/** PAGE HEADER BLOCK **/
	.category-header.overlay .category-title-wrap
	.category-header.overlay .category-title-wrap.header-content-middle {
		padding: 48px 24px;
		}


	.animated-search-button .search-box {
		margin-left: 12px;
		}

	/** CONTENT BOXES BLOCK **/
	.grid-sizer-contentboxes {
		width: 8.33%;
		width: calc(100% / 12);
		float: left;
		}

	.contentboxes-image-wrap,
	.contentboxes-image-wrap.half-width,
	.contentboxes-image-wrap.one-third-width,
	.contentboxes-image-wrap .contentboxes-content ,
	.contentboxes-image-wrap.half-width .contentboxes-content ,
	.contentboxes-image-wrap.one-third-width .contentboxes-content    { 
		width: 100% !important;
		}

	.contentboxes-image-wrap.quarter-width.double-height.has-content {
		width: 100% !important;
		}

	.contentboxes-wrap.six .contentboxes-image-wrap-inner,
	.contentboxes-wrap.twelve .contentboxes-image-wrap-inner,
	.contentboxes-wrap.twentyfour .contentboxes-image-wrap-inner,
	.contentboxes-wrap.fourtyeight .contentboxes-image-wrap-inner  {
		margin: 0;
		margin-bottom: 0;
		//padding-bottom: 12px;
		}

	.contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
		padding-top: 150%;
		}


	.half-width.no-vertical-text .contentboxes-content, 
	.one-third-width.no-vertical-text .contentboxes-content, 
	.quarter-width.no-vertical-text .contentboxes-content {
		padding: 48px 24px;
		}

	.contentboxes-image-wrap.cb-mobile-content-center .contentboxes-content,
	.contentboxes-image-wrap.half-width.cb-mobile-content-center .contentboxes-content {
		align-items: center;
		text-align: center;
		padding-left: 24px;
		padding-right: 24px;
		}

	.contentboxes-image-wrap.cb-mobile-content-left .contentboxes-content,
	.contentboxes-image-wrap.half-width.cb-mobile-content-left .contentboxes-content  {
		align-items: flex-start;
		text-align: left;
		padding-left: 24px;
		padding-right: 24px;
		}

	/** LINK BOXES BLOCK **/
	.linkboxes-wrap {
		column-gap: 24px;
		margin-left: 0;
    		margin-right: 0;
		}

	.linkboxes-wrap .linkboxes-item, 
	.linkboxes-wrap.four .linkboxes-item {
		width: calc(100% / 2 - 24px * 1 / 2);
		}

	.linkboxes-wrap.three .linkboxes-item {
		width: calc(100% / 3 - 24px * 2 / 3);
		}

	.linkboxes-wrap.two .linkboxes-item {
		width: calc(100% / 2 - 24px / 2);
		}

	/** BLOG BLOCK **/
	.section-blog {
		padding-bottom: 0;
		}

	.section-blog .post-grid,
	.section-blog.padding-twentyfour .post-grid,
	.section-blog.padding-fourtyeight .post-grid,
	.perrow-two.section-blog .post-grid, 
	.perrow-two.section-blog.padding-fourtyeight .post-grid {
		flex-basis: 100%;
		width: 100%;
		margin-bottom: 24px;
		margin-top: 24px;
		}

	.section-blog .articles-wrap {
		flex-direction: column;
		}

	.section-blog.perrow-two.layout-listfirstlarge.first-post-large article.firstlargeitem,
	.section-blog.perrow-two .listfirst-wrap-right {
		flex-basis: 100%;
		width: 100%;
		}

	/** LOGOS BLOCK **/
	.press-logo {
		min-width: 50% !important;
		width: 50%;
		}

	.has-border .press-logo:nth-child(even) {
		border-right: 0;
		}

	.press-logo img {
		padding: 0 6px;
		}

	/** NEWSLETTER BLOCK **/
	.subscription-vertical {
		left: 16px;
		}

	.subscription-content {
		padding: 120px 60px;
		}

	/** TABLE BLOCK **/
	/* wide fixed-layout tables: let columns size to their content so the
	   figure scrolls horizontally (core .wp-block-table overflow-x: auto)
	   instead of crushing cells to one character per line */
	.wp-block-table table.has-fixed-layout {
		table-layout: auto;
		}

	/* core pairs .has-fixed-layout with word-break: break-word - undo it
	   so columns keep whole words when the layout switches to auto */
	.wp-block-table table.has-fixed-layout th,
	.wp-block-table table.has-fixed-layout td {
		word-break: normal;
		min-width: 100px;
		}

}

/* Mobile (Portrait)  -----------------------------------------------------*/
@media only screen and (max-width: 479px) {

	/** PAGE HEADER BLOCK **/
	.category-header.overlay .category-title-wrap {
		padding: 160px 24px 120px;
		}

	.category-header.overlay .category-image-fullbg.image-mobile {
		display: block;
		}	

	.category-header.overlay .category-image-fullbg.image-regular {
		display: none;
		}

	svg.wave-svg {
		bottom: -6px;
		}

	.category-header .vertical-text {
		   display: none;
		}

	/** LINK BOXES BLOCK **/
	.linkboxes-wrap .linkboxes-item,
	.linkboxes-wrap.two .linkboxes-item,
	.linkboxes-wrap.three .linkboxes-item,
	.linkboxes-wrap.four .linkboxes-item,
	.linkboxes-wrap.five .linkboxes-item,
	.linkboxes-wrap.six .linkboxes-item,
	.linkboxes-wrap.seven .linkboxes-item,
	.linkboxes-wrap.padding-twelve .linkboxes-item,
	.linkboxes-wrap.padding-twelve.two .linkboxes-item,
	.linkboxes-wrap.padding-twelve.three .linkboxes-item,
	.linkboxes-wrap.padding-twelve.four .linkboxes-item,
	.linkboxes-wrap.padding-twelve.five .linkboxes-item,
	.linkboxes-wrap.padding-twelve.six .linkboxes-item,
	.linkboxes-wrap.padding-twelve.seven .linkboxes-item  {
		//width: 100%;
		width: calc(100% / 2 - 12px);
		}

	/** BLOG BLOCK **/
	.section-blog.padding-fourtyeight .articles-wrap, 
	section.section-blog.layout-listfirstlarge .articles-wrap {
		//margin-top: 0;
		}

	.section-blog.perrow-two.layout-listfirstlarge.first-post-large article.firstlargeitem {
		flex-basis: 100%;
		width: 100%;
		}

	.perrow-two.section-blog .post-grid, 
	.perrow-two.section-blog.padding-fourtyeight .post-grid {
		width: 100%;
		flex-basis: 100%;
		}

	.section-blog .post-grid.masonry-item, 
	.section-blog.padding-fourtyeight .post-grid.masonry-item, 
	.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem {
		flex-basis: 100%;
		width: 100%;
		left: 0 !important;
		}

	.section-blog .post-grid, 
	.section-blog.padding-twentyfour .post-grid, 
	.section-blog.padding-fourtyeight .post-grid {
		margin-top: 0;
		}


	.section.section-blog.alignfull:not(.padding-none):not(.bgtype-image):not(.bgtype-video) {
		//padding-left: 24px;
		//padding-right: 24px;
		}

	.section-blog.has-bg-color .blog-block-content-wrap, 
	.section-blog.has-bg-image .blog-block-content-wrap, 
	.section-blog.has-bg-video .blog-block-content-wrap {
		padding-left: 18px;
		padding-right: 18px;
		}

	.section-blog.layout-listfirstlarge.first-post-large article.firstlargeitem .article-content {
		padding: 18px;
		}

	/** CONTENT BOXES BLOCK **/
	.contentboxes-image-wrap.quarter-width,
	.contentboxes-image-wrap.quarter-width .contentboxes-content   { 
		width: 100% !important;
		}

	/** LOGOS BLOCK **/
	.press-logo {
		min-width: 50% !important;
		width: 50%;
		padding-top: 6px;
    		padding-bottom: 6px;
		}

	.has-border .press-logo:nth-child(odd) {
		border-left: 0;
		}

	.has-border .press-logo:nth-child(even) {
		border-right: 0;
		}


}


/* Bigger Screens  -----------------------------------------------------*/
@media only screen and (min-width: 960px) {

	/** CONTENT BOXES BLOCK **/
	.contentboxes-image-wrap {
		height: auto !important;
		}

}


/* Very Big Screens  -----------------------------------------------------*/
@media only screen and (min-width: 1400px) {

	/** CONTENT BOXES BLOCK **/
	.half-width.no-vertical-text .contentboxes-content, 
	.two-third-width.no-vertical-text .contentboxes-content {
		padding-left: 96px;
		padding-right: 96px;
		}

}