@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600&display=swap);

h1,
h2,
h3 {
    color: var(--black)
}

body,
html {
    overflow-x: hidden
}

a,
a:hover {
    transition: .5s ease-in-out
}

h3,
h5,
ul {
    margin: 0 0 20px
}

a:focus,
a:hover,
body,
h4,
h5,
h6 {
    color: #393939
}

.noPadding,
footer .container-fluid,
ul {
    padding: 0
}

.menuSec ul li a,
a,
a:focus,
a:hover {
    text-decoration: none
}

.centerCol,
.menuSec li:hover li {
    float: none
}

.droopdwon li:hover>ul,
.menuSec li:hover>ul {
    position: absolute;
    z-index: 1000;
    background-color: #000;
    left: 0;
    width: 230px;
    text-align: left
}

.about-img,
.about-sec-3,
.f-logo li,
.f-map,
.main_slider,
.menuSec ul,
.menuSec ul li,
.menuSec ul li a,
.new-in,
.success,
.success-img,
.user-img,
footer {
    position: relative
}

#stats,
.over-flow-h {
    overflow: hidden
}

.testi-slider-item p,
.user-details p {
    font-style: italic;
    font-family: Raleway;
    font-weight: 500
}

:root {
    --green: #a5be2f;
    --black: #1d1d1d
}

body {
    word-break: break-word;
    font: 15px/25px Poppins, sans-serif
}

.f-logo ul li a,
h1,
h2,
h4,
h6 {
    font-weight: 500
}

h1,
h2,
h3,
h4 {
    font-family: 'Bebas Neue', Sans-Serif
}

a {
    color: #28b16d;
    white-space: initial
}

a:hover {
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out
}

img {
    max-width: 100%
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    outline: 0
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

ul {
    list-style-type: none
}

@font-face {
    font-family: 'Fonts Awesome';
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-weight: 400;
    font-style: normal
}

.noLeft {
    padding-left: 0
}

.noRight {
    padding-right: 0
}

.mt-5 {
    margin-top: 50px
}

.mb-5 {
    margin-bottom: 50px
}

.mt-8 {
    margin-top: 80px
}

.mb-10 {
    margin-bottom: 100px
}

.mt-10 {
    margin-top: 100px
}

.mt-4 {
    margin-top: 40px
}

.mt-3,
.package-content p {
    margin-top: 30px
}

.about-sec-2 a.theme-btn,
.about-sec-2 p,
.banner_text a.theme-btn2,
.mt-2 {
    margin-top: 20px
}

.pt-5 {
    padding-top: 50px
}

.pb-1 {
    padding-bottom: 10px
}

.pb-2 {
    padding-bottom: 20px
}

.pb-3 {
    padding-bottom: 30px
}

.pb-4 {
    padding-bottom: 40px
}

.pb-8 {
    padding-bottom: 80px
}

.pb-10 {
    padding-bottom: 100px
}

.m-0 {
    margin: 0 !important
}

.p-0 {
    padding: 0 !important
}

.pt-8 {
    padding-top: 80px
}

.pt-10 {
    padding-top: 100px
}

.pt-4 {
    padding-top: 40px
}

.pt-3 {
    padding-top: 30px
}

.pt-2 {
    padding-top: 20px
}

.all-section {
    padding: 100px 0
}

.centerCol {
    margin: 0 auto
}

.l-auto {
    margin-left: auto
}

.about-yoe,
.aftr-ban-icon,
.d-flex,
.quote,
.trusted-partners-slider .slick-track,
.user-details ul {
    display: flex;
    align-items: center
}

.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
}

.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center
}

h1 {
    font-size: 55px;
    line-height: 60px;
    margin: 0 0 17px
}

h2 {
    font-size: 87px;
    line-height: 87px;
    margin: 0 0 30px;
    letter-spacing: 3px
}

h3 {
    font-size: 55px;
    line-height: 55px
}

h4 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 13px
}

h5,
h6,
p {
    font-family: Poppins, Sans-Serif
}

.menuSec ul li a,
h5 {
    font-size: 20px;
    font-weight: 500
}

h5 {
    line-height: 25px
}

h6 {
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 22px
}

p {
    color: #7c7c7c;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    margin: 0
}

select {
    background: url('../images/arrow.webp') right no-repeat #fff;
    padding: 0 40px 0 30px
}

::-webkit-input-placeholder {
    color: #575757
}

::-moz-placeholder {
    color: #575757;
    opacity: 1
}

:-ms-input-placeholder {
    color: #575757
}

:-moz-placeholder {
    color: #575757;
    opacity: 1
}

.theme-btn,
.theme-btn2 {
    color: #fff;
    font-size: 30px;
    padding: 18px 35px;
    font-family: 'Bebas Neue';
    display: inline-block
}

.theme-btn {
    background: var(--green);
    border-radius: 50px;
    border: 1px solid var(--green)
}

.theme-btn:hover {
    border: 1px solid var(--green);
    background: 0 0;
    color: var(--green)
}

.theme-btn2 {
    background: var(--black);
    border-radius: 50px;
    border: 1px solid var(--black)
}

.theme-btn2:hover {
    border: 1px solid var(--black);
    background: 0 0;
    color: var(--black)
}

.menuSec {
    padding: 20px 0;
    position: absolute;
    z-index: 22;
    width: 100%;
}

.copy-right p,
.menuSec img,
.pack-body ul {
    margin: 0
}

.menuSec ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: capitalize
}

.menuSec ul li a,
.new-in button,
.package-head h4,
.serv-item-content a,
a.package-btn {
    text-transform: uppercase
}

.menuSec ul li {
    display: inline-block;
    margin: 0;
    padding: 10px 30px
}

.bg-shape,
.menuSec li ul,
.menuSec li>ul>li>a:after,
.menuSec li>ul>li>a:before {
    display: none
}

.menuSec ul li a {
    display: inline-block;
    color: var(--black);
    font-family: Poppins
}

.menuSec ul li a:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    height: 2px;
    background-color: var(--green);
    left: 0;
    transition: .5s;
    z-index: 2
}

.menuSec ul li a:hover:after {
    width: 100%
}

.menuSec ul li a.active,
.menuSec ul li a:hover {
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    color: var(--green)
}

.menuSec li:hover>ul {
    display: block;
    top: 38px
}

