/*  
Theme Name: Limenzy V3 Theme
Theme URI: http://limenzy.com
Description: A WordPress theme frame work
Version: 3.0
Author: Limenzy
Author URI: http://limenzy.com
*/

/*
Improved browser CSS feature
-------------------------------------
Example: .ie8 .sidebar li{width:85px}

�ie - Internet Explorer (All versions)
�ie8 - Internet Explorer 8.x
�ie7 - Internet Explorer 7.x
�ie6 - Internet Explorer 6.x
�gecko - Mozilla, Firefox (all versions), Camino
�ff3 - Firefox 3
�ff3_5 - Firefox 3.5 new
�opera - Opera (All versions)
�opera8 - Opera 8.x
�opera9 - Opera 9.x
�opera10 - Opera 10.x
�webkit or safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
�safari3 - Safari 3.x
�chrome - Google Chrome
*/

/*Presets*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em,  img, ins, kbd, q, 
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}
body, th, td, input, textarea{
		color: var(--color1);
		font-family: var(--font1);
		font-size:16px;
		line-height: 26px;
}
input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none !important;
		outline-style: none;
}
input:focus-visible{
		outline-width: 0px ;
}
textarea:focus-visible{
		outline-width: 0px ;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}


.wpcf7-form p:nth-last-child(3),
.wpcf7-form p:nth-last-child(2),
.wpcf7-form div:nth-last-child(1){
	width: 100%;
}
.wpcf7-form label{
		width: 100%;
		font-family: var(--font5);
		font-size: 16px;
		line-height: 30px;
		color: #898989;
}
.wpcf7-form input{
		width: 100%;
		height: 70px;
		margin-top: 6px;
		padding: 0px;
		display: flex;
		align-items: center;
		font-family: var(--roboto-R);
		font-size: 14px;
		line-height: 24px;
		background-color: transparent;
		border-style: solid;
		border-color: #8F8F8F;
		border-width: 0 0 2px 0;
}
.wpcf7-form textarea{
		width: 100%;
		height: 160px;
		resize: none;
		margin-top: 8px;
		padding: 0px;
		font-family: var(--roboto-R);
		font-size: 14px;
		line-height: 24px;
		background-color: transparent;
		border-style: solid;
		border-color: #8F8F8F;
		border-width: 0 0 2px 0;
}
.wpcf7-form .has-spinner{
		width: fit-content;
		margin-top: -5px;
		display: flex;
		align-items: center;
		padding: 0px 30px;
		border: 0px;
		font-family: var(--font3);
		font-size: 16px;
		background-color: #F67C01;
		border-radius: 50px;
		letter-spacing: 1.6px;
		color: #fff;
		padding: 15px 53px 15px 25px;
		height: fit-content;
}
.wpcf7-form p:nth-last-child(2){
	position: relative;
}
.wpcf7-form p:nth-last-child(2):after{
	content: url("./images/submit-button.svg");
	width: 18px;
	height: 18px;
	position: absolute;
	top: 13px;
	left: 90px;
}
a{
		text-decoration: none;
}

#navbarSupportedContent ul li a:focus-visible{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:active{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:focus{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:hover{
		background-color: var(--color5) !important;
}
acronym, abbr, span.caps{
		cursor:help;
}
acronym, abbr{
		border-bottom:1px dashed var(--color2);
}
code{
		color: var(--color1);
		font-size:1.0em;
}
li{
		list-style: none;
}
input {
    border: 1px solid var(--color3);
    padding: 15px 10px;
}
.section-padding {
	padding: 50px 0;
}
form#commentform label {
    display: block;
}
.navbar-brand img,
.footer-logo-col img,
footer .social-media-icon{
	max-width: 210px;
	width: 100%;
}
.navbar-brand img{
	max-width: 270px;
	width: 100%;
}
.navbar-brand img,
.footer-logo-col img{
		height: auto;
		object-fit: cover;
}
.container{
		max-width: 1230px !important;
		padding: 0px 15px;
}
header .container{
		max-width: 1230px !important;
		padding: 0px 15px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1230px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.home-banner.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1530px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.section-to-about.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1640px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.form-width.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 975px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.elementor-element {
    --widgets-spacing: 0px !important;
}

/*Header*/
.navbar{
		padding: 17px 0px;
		/* position: fixed; */
		width: 100%;
		top: 0%;
		z-index: 99;
		height: 120px;
		box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}
