/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/

@font-face {font-family: "branding-semilight-webfont"; src: url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.eot"); src: url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.woff") format("woff"), url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/24742b399854e34e15d84b6f59850ddc.svg#Branding") format("svg"); } 


body {
	background-color: #f5f5f5;
	font-size: 40px !important;

	font-family: museo-sans-rounded, sans-serif;
font-weight: 300;
font-style: normal;
}
body, p, div, span, b, strong {
	
	font-family: museo-sans-rounded, sans-serif;
font-style: normal;
	font-weight: inherit;
}
 h1, h2, h3, h5, b, strong {
	
	font-family: museo-sans-rounded, sans-serif!important;
font-style: normal!important;
	font-weight: 600!important;
}
h5, h3 {
	
	
	font-weight: 400!important;
}
h4, h4 strong, h4 b, .bold {
	

	font-weight: 900!important;
}

has-foreground-dark-background-color[class] {
    /* background-color: #101010 !important; */
    color: white;
}
.main-navigation a
{
		font-family: museo-sans-rounded, sans-serif!important;
font-weight: 700!important;
font-style: normal!important;
	font-size: 15px!important;
	color: #470759!important;
}
.ac-social-bar {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 130px;
  background-color: #f5f5f5 !important;
  display: flex;
  justify-content: flex-end;
	opacity: 1 !important;
}

.ac-social-bar:before {
  height: 100%;
  width: 100%;
  background-color: #340442 !important;
  position: absolute !important;
  top: -100%;
  content: '' !important;
  transform: skewY(-0.5deg);
  transform-origin: right;
	opacity: 1 !important;
}

.ac-social-bar:after {
  height: 100% !important;
  width: 200% !important;
  background-color: #f5f5f5 !important;
  position: absolute !important;
  top: 100% !important;
  content: '' !important;
  transform: skewY(1deg) !important;
  transform-origin: right !important;
	opacity: 1 !important;
	z-index: 1;
}



.ac-intro-text {
	padding-left: 10%;
	padding-right: 10%;
	max-width: 1450px !important;
	width: 100%;
	font-size: 30px !important;
	line-height: 1.4;
}

.offering-row figure {
	min-height: 250px;
}

.ac-contact-text {
	font-size: 40px !important;
	border-left: 6px solid #39c1cd;
	padding-left: 30px;
}

.ac-partner-logos img {
	filter: grayscale(100%);
}

.ac-partner-logos img:hover {
    filter: none;
    transition: 0.4s;
}

.site-footer {
	background-color: #340442 !important;
	position: absolute;
	width: 100% !important;
	color: white;
	max-width: 100% !important;
	padding-left: 10%;
	padding-right: 10%;
}

.site-footer a {
	color: #39c1cd !important;
}

// override
.contact-form {
	font-size: 20px !important;
}

.wp-block-button__link {
	background-color: #39c1cd !important;
}

@media only screen and (min-width: 1280px){
#masthead, .alignwide {
    width: 100%!important;
	}}
@media only screen and (max-width: 1024px){
#masthead, .alignwide {
    max-width: 100%!important;
	}}
@media only screen and (max-width: 782px){
#masthead, .alignwide {
    max-width: 100%!important;
	}}

@media only screen and (min-width: 1280px){
#masthead {
    width: 100%!important;
	}}
.site-branding .site-logo img {
max-height: 70px;
width: auto;
}
#masthead, .site-header{
		visibility:hidden!important;
		display:none!important;
	}

