/*
Theme Name: acesolntheme
Author: Ace Solution Africa
Description: Custom theme for Ace Solution Africa 
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Fira+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Hind+Madurai:wght@300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body:not(.hide-sections) h1,
body:not(.hide-sections) h2,
body:not(.hide-sections) h3,
body:not(.hide-sections) h4,
body:not(.hide-sections) h5,
body:not(.hide-sections) h6 {
	font-family: "Roboto", serif !important;
	margin: 0px !important;
	line-height: 1.3 !important;
}
/* 
body.hide-sections h1,
body.hide-sections h2,
body.hide-sections h3,
body.hide-sections h4,
body.hide-sections h5,
body.hide-sections h6 {
	font-family: "Cormorant Garamond", serif !important;
	margin: 0px !important;
} */

body:not(.hide-sections) .elementor-heading-title
{
    line-height: 1.3 !important;
}

/* Global Hn tags Fontsizes */
body:not(.hide-sections)h1{
	font-size:30px !important;
}
body:not(.hide-sections)h2{
	font-size:25px !important;
}
body:not(.hide-sections)h3{
	font-size:20px !important;
}
body:not(.hide-sections)h4{
	font-size:18px !important;
	padding-bottom:0px !important;
}


body{
	overflow-x:hidden !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 auto !important;
}
.elementor-section {
    position: relative !important;
    overflow: hidden !important;
    max-width: 100% !important;
}
body,p,.psacp-post-short-content,.gm-menu-item__txt b,.gm-logo span,.elementor-price-table__feature-inner span,.elementor-widget-container,.elementor-widget-text-editor,.elementor-widget-text-editor div{
	font-family: "Hind Madurai", serif !important;
}
/* .container-fluid{
	padding:0px !important;
} */
.fira,.profile-card h3{
	font-family: "Fira Sans Condensed", serif !important;
}
.elementor-button-text, #faq .premium-button-text-icon-wrapper span,.hind,#team .elementor-widget-container ul li{
	font-family: "Hind Madurai", serif !important;
}
.roboto{
	font-family: "Roboto", serif !important;
}
.green{
	color:#65ad56 !important;
}
#small span{
	font-family: "Fira Sans Condensed", serif !important;
}
html {
	scroll-behavior:smooth;
/* 	scroll-padding-top: 80px !important; */
 /* same height as your floating menu */
}

/* .diamond i:before {
content: "\e6af" !important;
}
.fa-star:before {
content: "\e6af" !important;
} */
.wp-gr.wpac a.wp-google-name {
	color: #2f2f2f!important;
}
.blog-heading a{
	color: #ec5f03 !important;
}
#location h1{
	color:#7bad59 !important;
}
#location h3{
	color:#7bad59 !important;
}
#kala p{
	color:#fad4ba !important;	
}
#kala h5{
	font-size:30px !important;	
}
body
{
	font-family: 'Roboto', sans-serif !important;	
	line-height:1.8 !important;
	font-size:18px;
	color: #464343;
}
#sec-7 iframe{
	width:100% !important;
}
/* this is the code for elementor hiding an element or rather div or section */
#comment-out
{
	display:none !important;	
}
#hide .requestquote{
	display: none;
}

/* this is the code for elementor hiding an element or rather div or section */

/* this is the overwrite link style */

a {
	color: #7bad59 ;
}
a:hover {
	color: #ec5f02;
}

#summary a {
	color: #7bad59 !important;
}
#summary a:hover {
	color: #ec5f02  !important;
}
/* this is the overwrite link style */


/* this is the style for  call us now  icons section in the get in touch */

.address:before {
	content: "\f3c5";
	font-family: FontAwesome;
	font-size: 18px;
	color: #ec5f02 !important;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}
.phone:before {
	content: "\f879";
	font-family: FontAwesome;
	font-size: 18px;
	color: #ec5f02 !important;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}

/* this is the End call us now section in the get in touch */
/* .elementor-widget-wrap
{
padding:20px 20px !important;
} */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0px !important;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6
{
	/* 	font-family: 'Roboto', serif; */
	padding: 10px 0;
	font-weight: bolder;
}




.d-inline-block {
	font-weight:300;
}

/* this is the overwrite for price table in Website Design Offer */

.elementor-price-table__feature-inner
{
	display: flex;
	align-items: center;

}

/* this is the END overwrite for price table in Website Design Offer */

/* this is the overwrite for SA slider in homepage */

.sa_hover_container p
{
	display:none !important;
	position:absolute;
	z-index:999;
	top:50%;
	left:50%;
	line-height:1.3 !important;
	font-size:30px !important;
	transform:translate(-50%,-50%);
	color:#fff!important;
	transition: .5s ease;	
}
.sa_hover_container:hover p
{
	display:block !important;
	color:#fff!important;
	/* 	position:relative !important; */
	z-index:998;
}
.sa_hover_container
{
	position:relative;
}
.sa_hover_container:after  
{
	position:absolute;
	content:'';
	top:0px;
	left:0px;	
	opacity:0;
	z-index:9;
	background:rgba(236,95,2,0.9);
	width:100%;	
	height:100%;
	transition: .5s ease;	
}
.sa_hover_container:hover:after  
{
	position:absolute;
	content:'';
	top:0px;
	left:0px;	
	opacity:1;
	z-index:9;	
	background:rgba(236,95,2,0.9);
	width:100%;
	height:100%;	
}
.sa_hover_buttons
{
	top: 0% !important; 
	left: 0% !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 999!important;
}	
item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
	background:rgba(236,95,2,0.9) url(../images/slide_link.png) no-repeat center center !important;
	width:100% !important;
	height:100% !important;	
}

/* this is the  END overwrite for SA slider in homepage */
/* 
this is the code style for physical adddress on the footer */

.flexing
{
	display:flex;
	align-items:center;
	width:100%;	
}    
.flexing img
{
	margin-top: -55px;	
}
/* 
this is End the code style for physical adddress on the footer */


/* Overwrite code */

p,li
{
	/*  font-weight:300; */
/* 	font-size:18px;	 */
}
a
{
	text-decoration:none !important;
}
/* END Overwrite code */

.white-text
{
	font-family: 'Roboto', sans-serif !important;
	color:white;

}


/* this is the style for request for quote in all of the inner pages above the footer */

.request
{

	text-align:center;
	color:white;
	background:#ec5f02;
	padding:10px 30px;
	position:absolute;
	top:50%;
	left:5%;
	transform:translateY(-50%);
}
.request:hover
{

	color:#ec5f02;
	background:transparent;
	border:2px solid #ec5f02;	
	padding:10px 30px;
	position:absolute;
	top:50%;
	left:5%;
	transform:translateY(-50%);
} 
.request i
{
	width: 20px;
	font-size: 12px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 20px;
	margin-left: 12px;
	text-align: center;
	line-height: 17px;
}
.request:hover i
{
	width: 20px;
	font-size: 12px;
	height: 20px;
	border: 2px solid #ec5f02;
	border-radius: 20px;
	margin-left: 12px;
	text-align: center;
	line-height: 17px;
}
.requestquote .row
{
	position:relative;
}
.requestquote .row:after
{
	position:absolute;
	background:#CCCCCC;
	content:'';
	top:0px;
	left:50%;
	transform:translateX(-50%);
	width: 570px;
	height: 1px;
}
.requestquote .row:before
{
	position:absolute;
	background:#CCCCCC;
	content:'';
	bottom:0px;
	left:50%;
	transform:translateX(-50%);
	width: 570px;
	height: 1px;
}
#text
{
	color: #2F2F2F;
	font-family: "PT Serif", Sans-serif;
	font-size: 1.5em;
	line-height: 1.7em;
	position:relative;

}


.text2 h2
{
	color: #2F2F2F;
	font-family: "PT Serif", Sans-serif;
	font-size: 1.5rem;
	line-height: 1.7em;
	text-align: right;
	padding-right: 5%;
} 

/* this is the END style for request for quote in all of the inner pages above the footer */

.moretext {
	display: none;
}
.intro h1 {
	color: #ec5f02;
	text-align: center;
}

.intro h2 {
	font-size: 1.5em;
	color: #7bc042;
}

.intro a {
	/* 	color: #ec5f02; */
	text-decoration: none;
}

.intro a:hover {
	/* 	color: #7bc042; */
	text-decoration: none;
}

/* this is the client slider */


#mixedSlider {
	position: relative;
}
#mixedSlider .MS-content {
	white-space: nowrap;
	overflow: hidden;
	margin: 0 5%;
}
#mixedSlider .MS-content .item {
	display: inline-block;
	width:33.3%;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	height: 100%;
	white-space: normal;
	padding: 0 10px;	
}
/* #mixedSlider .MS-content .item::hover #mixedSlider .MS-content .item:after {
display:block;

} */
#mixedSlider .MS-content .item:after {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	opacity:0;	
	background:rgba(236,95,2,0.9) !important;
	transition: .5s ease;
}
#mixedSlider .MS-content .item:hover:after {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0px;
	opacity:1;	
	left:0px;
	background:rgba(236,95,2,0.9) !important;

}
#mixedSlider .MS-content .item:hover .text {
	opacity:1;

}
#mixedSlider .MS-content .item .text {

	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
	z-index:1;
	font-size:21px;
	color:#fff;
	transform:translate(-50%,-50%);
	transition: .5s ease;
}
#mixedSlider .MS-content .item .text h3 {


	font-size:21px !important;
	color:#fff;


}
@media (max-width: 991px) {
	#mixedSlider .MS-content .item {
		width: 50%;
	}
}
@media (max-width: 767px) {
	#mixedSlider .MS-content .item {
		width: 100%;
	}
}
#mixedSlider .MS-content .item .imgTitle {
	position: relative;
	/*  border-top: 1px solid #000;
	border-bottom:0px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;*/
}
.MS-controls
{
	display: block;
}
#mixedSlider .MS-content .item .imgTitle .blogTitle {
	margin: 0;
	text-align: left;
	display: none;
	letter-spacing: 2px;
	color: #252525;
	font-style: italic;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.5);
	width: 100%;
	bottom: 0;
	font-weight: bold;
	padding: 0 0 2px 10px;
}
#mixedSlider .MS-content .item .imgTitle img {
	height: auto;
	width: 100%;
}
#mixedSlider .MS-content .item h2 {
	font-size: 25px;
	text-align: center;
	margin: 2px 10px 0 5px;
	color: #682514;
	/*text-indent: 15px;*/
}
#mixedSlider .MS-content .item a {
	/*float: right;*/
	margin: 0 20px 0 0;
	font-size: 16px;
	display: none;
	font-style: normal;
	color: rgba(173, 0, 0, 0.82);
	font-weight: bold;
	letter-spacing: 1px;
	transition: linear 0.1s;
}
#mixedSlider .MS-content .item a:hover {
	text-shadow: 0 0 1px grey;
}
#mixedSlider .MS-controls button {
	position: absolute;
	border: none;
	background-color: transparent;
	outline: 0;
	font-size: 50px;
	top: 95px;
	color: rgba(0, 0, 0, 0.4);
	transition: 0.15s linear;
}
#mixedSlider .MS-controls button:hover {
	color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 992px) {
	#mixedSlider .MS-controls button {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	#mixedSlider .MS-controls button {
		font-size: 20px;
	}
}
#mixedSlider .MS-controls .MS-left {
	left: 0px;
}
@media (max-width: 767px) {
	#mixedSlider .MS-controls .MS-left {
		left: -10px;
	}
}
#mixedSlider .MS-controls .MS-right {
	right: 0px;
}
@media (max-width: 767px) {
	#mixedSlider .MS-controls .MS-right {
		right: -10px;
	}
}
#basicSlider { position: relative; }

#basicSlider .MS-content {
	white-space: nowrap;
	overflow: hidden;
	margin: 0 2%;
	height: 50px;
}

#basicSlider .MS-content .item {
	display: inline-block;
	width: 20%;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	height: 100%;
	white-space: normal;
	line-height: 50px;
	vertical-align: middle;
}
@media (max-width: 991px) {

	#basicSlider .MS-content .item { width: 25%; }
}
@media (max-width: 767px) {

	#basicSlider .MS-content .item { width: 35%; }
}
@media (max-width: 500px) {

	#basicSlider .MS-content .item { width: 50%; }
}

#basicSlider .MS-content .item a {
	line-height: 50px;
	vertical-align: middle;
}

#basicSlider .MS-controls button { position: absolute; }

#basicSlider .MS-controls .MS-left {
	top: 35px;
	left: 10px;
}

#basicSlider .MS-controls .MS-right {
	top: 35px;
	right: 10px;
}

/* this is the client slider */



/* this is the code for elementor overwrite for client portfolio page */