.navbar-brand{
		margin: 0%;
		padding: 0px;
}
.navbar-brand a{
		display: flex;
}
.navbar-toggler .icon-bar{
	  width: 30px;
	  height: 4px;
	  background-color: var(--green);
	  margin-bottom: 4px;
	  display: block;
}
.menu-item-has-children:hover .dropdown-menu{
		display: block !important;
}
.navbar-toggle {
	  border: none;
	  background: var(--color5); !important;
	  padding-right: 0px;
	  padding-left: 0px;
}
.navbar-toggle:hover {
  	background: var(--color5) !important;
}
.navbar-toggle .icon-bar {
  	transition: all 0.2s;
}
.navbar-toggle .top-bar {
	  transform: rotate(45deg);
	  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  	opacity: 0;
}
.navbar-toggle .bottom-bar {
	  transform: rotate(-45deg);
	  transform-origin: 8% 66%;
}
.navbar-toggle.collapsed .top-bar {
  	transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  	opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  	transform: rotate(0);
}
button:focus {
	  outline: none;
	  border:none;
}
.navbar-light .navbar-toggler{
		border:none;
		box-shadow: none;
		z-index: 99;
}
#myBtn {
	  display: none;
	  position: fixed;
	  bottom: 70px;
	  right: 20px;
	  z-index: 100;
	  border: none;
	  outline: none;
	  background-color: var(--orange);
	  cursor: pointer;
	  padding: 10px;
	  border-radius: 50px;
	  border:1px solid var(--orange);
}
#myBtn img{
		filter: brightness(0)invert(1);
		transform: rotate(270deg);
		display: flex;
}
#myBtn:hover {
  	background-color: var(--white);
}
#myBtn:hover img{
	filter: brightness(0)invert(0)
}
.dropdown-menu{
		left: -20px;
		padding: 10px 0px;
}
#navbarSupportedContent li a{
		padding: 0px;
		font-family: var(--font1);
}
#navbarSupportedContent li .nav-link{
		margin: 15px 0px;
}
#menu-main-menu{
	column-gap: 68px;
}
#menu-main-menu li a{
	letter-spacing: 2.08px;
}
#menu-main-menu li.active a span{
	color: var(--green) !important;
}
/* #navbarSupportedContent li{
		margin: 0px 15px;
} */
/* #navbarSupportedContent{
		margin: 0px -15px;
} */
.dropdown-menu li{
		margin-bottom: 10px !important;
}
.dropdown-menu li:last-child{
		margin-bottom: 0px !important;
}

/*Home*/
.image-slider img{
		object-fit: cover;
}

/*Blog*/
.blog-head{
		margin-bottom: 60px;
		height: 520px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
}
.blog .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.blog-head:before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-image: url(./images/bg-img.png);
		opacity: .5;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;
}
.blog-head h1{
		text-align: center;
		font-family: var(--font3);
		font-size: 50px;
		line-height: 60px;
		color: var(--color9);
}
.blog-posts{
		display: flex;
		flex-direction: column;
		row-gap: 30px;
}
.blog .post .feat-img{
		display: flex;
		max-height: 250px;
}
.blog .post .feat-img img{
		width: 100%;
		object-fit: cover;
		object-position: center;
		max-height: 250px;
		border-radius: 10px;
}
.blog h2{
		text-transform: capitalize;
}
.blog .meta{
		margin: 15px 0px 5px 0px ;
}
.blog .info{
		margin: 10px 0px 0px 0px ;
}

