/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2025 | 07:14:58 */
A/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

p{
	color:#000 !important;
	font-size:16px;
	font-weight:400;
}

.home-slider .slider-bg {
    background-size: cover;
    background-repeat: no-repeat;
}

.about-img-wrap-three .experience-wrap .title,
.about-img-wrap-three .experience-wrap p{
	color:#fff;
}

#about p{
	color:#000;
	font-size:16px;
}

.choose-img-wrap-two .main-img img {
    border-radius: 6px;
}

.choose-img-wrap-two .main-img .play-btn{
	    width: 70px;
    height: 70px;
}

.testimonial-item-three .icon{
	background: #fff;
}

.home-contact-form .new-btn {
    border-radius: 0;
    background: #fff;
 	color: #000;
}

.home-contact-form .new-btn:hover{
	color:#fff;
}

.transparent-header{
/* 	background:#ffffffb8; */
	background:#fcfcfc;
}

.menu-area.menu-area-three .navbar-wrap > ul > li > a{
	color:#000;
	padding: 35px 0;
}

.transparent-header.sticky-menu{
		background:#fff;
}

.choose-img-wrap-two .main-img img {
    border-radius: 6px;
    height: 200px;
    width: 600px;
    object-fit: cover;
}

.wpcf7-select{
	    display: block;
    width: 100%;
    border: 1px solid #CCCCCC;
    padding: 15px 20px;
color: #757589;
}

.wpcf7-acceptance label,
.wpcf7-acceptance label a{
    color: #fff;
    font-size: 11px;
}

.wpcf7-acceptance label a {
    text-decoration: underline;
}

.wpcf7-not-valid-tip{
	color: #a70000;
}

form .new-btn{
	margin-top:20px;
}

.wpcf7-response-output {
    color: #fff;
}

footer{
	z-index:1;
	position:relative;
	overflow:hidden;
}
.scroll-top.scroll-top-three
{
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-slider .slider-bg
{
	background-position: center;
}
.elementor-1247 .elementor-element.elementor-element-6b994f9:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-6b994f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
	background-color: #f9f9f9 !important;
}
.elementor-1247 .elementor-element.elementor-element-76d9feb .elementor-icon-list-text {
    color: #000 !important;
}
/* Banner mobile */
@media (min-width: 320px) and (max-width: 767px) {
    .slider-bg {
		min-height: 650px;
	}
}
/* Marquee */
.transparent-header
{
	top:29px;
}
.top-marquee {
    color: white;
    background-color: #0c7dc0;
    font-family: "DM Sans", Sans-serif;
    padding: 3px 0;
    font-weight: 600;
}
/* Marquee */
/* .sun{
	z-index:-1;
}

.sundot {
  position: absolute;
  top: 0;
  left: 778px;
  width: 30px;
  height: 30px;
  background-image: radial-gradient(white, #01b7ca, #01b7ca);
  border-radius: 50%;
}

.sun {
  width: 1920px;
  height: 1920px;
  position: absolute;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-name: orbit;
  -webkit-animation-duration: 15s;
  top: -1px;
  right: 0px;
  left: 0;
  margin: 0 auto;
  display: block;
  border: 1px solid #00c1d4;
  border-radius: 50%;
  opacity: 0.5;
}

.pulse1 {
    animation: pulse_ 4s infinite;
  }

  
@keyframes pulse_ {
 0% {
      box-shadow: 0 0 0 0 rgba(1, 183, 202, 0.5);
    }
    70% {
      box-shadow: 0 0 0 60px rgba(0, 0, 0, 0); 
    }
    100% {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); 
    }
}
@-webkit-keyframes orbit {
  from {
    -webkit-transform: rotate(430deg);
  }
  to {
    -webkit-transform: rotate(262deg);
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  @-webkit-keyframes orbit {
    from {
      -webkit-transform: rotate(-20deg);
    }
    to {
      -webkit-transform: rotate(-105deg);
    }
  }
}

@media (min-width: 1200px) and (max-width: 1600px) {
  .sun {
    width: 1320px;
    height: 1320px;
  }
}
 */