.menuSec li>ul>li>a {
    border: none;
    padding: 13px 20px !important;
    color: #fff !important;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px
}

.menuSec li>ul>li,
.menuSec li>ul>li>a {
    display: block;
    margin: 0
}

.menuSec li ul li a:hover {
    background-color: #fff;
    color: #000 !important
}

.menuSec ul ul ul {
    left: 100%;
    top: 0
}

.menuSec ul:after,
.menuSec ul:before {
    content: " ";
    display: table
}

.menuSec ul:after {
    clear: both
}

.menuSec li>ul>li:hover>ul {
    left: 230px;
    top: 0;
    width: 270px
}

.droopdwon li:hover>ul {
    display: block;
    top: 40px
}

    .banner_img {
        position: absolute;
        right: 100px;
        bottom: 15%;
        left: 43%;
    }

.banner_text h1 {
    font-size: 122px;
    font-family: 'Bebas Neue';
    line-height: 122px;
    letter-spacing: 5px
}

.banner_text h1 span {
    font-size: 178px;
    font-family: 'Bebas Neue';
    color: var(--green);
    letter-spacing: 2px
}

.banner_text p {
    width: 80%
}

.banner_text {
    padding-top: 130px;
    position: relative;
    z-index: 1111111;
}
.bg-shape,
.main_slider:before {
    position: absolute;
    bottom: 0
}

.main_slider:before {
    content: '';
    width: 100%;
    height: 65%;
    background: url(../images/banner-shape.webp) 0 0/cover no-repeat;
    z-index: 0
}

.trusted-partners {
    position: relative;
    padding: 30px 0 40px;
}

.testi-slider .slick-slide,
.trusted-partners-slider .slick-slide {
    opacity: 1
}

.trust-slider-item img {
    width: 90%
}

.trusted-partners h2 {
    color: #fff;
    font-size: 57px;
    letter-spacing: 2px
}

.banner_img:before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: rgb(0 0 0 / 20%);
    left: 30%;
    top: -80px;
    border-radius: 50%;
    z-index: -2
}

#particles-js {
    position: absolute;
    width: 120%;
    height: 120%;
    background-color: transparent;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: -1;
    top: -110px;
}

.count-particles {
    background: #002;
    position: absolute;
    top: 48px;
    left: 0;
    width: 80px;
    color: #13e8e9;
    font-size: .8em;
    text-align: left;
    text-indent: 4px;
    line-height: 14px;
    padding-bottom: 2px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 700;
    border-radius: 0 0 3px 3px
}

.aftr-ban-item,
.copy-right,
.info-pack>div,
.pack-botm>p,
.pack-btn,
.package-head,
.price-data,
.testi-slider-item {
    text-align: center
}

.js-count-particles {
    font-size: 1.1em
}

#stats,
.count-particles {
    -webkit-user-select: none;
    margin-top: 5px;
    margin-left: 5px
}

#stats {
    border-radius: 3px 3px 0 0
}

.aftr-ban-item {
    box-shadow: 0 0 20px 0 #00000021;
    padding: 50px 30px;
    border-radius: 10px
}

.aftr-ban-icon {
    background: var(--green);
    margin: 0 auto;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    justify-content: space-evenly
}

.aftr-ban-content h4 {
    color: var(--black);
    font-size: 42px;
    line-height: 50px;
    margin: 20px 0
}

.about-yoe h4,
.about-yoe h6,
.success-content .progress_bar_item:last-child {
    margin-bottom: 0
}

.aftr-ban-content a {
    font-family: 'Bebas Neue';
    color: var(--green);
    font-size: 20px
}

.about-sec-2 a.theme-btn,
.about-yoe h4,
.about-yoe h6,
.testi-sec-1 a.theme-btn {
    font-family: Rajdhani;
    font-weight: 600
}

.about-yoe h4,
.aftr-ban-content a:hover {
    color: var(--black)
}

.about-img img {
    width: 90%;
    height: 700px;
    object-fit: cover;
    object-position: 28%;
    clip-path: circle(50% at 75% 48%)
}

.about-img:before {
    content: '';
    position: absolute;
    width: 70px;
    height: 74%;
    background: var(--green);
    right: -28px;
    top: 140px
}

.about-yoe {
    gap: 20px;
    background: #fff;
    padding: 20px 30px;
    width: fit-content;
    border-radius: 10px;
    position: absolute;
    bottom: 50px;
    left: -50px
}

section.about {
    background: #f6f8ea;
    position: relative
}

.about-yoe h4 {
    font-size: 70px
}

.about-yoe h6 {
    color: var(--green);
    font-size: 27px;
    line-height: normal
}

.about-sec-2 h2 {
    font-size: 87px;
    line-height: 87px;
    color: var(--black);
    margin-bottom: 20px
}

.about-sec-2 a.theme-btn {
    margin-top: 20px;
    border: 2px solid #fff;
    font-size: 24px
}

.about-sec-2:before {
    content: '';
    position: absolute;
    width: 150px;
    height: 250px;
    background: var(--black);
    border-radius: 0 250px 250px 0;
    right: -20px;
    top: 50%
}

.about-sec-2 {
    margin-left: 60px;
    margin-right: 60px
}

.about-sec-2 a.theme-btn:hover {
    color: var(--green);
    border: 2px solid var(--green)
}

.serv-slider-item,
.serv-slider-item img {
    border-radius: 10px
}

.serv-item-content a {
    color: var(--green);
    font-family: 'Bebas Neue';
    font-size: 20px;
    display: inline-block;
    margin-top: 20px
}

.f-logo ul,
.info-pack {
    display: flex
}

.serv-item-content {
    padding: 35px 30px
}

.serv-slider-item {
    background: #fff;
    box-shadow: 0 0 18px 0 #00000036
}

.service-slider .slick-list {
    padding: 30px 0;
    margin-right: -190px;
    margin-left: -12px
}

.serv-item-content h3 {
    margin-bottom: 10px
}

.service-slider .slick-slide {
    opacity: 1;
    margin: 0 15px
}

.success-content .progress_bar_item {
    margin-bottom: 70px;
    width: 110%;
    margin-left: -10px
}

