/* Version: 1.6.1 */
/* Missilenious Styles */
span.ee-highlight {
    width: 60px;
    height: 60px;
    background-color: #afd8e5;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    padding: 10px 0;
    font-size: 28px;
    font-weight: bold;
}
.wp-block-button__link{
	font-size: 20px;
	line-height: 27px;
	padding: 9px 38px;

}
.wp-block-quote, .wp-block-quote p, .wp-block-quote cite{
	color: #313131;
}
.eng-dir{
	direction: ltr;
}
/* START Guten Color pallete CSS */
.has-dark-blue-background-color {
	background-color: #33537D;
}
.has-dark-blue-color {
	color: #33537D;
}
.has-fresh-blue-background-color {
	background-color: #1393B5;
}
.has-fresh-blue-color {
	color: #1393B5;
}
.has-super-light-blue-background-color {
	background-color: #f3f8fe;
}
.has-super-light-blue-color {
	color: #f3f8fe;
}
.has-yellow-background-color {
	background-color: #ffe407;
}
.has-yellow-color {
	color: #ffe407;
}
.has-orange-background-color {
	background-color: #ff5500;
}
.has-orange-color {
	color: #ff5500;
}
.has-green-background-color {
	background-color: #c0d723;
}
.has-green-color {
	color: #c0d723;
}
.has-light-grey-background-color {
	background-color: #e1e6ec;
}
.has-light-grey-color {
	color: #e1e6ec;
}
.has-black-background-color {
	background-color: #000000;
}
.has-black-color {
	color: #000000;
}
.has-white-background-color {
	background-color: #ffffff;
}
.has-white-color {
	color: #ffffff;
}
/* END Guten Color pallete CSS */

/* START - Language Specific HEADER TOP BANNER CSS */
html:lang(en-INT) #header-top-banner,
html:lang(es-ES) #header-top-banner{
	display: none;
	visibility: hidden;
}
html:lang(en-INT) .logged-in #header-top-banner + .header,
html:lang(es-ES) .logged-in #header-top-banner + .header {
    top: 32px;
}
html:lang(en-INT) #header-top-banner + .header,
html:lang(es-ES) #header-top-banner + .header {
    top: 0px;
}
/* END - Language Specific HEADER TOP BANNER CSS */
/* Start Language specific Footer*/

 html:lang(en-INT) .footer__top,
 html:lang(fr-FR) .footer__top,
 html:lang(es-ES) .footer__top,
 html:lang(en-INT) .footer__bottom,
 html:lang(fr-FR) .footer__bottom,
 html:lang(es-ES) .footer__bottom{
	 display: none;
	 visibility:hidden;
 }
 html:lang(en-INT) footer,
 html:lang(fr-FR) footer,
 html:lang(es-ES) footer{
	 min-height: unset;
 }
 html:lang(fr-FR) .footer__inner,
 html:lang(en-INT) .footer__inner,
 html:lang(es-ES) .footer__inner {
	 padding-top: 0;
 }

/* END - Language specific Footer */
/* END - Missilenious Styles */
.post-listings__item:hover .post-listings__pattern,
.e-columns__item__image .e-pattern{
	display: none;
	visibility: hidden;
}
.e-columns__item__image .e-pattern
.hr-style-1{
	border-bottom: 4px solid #222;
}
.hero-content .e-btn.e-btn--default{
	color: #ffffff!important;
}
.e-btn.e-btn--default{
	color: #000000!important;
}
.column-pd-right{
	padding-right: unset;
}

.ee-logo-carousel .owl-stage{
	display: flex;
	align-items: center;
}
.ee-logo-carousel .e-logo-item.item {
    padding: 0 5px;
}
@media (min-width: 599px){
	.column-left-border:not(:first-child){
		border-left: 4px solid #222;
		padding-left: 14px;
		margin-left: 14px;
	}
	.column-pd-right{
		padding-right: 80px;
	}
}
/* Page ID specific CSS */
.page-id-16293 .header__spacer{
	height: 42px;
}

