body {
    overflow-x: hidden;
  }
  
  .elementor-sticky--active {
    box-shadow: rgba(0,0,0,.1) 0 0 2px;
  }
  .custcontactform {

  }
  
  body .custcontactform .elementor-field {
    border: none !important;
    box-shadow: none !important;
  }
  body .custcontactform textarea {
  resize: none;
  }

  body .custcontactform .elementor-field::-webkit-input-placeholder {
    color: #000000;
    opacity: 1;
  }
  body .custcontactform .elementor-field::-moz-placeholder {
    color: #000000;
    opacity: 1;
  }
  body .custcontactform .elementor-field:-ms-input-placeholder {
    color: #000000;
    opacity: 1;
  }
  body .custcontactform .elementor-field:-moz-placeholder {
    color: #000000;
    opacity: 1;
  }



  /*********************************/
  .custtoggle .elementskit-menu-hamburger {
    display: none;
}

.custtoggle .elementskit-nav-identity-panel .elementskit-menu-close {
  pointer-events: none;
  background: url(http://kohinoor.com.mx/wp-content/uploads/2025/10/close-x-svgrepo-com1.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  font-size: 0 !important;
  width: 36px !important;
  height: 36px !important;
  visibility: hidden;
}
.custtoggle .elementskit-navbar-nav-default .ekit-menu-nav-link {
  justify-content: center;
}
.hamburger {
  padding: 0px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: fixed;
  top: 15px;
  right: 0px;
  z-index: 9999;
 }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 36px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }



  .hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

    @media (min-width: 768px) and (max-width: 991px) {
      .hamburger {
        top: 63px;
      } 
      .elementor-sticky--active .hamburger {
        top: 30px;
      }
      .custtoggle .elementskit-nav-identity-panel {
        padding-top: 40px !important;
      }
    }
    @media (min-width: 992px) and (max-width: 1024px) {
      .hamburger {
        top: 60px;
      } 
      .elementor-sticky--active .hamburger {
        top: 30px;
      }
      .custtoggle .elementskit-nav-identity-panel {
        padding-top: 40px !important;
      }
    }
   

/**************************/





/*********** Home 3  *************/


.custhoverh3 {
  overflow: hidden;
}
.custhoverh3:hover {
  
}
.custhoverh3img img {
  transition: all ease-in-out .3s;
  width: 100%;
}
.custhoverh3:hover .custhoverh3img img {
  transform: scale(1.1);
  
}

.custbtnclick {
  padding: 0 !important;
  border: none !important;
}
.custbtnclick .elementor-heading-title a {
  border: 1px solid transparent;
  padding: 10px;
  width: 100%;
  display: block;
}
.custhoverh3:hover .custbtnclick .elementor-heading-title a {
  border-color:var( --e-global-color-9fc01f5 ) !important;
  background: var( --e-global-color-9fc01f5 ) !important;
  color: #fff !important;
}
.custhoverh3:hover .custbtnclick .elementor-heading-title a:hover {
  background: #fff !important;
  color: var( --e-global-color-9fc01f5 ) !important;
  border-color: #fff !important;

}
.custhoverh3 .elementskit-btn {
  background: transparent !important;
  width: 100% !important;
}
.custhoverh3:hover .elementskit-btn {
background:var( --e-global-color-9fc01f5 ) !important;
}
.custhoverh3:hover .elementskit-btn:hover {
  background: #fff !important;
  color: var( --e-global-color-9fc01f5 ) !important;
}

