/*
deep dark blue: #1F2831
neon blue : #00DDFF
bright blue: #0057D1
yellow: #FAFF30

neon blue
<span style="color: #00DDFF;">{</span>
<span style="color: #00DDFF;">}</span>
<span style="color: #00DDFF;"><</span>
<span style="color: #00DDFF;">></span>

yellow
<span style="color: #FAFF30;">{</span>
<span style="color: #FAFF30;">}</span>
<span style="color: #FAFF30;"><</span>
<span style="color: #FAFF30;">></span>

blue
<span style="color: #0057D1;">{</span>
<span style="color: #0057D1;">}</span>
<span style="color: #0057D1;"><</span>
<span style="color: #0057D1;">></span>

*/


/* General classes*/
/*#onetrust-consent-sdk { display:none; } 
@media(max-width:768px) {
	#wpadminbar { display:none; } 
	html {margin-top:0 !important;}
}*/

header li.current-page-ancestor > a {
	color:#000000 !important;
}

@media(min-width:1080px) {
	/*Fix for elementor menu: it doesn't keep the correct width of the element in menu*/
	.menu-item .elementor-sub-item{
		border-left:6px solid transparent;
		border-right:6px solid transparent;
	}
	.menu-item .elementor-sub-item:hover{
		border-left:6px solid transparent;
		border-right:6px solid transparent;
	}
}

@media(max-width:1080px) {
	header nav.elementor-nav-menu--dropdown ul.sub-menu li {
		padding-left:25px;
	}
	header nav.elementor-nav-menu--dropdown li.menu-item-has-children > a {
		display: flex;
		justify-content: space-between;
	}
}
/*@media(max-width:768px) {
	#addto-mobile-wrapper {
		display:flex;
		flex-flow: column;
		align-items:center;
	}
	
	.register-login-buttons-container {
		background: #1F2831;
		padding:20px 0;
		margin-top:30px;
	}
	.register-login-buttons-container .button-dark a.elementor-button{
		color: #FFFFFF !important;
		border:1px solid #FFFFFF !important;
	}
	.register-login-buttons-container .button-light a.elementor-button {
		color: #000000 !important;
		border:1px solid #000000;
	}
}*/

main#content > header.page-header h1 {
	max-width:1180px;
	color:#00DDFF;
	margin-top:25px;
}

/* ul li */
.page-content  ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.page-content  li {
	padding: 0.1em 0 0.1em 1em ;
	text-indent: -0.5em;
}

/*body #content li:before {*/
body:not(.elementor-editor-active) main#content  li:before {
	content: "<>";
	padding-right: 8px;
	font-weight: bold;
	font-size: small;
	color: #00DDFF;
}



/* FORM */
/* Reduction the font size of the Textarea privacy */
.elementor-kit-6   #form-field-privacy_text{
	font-size:small;
}
/*Avoid text disappear on focus in textfield*/
.elementor-kit-6   #form-field-privacy_text:focus{
	color: #FFFFFF !important;
}




.font-size-extra-large * {font-size:2.5rem !important;}
@media(min-width:768px) {
	.font-size-extra-large * {font-size:4.5rem !important;}
}