.wp-block-button__link {
    padding: 20px 40px!important;
    font-size: 40px;
    background-size: 201% 200%;
    background-image: -webkit-gradient(linear,left top,right top,color-stop(50%,#39c1cd),color-stop(50%,#fff));
    background-image: linear-gradient(90deg,#39c1cd 50%,#fff 0);
    -webkit-transition: .4s;
    transition: .4s;
}
.wp-block-button__link:hover {
    background-position: -99% -100%;
}

	
a.hfe-sub-menu-item, ul, .menu-item a.hfe-menu-item {

font-weight: 700 !important;
font-style: normal !important;
}

.hfe-site-logo-container .hfe-site-logo-img, .hfe-site-logo-img, .hfe-site-logo-container img {
max-width:260px;
	
}
.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
    margin-top: 10px;
}
.elementor-headline-dynamic-text

{
font-family:museo-sans-rounded, sans-serif!important;
    font-size: 32px !important;
font-weight: 500 !important;
font-style: normal !important;
}

b {background:linear-gradient(180deg,rgba(255,255,255,.0) 65%,rgba(255,255,255,.4) 65%) !important;
}

.elementor-41 .elementor-element.elementor-element-654ac45:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-41 .elementor-element.elementor-element-654ac45 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff!important;
}
.elementor-41 .elementor-element.elementor-element-09570ea .elementor-repeater-item-a936478.elementor-social-icon {
    background-color: #fff!important;
	color: #470759!important;
}
.sharedaddy, .site-footer {
    margin-bottom: 0em!important;
    visibility: hidden!important;
	display: none!important;}

strong {
background: linear-gradient(180deg, rgba(255,255,255,0) 65%, #c5ebed 65%)!important;
display: inline!important;
}
h4 b, b.alpha {
background: linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(90,198,204 ,0.85) 65%)!important;
display: inline!important;
}
h4 {
	font-family:museo-sans-rounded, sans-serif!important;
    font-size: 17px !important;
font-weight: 800 !important;
font-style: normal !important;
	letter-spacing:4px;
	text-transform:uppercase;
}
h3, .h3 {
    font-size: 36px;
    letter-spacing: normal;
    line-height: 1.55;
}
a {
  
   text-decoration: none!important;
  
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
 font-weight: 600;
    align-self: center!important;
    padding-left: 10px!important;
    font-size: 19px!important;

       padding-top: 7px!important;
}

a b {
  
  font-weight:900!important;
  
}
h1 {
  
  font-weight:700!important;
  
}
.n2-active div {
	color:RGBA(71,7,89,1)!important;
	
}
.elementor-accordion-item .style-svg {
	width:200px;
    border-style: none!important;
    overflow: visible!important;
	border:none!important;
	stroke-width:0px!important;
	padding-right: 30px !important;
	padding-left: 15px !important;

}
.hfe-site-logo-img, .hfe-site-logo-container img, .hfe-site-logo-container {
    border-style: none!important;
    overflow: visible!important;
}
.fa, .fas, .sub-arrow {
    font-family: "Font Awesome 5 Free"!important;
    font-weight: 900!important;
}
.hfe-site-logo-img, .hfe-site-logo-container img {
	    border: none!important;
    border-style: none!important;
    overflow: visible!important;
	height:80px!important;
}

.elementor-testimonial__image img {
    width: 150px!important;
    height: auto!important;
}
@media only screen and (min-width: 1020px) {
.swiper-slide{
opacity: 1!important;
}
}
.swiper-slide-next {
box-shadow:0px 0px 47px 0px rgba(0, 0, 0, 0.08)!important;
	opacity: 1!important;
}
.elementor-testimonial__image img
{border-radius: 0px!important;}

.swiper-pagination-fraction {
margin-bottom:-50px!important;
}

b.bluehighlight {
		font-weight:normal!important;
	background: linear-gradient(180deg,rgba(255,255,255,.0) 65%,rgba(90,198,204,1) 65%) !important;
	
}
b.yellowhighlight {
		font-weight:normal!important;
	background: linear-gradient(180deg,rgba(255,255,255,.0) 65%,rgba(254,196,57, .5) 65%) !important;
	
}

b.coralhighlight {
	font-weight:normal!important;
	background: linear-gradient(180deg,rgba(255,255,255,.0) 65%,rgba(234,109,104, .5) 65%) !important;
	
}

.elementor-testimonial__text 
	b { font-size:21px;
}

.elementor-testimonial__text 
	a { font-size:21px !important;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 0px;
    line-height: .75em;
	   box-shadow: none!important;


}



.eae-icon-wrap i img {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    height: 95px!important;
}
item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-6aab0fb .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-69b0025 .eae-icon-item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-69b0025 .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-6aab0fb .eae-icon-item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-6aab0fb .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-f3c4c25 .eae-icon-item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-f3c4c25 .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-f3c4c25 .eae-icon-item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-f3c4c25 .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-03977b6 .eae-icon-item_icon.eae-icon i, .elementor-1646 .elementor-element.elementor-element-03deccd .elementor-repeater-item-03977b6 .eae-icon-item_icon.eae-icon, .elementor-1646 .elementor-element.elementor-element-03deccd .eae-icon-item_icon.eae-icon i {
    font-size: 110px!important;
	
}

.elementor-repeater-item-f3c4c25  i img {
	 height: 75px!important;
}

.eae-info-circle-item__content
.elementor-button {
 
    font-size: 19px!important;
    padding: 20px 40px 20px 40px!important;
   
}

.elementor-1241 .elementor-element.elementor-element-5c020756 .menu-item a.hfe-menu-item.elementor-button {
    color: #FFFFFF;
    background-color: #470759;
	padding-left:35px; padding-right:35px;
}
.elementor-2520 .elementor-element.elementor-element-f44a74a .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: -80px!important;
}
.testimonial-title{
	 font-size: 18px!important;
	 font-weight: 800!important;
}
.testimonial-client {
	 font-size: 14px!important;
}

