/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 22 2022 | 07:20:50 */
 body{
	overflow-x:none !important;
}
/* top bar */
.top-bar-text{
	display:flex;
	justify-content:space-between;
}
.top-bar-text ul{
	margin:0;
	list-style:none;
}
#topbar-template{
    display: block !important;
}
div#top-bar-content {
    width: 100% !important;
}
/*  header  */

header#site-header{
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
header a.menu-link:focus, .middle-site-logo.clr a:focus{
	border:none !important;
	outline:none !important;
	
}
header a.menu-link{
/* 	font-weight:600 !important;  */
	color:#000 !important;
}
header a.menu-link:hover{
	color:#315C01 !important
}
#site-header.center-header #site-navigation-wrap .left-menu, #site-header.center-header #site-navigation-wrap .right-menu {
    position: relative;
    width: 42%;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo{
	width:18% !important;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo:hover img{
	opacity:1 !important;
}
/* about */
.about-para strong{
	font-size:24px;
}
.counter-card{
	height:200px;
	box-shadow:0px 0px 10px 0px rgb(0 0 0 / 20%);
	display: flex;
    align-items: center;
	width:300px !important;
	justify-content:center;
	background:#315C011C;
}
.about-img img{
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%)
}
/* cards-container */
/*  .cards-container .elementor-widget-wrap.elementor-element-populated{
	display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
	justify-content:center !important;
	align-items:center!important 
		gap:20px;
} */
/*  .icon-cards .elementor-widget-container{
	width:100% !important;
} */
 
.icon-cards {
    height: 100%;
}
.icon-cards .elementor-widget-container {
    height: 100%;
}

/* testimonial-container */
.testimonial-container .slick-btn{
	width: fit-content;
    height: fit-content;
    margin: auto 10px;
    border: none;
	background:transparent;
}
.testimonial-container .slick-btn i{
	color:#fff;
	font-size: 22px;
    background: #315C01;
    padding: 10px;
	border-radius:100%;height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testi-col {
	height:100% !important;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
	margin:10px 15px;
	padding:22px ;
}
.testi-col p{
	margin-bottom:0 !important
}
/* .testimonial-container .testi-card img.attachment-full.size-full {
    height: 120px;
    width: 120px;
} */
.testimonial-container .elementor-section .elementor-container{
	flex-wrap:no-wrap !important;
}
/* contact-form */
.contact-form{
	background:transparent;
}
.contact-form input, .text-area{
	padding:12px 10px 10px 18px ;
	margin:10px auto;
	font-size:16px;
	border-color:#315C01 !important;
	color:#315C01 !important;
}
.contact-form ::placeholder  {
	color:#315C01 !important;
}
.contact-form input:focus, .contact-form input:focus:invalid, .text-area:focus{
	border:#FF9B01 !important;
	color:#FF9B01 !important;
	outline:1px solid #FF9B01 !important
}

.contact-form .text-area{
	height: 85px;
    min-height: calc(1.5em + 0.75rem + 2px) !important;
}
.contact-form  .main-btn{
	    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
	border-radius: 4px 4px 4px 4px;
    padding: 12px 30px 12px 30px;
	color:#fff !important;
/* 	background:#FF9B01 !important; */
}
.contact-form  .main-btn:hover{
	background:#FF9B01;
	color:#fff !important;
    outline: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
	border-color:#FF9B01 !important;
}
.wpcf7-spinner{
	display:none !important;
}
.contact-form p{
	margin-bottom:0 !important;
	color:#315C01
}
.contact-form p a{
    color:#FF9B01 ;
}
/* footer */
.footer-link-list .list{
	list-style:none;
	margin:0 !important;
	
}
.footer-link-list .list a:focus{
	border:none !important;
	outline:none !important;
}
.footer-link-list .list li a:hover{
	border-color:#FF9B01 !important;
}

#footer-widgets{
	padding-top:0px;
	padding-bottom:0px;
	
}
/* responsive */
.testimonial-container .elementor-container.elementor-column-gap-default.slick-initialized.slick-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
@media (min-width:320px) and (max-width:1024px){
div#site-header-inner {
    display: flex;
    align-items: center;
}
	.oceanwp-mobile-menu-icon.mobile-right{
		margin-left:auto !important;
	}
	.oceanwp-mobile-menu-icon.clr.mobile-right a:focus{
		border:none !important;
		outline:none !important;
	}
	.main-footer span.elementor-icon-list-text {
    word-break: break-all;
}
	
}
/* break */
@media (min-width:1025px) and (max-width:1360px){
	header #site-navigation-wrap .dropdown-menu>li>a{
		padding:0 6px !important;
		font-size:13px !important
	}
	#site-header.center-header #site-navigation-wrap .left-menu{
		width:45% !important;
	}
	#site-header.center-header #site-navigation-wrap .middle-site-logo{
		width:10% !important;
	}
}
/* break */
@media (min-width:1025px) and (max-width:1140px){
	 #site-navigation-wrap .dropdown-menu>li>a{
		padding:0 9px;
		font-size:13px !important
	}
	
}
/*  */
@media (min-width:320px) and (max-width:767px){

.testi-card .elementor-image-box-wrapper .elementor-image-box-img{
	width:30% !important;
	max-width:30% !important
	}
	.testimonial-container .testi-card img.attachment-full.size-full{
		height:auto !important;
		width:auto !important;
		
	}
	.slick-btn{
		display:none !important;
	}
}
/*  break  */
@media (max-width:1240px){
	.main-footer span.elementor-icon-list-text {
    word-break: break-all;
}
}
/* break */
@media (max-width:520px){
 img.custom-logo{
	max-width:70%
 }
}

