/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/





.elementor-location-header.fixed .mainCustomHeader .e-con-inner{
	padding-block-end: 10px !important;
	padding-block-start: 10px !important;
}

.elementor-location-header.fixed .mainCustomHeader .mainInnerWrap{
	padding: 10px !important;
	box-shadow: 0px 3px 25px 3px rgba(50,130,246,0.33);
	-webkit-box-shadow: 0px 3px 25px 3px rgba(50,130,246,0.33);
}



@keyframes slideAndRotate {
  0% {
    margin-top: 20px;
  }
  50% {
    margin-top: 0px;
  }
  100% {
    margin-top: 20px;
  }
}

.scroll {
  position: absolute !important;
  left: 0;
  top: 50%;
  animation: slideAndRotate 2s infinite; 
  -webkit-transform: rotateZ(-90deg) translateY(-50%); 
  transform: rotateZ(-90deg) translateY(-50%);
}

.cuBtn span.elementor-button-icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    transition: all ease 300ms;
}

.cuBtn a:hover span.elementor-button-icon,
.cuBtn.dark span.elementor-button-icon {
    background: #1E293B;
}
.cuBtn a:hover span.elementor-button-icon  svg path,
.cuBtn.dark span.elementor-button-icon svg path{
    fill: #fff !important;
}


.cuBtn a:hover span.elementor-button-icon {
    transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
}


.cuBtn span.elementor-button-content-wrapper {
    align-items: center; gap: 10px;
}
.headerMenu .sub-menu.elementor-nav-menu--dropdown{
	padding: 25px 32px;
	background: #F7F6F6;
	border-radius: 20px;
	width: 210px;
}
.headerMenu .sub-menu.elementor-nav-menu--dropdown li{
	margin-bottom: 20px;
}
.headerMenu .elementor-nav-menu li.current-menu-parent a.has-submenu{color: #ff6b35 !important;}
.headerMenu .elementor-nav-menu li.current-menu-parent a.has-submenu .sub-arrow{fill: #ff6b35 !important;}


.headerMenu .sub-menu.elementor-nav-menu--dropdown li:last-child{
	margin-bottom: 0;
}



.headerMenu .sub-menu.elementor-nav-menu--dropdown::before{
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	top: -19px;
	left: 63px;
	background: url('data:image/svg+xml,<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5297 0.999998C12.2995 -0.333335 14.224 -0.333334 14.9938 1L26.2521 20.5C27.0219 21.8333 26.0596 23.5 24.52 23.5H2.00339C0.463786 23.5 -0.498463 21.8333 0.271337 20.5L11.5297 0.999998Z" fill="%23F7F6F6"/></svg>');
	background-size: contain;
}
.customFormStyle textarea,
.customFormStyle input:not(input[type="submit"]),
.customFormStyle input[type="email"] {
    height: 55px !important;
    border-radius: 30px !important;
    padding: 0 20px 0 55px !important;
    color: #1E293B !important;
    font-size: 15px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: 300 !important;
    text-transform: capitalize;
    box-shadow: none !important;
}
.customFormStyle input[type="email"] {
    background: #fff url('data:image/svg+xml,<svg width="17" height="12" viewBox="0 0 17 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.42969 0.0205078H14.8408C15.6155 0.0205078 16.251 0.673596 16.251 1.48047V10.3604C16.251 11.167 15.6158 11.8203 14.8408 11.8203H1.42969C0.655305 11.8201 0.0205078 11.1672 0.0205078 10.3604V1.48047C0.0205078 0.673926 0.654899 0.0207305 1.42969 0.0205078ZM10.5283 6.60449L9.16504 8.02051C8.61476 8.5913 7.65576 8.59176 7.10547 8.02051L5.74316 6.60449L5.72852 6.58984L5.71289 6.60449L1.63477 10.8398L1.60156 10.874H14.6699L14.6367 10.8398L10.5576 6.60449L10.543 6.58984L10.5283 6.60449ZM0.932617 10.2305L0.967773 10.1934L5.06934 5.93457L5.08398 5.91992L5.06934 5.90625L0.967773 1.64746L0.932617 1.61035V10.2305ZM15.3027 1.64746L11.2012 5.90625L11.1875 5.91992L11.2012 5.93457L15.3027 10.1934L15.3379 10.2305V1.61035L15.3027 1.64746ZM1.63477 1.00098L7.75098 7.35156C7.84881 7.45315 7.99324 7.50295 8.13574 7.50293C8.27821 7.50289 8.42177 7.45305 8.51953 7.35156L14.6367 1.00098L14.6699 0.96582H1.60156L1.63477 1.00098Z" fill="%238D8D8D" stroke="%237D9F3F" stroke-width="0.0410156"/></svg>');
    background-repeat: no-repeat;
    background-position: center left 30px;
}
.gform_footer.top_label {
    flex-direction: column;
    margin-block-start: 15px !important;
}
.customFormStyle input[type="submit"] {
    width: 100%;
    height: 55px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    background: #22C55E !important;
    border-radius: 50px !important;
    text-align: center !important;
    border: 1px solid transparent !important;
        line-height: 60px !important;
}

.customFormStyle.contactForm input[type="submit"] {
	background: #FF6B35 !important;
	width: 210px !important;
}
.customFormStyle.contactForm input[type="submit"]:hover {
	background: #1E293B !important;
}
.customFormStyle textarea,
.customFormStyle input{
	outline: none !important;
}
.customFormStyle.contactForm .gform_footer.top_label {
    margin-block-start: 40px !important;
}
.customFormStyle input[type="submit"]:hover {
    background: transparent !important;
    border: 1px solid #fff !important;
}
div#gform_1_validation_container {
    display: none !IMPORTANT;
}
div#gform_confirmation_message_1 {
    color: #fff !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 18px;
}