.elementor-571 .elementor-element.elementor-element-4395407 .elementor-portfolio__filter:not(:last-child) {
	background:transparent !important;
	border:1px solid #EC5F02;
	margin: 10px;
}
#banner
{
	min-height:340px !important;
}
.elementor-1641 .elementor-element.elementor-element-4395407 .elementor-portfolio__filter:not(:last-child) {
	background:transparent !important;
	border:1px solid #EC5F02;
	margin: 10px;
}
.elementor-portfolio__filter:not(:first-child) {
	background:transparent !important;
	border:1px solid #EC5F02;
	margin: 10px;
}
.elementor-571 .elementor-element.elementor-element-4395407 .elementor-portfolio__filter:not(:last-child) {
	background: transparent !important;
	border: 1px solid #EC5F02;
	margin: 10px;
}
.elementor-571 .elementor-element.elementor-element-4395407 .elementor-portfolio__filter.elementor-active {
	background:#EC5F02 !important;
	border:1px solid #EC5F02;
	margin: 10px;
}
.elementor-1641 .elementor-element.elementor-element-4395407 .elementor-portfolio__filter.elementor-active {
	background:#EC5F02 !important;
	border:1px solid #EC5F02;
	margin: 10px;
}
.elementor-571 .elementor-element.elementor-element-4395407 a .elementor-portfolio-item__overlay {
	background-color:rgba(123,173,89,0.9) !important;
}
/* this is the code for elementor overwrite for client portfolio page */

/* yoh this is the carousel edit */



#myCarousel .carousel-item h1{-webkit-animation-name:fadeInLeft; animation-name:fadeInLeft;} 
#myCarousel .carousel-item p{-webkit-animation-name:slideInRight; animation-name:slideInRight;} 
#myCarousel .carousel-item a{-webkit-animation-name:fadeInUp; animation-name:fadeInUp;}
#myCarousel .carousel-item  img{-webkit-animation-name:slideInRight; animation-name:slideInRight; display:block; height:auto; max-width:100%;}
#myCarousel h1, #myCarousel p, #myCarousel a, #myCarousel .carousel-item  img{-webkit-animation-duration: 1s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}


.carousel-fade .carousel-item {
	opacity: 0;
	-webkit-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
	opacity: 1
}
.carousel-fade .carousel-item-left.active, .carousel-fade .carousel-item-right.active {
	opacity: 0
}
.carousel-fade .carousel-item-left.active, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item-prev.active, .carousel-fade .carousel-item.active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
@supports (transform-style:preserve-3d) {
	.carousel-fade .carousel-item-left.active, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item-prev.active, .carousel-fade .carousel-item.active {
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0)
	}
}
.carousel-fade .carousel-item-left.active, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item-prev.active, .carousel-fade .carousel-item.active {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}



@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}


/* Yoh this is the end of the carousel */

/* this is the style for the arcoddion */
#panel {
	display: none;
}
#flip {
	color: #ec5f02;
	border:2px solid #ec5f02;	 
	cursor: pointer;
	padding:10px 20px;	 
}
#flip:hover {
	background:#ec5f02 !important;
	color: #fff;
	border:2px solid transparent !important;	 
	cursor: pointer;
	padding:10px 20px;		 
}

/* this is the END style for the arcoddion */


.carousel-inner p
{
	font-size: 16px !important;
	line-height:1.8;
	font-family: 'Roboto', sans-serif;	
}


/* carousel overide code */
.carousel-control-next, .carousel-control-prev {

	width: 8% !important;

}

/* End carousel overide  code */


/* overwrite code for blog plugin */
.nav-links
{
	display:none !important;
}
div.wpra-list-template .wpra-item-list > li.wpra-item {
	margin-top: 0px;
	margin-bottom: 10px;
	position:relative;
}
div.wpra-list-template .wpra-item-list > li.wpra-item:before {
	margin-top: 0px;
	margin-bottom: 10px;
	position:absolute;
	content:'';
	top:0px;
	left:0px;

	background:#ec5f02;
	width:5px ;
	height:125px;
}

.wpra-item a {
	font-size: 1.3em !important;
	font-weight:bold;
	font-family: 'Roboto', sans-serif !important;
	color: #7bad59;
	/* font-family: 'PT Serif', serif; */
	text-decoration: none !important;
}
.wpra-item a:hover {
	font-size: 1.3em !important;
	font-weight:bold;
	font-family: 'Roboto', sans-serif !important;
	color: #ec5f02;
	/* font-family: 'PT Serif', serif; */
	text-decoration: none !important;
}
/*End of overwrite code for blog plugin */



.carousel-inner h1
{
	font-size: 30px !important;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
}


.psacp-post-slider-wrap .owl-nav .owl-next, .psacp-post-slider-wrap .owl-nav .owl-prev {
	display: inline-block;
	text-align: center !important;
	background: transparent !important;
	color: #fff !important;
	border: 2px solid transparent !important;
	line-height: normal !important;
	font-size: 25px;
	padding: 2px 15px 4px 15px !important;
	border-radius: 0px;
	box-shadow: none;
}
.fa-check-circle:before {
	content: "\f058";
	border:8px solid #6ec1e4;
	border-radius: 50px !important;
}

.elementor-text-editor p {
	color: #212529;

}
#topbar {
	background:#5b9c26;
	padding: 0 0 5px 5px;
}

#topbar .left-links a {
	color: #fff !important;
}

#topbar a:hover {
	color: #7bc042;

}

/* this is the overwrite code for the client portfoli0 */

.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
	opacity: 1;
	-webkit-transform: translate(0px,0px) !important;
	-ms-transform: translate(0px,0px) !important;
	transform: translate(0px,0px) !important;
}

.pa-gallery-img.style2 .pa-gallery-icons-caption-container {

	background-color: rgba(123,192,66,.68) !important;

}

/* this is the End   overwrite code for the client portfoli0 */

/* this is the blog */
.wpra-item-list {
	list-style: none;
	display: flex !important;
	width:100%;


}
div.wpra-list-template .wpra-item-list > li.wpra-item {
	margin-top: 0px;
	margin-bottom: 10px;
	padding:20px;
	margin:10px !important;
	background:#eee !important;
}
/* this is the End blog */

.navbar {
	background-color: #fff;
	box-shadow: none;
}

.navbar .fa-bars {
	color: #FFA500;
}

.navbar .navbar-brand img{
	width: 300px;
	height:fit-content !important;
}

.navbar .navbar-nav li {
	padding-left: 30px;
}

.navbar .navbar-nav li a {
	color: #5b9c26;
	font-size: 1.0em;

} 
.navbar .navbar-nav li a:hover {
	color: #FFA500;
}

.navbar .navbar-nav .dropdown-menu li {
	padding: 0;	
	display: block;
	background: #fff;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCE7B6;
	box-shadow: 0 2px 7px 1px #e1e1e1;
}

.navbar .navbar-nav .dropdown-menu {
	/* 	box-shadow: 2px 2px 4px 2px #fff !important;
	border-radius: .25rem; */
	min-width: 280px;
	border: none;
}
.dropdown-menu {
	background-color: transparent !important;
}
.navbar .navbar-nav .dropdown-menu a {
	color: #929394 !important;
	background: #fff !important;
	font-size: 16px !important;
	/* 	box-shadow: 0 2px 10px 2px #e1e1e1 !important; */
	width: 100%;
	display: block;
	/*     font-size: 1em; */
	font-weight:300;
	position: relative;
	color: #929394;
	border: 4px solid #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	padding:5px;
}

.navbar .navbar-nav .dropdown-menu a:hover {
	color: #fff !important;
	background: #7bc042 !important;
	box-shadow: none;
}

main #sec-1 .item1 {
	background: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0)), url('https://www.acesolutionafrica.com/wp-content/uploads/2024/12/bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;

}

main #sec-1 .item2 {
	background: linear-gradient(0deg, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('img/masai-585296_1920.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
/* overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000D9 10%, #D5003500 22%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} */
main #sec-1 .item3 {
	background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,.7)), url('img/mountain.jpg');
	background-size: cover;
	background-repeat: no-repeat;

}

main #sec-1 .item4 {
	background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,.7)), url('img/masai-1460015_1920.jpg');
	background-size: cover;
	background-repeat: no-repeat;

}


main #sec-1 {
	position: relative;
}

main #sec-1 img {
/* 	width: 580px; */
}
@media screen and (min-width: 768px) {
	main #sec-1 .row {
		min-height: 100vh;		
	}
}
main #sec-1 .row .col-md-6:nth-of-type(2){
/* 	height: 600px !important; */
}

main #sec-1 .fa-angle-double-down {
	position: absolute;
	bottom: 50px;
	left: 50%;
	z-index: 1;
	color: #fff;
}

.wpcf7-form  label
{
	width:100% !important;	
}
label .fa-user
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .fa-envelope
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .fa-mobile-alt
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .fa-info
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .far
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .fa
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
label .fas
{
	color: #f8ae45;
	float: left;
	padding: 6.5px;
	width: 8%;
	background: #FFF;
	text-align: center;
}
.boda  .wpcf7-form  textarea
{
	width:100% !important;
	border:none !important;	
	/*  padding: 14px !important; */
	height:200px !important;	
}
::placeholder
{
	padding:14px;
}
.boda .wpcf7-form-control-wrap {
	width: 100% !important;
	/*     margin: 5px 0px; */
	/* padding: 10px 0px !important; */
	border: none !important;
}
.boda .wpcf7-select{
	width:100% !important;
	border:none !important;
	outline:none !important;	 
	padding: 14px !important;
}
input{
	outline:none !important;
    color: #fff;
    font-weight: 300 !important;
    font-size: 14px;
}

.boda .wpcf7-text {
    width: 100% !important;
    padding: 10px 0px !important;
    border: none !important;
    height: 45px !important;
}
.wpcf7dtx-dynamictext
{
	width:100% !important;
	padding: 10px 0px !important;
	border:none !important;		
}
.boda  .wpcf7-submit {
	border:0px;
	padding:10px !important;
	background:#EC5F02 !important;
	float:right;
	width:100% !important;
	color:#FFF !important;
	text-decoration:none;
	font-weight:700;
}
#landigpage label{
	width:100%;
}
#landigpage textarea{
	width:100%;
	height:200px !important;
}
#landigpage input{
	width:100%;
}
#landigpage .wpcf7-submit {
	border:0px;
	padding:10px !important;
	background:#EC5F02 !important;
	float:left !important;
	width:30% !important;
	color:#FFF !important;
	text-decoration:none;
	font-weight:700;
}
.carousel-control-prev-icon:after {
	content: "\f053";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:none;	
	font-size: 1.2rem;
	position: absolute;
	left: 20px;
	background:transparent;
	padding: 5px;
}


.carousel-control-next-icon:after
{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:none;
	font-size: 1.2rem;
	position: absolute;
	right: 20px;
	background:transparent;
	padding: 5px;
}

main #sec-2 {
	margin-top: 50px;
	/**line-height:1.8
	color: #464343; **/
}

main #sec-2:before { 
	display: block; 
	content: " "; 
	margin-top: -100px; 
	height: 100px; 
	visibility: hidden; 
}

main #sec-2 h1 {
	color: #ec5f02;
	text-align: center;

}

main #sec-2 h3 {
	color: #7bc042; 
}

main #sec-2 p {

	//font-size: 1.3em;

}

/* main #sec-2 a {
color: #ec5f02;
}

main #sec-2 a:hover {
color: #7bc042;
} */

main #sec-3 {
	background-image: url('https://www.acesolutionafrica.com/wp-content/uploads/2024/12/services.jpg');
	/* 	margin-top: 50px; */
	background-position:center;
	background-size:cover;
	background-attachment:fixed !important;
	background-repeat:no-repeat;
	background-color: #ec5f02;
	padding-top: 60px;
	padding-bottom: 60px;
	position:relative !important;
}
main #sec-3 .container{
	z-index:2;
	color:#fff !important;
	position:relative !important;
}
main #sec-3:after{
	position:absolute !important;
	content:'';
	z-index:0;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.12);
}

main #sec-4 {
	padding-top: 50px;
	background-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2024/07/Dot-Pattern-1.png) !important;
	background-position: center left!important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	/* 	background-repeat:no-repeat; */
}

/* main #sec-4 h2 {
    color: #000000;
    font-weight: 300 !important;
} */
#sec-4 h3 {
    color: #000000;
    font-weight: 300 !important;
}
/* main #sec-4 h2 span{
    font-weight: 900 !important;
	color:#74ad61 !important;
} */
#sec-4 h3 span{
    font-weight: 900 !important;
	color:#74ad61 !important;
}
/* main #sec-4 h3 {
	color: #7bc042;
	padding: 20px;
} */

main #sec-4 .company-logos {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}
/* 
main #sec-4 .single-logos { */
/* 	background: #fff;
	text-align: center;
	border: 1px solid #e2e7e7;
	padding: 7px; */
	/* margin: 0 auto; */
/* 	width: 100%; */
/* } */

main #sec-5 figure {
	text-align: center;
	position: relative;
}

