.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;  } .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(//www.addvancedsolutions.co.uk/wp-content/themes/addvanced-solutions/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(//www.addvancedsolutions.co.uk/wp-content/themes/addvanced-solutions/assets/purple-curve-left.svg) no-repeat top left; background-size: contain; z-index:10; position: absolute }
.curveleftBanner.green::after { background-image: url(//www.addvancedsolutions.co.uk/wp-content/themes/addvanced-solutions/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(//www.addvancedsolutions.co.uk/wp-content/themes/addvanced-solutions/assets/purple-curve-left_mob.svg); background-size: cover;  } .curveleftBanner.green::after { background-image: url(//www.addvancedsolutions.co.uk/wp-content/themes/addvanced-solutions/assets/green-curve-left_mob.svg) !important; } }
.flexBox
{
display: -webkit-flex; display: flex;
-webkit-flex-wrap: wrap; 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;	} .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; display: flex;
-webkit-flex-wrap: wrap; 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;	} @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_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; } @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; } .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; }