/*---------------------------------------------------------------------------------
 Theme Name:   Divi Child Theme
 Theme URI:    https://staging.grommunio.com/
 Description:  Divi Child Theme for grommunio.com
 Author:       Team grommunio
 Author URI:   https://grommunio.com/
 Version:      1.0.0
 Template:     Divi

------------------------------ ADDITIONAL CSS HERE ------------------------------*/


/* MDM Button icon - features */
a.et_pb_button.et_pb_button_12.et_pb_bg_layout_dark::before {
	margin: 0 0 0 -1.6em !important;
}

/* Top Bar */
.top-menu {
	height: 33px !important;
	display: block;
	color: #cfcfcf!important;
	font-size: 0.75em;
}
.top-menu-left {
	display: inline;
	float: left;
}
.top-menu-right {
	display: inline;
	float: right;
}
.version, .contact, .partner-support, .community-support {
	color: #cfcfcf!important;
	transition: all 300ms ease-in-out!important;
}
.contact:hover, .partner-support:hover, .community-support:hover {
	color: #fdfdfd!important;
}
.version::before, .contact::before, .partner-support::before, .community-support::before {
	color: #cfcfcf!important;
	font-family: FontAwesome!important;
	font-weight:900!important;
	font-size: 1.15em;
	margin-top:-1.6em;
	margin-right: 0.5em;
	transition: all 300ms ease-in-out!important;
}
.contact:hover::before, .partner-support:hover::before , .community-support:hover::before {
	color: #fdfdfd!important;
}
.version::before {content:"\f0e7"}
.contact::before {content:"\f0e0"}
.partner-support {margin-right:1.75em;}
.partner-support::before {content:"\f1cd"}
.community-support {margin-right:1.75em;}
.community-support::before {content:"\f075";}

@media only screen and (min-width: 981px) {
	button.et_pb_menu__icon.et_pb_menu__search-button {
		margin: 0 0 0 1.25em !important;
	}
}
@media only screen and (max-width: 767px) {
	.top-menu-right {
		display:none;
	}
}


code {
	background-color: #fafafa;
	border: solid 0.5px #afafaf;
	border-radius: 0.25em;
	color: #d10000;
	font-size: 0.975em;
	padding: 0.1em 0.325em;
}

/* external links */
.fa-external-link:before {
    content: "\f08e";
	font-size: 0.85em;
}

/* List with check icons */
ul.check-circle {
	display: block;
	list-style-type:none;
	padding-bottom: 0;
}
ul.check-circle li { 
	display: list-item;
    text-align: left;
	margin-bottom: 0.25em;
	padding-left: 1.25em;
}
ul.check-circle li::before { 
	font-family: 'FontAwesome' !important;
	font-weight: 900;
	font-size: 1.1em;
	color: #0072B0;
	content: "\f058";
	margin: 0 0.75em 0 -1.9em;
}


ul.check {
	display: block;
	list-style-type:none;
	padding-bottom: 0;
}
ul.check li { 
	display: list-item;
    text-align: left;
	margin-bottom: 0.25em;
	padding-left: 1.25em;
}
ul.check li::before { 
	font-family: 'FontAwesome' !important;
	font-weight: 900;
	font-size: 1.1em;
	color: #84BC26;
	content: "\f00c";
	margin: 0 0.75em 0 -1.9em;
}
/* List with check icons on Partner Page */
ul.check-partner {
	display: block;
	list-style-type:none;
	padding-bottom: 0;
}
ul.check-partner li { 
	display: list-item;
    text-align: left;
	margin-bottom: 0.25em;
	padding-left: 1.25em;
}
ul.check-partner li::before { 
	font-family: 'FontAwesome' !important;
	font-weight: 900;
	font-size: 1.1em;
	color: #4FAC0D;
	content: "\f00c";
	margin: 0 0.75em 0 -1.9em;
}


