html{
    overflow-x: hidden;
}

:root {
    --primary: #e0ac0f;
    --primary-color: #e0ac0f;
    --secondary: #0E2F5B;
    --orange: #ea6024;
    --red: #dc2b42;
    --font-heading: "Pacifico", cursive;
    --font-accent: "Oswald", sans-serif;
    --font-body: "Nunito", sans-serif;
    --icon: "Font Awesome 6 Free", sans-serif;
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.5;
}
::selection {
    background: #0E2F5B;
    color: #fff;
    text-shadow: none;
}
::-webkit-scrollbar {
    width: 5px;
    background-color: #f6c920;
}
::-webkit-scrollbar-track-piece {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}
::-webkit-scrollbar-thumb:vertical {
    border-radius: 10px;
    background-color: #0E2F5B;
}
a, input[type="submit"], button, button[type="submit"], :before, :after, img{
   -webkit-transition: all .3s ease-in-out !important;
   -moz-transition: all .3s ease-in-out !important;
   -o-transition: all .3s ease-in-out !important;
   -ms-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    text-decoration: none;
}
a:hover, input[type="submit"]:focus,  button, button[type="submit"]:focus, .dontae-row button:focus{
    text-decoration:none !important;
    outline:none !important;
}
a:hover{
    color:var(--primary);
}
h1, h2, h3, h4, h5, h6{
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p{
	margin-bottom: 0;
}
h1{
	font-size: 56px;
}
h2{
	font-size: 42px;
}
h3{
	font-size: 30px;
}
span, b, strong{
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
}
.pt-100{
	padding-top: 100px;
}
.pb-100{
	padding-bottom: 100px;
}
.pt-80{
	padding-top: 80px;
}
.pb-80{
	padding-bottom: 80px;
}
.pt-20{
	padding-top: 20px;
}
.pb-20{
	padding-bottom: 20px;
}
.bg-dark{
	background: #000 !important;
	position:relative;
	z-index: 1;
    overflow: hidden;
}
.bg-primary{
	background: var(--primary) !important;
	color: #000 !important;
	position:relative;
	z-index: 1;
    overflow: hidden;
}
.bg-secondary{
	background: var(--secondary) !important;
	color: #fff;
	position:relative;
	z-index: 1;
    overflow: hidden;
}
.bg-dark:before, .bg-primary:before, .bg-secondary:before, .border-btn:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:0;
    z-index:-1;
}
.bg-dark:before{
    background:#fff;
}
button.bg-dark:hover, a.bg-dark:hover{
    color:#000 !important;
}
.bg-primary:before, .border-btn:before{
    background:var(--secondary);
}