/* Accessibility option widget hidden */
body.rtl #pojo-a11y-toolbar{
	display: none;
	visibility: hidden;
}

/* Cocoen Style */
.cocoen-container{
	position: relative;
}
.cocoen-container img{
	max-width: 100%;
	height: auto;
}
ul.list-before-after li{
	margin-bottom: 15px;
}
/* 
* Skinny banner Style
*/
.top-skinny-banner {
    padding: 10px 50px;
}
.top-skinny-banner p {
    margin-bottom: 0;
}
.row.ee-hide {
    display: none;
    visibility: hidden;
}
.logged-in .row.ee-hide {
    display: flex;
    visibility: visible;
}
.logged-in .row.ee-hide + .hero,
.ee-showtime + .hero {
    padding-top: 0;
}

.logged-in .row.ee-hide + .hero .hero__background,
.ee-showtime + .hero .hero__background {
    border-radius: 0 0 7px 7px;
}

#header-top-banner {
    width: 100%;
    position: fixed;
    top: 0;
    background-color: gold;
    text-align: center;
    padding: 5px 0;
    z-index: 100;
}
.logged-in #header-top-banner {
    top: 32px;
}
.logged-in #header-top-banner + .header {
    top: 72px;
}
#header-top-banner + .header {
    top: 40px;
}

/* 
* Hero video background  
*/
.hero-video {
    position: relative;
}
.vid-overlay {
    position: absolute;
    height: 100%;
	width: 100%;
	border-radius: 7px;
}
.video-bg-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 70px;
    line-height: 0;
}
.video-bg-wrapper .hero__pattern {
    z-index: -1;
    bottom: -36px;
}
.myVideo {
    min-height: 100%;
    width: 100%;
    border-radius: 7px;
}

/* Add some content at the bottom of the video/page */
.hero-content {
    position: absolute;
    width: 50%;
    padding: 20px;
}

/* Top Menu css */
header.header.with-top-menu {
    display: block;
    height: auto;
}
header.header.with-top-menu .header__logo {
    width: 150px;
}
header.header.with-top-menu .header__buttons {
    margin-bottom: 6px;
}
.with-top-menu .header__nav .nav > li > a {
    line-height: 60px;
    height: 68px;
}
#menu-top-menu {
    list-style: none;
    font-size: 15px;
    text-align: right;
    border-bottom: 1px solid #add8e6;
    margin-left: 200px;
    margin-bottom: 10px;
    margin-top: 10px;
}
#menu-top-menu > li {
    display: inline-block;
}
#menu-top-menu .menu-item a {
    padding: 8px 8px 4px;
    display: block;
    white-space: nowrap;
	font-size: 18px;
	color: #142132;
}
#menu-top-menu .menu-item a i.icon-arrow-down {
    font-size: 10px;
}
#menu-top-menu .menu-item a:hover,
#menu-top-menu .current-menu-parent,
#menu-top-menu .current-menu-item {
    color: #f50;
}
#menu-top-menu .menu-item-has-children {
    position: relative;
}
#menu-top-menu .menu-item-has-children ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 8px;
    background: white;
    border-radius: 0 0 5px 5px;
    list-style: none;
    margin: 0;
    text-align: left;
    overflow: hidden;
    box-shadow: 0 8px 6px -6px black;
    z-index: 10;
}

.menu-top-menu {
    background-color: #f5f5f5;
}

.menu-top-menu-container {
    text-align: right;
}

.menu-top-menu .menu-item {
    text-align: right;
    float: right;
}
/* Start - Fix long menu issue */
.header__nav .nav .sub-menu{
	height: auto!important;
	max-height: 65vh!important;
	overflow-y: scroll;
}
/* End - Fix long menu issue */
/* START - Main menu Mobile only */
.header__navWrap#menu .mobile-only{
	display: none;
	visibility: hidden;
}
/* END - Main menu Mobile only */