/* Fonts */
@font-face {
	font-family: "NotoSans light";
    src: url('/wp-content/uploads/et-fonts/notosans-light.woff2') format('woff2'), 
         url('/wp-content/uploads/et-fonts/notosans-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans regular";
    src: url('/wp-content/uploads/et-fonts/notosans-regular.woff2') format('woff2'), 
         url('/wp-content/uploads/et-fonts/notosans-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans semibold";
    src: url('/wp-content/uploads/et-fonts/notosans-semibold.woff2') format('woff2'), 
         url('/wp-content/uploads/et-fonts/notosans-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: "NotoSans bold";
    src: url('/wp-content/uploads/et-fonts/notosans-bold.woff2') format('woff2'), 
         url('/wp-content/uploads/et-fonts/notosans-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* background */
.bg-overall {
	background-image: url("/wp-content/uploads/2022/11/bg_1920x1338.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.et_pb_button_0:before, .et_pb_button_1:before, .et_pb_button_2:before, .et_pb_button_3:before, 
.et_pb_button_4:before, .et_pb_button_5:before, .et_pb_button_6:before, .et_pb_button_7:before, 
.et_pb_button_8:before, .et_pb_button_9:before, .et_pb_button_10:before, .et_pb_button_11:before {
	margin-left: -1.8em !important;
	margin-right: 0.5em !important;
}




/* Blog read more button behaviour */
.et_pb_post a.more-link {
	color: #fdfdfd;
	background-color: #0072B0;
}
.et_pb_post a:hover.more-link {
	color: #fdfdfd;
	background-color: #005684;
}

/* Blog List */
.et_pb_post {
	background-color: #fdfdfd;
}
/* space at the bottom */
#gromm-blog-list .entry-featured-image-url {
	margin-bottom: 15px!important;
}
/*set the details width*/
#gromm-blog-list .entry-title,
#gromm-blog-list .post-meta,
#gromm-blog-list .post-content {
	width: 100%;
	padding: 0 15px;
}
#gromm-blog-list .entry-title {
	padding-top: 0;
	padding-left: 15px;
	margin-bottom: 0.5em;
}
#gromm-blog-list .post-content {
	padding-bottom: 15px;
	padding-right: 15px;
}
#gromm-blog-list .et_pb_post a.more-link {
	display: inline-block;
	border-radius: 0.175em;
	padding: .325em 1em;
	position: relative !important;
	margin-top: 1em;
}
/* TABLET */
@media (min-width: 768px) {
	/*set the image width*/
	#gromm-blog-list .entry-featured-image-url {
		width: 30%;
		float: left;
		margin-bottom: 0!important;
	}
	/*set the details width*/
	#gromm-blog-list .entry-title,
	#gromm-blog-list .post-meta,
	#gromm-blog-list .post-content {
		width: 70%;
		float: left;
		padding-left: 15px;
		padding-right: 10px;
	}
	#gromm-blog-list .entry-title {
		padding-top: 0.5em;
		padding-left: 15px;
		margin-bottom: 0.25em!important;
	}
	#gromm-blog-list .post-meta {
		margin-bottom: 0!important;
	}
	.et_pb_post {
		background-color: #fdfdfd;
	}
	/*blog image aspect ratio square 1:1*/
	#gromm-blog-list .entry-featured-image-url {
		padding-top: 30%;
		display: block;
	}
	#gromm-blog-list .entry-featured-image-url img {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
	}
	#gromm-blog-list .post-content {
		padding-bottom: 3.5em;
	}
	#gromm-blog-list .et_pb_post a.more-link {
		display: block;
		border-radius: 0.175em;
		padding: .25em 1em;
		position: absolute !important;
		bottom: 1em;
	}
}
/* DESKTOP */
@media (min-width: 981px) {
	/*set the image width*/
	#gromm-blog-list .entry-featured-image-url  {
		width: 15%;
		float: left;
		margin-bottom: 0!important;
	}
	/*set the details width*/
	#gromm-blog-list .entry-title,
	#gromm-blog-list .post-meta,
	#gromm-blog-list .post-content {
		width: 85%;
		float: left;
		padding-left: 30px;
		padding-right: 15px;
	}
	#gromm-blog-list .entry-title {
		padding-top: 0.5em;
		padding-left: 30px;
		margin-bottom: 0.5em;
	}
	#gromm-blog-list .post-meta {
		margin-bottom: 0.25em!important;
	}
	.et_pb_post {
		background-color: #fdfdfd;
	}
	/*blog image aspect ratio square 1:1*/
	#gromm-blog-list .entry-featured-image-url {
		padding-top: 15%;
		display: block;
	}
	#gromm-blog-list .entry-featured-image-url img {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
	}
	#gromm-blog-list .post-content {
		padding-bottom: 4em;
	}
	#gromm-blog-list .et_pb_post a.more-link {
		display: block;
		border-radius: 0.175em;
		padding: .325em 1em;
		position: absolute !important;
		bottom: 1.25em;
	}
}