.success-content .item_label,
.success-content .item_value {
    font-size: 33px;
    font-weight: 400;
    color: #fff;
    margin-bottom: .8rem;
    font-family: 'Bebas Neue';
    line-height: normal
}

.success-content .item_value {
    font-weight: 400;
    text-align: end
}

.success-content .item_bar {
    position: relative;
    height: 10px;
    width: 100%;
    background-color: #fff;
    border-radius: 4px
}

.success-img:after,
.success-img:before {
    position: absolute;
    width: 100%;
    border-radius: 50%;
    z-index: -1;
    top: 40px;
    content: '';
    height: 100%
}

.success-content .item_bar .progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 10px;
    margin: 0;
    background-color: var(--green);
    border-radius: 4px;
    transition: width .1s
}

.item_label.cell.auto {
    float: left
}

.success-heading h2 {
    font-size: 67px;
    line-height: 67px;
    margin: 0;
    letter-spacing: 0px
}

.success-img:before {
    background: var(--green);
    left: -45px
}

.success-img:after {
    background: 0 0;
    border-top: 100px solid transparent;
    border-left: 250px solid #fff;
    border-bottom: 100px solid transparent;
    left: -43px;
    transform: rotate(9deg)
}

.success {
    padding-bottom: 150px
}

.f-media-icon,
.new-in button,
.quote {
    position: absolute
}

.progress_bar:before {
    content: '';
    position: absolute;
    width: 59%;
    height: 60%;
    background: #6e801e;
    top: 180px;
    z-index: -2;
    left: 32%;
    border-radius: 20px
}

.success-main {
    margin-top: -135px
}

.progress_bar {
    margin-bottom: 60px
}

.testimonial {
    background: rgb(165 190 47 / 10%)
}

.package-slider .slick-slide.slick-current .paclage-box,
.quote,
a.package-btn {
    background: var(--green)
}

.testi-sec-1 a.theme-btn {
    margin-top: 30px;
    border: 2px solid #fff;
    box-shadow: 0 0 40px 0 #00000026;
    font-size: 24px
}

.testi-sec-1 a.theme-btn:hover {
    box-shadow: none;
    border: 2px solid var(--green)
}

.testi-sec-1 h2 {
    letter-spacing: 2px
}

.quote img {
    width: auto !important;
    border-radius: 0 !important;
    border: 0 !important
}

.user-img img {
    border-radius: 50%;
    border: 6px solid #fff;
    width: 180px;
    margin: 0 auto
}

.quote {
    justify-content: space-evenly;
    padding: 14px;
    border: 6px solid #fff;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    justify-content: space-evenly;
    top: 10px;
    right: -10px;
    box-shadow: 0 0 15px 0 #0000001f
}

.package-head,
.package-slider .slick-slide.slick-current a.package-btn {
    background: var(--black)
}

.package-slider .slick-slide.slick-current .package-head,
.paclage-box {
    background: #fff
}

.bottom-footer,
.newsletter {
    border-top: 1px solid #525252a6
}

.user-details h6 {
    color: var(--black);
    font-family: Raleway;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 0
}

.user-details p {
    font-size: 17px
}

.user-details ul {
    justify-content: center;
    gap: 4px;
    margin: 0
}

.pack-body li,
a.package-btn {
    align-items: center;
    display: flex
}

.user-details ul li {
    color: #ffc400
}

.user-details {
    margin: 15px 0
}

.testi-slider .slick-list {
    margin-right: -80px
}

.package-head {
    width: 116%;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-left: -30px;
    padding: 25px 20px;
    box-shadow: 0 0 50px 0 #0000002e
}

.boxx-wrp>img,
.combo-box,
.paclage-box,
a.package-btn {
    border-radius: 20px
}

.paclage-box {
    padding: 30px;
    box-shadow: 0 0 20px 0 #0000001c;
    margin: 20px 0 30px
}

.package-head h4 {
    font-size: 35px;
    color: #fff;
    margin: 0 0 5px;
    font-weight: 600;
    font-family: Poppins
}

.package-head p {
    color: #fff;
    font-size: 24px;
    margin: 0;
    line-height: normal
}

.pack-body {
    padding: 30px 0 25px
}

.pack-body li:before {
    font-weight: 600;
    color: #424242;
    font-size: 16px
}

.pack-body li {
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    padding: 8px 0;
    color: #7c7c7c;
    border-top: 1px solid #dfdfdf;
    font-family: Roboto
}

.pack-body::-webkit-scrollbar {
    width: 6px
}

.pack-body::-webkit-scrollbar-track {
    background: #cecece
}

.pack-body::-webkit-scrollbar-thumb {
    background-color: #ff9804;
    border-radius: 20px
}

.pack-botm>p {
    border-bottom: 1px solid #000;
    color: #000;
    padding: 0 0 10px
}

.price-data {
    padding: 15px 0
}

.price-data>span {
    font-size: 50px;
    font-weight: 700;
    color: #ff9804
}

.price-data>strike {
    font-size: 30px;
    color: #7c7c7c;
    margin-left: 3px
}

.info-pack>div {
    width: 50%;
    font-weight: 600;
    color: #000
}

.info-pack>div>a {
    display: block;
    font-weight: 400;
    color: gray
}

.pack-btn {
    margin-bottom: -40px;
    margin-top: 5px
}

.package-head p span {
    font-size: x-small
}

a.package-btn {
    color: #fff;
    padding: 12px 35px;
    width: 90%;
    justify-content: center;
    margin: 0 auto
}

.package-slider .slick-slide {
    opacity: 0;
    margin: 0
}

.package-slider .slick-slide.slick-current {
    /*transform: scale(1.32);*/
    margin: 0;
    opacity: 1 !important;
    position: relative;
    z-index: 1
}

.package-slider .slick-list {
    padding: 80px 30px !important;
    margin-left: -30px
}

.package-slider .slick-slide.slick-active {
    opacity: .5
}

.pack-body li:last-child {
    border-bottom: 1px solid #dfdfdf
}

.package-slider .slick-slide.slick-current .pack-body li {
    color: #fff;
    border-top: 1px solid #0000002b
}

.package-slider .slick-slide.slick-current .package-head h4,
.package-slider .slick-slide.slick-current .package-head p {
    color: #000
}

.package-slider .slick-slide.slick-current .pack-body li:last-child {
    border-bottom: 1px solid #0000002b
}