/* main #sec-5 figure:hover {
border: 10px solid green;
} */

main #sec-5 img {
	width: 100%;
	height: 100%;
}


main #sec-5 figcaption p {
	visibility: hidden;
}
main #sec-5 figcaption:hover h1 {
	visibility: visible;

}
main #sec-5 figcaption:hover p {
	visibility: visible;
	color: #fff;
	display:none;
	font-size: 1.1rem;
}

main #sec-5 figcaption {
	padding-top: 50px;
	position: absolute;
	top: 0;
	left: 0;
	/* 	border: 2px solid #fff; */
	width: 100%;
	height: 100%;
	transition: all .4s;
}

main #sec-5 figcaption:hover {
	/*     transform: scale(0.9); */
	/* 	outline:rgba(123, 173, 89, 0.7) solid 2.2rem; */
	overflow: hidden;
	background: rgba(228, 103, 37, 0.9);
}

.learn-more {
	display: flex !important;
	padding: 0px !important;
	align-items: center !important;
	font-weight: 300 !important;
}
/* .owl-carousel .owl-item img{
	width:auto !important;
} */
.blog-section .learn-more img {
	display: block;
	/* 	height: 35px !important; */
	width: 100%;
	object-fit: contain;
}
main #sec-6 {
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url('img/pattern2.png');
	background-color: #393939;
}

main #sec-6 .paddr span{
	/* 	margin-left: 30px; */
	font-weight:700 !important;
	margin-top: 0px !important;
}
#sec-6 p .white-text{
	font-weight:700 !important;	
}
main #sec-6 h2,
/* main #sec-6 a  */{
	color: #ec5f02;
}

main #sec-6 h2{
	color: #ec5f02;
}

/* main #sec-6 h3,
main #sec-6 a:hover {
color: #7bad59;
} */

main #sec-6 h3
{
	color: #7bad59;
}


.wpra-item a {
	font-size: 1.5em;
	color: #7bad59;
	font-family: 'PT Serif', serif;
	text-decoration: underline;
}

main #sec-8 {
	padding-top: 50px;
	background-image: url('img/pattern2.png');
	background-color: #393939;
}

main #sec-8 h3 {
	color: #ec5f02;
}

main #sec-8 ul {
	list-style: none;
	padding-left: 0;
}

main #sec-8 p,
main #sec-8 ul li a {
	font-size: 1.1rem;
}

main #sec-8 ul li a {
	/* 	color: #fff; */
	line-height: 2rem;
}

/* main #sec-8 ul li a:hover,
main #sec-8 .hotel-markt a:hover {
color: #ec5f02;
} */

main #sec-8 li {
	border-bottom: 2px dotted #a8d8a8;
}

main #sec-8 .hotel-markt a {
	color: #fff;
}

footer {
	border-top: 8px solid #e56508;
	background: #000;
	padding-top: 10px;
	padding-bottom: 10px;
}

footer p {
	color: #a8d8a8;
}

footer p a {
	/* 	color: #ec5f02; */
}

footer p a:hover {
	/* 	color: #7bad59; */
}


/* media queries */
@media (min-width: 768px) {
	.dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu{
		display: block;
	}
	.dropdown-menu{
		margin-top: 0;
	}
	.dropdown-toggle{
		margin-bottom: 2px;
	}
	.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle{
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	main #sec-4 .company-logos {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width: 576px) {
	main #sec-4 .company-logos {
		grid-template-columns: repeat(1, 1fr);
	}
	.navbar .navbar-brand img{
		width: 218px;
	}
}

@media only screen and (min-width:768px ){
	#myCarousel .carousel-item h1 {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
		padding-top: 60px !important;
	}
}

@media only screen and (max-width:991px ){
	.request {
		color: white;
		background: #ec5f02;
		padding: 10px 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.wpra-item-list {
		list-style: none;
		display: block !important;
		width: 100%;
	}
	.urefu
	{
		min-height:800px;
	}

	.carousel-item .urefu .container{
		padding-top:130px !important;	
	}


	main #sec-1 .fa-angle-double-down {

		bottom: 20px !important;

	}	
	label .fas {
		color: #f8ae45;
		float: left;
		padding: 6.5px;
		width: 19% !important;
		background: #FFF;
		text-align: center;
	}
	label .far {
		color: #f8ae45;
		float: left;
		padding: 6.5px;
		width: 19% !important;
		background: #FFF;
		text-align: center;
	}	
	label .fa {
		color: #f8ae45;
		float: left;
		padding: 6.5px;
		width: 19% !important;
		background: #FFF;
		text-align: center;
	}	
	button {
		outline-color: transparent !important;
	}	
	.request:hover
	{

		color:#ec5f02;
		background:transparent;
		border:2px solid #ec5f02;	
		padding:10px 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	} 
	.request i
	{
		width: 20px;
		font-size: 12px;
		height: 20px;
		border: 2px solid #fff;
		border-radius: 20px;
		margin-left: 12px;
		text-align: center;
		line-height: 17px;
	}
	.request:hover i
	{
		width: 20px;
		font-size: 12px;
		height: 20px;
		border: 2px solid #ec5f02;
		border-radius: 20px;
		margin-left: 12px;
		text-align: center;
		line-height: 17px;
	}
	#quotebutton
	{
		min-height:80px;
	}	
	.requestquote .row
	{
		position:relative;
	}
	.requestquote .row:after
	{
		position:absolute;
		background:#CCCCCC;
		content:'';
		top:0px;
		left:50%;
		transform:translateX(-50%);
		width: 80%;
		height: 1px;
	}
	.requestquote .row:before
	{
		position:absolute;
		background:#CCCCCC;
		content:'';
		bottom: -20px;
		left:50%;
		transform:translateX(-50%);
		width: 80%;
		height: 1px;
	}
	#text
	{
		color: #2F2F2F;
		font-family: "PT Serif", Sans-serif;
		font-size: 1.5em;
		line-height: 1.7em;
		position:relative;

	}

	.text2 h2
	{
		color: #2F2F2F;
		font-family: "PT Serif", Sans-serif;
		font-size: 1.5rem;
		line-height: 1.7em;
		text-align: center !important;
		padding-right:0;
	}	
}


/* this is style for homepage slider */

.sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_zoom_icon, .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_video_icon, .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon, .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon, .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon {
	display: block;
	float: left;
	width:100% !important;
	height:100% !important;
}

.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
	background-color: rgb(0 0 0 / 0%) !important;
	/* 	visibility: hidden !important; */
}
/* 
overwrite homepage recent work slider */

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
	display:block !important;
}
.psacp-post-slider-wrap .owl-dots .owl-dot.active {
	background-color: #797776 !important;
}
.psacp-post-slider-wrap .owl-nav .owl-next:hover, .psacp-post-slider-wrap .owl-nav .owl-prev:hover, .psacp-post-slider-wrap .owl-nav .owl-next:focus, .psacp-post-slider-wrap .owl-nav .owl-prev:focus {
	background: #ec5f02 !important ;
	color: #fff;
	border-color:#ec5f02 !important ;
}
/* .psacp-post-slider-wrap .psacp-post-img-bg::before {
	content: "";
	opacity: 0.8;
	background: -webkit-linear-gradient(bottom,transparent,#000);
	background: -o-linear-gradient(bottom,transparent,#000);
	background: -moz-linear-gradient(bottom,transparent,#000);
	background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#000));
	background: -webkit-linear-gradient(top,transparent,#000);
	background: -o-linear-gradient(top,transparent,#000);
	background: linear-gradient(to bottom,transparent,#000);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 3s ease-out !important;
	-o-transition: all 3s ease-out !important;
	transition: all 3s ease-out !important;
} */
.psacp-post-slider-wrap .psacp-post-img-bg:hover::before {
	content: "";
	opacity: 0.8;
	background: -webkit-linear-gradient(bottom,transparent,transparent) !important;
	background: -o-linear-gradient(bottom,transparent,transparent)!important;
	background: -moz-linear-gradient(bottom,transparent,transparent)!important;
	background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent))!important;
	background: -webkit-linear-gradient(top,transparent,transparent)!important;
	background: -o-linear-gradient(top,transparent,transparent)!important;
	background: linear-gradient(to bottom,transparent,transparent)!important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 3s ease-out !important;
	-o-transition: all 3s ease-out !important;
	transition: all 3s ease-out !important;

}
.psacp-post-slider-wrap .psacp-post-img-bg:hover .psacp-post-title{
	color: #fff;
	display:none !important;
	-webkit-transition: all 3s ease-out !important;
	-o-transition: all 3s ease-out !important;
	transition: all 3s ease-out !important;
}
.psacp-post-img-bg {
    background-size: 100% 100% !important;
}
.psacp-post-slider-wrap .owl-nav .owl-next, .psacp-post-slider-wrap .owl-nav .owl-prev {
	display: inline-block;
	text-align: center !important;
	background: #feb14e !important;
	color: #fff !important;
	border: 2px solid #feb14e !important;
	line-height: normal !important;
	font-size: 25px;
	padding: 2px 15px 4px 15px !important;
	border-radius: 0px;
	box-shadow: none;
}
#shado{
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
}
#tub p{
	background:#46434338;
	padding: 6px 14px !important;
	border:2px solid #464343;
	margin:5px 5px !important;
}
#tub p a {
	text-align: center;
	color: #EC5F02;
	font-size: 20px;
	font-weight: 500;
}
#tub p:hover{
	background:transparent;
	padding: 6px 14px !important;
	border:2px solid #EC5F02;
	margin:5px 5px !important;
}
#tub p:hover a{
	color: #464343 !important;
}
#tub p a:hover{
	text-align: center;
	color: #464343 !important;
	font-size: 20px;
	font-weight: 500;
}
#tub .elementor-widget-container{
	display:flex !important;
	justify-content:center !important;
	flex-wrap:wrap !important;
}
#tub h3{
	padding: 14px 0px;
	color:#464343 !important;
	margin:0px !important;
}
#packages .elementor-widget-wrap {
	padding: 4px 20px !important;
}
.elementor-icon-box-content h3{
	padding:0px !important;
	margin:0px !important;
}
.elementor-3897 .elementor-element.elementor-element-9cc2f72 .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-active{
	border-bottom:1px solid #EC5F02 !important;
}
.elementor-accordion .elementor-tab-title {
	padding: 15px 0px !important;
}
.elementor-accordion .elementor-accordion-item {
	border-bottom:1px solid #d4d4d4 !important;
}
.elementor-accordion .elementor-tab-content {
	padding: 15px 0px !important;
}
.elementor-accordion .elementor-accordion-item {
	border-top: 0px solid #d4d4d4 !important;
	border-left: 0px solid #fff !important;
	border-right: 0px solid #fff !important;
}
#testimonial .owce-carousel-testimonial .item img {
	width: 100px;
	height: 100px;
	margin-top: -90px !important;
	-o-object-fit: cover;
	object-fit: cover;
	/* margin: 0 auto; */
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#testimonial .owl-stage-outer .item{
	margin-top:90px !important;
}
.sp-pcp-post .sp-pcp-title {
	padding: 5px 10px !important;
	text-align:center !important;
}
#hait .elementor-widget-container {
	min-height: 205px !important;
}

/* this is the portfolio overwrite */

.sp-pcp-post .sp-pcp-title a{
	font-size:17px !important;
	font-weight:900 !important;
}
.pcp-carousel-wrapper .sp-pcp-carousel{
	padding-bottom:20px !important;
}
#faq .elementor-accordion .elementor-accordion-item:nth-child(1){
	display:none !important;
}
.wp-google-review a{
	color:#7BC042 !important;
}

img {
    max-width: 100%;
    height: auto;
    width: auto;
    display: block;
}
.contact-info {
	display:flex !important;
}
.contact-info img{
	object-fit:contain !important;
}
.float-md-right {
	float: right!important;
	display: block;
	display: flex !important;
}

.boda .wpcf7-form textarea {
	width: 100% !important;
	border: none !important;
	/ padding: 14px !important; /
	outline: none !important;
	height: 200px !important;
}
.grid {
	margin: 40px auto 120px;
	max-width: 1000px;
	width: 90%;
	display: flex !important;
	flex-wrap: wrap !important;
}