/* Main Menu - shrink on scroll */
/*set the transition for the spacing shrinking action*/
.gromm-header .et_pb_fullwidth_menu {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
/*set the background color of the fixed header when scrolling*/
.gromm-fixed-header .et_pb_fullwidth_menu {
	background-color: #003958!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
@media (max-width: 980px) {
	.gromm-fixed-header .et_pb_fullwidth_menu {
		background-color: #003958!important;
		padding-top: 7px!important;
		padding-bottom: 7px!important;
	}
}
/*set the transition for the logo shrinking action*/
.gromm-header .et_pb_menu__logo img {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
/*change the logo size when the header shrinks*/
.gromm-fixed-header .et_pb_menu__logo img {
	max-width: 70%;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
@media (max-width: 980px) {
	.gromm-fixed-header .et_pb_menu__logo img {
		max-width: 100%;
	}
}
/*set the transition for the font size shrinking action*/
.gromm-header .et_pb_fullwidth_menu ul li a {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
/*change the menu font size when the header shrinks*/
.gromm-fixed-header .et_pb_fullwidth_menu ul li a {
	font-size: 18px!important;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
/* flag fix - Menu */
.gromm-header .menu-item .wpml-ls-flag {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.gromm-fixed-header .menu-item .wpml-ls-flag {
	width: 24px !important;
	height: 16px !important;
}

/* Main Menu - dropdown width */
.nav li.menu-item-93 ul, .nav li.menu-item-32680 ul {
	width: 265px !important; /* Width of the dropdown menu */
}
.et-menu li.menu-item-93 li a, .et-menu li.menu-item-32680 li a {
   width: 225px; /* Make this 40 less then the width of the dropdown menu */
}
.et-menu-nav li ul.sub-menu a {
    text-align: left!important; /* Align text in dropdown menu */
}

/* Main Menu - dropdown position */
.et-menu-nav li ul.sub-menu {
	margin-top: 0px;
	border-radius: 0.175em;
	box-shadow: 0 0px 3px 0px #0072B0;
	padding: 7px 0 10px 0;
}
.et-menu-nav li ul.sub-menu a {
	padding-left: 3px !important;
	padding-right: 3px !important;
}
nav > ul > li > ul {
	margin-top: 0px;
	left: 50%!important;
	right: auto!important;
	text-align: left!important;
	transform: translate(-50%, 0)!important;
}
/* add point on top of the Divi menu submenu dropdown*/
nav > ul > li > ul:after {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    top: -14px;
    width: 0;
    height: 0;
    content:'';
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #005684;
}





/* Mobile Menu behaviour in DIVI */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	color: #cfcfcf; /* Icon color */
	background: transparent; /* Icon background color */
	top: 6px;
	position: relative;
	font-family: "ETModules";
	font-size: 26px;
	content: '\33';
	border-radius: 50%;
	padding: 1px;
	float: right;
}
ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {
	content: '\32';
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 600 !important; 
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon {
	width: 100%;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon {
	text-align: center;
	opacity: 1;
}




/* Main menu search */
.et_pb_menu__close-search-button, .et_pb_menu__search input, .et_pb_menu__search .et_pb_menu__search-form .et_pb_menu__search-input {
	color: white !important;
	max-width: 500px !important;
	border-radius: 10px;
	border: 2px solid rgba(239,239,239,0.5);
	padding: .75em;
}
.et_pb_menu__search input::placeholder {
	color: #2DCAFF !important;
}
.et_pb_menu .et_pb_menu__search-container {
	left: auto;
	right: 0;
	max-width: 500px !important;
}
.et_pb_menu .et_pb_menu__search-form, .et_pb_fullwidth_menu .et_pb_menu__search-form {
	background-color: transparent !important;
	border-radius: 10px;
	padding: .75em;
}


/* News Feature */
#news-feature .et_pb_post.has-post-thumbnail .entry-featured-image-url {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
#news-feature .et_pb_post .entry-title {
	padding: 20px 20px 10px 20px;
}
#news-feature .et_pb_post .post-meta {
	padding: 0 20px;
}
#news-feature .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
	padding: 0 20px 4em 20px;
	margin-bottom: 0 !important;
}
#news-feature .et_pb_post a.more-link {
	display: block;
	border-radius: 0.175em;
	padding: .325em 1em;
	position: absolute !important;
	bottom: 1.25em;
}
@media only screen and (min-width: 981px) {
    #news-feature .et_pb_post.has-post-thumbnail .entry-featured-image-url {
        float: left;
        width: 320px;
		margin-right: 3% !important;
		padding-bottom: 0 !important;
    }
    #news-feature .et_pb_post.has-post-thumbnail .entry-featured-image-url img {
        width: 320px !important;
		height: 320px !important;
		object-fit: cover;
	}
	#news-feature .et_pb_post .entry-title {
		padding: 20px 20px 10px 0px;
	}
	#news-feature .et_pb_post .post-meta {
		padding: 0;
		margin: 0;
	}
    #news-feature .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
		padding: 5px 25px 3.5em 25px;
		margin-bottom: 0 !important;
    }
	#news-feature .et_pb_post a.more-link {
		position: absolute !important;
		bottom: 1.25em;
	}
}
@media only screen and (min-width: 1301px) {
    #news-feature .et_pb_post.has-post-thumbnail .entry-featured-image-url {
		width: 400px;
		margin-right: 5% !important;
    }
    #news-feature .et_pb_post.has-post-thumbnail .entry-featured-image-url img {
        width: 400px !important;
		height: 400px !important;
	}
	#news-feature .et_pb_post .entry-title {
	}
	#news-feature .et_pb_post .post-meta {
		padding: 0;
		margin: 0;
	}
    #news-feature .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
		padding: 5px 5% 4em 0px;
		margin-bottom: 0 !important;
    }
	#news-feature .et_pb_post a.more-link {
		margin-left: calc(400px + 5%);
	}
}