/*Single Page*/
.single-post .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.single-post .title{
		margin-bottom: 30px;
}
.comment-section{
		margin-top: 50px;
		margin-bottom: 60px;
}
.comment-section .comment-reply-title{
		font-family: var(--font3);
		font-size: 24px;
		line-height: 30px;
		color: var(--color3);
}
.comment-section .logged-in-as{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 5px 0px;
}
.comment-section .comment-notes{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 5px 0px;
}
.comment-section form p label{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 8px 0px;
}
.comment-section form p textarea{
		resize: none;
		padding: 10px;
		height: 100px;
		max-width: 500px;
		width: 100%;
		border-radius: 5px;
}
.comment-section form p input{
		padding: 10px;
		height: 50px;
		max-width: 500px;
		width: 100%;
		border-radius: 5px;
}
.comment-section form .comment-form-cookies-consent{
		display: flex;
		align-items: center;
}
.comment-section form .comment-form-cookies-consent input{
		width: 20px;
		height: 20px;
		margin-right: 15px;
}
.comment-section form .form-submit input{
		width: fit-content;
		font-family: var(--font1);
	  font-size: 14px;
	  line-height: 17.81px;
	  display: flex;
	  padding: 16.2px 37px;
	  background-color: var(--color6);
	  color: var(--color9);
	  border-radius: 5px;
	  border: 0px;
	  margin-top: 20px;
	  height: fit-content;
}
.comment-section form .form-submit input:hover{
		background-color: var(--color3);
		color: var(--color9);
}
.comment-section .comments-title{
		display: none;
}
.comment-section h3{
		font-family: var(--font1);
		font-size: 25px;
		margin-bottom: 30px;
}
.comment-section .comment-list .children{
		margin-left: 40px;
		margin-top: 15px;
}
.comment-section .comment-list .comment{
		margin-bottom: 15px;
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
}
.comment-section .comment-list .comment .comment-author img{
		width: 40px;
		height: 40px;
		border-radius: 50px;
		margin-right: 10px;
}
.comment-section .comment-list .comment .comment-author{
		display: flex;
		align-items: center;
		margin-bottom: 10px;
}
.comment-section .comment-list .reply a{
		color: var(--color2);
}
.comment-section .comment-list .comment-meta a{
		color: var(--color2);
}
.comment-section .comment-respond{
		margin-top: 30px;
}
.social-share{
		text-align: center;
		margin-top: 40px;
}
.social-share ul{
		display: flex;
		justify-content: space-evenly;
		column-gap: 20px;
		margin-top: 20px;
}
.social-share ul i{
		font-size: 22px;
}

/*Error*/
.error404{
	  display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
}
.error404 .error .container{
		padding: 0px 15px;
}
.error404 h1{
	  text-align: center;
    padding: 60px 0px;
    font-family: var(--font3);
    font-size: 50px;
    line-height: 60px;
    color: var(--color3);
    max-width: 460px;
    margin: auto;
}


/*Archive*/
.archive .container-fluid{
		padding: 0px;
		margin-top: -60px;
}

/*Search Page*/
.search-results .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.nosearch-result p{
		margin: 15px 0px 10px 0px;
}
.nosearch-result form >div{
		display: flex;
		max-width: 500px;
}
.nosearch-result form input{
		border-radius: 5px;
}
.nosearch-result form #s{
		width: 70%;
		border-color: var(--color8);
		margin-right: 15px;
}
.nosearch-result form #searchsubmit{
		width: 30%;
		margin-top: 0px !important;
		border: 0px;
		font-family: var(--font1);
}
.nosearch-result form #searchsubmit:hover{
		background-color: var(--color3);
		color: var(--color9);
}

/*Footer*/

.footer-menu-col{
	padding-top: 15px;
	padding-bottom: 37px;
}

.footer-address-col{
	text-align: center;
}
.footer-menu-col ul{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 73px;
}

.footer-social-col{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 11px;
}
.footer-social-col svg:hover{
	opacity: 0.9;
}
.footer-menu-col ul li a{
	color: var(--white);
	font-family: var(--gilroy-Med);
	font-size: 17px;
	font-weight: 400;
	line-height: 19.92px;
	letter-spacing: 2.21px;
}
.footer-menu-col ul li a:hover{
	color: #F67C01;
}
.footer-menu-col ul li:last-child{
	margin-right: 0px !important;
}

.footer-address-col img{
	width: 230px !important;
	height: 65px !important;
}
footer{
		background-color: var(--green);
}