/* testimonial page */
.inner-testimonial-cards h4{
	margin-bottom:0;
}
.inner-testimonial-cards p{
	margin-bottom:10px;
}
/* service page */
.services-cards img{
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
/* 	height:230px !important; */
	width:100% !important;
	object-fit:cover;
	border-radius:0 !important
		
}
.services-cards .elementor-image-box-content {
    padding:0;
}

.services-cards figure.elementor-image-box-img{
	margin:0 !important;
}
.services-cards  .elementor-image-box-content h3, .services-cards  .elementor-image-box-content p{
	margin-left:40px;
}
.services-cards-two  .elementor-image-box-content h3, .services-cards-two  .elementor-image-box-content p{
	margin-right:40px;
}
.services-cards-two  .elementor-image-box-content h3, .services-cards-two  .elementor-image-box-content p{
	margin-left: 0px !important;
} 
@media (max-width:767px){
	.services-cards .elementor-image-box-content {
    padding:20px;
}
	.services-cards  .elementor-image-box-content h3, .services-cards  .elementor-image-box-content p{
	margin-left:0px;
}
.services-cards-two  .elementor-image-box-content h3, .services-cards-two  .elementor-image-box-content p{
	margin-right:0px;
	
}
.services-cards-two  .elementor-image-box-content h3, .services-cards-two  .elementor-image-box-content p{
	margin-left: 0px !important;
	
} 
}
/* contact */
.contact-form-row .row{
/* 	width:100%; */
	display: flex !important;
/*     grid-template-columns: repeat(2,1fr) !important; */
	column-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}
.contact-form-row .row .col-6{
	width:48%;
}
.contact-form-row .row .col-12{
	width:100%
}

/* header */
#site-navigation-wrap .dropdown-menu>li>a{
	padding:0 12px !important;
}
@media (max-width:1140px){
	.contact-form-row .row .col-6{
	width:100% !important;
}
}
/*  temp  */
.menu-item a:focus{
	outline:none !important
}

@media (min-width: 1025px) and (max-width: 1140px){
header #site-navigation-wrap .dropdown-menu>li>a {
    padding: 0 6px !important;
    font-size: 12px !important;
 }
}