/* Table - file info - Press page */
table.file-info {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: 0 !important;
	box-sizing: border-box;
}
table.file-info .entry-content tr td {
	border-top: 0 !important;
	border: 0 !important;
    padding: 6px 0 !important;
}
table.file-info tr {
	border: 0 !important;
	margin: 0 !important;
    padding: 0 !important;
}
table.file-info td.one {
	width: 55%;
	display: table-cell;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: 0 !important;
	border-style: none; 
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}
table.file-info td.two {
	width: 45%;
	display: table-cell;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: 0 !important;
	border-style: none; 
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}

/* Custom Columns - Press Page */
.four-columns .et_pb_column {
width: 25%!important;
}
@media only screen and (max-width: 980px) {
	.four-columns .et_pb_column {
		width: 50%!important;
	}
}
@media only screen and (max-width: 787px) {
	.four-columns .et_pb_column {
		width: 100%!important;
	}
}
/* Two Columns */
.two-columns .et_pb_column {
width: 50%!important;
}
@media only screen and (max-width: 787px) {
	.two-columns .et_pb_column {
		width: 100%!important;
	}
}


/* Buttons next to each other in the same column - Press Page */
.inline-download-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	width:50%!important;
}


/* Buttons next to each other in the same column */
.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	width:30%!important;
	margin: 0 10px;
}
/* Images next to each other in the same column */
.inline-images .et_pb_module .et_pb_image .et_pb_image_5 .et_pb_image_sticky {
    display: inline-block;
}


