/*
Theme Name: Conway Creative Elementor Child Theme
Author: Conway Creative
Description: This is the child theme for Hello Elementor theme, created by Conway Creative
Version: 2.6.1
Template: hello-elementor

This is the child theme for Hello Elementor theme, created by Conway Creative.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



#wpadminbar {
	display: none;
}
.sub-trigger{
	    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 22px;
	    z-index: 2;
}
.wp-block-gallery.wp-block-gallery-1 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 4px ) ) );
    gap: var(--wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 4px) ) ) !important;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
  
    flex-grow: 0 !important;
}
.elementor-widget-text-editor ul {
	padding:0;
}
.elementor-widget-text-editor ul li{
	list-style:none;
	padding-left:25px;
	background:url('img/bullet-arrow.svg') no-repeat 0px 6px;
}
.elementor-widget-text-editor ul li::marker{
	display:none;
}
.elementor-widget-text-editor h2{
	margin-block-start: 45px !important;
}

.elementor-widget-text-editor h3{
	margin-block-start: 30px !important;
}
.elementor-widget-text-editor h4{
	margin-block-start: 1.4rem !important;
	margin-block-end: 0.8rem !important;
}

.menusidebar ul li {
	text-align: right;
}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location{
	    min-width: 0 !important;
}
.facetwp-facet {
    margin-bottom: 0px !important;
}
.facetwp-icon{
	display:none !important;
}
.facetwp-input-wrap{
	display:block !important;
}
.facetwp-facet input.facetwp-search,
.facetwp-search{
	border: 1px solid #584283 !important;
    border-radius: 10px !important;
    padding: 7px 15px 10px !important;
    font-size: 15px !important;
    color: #584283 !important;
    line-height: 19px !important;
    outline: 0 !important;
        width: 100% !important;
    max-width: 100% !important;
    appearance: none !important;
    background: #ffffff url('img/magni.svg') no-repeat right 15px center;
}
.facetwp-dropdown{
	border: 0 !important;
	border-radius:0 !important;
	padding:12px 15px 14px !important;
	font-size:16px !important ;
	color:#263F6A !important;
	line-height:19px !important;
	outline: 0 !important;
	appearance:none !important;
	    width: 100% !important;
    max-width: 100% !important;
	background:#ffffff url('img/feed-arrow.svg') no-repeat right 15px center;
	border-radius: 0 !important;
	margin: 10px 0;
}
.facetwp-facet.facetwp-facet-sort_by {
	border: 0 !important;
	border-radius:0 !important;
	font-size:13px !important ;
	color:#263F6A !important;
	line-height:19px !important;
	outline: 0 !important;
	appearance:none !important;
	width: 100% !important;
    max-width: 100% !important;
	background:#ffffff url('img/feed-arrow.svg') no-repeat right 15px center;
	border-radius: 0 !important;
	margin: 10px 0;	
	
}
.facetwp-facet.facetwp-facet-sort_by select{
	padding: .7rem 1rem;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	outline: 0 !important;
}
.facetwp-facet select {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	border-radius:0 !important;
	background: #f1f1f1 url(img/mmdownfacet.svg) no-repeat 96% center !important;
    background-size: 10px 8px !important;
	appearance: none;
	border: 0 !important;
	color:#263F6A !important;
}
.facetwp-facet select:hover {
	background: #f1f1f1 url(img/mmdownfacethover.svg) no-repeat 96% center !important;
}
.facetwp-facet ::-webkit-input-placeholder { /* Edge */
    color:#584283 !important;
	font-size: 15px !important;
	opacity: 1 !important;
	font-family: var(--e-global-typography-6c8c557-font-family ), Sans-serif;
}
.facetwp-facet  :-ms-input-placeholder { /* Internet Explorer 10-11 */
 	font-size: 15px !important;
    color: #584283 !important;
	opacity: 1 !important;
	font-family: var(--e-global-typography-6c8c557-font-family ), Sans-serif;
}

