@charset "utf-8";
/* CSS Document */

/*
* @media
*/

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) {
		
	.column-50 {width:50% !important; min-width:50% !important; max-width:50% !important; }

	.text-emphasis {font-size:1.2em; font-weight:300;}
	.emphasis {font-size:1.5em; font-weight:300; padding-bottom:0; text-align:center;}
	
	
}

@media only screen and (min-width: 992px) and (max-device-width: 1199px) {


	html,
	body {font-family: "Montserrat" !important; width:100% !important; min-width:100% !important; max-width:100% !important; height:100% !important; min-height:100% !important; padding:0 !important; margin:0px 0px !important; overflow-x: hidden;}
	
	#gm-main-menu .menu-item a {padding-right:15px !important;}
	.gm-dropdown-menu {padding:0 !important; margin:0 !important;}
	
	.column-50 {width:50% !important; min-width:50% !important; max-width:50% !important; }
	.column-content-area {padding:5em !important; margin:0;}
	
	.hero,
	.hero_50h {padding:0 5em 0 5em !important;}
	.hero_content{margin: 0 3em 0 0em !important; padding-left:0 !important; width:85% !important; min-width:85% !important; max-width:85%; bottom:6em; position:absolute; }
	.hero p,
	.hero_50h p {font-size: 2vw !important; color:#ffffff; text-align:left; margin-bottom:1em;}
	
	/*Sub Menu */
	.nav_company_submenu .nav_submenu_custom .elementor-container {background-color:transparent;}/*background-color:rgba(255,255,255,0.2);*/
	.nav_company_submenu .nav_submenu_custom li {list-style:none; margin:0; padding:0; text-transform:uppercase; line-height:50px; margin-left:0px;}
	.nav_company_submenu .nav_submenu_custom h3 {font-size:1.1em;}
	.nav_company_submenu .nav_submenu_custom p {font-size:.8em !important;}
	#shailan-subpages-REPLACE_TO_ID .subpages li a,
	.nav_company_submenu .subpages li a {font-size:.8em !important;}
	.nav_company_submenu .nav_submenu_custom .nav_copy p {font-size:.9em; color:#4a4f55; line-height:18px;}
	
	/* Fixes */
	section.elementor-6.elementor-element.elementor-element-3b254c0e {padding: 0px 0px 0px 0px !important;}
	.lithium-101 .elementor-column, 
	.lithium-101 .elementor-column-wrap {display:inline-block !important;}
	.elementor-widget-text-editor .elementor-widget-container .elementor-text-editor p {margin:0 !important; padding:0 !important;}
	.elementor-widget-heading .elementor-widget-container h2 {padding-bottom:0 !important;}
	
}


@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {

	html,
	body {font-family: "Montserrat" !important; width:100% !important; min-width:100% !important; max-width:100% !important; height:100% !important; min-height:100% !important; padding:0 !important; margin:0px 0px !important; overflow-x: hidden;}
	
	/*Top Toolbar */
	.gm-toolbar {padding-right:25px !important;}
	.gm-custom-toolbar-nav-container {margin-right:2em ; padding: 0; margin: 0px 0px 0px 0 !important; border: 0; width: auto; font-size: 12px; min-height: 47px !important; line-height: 47px !important; vertical-align: middle;}
	.gm-custom-toolbar-nav-container > ul {display: flex ; }
	#menu-custom-toolbar-menu li {height:45px; display: flex; align-items: center; justify-content: center;}
	#menu-custom-toolbar-menu li:not(:last-child) {padding-right:25px;}
	#menu-custom-toolbar-menu li a:hover {color:#EAEDEF;}
	
	/*Sub Menu */
	.nav_company_submenu .nav_submenu_custom .elementor-container {background-color:transparent;}/*background-color:rgba(255,255,255,0.2);*/
	.nav_company_submenu .nav_submenu_custom li {list-style:none; margin:0; padding:0; text-transform:uppercase; line-height:50px; margin-left:0px;}
	.nav_company_submenu .nav_submenu_custom h3 {font-size:1.1em;}
	.nav_company_submenu .nav_submenu_custom p {font-size:.8em !important;}
	.nav_company_submenu .nav_submenu_custom ul li a {font-size:.8em !important;}
	.nav_company_submenu .nav_submenu_custom .nav_copy p {font-size:.9em; color:#4a4f55; line-height:18px;}
	
	.hero {height:89vh; min-height:88vh; max-height:96vh; width:100%; min-width:100%; max-width:100%;}
	.hero .elementor-column-gap-default {padding:0; margin:0; }
	.hero_content{margin: 0 3em !important; width:85% !important; min-width:85% !important; max-width:85%; bottom:6em; position:absolute; }
	
	.hero h2,
	.hero_50h h2 {font-size: 4em !important; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0; margin-bottom:0;}
	.hero h5,
	.hero_50h h5 {font-size:1em; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {color:#ffffff; font-size:1.4em !important; text-align:left; margin-bottom:2em; min-width:85% !important;}
	.hero_50h {min-width:100%; padding:0 0 4em 0; margin:0; height:50vh; min-height:50vh; display: table-cell; vertical-align: bottom; bottom:0; }
	
	.column-50 {width:100% !important; min-width:100% !important; max-width:100% !important; height:30vh !importatn; min-height:30vh !important; max-height:30vh !important;}
	
	.column-content-area {padding:3em; margin:0;}
	
	/* Fixes */
	.elementor-element-2f4dc678 .elementor-widget-container {padding-right:0 !important;}
	.elementor-widget-text-editor .elementor-widget-container .elementor-text-editor p {margin:0 !important; padding:0 !important;}
	.elementor-widget-heading .elementor-widget-container h2 {padding-bottom:0 !important;}
	
	
}

@media only screen and (min-device-width: 280px) and (max-device-width: 767px) {
	
	p {font-size:1em; line-height:1.5em; }
	a {}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase; line-height:1em !important;}
	h2 {font-size:2.5em; font-weight:300; text-transform:uppercase; margin-bottom:0 !important; text-align:left;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em !important;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em !important; padding-bottom:.25em !important;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0 !important; padding-bottom:1em !important;}
	ul {margin-left:18px !important;}
	ul,
	li {font-size:1em !important;}
	
	/* TOP NAVIGATION */
	.gm-toolbar-right {display: inline-block !important;}
	.gm-custom-toolbar-nav-container {margin-right:1em !important; margin: 0 1em 0 0 !important; border: 0; width: auto; font-size: 12px;}
	.gm-custom-toolbar-nav-container > ul {display: flex !important; }
	#menu-custom-toolbar-menu li {display: flex !important; align-items: right; justify-content: center;}
	#menu-custom-toolbar-menu li:not(:last-child) {padding-right:15px !important;}
	
	/* mobile menu */
	#menu-mobile-menu {margin:0 !important;}
	#menu-mobile-menu .gm-dropdown-menu {margin:0 !important;}
	#menu-mobile-menu .gm-dropdown-menu .menu-item,
	#menu-mobile-menu .gm-dropdown-menu a:first-child,
	#menu-mobile-menu .gm-dropdown-menu a {border:0px !important;}
	.gm-grid-container {margin:0 !important;}
	
	.hero {height:80vh !important; min-height:78vh !important; max-height:auto; }
	#product-header div.column-25 {margin-left:2em !important; width:25vw !important; max-width:25vw !important; min-width:0 !important;}
	#product-header div.column-75 {margin-left:4.5em !important; width:70vw !important; max-width:70vw !important; min-width:0 !important;}
	.hero_50h {padding:0 1em 0 1em !important;}
	#product-header div.column-75 .elementor-text-editor {min-width:100% !important;}
	.hero_50h {padding:0 1em 0 1em !important;}
	.hero_content{margin: 0 3em 2em 0em !important; width:100% !important; min-width:100% !important; max-width:100%; bottom:1em; position:absolute; }
	.hero_content .elementor-text-editor { max-width:90% !important;}
	
	.elementor-widget-slider_revolution img { min-width:200px !important; height:auto !important;}
	
	.hero h2,
	.hero_50h h2 {font-size: 2.5em !important; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0; margin-bottom:0; resize: both;
	overflow: auto;}
	.hero h5,
	.hero_50h h5 {color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: 3.5vw !important; color:#ffffff; text-align:left; margin-bottom:1em;}
	
	* {overflow-wrap: break-word !important;}
	.governance-template-default .header_noimage {margin-top:120px !important;}
	.governance-template-default .content-area .entry-content {margin:0px !important;}
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > ul,
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > ul > ul,
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > ol,
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > ol > ol,
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > li,
	.governance-template-default .content-area .entry-content .elementor-widget-text-editor .elementor-text-editor > p {display:block !important; position:relative; left:0 !important; padding-left:0 !important; margin-left:0 !important; overflow-wrap: break-word !important; word-wrap: break-word !important;}
	.header_noimage .elementor-container .elementor-row .column-content-area {padding:1em 1em !important; margin:0 !important;}
	.header_noimage .elementor-container .elementor-row .column-content-area .elementor-element .elementor-widget-container p {padding:0 !important; margin:0 !important;}
	.header_noimage .elementor-container .elementor-row .column-content-area .elementor-widget-heading {padding:0 !important; margin:0 !important;}
	.header_noimage .elementor-container .elementor-row .column-content-area .elementor-widget-heading h5 {padding-bottom:15px !important; margin:0 !important;}
	.header_noimage .column-content-area h2 {font-size:2em !important;}
	.header_noimage,
	.header_noimage_lft {margin:45px 0 0 0 !important; padding:1.5em 1.5em !important; min-width:100% !important;}
	.header_noimage_lft .elementor-heading-title.elementor-size-default {font-size:2em !important;}
	.header_noimage_rgt {display:none !important;}
	
	.eael-post-appender .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper {margin:0em !important; padding:2em 2em 0 2em !important;}
	
	
	.column-25,
	.column-33,
	.column-40,
	.column-60,
	.column-75 {width:100% !important; min-width:100% !important; }
	.column-50 {width:100% !important; min-width:100% !important; max-width:100% !important; }

	.column-content-area {padding:3em !important; margin:0;}
	.column-content-area .elementor-column-wrap {padding:0 !important; text-align:left !important;}
	.column-content-area .heading-ctr .elementor-widget-container h2 {text-align:left !important; }
	.column-content-area h2 {text-align:left !important; font-size:2em;}
	.column-content-area p { text-align:left;}
	.column-content-area .elementor-widget-container {padding-right:0 !important;}
	
	.column-content-area .elementor-widget-wrap {text-align:left !important; padding-left:0; margin-left:0; float:left !important;}
	.column-content-area .elementor-widget-heading {margin-bottom:1.5em !important;}
	.column-content-area ul li {text-align:left !important;}
	
	.elementor-element-fbaee9f .img_embed {height:auto; min-height:60vh !important; width:25% !important; max-width:25% !important; background-repeat: no-repeat; background-size: contain !important;}
	
	.lithium101-carousel {min-height:100vh !important;}
	.elementor-widget-lae-posts-carousel { text-align:center !important;}
	.lae-posts-carousel {display:block !important; width:100%; min-width:100%; }
	.slick-list {margin:1.5em !important;}
	
	/* Sustainability */
	#esg-goals .elementor-button-wrapper {text-align:center !important;}
	#esg-goals .elementor-button-wrapper {margin-bottom:1em !important;}
	#esg-goals h2,
	#esg-goals p {text-align:center !important;}
	
	#community-section .comm_logos {float:left !important;}
	#community-section .comm_logos:nth-of-type(1) {width:66% !important; max-width:66% !important;}
	#community-section .comm_logos:nth-of-type(2) {width:33% !important; max-width:33% !important;}
	
	.partners_box {padding-top:0 !important;}
	.partners_box .elementor-widget-wrap {padding:1em !important;}
	.partners_box .elementor-widget-heading {margin-bottom:0 !important;}
	
	/* Contact */
	#contact-form .contact-buttons {margin-bottom:10px !important;}
	#contact-form .elementor-element-0be3832,
	#contact-form .elementor-element-1472eb59 {padding-top:1em !important;}
	
	/* Search & Filter */
	.searchandfilter ul {width:100% !important; max-width:100% !important; margin-left: auto !important; margin-right: auto !important; display:block !important;}
	.sf-field-category,
	.sf-field-tag {display:block !important; width:100% !important; max-width:100% !important;}
	
	.search-filter-results-list .tmb,
	.search-filter-result-item .tmb { display:none !important; width: 0% !important; padding-top:5px;}
	.search-filter-results-list .title,
	.search-filter-result-item .title {max-width:45% !important; width:45% !important; min-width:45% !important; whitespace:pre-line; }
	.search-filter-results-list .date,
	.search-filter-result-item .date {max-width:40% !important; width:40% !important; min-width:40% !important;}
	.search-filter-result-item .desc { width: 0% !important; display:none !important; }
	.search-filter-results-list .dwn,
	.search-filter-result-item .dwn { width: 10% !important; min-width: 10% !important; }
	.search-filter-results-list .column,
	.search-filter-result-item .column,
	.search-filter-results-list .margin,
	.search-filter-result-item .margin { margin:0 !important; padding: 1em 0em !important;}
	
	.wp-pagenavi {text-align:left !important; display:flex !important; flex-wrap: wrap !important; flex-direction: row !important;}
	.wp-pagenavi .pages,
	.wp-pagenavi .last { flex-basis: 100% !important; border-top:none !important;border-right:none !important;border-left:none !important;border-bottom:none !important;}
	.wp-pagenavi a {flex-shrink: 1; width:auto !important; max-width:0 !important; max-width:55px !important;}
	.wp-pagenavi a:not(:nth-last-child) {flex-shrink: 1; width:auto !important; max-width:0 !important; max-width:50px !important;}
	.wp-pagenavi a:nth-last-child {flex-grow:10 !important; flex-basis: 100% !important; border:0px transparent solid !important;}
	.wp-pagenavi .last {min-width:100% !important; white-space:nowrap !important; padding:0 !important; margin:10px 0 0 0 !important; border:0px transparent solid !important; }
	
	#b2iSecForm, 
	.b2iSECtopTitleTable {max-width:100% !important;}
	.b2iSECtopTitleTable {padding:0 !important;}
	#b2iSecTop tr {margin-bottom:15px !important;}
	.b2iSECDateCell.b2iSecData {padding: 5px 8px !important;}
	.b2iSECTypeCell.b2iSecData,
	.b2iSECFormCell.b2iSecData,
	.b2iSECGroupCell.b2iSecData,
	.b2iSECIconsCell.b2iSecData {padding: 8px 0px 8px 0px!important; line-height:1em !important; margin:0 !important;}
	
	#stay-up-to-date h2 {padding-bottom:.6em !important; font-size:5vw !important;}
	#stay-up-to-date .elementor-column-wrap .elementor-widget-wrap .elementor-widget-button .elementor-button-wrapper {text-align:left !important;}
	.elementor-element-22fb3ba {padding-bottom:2em !important;}
	.elementor-element-22fb3ba .elementor-button-wrapper,
	.elementor-element-22fb3ba img {margin-top:2em !important;}
	#footer-links-list {margin:0 0 2em 0 !important;}
	#footer-links-list li {font-size:.9em !important; text-align:center !important; float:left !important; width: 33% !important; white-space: nowrap !important;}
	#footer-links-list li::before {font-family: FontAwesome, "Montserrat"; content:"\f0da" !important; padding:0 1em !important; color:#D7D8D9 !important; font-size:.8em !important;}
	.copyright {margin:0 3em 0 3em !important; display:}
	
	/* Fixes */
	.elementor-widget-text-editor .elementor-widget-container .elementor-text-editor p {margin:0 !important; padding:0 !important;}
	.elementor-widget-social-icons .elementor-widget-container .elementor-social-icons-wrapper .elementor-grid-item:first-child {margin-left:-25px !important}
	.column-content-area .elementor-widget-heading {padding-bottom:0 !important;}
	.elementor-element-3b402a71,
	.elementor-element-8fea501 .elementor-column-wrap {padding-top:0 !important; margin-top:0 !important;}
	.elementor-element-44992873 .elementor-widget-container h2 {text-align:center !important;}
	.elementor-element-2cef1019 {text-align:left !important;}

	
}

/* iPad Pro XL (landscape) ----------- */
@media screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (orientation: landscape) {
/* Styles */
	
	
	/* TOP NAVIGATION */

	
	/* HEADERS & HEROS */
	#main .hero {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:95vh; min-height:95vh; max-height:96vh; width:100%; min-width:100%; }
	#main .hero_50h {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:55vh; min-height:55vh; max-height:55vh; width:100%; min-width:100%; }
	#main .entry-content {margin-top:0; padding-top:0; top:0;}
	#main .hero .elementor-column-gap-default,
	#main .hero_50h .elementor-column-gap-default {margin:0;}
	#main .hero h2,
	#main .hero_50h h2 {font-size:3em;}
	#main .hero p,
	#main .hero_50h p {font-size:1.2em; margin-bottom:.5em; padding-bottom:0;}
	#primary #main .hero .hero_content {margin-left:4em; bottom:4em; width:50%; max-width:60%;}
	#main .hero_content .elementor-button {font-size:1.2em; margin:2em 1em 0 0;}
	#main .hero .buttons {float:left;position:relative; top:auto; right:auto; left:0; z-index:1;}
	#main .hero .elementor-button {float:left; margin-top:0; }
	

	.entry-content .header_noimage {padding: 3em 0; margin:40px 0 0 0;}
	.entry-content .header_noimage_lft {width:50vw; max-width:50vw; padding-left:3.5em; float:left;}
	.entry-content .header_noimage_rgt {width:50vw; max-width:50vw; padding-right:3.5em; float:right;}
	.entry-content  .header_noimage h2 {font-weight:600; color:#4a4f55;}
	.social_share_icon {margin-right:9em}


	/* BODY CONTENT */
	#page {margin:0; padding:0; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}


	.company_image_fullwidth {height:75vh; min-height:75vh; max-height:75vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:48%; padding:0; float:left;}

	/* FOOTER */
	footer,
	#footer_inner {display:grid; margin:0; background-color:#4a4f55;}
	#footer_inner {display:table-cell; padding:0; background-color:#4a4f55;}
	#footer_inner .menu-footer-links { float:right;}
	
	

	/* FIXES */
	.eael-entry-header h2 a {font-size:1.3em;}

	
}

/* iPad Pro XL (portrait) ----------- */
@media screen and (min-device-width: 1024px) and (max-device-height: 1336px) and (orientation: portrait) {
/* Styles */
	

	/* HEADERS & HEROS */
	.hero {height:90vh; max-height:90vh; min-height:90vh;}
	.hero .elementor-column-gap-default {padding:0px; margin:0px; }
	.hero_content {margin-left:0em; max-width:65%; bottom:4em; position:absolute;}
	.hero h2,
	.hero_50h h2 {font-size:3.3em;}
	.hero h5,
	.hero_50h h5 {font-size:1em;}
	.hero p,
	.hero_50h p {font-size:1.3em;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {margin:0 0;}

	.header_noimage {min-width:100%;}

	/* BODY CONTENT */
	

	.numbered-list {padding:2em 0;}
	.numbered-list .buttons {font-size:.9em; margin-bottom:2em;}
	.numbered-list p {padding-bottom:.5em;}
	.numbered-list table {overflow-wrap: break-word; word-wrap: break-word; font-size:.8em; font-weight:300; width:100%; min-width:100%; max-width:100%;}
	.numbered-list table td {overflow-wrap: break-word; word-wrap: break-word; padding:3px; margin:0;}
	.numbered-list table table {font-size:.8em; font-weight:300;}
	.numbered-list table table td {overflow-wrap: break-word; word-wrap: break-word; padding:1px; margin:0;}


	/* COMPANY */
	.company_image_fullwidth {height:50vh; min-height:50vh; max-height:50vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px;}

	/* FOOTER */
	footer {padding:3em 0 0 0;}
	footer
	#footer_inner {display:table-cell; padding:0;  margin:0;}

	

	/* FIXES */
	.eael-grid-post {min-width:100%;}
		
}


/* iPad Pro (landscape) ----------- */
@media screen and (min-device-width: 1112px) and (max-device-height: 834px) and (orientation: landscape) {
/* Styles */
	
	
	
	/* HEADERS & HEROS */
	.hero {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:95vh; min-height:95vh; max-height:96vh; width:100%; min-width:100%; }
	.hero_50h {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:55vh; min-height:55vh; max-height:55vh; width:100%; min-width:100%; }
	.entry-content {margin-top:0; padding-top:0; top:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {margin:0;}
	.hero h2,
	.hero_50h h2 {font-size:3em;}
	.hero p,
	.hero_50h p {font-size:1.2em; margin-bottom:.5em; padding-bottom:0;}
	#primary .hero .hero_content {margin-left:4em; bottom:4em; width:50%; max-width:60%;}
	.hero_content .elementor-button {font-size:1.2em; margin:2em 1em 0 0;}
	.hero .buttons {float:left;position:relative; top:auto; right:auto; left:0; z-index:1;}
	.hero .elementor-button {float:left; margin-top:0; }
	

	.entry-content .header_noimage {padding: 3em 0; margin:40px 0 0 0;}
	.entry-content .header_noimage_lft {width:50vw; max-width:50vw; padding-left:3.5em; float:left;}
	.entry-content .header_noimage_rgt {width:50vw; max-width:50vw; padding-right:3.5em; float:right;}
	.entry-content  .header_noimage h2 {font-weight:600; color:#4a4f55;}
	.social_share_icon {margin-right:9em}


	/* BODY CONTENT */
	#page {margin:0; padding:0; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}
	

	

	/* HOME PAGE */
	.section_nopadding .twitter_feed {padding:3em; margin:0;}
	.section_nopadding .ctf-tweets {display: grid; grid-template-columns: 49% 49%; grid-gap: .5em; width:93%; max-width:93%; overflow:hidden;}
	.ctf-item .ctf-tweet-content,
	.ctf-item .ctf-context,
	.ctf-item .ctf-quoted-tweet,
	.ctf-item .ctf-tweet-actions{padding-left:0em; margin-left:1.4em;}
	.ctf-item .ctf-context {padding-bottom:1em;}
	#ctf-more {max-width:93%;}

	/* NEWS */
	.alternatingImageBoxes .articleImage {min-width:100%;}
	.alternatingImageBoxes .content_left,
	#news_publications .alternatingImageBoxes .articleTextBox {max-width:30%; height:40vh; max-height:40vh; min-height:40vh;}

	.company_image_fullwidth {height:75vh; min-height:75vh; max-height:75vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:48%; padding:0; float:left;}

	/* FOOTER */
	footer,
	#footer_inner {display:grid; margin:0; background-color:#4a4f55;}
	#footer_inner {display:table-cell; padding:0; background-color:#4a4f55;}
	#footer_inner .menu-footer-links { float:right;}
	
	

	/* FIXES */
	.eael-entry-header h2 a {font-size:1.3em;}
	
}

/* iPad Pro (portrait) ----------- */
@media screen and (min-device-width: 834px) and (max-device-height: 1112px) and (orientation: portrait) {
/* Styles */
	
	/* HEADERS & HEROS */
	.hero .elementor-column-gap-default {padding:0px; margin:0px; }
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {margin:0 0;}

	.header_noimage {min-width:100%;}

	/* BODY CONTENT */
	.numbered-list {padding:2em 0;}
	.numbered-list .buttons {font-size:.9em; margin-bottom:2em;}
	.numbered-list p {padding-bottom:.5em;}
	.numbered-list table {overflow-wrap: break-word; word-wrap: break-word; font-size:.8em; font-weight:300; width:100%; min-width:100%; max-width:100%;}
	.numbered-list table td {overflow-wrap: break-word; word-wrap: break-word; padding:3px; margin:0;}
	.numbered-list table table {font-size:.8em; font-weight:300;}
	.numbered-list table table td {overflow-wrap: break-word; word-wrap: break-word; padding:1px; margin:0;}

	/* COMPANY */
	.company_image_fullwidth {height:50vh; min-height:50vh; max-height:50vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px;}

	/* FOOTER */
	footer {padding:3em 0 0 0;}
	footer
	#footer_inner {display:table-cell; padding:0;  margin:0;}

	/* FIXES */
	.eael-grid-post {min-width:100%;}
	
}

/* iPads (landscape) ----------- */
@media screen and (min-device-width: 1024px) and (max-device-height: 768px) and (orientation : landscape) {
/* Styles */
	
	html,
	body {font-family: "Montserrat"; width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0px; overflow-x: hidden;}

	
	/* HEADERS & HEROS */
	.hero {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:95vh; min-height:95vh; max-height:96vh; width:100%; min-width:100%; }
	.hero_50h {display:grid; margin:0; padding:0; top:0px; vertical-align:bottom; height:55vh; min-height:55vh; max-height:55vh; width:100%; min-width:100%; }
	.entry-content {margin-top:0; padding-top:0; top:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {margin:0;}
	.hero h2,
	.hero_50h h2 {font-size:3em;}
	.hero p,
	.hero_50h p {font-size:1.2em; margin-bottom:.5em; padding-bottom:0;}
	.entry-content .hero_content {margin-left:4em; bottom:4em; width:50%; max-width:50%;}
	.hero_content .elementor-button {font-size:1.2em; margin:2em 1em 0 0;}
	.hero .buttons {float:left;position:relative; top:auto; right:auto; left:0; z-index:1;}
	.hero .elementor-button {float:left; margin-top:0; }
	

	.entry-content .header_noimage {padding: 3em 0; margin:40px 0 0 0;}
	.entry-content .header_noimage_lft {width:50vw; max-width:50vw; padding-left:3.5em; float:left;}
	.entry-content .header_noimage_rgt {width:50vw; max-width:50vw; padding-right:3.5em; float:right;}
	.entry-content  .header_noimage h2 {font-weight:600; color:#4a4f55;}
	.social_share_icon {margin-right:9em}


	/* BODY CONTENT */
	#page {margin:0; padding:0; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}
	

	.company_image_fullwidth {height:75vh; min-height:75vh; max-height:75vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:48%; padding:0; float:left;}

	/* FOOTER */
	footer,
	#footer_inner {display:grid; margin:0; background-color:#4a4f55;}
	#footer_inner {display:table-cell; padding:0; background-color:#4a4f55;}
	#footer_inner .menu-footer-links { float:right;}
	

	/* FIXES */
	.eael-entry-header h2 a {font-size:1.3em;}

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-height: 1024px) and (orientation: portrait) {
/* Styles */
	
	/* HEADERS & HEROS */
	.hero {height:88vh; max-height:88vh; min-height:88vh;}
	.hero .elementor-column-gap-default {padding:0px; margin:0px; }
	.hero_content {margin-left:4em; max-width:65%; bottom:5em; position:absolute;}
	.hero h2,
	.hero_50h h2 {font-size:3.2em;}
	.hero h5,
	.hero_50h h5 {font-size:1em;}
	.hero p,
	.hero_50h p {font-size:1.2em;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {margin:0 0;}

	.header_noimage {min-width:100%;}

	/* BODY CONTENT */
	
	.numbered-list {padding:2em 0;}
	.numbered-list .buttons {font-size:.9em; margin-bottom:2em;}
	.numbered-list p {padding-bottom:.5em;}
	.numbered-list table {overflow-wrap: break-word; word-wrap: break-word; font-size:.8em; font-weight:300; width:100%; min-width:100%; max-width:100%;}
	.numbered-list table td {overflow-wrap: break-word; word-wrap: break-word; padding:3px; margin:0;}
	.numbered-list table table {font-size:.8em; font-weight:300;}
	.numbered-list table table td {overflow-wrap: break-word; word-wrap: break-word; padding:1px; margin:0;}

	/* COMPANY */
	.company_image_fullwidth {height:50vh; min-height:50vh; max-height:50vh; }
	.company_image_fullwidth .fullwidth_padding {top: 25%;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px;}

	/* FOOTER */
	footer {padding:3em 0 0 0;}
	footer
	#footer_inner {display:table-cell; padding:0;  margin:0;}


	/* FIXES */
	.eael-grid-post {min-width:100%;}

}


@media only screen and (min-device-width: 767px) {

	.content_lft h2,
	.content_rgt h2 {text-align:left;}

}

/* iPhone 4 ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) {
/* Styles */
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
/* Styles */
}

/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape){
/* Styles */

	

}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) {
/* Styles */

	
}

/* iPhone 6, 7, 8 ----------- */
@media only screen and (min-device-width: 667px) and (max-device-height: 375px) and (orientation : landscape) {
/* Styles */

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}


	/* HEADERS & HEROS */
	.hero,
	.hero_50h {display:grid; height: 92vh; min-height:92vh; max-height:92vh; vertical-align:bottom; padding:0; margin:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0 0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:1em;}
	.hero h2,
	.hero_50h h2 { font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero h5,
	.hero_50h h5 { font-size: .8em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero .hero_content p,
	.hero_50h .hero_content p {font-size: .8em; font-weight: 300; text-align:left; line-height:1.3em}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}

	
	#page {margin:0; padding:0px; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#main {padding:0px; margin-top:0px; /*display:grid;*/}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}
	

	
	/* PARTNERS */
	.partners_box {min-width:100%; padding:0; margin:0}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}


	/* FOOTER */
	footer,
	footer section {width:100%; min-width:100%; max-width:100%; padding:0; margin:0;}
	
	
	/* FIXES */
	.elementor-button-link {font-size:.9em; padding:1em 2em;}
	.content_left .col_left_img {width:60%; min-width:65%; max-width:65%;}
	.col_left_img .elementor-column-wrap,
	.col_left_img .elementor-widget-wrap {float:left;}
	.content_left .col_right_img {float:right; width:35%; min-width:35%; max-width:35%}
	.content_left .col_right_icon {float:right; padding-top:45px;}

}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) {
/* Styles */

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	/* HEROS & HEADERS */
	.hero,
	.hero_50h {padding:0; height:88vh; min-height: 88vh; max-height: 88vh;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em 0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:2em;}
	.hero h2,
	.hero_50h h2 {font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; margin-bottom:0em;}
	.hero h5,
	.hero_50h h5 {font-size: .7em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: 1em; font-weight: 300; color:#ffffff; text-align:left; margin-bottom:.5em;}

	.header_noimage {padding:3em 2em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:3em; float:left;}
	.header_noimage_rgt {padding-right:3em; float:right;}

	/* BODY CONTENT */
	

	.numbered-list {padding:0; margin:0;}
	.numbered-list li {font-size:.9em;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:2em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}
	
}

/* iPhone 6+, 7+, 8+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) {
/* Styles */

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	.col_3qtr h1 {font-size:2.1em; padding-bottom:.5em;}
	.col_3qtr h4 {font-size:1em;}

	.fullwidth_padding {padding:4em 3em;}
	.section_nopadding .fullwidth_padding h1 {font-size:2em;}

	/* HEADERS & HEROS */
	.hero,
	.hero_50h {display:grid; height: 82vh; min-height:82vh; max-height:82vh; vertical-align:bottom; padding:0; margin:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0 0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:1em;}
	.hero h2,
	.hero_50h h2 { font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero h5,
	.hero_50h h5 { font-size: .8em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero .hero_content p,
	.hero_50h .hero_content p {font-size: .8em; font-weight: 300; text-align:left; line-height:1.3em}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}

	
	
	/* PARTNERS */
	.partners_box {min-width:100%; padding:0; margin:0}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* NEWS */
	.alternatingImageBoxes .articleImage {min-width:100%; height:100vh; min-height:100vh;}
	#news_publications .alternatingImageBoxes .articleTextBox {width:50vw; max-width:50vw; height:100vh; max-height:100vh; min-height:100vh; vertical-align:middle; padding:3em;}

	/* FOOTER */
	footer,
	footer section {width:100%; min-width:100%; max-width:100%; padding:0; margin:0;}
	

}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) {
/* Styles */

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	
	/* HEROS & HEADERS */
	.hero,
	.hero_50h {padding:0; height:88vh; min-height: 88vh; max-height: 88vh;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em 0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:2em;}
	.hero h2,
	.hero_50h h2 {font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; margin-bottom:0em;}
	.hero h5,
	.hero_50h h5 {font-size: .7em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: 1em; font-weight: 300; color:#ffffff; text-align:left; margin-bottom:.5em;}

	.header_noimage {padding:3em 2em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:3em; float:left;}
	.header_noimage_rgt {padding-right:3em; float:right;}

	/* BODY CONTENT */	

	.numbered-list {padding:0; margin:0;}
	.numbered-list li {font-size:.9em;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:2em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	.col_right_icon,
	.col_right_icon .elementor-column-wrap,
	.col_right_icon .elementor-widget-wrap,
	.col_right_icon .elementor-widget-image,
	.col_right_icon .elementor-widget-container,
	.col_right_icon .elementor-image {float:right; width:4em; min-width:4em; max-width:15%; margin:0; padding:0 0 0 .3em;}

	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}

	/*FIXES*/
	
}

/* iPhone X ----------- */
@media screen and (min-device-width: 375px) and (max-device-height: 812px) and (orientation : landscape){
/* Styles */


	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}


	/* HEADERS & HEROS */
	.hero,
	.hero_50h {display:grid; height: 82vh; min-height:82vh; max-height:82vh; vertical-align:bottom; padding:0; margin:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0 0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:1em;}
	.hero h2,
	.hero_50h h2 { font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero h5,
	.hero_50h h5 { font-size: .8em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero .hero_content p,
	.hero_50h .hero_content p {font-size: .8em; font-weight: 300; text-align:left; line-height:1.3em}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}

	.header_noimage {padding:4.5em 2.5em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:0; float:left;}
	.header_noimage_rgt {padding-right:0; float:right;}
	.header_noimage h2 {font-size:2em;}

	.category-governance .inside-article {margin-top:4em;}


	

	/* FOOTER */
	footer,
	footer section {width:100%; min-width:100%; max-width:100%; padding:0; margin:0;}
	
	
	/* FIXES */

}

@media screen and (min-device-width: 375px) and (max-device-height: 812px) and (orientation : portrait){
/* Styles */

	html,
	body {width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; overflow-x: hidden;}

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	
	/* HEROS & HEADERS */
	.hero,
	.hero_50h {padding:0; height:82vh; min-height: 82vh; max-height: 82vh;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em 0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:2em;}
	.hero h2,
	.hero_50h h2 {font-size: 2.6em; font-weight: 600; color:#ffffff; text-align:left; margin-bottom:0em;}
	.hero h5,
	.hero_50h h5 {font-size: .7em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: 1em; font-weight: 300; color:#ffffff; text-align:left; margin-bottom:.5em;}

	.header_noimage {padding:3em 2em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:3em; float:left;}
	.header_noimage_rgt {padding-right:3em; float:right;}

	/* BODY CONTENT */
	

	
	.numbered-list {padding:0; margin:0;}
	.numbered-list li {font-size:.9em;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:2em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	
	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}
	

	/*FIXES*/

}

/* iPhone XS Max, XR ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 896px) and (orientation : landscape){
/* Styles */

	
	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	/* TOP NAVIGATION */
	.gm-wrapper .gm-toolbar {padding-right:1.6em;}
	.gm-wrapper .gm-container {min-width:100%; padding:0 1.5em 0 1.5em;}
	.gm-wrapper .gm-menu-btn {padding-right:0; margin-right:0;}
	.gm-wrapper .gm-toolbar ul li:not(last-child) {padding-left:1em;}
	.gm-wrapper .gm-toolbar ul li:last-child {padding-right:2em;}


	/* HEADERS & HEROS */
	.hero,
	.hero_50h {display:grid; height: 82vh; min-height:82vh; max-height:82vh; vertical-align:bottom; padding:0; margin:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0 0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em; width:95%; max-width:95%; min-width:95%; position:absolute; bottom:1em;}
	.hero h2,
	.hero_50h h2 { font-size: 2.4em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero h5,
	.hero_50h h5 { font-size: .8em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero .hero_content p,
	.hero_50h .hero_content p {font-size: .8em; font-weight: 300; text-align:left; line-height:1.3em}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}


	.header_noimage {padding:4.5em 2.5em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:0; float:left;}
	.header_noimage_rgt {padding-right:0; float:right;}
	.header_noimage h2 {font-size:2em;}

	.category-governance .inside-article {margin-top:4em;}
	

	/* FOOTER */
	footer,
	footer section {width:100%; min-width:100%; max-width:100%; padding:0; margin:0;}
	
	
	/* FIXES */

}

@media only screen and (min-device-width: 414px) and (max-device-height: 896px) and (orientation : portrait) {
/* Styles */

	html,
	body {width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; overflow-x: hidden;}


	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	

	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero h2,
	.hero_50h h2 {font-size: 2.3em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: .9em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero_content {margin:0; padding:0 0; position:absolute; width:95%; max-width:95%; min-width:95%; bottom:1em;}
	
	.header_noimage {max-width:100%;}
	.header_noimage_lft {padding-left:2em; float:left;}
	.header_noimage_rgt {padding-right:2em; float:right;}

	


	.numbered-list {padding:0; margin:0;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}


	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:2em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}


	/*FIXES*/


}



@media only screen and (min-device-width: 411px) and (min-device-height: 731px) and (max-device-height: 823px) and (orientation : landscape){
	
	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	
	/* HEADERS & HEROS */
	html #page #content #primary .hero,
	.hero_50h {display:grid; height: 92vh; min-height:92vh; max-height:98vh; vertical-align:bottom; padding:0; margin:0;}
	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0 0; margin:0;}
	.hero .hero_content,
	.hero_50h .hero_content {margin:0; padding:0 2em; width:100%; max-width:100%; min-width:100%; position:absolute; bottom:1em;}
	.hero h2,
	.hero_50h h2 { font-size: 2.4em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero h5,
	.hero_50h h5 { font-size: .8em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero .hero_content p,
	.hero_50h .hero_content p {font-size: .8em; font-weight: 300; text-align:left; line-height:1.3em}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}


	.header_noimage {padding:4.5em 2.5em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:0; float:left;}
	.header_noimage_rgt {padding-right:0; float:right;}
	.header_noimage h2 {font-size:2em;}

	.category-governance .inside-article {margin-top:4em;}

	

	/* FOOTER */
	footer,
	footer section {width:100%; min-width:100%; max-width:100%; padding:0; margin:0;}
	
	/* FIXES */

}

@media only screen and (min-device-width: 411px) and (max-device-height: 823px) and (orientation : portrait) {
/* Styles */

	html,
	body {width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; overflow-x: hidden;}


	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1.2em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero_content {margin:0; padding:0 2.5em; width:95%; max-width:95%; min-width:95%;}
	.hero h2,
	.hero_50h h2 {font-size: 2.5em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero p,
	.hero_50h p {font-size: .9em; font-weight: 300; color:#ffffff; text-align:left;}
	.hero_content {margin-left:2em; padding-left:0; bottom:4em;}


	.header_noimage {padding:5em 3em; margin:0;}
	.header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.header_noimage_lft {padding-left:3em; float:left;}
	.header_noimage_rgt {padding-right:3em; float:right;}

	/* COMPANY */
	.company_image_fullwidth {height:55vh; min-height:55vh; max-height:55vh; }
	.company_image_fullwidth .fullwidth_padding {top: 20%; padding:3em;}
	.company_image_fullwidth h1 {font-size:2em;}
	.company_image_fullwidth h4 {font-size:1em;}

	.numbered-list {padding:0; margin:0;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:2em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	
	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}



	/*FIXES*/

}


@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape){
/* Styles */

	
	/* TOP NAVIGATION */
	.gm-wrapper .gm-toolbar {padding-right:1.6em;}
	.gm-wrapper .gm-container {min-width:100%; padding:0 1.5em 0 1.5em;}
	.gm-wrapper .gm-menu-btn {padding-right:0; margin-right:0;}
	.gm-wrapper .gm-toolbar ul li:not(last-child) {padding-left:1em;}
	.gm-wrapper .gm-toolbar ul li:last-child {padding-right:2em;}

	/* HEADERS & HEROS */
	.inside-article .entry-content .hero {height:100vh; min-height:100vh; max-height:100vh;}
	body:not(.home) .inside-article .entry-content .hero_50h {padding-top:0px; height:85vh; min-height:85vh; max-height:85vh; margin-top:0px; top:0;}
	.inside-article .entry-content .hero .elementor-column-gap-default,
	.inside-article .entry-content .hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.inside-article .entry-content .hero_content {margin:0; padding-left:2em; width:100%; min-width:100%; bottom:2em; position:absolute;}
	.hero h2,
	.hero_50h h2 {font-size:1.2em;}
	.inside-article .entry-content .hero p,
	.inside-article .entry-content .hero_50h p {margin-bottom:0;}

	.inside-article .entry-content .header_noimage {padding:4.5em 2.5em; margin:0;}
	.inside-article .entry-content .header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.inside-article .entry-content .header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.inside-article .entry-content .header_noimage_lft {padding-left:3em; float:left;}
	.inside-article .entry-content .header_noimage_rgt {padding-right:3em; float:right;}
	.inside-article .entry-content .header_noimage h2 {font-size:2em;}
	.inside-article .entry-content .header_noimage_lft {padding-left:2em; float:left;}
	.inside-article .entry-content .header_noimage_rgt {padding-right:2em; float:right;}


	/* BODY CONTENT */
	#page,
	#main {padding-top:0; margin-top:-25px; top:0;}

	.numbered-list {padding:0; margin:0;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}
	

	/* HOME PAGE */
	.section_nopadding .twitter_feed {min-width:100%; max-width:100%; padding:1.8em; margin:0;}
	.twitter_feed .ctf-tweets {display: grid; grid-template-columns: 96%; min-width:96%; max-width:96%; }
	.ctf-item .ctf-author-box {padding-bottom:0; margin-bottom:0;}
	.ctf-author-box {padding:0 0 0 0;}
	.ctf-author-screenname {display:table-cell; width:15em; max-width:15em; text-align:left; padding:0 0 0 1.4em; margin:0; left:0;}
	.ctf-tweet-text {max-width:95%;}
	.ctf-tweet-date {padding-left:0; margin-left:0;}
	.ctf-tweet-meta {float:right;}
	.deck_content .col_left_img {width:83%; max-width:83%; min-width:83%; padding:0; margin:0;}


	/* COMPANY */
	.company_image_fullwidth {height:75vh; min-height:75vh; max-height:75vh; }
	.company_image_fullwidth .fullwidth_padding {top: 20%; padding:3em;}
	.company_image_fullwidth h1 {font-size:2em;}
	.company_image_fullwidth h4 {font-size:1em;}

	}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) {
/* Styles */

	html, 
	body {width:100%; min-width:100%; max-width:100%; padding:0px; margin:0; overflow-x: hidden;}

	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:3.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.5em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.3em; text-transform: capitalize; line-height:1.4em;}
	h4 {font-size:1em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	
	/* TOP NAVIGATION */

	/*Top Toolbar */
	.gm-custom-toolbar-nav-container {margin-right:1em !important; /*padding: 0; margin: 0px 85px 0px 0; border: 0; width: auto; font-size: 12px; min-height: 47px !important; line-height: 47px !important; vertical-align: middle;*/}
	.gm-custom-toolbar-nav-container > ul {display: flex !important; }
	#menu-custom-toolbar-menu li {display: flex !important; align-items: right; justify-content: center;}
	#menu-custom-toolbar-menu li:not(:last-child) {padding-right:10px !important;}
	

	/* HEADERS & HEROS */
	body.home .inside-article .entry-content .hero {display:grid; vertical-align:bottom; padding:0; margin:0; height:86vh; min-height:86vh; max-height:86vh; margin-top:15px;}
	body:not(.home) .inside-article .entry-content .hero,
	body:not(.home) .inside-article .entry-content .hero_50h {margin-top:-18px; height:85vh; min-height:85vh; max-height:85vh;}
	.page .inside-article .entry-content .hero .elementor-column-gap-default,
	.page .inside-article .entry-content .hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.page .inside-article .entry-content .hero h2,
	.page .inside-article .entry-content .hero_50h h2 {font-size: 2em; font-weight: 600; color:#ffffff; text-align:left;}
	.page .inside-article .entry-content .hero h5,
	.page .inside-article .entry-content .hero_50h h5 {font-size: .8em; font-weight: 600; color:#ffffff; text-align:left;}
	.page .inside-article .entry-content .hero p,
	.page .inside-article .entry-content .hero_50h p {font-size:.8em; font-weight: 300;}
	body.home .inside-article .entry-content .hero_content {position:absolute; margin:0; padding:0 2em; width:100%; min-width:100%; max-width:100%; bottom:2em;}
	body:not(.home) .inside-article .entry-content .hero_content {position:absolute; margin:0; padding:0 1em; width:100%; min-width:100%; max-width:100%; bottom:-4em;}
	.page .inside-article .entry-content .hero .buttons {font-size:.8em; float:right; right:0; max-width:30vw; padding:0; margin:0;}
	
	.page .inside-article .entry-content .header_noimage_lft {padding-left:2em; float:left;}
	.page .inside-article .entry-content .header_noimage_rgt {padding-right:2em; float:right;}
	
	.page .inside-article .entry-content .header_noimage {padding:4.5em 2.5em; margin:0;}
	.page .inside-article .entry-content .header_noimage .elementor-col-50:first-child {float:left; padding:0; margin:0; max-width:75%;}
	.page .inside-article .entry-content .header_noimage .elementor-col-50:last-child {float:left; padding:0; margin:0; max-width:25%;}
	.page .inside-article .entry-content .header_noimage_lft {padding-left:3em; float:left;}
	.page .inside-article .entry-content .header_noimage_rgt {padding-right:3em; float:right;}
	.page .inside-article .entry-content .header_noimage h2 {font-size:1.7em;}
	.page .inside-article .entry-content .header_noimage .a2a_kit img {max-width:3em; max-height: 3em}

	/* BODY CONTENT */
	

	#page {margin:0; padding:0px; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#main {padding:0px; margin-top:0px; /*display:grid;*/}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}
	
	/* HOME PAGE */
	.section_nopadding .twitter_feed {min-width:100%; max-width:100%; padding:1.8em; margin:0;}
	.section_nopadding .twitter_feed .ctf-tweets {display: grid; grid-template-columns: 94%; min-width:94%; max-width:94%; }
	.ctf-item .ctf-author-box {padding-bottom:0; margin-bottom:0;}
	.ctf-author-box {padding:0 0 0 0;}
	.ctf-author-screenname {display:table-cell; width:15em; max-width:15em; text-align:left; padding:0 0 0 1.4em; margin:0; left:0;}
	.ctf-tweet-text {max-width:95%;}
	.ctf-tweet-date {padding-left:0; margin-left:0;}
	.ctf-tweet-meta {float:right;}
	.deck_content .col_left_img {width:83%; max-width:83%; min-width:83%; padding:0; margin:0;}

	/* COMPANY */
	.company_image_fullwidth {height:55vh; min-height:55vh; max-height:55vh; }
	.company_image_fullwidth .fullwidth_padding {top: 20%; padding:3em;}
	.company_image_fullwidth h1 {font-size:2em;}
	.company_image_fullwidth h4 {font-size:1em;}

	.numbered-list {padding:0; margin:0;}
	.numbered-list .elementor-column-gap-default {padding:2em; margin:0;}
	.numbered-list ol {max-width:100%;}
	.numbered-list table {max-width:100%;}
	.numbered-list td {padding:3px;}
	.numbered-list table td p,
	.numbered-list table tbody td b{font-size:.8em; font-weight: 300;}
	
	/* NEWS */
	.articleImage {min-width:100%;}
	.articleTextBox {padding-top:2em}
	.articleTextBox .articleTitle {font-size:1.5em; vertical-align: middle;}
	.articleTextBox .articleText {display:grid; font-size:1em; clear:both;}
	.articleTextBox .articleBtn {font-size:.9em;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:6em; min-width:6em; max-width:6em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:1em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	.col_right_icon,
	.col_right_icon .elementor-column-wrap,
	.col_right_icon .elementor-widget-wrap,
	.col_right_icon .elementor-widget-image,
	.col_right_icon .elementor-widget-container,
	.col_right_icon .elementor-image {float:right; width:4em; min-width:4em; margin:0; padding:0 0 0 .3em;}

	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}


	/*FIXES*/

}

/* Galaxy Fold */
@media only screen and (min-device-width: 280px) and (max-device-height:653px) and (orientation : landscape) {

	html,
	body {width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; overflow-x: hidden;}

	h2 {font-size:1em;}

	/* TOP NAVIGATION */
	.gm-wrapper .gm-toolbar {padding-right:1.6em;}
	.gm-wrapper .gm-container {min-width:100%; padding:0 1.5em 0 1.5em;}
	.gm-wrapper .gm-menu-btn {padding-right:0; margin-right:0;}
	.gm-wrapper .gm-toolbar ul li:not(last-child) {padding-left:1em;}
	.gm-wrapper .gm-toolbar ul li:last-child {padding-right:2em;}

	.home #content {padding:0px; margin-top:53px;}

	.page .hero .elementor-column-gap-default,
	.page .hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.page .hero,
	.page .hero_50h {height:90vh; min-height:90vh;max-height:90vh; margin-top:-25px}
	.hero_content {margin:0; padding:0 2em; width:100%; min-width:100%; position:absolute; bottom:6em;}
	.hero h2,
	.hero_50h h2 {font-size: 1.5em; font-weight: 600; color:#ffffff; text-align:left; padding-bottom:0;}
	.hero p,
	.hero_50h p {font-size: .7em; font-weight: 300; text-align:left;}
	.hero .buttons {float:right;position:absolute; top:9em; right:0; z-index:22342342342;}
	.hero .elementor-button-wrapper a,
	.hero_50h .elementor-button-wrapper a {font-size:.8em; float:right;}
	.hero_content {bottom:1.5em;}
	.hero_content h2 {float:left; max-width:100%;}

	.header_noimage_lft {padding-left:2em; float:left;}
	.header_noimage_rgt {padding-right:2em; float:right;}



	/* HOME PAGE */
	.section_nopadding .twitter_feed {min-width:100%; max-width:100%; padding:1.8em; margin:0;}
	.twitter_feed .ctf-tweets {display: grid; grid-template-columns: 96%; min-width:96%; max-width:96%; }
	.ctf-item .ctf-author-box {padding-bottom:0; margin-bottom:0;}
	.ctf-author-box {padding:0 0 0 0;}
	.ctf-author-screenname {display:table-cell; width:15em; max-width:15em; text-align:left; padding:0 0 0 1.4em; margin:0; left:0;}
	.ctf-tweet-text {max-width:95%;}
	.ctf-tweet-date {padding-left:0; margin-left:0;}
	.ctf-tweet-meta {float:right;}
	.deck_content .col_left_img {width:83%; max-width:83%; min-width:83%; padding:0; margin:0;}

	.company_image_fullwidth {height:75vh; min-height:75vh; max-height:75vh; }
	.company_image_fullwidth .fullwidth_padding {top: 20%; padding:3em;}
	.company_image_fullwidth h1 {font-size:2em;}
	.company_image_fullwidth h4 {font-size:1em;}

	.twitter_feed {padding:2em;}
	.ctf-tweets {display: grid;
	grid-template-columns: 100%; grid-gap: .5em; width:100%; max-width:100%; overflow:hidden;}

	/* FOOTER */
	footer,
	
	/* FIXES */
	.elementor-widget-button a {font-size:.9em;}
	.page .hero .buttons a {font-size:.7em; margin-top:-25px; padding:1.5em 2.5em;}

}

@media only screen and (min-device-width: 280px) and (max-device-height: 653px) and (orientation : portrait) {
/* Styles */

	html,
	body {width:100%; min-width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; overflow-x: hidden;}


	p {font-size:.9em; line-height:1.5em; }
	a {font-size:1em;}
	h1 {font-size:2.2em; font-weight:300; text-transform:uppercase;}
	h2 {font-size:1.6em; font-weight:300; text-transform:uppercase; padding-bottom:.5em;}
	h3 a,
	h3 {font-size:1.1em; text-transform: capitalize; line-height:1.1em;}
	h4 {font-size:1em; font-weight:300; color:#4a4f55; line-height:1.1em; padding-bottom:.25em;}
	h5 {font-size:1em; text-transform:uppercase; color:#4a4f55; font-weight:600; margin-bottom:0px; padding-bottom:1em;}

	/* TOP NAVIGATION */
	.gm-wrapper .gm-toolbar {padding-right:0em;}
	.gm-wrapper .gm-toolbar .gm-container {min-width:100%; padding:0 0 0 1.7em; margin-right:0;}
	.gm-wrapper .gm-inner .gm-container {min-width:100%; padding:0 1.5em 0 1.5em;}
	.gm-wrapper .gm-toolbar .menu-item-type-custom {padding-left:1em;}
	.gm-wrapper .gm-menu-btn {padding-right:0; margin-right:0;}
	.gm-wrapper .gm-toolbar ul li {padding-left:1.5em;}

	.hero .elementor-column-gap-default,
	.hero_50h .elementor-column-gap-default {padding:0; margin:0;}
	.hero,
	.hero_50h {height:88vh; min-heigh:88vh; max-height:88vh;}
	.hero_content {margin:0; padding:0 0; position:absolute; bottom:1em; width:95%; max-width:95%; min-width:95%;}
	.hero h2,
	.hero_50h h2 {font-size: 2em; font-weight: 600; color:#ffffff; text-align:left;}
	.hero h5,
	.hero_50h h5 {font-size: .8em; font-weight: 300; text-align:left;}
	.hero p,
	.hero_50h p {font-size: .7em; font-weight: 600; color:#ffffff; text-align:left;}

	
	.header_noimage_lft {padding-left:2em; float:left;}
	.header_noimage_rgt {padding-right:2em; float:right;}


	#page {margin:0; padding:0px; width: 100%; min-width:100%; max-width:100%; max-height:100%;}
	#content {padding:0px; margin-top:83px;}
	#main {padding:0px; margin-top:0px; /*display:grid;*/}
	#primary {margin-top:4em; width:100%; max-width:100%; padding:0px; margin:0px;}


	/* HOME PAGE */
	.section_nopadding .twitter_feed {min-width:100%; max-width:100%; padding:1.5em; margin:0;}
	.twitter_feed .ctf-tweets {display: grid; grid-template-columns: 92%; min-width:92%; max-width:92%; }
	.ctf-item .ctf-author-box {padding-bottom:0; margin-bottom:0;}
	.ctf-author-box {padding:0 0 0 0;}
	.ctf-author-screenname {display:table-cell; width:15em; max-width:15em; text-align:left; padding:0 0 0 1.4em; margin:0; left:0;}
	#ctf .ctf-header a,
	#ctf .ctf-header .ctf-header-link .ctf-no-bio .ctf-header-text .ctf-header-user .ctf-header-name {font-size:.8em;}
	#ctf .ctf-tweets .ctf-item .ctf-tweet-content .ctf-tweet-text {font-size:.8em; max-width:95%;}
	#ctf #ctf-more,
	#ctf .ctf-tweets .ctf-item a {font-size:.8em;}
	.ctf-tweet-date {padding-left:0; margin-left:0;}
	.ctf-tweet-meta {float:right;}
	#ctf .ctf-header-name {margin-top:1em}
	.section_nopadding .ctf-header-name {font-size:.9em}
	
	.deck_content .col_left_img {width:83%; max-width:83%; min-width:83%; padding:0; margin:0;}

	/* COMPANY */
	.company_image_fullwidth {height:55vh; min-height:55vh; max-height:55vh; }
	.company_image_fullwidth .fullwidth_padding {top: 20%; padding:3em;}
	.company_image_fullwidth h1 {font-size:2em;}
	.company_image_fullwidth h4 {font-size:1em;}

	/* PRODUCTS */
	.partners_box {min-width:100%; padding:0;}
	.partners_box:first-child {padding-bottom:15px; margin-bottom:0;}
	.partners_box .elementor-element-populated {padding:2em 2em 1em 2em;}

	/* COMMUNITY */
	.comm_logos {float:left; width:66%;}
	.comm_logos:last-child {float:left; width:33%;}
	.comm_logos .elementor-column {float:left; position:relative; width:50%; max-width:50%; padding-right:0;}
	.comm_logos .elementor-column:last-child {float:left; position:relative; width:33%; max-width:33%; padding-right:0;}
	.comm_logos .elementor-image {text-align:left;}
	.comm_logos img {float:left; width:5em; min-width:5em; max-width:5em; height:auto;}

	/* FAQS */
	#faqs .elementor-column-gap-default {min-width:100%; padding:1em; margin:0;}
	#faqs .elementor-toggle-icon {width:1em; margin-bottom:3em;}
	#faqs .elementor-toggle-title,
	.efaq-front-title,
	.efaq-front-content {font-size:.9em; line-height:1.3em;}

	.col_right_icon,
	.col_right_icon .elementor-column-wrap,
	.col_right_icon .elementor-widget-wrap,
	.col_right_icon .elementor-widget-image,
	.col_right_icon .elementor-widget-container,
	.col_right_icon .elementor-image {float:right; width:4em; min-width:4em; margin:0; padding:0 0 0 .3em;}

	/* FOOTER */
	footer {display:table;  margin:0; padding:0;}
	


	/*FIXES*/

}