/* external links */
.fa-external-link:before {
    content: "\f08e";
	font-size: 0.85em;
}

/* Marquee */
#marquee {
	min-width: 94%;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	background-color: #2a2a2a
}
#marquee .marquee-wrapper #marquee-content1, #marquee #marquee-content2 {
	font-size: 1.05rem;
	color: #cfcfcf;
	letter-spacing: 0.5px;
	line-height: 3.25rem
}
#marquee .marquee-wrapper #marquee-content1 a, #marquee #marquee-content2 a {
	color: #2dcaff;
	text-decoration: none
}
@media screen and (max-width: 767px) {
	#marquee .marquee-wrapper #marquee-content1, #marquee #marquee-content2 {
		font-size: .95rem
	}
}
#marquee .marquee-wrapper:hover #marquee-content1, #marquee .marquee-wrapper:hover #marquee-content2 {
	animation-play-state: paused;
	text-decoration: none;
	border-bottom: 0
}
#marquee #marquee-content1 {
	display: inline-block;
	animation: marquee 36s linear infinite;
	padding-right: .5rem
}
#marquee #marquee-content2 {
	display: inline-block;
	animation: marquee2 36s linear infinite;
	animation-delay: -18s;
	padding-right: .5rem
}
@keyframes marquee {
	from { transform: translateX(100%) }
	to { transform: translateX(-100%) }
}
@keyframes marquee2 {
	from { transform: translateX(0%) }
	to { transform: translateX(-200%) }
}


/* Contact Form - error message */
.et-pb-contact-message li {
	color: red;
	font-size: 1.25em;
}
/* Contact Form - success message */
.et-pb-contact-message p {
	display: inline-flex;
	font-size: 1.5em;
	letter-spacing: 0.25px !important;
	color: #3f3f3f;
	background-color: #efefef;
	line-height: 1.7;
	border: 2px solid #0072B0;
	border-radius: 1em !important;
	padding: 1.5em !important;
}
/* Contact form Title Text */
h6.et_pb_contact_main_title {
	margin-bottom: 3em;
}
/* Contact form Captcha Field + Text */
.et_pb_contact_captcha_question {
	font-weight: 400;
}
.et_pb_contact_captcha {
	font-weight: 700;
	text-align: center;
	padding: 1em 0.75em !important;
}
/* Contact form Checkbox */
.et_pb_contact_main_title {
	margin-bottom: 0 !important;
}
.et_pb_contact_field_options_title {
	letter-spacing: 1px;
	display: none !important;
}
.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
	border-radius: 4px;
}
.et_pb_contact p input[type=checkbox]:checked+label i:before, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before {
    content: "\4e";
	font-family: ETmodules;
    color: #0072B0 !important;
    width: 26px;
    height: 26px;
    font-size: 26px;
    line-height: 26px;
}
@media only screen and (max-width: 980px) {	
	.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
		width: 1.5em;
		height: 1.5em;
		margin-right: 0.5em;
	}
	.et_pb_contact p input[type=checkbox]:checked+label i:before, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before {
		width: 17px;
		height: 17px;
		font-size: 17px;
		line-height: 17px;
	}
}
@media only screen and (max-width: 767px) {
	.et_pb_contact_captcha_question {
		font-weight: 700;
	}
	.et_pb_contact_captcha {
		width: 20px;
		font-weight: 700;
		text-align: center;
		padding: 1em 0.25em;
	}
	.et_pb_contact_right p input {
		max-width: 40px !important;
	}
}

/* Request Quote */
#registration.et_pb_contact_form_0.et_pb_contact_form_container .input[type=checkbox]+label,
#quote.et_pb_contact_form_0.et_pb_contact_form_container .input[type=checkbox]+label {
	color: #cfcfcf !important;
}
	