.facetwp-facet  ::placeholder {
    color:#584283 !important;
	font-size: 15px !important;
	opacity: 1 !important;
	font-family: var(--e-global-typography-6c8c557-font-family ), Sans-serif;
}
.gform_wrapper.gravity-theme ::-webkit-input-placeholder,
.wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
    opacity: 1 !important;
/*	color:#584283 !important;*/
}
 .gform_wrapper.gravity-theme :-moz-placeholder,
.wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    opacity: 1 !important;
/*	color:#646464 !important;*/
}
 .gform_wrapper.gravity-theme,
.wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
    opacity: 1 !important;
/*	color:#646464 !important;*/
}
 .gform_wrapper.gravity-theme  :-ms-input-placeholder,
.wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
    opacity: 1 !important;
/*	color:#646464 !important;*/
}
 .gform_wrapper.gravity-theme  ::-ms-input-placeholder,
.wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
    opacity: 1 !important;
/*	color:#646464 !important;*/
}
 .gform_wrapper.gravity-theme ::placeholder,
.wpforms-container ::placeholder {
    opacity: 1 !important;
/*	color:#646464 !important;*/
}
.wpforms-container .wpforms-submit-container,
.wpforms-container .wpforms-recaptcha-container{
	padding:0 !important;
}
.gform-footer.gform_footer{
	    margin-top: -6px !important;
} 
 .ginput_container.ginput_recaptcha {
        transform:scale(0.77);
        transform-origin:0 0;
    }
.gform_wrapper.gravity-theme select{
	padding: 15px 15px 15px 15px;
	appearance:none !important;
	background:#EBEBEB url('img/dropdown-arrow-mobile-menu-contact-form.svg') no-repeat right 15px center;
	border-radius: 0 !important;
	border: 0 !important;
	color:#818386 !important;
	font-size: 14px ;
	    outline: 0px !important;
    border: 0 !important;
	box-shadow: none !important;
}
.gform-body .ginput_container  input[type="text"]{
	border-radius:0px !important;
	appearance:none !important;
	padding:12px 12px 11px 12px !important;
    border: 0 !important;
	 outline: 0px !important;
    border: 0 !important;
	box-shadow: none !important;
}
.gform-footer {
	margin-top: 10px !important;
}
.gform-footer  input[type="submit"]{
	padding: 15px 22px 16px 22px !important;
	background:#D6006E !important;
	appearance:none !important;
	border-radius:0px !important;
	border:1px solid #D6006E !important;
	box-shadow:none !important;
}
.gform-footer  input[type="submit"]:hover{
	background:#172E57 !important;
	border:1px solid #ffffff !important;
}
.gform_wrapper.gravity-theme .gform_fields{
	    grid-row-gap: 10px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 10px 0 0;
    padding: 0px 0;
}
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme .gform_footer input{
	outline: 0 !important;
}
.gform-theme--foundation .gform_fields{
	row-gap: 10px !important;
}
.gform_confirmation_message {
	color: #263f6a !important;
}
body *{
		    word-wrap: break-word;
}
div.clearfix{
	clear:both;
}
ul{
	padding-left: 14px;
	margin-block-end: 20px;
}
ul li::marker{
	font-size:8px !important;
}


.elementor-widget:not(:last-child){
	    margin-bottom: 0;
}


div.clearfix{
	clear:both;
	width:100%;
	height:1px;
}
.elementor-icon i, .elementor-icon svg{
	height:auto;
	    width: unset;
}
b, strong {
    font-weight: bold;
}
.ginput_container.ginput_container_text input[type=text], .ginput_container.ginput_container_email input[type=email], .ginput_container.ginput_container_phone input[type=tel], .ginput_container.ginput_container_select select, .ginput_container.ginput_container_textarea textarea{
	border-radius:0 !important;
	appearance:none !important;
	outline:0 !important;
	border:1px solid #000 !important;
	box-shadow: none !important;
}
/* .gform_confirmation_message{
	color:#fff !important;
} */


