@-webkit-keyframes scale {
    0% {
      width: 48px;
      height: 48px;
    }
    50% {
      width: 1600px;
      height: 1600px;
    }
    100% {
      width: 1600px;
      height: 1600px;
    }
  }
  @keyframes scale {
    0% {
      width: 48px;
      height: 48px;
    }
    50% {
      width: 1600px;
      height: 1600px;
    }
    100% {
      width: 1600px;
      height: 1600px;
    }
  }
  @-webkit-keyframes scale-two {
    0% {
      transform: scale(1) translate(-50%, -50%);
    }
    50% {
      transform: scale(1.1) translate(-50%, -50%);
    }
    100% {
      transform: scale(1) translate(-50%, -50%);
    }
  }
  @keyframes scale-two {
    0% {
      transform: scale(1) translate(-50%, -50%);
    }
    50% {
      transform: scale(1.1) translate(-50%, -50%);
    }
    100% {
      transform: scale(1) translate(-50%, -50%);
    }
  }
  @-webkit-keyframes font-size {
    0% {
      font-size: 100%;
    }
    50% {
      font-size: 115%;
    }
    100% {
      font-size: 100%;
    }
  }
  @-webkit-keyframes icon-pulse {
    0% {
      transform: scale(1);
      box-shadow: 0 0 0 0 black;
    }
    50% {
      transform: scale(1.1);
    }
    90% {
      box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: scale(1);
      box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0);
    }
  }
  @keyframes icon-pulse {
    0% {
      transform: scale(1);
      box-shadow: 0 0 0 0 black;
    }
    50% {
      transform: scale(1.1);
    }
    90% {
      box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: scale(1);
      box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0);
    }
  }
  @-webkit-keyframes carousel-overlay {
    0% {
      opacity: 0;
      transform: scale(0.8);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  @keyframes carousel-overlay {
    0% {
      opacity: 0;
      transform: scale(0.8);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  @-webkit-keyframes fade-out {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fade-out {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes move-up {
    0% {
      bottom: -24px;
    }
    100% {
      bottom: 0;
    }
  }
  @keyframes move-up {
    0% {
      bottom: -24px;
    }
    100% {
      bottom: 0;
    }
  }
  @-webkit-keyframes left-to-right {
    0% {
      background-position: left center;
    }
    100% {
      background-position: right center;
    }
  }
  @keyframes left-to-right {
    0% {
      background-position: left center;
    }
    100% {
      background-position: right center;
    }
  }
  @-webkit-keyframes right-to-left {
    0% {
      background-position: right center;
    }
    100% {
      background-position: left center;
    }
  }
  @keyframes right-to-left {
    0% {
      background-position: right center;
    }
    100% {
      background-position: left center;
    }
  }
  @-webkit-keyframes left-to-center {
    0% {
      background-position: left center;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes left-to-center {
    0% {
      background-position: left center;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes right-to-center {
    0% {
      background-position: right center;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes right-to-center {
    0% {
      background-position: right center;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes top-to-bottom {
    0% {
      background-position: center top;
    }
    100% {
      background-position: center bottom;
    }
  }
  @keyframes top-to-bottom {
    0% {
      background-position: center top;
    }
    100% {
      background-position: center bottom;
    }
  }
  @-webkit-keyframes top-to-center {
    0% {
      background-position: center top;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes top-to-center {
    0% {
      background-position: center top;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes bottom-to-top {
    0% {
      background-position: center bottom;
    }
    100% {
      background-position: center top;
    }
  }
  @keyframes bottom-to-top {
    0% {
      background-position: center bottom;
    }
    100% {
      background-position: center top;
    }
  }
  @-webkit-keyframes bottom-to-center {
    0% {
      background-position: center bottom;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes bottom-to-center {
    0% {
      background-position: center bottom;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes top-left-to-bottom-right {
    0% {
      background-position: left top;
    }
    100% {
      background-position: right bottom;
    }
  }
  @keyframes top-left-to-bottom-right {
    0% {
      background-position: left top;
    }
    100% {
      background-position: right bottom;
    }
  }
  @-webkit-keyframes top-left-to-center {
    0% {
      background-position: left top;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes top-left-to-center {
    0% {
      background-position: left top;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes top-right-to-bottom-left {
    0% {
      background-position: right top;
    }
    100% {
      background-position: left bottom;
    }
  }
  @keyframes top-right-to-bottom-left {
    0% {
      background-position: right top;
    }
    100% {
      background-position: left bottom;
    }
  }
  @-webkit-keyframes top-right-to-center {
    0% {
      background-position: right top;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes top-right-to-center {
    0% {
      background-position: right top;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes bottom-left-to-top-right {
    0% {
      background-position: left bottom;
    }
    100% {
      background-position: right top;
    }
  }
  @keyframes bottom-left-to-top-right {
    0% {
      background-position: left bottom;
    }
    100% {
      background-position: right top;
    }
  }
  @-webkit-keyframes bottom-left-to-center {
    0% {
      background-position: left bottom;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes bottom-left-to-center {
    0% {
      background-position: left bottom;
    }
    100% {
      background-position: center center;
    }
  }
  @-webkit-keyframes bottom-right-to-top-left {
    0% {
      background-position: right bottom;
    }
    100% {
      background-position: left top;
    }
  }
  @keyframes bottom-right-to-top-left {
    0% {
      background-position: right bottom;
    }
    100% {
      background-position: left top;
    }
  }
  @-webkit-keyframes bottom-right-to-center {
    0% {
      background-position: right bottom;
    }
    100% {
      background-position: center center;
    }
  }
  @keyframes bottom-right-to-center {
    0% {
      background-position: right bottom;
    }
    100% {
      background-position: center center;
    }
  }
  .carousel__container {
    position: relative;
    padding: 24px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: url(https://images.unsplash.com/photo-1422393462206-207b0fbd8d6b);
    background-color: white;
  }
  
  .carousel__overlay {
    position: relative;
    text-align: center;
    height: 100vh;
  }
  .carousel__item {
    background-position: center center;
    transform: translate3d(0, 0, 0);
    overflow: hidden;
    color: black;
    background-color: white;
    background-size: cover;
  }
  
  .carousel__subtitle-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
  }
  .carousel__subtitle-content {
    position: relative;
    opacity: 0;
  }
  .active .carousel__subtitle-content {
    -webkit-animation: move-up 3s ease 0s 1 normal forwards running, fade-in 2s ease 1s 1 normal forwards running;
            animation: move-up 3s ease 0s 1 normal forwards running, fade-in 2s ease 1s 1 normal forwards running;
  }
  .carousel__subtitle-label {
    margin: 0;
    color: white;
    font-size: 24px;
    font-weight: 300;
	margin-bottom: 15px !important;
	  font-family: "mayridpro", Sans-serif !important;
	  position: relative;
  }
  .carousel__subtitle {
    margin: 0;
    font-size: 60px !important;
    font-family: "mayridpro", Sans-serif !important;
    font-weight: 300;
	 background: linear-gradient(45deg, #be812b, #c18633, #e6ba75, #e6ba75, #e6ba75, #bd7f27, #be802a, #be802a);
    -webkit-background-clip: text;
    color: transparent !important;
  }
  
.gradient_text h2{
	background: linear-gradient(45deg, #be812b, #c18633, #e6ba75, #e6ba75, #e6ba75, #bd7f27, #be802a, #be802a);
    -webkit-background-clip: text;
    color: transparent !important;
}
  .animation__left-to-right {
    background-position: left center;
  }
  .active .animation__left-to-right {
    -webkit-animation: left-to-right 7s ease 0s 1 normal forwards running;
            animation: left-to-right 7s ease 0s 1 normal forwards running;
  }
  
  .animation__right-to-left {
    background-position: right center;
  }
  .active .animation__right-to-left {
    -webkit-animation: right-to-left 7s ease 0s 1 normal forwards running;
            animation: right-to-left 7s ease 0s 1 normal forwards running;
  }
  
  .animation__left-to-center {
    background-position: left center;
  }
  .active .animation__left-to-center {
    -webkit-animation: left-to-center 7s ease 0s 1 normal forwards running;
            animation: left-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__right-to-center {
    background-position: right center;
  }
  .active .animation__right-to-center {
    -webkit-animation: right-to-center 7s ease 0s 1 normal forwards running;
            animation: right-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-to-bottom {
    background-position: center top;
  }
  .active .animation__top-to-bottom {
    -webkit-animation: top-to-bottom 7s ease 0s 1 normal forwards running;
            animation: top-to-bottom 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-to-center {
    background-position: center top;
  }
  .active .animation__top-to-center {
    -webkit-animation: top-to-center 7s ease 0s 1 normal forwards running;
            animation: top-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-to-top {
    background-position: center bottom;
  }
  .active .animation__bottom-to-top {
    -webkit-animation: bottom-to-top 7s ease 0s 1 normal forwards running;
            animation: bottom-to-top 7s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-to-center {
    background-position: center bottom;
  }
  .active .animation__bottom-to-center {
    -webkit-animation: bottom-to-center 7s ease 0s 1 normal forwards running;
            animation: bottom-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-left-to-bottom-right {
    background-position: left top;
  }
  .active .animation__top-left-to-bottom-right {
    -webkit-animation: top-left-to-bottom-right 7s ease 0s 1 normal forwards running;
            animation: top-left-to-bottom-right 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-left-to-center {
    background-position: left top;
  }
  .active .animation__top-left-to-center {
    -webkit-animation: top-left-to-center 7s ease 0s 1 normal forwards running;
            animation: top-left-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-right-to-bottom-left {
    background-position: right top;
  }
  .active .animation__top-right-to-bottom-left {
    -webkit-animation: top-right-to-bottom-left 7s ease 0s 1 normal forwards running;
            animation: top-right-to-bottom-left 7s ease 0s 1 normal forwards running;
  }
  
  .animation__top-right-to-center {
    background-position: right top;
  }
  .active .animation__top-right-to-center {
    -webkit-animation: top-right-to-center 7s ease 0s 1 normal forwards running;
            animation: top-right-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-left-to-top-right {
    background-position: left bottom;
  }
  .active .animation__bottom-left-to-top-right {
    -webkit-animation: bottom-left-to-top-right 7s ease 0s 1 normal forwards running;
            animation: bottom-left-to-top-right 7s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-left-to-center {
    background-position: left bottom;
  }
  .active .animation__bottom-left-to-center {
    -webkit-animation: bottom-left-to-center 7s ease 0s 1 normal forwards running;
            animation: bottom-left-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-right-to-top-left {
    background-position: right bottom;
  }
  .active .animation__bottom-right-to-top-left {
    -webkit-animation: bottom-right-to-top-left 20s ease 0s 1 normal forwards running;
            animation: bottom-right-to-top-left 20s ease 0s 1 normal forwards running;
  }
  
  .animation__bottom-right-to-center {
    background-position: right bottom;
  }
  .active .animation__bottom-right-to-center {
    -webkit-animation: bottom-right-to-center 7s ease 0s 1 normal forwards running;
            animation: bottom-right-to-center 7s ease 0s 1 normal forwards running;
  }
  
  .fade-out {
    -webkit-animation-name: fade-out;
            animation-name: fade-out;
  }
  
  .fade-in {
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
  }
  
  .owl-carousel {
    overflow: hidden;
  }
  
  .owl-dots {
    max-width: 1280px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 48px;
    width: 80%;
    text-align: center;
    bottom: 24px;
  }
  
  .owl-dot {
    display: inline-block;
  }
  
  .owl-dot span {
    background-color: #dedede;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    border-radius: 0;
    display: block;
    cursor: pointer;
    border-radius: 50%;
  }
  
  .owl-dot.active span {
    background-color: white;
  }
  
  .owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
  }
  
  .owl-carousel .animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  
  .owl-carousel .owl-animated-in {
    z-index: 0;
  }
  
  .owl-carousel .owl-animated-out {
    z-index: 1;
  }
  
  .owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
  }
  
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .owl-height {
    transition: height 0.5s ease-in-out;
  }
  
  .owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  
  .owl-carousel .owl-stage {
    margin: 0 auto;
    position: relative;
    -ms-touch-action: pan-Y;
  }
  
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  
  .owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  
  .owl-carousel.owl-loaded {
    display: block;
  }
  
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block;
  }
  
  .owl-carousel.owl-hidden {
    opacity: 0;
  }
  
  .owl-carousel .owl-refresh .owl-item {
    display: none;
  }
  
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    transform-style: preserve-3d;
  }
  
  .owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
  }
  
  .owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
  }
  
  .owl-carousel.owl-rtl {
    direction: rtl;
  }
  
  .owl-carousel.owl-rtl .owl-item {
    float: right;
  }
  
  .no-js .owl-carousel {
    display: block;
  }
  
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
  }
  
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    transition: scale 0.1s ease;
  }
  
  .owl-carousel .owl-video-play-icon:hover {
    transition: scale(1.3, 1.3);
  }
  
  .owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
  }
  
  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
  }
  
  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
  }

  /* Home services */

.home a {
    color: #ffcf00;
}
.home .sc_icon {
    background-color: #c79244;
    width: 5em;
    height: 5em;
    line-height: 5em;
    color: #000;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
}
.home a:hover .sc_icon {
    color: #fff;
}
.home .sc_icon:before {
    font-size: 3em;
    line-height: inherit;
}
.sc_icon_text h3{position: relative;}
.sc_icon_text h3:after, .carousel__subtitle-label:after {
    position: absolute;
    bottom: -10px;
    content: " ";
    width: 100%;
    background: #c79244;
    height: 3px;
    left: 0;
    right: 0;
    max-width: 20%;
    margin: 0 auto;
}

.txt_img h2.elementor-heading-title {
    position: relative;
    text-align: center;
	background: linear-gradient(45deg, #be812b, #c18633, #be802a, #e6ba75, #be802a, #bd7f27, #be802a, #be802a);
    -webkit-background-clip: text;
    color: #00000000 !important;
}
.txt_img span.img_bg {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}
.txt_img span.img_bg img{height: 2.83em;}
.range_slider .elementor-swiper-button-prev, .range_slider .elementor-swiper-button-next{
    position: absolute !important;
    left: -36px !important;
    top: 20px !important;
    background-color: #fab906;
    padding: 6px;
}
.range_slider .elementor-swiper-button-next{
    top: 55px !important;
    right: unset !important;
}
.range_icons a span{float: left;}
.range_grid .sc_icon_text h3:after{right: unset; max-width: 15%;}
.range_grid .sc_icon{background-color: #c79244; color: #000;}
a.theme-btn {
    background-color: #c79244;
    color: #000;
    padding: 11px 20px;
    font-family: "mayridpro", Sans-serif;
    font-weight: 100 !;
    border-radius: 3px;
}
a.theme-btn:hover {
    background-color: #bb822b;
    color: #fff;
}

/* footer form*/
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer a,
.site-footer li,
.site-footer ul,
.site-footer p,
.site-footer button{
    font-family: "mayridpro", Sans-serif;
}

.widget-title, .widget .wp-block-heading, 
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a{color: #000 !important;}
.footer-mbl li {font-weight: 700; line-height: 28px;}
.form-container {
    padding: 20px 0;
    border-radius: 10px;
    width: 100%;
    max-width: 400px;
}

/* Form input styling */
.form-container .form-input {
    display: block;
    width: 100%;
    padding: 7px 16px !important;
    margin-bottom: 10px;
    border: none !important;
    border-radius: 25px !important;
    font-size: 16px;
    background-color: #fff;
    color: #333;
    outline: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-container .form-input::placeholder {
    color: #ccc;
}

/* Submit button styling */
.form-container .form-submit {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.form-container .form-submit:hover {
    background-color: #444;
}
.carousel__subtitle-label:after{max-width: 3%; background: #fff;}
/* Checkbox styling */
.form-container .form-checkbox {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    color: #333;
    margin-top: 15px;
    line-height: 1.5;
}

.form-container .form-checkbox input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 4px;
}

.form-container .form-checkbox a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

/* footer form end */

.home {
    height: 100vh;
    position: relative;
}
video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}