.package-content {
    margin-left: -30px
}

/*Footer Start*/

footer {
    /* padding: 100px 0 0; */
    background: #161515;
    position: relative;
}

footer .container-fluid {
    padding: 0;
}

.f-logo ul {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 110px;
    margin: 0;
}

.f-map iframe {
    width: 100%;
    height: 310px;
    /* filter: grayscale(1) invert(1) brightness(0.3); */
}

.f-logo ul li a {
    font-size: 41px;
    font-family: 'Poppins';
    margin: 0 70px 0 0;
    color: #fff;
    font-weight: 500;
}

.quick-link h5 {
    font-size: 34px;
    font-family: 'Poppins';
    margin: 0 0 40px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}

.quick-link {
    margin-top: 50px;
    padding-left: 50px;
}

.quick-link ul {
    width: 32%;
}

.quick-link ul li {
    margin-bottom: 12px;
}

.quick-link ul li a {
    font-size: 14px;
    color: #ffffff4a;
    font-family: 'Roboto';
    text-transform: uppercase;
    font-weight: 400;
}

.newsletter h3 {
    font-size: 40px;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.new-in input {
    width: 70%;
    height: 45px;
    border: 0;
    border-radius: 60px;
    padding: 0 30px;
    background: #343333;
    color: #868686;
}

.new-in input::placeholder {
    color: #868686;
}

.new-in {
    position: relative;
}

.new-in button {
    position: absolute;
    right: 18%;
    background: var(--green);
    border: 0;
    color: #fff !important;
    height: 45px;
    padding: 10px 30px;
    text-transform: uppercase;
    border-radius: 50px;
    transition: 0.5s all;
}

.new-in button:hover {
    transform: scale(1.1);
}

.bottom-footer {
    border-top: 1px solid #525252a6;
    padding: 20px 0 20px 0;
    border-left: 1px solid #525252a6;
    margin: 0 0 0 7.72%;
}

.copy-right p {
    margin: 0;
    color: var(--green);
}

.f-media-icon {
    display: grid;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 30px;
    bottom: 0;
    left: 40px;
    gap: 35px;
    align-content: center;
}

.f-media-icon a:hover {
    background: var(--green);
    transition: 0.5s ease-in-out;
    font-size: 20px;
}

.f-media-icon a {
    border: 1px solid #787878;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    transition: 1s ease-in-out;
}

footer .col-lg-6.col-md-6 {
    border-left: 1px solid #525252a6;
    border-right: 1px solid #525252a6;
    height: 100%;
}


.newsletter {
    border-top: 1px solid #525252a6;
    padding-top: 24px;
    padding-left: 25px;
}

.f-map {
    margin: -12px;
    z-index: 0;
    position: relative;
    margin-bottom: -6px;
}

.f-logo li {
    position: relative;
    z-index: 1;
}

.copy-right {
    text-align: center;
}

.f-logo {
    padding: 30px 0;
}

.footer-links {
    display: flex;
    width: 100%;
}

.quick-link ul li a:hover {
    color: var(--green);
}

/*Footer End*/


@media only screen and (min-width:1400px) and (max-width:1499px) {
    .banner_img {
        position: absolute;
        right: 100px;
        bottom: 15%;
        left: 43%;
    }
    .f-logo ul li a {
        margin-right: 20px
    }

       .trusted-partners {
        padding: 30px 0 40px;
    }
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
    .menuSec ul li {
        padding: 10px 26px
    }

    .about-sec-3,
    .new-in {
        text-align: center
    }

    .about-img:before {
        right: -40px;
        width: 60px
    }

    .new-in input,
    .package-head,
    .quick-link ul li,
    .trust-slider-item img {
        width: 100%
    }

        .banner_text {
        padding-top: 70px;
    }
    .banner_text h1 span {
    font-size: 100px;
}

section.main_slider {
    padding-top: 220px;
    padding: 120px 0;
}



       .banner_img {
        right: 90px;
        left: 43%;
        bottom: 100px;
    }

    .new-in button,
    .quote {
        right: 0
    }

    .banner_img:before {
        width: 450px;
        height: 450px;
        left: unset;
        right: 40px;
        top: -90px
    }

    .trusted-partners {
        padding: 40px 0 40px
    }

    .aftr-ban-content h4 {
        font-size: 35px;
        line-height: normal;
    }

    .about-img img {
        height: 600px;
    }

    .about-yoe {
        left: -20px;
    }

    .about-sec-2:before {
        width: 100px;
        height: 200px;
        top: 67%
    }

    .serv-item-content {
        padding: 25px 20px
    }

    .success-content .progress_bar_item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 35px
    }

    .progress_bar:before {
        left: 20%;
        bottom: 20%;
        top: unset;
        width: 70%;
        height: 54%
    }

    .success-img:before {
        left: -35px;
        top: 35px
    }

    .success-img:after {
        left: -32px;
        top: 36px
    }

    .success-heading h2 {
        font-size: 55px !important;
        margin-top: 10px;
        line-height: 55px !important
    }

    .package-head h4,
    .success-content .item_label,
    .success-content .item_value {
        font-size: 25px
    }

    .f-logo ul li a,
    .package-content,
    .testi-slider .slick-list {
        margin: 0
    }

    .testi-slider-item {
        margin-top: 40px
    }

    .quote {
        width: 50px;
        height: 50px;
        padding: 0
    }

    .quote img {
        padding: 8px
    }

    .user-img {
        width: fit-content;
        margin: 0 auto
    }

    .package-slider .slick-slide.slick-current {
        transform: scale(1.2)
    }

    .f-logo ul {
        align-items: center
    }

    .f-media-icon {
        left: 24px
    }

    .bottom-footer {
        margin: 0 0 0 7.5%
    }

    .newsletter {
        padding: 24px 12px 0 25px
    }

    .pack-body li {
        font-size: 12px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .menuSec ul li {
        padding: 10px 22px
    }

    .menuSec ul li a {
        font-size: 16px
    }

    .aftr-ban-icon {
        width: 110px;
        height: 110px
    }

    .aftr-ban-icon img {
        width: 55px
    }

    .about-sec-3,
    .new-in {
        text-align: center
    }

    .about-img:before {
        right: -20px;
        width: 40px
    }

    .banner_text p,
    .new-in input,
    .package-head,
    .quick-link ul li,
    .trust-slider-item img {
        width: 100%
    }

    .theme-btn,
    .theme-btn2 {
        padding: 14px 30px;
        font-size: 26px
    }

    .banner_text h1 span {
        font-size: 92px;
        display: block
    }

    .banner_text h1 {
        font-size: 60px;
        line-height: 60px
    }

    .banner_text {
        padding-top: 80px
    }

    p {
        font-size: 14px;
        line-height: 25px
    }

    .trusted-partners h2 {
        font-size: 42px !important;
        margin-bottom: 20px;
        line-height: 20px !important
    }

       .banner_img {
        right: unset;
        left: 54%;
        bottom: 60px;
        width: 45%;
    }
    section.main_slider {
    padding-top: 130px !important;
}

    .new-in button,
    .quote {
        right: 0
    }

    .banner_img:before {
        width: 370px;
        height: 370px;
        left: unset;
        right: 40px;
        top: -80px
    }

      .trusted-partners {
        padding: 20px 0 40px;
    }

    .aftr-ban-item {
        padding: 50px 20px
    }

    .aftr-ban-content h4 {
        font-size: 30px;
        line-height: normal
    }

    .about-img img {
        height: 490px
    }
.serv-item-content h3 {
    font-size: 28px;
    line-height: 35px;
}
    .about-yoe {
        padding: 12px 20px;
        left: 0;
    }

    .about-yoe h4 {
        font-size: 42px
    }

    .about-yoe h6 {
        font-size: 20px
    }

    h2 {
        font-size: 65px !important;
        line-height: 65px !important;
        letter-spacing: 3px;
        margin-bottom: 14px
    }

    .about-sec-2:before {
        width: 80px;
        height: 140px;
        top: 57%
    }

    h3 {
        font-size: 45px
    }

    .serv-item-content {
        padding: 25px 20px
    }

    .all-section {
        padding: 50px 0
    }

    .success-content .progress_bar_item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 35px
    }

    .progress_bar:before {
        left: 210px;
        bottom: 85px;
        top: unset;
        width: 75%
    }

    section.success {
        padding-bottom: 70px
    }

    .success-img:before {
        left: -30px;
        top: 30px
    }

    .success-img:after {
        left: -28px;
        top: 30px
    }

    .success-heading h2 {
        font-size: 45px !important;
        margin-top: 10px;
        line-height: normal !important
    }

    .success-content .item_label,
    .success-content .item_value {
        font-size: 25px
    }

    .success-img {
        margin: 0 auto
    }

    .package-content,
    .package-slider .slick-list,
    .testi-slider .slick-list {
        margin: 0
    }

    .testi-slider-item {
        margin-top: 40px
    }

    .quote {
        width: 50px;
        height: 50px;
        padding: 0
    }

    .quote img {
        padding: 8px
    }

    .user-img {
        width: fit-content;
        margin: 0 auto
    }

    .package-slider .slick-slide.slick-current {
        transform: scale(1.2)
    }

    .f-logo ul {
        align-items: center
    }

    .f-logo ul li a {
        margin: 0;
        font-size: 25px
    }

    .f-media-icon {
        left: 16px
    }

    .bottom-footer {
        margin: 0 0 0 7.5%
    }

    .newsletter {
        padding: 24px 12px 0 25px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .inner-banner .banner_text h1 span {
    font-size: 100px !important;
    line-height: 80px;
}

    .menuSec ul li a,
    p {
        font-size: 14px
    }

    .menuSec ul li {
        padding: 10px 12px
    }

    .aftr-ban-icon {
        width: 110px;
        height: 110px
    }

    .aftr-ban-icon img {
        width: 55px
    }

    .about-sec-3,
    .new-in {
        text-align: center
    }

    .about-img:before {
        right: 90px
    }

    .banner_text p,
    .new-in input,
    .package-head,
    .quick-link ul li,
    .trust-slider-item img {
        width: 100%
    }

    .theme-btn,
    .theme-btn2 {
        padding: 12px 25px;
        font-size: 24px
    }

    .banner_text h1 span {
        font-size: 65px;
        display: block
    }
.about-sec-2 {
    margin-top: 50px !important;
}
.serv-item-content h3 {
    font-size: 25px;
    line-height: 30px;
}
.testi-sec-1 {
    text-align: center;
}
    .banner_text h1 {
        font-size: 60px;
        line-height: 60px
    }

    .banner_text {
        padding-top: 80px
    }

    p {
        line-height: 25px
    }

    .trusted-partners h2 {
        font-size: 32px !important;
        margin-bottom: 20px;
        line-height: 32px !important
    }
    .banner_img {
        right: unset;
        margin-bottom: 0px;
        left: 45%;
        bottom: 10%;
    }

    .banner_img:before {
        width: 320px;
        height: 320px;
        left: unset;
        right: 20px;
        top: -50px
    }
    .banner_img img {
    width: 90%;
}
.banner_img {
    text-align: end;
}

       .trusted-partners {
        padding: 0px 0 40px;
    }

    .aftr-ban-item {
        padding: 50px 25px
    }

    .aftr-ban-content h4 {
        font-size: 25px;
        line-height: normal
    }

    .about-img img {
        height: 500px;
        width: 55%
    }

    .about-yoe {
        left: 200px;
        padding: 12px 20px
    }

    .about-yoe h4 {
        font-size: 42px
    }

    .about-yoe h6 {
        font-size: 20px
    }

    .about-sec-2,
    .package-content,
    .service-slider .slick-list,
    .testi-slider .slick-list {
        margin: 0
    }

    h2 {
        font-size: 65px !important;
        line-height: 65px !important;
        letter-spacing: 3px;
        margin-bottom: 14px
    }

    .about-sec-2:before {
       display:none;
    }

    h3 {
        font-size: 40px
    }

    .serv-item-content {
        padding: 25px 20px
    }

    .all-section {
        padding: 50px 0
    }

    .success-main {
        margin-top: 0
    }

    .success-content .progress_bar_item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px
    }

    .progress_bar:before {
        width: 100%;
        left: 0;
        bottom: 0;
        top: unset;
        height: 50%
    }

    section.success {
        padding-bottom: 70px
    }

    .progress_bar {
        margin-bottom: 0;
        margin-top: 40px
    }

    .success-img:before {
        left: -30px;
        top: 30px
    }

    .success-img:after {
        left: -28px;
        top: 30px
    }

    .success-heading h2 {
        font-size: 60px !important;
        margin-top: 10px
    }

    .success-content .item_label,
    .success-content .item_value {
        font-size: 28px
    }

    .success-img {
        width: 65%;
        margin: 0 auto
    }

    .testi-slider-item {
        margin-top: 40px
    }

    .quote {
        right: 0;
        width: 50px;
        height: 50px;
        padding: 0
    }

    .quote img {
        padding: 8px
    }

    .user-img {
        width: fit-content;
        margin: 0 auto
    }

    .package-slider .slick-slide.slick-current {
        transform: scale(1)
    }

    .package-slider .slick-list {
        margin: 0;
        padding: 40px !important
    }

    .f-logo ul {
        gap: 30px;
        align-items: center
    }

    .f-logo ul li a {
        margin: 0;
        font-size: 25px
    }

    .f-media-icon {
        left: 8px
    }

    .f-logo {
        padding: 80px 0 30px
    }

    .bottom-footer {
        margin: 24px 0 0
    }

    .new-in button {
        right: 0;
        position: relative;
        margin-top: 10px
    }

    .newsletter {
        padding: 24px 12px 0 25px
    }

    .flex-direc {
        flex-direction: column-reverse;
    }

    .mis-vis-img img {
        height: auto;
    }
}