.menu-item a, .elementor-button-wrapper a, a.elementor-icon,a .nodots, .elementor-image a, .elementor-heading-title a{
text-decoration: none!important;
border-bottom: 0px!important;
border-bottom: none!important;

}
a {
text-decoration: none;
}
a{

border-bottom: 2px dashed #470759;
}

a:hover {
color: #000000;
border-bottom: 2px solid #5AC6CC;
}


.elementor-2520 .elementor-element.elementor-element-ad94d23 .bdt-pagepiling-slider .bdt-prime-slider-content .bdt-sub-title h4 {
	
font-size:200px!important;
	line-height:0px!important;
	font-family: "roboto", Sans-serif!important;
	font-weight: 900!important;
}

span.frist-word {
    font-weight: 600!important;
}

a.hfe-menu-item.elementor-button {
	
	border-bottom: none!important;
}



 .elementor-1241 .elementor-element.elementor-element-45250b91 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item, .elementor-1241 .elementor-element.elementor-element-45250b91 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
		background-color: #F6F0F800!important;
}

h4, .h4 {
  
    line-height: 1.7;
}

div#n2-ss-8 .n2-font-3c276ca90358dc323e59974e6bb3755d-paragraph {
    font-family: 'museo-sans-rounded','sans-serif!important';
    color: #470759;
    font-size: 131.25%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 400;
    padding-left: 0px;
    border-left: solid #F7F7F7 0px!important;
}
h3, .h3 {
    font-size: 2.0736rem;
    letter-spacing: normal;
    line-height: 1.3;
    padding-bottom: 20px;
}

div#n2-ss-8 .n2-ss-button-container, div#n2-ss-8 .n2-ss-button-container a {
	margin-top: 25px!important;
}
.elementor-1241 .elementor-element.elementor-element-45250b91 .sub-menu li a.hfe-sub-menu-item, .elementor-1241 .elementor-element.elementor-element-45250b91 nav.hfe-dropdown li a.hfe-sub-menu-item {
    font-family: "museo-sans-rounded", Sans-serif;
    font-size: 19px!important;

}
.n2-ss-slider .n2-ow-all b.bluehighlight {
background: linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(90,198,204,.75) 65%) !important;	
	
}
.ha-steps-title a {
    display: block!important;
    color: #470759!important;
	text-decoration:none!important;
	border:none!important;
}

.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
height: 100%!important;
width: 100%!important;
top: 0!important;
left: 0!important;
position: relative!important;
}
hr.short {
	border: 3px solid #470759;
	width:50px;
	
}
.elementor img {

background: none!important;
}
.elementor-41 .elementor-element.elementor-element-ec69041 > .elementor-widget-container {
background-color: NONE!IMPORTANT;
}

.elementor-41 .elementor-element.elementor-element-ec69041 > .elementor-widget-container {
    background-color: none!important;
}

.elementor-1888 .elementor-element.elementor-element-d03aca5 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper):focus {
	border-color: #ffffff!important;
border-bottom: solid 4px #5ac5cb!important;

border-radius: 0px 0px 0px 0px!important;
	background-color:#f7f5f7!important;

}
.elementor-1888 .elementor-element.elementor-element-d03aca5 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
background-color: #ffffff!important;
border-color: #E1E1E1!important;
border-width: 0px 0px 1px 0px!important;
border-radius: 0px 0px 0px 0px!important;
}
.elementor-field-group .elementor-field-textual:focus {
-webkit-box-shadow: 0 0 0 0px rgba(0,0,0,0) inset;
box-shadow: inset 0 0 0 0px rgba(0,0,0,0);
outline: 0;

}



.elementor-select-wrapper select {
	color: rgba(69,8,88,1)!important;

	
}

.elementor-select-wrapper select option{
	color: rgba(69,8,88,1)!important;

	
}
.elementor-select-wrapper select option:first-child {
	color: rgba(69,8,88,.6)!important;

	
}

.iframe-container {
     position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframe-css {
     position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:2000px;
}
.none {
	background:none!important;
}
a.eae-fb-button { border-bottom: 0px solid #5AC6CC;}

.elementor-1646 .elementor-element.elementor-element-1ef2dab .elementor-message.elementor-message-success {
color: #fff!important;
}
.elementor-widget-form .elementor-message {
text-align: center;
padding-top: 30px;
}

html, body {
    max-width: 100%!important;
    overflow-x: hidden!important;
}

@media (min-width: 768px)
.elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
    width: 80%!important;
}