/* Image - figure caption */
@media only screen and (max-width: 767px) {
	.wp-block-image figcaption {
		font-size: 0.9em !important;
	}
}
@media only screen and (max-width: 980px) {
	.wp-block-image figcaption {
		font-size: 0.825em !important;
	}
}
@media only screen and (min-width: 981px) {
	.wp-block-image figcaption {
		font-size: 0.75em !important;
	}
}


/* Fix ordered list */
#left-area ol, .comment-content ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol, body.et-pb-preview #main-content .container ol {
    list-style-type: decimal;
    list-style-position: outside !important; 
    padding: 1em 0 23px 1.25em;
    line-height: 26px;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
	padding-bottom: .25em;
}

/* Links on Dark Backgrounds */
#footer, #press-contact, #contact, #banner, .contact a {
	color: #2dcaff;
	transition: color 300ms ease 0ms !important;
}
#footer a:hover, #press-contact a:hover, #contact a:hover, #banner a:hover, .contact a:hover {
	color: #dfdfdf;
}

/* WPML flag fix - Menu */
.menu-item .wpml-ls-flag {
	margin: 0 .5em !important;
	width: 30px !important;
	height: 20px !important;
}
/* WPML flag fix - Footer */
.img.wpml-ls-flag {
	padding: 0 !important;
	margin: 0 .5em !important;
	width: 36px !important;
	height: 24px !important;
}
.wpml-ls-link {
	padding: 0 !important;
	margin-right: 1em !important;
}
.wpml-ls-legacy-list-horizontal {
    border: 0;
    padding: 7px 2px;
    clear: both;
}

/* Cookie Policy - Page */
#cmplz-document {
	max-width:100% !important;
}
#cmplz-document h2 {
	border-bottom: 0;
}


/* partner listing */

.partner-container {
	width: 100%;
	display: grid; 
    font-size: 1em;
	line-height: 1.5;
	margin: 0 !important;
	grid-template-rows: auto; 
	grid-template-columns: calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em); 
	grid-gap: 2em 2em; 
}
@media screen and (max-width: 1360px) {
  .partner-container { 
    grid-template-rows: auto; 
    grid-template-columns: calc(33% - 1em) calc(33% - 1em) calc(33% - 1em); 
  } 
}
@media screen and (max-width: 980px) {
  .partner-container { 
    grid-template-rows: auto; 
    grid-template-columns: calc(50% - 1em) 50%;
  } 
}
@media screen and (max-width: 767px) {
  .partner-container { 
    grid-template-rows: auto; 
    grid-template-columns: 100%; 
  } 
}