#buttons a{
	background:#fff !important;
	color:#000000 !important;
	padding:5px !important;
}
#vido .fa-play{
	background-image:linear-gradient(180deg, #F08C17 30%, #F65330 90%);
	padding:20px !important;
	border-radius:5px !important;
}
#logos img {
	/*     filter: grayscale(1);
	text-align: center; */
	margin: 0 auto !important;
}
#logos img:hover{
	filter:none !important;
}
/* .elementor-price-table__header{
min-height:340px !important;
} */
#popularstyle .elementor-price-table__ribbon {
	position: absolute !important;
	top: -20px !important;
	left: auto;
	margin: 0 auto;
	right: 0;
	transform: none !important;
	width: 100% !important;
	overflow: hidden;
	height: auto;
}
#popularstyle .elementor-price-table__ribbon-inner {
	text-align: center;
	left: 0;
	width: 60% !important;
	transform: translateX(-50%) !important;
	margin-top: 0px !important;
	left: 50% !important;
	font-size: 13px;
	line-height: 3 !important;
	font-weight: 800;
	text-transform: uppercase;
	background:#E56507 !important;
	border-radius: 50px !important;
	position: relative !important;
}
#popularstyle .elementor-price-table .elementor-price-table__header {
	padding: 37px 0 !important;
}
#popularstyle .elementor-price-table .elementor-price-table__features-list i {
	color:#7edba3 !important;
	font-size:1em !important;
}
/* .up-down-move {
animation-duration: 2.3s;
animation-iteration-count: infinite;
transform-origin: bottom;
animation-name: up-down-move;
animation-timing-function: linear;
} */
.vert-move .swiper-slide-image{
	-webkit-animation: mover 1s infinite  alternate;
	animation: mover 1s infinite  alternate;
}

@-webkit-keyframes mover {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}
@keyframes mover {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}
#soshial .eael-feature-list-icon-box .eael-feature-list-icon img {
	width: auto !important;
	object-fit: contain !important;
	height: auto !important;
}
#soshial .eael-feature-list-icon-box .eael-feature-list-icon {
	padding: 0 !important;
}
#padin h5{
	padding:0px !important;
}
#menu-action-button a{
	color:#fff !important;
	font-size:16px !important;
}
#menu-action-button a i{
	margin-right:5px !important; 
}
#register .swiper-slide-image {
	margin:0 auto !important;
}
/* landing page css */

.custom .gm-menu-item__txt{
	display: flex;
	align-items: center;
}
.custom .gm-menu-item__txt p{
	padding:0px !important;
	margin:0px !important;
}

@media (max-width:991px){
	.float-md-right {
		float: right!important;
		font-size:16px !important;
		display: block !important;
	}
	.float-md-left{
		font-size:16px !important;
	}
}
@media screen and (max-width: 768px) {
	.custom .gm-menu-item__txt p{
		display:none !important;  
	}	
}



/* menu style for callanytime section on the menu */

.callanytime  ul{
	list-style:none;
	font-size:14px;
	margin:0px !important;
	display:flex !important;
}
.callanytime  span{
	font-size:11px;
}
.callanytime h6 {
	text-wrap: nowrap !important;
	font-size: 15px;
}
.callanytime  img{
	height:45px !important;
}
.callanytime ul li:nth-of-type(2) {
	line-height: 0.6 !important;
	margin-left: 5px !important
}
.left-links ul{
	display:flex;
	margin:0px;
	list-style:none;	
}
.left-links ul li img{
	height:30px !important;
	padding:5px;
	margin:0px 3px;
	border-radius:3px !important;
	border:1px solid #fff !important;
}

/* groovy menu styles */

.gm-toolbar .gm-container{
	justify-content:end !important;
}
.socials ul{
	display:flex !important;
}
.socials{
	padding-right: 30px !important;
	display: flex;
	align-self: center;
}
.socials ul li img{
	height:25px !important;
	border:1px solid #fff !important;
	padding:5px !important;
	border-radius:2px !important;
	margin:3px !important;
}
.gm-menu-item__txt-wrapper img {
	height: 44px !important;
	margin-right: 10px;
}
#call .gm-menu-item__txt-wrapper b {
	text-transform: capitalize !important;
	font-size: 13px !important;
	color: #9f9c9c !important;
	font-weight: normal !important;
}
#call .gm-menu-item__txt-wrapper span {
	text-transform: capitalize !important;
	font-size: 18px !important;
/* 	color: #fff; */
	font-weight: 800;
}
.gm-toolbar .gm-container{
	border-bottom:1px solid #ffffff54 !important;
}
.gm-toolbar-email{
	position:relative;
}

.gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-item > .gm-anchor{
	position:relative;
}
.gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-item > .gm-anchor:after{
	position:absolute;
	content:'';
	background:#81be46 !important;
	height:4px;
	width:100%;
	bottom:-15px;
	left:0px;
}

/* the services section css */

.web,.servhotel {
	background-color: #18171d !important;
	padding: 20px 20px;
	border: 2px solid transparent;
	border-radius: 13px;
	color: #fff;
	border: 1px solid #2b2b34 !important;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative !important; /* Required for pseudo-elements */
	overflow: hidden !important; /* Ensures animations stay inside the element */
}

.web:hover,.servhotel:hover {
	background-color: #2b2b34 !important;
	color: #ffffff;
}

.web:before ,.servhotel:before{
	content:'';
	position: absolute !important;
	top: -100%; /* Start off-screen */
	right: -100%;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1); /* Light overlay effect */
	transition: top 0.4s ease, right 0.4s ease, opacity 0.3s ease;
	z-index: 1; /* Ensure it overlays */
	opacity: 0; /* Hidden by default */
}

.web:hover:before ,.servhotel:hover:before {
	top: -20%; /* Moves into the visible area */
	right: -20%;
	opacity: 1; /* Fade in */
}

.web:hover:after,.servhotel:hover:after {
	top: 120%;
	opacity:0;
}

.read {
	position: relative;
	font-weight: bold;
}

.read img {
	width: 35px; /* Adjust the size */
	height: 35px;
	z-index: 2;
	position: relative;
}

.read::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45px; /* Adjust size of the border */
	height: 45px;
	border-radius: 50%;
	border: 4px dotted transparent !important;
	transform: translate(-50%, -50%);
	z-index: 1;
	animation: initial-spin 5s linear infinite !important;
	box-sizing: border-box;
}

.web:hover .read ,.servhotel:hover .read{
	background:#f26217 !important;
}
.web a,.servhotel a{
	transition: background-color 2s ease, transform 2s ease, opacity 2s ease;
}
.web:hover a,.servhotel:hover a{
	margin-left:10px !important;
	color:#f26217 !important;
}
.psacp-post-slider-wrap .owl-nav .owl-next, .psacp-post-slider-wrap .owl-nav .owl-prev{
	/* 	position:relative; */
}

.psacp-post-slider-wrap .owl-nav .owl-next::before,.psacp-post-slider-wrap .owl-nav .owl-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	border: 4px dotted transparent;
	transform: translate(-50%, -50%);
	z-index: 1;
	animation: initial-spin 5s linear infinite !important;
	box-sizing: border-box;
}

.psacp-post-slider-wrap .owl-nav .owl-prev:hover .owl-prev::before {
	border-color: #f26217 !important; /* Border color on hover */
	animation: hover-spin 2s linear infinite, toggle-style 2s steps(2) infinite !important;
}

.psacp-post-slider-wrap .owl-nav .owl-next:hover  .owl-next::before {
	border-color: #f26217 !important; /* Border color on hover */
	animation: hover-spin 2s linear infinite, toggle-style 2s steps(2) infinite !important;
}

@keyframes initial-spin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes hover-spin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes toggle-style {
	0% {
		border-style: dashed !important;
	}
	50% {
		border-style:solid !important;
	}
	100% {
		border-style: dashed !important;
	}
}


.web > * ,.servhotel > * {
	position: relative;
	z-index: 2; /* Ensures text is above animation */
}

.web h3,.servhotel h3 {
	font-size: 18px;
	margin-bottom: 10px;
	transition: color 0.3s ease;
}

.web:hover h3 ,.servhotel:hover h3{
	color: #000; /* Darker text on hover */
}

.web p,.servhotel p {
	color: #666;
	transition: color 0.3s ease;
}

.web:hover p , .servhotel:hover p {
	color: #333; /* Slightly darker text */
}

/* .web img {
max-width: 50px;
margin-bottom: 15px;
transition: transform 0.3s ease;
}
*/
.web:hover img,.servhotel:hover img {
	/*     transform: scale(1.2); /* Slightly enlarges the icon */ */
}


.web a,.servhotel a {
	display: flex !important;
	align-items: center;
}
.web a img, .servhotel a img {
	/* background: #f3f3f3 !important; */
	/* border-radius: 50%; */
	height: 15px;
	line-height: 50px;
	object-fit: contain;
	display: inline-block;
	margin: 0px !important;
	/* padding-right: 15px !important; */
}
.web h3,.servhotel h3 {
/* 	font-size: 1.5rem !important; */
	color: #fff !important;
	min-height: 45px !important;
}
.web p ,.servhotel p {
	font-size: 16px !important;
	color: #acabae !important;
	min-height: 120px !important;
}
.web img ,.servhotel img {
	/* background: #f3f3f3 !important; */
	/* border-radius: 50%; */
	/* padding: 15px; */
	height: 75px;
	/* margin: 0 auto !important; */
}
.web a ,.servhotel a{
	font-size:14px !important;
}
#sec-3 .col-md-4{
	padding:5px !important;
}

.botom .col-md-4{
	padding:0px !important;
	margin:0px !important;	
	background: #f3f3f3 !important;
	border-radius: 50%;
}
#choose h2 {
	padding: 5px 0 !important;
	color: #71c052;
}
#choose h3{
/* 	font-size:1.5em !important; */
	padding:6px 0 !important;
}
#choose {
	position: relative;
	padding: 0px 0px !important;
}
#choose:after{
	position:absolute;
	content:'';
	width:1px !important;
	height:80px !important;
	right:0px !important;
	background:#f36217 !important;	
	top:0px !important;
}

/* Blog Section */
.blog-section {
	/*     background-color: #fff; */
}

.blog-section  .blog-title {
	font-size: 32px;
	color: #66B241;
}

/* Blog Cards */
.blog-section .blog-card {
	border-radius: 8px;
	overflow: hidden;
	transition: transform 0.3s ease;
}

.blog-section  .blog-card:hover {
	transform: translateY(-5px);
}

.blog-section  .card-img-top {
	height: 200px;
	object-fit: cover;
}

/* Blog Content */
.blog-section  .card-body {
	text-align: left;
}

.blog-section .blog-date {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}

.blog-section  .icon {
	color: #66B241;
	margin-right: 5px;
}

.blog-section .blog-heading {
	font-size: 23px;
	color: #ec5f03;
	margin-bottom: 10px;
}

.blog-section  .learn-more {
	text-decoration: none;
	color: #66B241;
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
}

.blog-section .learn-more:hover {
	text-decoration: none !important;
	outline:none !important;

}
.blog-section .learn-more:hover .read{
	background: #f26217 !important;
}

.blog-section .learn-more:hover{
	color: #f26217 !important;
}
.blog-section h2 {
	/* -webkit-text-stroke: 1px #66B241; */
	/* color: transparent !important; */
	padding:6px 0 !important;
	color: #66B241 !important;
}
#rssblog .owl-dots {
	text-align: center !important;
	margin-top: -55px;
}
.owl-dots .owl-dot
 {
    background: #ec5f03 !important;
    padding: 4px;
    margin: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.owl-dots active{
	background: #eee !important;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
/* 	display:none !important; */
}

#rssblog{
	/* 	padding-top: 50px; */
	background-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2024/07/Dot-Pattern-1.png) !important;
	background-position: center left!important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
}
/* css for footer */

.footer {
	margin:0px !important;
	padding:0px !important;
	background: url(https://www.acesolutionafrica.com/wp-content/uploads/2024/07/background.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
#firsthalf,#secondhalf{
	padding:20px 20px  !important;
}
#firsthalf{
	background:#000 !important;
}
.footer:after{
	position: absolute;
	content:'';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.589);
	z-index: 1;
}

.footer .container{
	position:relative !important;
	z-index:2;
}

.line-wrapper {
	display: flex;
	align-items: start;
	margin-top: 30px;
}


.orange-line {
	margin-top: 7px;
	border: 0;
	border-top: 4px solid #ec5f03;
	width: 47px;
	margin-right: 10px;
	margin-left: 2px;

}

.text {
	font-weight: 300 !important;
	margin-bottom: 20px;
}

.text-highlight {

	font-weight: 700;
}
.footer .section-title {
	position: relative;
	padding-left: 20px;
}

.footer .section-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: #ffffff;

}

.resting {
	display: flex;
	flex-direction: column;
	padding-left: 3.59em;
}

.footer .text {
/* 	font-size: 1.9rem; */
	font-weight: bold;
	color:#fff !important;
}

.text-highlight {
	color: #ffffff;
}



.section-title {
	font-weight: bold;
	color: #ec5f03;
}

.footer p,
.footer li {
	font-size:16px;
	color: #ffffff;
	margin-bottom: 7px;
}

.footer a {
	text-decoration: none;
	color:#fff !important;
}
.footer #secondhalf h3 {
    padding: 0px 20px !important;
}
.footer a:hover{
	text-decoration: none;
	color:#ec5f03 !important;
}