/* Sun Animation */
 .elementor-element-6b994f9 {
            height: 230px;
            display: flex;
            align-items: center;
          }

          .elementor-element-514a30b .elementor-column-gap-no {
            height: 100%;
          }
          .elementor-1247 {
            height: 300px;
          }
          .main-area {
            overflow: hidden;
          }
          footer,
          .footer-width-fixer {
            position: relative;
            height: 300px;
            background-color: black;
			 
          }

          .sun {
            width: 1920px;
            height: 1920px;
            position: absolute;
            -webkit-animation-iteration-count: infinite;
            -webkit-animation-timing-function: linear;
            -webkit-animation-name: orbit;
            -webkit-animation-duration: 15s;
            top: -1px;
            right: 0px;
            left: 0;
            margin: 0 auto;
            display: block;
            border: 1px solid #00c1d4;
            border-radius: 50%;
            opacity: 0.5;
          }

          .pulse1 {
            animation: pulse 4s infinite;
          }
          .sundot {
            position: absolute;
            top: 0;
            left: 850px;
            width: 30px;
            height: 30px;
            background-image: radial-gradient(white, #01b7ca, #01b7ca);
            border-radius: 50%;
          }

          @media (min-width: 1000px) and (max-width: 1450px) {
            .sun {
              width: 1320px;
              height: 1320px;
            }
            .sundot {
              left: 32rem;
            }
          }

          @media (min-width: 1451px) and (max-width: 2000px) {
            .sun {
              width: 1420px;
              height: 1420px;
            }

            .sundot {
              left: 840px;
            }

            .sun {
              -webkit-animation-iteration-count: infinite;
              -webkit-animation-timing-function: linear;
              -webkit-animation-name: orbit4;
              -webkit-animation-duration: 15s;

            }
          }

          @media (min-width: 2000px) and (max-width: 4000px) {
            .sun {
              width: 1620px;
              height: 1620px;
            }
            .sundot {
              left: 950px;
            }
          }

          @keyframes pulse {
            0% {
              box-shadow: 0 0 0 0 rgba(1, 183, 202, 0.5);
            }
            70% {
              box-shadow: 0 0 0 60px rgba(0, 0, 0, 0);
            }
            100% {
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            }
          }

          @keyframes orbit {
             0% {
              -webkit-transform: rotate(445deg); /* changed*/
            }
            100% {
              -webkit-transform: rotate(290deg);
            }
          }

          @keyframes orbit1 {
            0% {
              -webkit-transform: rotate(-10deg);
            }
            100% {
              -webkit-transform: rotate(-90deg);
            }
          }

          @keyframes orbit3 {
            0% {
              -webkit-transform: rotate(4deg);
            }
            100% {
              -webkit-transform: rotate(-66deg);
            }
          }
			@keyframes orbit4 {
            0% {
              -webkit-transform: rotate(415deg); /* changed*/
            }
            100% {
              -webkit-transform: rotate(290deg);
            }

          }
			@media (max-width: 768px) {
				.elementor-1247 .elementor-element.elementor-element-6b994f9 {
					padding: 100px 0px 60px 0px;
				}

				.elementor-element-6b994f9 {
					height: 450px;
				}
				footer, .footer-width-fixer, .elementor-1247
				{
					height: 570px;
				}
				.elementor-widget.elementor-mobile-align-center .elementor-inline-items
				{
					justify-content: flex-start !important;
				}
				.elementor-1247 .elementor-element.elementor-element-76d9feb .elementor-icon-list-items.elementor-inline-items
				{
					margin: 0 15px;
				}
			}
          @media (max-width: 768px) {
            footer,
            .footer-width-fixer {
              overflow: hidden;
            }
            .sun {
              top: -3rem;
              left: 15px;
              width: 960px;
              height: 960px;
            }
            .sundot {
              left: 21rem;
            }
            /* Target mobile devices */
            .sun {
              -webkit-animation-iteration-count: infinite;
              -webkit-animation-timing-function: linear;
              -webkit-animation-name: orbit1;
              -webkit-animation-duration: 15s;
            }
			
          }

          @media (min-width: 768px) and (max-width: 1024px) {
            footer,
            .footer-width-fixer {
              overflow: hidden;
            }
            .sun {
              -webkit-animation-iteration-count: infinite;
              -webkit-animation-timing-function: linear;
              -webkit-animation-name: orbit3;
              -webkit-animation-duration: 10s;
            }
            .sundot {
              left: 36rem;
            }
            .sun {
              width: 1490px;
              height: 1490px;
            }
          } 		
/* Sun Animation */

.footer, .footer-width-fixer{
	    background: #18181C;
}

.footer .elementor-1247{
	background-color: #F9F9F9;
}

.footer .elementor-1247 .elementor-element.elementor-element-319157d img {
    width: 70%;
}

.footer .elementor-element-99d15aa{
	text-align:center;
}

.footer .elementor-element-29128c6{
	z-index:99;
}

.footer .elementor-element-514a30b{
	background-color: rgb(24, 24, 28);
	z-index:999;
}

.footer .elementor-1247,
.footer, .footer-width-fixer{
    height: 100%;
}

.footer .elementor-element-514a30b .elementor-element-3d3cd1c p{
	font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8em;
    color: rgb(208, 219, 248);
}

.footer .elementor-element-514a30b .elementor-column-gap-no{
	align-items: center;
}

.footer .elementor-social-icon-facebook, 
.footer .elementor-social-icon-facebook-f {
    background-color: #3b5998;
}

.footer .elementor-1247 .elementor-element.elementor-element-5d615ea .elementor-repeater-item-0404b56.elementor-social-icon {
    background-color: rgb(109, 4, 122);
}

.footer .elementor-social-icon-linkedin, 
.footer .elementor-social-icon-linkedin-in {
    background-color: #0077b5;
}

.footer .elementor-social-icon-x-twitter {
    background-color: #000;
}

.footer .elementor-social-icon-youtube {
    background-color: #cd201f;
}

.footer .elementor-icon svg{
	fill:#fff;
	font-size: 18px;
}

.footer .elementor-shape-circle .elementor-icon{
	padding: 7px;
}

.footer .elementor-widget-social-icons .elementor-grid{
	text-align: right;
    padding-top: 9px;
}

.footer .elementor-element-e4092d8{
	z-index:99;
}

.footer .elementor-element-07f1ba5{
	z-index: 99;
    position: relative;
}

.footer .elementor-1247 .elementor-element.elementor-element-76d9feb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px);
    margin-left: calc(20px);
}