.partner-card {
    width: 100%;
    background-color: #ffffff;
    color: #1f1f1f;
    border-radius: 1em;
    box-shadow: 1px 1px 6px 3px rgba(0,86,132,0.125);
    display: inline-block;
    position: relative;
}
.cat-tier-container {
	width: 100%;
	min-height:3em;
	max-height:4em;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content: space-between;
	justify-content: center;
}
.partner-tier {
	font-size:0.75em;
	letter-spacing: 0.05em;
	text-align:center;
}
.silver-partner, .gold-partner, .platinum-partner {
	width: 100%;
	display: block;
	border-radius: 1em 1em 0 0;
	text-align:center;
	padding: 0.25em 1em 0.175em 1em;
	margin: 0;
}
.silver-partner {background-color: #c8c8c8;}
.gold-partner {background-color: #e8b923;}
.platinum-partner {background-color: #a0b2c6;}

.partner-certified {text-align:right;}
.partner-certified::before {
	float: right;
	font-family: 'ETModules' !important;
	font-weight: 900!important;
	font-size: 1.25em;
	content: "\e078";
	margin: 0;
}

.partner-image {
	width: 100%;
	height: 60px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 1.25em auto 1em auto;
	padding: 0 1.5em;
}
.partner-image > img {
	max-width: calc(100% - 30%);
	max-height: 60px !important;
	display: block;
	margin: 0 auto;
}

.partner-company {
	font-size: 1.075em;
	font-weight:700;
	text-align:center;
	min-height: 3.25em;
	margin: 0 1em 0.125em 1em;
	padding: 0 1em;  
}
.partner-city {text-align:center;padding: 0 1.5em;}
.partner-country {text-align:center;padding: 0 1.5em;}
.partner-contact {text-align:center;margin-bottom: 0.175em;padding: 0 1.5em;}
.partner-phone {
	text-align:center;
}
.partner-phone::before {
	font-family: 'ETModules' !important;
	content: "\e090";
	font-size: 0.75em;
	vertical-align: middle;
	margin: 0 0.55em 0 0 ;
}

.partner-button-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.partner-button-web,
.partner-button-email {
	display: inline-block;
	background-color: #efefef;
	color: #1F1F1F;
	font-size: 0.85em;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 0.5em 0.85em 0.4em 2.375em;
	margin: 1em auto 1.5em auto;
	border: 1.5px solid #cfcfcf;
	border-radius: 0.375em;
	cursor: pointer;
	white-space: nowrap;
	outline: 0;
	transition: all 300ms ease-in-out!important;
}
.partner-button-web:hover,
.partner-button-email:hover {
	background-color: #5f5f5f;
	color: #2dcaff;
}
.partner-button-web::before,
.partner-button-email::before {
    font-size: 0.85em;
	color: #2f2f2f;
	transition: color 300ms ease 0ms !important;
}
.partner-button-web::before {
	font-family: 'ETModules' !important;
	content: "\e0e3";
    margin: 0 0.55em 0 -1.8em;
}
.partner-button-email::before {
	font-family: 'ETModules' !important;
	content: "\e010";
    margin: 0 0.55em 0 -1.7em;
}
.partner-button-web:hover::before,
.partner-button-email:hover::before {
	color: #2dcaff !important;
}

hr {
	width: 100%;
	border: 0;
	border-bottom: dotted 1px #dfdfdf;
	margin: 0.25em 0 0 0;
}

.category-container {
	background-color: #fafafa;
    border-top: dotted 1px #dfdfdf;
	border-radius: 0 0 1em 1em;
	width: 100%;
	height: 2.85em;
	display: block;
	margin: 0;
    padding: 0.45em 0;
}
.category-box {
	width: calc(100% - 1em);
	margin: 0 auto;
	display: flex;
	justify-content: center;
	justify-content: space-evenly;
}
.partner-tech, .partner-training, .partner-hosting {
	display: inline-block;
	border-radius: 1em;
    border: solid 0.75px #cfcfcf;
	font-size:0.75em;
	letter-spacing: 0.05em;
    line-height: 1.8;
	text-align:center;
	margin: 0.25em 0;
	padding: 0.0875em 0.725em 0 0.725em;
}
.partner-tech {background-color: #fdfdfd;}
.partner-training {background-color: #fdfdfd;}
.partner-hosting {background-color: #fdfdfd;}

@media screen and (max-width: 767px) {
	.partner-tier {
		font-size:0.85em;
	}
	.partner-company {
		font-size: 1.25em;
		min-height: 0;
		margin: 0 1em 0.125em 1em;
		padding: 0 1em;  
	}
    .partner-city,
    .partner-country,
    .partner-contact {
    	font-size: 1.125em;
	}
	.partner-phone::before {
		font-size: 0.85em;
	}
	.partner-website,
	.partner-email {text-align:center;}
	.partner-button-web,
	.partner-button-email {
		font-size: 0.95em;
		padding: 0.5em 0.85em 0.4em 2.375em;
		margin: 1em auto 1.5em auto;
	}
	.partner-button-web:hover,
	.partner-button-email:hover {
		background-color: #5f5f5f;
		color: #2dcaff;
	}
	.partner-button-web::before {
		font-size: 0.85em;
		margin: 0 0.55em 0 -1.8em;
	}
	.partner-button-email::before {
		font-size: 0.85em;
		margin: 0 0.55em 0 -1.7em;
	}

	.category-container {
		height: 2.75em;
		padding: 0.3em 0;
	}
	.partner-tech, .partner-training, .partner-hosting {
		font-size:0.85em;
		padding: 0.0875em 0.725em 0 0.725em;
	}
}