.footer .social-icons a {
	font-size: 1rem;
	margin-right: 15px;
	transition: color 0.3s ease-in-out;
}

.footer .social-icons a:hover {
	color: #7bb579 !important;
}

#footer .col-md-8 h2{
	color:#fff !important;
	font-weight:300 !important;
	/*     -webkit-text-stroke: 1px #ffff; */
}
#footer .col-md-8 h2 span{
	color:#66B241 !important;
	font-weight:800 !important;
	/*     -webkit-text-stroke: 1px #66B241; */
}


/* our work section css */
.psacp-post-slider-wrap.psacp-design-2 .psac-post-margin-content{
	text-align:left !important;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-slider-content{
	border:none !important;
}
.psacp-post-content{
	font-size:14px !important;
}

.psacp-post-title{
	margin: 0px !important;
	color:#fff !important;
	padding: 0px !important;
	/*     min-height: 54px !important; */
}
.psacp-post-title a{
	color:#fff !important;
	text-transform: uppercase !important;
}

.psacp-post-content {
	font-size: 16px !important;
	color: #acabae !important;
	min-height: 75px !important;
}

.psacp-post-img-bg{
	border-radius:5px !important;
}
.gm-logo{
	flex-direction:column !important;
}

#sec-4 h2{
	/* 	-webkit-text-stroke: 1px #66B241; */
	color:#000 !important;
	font-weight:300 !important;
}
#sec-4 h2 span {
	/* -webkit-text-stroke: 1px #f36217; */
	color: #ec5f02 !important;
	font-weight: 700;
}
/* #sec-4 span {
	color: #74ad61 !important;
} */
main #sec-5 h2 {
	color:#ea671b;
	padding:6px 0 !important;
}
main #sec-5 h3 {
/* 	font-size: 1.5em !important; */
	color: #fff !important;
	/*     text-transform: uppercase; */
}
main #sec-5 {
	/* 	margin-top: 5% !important; */
	background-color: #000;
	background-image: url('https://www.acesolutionafrica.com/wp-content/uploads/2024/12/services.jpg');
}
main #sec-4 .single-logos img {
	filter: grayscale(100%);
	height: 100px !important;
	object-fit: contain !important;
	margin: auto !important;
	transition: filter 0.5s ease-in-out;
}
main #sec-4 .single-logos img:hover{
	filter: grayscale(0%); /* Removes grayscale on hover */
}

/* this is css for the button */

.ace-free-assessment .ace-assessment-button,.portfolio-btn,#about .bt, .urefu .button,.psacp-rdmr-btn,#choose a,#faq .premium-button,#faq .elementor-button, .premium-blog-excerpt-link,.elementor-price-table__button,.eael-pricing .eael-pricing-button{
	/* 		display: inline-block !important; */
	background-color: #E16C00 !important;
	color: white !important;
	font-family: Arial, sans-serif;
	font-size: 16px !important;
	font-weight: normal !important;
	border-radius: 0px 5px 5px 0px !important;
	text-decoration: none !important;
	padding: 14px 15px !important;
	margin-left: 15px !important;
	border: none;
	cursor: pointer;
	position: relative;
}
/* .requestforquote input:after {
content: '';
position: absolute !important;
left: -15px;
top: 0;
bottom: 0;
border-radius: 5px 0px 0px 5px !important;
width: 15px;
background-color: #B35700 !important;
} */

.ace-free-assessment .ace-assessment-button::before,.portfolio-btn::before,#about .bt::before, .urefu .button::before, .psacp-rdmr-btn::before ,#choose a::before,#faq .premium-button::before ,#faq .elementor-button::before,.premium-blog-excerpt-link::before, .elementor-price-table__button::before,.eael-pricing .eael-pricing-button::before{
	content: '';
	position: absolute;
	left: -15px;
	top: 0;
	bottom: 0;
	border-radius: 5px 0px 0px 5px !important;
	width: 15px;
	background-color: #B35700;
}
.ace-free-assessment .ace-assessment-button:hover,.portfolio-btn:hover,#about .bt:hover,.urefu .button:hover ,#choose a:hover,#faq .premium-button:hover,#faq .elementor-button:hover ,.premium-blog-excerpt-link:hover, .elementor-price-table__button:hover,.eael-pricing .eael-pricing-button:hover{
	background-color: #D35E00 !important; /* Hover state: darker orange */
	border:none !important;
}

/* this is css for about us */

#about h2{
	color:#66B241 !important;
	padding:6px 0 !important;
}
#about h2{
/* 	font-size:1.5em !important; */
}
#about span{
	color:#eb671b !important;
}
#sec-3 span{
	color:#65ad56 !important;
}
.aboutussect {
	background-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2024/07/Dot-Pattern-1.png) !important;
	background-position: center left!important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	padding:35px 0px;
}
/*  Recent Work Section */
#sec-5 .col-md-6 p{
	color:#fff !important;
}
@media screen and (min-width: 768px) {
	/* this is css for footer section */
	.footer:before{
		position: absolute;
		content:'';
		top: 0;
		left: 0;
		width: 20%;
		height: 100%;
		background: rgba(0, 0, 0, 1);
		z-index: 1;
	}
	/*  Recent Work Section */

	#sec-5 .container{
		/* 			margin-top:-15% !important; */
	}

	.psacp-post-slider-wrap .owl-prev {
		left: -35px !important;
	}
	.psacp-post-slider-wrap .owl-next {
		right: -35px !important;
		position: absolute;
	}
}
.sticky{
	position: fixed !important;
	top: 0;
	left: 0;
	z-index:9999;
	width: 100%;
}
.sticky .gm-inner{
	margin-top:40px;
	background:White !important;	
}

.premium-blog-post-container.premium-blog-skin-side {
	flex-direction: row-reverse !important;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-left .psacp-featured-meta {
	background-color:transparent !important;
	padding: 44px 105px 44px 95px;
	height: 100%;
	display: flex;
	align-items: center;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-col-left {
	padding-right: 0px;
	background-color:transparent !important;
	background-image: none !important;
	background-position: 3px 3px !important;
	background-repeat: repeat !important;
}
.psacp-post-slider.psacp-design-2 .psacp-col-left .psacp-featured-meta{
	background-color: transparent !important;
	padding: 15px 40px 10px 15px !important;
	height: 100%;
	display: flex;
	align-items: center;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-post-title{
	font-size:25px !important;
}

.psacp-post-slider-wrap .owl-nav .owl-next, .psacp-post-slider-wrap .owl-nav .owl-prev {
    display: inline-block;
    text-align: center !important;
    height: 45px;
    width: 45px;
    line-height: 35px !important;
    font-size: 23px;
    border-radius: 50% !important;
    padding: 2px 15px 4px 15px !important;
    border-radius: 0px;
    box-shadow: none;
}

.psacp-col-right{
	border-top: 15px solid #101010 !important;
	border-bottom: 15px solid #101010 !important;
	border-left: 10px solid #101010 !important;
	border-right: 10px solid #101010 !important;
	border-radius: 5px !important;
	margin-bottom: 160px !important;
	position:relative;
}
.psacp-col-right:after {
	position: absolute;
	content: '';
	background-image: url('https://www.acesolutionafrica.com/wp-content/uploads/2025/01/Monitor-Stand.png');
	background-position: top center;
	background-repeat: no-repeat;
	height: 175px;
	width: 230px;
	bottom: -160px;
	z-index:-1;
	left: 50%;
	transform: translateX(-50%);
	background-size: contain;
}

@media screen and (mIn-width: 768px) {
	.psacp-col-left{
		margin-bottom: 160px !important;
	}
	.psacp-col-left{
		width:50vw;
	}
	.psacp-col-right{
		width:70vw;
	}
	.psacp-post-slide{
		padding:0px 45px !important;
	}
	.owl-stage-outer{
/* 		margin-bottom:-65px !important; */
	}
	.psacp-post-slider-wrap .owl-dots {
		width: 100%;
		z-index:9999;
		text-align: left !important;
		padding-left: 45px !important;
		position:relative !important;
	}
}
@media screen and (max-width: 768px) {
	.psacp-post-slider-wrap.psacp-design-2 .psacp-post-slide {
		display: flex;
		flex-direction: column-reverse !important;
	}
}
#choose a{
	background: #e66e19 !important;
	color: #fff !important;
	/* 	padding: 15px 30px !important; */
}
#digitalmarketing {
	/* background: #e66e19 !important; */
	/*     background-image: url(http://192.168.1.2/ace2025/wp-content/uploads/2024/12/services.jpg); */
	color: #000 !important;
	padding: 0px 0px !important;
}
#digitalmarketing .right{ 
	background:#fff !important;;   
}
#digitalmarketing h2{ 
	color:#59b04d !important;  
}
.digitalmarketingleft{
	background-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2025/01/Digital-Marketing-1.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover !important;
	color: #000 !important;
	padding: 0px 30px !important;
}
.digitalmarketingright{
	background-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2025/01/pexels-sandrin.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover !important;
	color: #fff !important;
	z-index:9;
	padding: 30px 30px !important;
}
.digitalmarketingright:after{
	position:absolute;
	content:'';	
	background:rgb(0 0 0 / 69%);
	left:0px;
	top:0px;
	z-index:-1;
	width:100%;
	height:100%;
}
#digitalmarketing a{
	background: #e66e19 !important;
	color: #fff !important;
	padding: 15px 30px !important;
}
.right-choose h4 {
	color: #eb7026 !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}
.right-choose p{
	font-size:16px !important;
}
.gm-toolbar-nav-container {
	font-size: 14px !important;
	padding: 10px 0px !important;
}
.boder{
	border-left: 1px solid #ffffff !important;
}
.content-hide {
	display: none;
}

.profile-card {
	/*   border: 1px solid #ddd;
	padding: 20px; */
	margin-bottom: 15px;
	border-radius: 8px;
	/*   background-color: #f9f9f9; */
}

.show-more, .show-less {
	background-color: #0073aa;
	color: white;
	padding: 10px;
	cursor: pointer;
	text-decoration: none;
	border-radius: 5px;
}

.show-more:hover, .show-less:hover {
	background-color: #005177;
}
/* .carousel-control-prev{
position:relative;	
} */
.carousel-control-prev:after, .carousel-control-next:after {
	position: absolute;
	content: '';
	width: 55px;
	border-radius: 50%;
	height: 55px;
	background: #feb14e !important;
	top: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	left: 50%;
}
.carousel-control-prev:hover:after, .carousel-control-next:hover:after {
	position: absolute;
	content: '';
	width: 55px;
	border-radius: 50%;
	height: 55px;
	background:#ea671b !important;
	top: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	left: 50%;
}
.owl-prev span {
/* 	color: transparent !important;
	background: url(https://www.acesolutionafrica.com/wp-content/uploads/2025/01/arrow.png) !important;
	background-repeat: no-repeat !important;
	background-position: center;
	background-size: contain !important; */
/* 	height: 17px;
	width: 17px; */
/* 	line-height: 17px;
	display: inline-block; */
}
.owl-next span {
/* 	color: transparent !important;
	background: url(https://www.acesolutionafrica.com/wp-content/uploads/2025/01/arrow-right.png) !important;
	background-repeat: no-repeat !important;
	background-position: center;
	background-size: contain !important;
	height: 17px;
	width: 17px;
	line-height: 17px; */
	display: inline-block;
}
.list li ul{
	display: flex !important;
	list-style: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.list li ul li img {
    padding: 0px 5px 5px 0px !important;
    height: 33px;
    object-fit: contain;
    object-position: top;
}
.list li ul li h4{
	padding: 0px !important;
}
.list{
	padding:0px !important;
	margin:0px;
	list-style:none !important;
}
.list li{
	padding-bottom:10px !important;
}
.list li:nth-of-type(1){
	flex:none !important;
}
/* .carousel-control-prev:before, .carousel-control-next:before,.psac-slider-and-carousel .owl-nav .owl-next::before, .psac-slider-and-carousel .owl-nav .owl-prev::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 75px;
height: 75px;
border-radius: 50%;
border:4px dotted #b75813;
transform: translate(-50%, -50%);
z-index: 1;
animation: initial-spin 5s linear infinite !important;
box-sizing: border-box;
} */

.testimonial h2{
	color:#66B241 !important;
}

#sec-3 .read,.learn-more .read{
	color: #65ad56 !important;
	background:#ffb259;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
}
.eael_infobox_button_icon_left{
	color: #65ad56 !important;
	background:#ffb259 !important;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
}
.web:hover .eael_infobox_button_icon_left{
	background: #f26217 !important;
}
.eael-infobox-button i {
    font-size: 18px !important;
	color: #fff !important;
    line-height: 35px !important;
    text-align: center !important;
}
.web a img,.servhotel a img,.learn-more .read img{
	/* background: #f3f3f3 !important; */
	/* border-radius: 50%; */
	height: 15px;
	line-height: 50px;
	object-fit: contain;
	display: inline-block;
	margin: 0px !important;
	/* padding-right: 15px !important; */
}
.premium-blog-thumbnail-container img {
    object-fit: fill !important;
}

.requestforquote  .wpcf7-form  textarea
{
	width:100% !important;
	/* 	border:none !important;	 */
	/*  padding: 14px !important; */
	height:150px !important;	
}
#requestforquote ::placeholder
{
	padding:14px;
	padding:0px !important;
	font-size:14px !important;
}
#requestforquote input::-webkit-input-placeholder {
  font-size: 14px !important;
  padding:0px !important;
}