/* Header */

.site-header{
	    position: fixed !important;
    width: 100%;
    z-index: 9;
    padding: 40px 55px 0 !important;
	    display: block !important;
}
.site-header .site-branding{
	float:left;
}
.site-header .site-branding .site-logo{
	width:300px;
}
.site-header .site-rightheader{
	    float: right;
}
.site-navigation ul.menu li {
	display:inline-block;
}
.site-navigation ul.menu li a{
	font-family: var(--e-global-typography-2b34045-font-family), Sans-serif;
	font-size:16px ;
	line-height:19px;
	display:block;
	padding:0px 15px !important;
	color:#fff;
}
.site-navigation ul.menu > li > a:hover,
.site-navigation ul.menu > li.current-menu-item > a{
	color:#72C7E7;
}
.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0px !important;
}
.site-navigation ul.menu li.menu-item-has-children:after {
    font-size: 16px !important;
    justify-content: start !important;
    align-items: center !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    height: 23px !important;
    width: 15px !important;
	color:#fff !important;
}

.site-navigation ul.menu > li > ul{
	background:#72C7E7 !important;
	padding: 22px 20px 20px !important;
	left:auto !important;
	right:0 !important;
	top:38px !important;
	    min-width: 195px;
}
.site-header .site-navigation  ul.menu > li > ul{
	    min-width: 195px;
}
.site-navigation ul.menu > li >  ul > li {
    border-block-end: #eee 0px solid !important;
	 display: block !important;
}
.site-navigation ul.menu > li > ul > li > a{
	font-family: var(--e-global-typography-2b34045-font-family), Sans-serif;
	padding:0 0 10px !important;
	border:0 !important;
	text-align:right !important;
	    display: block !important;
	font-weight: 400 !important;
}
.site-navigation ul.menu > li > ul > li > a:hover,
.site-navigation ul.menu > li > ul > li.current-menu-item > a{
	color:#263F6A;
}
.site-navigation ul.menu li.menu-item-has-children:hover:after {
	color:#72C7E7 !important;
}

.site-navigation ul.menu > li.active-submenu > ul{
	display:block !important;
}


.site-header.fix-head{
	padding:15px 40px !important;
	background:#172E57 !important;
	height:80px;
}
.site-header.fix-head .site-branding .site-logo{
	width:168px;
}
.site-header.fix-head .site-rightheader{
	    padding: 15px 0 16px;
}
.breadcrumbs-data a {
	text-transform: uppercase !important;
	color: #263F6A !important;
}
.breadcrumbs-data a:hover {	
	color: #72C7E7 !important;
}
.facetwp-template {
	padding: 30px 0;
}
.facetwp-facet.facetwp-facet-load_more {
	text-align: center;
}
.facetwp-facet button {
	background-color: var(--e-global-color-primary);
    color: var(--e-global-color-558957d);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 22px 16px 22px;
	border: 0;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
	box-shadow: none;
}

.facetwp-template {
	margin-bottom:30px;
}
.breadcrumb_last {
	color: #263F6A;
}
/*Content*/

.q-linksimage:hover img{
	opacity:0.2 !important;
}
.facetwp-template > .elementor-widget-container{
	padding-bottom:30px;
}
.background-indesk{
	    position: absolute;
    top: 0;
    height: 100%;
    margin-left: -60px;
	    width: 109%;
}
/*Footer*/



@media (min-width: 768px){
	
}

@media (min-width: 1200px){
	#dpf-download{
		overflow:hidden;
	}
	.site-navigation ul.menu > li.active-submenu > a,