button.bg-dark:hover, a.bg-primary:hover, a.border-btn:hover{
    color:#fff !important;
}
.bg-secondary:before{
    background:var(--primary);
}
button.bg-dark:hover, a.bg-secondary:hover, button.bg-dark:hover i, a.bg-secondary:hover i{
    color:#000 !important; 
}
a.bg-dark:hover:before, a.bg-primary:hover:before, a.bg-secondary:hover:before, button.bg-dark:hover:before, button.bg-primary:hover:before, button.bg-secondary:hover:before, .border-btn:hover:before{
    height:100%;
}
.text-primary{
	color: var(--primary-color) !important;
}
.text-secondry{
	color: var(--secondary) !important;
}
.text-secondary{
    color: var(--primary) !important;
}
.main-banner *{
	color: #fff;
}
.main-banner video {
    top: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100%;
    left: 0;
}
.btn-group .chat-txt {
    display: flex;
    flex-direction: column;
}
.btn-group .chat-txt small {
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
}
.btn-group a img {
    width: 25px;
}
form input, form input::placeholder, form textarea, form textarea::placeholder{
	font-size: 14px;
}
.banner-form *{
	color: var(--secondary);
}
.banner-form h2{
	font-size: 2rem;;
}
.banner-form:before {
    content: "60% OFF";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 100px;
    height: 100px;
    background: var(--primary-color);
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: var(
    --font-heading);
    color: #000;
}
.banner-form:after {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 120px;
    height: 120px;
    border: 5px dashed;
    border-color: var(--primary);
    border-radius: 50%;
    -webkit-animation: rotate 6s normal linear infinite;
  	animation: rotate 6s normal linear infinite;
}
.banner-form form input {
    height: 50px;
}
.banner-form form textarea{
	height: 100px;
	resize: none;
	padding-top: 15px;
}
.dotted-image {
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0.4;
}
.banner-form {
    z-index: 1;
}
.partner-slider .slick-slide img {
    width: 150px;
}
.bar{
	height: 5px;
    width: 100px;
    background: #e0ac0f52;
    margin: 20px auto;
    position: relative;
    border-radius: 30px;
    position: relative;
}
.bar:after{
	content: '';
    position: absolute;
    left: 0;
    top: -2.7px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: var(--primary);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: move-circle;
    animation-name: move-circle;
}
.service-section .card{
	overflow: hidden;
	z-index: 1;
	-webkit-box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
	height:100%;
}
.service-section .card:after{
	content: "";
    position: absolute;
    background: rgba(191, 190, 190, .11);
    width: 170px;
    height: 400px;
    z-index: -1;
    transform: rotate(42deg);
    right: -110px;
    top: 50px;
    border-radius: 0.375rem;
    z-index: -1;
}
.service-section .card .card-image {
    width: 80px;
    height: 80px;
}
.service-section .card .card-image img{
	width: 40px;
	height: 40px;
	object-fit: contain;
	-webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotateY-anim;
    animation-name: rotateY-anim;
}
.service-section .card .card-body h3{
	font-size: 24px;
}
.package-box{
	background-color: #fff;
    box-shadow: 1.792px 4.668px 29px 0 rgba(0,0,0,.07);
    padding: 40px 20px 40px;
}
.package-box p{
    transform-origin: top center;
    -webkit-animation: swings 2s ease infinite;
    animation: swings 2s ease infinite;
    display:inline-block;
    font-weight: 700;
    font-size: 20px;
}
.price h3 {
    font-size: 65px;
    font-weight: 700;
    line-height: 1.1;
}
.price strike {
    color: #ee3706;
    font-size: 18px;
}
.package-box:after{
	content: "";
    width: 77px;
    height: 88px;
    background: url(../images/50-off.webp) 0 0 / contain;
    position: absolute;
    top: -30px;
    right: -10px;
    animation: scale 1.5s alternate infinite ease-in;
}
.package-box.sixty-off:after{
    background: url(../images/60-off.webp) 0 0 / contain;
}
.package-box ul::-webkit-scrollbar {
    width: 8px;
}
.package-box ul::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}
.pricing-box ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}
.package-box ul {
    height: 240px;
    overflow-y: auto;
    padding: 0 0 0 0px !important;
}
.package-box ul li {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 39px;
    position: relative;
}
.package-box ul li:before {
    content: "\f054";
    font-family: var(--icon);
    font-weight: 900;
    margin-right: 10px;
}
.price-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
    width: 2px;
    height: 50%;
    background: #fff;
}
.border-btn {
    border: 2px solid;
    border-color: var(--secondary); 
    position:relative;
    z-index:1;
}
.border-btn i:before{
    webkit-transition: unset !important;
    transition: unset !important;
}
.cta-section{
	background: url(../images/cta-bg.webp) no-repeat center;
	background-size: cover;
}
.cta-section:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 320px;
    height: 404px;
    background: url(../images/cta-rht-img.webp);
    animation: up-down 1.5s ease-in-out infinite alternate;
}
.portfolio-section{
	background: url(../images/portfolio-bg.webp) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	z-index: 1;
}
.portfolio-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: -1;
}
.portfolio-section .box-menu ul{
	padding: 10px 0;
}
.portfolio-section .box-menu ul li{
	display: flex;
	margin-left: 10px;
}
.portfolio-section .box-menu ul li:last-child{
	margin-right: 0;
}
.portfolio-section .box-menu ul li a{
	font-size: 18px;
    padding: 20px 20px;
    border-radius: var(--bs-border-radius) !important;
    color: #000;
}
.portfolio-section .box-menu ul li.active a, .portfolio-section .box-menu ul li a:hover{
	background: var(--secondary);
	color: #fff;
}
.portfolio-box{
	position: relative;
	overflow: hidden;
}
.portfolio-box a {
    display: block;
    position: relative;
}
.portfolio-box a:after {
    content: attr(data-caption);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:100%;
    transition: clip-path .4s ease-out;
    clip-path: circle(0rem at 94.9% 15%);
    background: #000;
    opacity: 0.8;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1.1;
    font-family: var(--font-heading);
    z-index: 0;
}
.portfolio-box a img{
	height: 273px;
	object-fit: cover;
}
.portfolio-box a img, .portfolio-box video{
	border-radius: 0.375rem;
}
.portfolio-box a:hover img{
	transform: scale(1.15) skewX(-10deg);
}
.portfolio-box a:hover:after{
	clip-path: circle(133% at 94.9% 15%);
}
.test-slider .slider-box {
    width: 540px;
    height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto;
}
.test-slider .slick-list{
    padding: 0 !important;
}
.test-slider .slider-box .slider-inner {
    width: 540px;
    height: 190px;
    background: #fff0f1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto;
}
.test-slider .slider-box .testi-video {
    width: 35%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.test-slider .slider-box .testi-video .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #f1f1f15c;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(0);
    transition: .9s linear;
}
.test-slider .slider-box:hover .overlay {
    transform: rotate(360deg);
    right: -100%;
}
.test-slider .slider-box .testi-video .overlay img {
    width: 40px;
}
.test-slider .slider-box .testi-content {
    width: 65%;
    padding: 20px 30px 20px 10px;
}
.test-slider .slider-box .testi-content .testi-header {
    display: flex;
    align-items: center;
}
.test-slider .slider-box .testi-content .testi-header h3{
    font-size:1rem !important;
}
.test-slider .slider-box .testi-content .testi-header img {
    margin-right: 10px;
}
.test-slider .slider-box .testi-content .testi-body {
    margin: 10px 0;
}
.test-slider .slider-box .testi-content .testi-footer {
    display: flex;
    align-items: center;
}
.test-slider .slider-box .testi-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.test-slider .slider-box .testi-content .testi-body p {
    font-size: 14px;
    color: #000;
    line-height: 22px;
    height: 90px;
    overflow: auto;
}
.test-slider .slider-box .testi-content .testi-footer i {
    margin-right: 2px;
    font-size: 13px;
    color: #f6ad2c;
}
.accordion-body p b{
    font-weight:700 !important;
}
#modal-prodess .box-menu ul li {
    margin-right: 29px;
}
#modal-prodess .box-menu ul li:last-child{
    margin-right: 0;
}
#modal-prodess .box-menu ul li a {
    display: flex;
    font-size: 18px;
    padding: 12px 26px;
    position: relative;
    z-index: 1;
    color: var(--secondary);
    border:1px solid var(--secondary);
}
#modal-prodess .box-menu ul li.active a, #modal-prodess .box-menu ul li a:hover {
    background: var(--primary);
    color: #000;
}
#modal-prodess .box-menu ul li a:before, #modal-prodess .box-menu ul li a:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: -1;
}
#modal-prodess .box-menu ul li a:before{
    left: -5px;
    top: -5px;
    border-top: 1.5px dashed var(--secondary);
    border-left: 1.5px dashed var(--secondary);
}
#modal-prodess .box-menu ul li a:after{
    right:-5px;
    bottom: -5px;
    border-bottom: 1.5px dashed var(--secondary);
    border-right: 1.5px dashed var(--secondary);
}
#modal-prodess .box-menu ul li a:hover:before, #modal-prodess .box-menu ul li a:hover:after, #modal-prodess .box-menu ul li.active a:before, #modal-prodess .box-menu ul li.active a:after {
    width: calc(100% + 9px);
    height: calc(100% + 9px);
}
.statics-section .container{
    background: url(../images/statics-inner.webp) no-repeat center;
    background-size: cover;
}
.statics-section h3 {
    font-size: 70px;
    line-height: 70px;
}
.statics-section p {
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
    font-weight: 700;
}
.statics-section .moving-image {
    top: -50px;
    left: -113px;
    animation: up-down 1.5s ease-in-out infinite alternate;
}
.statics-section .moving-image img {
    width: 90%;
}
.contact-section{
    background: url(../images/contactus-bg.webp) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    z-index: 1;
}
.contact-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000;
    opacity: 0.5;
}
.contact-section .accordion-body p {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}
.contact-section .accordion-body ul {
    padding: 0;
    list-style: none;
}
.contact-section .accordion-body ul li {
    font-size: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.contact-section .accordion-body ul li:last-child, .contact-section .accordion-body p:last-child {
    margin-bottom: 0;
}
.accordion-button:hover, .accordion-button:focus, .accordion-button:active {
    box-shadow: unset;
    background: var(--secondary);
    color: #fff;
    border: 0;
}
.accordion-button:hover:after, .accordion-button:focus:after, .accordion-button:active:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(3331%) hue-rotate(52deg) brightness(104%) contrast(102%);
}
.contact-section .contact-form:before, .contact-section .contact-form:after{
    display: none;
}
.contact-box .icon-box .icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    border-radius: 100%;
    margin-bottom: 15px;
}
.contact-box .icon-box .icon i {
    font-size: 22px;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotateY-anim;
    animation-name: rotateY-anim;
}
.contact-box .icon-box .desc h4 {
    color: #fff;
}
.contact-box .icon-box .desc a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}
img.filter {
    filter: brightness(0) saturate(100%) invert(96%) sepia(96%) saturate(16%) hue-rotate(249deg) brightness(105%) contrast(105%);
}
footer p {
    font-size: 15px;

}
.popup-banner {
    box-shadow: 2px 2px 20px 9px #00000045;
    border-top-left-radius: 80px;
    z-index:1;
}
.package-form {
    background: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 400px;
    height: 600px;
    border-radius: 0 23px 23px 0;
    position: relative;
    top: -30px;
    border-top: 10px solid #cf0e0e;
    padding: 25px 35px 25px 35px;
}
.package-form h5 {
    font-size: 20px;
}
.package-form form {
    padding-top: 35px;
}
.popup-banner img.img-fluid.w-100 {
    height: 610px;
}
.popup-banner h2 {
    position: absolute;
    bottom: 20px;
    z-index: 1;
    left: 20px;
    line-height: 40px;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
}
.popup-banner h2 span {
    display: block;
    text-align: left;
    color: #fff;
    font-size: 28px;
    line-height: 48px;
    font-weight: 300;
}
.package-form input.form-control {
    width: 100%;
    border-width: 1px;
    border-color: rgb(225, 225, 225);
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    height: auto;
    margin: 0 0 15px 0;
    padding: 5px 0 5px 10px;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}