@media only screen and (min-width:576px) and (max-width:767px) {
    .inner-banner .banner_text h1 span {
    font-size: 80px !important;
}

    .aftr-ban-item,
    .banner_img {
        margin-bottom: 20px
    }

    .header-logo,
    .new-in {
        text-align: center
    }

    .get-touch.text-end {
        text-align: center !important
    }

    .theme-btn,
    .theme-btn2 {
        padding: 12px 25px;
        font-size: 24px
    }

    .banner_text h1 span {
        font-size: 92px;
        display: block
    }

    .banner_text h1 {
        font-size: 60px;
        line-height: 60px
    }

    .banner_text {
        padding-top: 60px
    }

    .banner_text p,
    .new-in input,
    .quick-link ul li,
    .trust-slider-item img {
        width: 100%
    }

    p {
        font-size: 14px;
        line-height: 25px
    }

    .trusted-partners h2 {
        font-size: 32px !important;
        margin-bottom: 20px;
        line-height: 32px !important
    }

    .banner_img {
        right: unset;
        left: 46%
    }

    .new-in button,
    .quote {
        right: 0
    }

    .banner_img:before {
        width: 220px;
        height: 220px;
        left: unset;
        right: 0;
        top: -30px
    }

    .trusted-partners {
        padding: 150px 0 40px
    }

    .aftr-ban-content h4 {
        font-size: 35px;
        line-height: normal
    }

    .about-img img {
        height: 480px
    }

    .about-yoe {
        left: 0;
        padding: 12px 20px
    }

    .about-yoe h4 {
        font-size: 42px
    }

    .about-yoe h6 {
        font-size: 20px
    }

    .about-sec-2,
    .package-content,
    .service-slider .slick-list,
    .testi-slider .slick-list {
        margin: 0
    }

    h2 {
        font-size: 58px !important;
        line-height: 58px !important;
        letter-spacing: 3px;
        margin-bottom: 14px
    }

    .about-sec-2:before {
        top: unset;
        bottom: 30px;
        width: 90px;
        height: 150px
    }

    h3 {
        font-size: 40px
    }

    .serv-item-content {
        padding: 25px 20px
    }

    .all-section {
        padding: 50px 0
    }

    .success-main {
        margin-top: 0
    }

    .success-content .progress_bar_item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px
    }

    .progress_bar:before {
        width: 100%;
        left: 0;
        bottom: 0;
        top: unset;
        height: 50%
    }

    section.success {
        padding-bottom: 70px
    }

    .progress_bar {
        margin-bottom: 0;
        margin-top: 40px
    }

    .success-img:before {
        left: -30px;
        top: 30px
    }

    .success-img:after {
        left: -28px;
        top: 30px
    }

    .success-heading h2 {
        font-size: 28px !important;
        margin-top: 10px
    }

    .success-content .item_label,
    .success-content .item_value {
        font-size: 24px
    }

    .success-img {
        width: 90%;
        margin: 0 auto
    }

    .testi-slider-item {
        margin-top: 40px
    }

    .quote {
        width: 50px;
        height: 50px;
        padding: 0
    }

    .quote img {
        padding: 8px
    }

    .user-img {
        width: fit-content;
        margin: 0 auto
    }

    .package-slider .slick-slide.slick-current {
        transform: scale(1)
    }

    .package-slider .slick-list {
        margin: 0;
        padding: 40px 0 !important
    }

    .f-logo ul {
        flex-direction: column;
        gap: 20px;
        align-items: center
    }

    .f-logo ul li a {
        margin: 0;
        font-size: 32px
    }

    .f-media-icon {
        display: flex;
        top: 16px;
        align-items: start;
        bottom: unset;
        left: 50%;
        transform: translateX(-50%)
    }

    .f-logo {
        padding: 80px 0 30px
    }

    .bottom-footer {
        margin: 24px 0 0
    }

    .newsletter {
        padding: 24px 12px 0 25px
    }

    .flex-direc {
        flex-direction: column-reverse;
    }

    .mis-vis-img img {
        height: auto;
    }
    .inner-banner .banner_img {
           left: inherit !important;
        right: inherit !important;
        width: auto !important;
    margin-top: 50px;
}
}