#requestforquote input::-moz-placeholder {
  font-size: 14px !important;
	padding:0px !important;
}

#requestforquote input:-ms-input-placeholder {
  font-size: 14px !important;
	padding:0px !important;
}

#requestforquote input::-ms-input-placeholder {
  font-size: 14px !important;
	padding:0px !important;
}
.requestforquote .wpcf7-form-control-wrap {
	width: 100% !important;
	margin: 5px 0px;
	font-size:14px !important;
	/* padding: 10px 0px !important; */
	border: none !important;
}
.requestforquote .wpcf7-select{
	width:100% !important;
	border:none !important;
	outline:none !important;	 
	padding: 14px !important;
}

.requestforquote .wpcf7-text
{
	width:100% !important;
	padding: 10px 0px !important;
	border:none !important;		
}
.requestforquote .wpcf7-submit
 {
    border: 0px;
    padding: 5px 15px !important;
    border-radius: 3px !important;
    text-wrap-mode: wrap;
    background: #EC5F02 !important;
    float: right;
    font-size: 15px !important;
    border-left: 15px solid #b75813 !important;
    /* line-height: 0px !important; */
    width: 100% !important;
    color: #FFF !important;
    text-decoration: none;
    font-weight: inherit !important;
}
.requestforquote .wpcf7-submit:hover{
	background-color: #D35E00 !important;
	border-left: 15px solid #b75813 !important;
}
.requestforquote .wpcf7-text,.requestforquote .wpcf7-select{
	background:transparent !important;
	background: #ff000000 !important;
	padding: 7px !important;
	border-radius:0px !important;
	border: 1px solid #fff !important;
}
.requestforquote .wpcf7-textarea {
	background:transparent !important;
	background: #ff000000 !important;
	padding: 7px !important;
	color:#fff !important;
	border-radius:0px !important;
	border: 1px solid #fff !important;
}
/* Change placeholder text color to white */
#requestforquote .wpcf7 input::placeholder, 
#requestforquote .wpcf7 textarea::placeholder {
	color: white !important;
	font-size:16px !important;
	font-weight:400 !important;
	opacity: 1; /* Ensure full opacity for consistent color rendering */
}

/* Adjust placeholder color for input focus if needed */
#requestforquote .wpcf7 input:focus::placeholder, 
#requestforquote .wpcf7 textarea:focus::placeholder {
	color: #ffffff !important;
}

/* Style the select input text to be white */
#requestforquote .wpcf7 select {
	color: white !important; /* Change text color to white */
	font-size:16px !important;
	font-weight:400 !important;
	background-color: transparent !important; /* Make background transparent or customize */
	border: 1px solid white; /* Optional: Add a white border */
}

/* Ensure selected option text is white */
#requestforquote .wpcf7 select option {
	color: black; /* Default color for dropdown options */
	background-color: white; /* Background for dropdown options */
}

/* Optional: Change text color when an option is selected */

#requestforquote .wpcf7 select:focus {
	color: white !important;
	background-color: transparent !important;
}
.cf7-smart-grid.has-grid .wpcf7-form-control:not(img) {
	border-radius: 3px !important;
}


/* ===== Contact Form 7 Proposal Form ===== */

.premium-modal-box-modal-body .uacf7-row
{
	margin:0px !important;
}
.premium-modal-box-modal-body
{
	padding: 0px 35px !important;
}
.premium-modal-box-modal-body
 .wpcf7-form{
    margin:0;
}

.premium-modal-box-modal-body
.wpcf7-form p{
    margin-bottom:0;
}

/* Spacing between rows */
.premium-modal-box-modal-body
 .uacf7-row{
    margin-bottom:20px;
}

/* Inputs */
.premium-modal-box-modal-body
 .wpcf7-form input[type="text"],
.premium-modal-box-modal-body
 .wpcf7-form input[type="email"],
.premium-modal-box-modal-body
 .wpcf7-form input[type="tel"],
.premium-modal-box-modal-body
 .wpcf7-form select,
.premium-modal-box-modal-body
 .wpcf7-form textarea{
    width:100%;
    padding:10px 18px;
    border:1px solid #d9d9d9;
    border-radius:0px;
    background:#fff;
    font-size:16px;
    color:#333;
    transition:.3s ease;
    box-shadow:none;
}

.premium-modal-box-modal-body
 .wpcf7-form textarea{
    min-height:100px;
    resize:vertical;
}

/* Focus */
.premium-modal-box-modal-body
 .wpcf7-form input:focus,
.premium-modal-box-modal-body
 .wpcf7-form select:focus,
.premium-modal-box-modal-body
 .wpcf7-form textarea:focus{
    border-color:#009fdb;
    outline:none;
    box-shadow:0 0 0 4px rgba(0,159,219,.12);
}

/* Placeholder */
.premium-modal-box-modal-body
 .wpcf7-form ::placeholder{
    color:#8c8c8c;
}

/* Dropdown */
.premium-modal-box-modal-body
 .wpcf7-form select{
    cursor:pointer;
}

/* Submit button */
.premium-modal-box-modal-body .wpcf7-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0px;
    width: auto !important;
    min-width: 190px;
    padding: 5px 15px !important;
    border-radius: 3px !important;
    text-wrap-mode: wrap;
    background: #EC5F02 !important;
    /* float: right; */
    font-size: 15px !important;
    border-left: 15px solid #b75813 !important;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s ease;
}

.requestforquote .wpcf7-submit
 {
    border: 0px;
    padding: 5px 15px !important;
    border-radius: 3px !important;
    text-wrap-mode: wrap;
    background: #EC5F02 !important;
    float: right;
    font-size: 15px !important;
    border-left: 15px solid #b75813 !important;
    /* line-height: 0px !important; */
    width: 100% !important;
    color: #FFF !important;
    text-decoration: none;
    font-weight: inherit !important;
}
.requestforquote .wpcf7-submit:hover{
	background-color: #D35E00 !important;
	border-left: 15px solid #b75813 !important;
}
.premium-modal-box-modal-body
 .wpcf7-form input[type="submit"]:hover{
	background-color: #D35E00 !important;
	border-left: 15px solid #b75813 !important;
    transform:translateY(-2px);
}

/* Button wrapper */
.premium-modal-box-modal-body
 .wpcf7-form .wpcf7-submit{
    width:auto !important;
}

/* Validation messages */
.premium-modal-box-modal-body
 .wpcf7-not-valid-tip{
    margin-top:6px;
    font-size:13px;
}

.premium-modal-box-modal-body
 .wpcf7-response-output{
    margin-top:20px !important;
    border-radius:8px;
}

/* Mobile */
@media (max-width:767px){

    .premium-modal-box-modal-body
 .wpcf7-form input[type="text"],
    .premium-modal-box-modal-body
 .wpcf7-form input[type="email"],
   .premium-modal-box-modal-body
  .wpcf7-form input[type="tel"],
   .premium-modal-box-modal-body
  .wpcf7-form select,
  .premium-modal-box-modal-body
   .wpcf7-form textarea{
        padding:14px 16px;
    }

    .premium-modal-box-modal-body
 .wpcf7-form input[type="submit"]{
        width:auto !important;
        min-width:170px;
    }

}

/* Map Section Code/Css */

.map iframe{
	width:100% !important;
}
#overflow {
	position:relative;
}
#overflow .elementor-widget-wrap{
	/*     height: 500px !important; */
	/*     overflow-x: auto !important; */
	background:#f26217;
}

#overflow:after{
	position:absolute;
	content:'';
	top:0px;
	right:-400px;
	background:#f26217;
	width:400px;
	height:100%;
}
#requestforquote .wpcf7-checkbox{
	display: flex !important;
	flex-wrap: wrap !important;
}
#requestforquote .wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
	width: 45% !important;
}
.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
	font-family: inherit;
	font-weight: normal;
	color: #fff !important;
}
#requestforquote .wpcf7-form label {
	width: 100% !important;
	color: #fff !important;
	margin:6px 0px !important;
    font-size: 14px !important;
    margin-bottom: 0;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.premium-blog-content-wrapper {
	display:none !important;
}
.premium-blog-skin-banner:hover .premium-blog-content-wrapper  {
	display:block !important;
}
.premium-blog-skin-banner:hover{
	background-color: #000 !important;;
}
.premium-blog-skin-banner:hover .premium-blog-thumbnail-overlay{
	background-color: #000 !important;
	opacity:0.7 !important;
}

/* .premium-blog-skin-banner:hover{
background-color: #fff !important;
} */

.elementor-background-slideshow__slide__image{
	background-repeat:no-repeat !important;	
}
.premium-blog-wrap .slick-arrow:hover{
	background-color:#ea671b !important;
}
.psac-slider-and-carousel .owl-dots .owl-dot {
	width: 16px !important;
	height: 16px !important;
	padding: 0px !important;
	background: #555;
	margin: 0 4px !important;
	border-radius: 100%;
	display: inline-block;
	box-shadow: none;
}
@media screen and (min-width: 768px) {
.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap {
    width: 90px !important;
    height: 90px !important;
	border-radius: 10px !important;
    text-align: center;
}
}
@media screen and (max-width: 768px) {
.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap {
    width: 50px !important;
    height: 50px !important;
    border-radius: 10px !important;
    text-align: center;
}
}
.eael-infobox .infobox-content {
    border-radius: 10px !important;
}
.infobox-content ul li {
    color: #fff !important;
    /* list-style: none !important; */
    list-style-image: url(https://www.acesolutionafrica.com/wp-content/uploads/2025/01/checkk-2.png);
    border-bottom: 1px solid #eeeeee85 !important;
}
.infobox-content ul{
	padding-left:25px !important;
}
.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
    font-family: inherit;
    font-weight: 300 !important;
    font-size: 14px !important;
    text-transform: capitalize !important;
}
/* Style the checkbox */
#requestforquote .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  appearance: none; /* Hide the default checkbox */
  display: inline-block;
  width: 17px; /* Set size */
  height: 17px;
  border: 2px solid #fff; /* White border */
  background-color: transparent; /* Transparent background */
  cursor: pointer;
  margin-right: 10px; /* Space between checkbox and label */
  vertical-align: middle; /* Align with text */
}

/* Add hover effect */
#requestforquote .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:hover {
  border-color: #ccc; /* Light gray on hover */
}

/* Checked state */
#requestforquote .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked {
  background-color: #fff; /* White background */
  border-color: #fff; /* White border */
  position: relative;
}

/* Add a checkmark for the checked state */
#requestforquote .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked::after {
  content: '✔'; /* Checkmark symbol */
  color:#EC5F02 !important; /* Black checkmark */
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 2px;
}

/* Style the labels */
#requestforquote .wpcf7-form-control.wpcf7-checkbox label {
  font-size: 14px; /* Adjust font size */
  color: #fff; /* White text */
  display: inline-block;
  margin-bottom: 5px; /* Add space between items */
}

.urefu .container .row .seoimage {
    align-self: center !important;
    padding: 30px 0px !important;
}

@media screen and (min-width: 768px) {
	.urefu .container .row .col-md-5{
		margin-top:80px !important;
	}
	.urefu .container .row .col-md-6{
		margin-top:80px !important;
	}
}

.urefu .container .row .col-md-7{
/* 	margin-top:80px !important; */
	padding:30px 0px 0px 0px !important;
	align-self:flex-end !important;
}
.hotel-image img{
    height: 530px !important;
    margin: 0 auto !important;
}
.copyright {
    border-top: 1px solid #ffffff78;
/*     padding: 15px 15px !important; */
/*     background: #000000c9 !important; */
}
#signup .premium-button,#signup .elementor-button{
    background-color: #ffff !important;
    color: #000 !important;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    border-radius: 0px 5px 5px 0px !important;
    text-decoration: none;
    padding: 8px 15px !important;
    margin-left: 15px !important;
    border: none;
    cursor: pointer;
    position: relative;
}
#signup .premium-button::before,#signup .elementor-button::before{
	content: '';
	position: absolute;
	left: -15px;
	top: 0;
	bottom: 0;
	border-radius: 5px 0px 0px 5px !important;
	width: 15px;
	background-color: #eee;
}
#signup .premium-button:hover,#signup .elementor-button:hover{
	background-color: #e2dfdf !important; /* Hover state: darker orange */
	border:none !important;
}
#signup .premium-button .premium-button-text-icon-wrapper span,#signup .elementor-button {
    color: #000000 !important;
}
.line-wrapper p{
	margin-left:30px !important;
}
.line-wrapper p b{
	position:relative;
}
.line-wrapper p b:after {
    position: absolute;
    content: '';
    background: #ec5f03;
    height: 4px;
    width: 30px;
    left: -20px;
    top: 50%;
    transform: translateX(-50%);
}
.firsthalf .text{
	color:#fff !important;
}
.footer{
	position:relative;
}
.footer:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 1;
    left: 0px;
}
#services  .eael-infobox .infobox-content p {
    min-height:1px !important;
}
#services .e-con:before{
	left:auto !important;
}