footer p a{
		display: flex;
		margin-bottom: 5px;
		align-items: center;
}
footer ul a{
		padding: 5px 0px;
		display: flex;
}
footer h3{
		margin-bottom: 20px;
		font-family: var(--font2);
}
footer .navbar-brand{
		margin: 0px;
}
.footer-top{
		padding-top: 65px;
		padding-bottom: 43px;
}
.social-media-icon{
		display: flex;
	  column-gap: 15px;
	  row-gap: 15px;
	  margin-top: 20px;
	  justify-content: space-around;
}
.social-media-icon a{
		display: flex;
}
.social-media-icon i{
		font-size: 25px;
}
.footer-contact-col i{
		margin-right: 10px;
}
.footer_copy{
		text-align: center;
		padding-top: 42px;
		padding-bottom: 44px;
		border-style: solid;
		border-width: 1px 0px 0px 0px;
		border-color: #37BA64;
		color: var(--white);
		text-align: center;
		font-family: var(--gilroy-Med);
		font-size: 14px;
		line-height: 16.41px;
		letter-spacing: 1.82px;
}
.wpcf7 form .wpcf7-response-output{
		text-align: center;
		margin: 0;
}
.wpcf7-not-valid-tip{
    margin-top: 5px;
    margin-bottom: 0px;
}


/* Home Page */

/* Basic Settings Start */

span.orange-text{
	color: var(--orange) !important;
}
.title-font h1, .title-font h2{
	font-family: var(--gilroy-Bold) !important;
}
.paragraph-font p, .paragraph-font li, .paragraph-font span{
	font-family: var(--gilroy-Med) !important;
	list-style:inline !important;
	list-style-type: auto !important;
}
.paragraph-font.module-inner-list li{
	list-style: inline !important;
	list-style-type: disc !important;
	margin-top: 7px;
}
.button-font span, .button-font{
	font-family: var(--button-font) !important;
}
.title-font-sb h2, .title-font-sb h1{
	font-family: var(--gilroy-SBold) !important;
}

/* Basic Settings End */


.paragraph-font.margin-center{
	margin: auto;
}
.top-listing .elementor-container{
	column-gap: 30px;
	justify-content: center;
	row-gap: 30px;
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.top-listing .elementor-container .elementor-column{
	width: 100% !important;
}
.training-page-list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 30px;
	grid-row-gap: 35px;
}
.training-featured-image{
	height: 236px;
}
.training-featured-image img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px !important;
}
.trainings h6{
	width: fit-content;
	color: var(--white);
	font-size: 14px;
	line-height: 16.41px;
	letter-spacing: 0.28px;
	background-color: var(--green);
	padding: 5px 10px;
}
h2.training-title{
	color: #000;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.36px;
	padding-top: 22px;
	padding-bottom: 15px;
}
.training-content p{
	color: #777;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.3px;
	padding-bottom: 24px;
}
.trainings{
	border-radius: 10px;
	background-color: var(--white);
}
.training-bottom-details{
	padding: 0px 27px 34px 33px;
}
.read-more{
	color: var(--green);
	font-family: var(--gilroy-SBold) !important;
	font-size: 17px;
	line-height: 19.92px;
	letter-spacing: 0.85px;
	display: flex;
	align-items: center;
	width: fit-content;
}
.read-more svg{
	margin-left: 10px;
	transition: 0.4s;
}
.read-more:hover svg{
	transform: translateX(10px);
}
.read-more:hover{
	color:var(--green);
}

/* Contact Form */