@media only screen and (min-width:300px) and (max-width:575px) {
    .inner-banner .banner_img {
            left: inherit !important;
        right: inherit !important;
        width: auto !important;
    margin-top: 50px;
}
.about-img:before {
    content: '';
    position: absolute;
    width: 70px;
    height: 59%;
    background: var(--green);
    right: -28px;
    top: 140px;
}
    .inner-banner .banner_text h1 span {
    font-size: 60px !important;
}
.serv-detail-info img {
    height: auto !important;
}

    .aftr-ban-item,
    .banner_img {
        margin-bottom: 20px
    }

    .banner_img,
    .f-media-icon {
        transform: translateX(-50%)
    }

    .header-logo,
    .new-in {
        text-align: center
    }

    .get-touch.text-end {
        text-align: center !important;
        margin-top: 30px
    }

    .theme-btn,
    .theme-btn2 {
        padding: 10px 20px;
        font-size: 22px
    }

      .banner_text h1 span {
        font-size: 50px;
        display: block;
    }
    section.main_slider {
        padding-top: 0 !important;
    }
    .banner_text h1 {
        font-size: 52px;
        line-height: 52px
    }
    .inner-banner {
   
    height: 60vh;
}


    .banner_text {
        padding-top: 40px
    }

    .banner_text p,
    .new-in input,
    .quick-link ul li,
    .trust-slider-item img {
        width: 90%
    }

    p {
        font-size: 14px;
        line-height: 25px
    }

    .trusted-partners h2 {
        font-size: 32px;
        line-height: normal;
        margin-bottom: 20px
    }

.banner_img {
        transform: unset;
        position: relative;
        left: inherit;
        margin-top: 80px;
        right: inherit;
    }
    .banner_img:before {
        width: 220px;
        height: 220px;
        left: unset;
        right: 0;
        top: -30px
    }
    .inner-banner:before {
    height: 30%;
    bottom: 100px;
    background-size: 100% 150%;
}
    .main_slider:before {
    content: '';
    width: 100%;
    height: 25%;
   
    bottom: 30px;
}

        .trusted-partners {
        padding: 0 0 0px;
    }
    .menuSec {
    position: inherit;
}

    .aftr-ban-content h4 {
        font-size: 35px;
        line-height: normal
    }

    .about-img img {
        height: 480px
    }

    .about-yoe {
        left: 0;
        padding: 12px 20px
    }
        .abt-content {
          margin-right: 0 !important;
}

    .about-yoe h4 {
        font-size: 42px
    }
    .abt-content {
          margin-right: 0 !important;
}

    .about-yoe h6 {
        font-size: 20px
    }

    .about-sec-2,
    .package-content,
    .service-slider .slick-list,
    .testi-slider .slick-list {
        margin: 0
    }

    h2 {
        font-size: 40px !important;
        line-height: normal !important;
        letter-spacing: 2px;
        margin-bottom: 14px
    }

    .about-sec-2:before {
        display:none;
    }
.serv-item-content h3 {
    font-size: 25px;
    line-height: 40px;
}
    h3 {
        font-size: 40px
    }
    ul.cont-pg-list a, ul.cont-pg-list p {
        font-size: 13px !important;
    }
.newsletter h3 {
    font-size: 35px;
   
}

    .serv-item-content {
        padding: 25px 20px
    }

    .all-section {
        padding: 50px 0
    }

    .success-main {
        margin-top: 0
    }

    .success-content .progress_bar_item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px
    }

    .progress_bar:before {
        width: 100%;
        left: 0;
        bottom: 0;
        top: unset;
        height: 50%
    }

    section.success {
        padding-bottom: 70px
    }

    .progress_bar {
        margin-bottom: 0;
        margin-top: 40px
    }

    .success-img:before {
        left: -20px;
        top: 20px
    }

    .success-img:after {
        left: -18px;
        top: 20px
    }

    .success-heading h2 {
        font-size: 28px !important;
        margin-top: 10px
    }

    .success-content .item_label,
    .success-content .item_value {
        font-size: 24px
    }

    .success-img {
        width: 90%;
        margin: 0 auto
    }

    .testi-slider-item {
        margin-top: 40px
    }

    .quote {
        right: 0;
        width: 50px;
        height: 50px;
        padding: 0
    }

    .quote img {
        padding: 8px
    }

    .user-img {
        width: fit-content;
        margin: 0 auto
    }

    .package-slider .slick-slide.slick-current {
        transform: scale(1)
    }

    .package-slider .slick-list {
        margin: 0;
        padding: 40px 0 !important
    }

    .f-logo ul {
        flex-direction: column;
        gap: 20px;
        align-items: center
    }

    .f-logo ul li a {
        margin: 0;
        font-size: 32px
    }

    .f-media-icon {
        display: flex;
        top: 16px;
        align-items: start;
        bottom: unset;
        left: 50%
    }

    .f-logo {
        padding: 80px 0 30px
    }

    .bottom-footer {
        margin: 24px 0 0
    }

    .new-in button {
        position: relative;
        right: 0;
        margin-top: 15px
    }

    .newsletter {
        padding: 24px 12px 0 25px
    }

    .flex-direc {
        flex-direction: column-reverse;
    }

    .mis-vis-img img {
        height: auto;
    }
}