.e-con>.e-con-inner {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width:1200px !important;
}

.index-entry h1{
	display:none !important;
}

#editor .postbox:last-child > .inside {
    padding: 25px !important;
}

.elementor-swiper-button .eicon-chevron-left{
    background: #b75813 !important;
    border-radius: 50% !important;
    padding: 14px !important;
    font-size: 14px !important;
    color: #fff !important;
}

.elementor-swiper-button .eicon-chevron-right{
    background: #b75813 !important;
    border-radius: 50% !important;
    padding: 14px !important;
    font-size: 14px !important;
    color: #fff !important;
}

.eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner {
	background-color: #EC5F02 !important;
}
@media (min-width: 768px) {
.psac-post-slider.psac-design-2 .psac-post-image-bg {
    height: 60vh !important;
}
}
@media (min-width: 768px) {
 .e-con>.e-con-inner {
    width: 750px !important;
  }
}

@media (min-width: 992px) {
 .e-con>.e-con-inner {
    width: 970px !important;
  }
}

@media (min-width: 1200px) {
  .e-con>.e-con-inner {
    width: 1170px !important;
  }
}

@media screen and (max-width: 768px) {
	.carousel-control-prev:after, .carousel-control-next:after {
		position: absolute;
		content: '';
		width: 33px !important;
		border-radius: 50%;
		height: 33px !important;
		background: #feb14e !important;
		top: 50%;
		z-index: -1;
		transform: translate(-50%, -50%);
		left: 50%;
	}
	.carousel-control-prev:hover:after, .carousel-control-next:hover:after {
		position: absolute;
		content: '';
		width: 33px !important;
		border-radius: 50%;
		height: 33px !important;
		background:#ea671b !important;
		top: 50%;
		z-index: -1;
		transform: translate(-50%, -50%);
		left: 50%;
	}
	.list li ul li img {
		padding: 0px 5px !important;
/* 		height: 110px; */
		object-fit: contain;
		object-position: top;
	}
	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 15px !important;
		height: 15px !important;
	}
	.urefu
	{
		min-height:200px !important;
	}
	.psacp-post-slider.psacp-design-2 .psacp-post-image-bg {
		height:200px !important;
	}
	
	.psacp-post-right:after {
		height: 145px !important;
		width: 150px !important;
	}
	.wpcf7-list-item {
		display: inline-block;
		margin: 0 0 0 1em;
		width: 100% !important;
	}
}

.psacp-slider-and-carousel .owl-nav {
    top: 45% !important;
}

@media screen and (max-width: 768px) {
/* 	.psac-slider-and-carousel .owl-dots{
		display:none !important;
	} */
	.psacp-post-grid, .psacp-post-slider {
		margin-bottom:0px !important;
	}
	#myCarousel .carousel-item img {
		height: auto !important;
	}
	.list li ul li img {
		height: 25px !important;
	}
}

#only .elementor-top-section{
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.wpcf7 form .wpcf7-response-output{
	color:#fff;
}
.wpcf7 form.invalid .cf7sg-response-output,.wpcf7 form.sent .cf7sg-response-output{
	color:#fff;
}

.wpcf7 form.invalid .cf7sg-response-output, .wpcf7 form.unaccepted .cf7sg-response-output {
    color:#fff;
}

/*offers page - remove clients logo at the bottom */
.elementor-page-14907 .tawk-min-container, .elementor-page-14907 .tawk-min-container{
	display:none !important;
}
.elementor-page-14907 .x-br br, .elementor-page-115847 .x-br br{
	display:none !important;
}
.elementor-page-14907 .testimonial, .elementor-page-15847 .testimonial {
	display:none !important;
}
.elementor-page-14907 .testimonial br, .elementor-page-15847 .testimonial br{
	display:none !important;
}
.elementor-page-14907 #sec-4, .elementor-page-15847 #sec-4{
	display:none !important;
}
.elementor-page-14907 #sec-4 br, .elementor-page-15847 #sec-4 br,{
	display:none !important;
}
/* .elementor-page-14907 .requestforquote, .elementor-page-15847 .requestforquote{
	display:none !important;
} */
.elementor-page-14907 .requestforquote br, .elementor-page-15847 .requestforquote br{
	display:none !important;
}
.plateform-main:hover
{
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
}

.plateform-main
 {
    background: #fff;
    margin-right: 0;
    padding: 24px;
    margin-bottom: 30px;
    box-shadow: #e0e0e0 6px 6px 0;
    transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-property: transform;
    min-height: 325px;
}
.uacf7-col-3, .uacf7-col-4, .uacf7-col-6, .uacf7-col-12
{
	padding: 6px !important;
}

.eael-pricing-icon{
	display:none !important;
}
.eael-pricing.style-2 .eael-pricing-item{
	padding:0px !important;
}

.requestforquote .eael-pricing-button{
	border: 0px;
	padding: 15px 15px !important;
	border-radius: 3px !important;
	background: #EC5F02 !important;
	float: right;
	font-size:15px !important;
	border-left: 15px solid #b75813 !important;
	line-height: 0px !important;
	width: 100% !important;
	color: #FFF !important;
	text-decoration: none;
	font-weight: inherit !important;
}
.requestforquote .eael-pricing-button:hover{
	background-color: #D35E00 !important;
	border-left: 15px solid #b75813 !important;
}
.eael-pricing-item .footer:before
{
	display:none !important;
}
.eael-pricing-item .footer:after
{
	display:none !important;
}
.eael-pricing-item .footer{
	display:inline-block !important;
}
.eael-pricing-tag{
	padding:25px 30px !important;
}

.eael-pricing-item .price-tag {
    padding-left:0px !important;
}
.eael-pricing-item .header
{
	z-index: unset !important;
	border-radius:15px 15px 0px 0px !important;
}

.payments .eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap {
    width: 55px !important;
    height: 55px !important;
	border-radius: 10px !important;
    text-align: center;
}

#Contact_Booking .wpcf7-text, #Contact_Booking .wpcf7-select, #Contact_Booking .wpcf7-textarea
 {
    background: transparent !important;
    background: #ff000000 !important;
    padding: 7px !important;
    border-radius: 0px !important;
    border: 1px solid #000 !important;
}

.ucf7-button{
    background:#16BE45;
    color: #fff;
	font-size:16px !important;
    border: none;
	padding:5px 15px !important;
    border-radius: 5px !important;
}
.eael-pricing.style-2 .eael-pricing-item.featured
 {
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
}

#Contact_Booking .wpcf7-textarea{
  color:#000 !important;	
}
#Contact_Booking .wpcf7 form .wpcf7-response-output {
    color: #000 !important;
}

@media (max-width: 768px) {
	#Contact_Booking .uacf7-col-4
	{
		flex: 0 0 49.999% !important;
	}
	.elementor-8326 .elementor-element.elementor-element-8b30e68:not(.elementor-motion-effects-element-type-background) {
		background-position: 63% 50% !important;
	}
}

#Contact_Booking .wpcf7-submit
 {
    padding: 8px 15px !important;
    border-radius: 3px !important;
    text-wrap-mode: wrap;
    background: #EC5F02 !important;
    float: right;
    font-size: 16px !important;
    border-left: 15px solid #b75813 !important;
    /* line-height: 0px !important; */
    width: 100% !important;
    color: #FFF !important;
    text-decoration: none;
    font-weight: inherit !important;
}
#Contact_Booking .ucf7-button {
    background: #16BE45;
    color: #fff;
    font-size: 16px !important;
    border: none;
    padding: 8px 15px !important;
    border-radius: 5px !important;
}

/* override lineheight css for form buttons */

button, input, optgroup, select, textarea
{
    line-height: initial !important;
}
/* OVERRIDE CSS TO DISABLE THE KSH */

.xksh .original-price .price-currency{
	display:none !important;
}

/* OVERRIDE CSS TO FIX THE BADGE*/
.badgefix .eael-pricing{
	overflow:hi !important;
}


.hide-sections #sec-4{
	display:none !important;
}

.hide-sections .x-br .testimonial{
	display:none !important;
}

#requestforquote,#SafariPortfolio,#Tour_and_Safari_Website_Packages{
    scroll-margin-top: 100px !important;
}

.dynamic-featured-bg .dynamic-page-excerpt,
.dynamic-featured-bg .dynamic-page-title{
	color:#fff !important;
}

.dynamic-featured-bg .dynamic-page-title{
	border-bottom:1px solid #fff !important;
}

.dynamic-page-title{
	font-size:30px !important;
}

.dynamic-christmas-image{
    height: 300px !important;
    object-fit: contain !important;
    object-position:center center !important;
}

@media (min-width: 768px) {
	.stickyatthetop
	{
		position: sticky !important;
		top: 140px !important;
	}
}

.infobox-content .infobox-title-section .title {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width:fit-content !important;
}


.form-box{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.form-box h2{
    color:#71c052;
    font-weight:700;
}

.form-box .text-muted{
    margin-bottom:30px;
}

.form-box label{
    font-weight:600;
    color:#0B2341;
}

.form-box .form-control{
    height:50px;
    border-radius:6px;
}

.form-box .form-control:focus{
    border-color:#C89B3C;
    box-shadow:0 0 0 .2rem rgba(200,155,60,.2);
}

.form-box .btn-whatsapp{
    background:#ea671b;
    color:#fff;
    font-weight:600;
    padding:14px;
    transition:.3s;
}

.form-box .btn-whatsapp:hover{
    background:#ea671b;
    color:#fff;
}


.contact-page .testimonial{
	display:none !important;
}

.contact-us .hidethissection{
	display:none !important;
}

#Hotel_Growth_Packages .eael-pricing-tag{
	display:none !important;
}

/* ============================================================
   HOTEL GROWTH FORM — SCREENSHOT STYLE
============================================================ */

.hotel-growth-form {
    width: 100%;
    max-width: 100%;
    font-family: Arial, sans-serif;
}

/* UACF7 ROW */
.hotel-growth-form .uacf7-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px;
}

/* UACF7 COLUMNS */
.hotel-growth-form .uacf7-col {
    padding-left: 6px;
    padding-right: 6px;
    box-sizing: border-box;
}