div#gform_3_validation_container {
    display: none;
}
div#gform_fields_3 {
    row-gap: 25px;
}
.customFormStyle.contactForm textarea{
	border-radius: 18px !important;
	 border-color: #DDE7F6 !important;
	padding: 20px !important;
	font-weight: 400 !important;
}
.customFormStyle.contactForm input:not(input[type="submit"]){
	border-radius: 18px !important;
	height: 64px !important;
	padding: 0 20px !important;
	 background: #fff !important;
	 border-color: #DDE7F6 !important;
	 font-weight: 400 !important;
}
div#gform_confirmation_message_3 {
    font-weight: 500;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 18px;
}


/* Modern browsers */
.customFormStyle.contactForm textarea::placeholder,
.customFormStyle.contactForm input:not(input[type="submit"])::placeholder {
  color: #BBC0C8;
  opacity: 1; /* Firefox fix */
}

/* Chrome, Safari */
.customFormStyle.contactForm textarea::-webkit-placeholder,
.customFormStyle.contactForm input:not(input[type="submit"])::-webkit-input-placeholder {
  color: #BBC0C8;
}

/* Firefox 19+ */
.customFormStyle.contactForm textarea::-moz-placeholder,
.customFormStyle.contactForm input:not(input[type="submit"])::-moz-placeholder {
  color: #BBC0C8;
  opacity: 1;
}

/* Internet Explorer 10-11 */
.customFormStyle.contactForm textarea::-ms-placeholder,
.customFormStyle.contactForm input:not(input[type="submit"]):-ms-input-placeholder {
  color: #BBC0C8;
}

/* Microsoft Edge (Legacy) */
.customFormStyle.contactForm textarea::-ms-placeholder,
.customFormStyle.contactForm input:not(input[type="submit"])::-ms-input-placeholder {
  color: #BBC0C8;
}


.boxone, .boxtwo, .boxthree, .boxfour{
	position: absolute !important;
}

.boxone{
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.boxtwo{
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.boxthree{
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.boxfour{
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}


.cuAccordion span.e-n-accordion-item-title-icon {
    width: 40px !important;
    height: 40px;
    background: #EEF5FF;
    border-radius: 3px;
    justify-content: center;
}
.cuAccordion summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-color: transparent !important;
    border-radius: 10px 10px 0 0 !important;
}
.cuAccordion summary.e-n-accordion-item-title[aria-expanded="true"]+ div[role="region"] {
	border-top-color: transparent !important;
    border-radius: 0 0 10px 10px !important;
}

.blogLoop nav.elementor-pagination .page-numbers {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #F1F1F1;
}
.blogLoop nav.elementor-pagination {
    display: flex;
    align-items: center;
}
.blogLoop nav.elementor-pagination .page-numbers:hover,
.blogLoop .page-numbers.current {
    border: 1px solid #FF6B35;
    background: #FF6B35;
}

.blogLoop nav.elementor-pagination .page-numbers:hover svg path {
    fill: #fff;
}





@media (min-width:1460px) and (max-width:1600px){ 

  .elementor-18 .elementor-element.elementor-element-b4f6902 {
    --content-width: 1680px !important;
  }

}
@media (min-width:1210px) and (max-width:1600px){ 

html{ 
       zoom:85%; 
       zoom:0.85; 
  } 
} 


@media (max-width:1200px){ 
	.elementor-nav-menu .sub-arrow {
		padding: 2px 3px !important;
	}

}
@media (max-width:1024px){ 
	.cuBtn span.elementor-button-icon {
		width: 40px;
		height: 40px;
	}

	.cuBtn .elementor-button {
		padding: 6px 6px 6px 25px !important;
	}

	#menu-2-4d0778d {
		background-color: #F7F6F6;
		padding: 30px;
		border-radius: 30px;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		
	}
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		left: 20px !important;
		right: 20px !important;
		top: 90px !important;
		transition: all ease 400ms;
		/*padding-left: 20px;
		padding-right: 20px;*/
		background: #F7F6F6 !important;
		width: calc(100% - 40px) !important;
		border-radius: 30px !important;
	}
	.elementor-location-header.fixed .mainCustomHeader  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		top: 69px !important;
	}

	.has-submenu {
		justify-content: space-between;
	}
	.has-submenu + ul li a{
		font-size: 18px !important;
	}
	.headerMenu li.menu-item {
		border-bottom: 1px solid #D1D6DE;
	}
	.headerMenu .sub-menu.elementor-nav-menu--dropdown li {
		margin-bottom: 0;
	}
	.headerMenu .sub-menu.elementor-nav-menu--dropdown li a{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.headerMenu .sub-menu.elementor-nav-menu--dropdown {
		padding: 0 20px 20px 20px !important;
	}
	.headerMenu li.menu-item a {
		color: #1e293b !important;
	}
	.headerMenu li.menu-item a.elementor-item-active {
		color: #FF6B35 !important;
	}
}


@media (max-width:880px){ 
	.boxtwo{
		left: -10px;
	}

	.blogLoop nav.elementor-pagination {
	    justify-content: center;
	}
}
@media (max-width:767px){ 
	.boxone, .boxtwo, .boxthree, .boxfour{
		position: unset !important;
		transform: unset !important;
	}

}
@media (max-width:627px){ 
	.mainCustomHeader .cuBtn{ display:none !important; }
	.has-submenu + ul li a{
		font-size: 17x !important;
	}
	.customFormStyle.contactForm .gform_footer.top_label {
	    align-items: center;
	}
}