/*Inner Banner Start */
.inner-banner .banner_text {
    padding: 0;
    padding-bottom: 0px;
}

.inner-banner {
    display: flex;
    align-items: center;
    /* padding: 150px 0 !important; */
    height: 80vh;
}

.inner-banner div#particles-js {
    width: 150%;
}

.inner-banner:before {
    height: 50%;
    bottom: 0;
    background-size: 100% 150%;
}

.inner-banner .banner_img {
    width: 40%;
    left: unset;
    bottom: 50px;
    right: 10%;
}

.inner-banner .banner_img:before {
    width: 350px;
    height: 350px;
    top: -35px;
    left: 35%;
}

.inner-banner .banner_text h1 span {
    font-size: 120px;
}

/*Inner Banne End  */

/* About Us Page Start */
.abt-content p {
    margin-bottom: 20px;
}

.mis-vis-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* About Us Page End */

/* Service PAge */
.serv-page .serv-slider-item {
    margin-top: 24px;
}

/* Service Page */

/* serv detail page */
.serv-detail-info img {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    border: 10px solid var(--green);
    object-fit: cover;
}

.serv-detail-content {
    margin-top: 40px;
}

.serv-detail-content h2 {
    margin-bottom: 20px;
}

.serv-detail-content p {
    margin-top: 15px;
}

/* serv detail page */

/* Testimonial Page start */
.testi-slider-item {
    margin-top: 30px;
}

.user-img {
    width: fit-content;
    margin: 0 auto;
}

.testi-page .testi-slider-item {
    padding: 40px 24px;
    box-shadow: 0 0 15px 0 #0000001f;
    border-radius: 10px;
    background: #fbfbfb;
}