/* FIELD WRAPPER */
.hotel-growth-form label {
    display: block;
    margin: 0 0 14px;
    color: #111;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

/* INPUTS */
.hotel-growth-form input[type="text"],
.hotel-growth-form input[type="email"],
.hotel-growth-form input[type="tel"],
.hotel-growth-form input[type="url"],
.hotel-growth-form select,
.hotel-growth-form textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 6px;
    padding: 0 12px;
    border: 1px solid #d8dfdc;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* TEXT INPUTS */
.hotel-growth-form input[type="text"],
.hotel-growth-form input[type="email"],
.hotel-growth-form input[type="tel"],
.hotel-growth-form input[type="url"],
.hotel-growth-form select {
    height: 40px;
}

/* SELECT */
.hotel-growth-form select {
    appearance: auto;
    -webkit-appearance: auto;
    cursor: pointer;
}

/* TEXTAREA */
.hotel-growth-form textarea {
    height: 89px;
    min-height: 89px;
    padding: 11px 12px;
    line-height: 1.5;
    resize: vertical;
}

/* PLACEHOLDER */
.hotel-growth-form input::placeholder,
.hotel-growth-form textarea::placeholder {
    color: #68727a;
    opacity: 1;
}

/* FOCUS */
.hotel-growth-form input:focus,
.hotel-growth-form select:focus,
.hotel-growth-form textarea:focus {
    border-color: #bfc9c5;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .02);
}

/* CF7 VALIDATION */
.hotel-growth-form .wpcf7-not-valid {
    border-color: #e55353 !important;
}

/* SUBMIT BUTTON */
.hotel-growth-form input[type="submit"] {
    width: 100%;
    height: 40px;
    margin-top: 0;
    padding: 0 20px;
    border: 0;
    border-radius: 4px;
    background: #f26522;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

/* BUTTON HOVER */
.hotel-growth-form input[type="submit"]:hover {
    background: #df591a;
}

/* DISCLAIMER */
.hotel-growth-form .form-disclaimer {
    margin: 9px 0 0;
    color: #8a8f91;
    font-size: 14px;
    line-height: 1.4;
}

/* CF7 RESPONSE */
.hotel-growth-form .wpcf7-response-output {
    margin: 12px 0 0;
    padding: 8px 10px;
    font-size: 14px;
}

/* REMOVE EXTRA CF7 P TAG SPACING */
.hotel-growth-form p {
    margin: 0;
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .hotel-growth-form .uacf7-row {
        margin-left: 0;
        margin-right: 0;
    }

    .hotel-growth-form .uacf7-col {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

    .hotel-growth-form label {
        margin-bottom: 14px;
    }

    .hotel-growth-form input[type="text"],
    .hotel-growth-form input[type="email"],
    .hotel-growth-form input[type="tel"],
    .hotel-growth-form input[type="url"],
    .hotel-growth-form select {
        height: 42px;
    }

    .hotel-growth-form textarea {
        min-height: 110px;
    }

    .hotel-growth-form input[type="submit"] {
        height: 42px;
    }
}

.hotel-digital-marketing-copy .x-br{
	display:none;
}


/* =========================================================
   ACE SOLUTION AFRICA
   WEBSITE PACKAGE ENQUIRY
   EXACT COMPACT CARD STYLE
   ========================================================= */

.wpcf7 form.ace-recommendation-form {
    --ace-navy: #1f2937;
    --ace-orange: #f57c00;
    --ace-green: #65c05d;
    --ace-line: #dce5ee;
    --ace-text: #152536;

    width: 100%;
    max-width: 640px;

    margin: 0 auto;
    padding: 27px 24px 25px;

    box-sizing: border-box;

    background: #ffffff;

    border: none;
    border-radius: 15px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);

    color: var(--ace-text);
}


/* =========================================================
   UACF7 ROWS
   Let UACF7 handle the columns
   ========================================================= */

.wpcf7 form.ace-recommendation-form .uacf7-row {
    margin: 0 -6px 14px;
}


/* =========================================================
   UACF7 COLUMNS
   ========================================================= */

.wpcf7 form.ace-recommendation-form .uacf7-col {
    padding: 0 6px;
    box-sizing: border-box;
}


/* =========================================================
   LABELS
   ========================================================= */

.wpcf7 form.ace-recommendation-form label {

    display: block;

    margin: 0 0 6px;

    text-align: center;

    color: #111827;

    font-family: inherit;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   INPUTS / SELECTS / TEXTAREA
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input[type="text"],
.wpcf7 form.ace-recommendation-form
input[type="email"],
.wpcf7 form.ace-recommendation-form
input[type="tel"],
.wpcf7 form.ace-recommendation-form
select,
.wpcf7 form.ace-recommendation-form
textarea {

    display: block;

    width: 100%;

    box-sizing: border-box;

    margin: 0;

    padding: 10px 11px;

    background: #ffffff;

    border: 1px solid #d7e1eb;

    border-radius: 6px;

    color: #152536;

    font-family: inherit;

    font-size: 16px;

    line-height: 1.4;

    outline: none;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input::placeholder,
.wpcf7 form.ace-recommendation-form
textarea::placeholder {

    color: #64748b;

    opacity: 1;
}


/* =========================================================
   HOVER
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input:hover,
.wpcf7 form.ace-recommendation-form
select:hover,
.wpcf7 form.ace-recommendation-form
textarea:hover {

    border-color: #b8c8d8;
}


/* =========================================================
   FOCUS
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input:focus,
.wpcf7 form.ace-recommendation-form
select:focus,
.wpcf7 form.ace-recommendation-form
textarea:focus {

    border-color: #65c05d;

    box-shadow:
        0 0 0 2px rgba(101,192,93,.10);
}


/* =========================================================
   FULL-WIDTH QUESTIONS
   ========================================================= */

.wpcf7 form.ace-recommendation-form > label {

    display: block;

    width: 100%;

    margin: 0 0 14px;

    text-align: center;
}


/* =========================================================
   SELECT
   ========================================================= */

.wpcf7 form.ace-recommendation-form select {

    height: 36px;

    padding: 7px 10px;

    cursor: pointer;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.wpcf7 form.ace-recommendation-form textarea {

    min-height: 88px;

    resize: vertical;

    padding-top: 11px;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input[type="submit"] {

    display: block;

    width: 100%;

    height: 38px;

    margin: 3px 0 0;

    padding: 8px 15px;

    border: none;

    border-radius: 7px;

    background: #f57c00;

    color: #ffffff;

    font-family: inherit;

    font-size: 16px;

    font-weight: 800;

    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 7px 16px rgba(245,124,0,.20);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.wpcf7 form.ace-recommendation-form
input[type="submit"]:hover {

    background: #e66f00;

    transform: translateY(-1px);

    box-shadow:
        0 9px 20px rgba(245,124,0,.25);
}


.wpcf7 form.ace-recommendation-form
input[type="submit"]:active {

    transform: translateY(0);
}


/* =========================================================
   REQUIRED FIELD ERROR
   ========================================================= */

.wpcf7 form.ace-recommendation-form
.wpcf7-not-valid {

    border-color: #dc4c4c !important;

    box-shadow:
        0 0 0 2px rgba(220,76,76,.08) !important;
}


.wpcf7 form.ace-recommendation-form
.wpcf7-not-valid-tip {

    display: block;

    margin-top: 4px;

    color: #dc4c4c;

    font-size: 16px;

    font-weight: 600;

    text-align: center;
}


/* =========================================================
   CF7 RESPONSE
   ========================================================= */

/* .wpcf7 form.ace-recommendation-form
.wpcf7-response-output {

    margin: 12px 0 0 !important;

    padding: 9px 11px !important;

    border-radius: 6px !important;

    font-size: 16px;

    line-height: 1.4;
} */

.wpcf7 form.ace-recommendation-form .wpcf7-response-output
 {
    margin: 12px 0 0 !important;
    padding: 9px 11px !important;
    border-radius: 6px !important;
    font-size: 16px;
    line-height: 1.4;
    color: #000 !important;
}


/* =========================================================
   SPINNER
   ========================================================= */

.wpcf7 form.ace-recommendation-form
.wpcf7-spinner {

    display: block;

    margin: 8px auto 0;
}


/* =========================================================
   HIDDEN FIELDS
   ========================================================= */

.wpcf7 form.ace-recommendation-form
input[type="hidden"] {

    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpcf7 form.ace-recommendation-form {

        max-width: 100%;

        padding: 25px 18px 23px;

        border-radius: 14px;
    }


    .wpcf7 form.ace-recommendation-form
    .uacf7-row {

        margin-left: -5px;
        margin-right: -5px;

        margin-bottom: 0;
    }


    .wpcf7 form.ace-recommendation-form
    .uacf7-col {

        width: 100% !important;

        padding-left: 5px;
        padding-right: 5px;

        margin-bottom: 13px;
    }


    .wpcf7 form.ace-recommendation-form
    input[type="text"],
    .wpcf7 form.ace-recommendation-form
    input[type="email"],
    .wpcf7 form.ace-recommendation-form
    input[type="tel"],
    .wpcf7 form.ace-recommendation-form
    select,
    .wpcf7 form.ace-recommendation-form
    textarea {

        font-size: 16px;

        padding: 11px 12px;
    }


    .wpcf7 form.ace-recommendation-form
    select {

        height: 40px;
    }


    .wpcf7 form.ace-recommendation-form
    textarea {

        min-height: 105px;
    }


    .wpcf7 form.ace-recommendation-form
    input[type="submit"] {

        height: 42px;

        font-size: 16px;
    }
}

/* =========================================================
   WHATSAPP NOTE - INSIDE WHITE FORM CARD
   ========================================================= */

.wpcf7 form.ace-recommendation-form .ace-whatsapp-note {
    margin: 10px 0 0;

    text-align: center;

    color: #64748b;

    font-size: 16px;
    line-height: 1.4;
}

.wpcf7 form.ace-recommendation-form .ace-whatsapp-note a {
    color: #f57c00;

    font-weight: 800;

    text-decoration: none;
}

.wpcf7 form.ace-recommendation-form .ace-whatsapp-note a:hover {
    text-decoration: underline;
}


.assessment
 {
    background: linear-gradient(135deg, #2e7d32, #f57c00) !important;
}

.steps .ekit-wid-con .elementskit-section-title-wraper .elementskit-section-subtitle {
    font-weight: 700;
    color: rgba(0, 0, 0, .5);
    background: #e66e19 !important;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block !important;
    line-height: 50px;
}


.assessment {
    background: linear-gradient(135deg, #2e7d32, #f57c00) !important;
}

/* =========================================
ACE SOLUTION AFRICA
SEO BUSINESS ASSESSMENT FORM
ISOLATED STYLES
========================================= */

.asa-seo-business-form {
width: 100%;
box-sizing: border-box;
font-family: Arial, Helvetica, sans-serif;
}

/* UACF7 ROWS */

.asa-seo-business-form .uacf7-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
width: 100%;
margin: 0;
}

.asa-seo-business-form .uacf7-col {
width: 100%;
padding: 0;
}

/* LABELS */

.asa-seo-business-form label {
display: block;
width: 100%;
margin: 0 0 14px;

```
color: #497327;
font-size: 12px;
font-weight: 800;
line-height: 1.45;
```

}

/* INPUTS */

.asa-seo-business-form .asa-seo-input,
.asa-seo-business-form .asa-seo-select,
.asa-seo-business-form .asa-seo-textarea {
width: 100%;
box-sizing: border-box;

```
margin-top: 7px;

border: 1px solid #d7e8c9;
border-radius: 8px;

background: #fff;
color: #1a260f;

font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: 400;

outline: none;

transition:
    border-color .2s ease,
    box-shadow .2s ease;
```

}

/* TEXT / EMAIL / PHONE / URL */

.asa-seo-business-form .asa-seo-input {
min-height: 48px;
padding: 13px 14px;
}

/* SELECT */

.asa-seo-business-form .asa-seo-select {
min-height: 48px;
padding: 12px 14px;
cursor: pointer;
}

/* TEXTAREA */

.asa-seo-business-form .asa-seo-textarea {
min-height: 110px;
padding: 13px 14px;
resize: vertical;
line-height: 1.55;
}

.asa-seo-business-form .wpcf7 form .wpcf7-response-output {
    color: #000 !important;
}

/* PLACEHOLDER */

.asa-seo-business-form .asa-seo-input::placeholder,
.asa-seo-business-form .asa-seo-textarea::placeholder {
color: #8a9582;
opacity: 1;
}

/* FOCUS */

.asa-seo-business-form .asa-seo-input:focus,
.asa-seo-business-form .asa-seo-select:focus,
.asa-seo-business-form .asa-seo-textarea:focus {
border-color: #e56507;

```
box-shadow:
    0 0 0 3px rgba(229, 101, 7, .10);
```

}

/* SUBMIT BUTTON */

.asa-seo-business-form .asa-seo-button {
/* display: block !important; */
width: 100% !important;

min-height: 50px;

margin: 2px 0 0 !important;
padding: 14px 22px !important;

box-sizing: border-box;

border: 1px solid #e56507 !important;
border-radius: 8px !important;

background: #e56507 !important;
color: #fff !important;

font-family: Arial, Helvetica, sans-serif !important;
font-size: 14px !important;
font-weight: 800 !important;
line-height: 1.4 !important;

cursor: pointer;

box-shadow:
    0 8px 22px rgba(229, 101, 7, .20);

transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.asa-seo-business-form .asa-seo-button:hover {
transform: translateY(-1px);
box-shadow: 0 11px 28px rgba(229, 101, 7, .26);
}

/* WHATSAPP */

.asa-seo-business-form .asa-seo-whatsapp {
/* margin: 18px 0 0; */

text-align: center;

color: #64705a;

font-size: 13px;
line-height: 1.6;

}

.asa-seo-business-form .asa-seo-whatsapp a {
color: #497327;
font-weight: 800;
text-decoration: none;
}

.asa-seo-business-form .asa-seo-whatsapp a:hover {
color: #e56507;
text-decoration: underline;
}

/* CF7 ERRORS */

.asa-seo-business-form .wpcf7-not-valid {
border-color: #e56507 !important;
}

.asa-seo-business-form .wpcf7-not-valid-tip {
display: block;
margin-top: 4px;

color: #e56507;

font-size: 11px;
font-weight: 600;

}

/* CF7 RESPONSE */

.asa-seo-business-form .wpcf7-response-output {
margin: 18px 0 0 !important;
padding: 12px 15px !important;

border-radius: 8px !important;

font-size: 13px;

}

/* MOBILE */

@media (max-width: 650px) {

.asa-seo-business-form .uacf7-row {
    grid-template-columns: 1fr;
    gap: 0;
}

.asa-seo-business-form label {
    margin-bottom: 14px;
}

.asa-seo-business-form .asa-seo-input,
.asa-seo-business-form .asa-seo-select {
    min-height: 49px;
}
}
