/*
 Theme Name:   Addvanced Solutions 2025
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Neve Child Theme
 Author:       Welton Media
 Author URI:   http://weltonmedia.co.uk
 Template:     neve
 Version:      1.0.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  nevechild
*/

.purple { color:#702c63; }
.green { color:#28a737; }
.orange { color:#f39200; }
.dkOrange { color:#ce4419; }
.pink { color:#e61967; }
.dkGreen { color:#1a450d; }
.dkPurple { color:#2c0034; }
.blue { color:#3b5999; }

.mec-container {  margin-bottom: 150px !important; width:100% !important; max-width:1520px !important; padding: 0px 40px; }

@media only screen and (min-width: 1200px) {
    .mec-container, body [id*=mec_skin_].mec-fluent-wrap { width:100% !important; max-width:1520px !important; }
}

@media (max-width:960px) { .mec-container .col-md-4 { width:100% !important; } }

.elementor-widget-text-editor p, .job_description p { margin-bottom: 15px;  }

/* header items */
.hfg-slot.right { flex-wrap: wrap; }
.builder-item.desktop-left, .builder-item.tablet-left.mobile-left:first-of-type {     width: 100%;    text-align: right;   }
.builder-item--social_icons .component-wrap { justify-content: flex-end;}
.builder-item--nav-icon { width:47px;  margin: 0px 0px 0px auto; }

.menu-desktop .sub-menu { right:auto !important; left: -15px !important; }

header .nv-social-icons-list li:nth-of-type(3) a { background: #d6249f;   background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important; }

.curveBanner::after { content:' ' ; height: 0px; padding-bottom: 4.6%; width: 100%; left:0px; bottom: -1px; background: url('assets/banner-mask.svg') no-repeat top center; background-size: cover; z-index:10; position: absolute }


@media (max-width:767px) { .curveBanner::after { padding-bottom: 8%;   }  }


.curveleftBanner::after { content:' ' ; width: 0px; padding-left: 15%; height: 100%; left:-1px; top: 0px; background: url('assets/purple-curve-left.svg') no-repeat top left; background-size: contain; z-index:10; position: absolute }

.curveleftBanner.green::after { background-image: url('assets/green-curve-left.svg') !important; }
@media (max-width:1025px) { .curveleftBanner::after { width:100%; padding-left:0px; padding-bottom: 15%; height: 0px; left:0px; top:inherit; bottom:-1px;  background-image: url('assets/purple-curve-left_mob.svg'); background-size: cover;  } .curveleftBanner.green::after { background-image: url('assets/green-curve-left_mob.svg') !important; } }



.flexBox
{
	display: -webkit-flex; /* NEW */
	display: flex;
	-webkit-flex-wrap: wrap; /* NEW */
	flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin:0px ;	
}
.flexBox.centered, .centeredJustify .elementor-container
{	justify-content:center;	-webkit-justify-content:center;	}

ul.flexBox li
{	display:inline-block; list-style: none; 	}

ul.flexBox li img { width:100%; height: auto; }

.twoColumn, .flexBox.cols2 li
{	width:50%; position:relative; padding:0px;	}
.threeColumn, .ecs-event, .flexBox.cols3 li
{	width:33.3%;  position:relative; padding:0px;	}
.fourColumn, .flexBox.cols4 li
{	width:25%;  position:relative;	padding:0px;}
.fiveColumn,  .flexBox.cols5 li
{	width:20%; position:relative; padding:0px;	}

/*.elementor-button { padding:0px !important; color:#fff !important; font-size:18px !important; font-weight: 900; }*/

.force100 { width:100% !important; }

.maxwidth150 { max-width: 152px !important; margin-left:auto !important; margin-right: auto !important; } 
.maxwidth220 { max-width: 220px !important; margin-left:auto !important; margin-right: auto !important; } 
.maxWidth962 { max-width: 962px !important; margin-left:auto !important; margin-right: auto !important; } 


.flexBox
{
	display: -webkit-flex; /* NEW */
	display: flex;
	-webkit-flex-wrap: wrap; /* NEW */
	flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	margin:0px -1.5% !important;
	list-style:none;	
	-webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px

}

.flexBox.centerItems{ justify-content:center; }

.oneColumn
{	width:100%; margin:0% 0px; position:relative;	}
.twoColumn, .twoCols li
{	width:47%; margin:1.5%; position:relative;	}
.threeColumn
{	width:30.3%; margin:1.5%; position:relative;	}
.fourColumn
{	width:22%; margin:1.5%; position:relative;	}
.fiveColumn, .thumbs li
{	width:17%; margin:1.5%; position:relative;	}
.sixColumn
{	width:13.6%; margin:1.5%; position:relative;	}

.threeColumn img, .twoColumn img , .fiveColumn img , .sixColumn img
{	max-width:100%; height:auto;	}

/* offer boxes */

@media (min-width:1025px)
{
    #offers .elementor-column, .columnBoxes .elementor-column { max-width: 20%; }
	.columnBoxes .elementor-column { min-width: 20%; }
	.columnBoxes .elementor-container { flex-wrap:wrap; }

}
#offers .elementor-button, .columnBoxes .elementor-button
{
    position: absolute; bottom:35px; left: 50%;
    transform: translateX(-50%);
}
#offers .elementor-position-top,  #offers .elementor-position-top .elementor-widget-container, .columnBoxes .elementor-position-top,  .columnBoxes .elementor-position-top .elementor-widget-container { height:100%; }
#offers .elementor-container, .columnBoxes .elementor-container { justify-content:center;}

#offers img , .columnBoxes img { border-top-left-radius: 15px !important; border-top-right-radius: 15px !important; margin:0px; width:100%;  }
#offers .elementor-widget-wrap, .columnBoxes .elementor-widget-wrap
{
    background:#2702c638A737 !important;   
    border-radius: 15px !important;
    padding: 0px; margin: 15px;
}
#offers .elementor-image-box-wrapper, .columnBoxes .elementor-image-box-wrapper
{
    display: flex;
    flex-direction: column;
    height: 100%;

}
#offers .elementor-image-box, .columnBoxes .elementor-image-box { height: 100%;}
#offers .elementor-image-box-content, .columnBoxes .elementor-image-box-content { 
	 margin-top:-10px;
    padding: 15px 20px 20px 20px;
    justify-content: center;
    display: flex !important;
    flex-grow: 1;
    align-items: center; background:#702c63;   border-bottom-left-radius: 15px !important; border-bottom-right-radius: 15px !important; }

.columnBoxes.orange .elementor-image-box-content { background:#f39200; }

#offers.withLink .elementor-image-box-content, .columnBoxes.withLink .elementor-image-box-content { padding: 15px 20px 70px 20px; }

#offers.orange .elementor-image-box-content,  #offers.orange .elementor-widget-wrap, .columnBoxes.orange .elementor-image-box-content,  .columnBoxes.orange .elementor-widget-wrap {  background:#f39200;  }
#offers.green .elementor-image-box-content,  #offers.green .elementor-widget-wrap, .columnBoxes.green .elementor-image-box-content,  .columnBoxes.green .elementor-widget-wrap {  background:#28A737;  }


.professionals .footer-top, .professionals .footer-top:before, .professionals .footer-top section, .professionals .footer-top .elementor-widget-wrap, .professionals .elementor-1772 .elementor-section,  .professionals .footer-top .elementor-widget-wrap, .professionals.elementor-1772 .elementor-section, .professionals .elementor-1772 .elementor-widget-wrap, .professionals .elementor-1772 .elementor-element.elementor-element-da608cc:before {  background: #28A737 !important; --bgcolor: #28A737 !important; }
.professionals .footer-top i ,.professionals  .elementor-1772 i {color: #28A737 !important; }
.professionals .footer-top path, .professionals .elementor-1772 path {fill: #28A737 !important; }

.young-people .footer-top, .young-people .footer-top:before, .young-people .footer-top section, .young-people .footer-top .elementor-widget-wrap, .young-people .elementor-1772 .elementor-section, .young-people .elementor-1772 .elementor-widget-wrap, .young-people .elementor-1772 .elementor-element.elementor-element-da608cc:before {  background: #f39200 !important; --bgcolor: #f39200 !important }
.young-people .footer-top i, .young-people .elementor-1772 i  {color: #f39200 !important; }
.young-people .footer-top path, .young-people .elementor-1772 path {fill: #f39200 !important; }


.commissioners .footer-top, .commissioners .footer-top:before, .commissioners .footer-top section, .commissioners .footer-top .elementor-widget-wrap, .commissioners .elementor-1772 .elementor-section, .commissioners .elementor-1772 .elementor-widget-wrap, .commissioners .elementor-1772 .elementor-element.elementor-element-da608cc:before {  background: #3b5999 !important; --bgcolor: #3b5999 !important }
.commissioners .footer-top i, .commissioners .elementor-1772 i  {color: #3b5999 !important; }
.commissioners .footer-top path, .commissioners .elementor-1772 path {fill: #3b5999 !important; }




@media (max-width: 1860px)
{
	
	.elementor-section-boxed , .entry-header, .nv-index-posts { padding-left:40px !important; padding-right:40px !important; }
	.elementor-section-boxed .elementor-section-boxed , .elementor-section-boxed .entry-header, .elementor-inner-section , .elementor-inner-section .elementor-section-boxed  { padding-left:0px !important;  padding-right:0px !important;  }
	

	
}
@media (max-width: 1200px)
{ .logoBlock .elementor-widget-spacer  { display: none; } } 
@media (max-width: 960px)
{
	.fiveColumn, .sixColumn,  .thumbs li
	{	width:30.3%  !important; margin:1.5%; position:relative;	}

	
}

@media (min-width: 800px)
{
	img.alignright { float:right; max-width:40% !important; height:auto;  margin-top:0px !important; margin-left: 40px; margin-bottom: 40px;  }
}
@media (min-width: 768px)
{

}
@media (max-width: 767px)
{
	.force100tab {	width:100% !important;	}	

	
	.fourColumn { width: 50% !important; }
	.selectorText { display: none !important; }
	
}


@media (max-width: 600px)
{

	.elementor-section-boxed , .entry-header, .nv-index-posts { padding-left:30px !important; padding-right:30px !important; }
	.elementor-section-boxed .elementor-section-boxed , .elementor-section-boxed .entry-header, .elementor-inner-section , .elementor-inner-section .elementor-section-boxed  { padding-left:0px !important;  padding-right:0px !important;  }  
	
		.fiveColumn, .thumbs li
	{	width:47% !important; 	}
	
}
@media (max-width: 570px)
{
	
	.fourColumn { width: 100% !important; }
	div.job_listings ul.job_listings { flex-wrap: wrap; }
	ul.job_listings li.job_listing { width: 100% !important; }
}


/* Job listing */

.job_filters { display: none; }

div.job_listings ul.job_listings { display: flex !important; margin: 0px -1.5% !important; align-items: stretch; flex-wrap: wrap; }
ul.job_listings li.job_listing { width: 47%; margin:1.5%; position: relative; background-color:#efefef; padding:30px 30px; border-radius: 30px; }
ul.job_listings li.job_listing a { padding: 0px;  }
ul.job_listings li.job_listing a div.position, ul.job_listings li.job_listing a div.location { width: 100%; float: none !important; padding: 0px; text-align: left !important; }
ul.job_listings li.job_listing a .meta , ul.job_listings li.job_listing a img.company_logo { display: none; }
ul.job_listings li.job_listing a div.position { font-size: 20px;   }
ul.job_listings li.job_listing a:hover { background: inherit !important; }

.single-job_listing .entry-header { display:none; }
.single-job_listing .job-listing-meta { padding:20px; background-color:#efefef; }
.single-job_listing .job-listing-meta li { color:#2c0034 !important; }
.single-job_listing #content { margin-bottom:88px; }
.single-job_listing .job_description h3 { margin: 25px 0px 10px 0px; }


@media (min-width: 1200px)
{
	
	.single-job_listing .job-listing-meta {
	float: right;
    width: 33.3%;
    margin: 0px 0px 40px 40px;
    min-height: 400px;
	}
	.single-job_listing .job-listing-meta li { float: none;  }
	
	ul.job_listings li.job_listing { width: 30.3%; }
	ul.job_listings li.job_listing a div.position { font-size: 26px;  }


}

.mec-container, .single-job_listing #content { margin-top:88px; }
.mec-container h1 { text-align:center; }

.mec-event-social-icon a { border-radius:50% !important; }
.mec-event-content *, .mec-wrap *, .mec-wrap p, .mec-wrap :not(.elementor-widget-container)>p { font-family:'Figtree' !important; color:#2c0034 !important; font-weight:400; line-height:1.4em; }

.mec-wrap [class*=mec-sl-] { font-family: simple-line-icons !important;  }
[class*="mec-fa-"] { font-family: FontAwesome !important;  }

.mec-event-meta [class*=mec-single-event-] { background-color:#f9f9f9; padding:20px; border-radius:15px; }
.mec-event-meta dl { margin-top:0 !important; } 

.mec-single-event-additional-locations , .mec-events-meta-group-tags, #mec_location-22 { display:none; }



/* SEARCHBAR */
@media (min-width: 1025px)
{
.mec-searchbar-location-wrap, .mec-searchbar-category-wrap { display:block; padding-left:120px; }
}
@media (max-width: 1024px)
{
	.mec-search-form .mec-sl-folder, .mec-search-form .mec-sl-location-pin { float: none;    margin-bottom: 10px; }
}
.mec-wrap .mec-totalcal-box { max-width: 1000px; margin-left:  auto !important; margin-right:  auto !important; }


.mec-wrap .mec-simple-checkboxes-search { display: block; }
.mec-searchbar-category-wrap ul li, .mec-searchbar-location-wrap ul li { display:inline-block !important; margin-right:10px; margin-bottom:0px; }

.mec-search-form .mec-sl-folder:after { content: 'Category: '; font-family:'Figtree' !important; color:#2c0034 !important; font-weight:700; line-height:1.4em; margin-left:10px; }
.mec-search-form .mec-sl-location-pin:after { content: 'Location: '; font-family:'Figtree' !important; color:#2c0034 !important; font-weight:700; line-height:1.4em; margin-left:10px; }


.mec-single-event-description p, .mec-single-event-description li { font-size:16px !important; line-height:1.4em !important; }
.mec-event-meta .mec-address { font-size:14px !important; font-weight:300; }
.mec-single-event .mec-single-event-location dd span { padding-left:38px !important; }

.mec-single-event-description li { margin-bottom:8px; font-weight:400 !important; }
.mec-single-event-description ul { margin-bottom:15px; list-style:circle; padding-left: 20px;}

.mec-theme-neve .mec-wrap .mec-search-form .button.mec-button { margin:20px !important; background-color:#702c63 !important; color:#fff !important; }

/* calendar view */
.mec-event-container-simple { max-width: 1400px !important;    margin: auto; }
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day { font-size:20px !important; color:#702c63 !important;  }

.mec-theme-neve .mec-wrap .mec-booking-button { color:#ffffff  !important; border-radius: 30px; }

.mec-wrap .mec-event-social-icon a, .mec-wrap .mec-event-social-icon i , .mec-wrap .mec-event-social-icon svg  { background-color:#702c63 !important; color:#ffffff  !important; fill:#ffffff  !important;}

.mec-container { margin-top:88px; }
.mec-container h1 { text-align:center; }

.mec-event-social-icon a { border-radius:50% !important; }
.mec-event-content *, .mec-wrap *, .mec-wrap p, .mec-wrap :not(.elementor-widget-container)>p, .mec-single-event-description li { font-family:'Figtree' !important; color:#2c0034 !important; font-weight:400; line-height:1.4em; }

.mec-wrap [class*=mec-sl-] { font-family: simple-line-icons !important;  }
[class*="mec-fa-"] { font-family: FontAwesome !important;  }

.mec-event-meta [class*=mec-single-event-] { background-color:#f9f9f9; padding:20px; border-radius:15px; }
.mec-event-meta dl { margin-top:0 !important; } 

.mec-single-event-additional-locations , .mec-events-meta-group-tags, #mec_location-35, #mec_location-22, #mec_location-42, #mec_location-21, #mec_location-41, #mec_location-43, #mec_location-54, .mec-searchbar-location-wrap ul li
{ display:none !important; }
#mec_location-37,#mec_location-38,#mec_location-34,#mec_location-44,#mec_location-36,#mec_location-40,#mec_location-39, #mec_location-68
{ display:inline-block !important; }

.mec-calendar-table-head, .mec-calendar-day-head { background-color:#702c63 !important; color:#fff !important; border-color:#702c63 !important; text-align: center !important; }


/*
#
@media (max-width: 700px)
{
	.mec-calendar dl, .mec-calendar-day  { display: block !important; width: 100% !important; }
	.mec-calendar.mec-event-calendar-classic dl dt { height: auto ; }
	.mec-table-nullday { display: none !important; }
}*/


 