/* testimonial page end */

/* Contact Page Start */

section.contact-pg {
    padding: 100px 0;
    position: relative;
}

section.contact-pg .row {
    align-items: start;
}

.cont-pg-text {
    padding-right: 30px;
}

ul.cont-pg-list li {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    margin: 0px 0 30px;
    width: fit-content;
}

.cont-pg-list a:hover {
    color: var(--green);
}

ul.cont-pg-list i {
    font-size: 30px;
    color: var(--green);
    padding-right: 30px;
}

ul.cont-pg-list a,
ul.cont-pg-list p {
    font-size: 18px;
    color: #333333;
    margin: 0;
    line-height: 30px;
    transition: 0.5s all;
}

ul.cont-pg-social {
    display: flex;
    align-items: center;
}

ul.cont-pg-social i {
    font-size: 26px;
    width: 50px;
    height: 50px;
    color: #fff;
    background: #0071dc;
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: 0.5 ease-in-out;
}

ul.cont-pg-social i:hover {
    font-size: 27px;
    color: #0071dc;
    background: #ffb619;
    transition: 0.5s ease-in-out;
    box-shadow: 0 0 8px 0 #0071dcad;
}

.cont-pg-input input {
    width: 100%;
    height: 60px;
    border: 1px solid var(--black);
    margin-bottom: 30px;
    padding: 10px 20px;
    border-radius: 10px;
    color: #000;
    font-size: 14px;
    font-family:
        'Poppins', serif;
    /* text-transform: capitalize; */
    font-weight: 400;
    letter-spacing: 1px;
}

.cont-pg-input input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.cont-pg-input input::placeholder {
    color: #000;
    font-size: 14px;
    font-family: 'Poppins', serif;
    text-transform: capitalize;
}

.cont-pg-input textarea::placeholder {
    color: #000;
    font-size: 14px;
    font-family: 'Poppins', serif;
    text-transform: capitalize;
}

.cont-pg-input textarea {
    width: 100%;
    height: 160px;
    padding: 20px 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-size: 14px;
    color: #000;
    font-family: 'Poppins', serif;
    font-weight: 400;
    letter-spacing: 1px;
    border: 1px solid var(--black);
}

button.btn1.cont-pg-btn {
    border: 0;
    background: var(--green);
    width: 100%;
    padding: 14px 25px;
    border-radius: 60px;
    color: #fff;
    border: 1px solid var(--green);
    font-size: 18px;
    transition: 0.5s all;
}

button.btn1.cont-pg-btn:hover {
    background: transparent;
    color: var(--green);
    border: 1px solid var(--green);
}

.cont-page-map iframe {
    width: 100%;
    height: 400px;
    border-radius: 10px;
    margin-top: 50px;
    /* border: 2px solid var(--green) !important; */
}

.cont-pg-text h2 {
    font-size: 65px;
}

.cont-pg-text p {
    font-size: 16px;
    color: #000;
}

.cont-pg-social ul {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cont-pg-social ul li a {
    width: 50px;
    height: 50px;
    border: 1px solid #000000a8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 26px;
    color: #000;
}

.cont-pg-social ul li a:hover {
    background: var(--green);
    color: #fff;
    border: 1px solid #fff;
}

.cont-pg-social h4 {
    color: #000;
    margin-bottom: 20px;
    font-size: 32px;
}

ul.cont-pg-list {
    margin: 20px 0 40px;
}

.podcast-details p {
    color: #000;
    font-weight: 400;
    line-height: 29px;
    font-size: 15px;
    padding-right: 20px;
}

/* Contact Page End */

/*booking start*/

section.booking-wrap {
    padding: 80px 0;
    position: relative;
}


.appointment-heading h2 {
    color: #000;
    margin: 0 0 5px;
    font-weight: 200;
    font-size: 75px;
    text-transform: capitalize;
}

.appointment-heading p {
    font-weight: 400;
    /* width: 90%; */
    margin: 0 auto 40px;
}

.booking-in input {
    width: 100%;
    margin-bottom: 5%;
    padding: 18px 20px;
    background: transparent;
    border: 1px solid #8f8f8f;
    color: gray;
    border-radius: 10px;
}

.booking-in select {
    width: 100%;
    margin-bottom: 3%;
    border: 1px solid #8f8f8f;
    padding: 18px 20px;
    background: transparent;
    font-weight: 400;
    appearance: auto;
    border-radius: 10px;
    color: #333333;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 22px;
}

.booking-in input::placeholder {
    color: #333333;
    font-weight: 400;
}


.booking-in textarea::placeholder {
    color: #333333;
    font-weight: 400;
}

.booking-in textarea {
    width: 100%;
    margin-bottom: 1%;
    border: 1px solid #8f8f8f;
    padding: 18px 20px;
    height: 200px;
    background: transparent;
    border-radius: 10px;
}

.booking-btn {
    text-align: center;
}

.booking-btn button {
    padding: 20px 10px;
    width: 400px;
    font-weight: 400;
    background: var(--green);
    color: var(--black);
    font-size: 25px;
    border-radius: 50px;
    margin: 2% auto;
    display: flex;
    justify-content: center;
    border: 0;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--green);
}

.booking-btn button:hover {
    color: var(--green);
    border: 1px solid var(--green);
}

.booking-in.mrgn input {
    margin-bottom: 2%;
}

.appoinment-date {
    padding: 18px 20px !important;
    margin-bottom: 3% !important;
}

input[type="date"].appoinment-date,
input[type="time"].appoinment-date {
    position: relative;
    width: 100%;
    background: transparent url(../images/calendar.png) no-repeat 98%;
    z-index: 2;
    background-size: 22px;
}

input[type="date"].appoinment-date::-webkit-calendar-picker-indicator,
input[type="time"].appoinment-date::-webkit-calendar-picker-indicator {
    opacity: 0;
    background: transparent;
    bottom: 0;
    color: transparent;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.booking-btn button i {
    background: #fff;
    color: #000;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.6s all;
}

.booking-btn button:hover i {
    transform: translateX(90px);
    box-shadow: 0 0 10px #0006;
}

/*booking end*/

section.main_slider {
    overflow: hidden;
    padding-top: 60px;
}

.abt-content {
    margin-right: 60px;
}