.site-navigation ul.menu li.active-submenu:after {
	color:#72C7E7 !important;
}
	#site-header .site-navigation ul.menu li.program.menu-item-has-children a,
	#site-header .site-navigation ul.menu li.about.menu-item-has-children a{
		padding-right: 30px !important;
	}
	#site-header .site-navigation ul.menu li.program.menu-item-has-children > ul.sub-menu > li > a,
	#site-header .site-navigation ul.menu li.about.menu-item-has-children > ul.sub-menu > li > a{
		padding-right: 10px !important;
	}
	.site-navigation ul.menu li.program.menu-item-has-children:after,
	.site-navigation ul.menu li.about.menu-item-has-children:after {
		right: 10px !important;
	}
	.site-navigation ul.menu li a {
		font-weight: 600;
	}
	.position-programe{
		position:absolute;
		top:80px;
		right:0;
	}
}



@media (max-width: 1600px){
	
}

@media (max-width: 1300px){

}


@media (min-width: 1200px){
	.site-navigation ul.menu li.menu-item-has-children {
   		 border-bottom: 20px solid transparent;
	}
}
@media (max-width: 1199px){
	
#site-header .site-navigation ul.menu li.menu-item-has-children:focus-within>ul,
#site-header .site-navigation ul.menu li:hover>ul {
    display: none ;
}	
	.sub-trigger {
    top: 10px;
		left: -3px;
	}
	.menu-trigger{
	    width: 40px;
        height: 33px;
        background: url(img/menu.svg) no-repeat right 0px center;
        position: absolute;
        top: 23px;
        right: 30px;
        cursor: pointer;
        background-size: cover;
}
.site-header.fix-head {
    padding: 15px 30px !important;
}
	
	
	
	
	
	
	.site-header .site-navigation{
		position: absolute;
				top: 0px;
				right: 0;
				width: 260px;
				background: #172E57;
					padding: 110px 0px 60px;
			display:none;
			max-height: 100vh;
    overflow: overlay;
	}
	/* width */
.site-header .site-navigation::-webkit-scrollbar {
  width: 5px;
	opacity: 0.2;
}

/* Track */
.site-header .site-navigation::-webkit-scrollbar-track {
/*   box-shadow: inset 0 0 5px #00467A; */
	opacity: 0.2;
}
 