.package-form textarea.form-control {
    width: 100%;
    border-width: 1px;
    border-color: rgb(225, 225, 225);
    border-style: solid;
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    height: 50px;
    margin: 0 0 15px 0;
    padding: 10px 5px 5px 10px;
    resize: none;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}
.package-form .submit-btn button {
    font-size: 16px;
    display: table;
    padding: 15px 42px;
    width: auto;
    height: 100%;
}
.submit-btn p{
    color: #2d2d2d;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    padding: 20px 0 10px 0;
}
.submit-btn p a{
    font-size: 13px;
    font-weight: 500;
}
.package-form lable{
    color: #7d7f80;
    font-size: 13px;
    font-weight: 300;
} 
.package-form label i{
    margin-right: 5px;
}
.modal-body button.btn-close {
    top: -50px;
    right: -20px;
    z-index: 11;
    padding: 0;
    width: 35px;
    height: 35px;
    font-size: 0;
    background: #0e2f5b;
    opacity: 1;
    border-radius: 50%;
}
.modal-body button.btn-close:after {
    content: "\f00d";
    font-family: var(--icon);
    font-weight: 900;
    font-size: 18px;
    color: #fff;
}
/*Key Frames*/

@keyframes swings{
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  75% {
    -webkit-transform: rotate3d(0, 0, 1, 270deg);
    transform: rotate3d(0, 0, 1, 270deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}

@keyframes move-circle {
	0% {
    	-webkit-transform: translateX(0);
    	transform: translateX(0);
	}
	25%{
		-webkit-transform: translateX(50px);
    	transform: translateX(50px);
	}
	50%{
		-webkit-transform: translateX(100px);
    	transform: translateX(100px);
	}
	75%{
		-webkit-transform: translateX(50px);
    	transform: translateX(50px);
	}
	100% {
    	-webkit-transform: translateX(0);
    	transform: translateX(0);
	}
}

@keyframes rotateY-anim {
  0% {
    transform: rotateY(0deg);
  }

  100% {
    transform: rotateY(360deg);
  }
}

@keyframes scale{
	100% {transform: scale(1.2);}
}

@keyframes up-down{
	0% {
    	transform: translateY(0);
	}
	100% {
    	transform: translateY(-20px);
	}
}
/*Key Frames*/