/* Main menu on mobile fix to scroll */
@media only screen and (max-width : 1023px){
	.menu-main-menu-container, .menu-header-menu-container {
		max-height: 70vh;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.header__nav .nav .sub-menu{
		max-height: auto!important;
	}
}

/* Text Image Block Style*/
.icon-text-table table tr{
	padding-bottom: 10px;
	display: inline-block;
}
.icon-text-table table tr td{
	padding: 0;
}
.wp-block-table.icon-text-table td,
.wp-block-table.icon-text-table th {
	border: none;
	vertical-align: middle;
}
.icon-text-table table tr td:last-child{
	padding-left: 15px;
}
.icon-text-table table tr td:first-child{
	padding-left: 0px;
}
.rb-ti-block{
	display: flex;
	flex: 2 10px;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 20px;
	justify-content: space-between;
}
.rb-col{
	flex-basis: 48%;
}
.rb-col img{
	width: 100%;
}
.rb-img-col{
	text-align: right;
}
.rb-image-text{
	flex-direction: row-reverse;
}
.rb-image-text .rb-text-col{
	padding-left: 70px
}
.rb-text-image .rb-text-col{
	padding-right: 70px
}
@media only screen and (max-width : 997px){
	.rb-ti-block{
		flex-direction: column;
	}
	.rb-text-image{
		flex-direction: column-reverse;
	}
	.rb-ti-block.rb-image-text {
		flex-direction: column-reverse;
	}
	.rb-col{
		flex-basis: auto;
	}
	.rb-image-text .rb-text-col,
	.rb-text-image .rb-text-col{
		padding: unset;
	}
	.rb-img-col{
		margin-bottom: 34px;
	}
}
/* START Half BG Block */
.rb-half-bg{
	position: relative;
}
.rb-half-bg .column{
	overflow: hidden;
}
.rb-bg-img-text{
	display: flex;
	flex: 2 10px;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 20px;
	justify-content: space-between;
	width: 85%;
	float: right;
	background: rgb(218, 224,232);;
	padding: 70px 0;
}
.rb-bg-img-wrapper{
	width: 65%;
	margin-left: -18%;
}
.rb-bg-img-wrapper img{
	width: 100%;
	height: auto;
}
.rb-bg-text-wrapper{
	width: 45%;
}
.rb-half-bg .bg-half{
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	width: 50%;
	z-index: -10;
	background-color: rgb(218, 224,232);
}
.rb-half-bg.rb-to-left .bg-half{
	right: unset;
	left: 0;
}
.rb-half-bg.rb-to-left .rb-bg-img-text{
	float: left;
	flex-direction: row-reverse;
}
.rb-half-bg.rb-to-left .rb-bg-img-wrapper{
	margin-left: unset;
	margin-right: -18%;
}
@media only screen and (max-width : 667px){
	.rb-half-bg .column {
		overflow: visible;
	}
	.rb-bg-img-text{
		flex-direction: column;
		padding-top: 0;
		margin-top: 150px;
	}
	.rb-half-bg .bg-half{
		display: none;
	}
	.rb-bg-img-text{
		width: 100%;
	}
	.rb-bg-img-wrapper{
		width: 75%;
		margin: 0;
		margin-top: -100px;
	}
	.rb-bg-text-wrapper {
		width: 100%;
		padding: 30px 20px 0;
	}
	.rb-half-bg.rb-to-left .rb-bg-img-text {
		flex-direction: column;
	}
	.rb-half-bg.rb-to-left .rb-bg-img-wrapper {
		margin-right: 0;
	}
}
/* End Half BG Block */

/* rb-half-content-bg Block */
.rb-half-content-bg{
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
}
.rb-half-content-bg .column{
	z-index: 10;
}
.rb-half-content-bg .rb-persent-content{
	float: right;

}
@media only screen and (max-width: 1240px) {
    .rb-half-content-bg-overlay{
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: rgba( 255,255,255, 0.9);
		top:0;
		left:0;
	}
}
@media only screen and (max-width: 997px) {
	.rb-half-content-bg .rb-persent-content{
		width: 100%!important;
	}
	.rb-half-content-bg .rb-persent-content .wp-block-column {
		flex-basis: 100%!important;
		text-align: center;
	}
	.rb-half-content-bg .rb-persent-content .wp-block-button{
		text-align: center;
	}
}
/* End rb-half-content-bg Block */
/* START - Content Outer Image */
.rb-content-outer-image{
	position: relative;
}
.rb-content-outer-bg .column{
	z-index: 1;
}
.rb-outer-bg-container{
	position: absolute;
	right: 0;
	z-index: -1;
	text-align: right;
	width: 65%;
}
.e4-hero-text{
	width: 584px;
    background-color: rgba(225, 230, 236, 1);
    padding: 80px 100px 50px 75px;
    margin-bottom: 50px;
    border-radius: 5px;
}
.e4-hero-text p{
	font-size: 28px;
}
.e4-hero-button {
    width: 48%;
    float: right;
}
.e4-hero-button a.e-btn{
	font-size: 24px;
	line-height: 30px;
	padding: 12px 38px;
}
.e4-hero-button a.e-btn:hover{
	background: #ff5500!important;
    border-color: #000!important;
}
.show-after-599{
	display: none;
	visibility: hidden;
}
@media only screen and (max-width: 1240px) {
	.rb-outer-bg-container{
		top: 240px!important;

	}
}
@media only screen and (max-width: 1024px) {
	.rb-outer-bg-container{
		top: 240px!important;
		width: 100%!important;
		
	}
	.e4-hero-text{
		background-color: rgba(225, 230, 236, .9);
	}
	.e4-hero-button {
		width: 100%;
		float: none;
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.rb-outer-bg-container{
		top: 240px!important;
		width: 100%!important;
		
	}
	.e4-hero-button {
		width: 100%;
		float: none;
		text-align: center;
	}
}
@media only screen and (max-width: 736px) {
	.e4-hero-text{
		width: 100%;
		padding: 60px 50px 50px 50px;
	}
	.rb-content-outer-image{
		padding-bottom: 0px!important;
	}
}
@media only screen and (max-width: 600px) {
	.show-after-599{
		display: block;
		visibility: visible;
	}
}
@media only screen and (max-width: 599px) {
	.hide-before-600{
		display: none;
		visibility: hidden;
	}
}

@media only screen and (max-width: 414px) {

	.rb-content-outer-image{
		min-height: 470px!important;
	}
	.e4-hero-text p {
		font-size: 22px;
	}
}
/* END - Content Outer Image */

/* START - Testimonial Block Style */
.e-testimonial-wrapper{
	position: relative;
	margin-bottom: 50px;
}
.e-testimonial-wrapper .owl-carousel .owl-stage{
	margin-top: 100px;
	background-color: #d6dbe1;
	position: relative;
}
.e-testimonial-item {
	background-color: #d6dbe1;
	padding: 30px 135px 0px;
	position: relative;
	text-align: center;
	margin-top: 100px;
}

.e-testi-image {
	position: absolute;
	top: -200px;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	height: 200px;
	border-radius: 4px;
	overflow: hidden;
}
.e-testi-image img{
	width: 100%;
	height: auto;
}
p.e-testi-name {
	font-weight: 600;
	margin: 30px 0 0px;
}

p.e-testi-title {
	font-size: 18px;
	margin: 0;
}
.e-testimonial-wrapper .owl-dots {
	text-align: center;
	width: 100%;
	bottom: 40px;
	background-color: #d6dbe1;
	padding-bottom: 60px;
}

.e-testimonial-wrapper .owl-carousel button.owl-dot {
	width: 50px;
	height: 5px;
	margin: 7px;
	background-color: #abafb4;
	border: none;
}
.e-testimonial-wrapper .owl-carousel button.owl-dot.active{
	background-color: #000000;
}
.testimonial-button-wrapper{
	width: 100%;
    position: absolute;
    text-align: center;
	top: 96%;
	z-index: 10;
}
.testimonial-button-wrapper a.e-btn{
	max-width: 90%;
}


.testimonial-button-wrapper a.e-btn:hover{
	background: #ff5500!important;
    border-color: #000!important;
}
.e-testimonial-wrapper.simple-testimonial .testimonial-button-wrapper{
	display: none;
	visibility: hidden;
}
.e-testimonial-wrapper.simple-testimonial .e-testimonial-item .e-testi-image{
	display: none;
	visibility: hidden;
}
.e-testimonial-wrapper.simple-testimonial .owl-carousel .owl-stage{
	margin-top: 10px;
	background-color: unset;
}
.e-testimonial-wrapper.simple-testimonial .e-testimonial-item,
.e-testimonial-wrapper.simple-testimonial .owl-dots{
	background-color: unset;
}
.e-testimonial-wrapper.simple-testimonial .e-testimonial-item{
	margin-top: 10px;
}
/* Bigger Testimonial Image */
.testi-bigger-image .e-testi-image{
	top: -285px;
	left: 50%;
	margin-left: -150px;
	width: 300px;
	height: 300px;
}
.testi-bigger-image .e-testimonial-item{
	margin-top: 150px;
}
.e-testimonial-wrapper.testi-bigger-image .owl-carousel .owl-stage{
	margin-top: 180px;
}
.e-testimonial-wrapper.one-testimonial .e-testi-info{
	padding-bottom: 34px;
}
@media only screen and (max-width: 768px) {
	.e-testimonial-item {
		padding: 30px 30px;
	}
}
@media only screen and (max-width: 640px) {
	.testimonial-button-wrapper a.e-btn{
		width: auto;
	}
}
/* END - Testimonial Block Style */

/* START - Video Documentation Block Style */
.vdt-wrapper{
	background-color: #e2eef2;
	margin: 20px 0 0;
	padding-bottom: 5px;
}
.vdt-wrapper .img-wrapper {
	margin-bottom: 25px;
}
.vdt-wrapper .img-wrapper img{
	width: 100%;
}
.vdt-wrapper .vdt-title {
	padding: 0 25px;
}
.ee-divdoc .columns{
	margin-bottom: 7px;
}

/* END - Video Documentation Block Style */
/* Start - Footer Nav */
.footer__nav .nav .menu-item-has-children .menu-item-has-children>a{
	position: relative;
	padding-left: 24px;
}

.footer__nav .nav .menu-item-has-children .menu-item-has-children>a:before {
	content: '+';
    position: absolute;
    top: 13px;
    left: 0;
    width: 20px;
    height: 20px;
    font-size: 32px;
    line-height: 0;
}
.footer__nav .nav .menu-item-has-children .menu-item-has-children>a.expanded:before {
	content: '-';
}
.footer__nav .nav .menu-item-has-children .menu-item-has-children ul.sub-menu{
	padding: 12px 5px 15px 40px;
}
.footer__nav .nav .menu-item-has-children .menu-item-has-children ul.sub-menu li.current-menu-item a{
	color: #f50;
}
/* END - Footer Nav */

/* Start - Content & Right aligned video */
.rb-content-outer-video {
    position: relative;
}
.rb-content-outer-video .e4-hero-text{
	margin-bottom: 0;
	padding: 60px 50px 34px 60px;
}
.rb-content-outer-video .e4-hero-text h1,
.e4-hero-wrapper .e4-hero-text h1{
	font-size: 1.8rem;
	line-height: 1.3;
    margin-top: 0;
    margin-bottom: 1.2rem;
}
.rb-content-outer-video .myVideo{
	border-radius: 5px 0 0  5px;
}
.rb-outer-video-container {
	position: relative;
	float: right;
	width: 66%;
	height: auto;
	margin-top: -15%;
	z-index: -1;
}
@media only screen and (max-width: 768px) {
	.rb-content-outer-video .e4-hero-text{
		border-radius: 5px 5px 0 0;
		text-align: center;
		padding: 40px 18px 10px 18px;
	}
	.rb-content-outer-video .myVideo{
		border-radius: 0 0 5px 5px;
	}
	.rb-outer-video-container{
		float: none;
		width: 100%;
		height: auto;
		margin-top: 0px!important;
		padding: 0 30px;
	}
	@media only screen and (max-width: 568px) {
		.rb-outer-video-container{
			padding: 0 20px;
		}
	}
}
/* END - Content & Right aligned video */

/* General Responsive part */
@media only screen and (max-width: 1240px) {
    #header-top-banner {
        font-size: 15px;
    }
}
@media only screen and (max-width: 1024px) {
    .top-menu-row {
        visibility: hidden;
        display: none !important;
	}
	nav#pojo-a11y-toolbar{
		z-index: 100;
		top: 122px !important;
	}
	.header__navWrap#menu .mobile-only{
		display: inline-block;
		visibility: visible;
	}
}
@media only screen and (max-width: 1021px) {
    .video-bg-wrapper .hero__pattern {
        display: none;
        visibility: hidden;
    }
}
@media only screen and (max-width: 997px) {
    #header-top-banner + .header {
        top: 34px;
   		padding: 10px 0;
    }
    .logged-in #header-top-banner + .header {
        top: 90px;
    }
    .hero-content {
		width: 100%!important;
		position: static;
		text-align: center;
	}
	.hero-content h1{
		font-size: 28px!important;
	}
	nav#pojo-a11y-toolbar{
		top: 161px!important;
	}
}
@media only screen and (max-width: 781px) {
	.custom-size-in-large{
		font-size: inherit!important;
	}
	.e4-hero-wrapper .e4-hero-text{
		width: 100%;
	}
	.rb-outer-bg-container{
		display: none;
		visibility: hidden;
	}

	.e4-hero-text {
		margin-bottom: 0;
	}

	.rb-half-content-bg{
		background-image: unset!important;
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	.only-mobile-image{
		display: block!important;
		visibility: visible!important;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
	.only-mobile-image img{
		width: 100%;
	}
}
@media only screen and (max-width : 667px){
	.text-image__inner>img{
		margin: 0;
	}
	.text-image__content{
		width: 100%;
		-webkit-transform: none;
		transform: none;
	}
}

@media only screen and (max-width: 599px) {
	.large-middle-in-mobile figure{
		float: none!important;
		margin: unset!important;
		margin-bottom: 20px;
		text-align: center;
	}
	.text-center-sm{
		text-align: center;
	}
}

@media only screen and (max-width: 415px) {
	.threesixty-nav-bar{
		top: 0!important;
		right: 0!important;
	}
    #header-top-banner + .header {
        top: 53px;
    }
    .logged-in #header-top-banner + .header {
        top: 85px;
    }
    .hero-content {
        position: unset;
    }
    .vid-overlay {
        display: none;
        visibility: hidden;
	}
	.column-bg-color{
		padding: 50px 15px 25px 35px!important;
	}
}

/* 
* Contact Form 7 Style
*/

.wpcf7-form {
	background: #f3f8fe;
    padding: 45px 20px 30px;
    border: 2px solid #33537d;
	border-radius: 7px;
	position: relative;
}
.cf7-wrapper {
    width: 100%;
}
.cf7-col-6, .cf7-col-12{
	padding: 15px;
}
.cf7-col-6 {
    width: 50%;
    float: left;
    display: inline-block;
    overflow: hidden;
}

.cf7-col-12 {
    width: 100%;
    clear: both;
} 
.wpcf7-form p {
	color: #4f2a0f;
	margin-bottom: 5px;
}
 
.wpcf7-form input,
.wpcf7-form textarea {
    padding: 5px 7px;
    margin: 4px 0 8px 0;
    border: 1px solid #000;
    color: #000;
	border-radius: 7px;
	width: 100%;
}
 
.wpcf7-form .wpcf7-submit {
	padding: 10px 20px;
	color: #fff;
	min-width: 100px;
	cursor: pointer;
	width: auto;
}
 
.wpcf7-form input[type="submit"]:hover {
 	background: #000;
}

@media only screen and (max-width: 768px) {
	.cf7-col-6 {
		width: 100%;
		clear: both;
	}
}