/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 05 2024 | 13:44:14 */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: 1rem 1rem;
}


#sing-post{
--widgets-spacing: 0px;
}
body{
	overflow-x:hidden !important;
	font-size: 18px;
    line-height: 1.6;
}
a {
    background-color: transparent;
    text-decoration: none;
    color: #111;
}

.jet-toggle__icon {
    font-size: 20px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #06a7e4;
    background-color: transparent;
}
.jet-tabs-move-up-effect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.searchandfilter label {
    display: block;
}
.searchandfilter ul {
    padding: 0;
}
.sf-field-search input[type=text] {
    padding: 0.7rem 1rem !important;
    border-radius: 50px !important;
    border: none !important;
}
.searchandfilter select.sf-input-select {
    width: 100% ;
	max-width: 250px;
    border: 1px solid #989898 !important;
    background: transparent !important;
    color: #111 !important;
    font-weight: 800;
	
    padding: 0.7rem 1rem !important;
    border-radius: 50px !important;
}
:focus-visible {
	outline: 0;
}


/* flip box hover */
.elementor-flip-box {
    height: 380px;
    border-radius: 60px 0 60px 0 !important;
    overflow: hidden;
    
}
.hover-shadow{
    transition: .5s;
    cursor: pointer;
    pointer-events: auto;
}

.hover-column:hover .hover-shadow{
        left: 40px !important;
bottom: 40px !important;
width:50%;
cursor: pointer;
}
/*  mobile menu pop up start*/
/* edit the hamburger and close icon colors here */

.lytbox-button {
	display: flex;
  justify-content: center;
  align-items: center;
	--hamburger-color: #fff;
	--close-x-color: #fff;
	display: block;
	height: 38px;
	width:38px;
	cursor: pointer;
	position: relative;
	z-index: 9999;
	background-color:  #06a7e4;
	border-radius: 50%;
}

/* temp */
.learnlight-mobile-menu .menu-item {
	min-height: 50px;
}


.learnlight-mobile-menu .menu-item .has-submenu{
	min-height: 46px;
}

.learnlight-mobile-menu .menu-item .elementor-item{
	align-items: middle;
}



/* must add in elementor template ID number to make the menu full width */
.elementor-51121 {
	width: 100%;
}




/* end editing */

.lytbox-navigation {
	position: fixed;
	top: 0;
	left: 0;
	transform: translateX(100%);
	overflow: hidden;
	transition: transform 0.2s;
	width: 100%;
	height: 100vh;
}

.lytbox-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}




/* toggle hamburger*/

.lytbox-button .hamburguer {
	position: relative;
	padding: 11px 10px 10px 10px;
}

.lytbox-button .hamburguer span{
	display: block;
	height: 2px;
	width: 18px;
	background: var(--hamburger-color);
	transform-origin: 50% 50%;
	transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.lytbox-button .hamburguer span:nth-child(2) {
	transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 12px);
		
}

.lytbox-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);
}

.lytbox-nav_control:checked~.lytbox-navigation {
	transform: translateX(0);
	opacity: 1;
	transition: transform 0.3s, opacity 0.3s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
	transition: all 0.1s 0s ease;
}





/* closed X */

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
	background: var(--close-x-color);
	transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
	opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
	transform: translate(0, 6px) rotate(45deg);
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 4px) rotate(-45deg);

}

/* images mobile*/



@media screen and (max-width: 580px){
	
.LLbg301_350 img{
    height: 301px !important ;
  width: 350px !important;
}
}




/* mobile menu popup end */

@media (max-width: 767px) {
.elementor-58254 .elementor-element.elementor-element-824e2c1 > .elementor-widget-container {
    margin: 14px 0px 27px 80px !important;
}
}

@media screen and (max-width: 1200px){
	body {
    font-size: 16px;
    line-height: 22px;
}
}


/* No less than 400px, no greater than 900px */
@media (min-width:767px) and (max-width:1060px) {
	h1 {
    font-size: 62px !important;
    line-height: 64px !important;
    }
}







@media screen and (max-width: 767px){
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: 12px 20px;
}
	
}

@media screen and (max-width: 580px){
	body {
    font-size: 15px;
    line-height: 22px;
}
}



/* Main menu start */







/* Main menu end */


/* WPML Language menu white background start */

.learnlight-top-menu-2 .elementor-nav-menu li:last-child {
    background-color: #fff;
    border-radius: 14px;
}



.learnlight-top-menu-2 .elementor-nav-menu a, .learnlight-top-menu-2 .elementor-nav-menu a i {
    transition: 0.3s !important;

}


.learnlight-top-menu-2 .wpml-ls-item a, .learnlight-top-menu-2 .elementor-nav-menu a i {
    color: #111 !important;
}

.learnlight-top-menu-2 .elementor-nav-menu .sub-arrow{
	padding-left: 20px;
}

.learnlight-top-menu-2 .elementor-nav-menu li:last-child .elementor-item.has-submenu[aria-expanded=true] .sub-arrow i {
    transform: rotate(180deg);
}



.learnlight-top-menu-2 .elementor-nav-menu li:last-child ul a {
    text-align: left !important;
    display: block;
}

.learnlight-top-menu-2 .elementor-nav-menu li:last-child ul {

    margin-top: 10px !important;
	margin-right: 2px !important;
}

.learnlight-top-menu-2 .elementor-nav-menu li:last-child ul:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 7px 11px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/* Language menu end*/


/* Insights cards Loop source Classes , cards for dynamic wedgits */


.LLcards1 {
	height: 481px;
}

.LLreadmore {
	position: absolute;
    bottom: 30px;
	
}


/* grey buttons put underline in active button */


.active-toggle .jet-toggle__control {

    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #979797;
}

/* Insights page*/

.LLinsightsSearch {
	max-width: 275px;
}


/* remove bullet points indent and incease space between items */
ul li {
	margin-left: -22px;
	margin-bottom: 13px; 
}

p {
  margin-bottom: 28px; /* between paragraphs */
  }