.wpforms-field-textarea{
	width: 100% !important;
}
.wpforms-field input, .wpforms-field-textarea textarea{
	max-width: 100% !important;
	background: none !important;
    border: none !important;
    border-bottom: 2px solid #8F8F8F !important;
    border-radius: 0px !important;
	padding: 0px !important;
	padding-bottom: 28px !important;
	font-family: var(--roboto-R) !important;
}
.wpforms-field-textarea textarea{
	height: 165px !important;
	resize: none;
	padding-bottom: 0px !important;
	padding-top: 5px !important;
}
.wpcf7 form input::placeholder, .wpcf7 form textarea::placeholder{
	color: #898989;
	font-family: var(--roboto-R);
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 50px;
}
.wpforms-error{
	font-family: var(--roboto-R);
}
.wpcf7-form .has-spinner{
	font-family: var(--gilroy-SBold) !important;
	color: var(--white) !important;
	font-size: 16px !important;
	line-height: 18.75px !important;
	letter-spacing: 1.6px !important;
	height: 48px !important;
	width: 138px !important;
	background-color: var(--orange) !important;
	border-radius: 70px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	margin-top: -5px !important;
}
.wpcf7-form .has-spinner:hover{
	background-color: var(--white) !important;
	color:var(--orange) !important;
	border: 1px solid var(--orange);

}
.submit-btn p::after{
	content: url(./images/right-arrow.svg);
	position: absolute;
	top: 16px;
	right: 20px;
}
.submit-btn p{
	position: relative;
	width: fit-content;
}
.wpforms-container .wpforms-field{
	padding: 25px 0px !important;
}
.leaf-shape .elementor-widget-container{
	position: relative;
	padding-bottom: 4px !important;
}
.leaf-shape .elementor-widget-container::after{
	content: "";
	position: absolute;
	background-image: url(./images/leaf.svg);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	left: 1px;
    z-index: -1;
    top: 1px;
}
.two-in-one p{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 80px;
}
.phone-email{
	margin: 17px 0px;
}
.submit-btn{
	margin-top: 29px;
}
.about-inner.elementor-section.elementor-section-boxed > .elementor-container{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* About Page */

.top-listing.about-list .elementor-container{
	column-gap: 22.36px !important;
}


.module-list li:last-child{
	margin-top: 16px;
}
.training-page-list.training-subpage-list{
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
}
.training-subpage-list .training-featured-image{
	height: 342px !important;
}
.training-subpage-list h2.training-title{
	font-size: 25px;
	line-height: 29px;
	letter-spacing: 0.5px;
	color: #000;
}
#menu-item-17{
	cursor: pointer;
}
.dropdown-toggle::after{
	content: url(./images/dropdown.svg);
	border:none !important;
}
.dropdown-toggle{
	display: flex;
	align-items: center;
}
.dropdown-menu li a{
	color: #000;
	font-family: var(--gilroy-Med) !important;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.3px !important;
}
.dropdown-menu li{
	border-bottom: 1px solid #E5E5E5 !important;
}

/* Contact Page */

.contact-details a, .contact-details span{
	color: #777;
	font-family: var(--gilroy-Med);
	font-size: 15px;
	line-height: 23px; 
	letter-spacing: 0.3px;
}
.company-address{
	display: grid;
	grid-template-columns: 30px 1fr;
	column-gap: 10px;
}
.contact-details a:hover{
	color:var(--green);
}
.contact-details svg{
	margin-right: 5px;
}
.contact-details{
	margin-bottom: 22px;
}


/* Drop Down Menu */

.menu-item .dropdown-menu{
	width: 275px !important;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.09);
	border: none !important;
}
.menu-item .dropdown-menu a span{
	white-space: break-spaces;
}
.menu-item .dropdown-menu a span span{
	color: var(--green) !important;
}
.dropdown-menu li:last-child{
	border-bottom: none !important;
}
.dropdown-menu li{
	margin-bottom: 0px !important;
	padding: 20px 15px 20px 25px;
	border-bottom: 1px solid #E5E5E5 !important;
}
.dropdown-menu{
	padding: 0px;
}
#menu-main-menu li .dropdown-menu li a span{
	color: #000 !important;
}
#menu-main-menu li .dropdown-menu li.active a span, #menu-main-menu li .dropdown-menu li:hover a span{
	color: var(--green) !important;
}
.message{
	padding-top: 17px;
}
.span-color span strong{
	color:#444;
}
.paragraph-font p a{
	color:#777;
}
.paragraph-font p a:hover{
	color:var(--orange);
}
.contact-page-form .two-in-one p{
	column-gap: 57px;
}
.training-page .trainings h6{
	font-size: 18px;
    line-height: 21px;
}
.home-banner{
	position: relative;
}
.home-banner::after{
	content: url('./images/overlay.png');
	position: absolute;
	top: 0;
	right: 0px;
}