/* Handle */
.site-header .site-navigation::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
	opacity: 0.3;
	
}
	.site-header .site-navigation ul.menu{
		display:block;
	}
	.site-header .site-navigation ul.menu li{
		display:block;
	}
	.site-header .site-navigation ul.menu > li > a{
		        color: #ffffff;
        text-transform: uppercase;
        font-size: 18px;
		line-height:22px;
        height: auto;
        display: block;
        margin: 0;
        text-align: right;
        padding: 10px 0 5px !important;
		font-weight: 800;
	}
	.site-header .site-navigation ul.menu > li.current-menu-ancestor > a,
	.site-header .site-navigation ul.menu > li.current-menu-item > a{
		color:#72C7E7 !important;
	}
	.site-header .site-navigation ul.menu > li:hover > a{
		color:#72C7E7 !important;
	}
	
	.site-navigation ul.menu li.menu-item-has-children:after{
		display:none !important;
	}
	.site-navigation ul.menu > li > ul {
		background: none !important;
	}
	.site-header .site-navigation ul.menu li ul{
		        position: relative;
        top: 0 !important;
        min-width: 0px;
        top: 0;
        right: 0 !important;
	}
	
	.site-navigation ul.menu li.menu-item-has-children:focus-within>ul,
	.site-navigation ul.menu li:hover>ul{
		display:none !important;
	}
	.site-navigation ul.menu li.menu-item-has-children{
		    padding-inline-end: 0px !important;
	}
	.site-header .site-navigation ul.menu > li.menu-item-has-children > a{
		background:url('img/mmdown.svg') no-repeat 0px center;
		background-size:10px 8px;
	}
	.site-header .site-navigation ul.menu > li.menu-item-has-children:hover > a{
		background:url('img/mmdownhover.svg') no-repeat 0px center;
		background-size:10px 8px;
	}
	.site-header .site-navigation ul.menu > li.menu-item-has-children.active-submenu > a{
		background:url('img/mmup.svg') no-repeat 0px center;
		color: none !important;
		background-size:10px 8px;
	}
	
	.site-header .site-navigation ul.menu > li.menu-item-has-children.active-submenu:hover > a{
		background:url('img/mmuphover.svg') no-repeat 0px center;
		color:#9D1023;
		background-size:10px 8px;
	}
	.site-header .site-navigation ul.menu > li.menu-item-has-children.active-submenu > ul{
		display:block !important;
		        padding: 7px 0 0 !important;
	}
	.site-header .site-navigation .menu-main-menu-container{
			padding-left:30px;
			padding-right:40px;
/*    background: #fff; */
        z-index: 999;
        position: relative;
	}
	.site-header .site-navigation .menu-main-menu-container ul.menu{
		padding-bottom: 0;
        margin-bottom: 0;
/* 	border-bottom: 3px solid #0F3671; */
	}
	.site-header .site-navigation .header-buttons{
		padding-left:30px;
		padding-right:40px;
	}
	.site-navigation ul.menu ul.sub-menu {
		padding-bottom:10px;
	}
	.site-navigation ul.menu ul.sub-menu >  li > a{
		font-size:16px;
		line-height:19px;
		text-align:right;
		color:#fff;
		padding: 0 0 10px !important;
        margin-bottom: 0;
	}
	.site-navigation ul.menu ul.sub-menu >  li:hover > a,
	.site-navigation ul.menu ul.sub-menu >  li.current-menu-item > a{
		color:#72C7E7 ;
		font-weight:500;
	}
	.site-navigation ul.menu ul.sub-menu >  li.current-menu-item > a{
		font-weight:600;
	}
		.site-navigation ul.menu ul.sub-menu >  li {
    	border-block-end: #eee 0px solid;
	}
	.site-header .site-navigation .header-buttons{
		display:block;
	}
	.site-header .site-navigation .header-buttons a{
		color:#0A294B;
		font-size:18px;
		line-height:20px;
		display:block;
		text-align:right;
		padding:0 0 15px;
	}
	.site-header .site-navigation .header-buttons a:hover{
		color:#c2c2c2;
	}
	.menu-trigger.active-menu-trigger span{
		display:none;
		z-index:9;
	}
	.menu-trigger.active-menu-trigger{
		background: url(img/menu-close.svg) no-repeat right 0px center;
		width: 33px !important;
		height: 33px !important;
		background-size: 33px 33px !important;
		top: 24px !important;
	}
	
	
	
	
	
	
	
	
	
	
	
	.site-header .site-navigation{
		padding: 83px 0px 55px;
	}
	.menu-trigger.active-menu-trigger{
		top: 24px !important;
	}
	.site-header .site-branding .site-logo {
 	   width: 235px;
	}	
	.site-header{
		    padding: 25px 30px 0 30px !important;
	}
	.site-header.fix-head{
/* 		    padding: 8px 30px 0 25px !important; */
	}
	.menu-trigger{
		right:30px;
	}
	.site-header .site-navigation .header-buttons,
	.site-header .site-navigation .menu-main-menu-container {
    padding-left: 30px;
    padding-right: 30px;
	}
}
@media screen and (min-width: 768px){
	.elementor-swiper-button {
		display:none !important;
	}
	
}
@media screen and (max-width: 767px){
	.menu-trigger {
        right: 25px;
    }
	.site-header .site-navigation .header-buttons, .site-header .site-navigation .menu-main-menu-container {
        padding-left: 25px;
        padding-right: 25px;
    }
	 
}
@media (max-width: 767px) and (min-width: 576px) {
	.position-programe{
		        position: absolute;
        top: 60px;
        right: 0;
	}
	
}
@media (max-width: 575px){
	.site-header.fix-head {
		padding: 12px 25px !important;
		height: 74px;
	}
	.menu-trigger{
		        width: 36px;
        height: 30px;
		background: url(img/menu-mobile.svg) no-repeat right 0px center;
	}
	.site-header .site-navigation{
		width:100%;
	}
}
@media (max-width: 360px){
	

	
}