.custhoverh3Cont{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custhoverh3 .elementor-widget-heading {
  border-color:transparent !important;
}
.custhoverh3:hover .elementor-widget-heading {
border-color:#fff !important;
}

.custhoverh3.active {
  position: absolute;
  width: 100% !important;
  top: 0;
  left: 0;
  height: 100%;

}
.custhoverh3.active .custhoverh3img img {
  transform: scale(1.1);
}

.custhovrmainh3 {
  position: relative;
}
.custhoverclickclose {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
}
.custhoverh3.active .custhoverclickclose {
  display: block;
}


.whitelogo {
  display: block;
}
.blacklogo {
  display: none;
}
.elementor-sticky--active .blacklogo {
display: inline-block;
}
.elementor-sticky--active .whitelogo {
  display: none;
}



#row-bottom-arrow-scroll-down {
	display: block;
	position: relative;
	padding-top: 79px;
	text-align: center;
}
.row-bottom-arrow-arrow-down {
	display: block;
	margin: 0 auto;
	width: 10px;
	height: 38px;
}
.row-bottom-arrow-arrow-down:after {
	content: '';
	display: block;
	margin: 0;
	padding: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	behavior: url(-ms-transform.htc);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
#row-bottom-arrow-scroll-title {
	display: block;
	text-transform: uppercase;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .1em;
	font-family: "Poppins";
}
#row-bottom-arrow-scroll-down::before {
	-webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	-moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	-o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
	position: absolute;
	top: -3px;
	left: 50%;
	margin-left: -2px;
	width: 2px;
	height: 90px;
	background: #000;
	content: ' ';
}
@-webkit-keyframes elasticus{0%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-moz-keyframes elasticus{0%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@-o-keyframes elasticus{0%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}@keyframes elasticus{0%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}50%{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}50.1%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;-moz-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);transform:scale(1,0)}}



.custcirlceimg {
  width:110px !important;
  height: 110px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border:1px solid #98773A;
}
.custcirlceimg img {
  width: 50px;
  height:50px;
}
.custtestimoniallogo img{ filter: brightness(0) invert(0) !important;}


.custsectionline {
  position: absolute;
  top: 0;
}
.custtogglenew .elementskit-menu-toggler {
  display: none;
}
.custtogglenew .elementskit-navbar-nav-default .ekit-menu-nav-link {
  justify-content: center;
}
.custnew .hamburger-inner, .custnew .hamburger-inner::before, .custnew .hamburger-inner::after {
  background-color: var( --e-global-color-9fc01f5 ) !important;
}
@media screen and (min-width: 100px) and (max-width: 767px) {
  .custsectionline .elementor-divider-separator {
    width: 80px !important;
  }
  .wedding-planner-btt-container {
    bottom: 15px;
    right: 10px;
  }
  #row-bottom-arrow-scroll-down {
    padding-top: 49px;
  }
  #row-bottom-arrow-scroll-down::before {
    height: 60px;
  }
  .custnew .hamburger {
    top: 35px;
  }
  .custhdrhm3 .elementor-sticky--active  .custnew .hamburger {
    top: 17px !important;
  }
  .custhdrhm3 .elementor-sticky--effects .custhdrpadd {
    padding-top: 15px;
  padding-bottom: 15px;
  }
  .custtogglenew .ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .custtogglenew .ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav {
    padding-top: 60px;
  }
  .custhdrhm3 .custnew .hamburger {
    top: 35px;
  }
  .custhdrhm3 .elementor-sticky--active  .custnew .hamburger {
    top: 20px !important;
  }
  .custhdrhm3 .elementor-sticky--effects .custhdrpadd {
    padding-top: 15px;
  padding-bottom: 15px;
  }
  .custsectionline .elementor-divider-separator {
    width: 80px !important;
  }
  .wedding-planner-btt-container {
    bottom: 15px;
    right: 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .custhdrhm3 .custnew .hamburger {
    top: 23px !important;
  }
  .custhdrhm3 .custnew .hamburger {
    top: 35px;
  }
  .custhdrhm3 .elementor-sticky--active .custnew .hamburger {
    top: 20px;
  }
  .custhdrhm3 .elementor-sticky--effects .custhdrpadd {
    padding-top: 15px;
  padding-bottom: 15px;
  }
  .custsectionline .elementor-divider-separator {
    width: 110px !important;
  }
  .wedding-planner-btt-container {
    bottom: 15px;
    right: 10px;
  }
}