.error404  footer:first-of-type {
    display: none;
}

.selectboxdiv{
	height: 60px;
	border-radius: 0px;
	border: none;
	box-shadow: none;
}
.selectboxdiv .wpcf7-select{
	height:100%;-webkit-appearance: none;
	-moz-appearance: none;
	overflow: hidden;
	overflow: -moz-hidden-unscrollable;
	background: url(/wp-content/uploads/2025/05/down-arrow.png) no-repeat right white;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-size: 15px;
	background-position: 98% 50%;
}
@media (min-width: 1000px) {
	.selectboxdiv .wpcf7-select{
		border-radius:0px;
	}
}
/* Slider Arrow css */
#video_slider .swiper-button-next>svg, #video_slider .swiper-button-prev>svg
{
	height:30px !important;
	width:30px !important;
}
#video_slider .swiper-button-next
{
	right : -5px !important;
	top : 40% !important;
}
#video_slider .swiper-button-prev
{
	left:-5px !important;
	top : 40% !important;
	
}
/* Slider Arrow css */

@media (min-width: 768px) {
    .footer .elementor-1247 .elementor-element.elementor-element-4a9f8c5 {
        width: 20%;
    }
	.footer .elementor-1247 .elementor-element.elementor-element-e4092d8 {
        width: 60%;
    }
	.footer .elementor-1247 .elementor-element.elementor-element-8b85560 {
        width: 19.332%;
    }
}

@media(max-width:767px){
	.footer .elementor-1247 .elementor-element.elementor-element-319157d img{
        width: 40%;
        z-index: 99;
        position: relative;
        margin-bottom: 21px;
	}
	.elementor-element-6b994f9 {
        height: 100%;
    }
	.elementor-1247 .elementor-element.elementor-element-6b994f9 {
        padding: 0 0 25px 0;
    }
	
	.footer .elementor-element-99d15aa {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.footer .elementor-element-514a30b,
	.footer .elementor-widget-social-icons .elementor-grid{
		text-align:center;
	}
	
}

.wpcf7-spinner-custom {
  display: none;
  width: 24px;
  height: 24px;
  border: 3px solid #ccc;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-left: 10px;
  vertical-align: middle;
	margin-top: 13px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}