/*Mobile only menu items*/
header nav.elementor-nav-menu--dropdown {padding-top:50px;height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}
@media(min-width:768px) {
	.mobile-menu-jobsearch, .mobile-menu-register, .mobile-menu-login {
		display:none !important;
	}
}
header nav.elementor-nav-menu--dropdown li:not([class*="mobile-menu"]) + li[class*="mobile-menu"] a {
	margin-top:70px;
}
header nav.elementor-nav-menu--dropdown li[class*="mobile-menu"] + li:not([class*="mobile-menu"]) a {
	margin-top:70px;
}
.mobile-menu-jobsearch, .mobile-menu-register, .mobile-menu-login {
	border:none !important;
}
.mobile-menu-jobsearch a, .mobile-menu-register a, .mobile-menu-login a {
	border:1px solid transparent;
	border-radius:20px !important;
	margin:25px 25px 10px 25px;
	padding:12px 20px !important;
	box-shadow:none;
	vertical-align:middle;
}
.mobile-menu-jobsearch a { background:#00DDFF !important; color:#777777 !important; border-color:#00DDFF; }
.mobile-menu-register a { color:#777777 !important; border-color: #777777; }
.mobile-menu-login a { background:#1F2831 !important; color:#FFFFFF !important; border-color:#1F2831; }

.mobile-menu-jobsearch a:focus, .mobile-menu-jobsearch.current-menu-item a { color:#000000 !important; font-weight:500; }

.mobile-menu-jobsearch a:after, .mobile-menu-register a:after, .mobile-menu-login a:after {
	content: url(../images/chevron-right-gray.svg);
	opacity:1 !important;
	position:relative;
	display: inline-block;
	vertical-align:middle;
	width: 16px;
	height:16px;
	margin-left:10px;
	line-height: 16px;
	/*background: url(../images/arrow-thin-right-icon-black.svg) no-repeat center right;
	background-size: cover;*/
	transition: all ease 0.3s;
}
.mobile-menu-login a:after {
	content: url(../images/chevron-right-white.svg);
}
.mobile-menu-jobsearch a:focus:after, .mobile-menu-jobsearch.current-menu-item a:after {
	content: url(../images/chevron-right-black.svg);
}


/* Button with arrow */
.elementor-button .elementor-align-icon-right {
	display:none;
}
main .elementor-button-content-wrapper:before   ,   footer .elementor-button-content-wrapper:before   ,   .elementor-form .elementor-button:before{
	content:"";
	display:block;
	order:15;
	flex-grow:0;
	margin-left:10px;
	width:20px;
	line-height:inherit;
	background:url(../images/arrow-thin-right-icon.svg) no-repeat center right;
	background-size:cover;
	transition:all ease 0.3s;
	
}

main a:hover .elementor-button-content-wrapper:before   ,   main button:hover .elementor-button-content-wrapper:before   ,   main .elementor-button:hover .elementor-button-content-wrapper:before ,
footer a:hover .elementor-button-content-wrapper:before   ,   footer button:hover .elementor-button-content-wrapper:before   ,   footer .elementor-button:hover .elementor-button-content-wrapper:before  {
	margin-left:18px;
	margin-right:-8px;
}
.qs-inner .elementor-button{ background-color:#FFFFFF; color:#000000 !important; }
.qs-inner .elementor-button .elementor-button-content-wrapper:before { background:url(../images/arrow-thin-right-icon-black.svg) no-repeat center right;	background-size:cover; }


[class*="qs"] { transition:none !important;  }
.qs-inner {
	background-color:#00DDFF; 
	position:relative; 
	min-height:200px; 
	border-radius:20px; 
	display: flex; 
	flex-direction:column; 
	justify-content:space-between; 
	flex-grow:1; 
	padding:30px; 
	/*min-width:225px;
	max-width:400px; */
	width:95%;
}
@media(max-width:468px) {
	.qs-inner {
		width:initial;
	}	
/*	.elementor-2:has(.qs-inner){
		padding-right:30px;
	}
*/
}


.qs-dblue .qs-inner {
	background-color:#0057D1;
}
.qs-white .qs-inner {
	background-color:#FFFFFF;
}
.qs-inner * {
	z-index:1
}
.qs-box-top,.qs-box-bottom {
	content: "";position: absolute;
	display:block;
	z-index:0;
}
.qs-inner:before,.qs-inner:after {
	content:"";display:block;
	position:absolute;
	background-color:inherit;
	z-index:0;
}

/*common to all shapes*/
/*.e-con-inner > [class*="qs-"]*/ 
.qs-1, .qs-2, .qs-3, .qs-4, .qs-5, .qs-6, .qs-7, .qs-8, .qs-9, .qs-10 { opacity:0; flex-grow:1; flex-basis: 100%; align-items:center;  }

.elementor-editor-active [class*="qs-"] {
	opacity:1;
}

/*@media(min-width:468px) {
	.qs-1, .qs-2, .qs-3, .qs-4, .qs-5, .qs-6, .qs-7, .qs-8 { flex-basis: 50%  }	
}
@media(min-width:768px) {
	.qs-1, .qs-2, .qs-3, .qs-4, .qs-5, .qs-6, .qs-7, .qs-8 { flex-basis: 33.333%  }	
}
@media(min-width:993px) {
	.qs-1, .qs-2, .qs-3, .qs-4, .qs-5, .qs-6, .qs-7, .qs-8 { flex-basis: 25%  }	
}*/



/*shape 1*/
.qs-1 .qs-inner {margin:50px 0 50px 0; padding:40px 50px 40px 40px; border-radius:0 15px 0 15px;}
.qs-1 .qs-inner:before {height:50px;top:-49px;right:65%;left:0;border-radius:15px 15px 0 0;}
.qs-1 .qs-box-top {height:50px;width:65%;top:-50px;left:35%;border-radius:0 0 0 15px;box-shadow: -15px 15px 0 0 #00DDFF;}
.qs-1 .qs-inner:after {height:50px;bottom:-49px;right:0;left:35%;	border-radius:0 0 15px 15px;}
.qs-1 .qs-box-bottom {height:50px;width:35%;bottom:-50px;left:0;border-radius:0 15px 0 0;box-shadow: 15px -15px 0 0 #00DDFF;}
.qs-1.qs-dblue .qs-box-top, .qs-dblue .qs-1 .qs-box-top {box-shadow: -15px 15px 0 0 #0057D1;}
.qs-1.qs-dblue .qs-box-bottom, .qs-dblue .qs-1 .qs-box-bottom {box-shadow: 15px -15px 0 0 #0057D1;}
.qs-1.qs-white .qs-box-top, .qs-white .qs-1 .qs-box-top {box-shadow: -15px 15px 0 0 #FFFFFF;}
.qs-1.qs-white .qs-box-bottom, .qs-white .qs-1 .qs-box-bottom {box-shadow: 15px -15px 0 0 #FFFFFF;}


/*shape 2*/
.qs-2 .qs-inner {margin:80px 30px 0 0; padding:10px 20px 90px 40px; border-radius:15px 0 15px 15px;}
.qs-2 .qs-inner:before {height:80px;top:-79px;right:0;left:35%;border-radius:15px 0 0 0;}
.qs-2 .qs-box-top {height:80px;width:35%;top:-80px;left:0;border-radius:0 0 15px 0;box-shadow: 15px 15px 0 0 #00DDFF;}
.qs-2 .qs-inner:after {width:30px;height:35%;top:-79px;right:-29px;	border-radius:0 15px 15px 0;}
.qs-2 .qs-box-bottom {height:50px;width:30px;top:35%;margin-top:-80px;right:-30px;border-radius:15px 0 0 0;box-shadow: -15px -15px 0 0 #00DDFF;}
.qs-2.qs-dblue .qs-box-top, .qs-dblue .qs-2 .qs-box-top {box-shadow: 15px 15px 0 0 #0057D1;}
.qs-2.qs-dblue .qs-box-bottom, .qs-dblue .qs-2 .qs-box-bottom {box-shadow: -15px -15px 0 0 #0057D1;}
.qs-2.qs-white .qs-box-top, .qs-white .qs-2 .qs-box-top {box-shadow: 15px 15px 0 0 #FFFFFF;}
.qs-2.qs-white .qs-box-bottom, .qs-white .qs-2 .qs-box-bottom {box-shadow: -15px -15px 0 0 #FFFFFF;}


/*shape 3*/
.qs-3 .qs-inner {margin:50px 0 50px 0; padding:40px 50px 40px 40px; border-radius:15px 0 15px 0;}
.qs-3 .qs-inner:before {height:50px;top:-49px;left:65%;right:0;border-radius:15px 15px 0 0;}
.qs-3 .qs-box-top {height:50px;width:65%;top:-50px;right:35%;border-radius:0 0 15px 0;box-shadow: 15px 15px 0 0 #00DDFF;}
.qs-3 .qs-inner:after {height:50px;bottom:-49px;right:35%;left:0;	border-radius:0 0 15px 15px;}
.qs-3 .qs-box-bottom {height:50px;width:35%;bottom:-50px;right:0;border-radius:15px 0 0 0;box-shadow: -15px -15px 0 0 #00DDFF;}
.qs-3.qs-dblue .qs-box-top, .qs-dblue .qs-3 .qs-box-top {box-shadow: 15px 15px 0 0 #0057D1;}
.qs-3.qs-dblue .qs-box-bottom, .qs-dblue .qs-3 .qs-box-bottom {box-shadow: -15px -15px 0 0 #0057D1;}
.qs-3.qs-white .qs-box-top, .qs-white .qs-3 .qs-box-top {box-shadow: 15px 15px 0 0 #FFFFFF;}
.qs-3.qs-white .qs-box-bottom, .qs-white .qs-3 .qs-box-bottom {box-shadow: -15px -15px 0 0 #FFFFFF;}


/*shape 4*/
.qs-4 .qs-inner {margin:80px 0 0 0; padding:10px 50px 90px 40px; border-radius:0 15px 15px 15px;}
.qs-4 .qs-inner:before {height:80px;top:-79px;right:40%;left:0;border-radius:15px 15px 0 0;}
.qs-4 .qs-box-top {height:80px;width:40%;top:-80px;left:60%;border-radius:0 0 0 15px;box-shadow: -15px 15px 0 0 #00DDFF;}
.qs-4.qs-dblue .qs-box-top, .qs-dblue .qs-4 .qs-box-top {box-shadow: -15px 15px 0 0 #0057D1;}
.qs-4.qs-white .qs-box-top, .qs-white .qs-4 .qs-box-top {box-shadow: -15px 15px 0 0 #FFFFFF;}



/*shape 5*/
.qs-5 { flex-grow:1;  }
.qs-5 .qs-inner {margin:0 30px 80px 0; padding:90px 20px 10px 40px; border-radius:15px 15px 0 15px;}
.qs-5 .qs-inner:before {width:30px;height:35%;bottom:-79px;right:-29px;	border-radius:0 15px 15px 0;}
.qs-5 .qs-box-top {height:50px;width:30px;bottom:35%;margin-bottom:-80px;right:-30px;border-radius:0 0 0 15px;box-shadow: -15px 15px 0 0 #00DDFF;}
.qs-5 .qs-inner:after {height:80px;bottom:-79px;right:0;left:35%;	border-radius:0 0 0 15px;}
.qs-5 .qs-box-bottom {height:80px;width:35%;bottom:-80px;left:0;border-radius:0 15px 0 0;box-shadow:15px -15px 0 0 #00DDFF;}
.qs-5.qs-dblue .qs-box-top, .qs-dblue .qs-5 .qs-box-top {box-shadow:-15px 15px 0 0 #0057D1;}
.qs-5.qs-dblue .qs-box-bottom, .qs-dblue .qs-5 .qs-box-bottom {box-shadow:15px -15px 0 0 #0057D1;}
.qs-5.qs-white .qs-box-top, .qs-white .qs-5 .qs-box-top {box-shadow:-15px 15px 0 0 #FFFFFF;}
.qs-5.qs-white .qs-box-bottom, .qs-white .qs-5 .qs-box-bottom {box-shadow:15px -15px 0 0 #FFFFFF;}


/*shape 6*/
.qs-6 .qs-inner {margin:80px 0 50px 0; padding:10px 50px 40px 40px; border-radius:15px 0 15px 0;}
.qs-6 .qs-inner:before {height:80px;top:-79px;right:0;left:35%;border-radius:15px 15px 0 0;}
.qs-6 .qs-box-top {height:80px;width:35%;top:-80px;left:0;border-radius:0 0 15px 0;box-shadow: 15px 15px 0 0 #00DDFF;}
.qs-6 .qs-inner:after {height:50px;bottom:-49px;right:65%;left:0;border-radius:0 0 15px 15px;}
.qs-6 .qs-box-bottom {height:50px;width:65%;bottom:-50px;left:35%;border-radius:15px 0 0 0;box-shadow: -15px -15px 0 0 #00DDFF;}
.qs-6.qs-dblue .qs-box-top, .qs-dblue .qs-6 .qs-box-top {box-shadow: 15px 15px 0 0 #0057D1;}
.qs-6.qs-dblue .qs-box-bottom, .qs-dblue .qs-6 .qs-box-bottom {box-shadow: -15px -15px 0 0 #0057D1;}
.qs-6.qs-white .qs-box-top, .qs-white .qs-6 .qs-box-top {box-shadow: 15px 15px 0 0 #FFFFFF;}
.qs-6.qs-white .qs-box-bottom, .qs-white .qs-6 .qs-box-bottom {box-shadow: -15px -15px 0 0 #FFFFFF;}




/*shape 7*/
.qs-7 .qs-inner {margin:50px 0 80px 0; padding:40px 50px 10px 40px; border-radius:0 15px 0 15px;}
.qs-7 .qs-inner:before {height:50px;top:-49px;right:65%;left:0;border-radius:15px 15px 0 0;}
.qs-7 .qs-box-top {height:50px;width:65%;top:-50px;left:35%;border-radius:0 0 0 15px;box-shadow: -15px 15px 0 0 #00DDFF;}
.qs-7 .qs-inner:after {height:80px;bottom:-79px;right:0;left:35%;	border-radius:0 0 15px 15px;}
.qs-7 .qs-box-bottom {height:80px;width:35%;bottom:-80px;left:0;border-radius:0 20px 0 0;box-shadow: 15px -15px 0 0 #00DDFF;}
.qs-7.qs-dblue .qs-box-top, .qs-dblue .qs-7 .qs-box-top {box-shadow: -15px 15px 0 0 #0057D1;}
.qs-7.qs-dblue .qs-box-bottom, .qs-dblue .qs-7 .qs-box-bottom {box-shadow: 15px -15px 0 0 #0057D1;}
.qs-7.qs-white .qs-box-top, .qs-white .qs-7 .qs-box-top {box-shadow: -15px 15px 0 0 #FFFFFF;}
.qs-7.qs-white .qs-box-bottom, .qs-white .qs-7 .qs-box-bottom {box-shadow: 15px -15px 0 0 #FFFFFF;}



/*shape 8*/
.qs-8 .qs-inner {margin:80px 0 50px 0; padding:10px 50px 40px 40px; border-radius:15px 0 15px 0;}
.qs-8 .qs-inner:before {height:80px;top:-79px;left:65%;right:0;border-radius:15px 15px 0 0;}
.qs-8 .qs-box-top {height:80px;width:65%;top:-80px;right:35%;border-radius:0 0 15px 0;box-shadow: 15px 15px 0 0 #00DDFF;}
.qs-8 .qs-inner:after {height:50px;bottom:-49px;right:35%;left:0;	border-radius:0 0 15px 15px;}
.qs-8 .qs-box-bottom {height:50px;width:35%;bottom:-50px;right:0;border-radius:15px 0 0 0;box-shadow: -15px -15px 0 0 #00DDFF;}
.qs-8.qs-dblue .qs-box-top, .qs-dblue .qs-8 .qs-box-top {box-shadow: 15px 15px 0 0 #0057D1;}
.qs-8.qs-dblue .qs-box-bottom, .qs-dblue .qs-8 .qs-box-bottom {box-shadow: -15px -15px 0 0 #0057D1;}
.qs-8.qs-white .qs-box-top, .qs-white .qs-8 .qs-box-top {box-shadow: 15px 15px 0 0 #FFFFFF;}
.qs-8.qs-white .qs-box-bottom, .qs-white .qs-8 .qs-box-bottom {box-shadow: -15px -15px 0 0 #FFFFFF;}


/*
//////////SHAPES WITH EQUAL PADDING
shape 9*/
.qs-9 .qs-inner {margin:0 0 80px 0; padding:20px 40px 10px 40px; border-radius:15px 15px 15px 0;max-width:100%; }
.qs-9 .qs-inner:before {height:80px;bottom:-79px;right:45%;left:0;border-radius:0 0 15px 15px;}
.qs-9 .qs-box-bottom {height:80px;width:35%;bottom:-80px;left:55%;border-radius:15px 0 0 0;box-shadow: -15px -15px 0 0 #00DDFF;}
.qs-9.qs-dblue .qs-box-bottom, .qs-dblue .qs-9 .qs-box-bottom {box-shadow: -15px -15px 0 0 #0057D1;}
.qs-9.qs-white .qs-box-bottom, .qs-white .qs-9 .qs-box-bottom {box-shadow: -15px -15px 0 0 #FFFFFF;}


/*shape 10*/
.qs-10 .qs-inner {margin:80px 0 0 0; padding:20px 40px 20px 40px; border-radius:15px 0 15px 15px;max-width:100%; }
.qs-10 .qs-inner:before {height:80px;top:-79px;left:65%;right:0;border-radius:15px 15px 0 0;}
.qs-10 .qs-box-top {height:80px;width:65%;top:-80px;left:0;border-radius:0 0 15px 0;box-shadow: 15px 15px 0 0 #00DDFF;}
.qs-10.qs-dblue .qs-box-top, .qs-dblue .qs-10 .qs-box-top {box-shadow: 15px 15px 0 0 #0057D1;}
.qs-10.qs-white .qs-box-top, .qs-white .qs-10 .qs-box-top {box-shadow: 15px 15px 0 0 #FFFFFF;}





.e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title, .e-n-accordion .e-n-accordion-item > .elementor-element {
	border-color:#505050;
	background:rgba(255,255,255,0.1);
}





/* Blog fixes */

/* back button*/
.elementor-43300 .elementor-element.elementor-element-4cf5ab4 .elementor-button ,
.elementor-43857 .elementor-element.elementor-element-67a1db35 .elementor-button ,
.elementor-43857 .elementor-element .elementor-button {
    width: 100%;
}

.elementor-43300 .elementor-element.elementor-element-4cf5ab4 .elementor-button:hover {
    background: var(--e-global-color-text);
}


/*Remove last line in the post list*/
.elementor-43300 .elementor-element .elementor-post:last-child  ,
.elementor-43857 .elementor-element.elementor-element-103718a5 .elementor-post:last-child {
    border-bottom: none !important;
}


/*Title Rollover color*/
.elementor-43300 .elementor-element.elementor-element-d1f2765 .elementor-post__title a:hover {
    color: var( --e-global-color-text );
  	transition: color 0.3s;
}

/*rounded button skin classic*/
.elementor-widget-posts .elementor-posts--skin-classic a.elementor-post__read-more {
    margin-top: 10px;
    background-color: var(--e-global-color-secondary);
    padding: 0;
    color: white;
    width: 38px;
    height: 38px;
    border-radius: 19px;
    text-align: center;
    display: block;
    font-size: x-large;
	
}
/*rounded button skin cards*/
.elementor-widget-posts .elementor-posts--skin-cards a.elementor-post__read-more {
    margin-top: 10px;
    background-color: var(--e-global-color-secondary);
    padding: 0 20px;
    color: white;
    height: 38px;
	 line-height: 38px;
    border-radius: 19px;
    text-align: center;    
}
.elementor-widget-posts a.elementor-post__read-more:hover {
    background-color: var(--e-global-color-text);
  	transition: background-color 0.3s;
}

/*Post pagination size*/
.page-numbers{ 
	font-size:1.5em;
}


/* Post button width */
.post-template-default .elementor-element .elementor-button {
    width: inherit;
}
