@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900");

body {

    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

a:active,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

p {
    font-size: 16px;
}

img {
    max-width: 100%;
    height: auto;
}

.btn-primary {
    background: #ff0000 !important;

    border: none !important;
}

.page-wrapper {
    position: relative;

    margin: 0 auto;

    width: 100%;

    min-width: 300px;

}



.thm-black-bg {
    background-color: #000;
}

.thm-base-bg {
    background-color: #ff0000;
}

.thm-gray-bg {
    background-color: #f3f3f3;
}

hr.style-one {
    margin: 0;

    border-top: 2px solid #f3f3f3;
}

@-webkit-keyframes bgSlide {
    0% {
        background-position: 0 0;
    }

    20% {
        background-position: -100px 0;
    }

    40% {
        background-position: -200px 0;
    }

    60% {
        background-position: -150px 0;
    }

    80% {
        background-position: -100px 0;
    }

    100% {
        background-position: 0px 0;
    }
}

@keyframes bgSlide {
    0% {
        background-position: 0 0;
    }

    20% {
        background-position: -100px 0;
    }

    40% {
        background-position: -200px 0;
    }

    60% {
        background-position: -150px 0;
    }

    80% {
        background-position: -100px 0;
    }

    100% {
        background-position: 0px 0;
    }
}

@-webkit-keyframes bgSlideReverse {
    0% {
        background-position: 0 0;
    }

    20% {
        background-position: 100px 0;
    }

    40% {
        background-position: 200px 0;
    }

    60% {
        background-position: 150px 0;
    }

    80% {
        background-position: 100px 0;
    }

    100% {
        background-position: 0px 0;
    }
}

@keyframes bgSlideReverse {
    0% {
        background-position: 0 0;
    }

    20% {
        background-position: 100px 0;
    }

    40% {
        background-position: 200px 0;
    }

    60% {
        background-position: 150px 0;
    }

    80% {
        background-position: 100px 0;
    }

    100% {
        background-position: 0px 0;
    }
}

.bootstrap-select .btn-light:not(:disabled):not(.disabled).active,
.bootstrap-select .btn-light:not(:disabled):not(.disabled):active,
.bootstrap-select .show>.btn-light.dropdown-toggle {
    background-color: transparent;

    box-shadow: none !important;

    outline: none;
}

.bootstrap-select>.dropdown-toggle {
    box-shadow: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
}

.bootstrap-select .dropdown-menu {
    padding-top: 0;

    padding-bottom: 0;

    margin-top: 0;

    z-index: 991;
}

.bootstrap-select .dropdown-menu>li+li>a {
    border-top: 1px solid #eee;
}

.bootstrap-select .dropdown-menu>li:first-child>a {
    padding-top: 10px;
}

.bootstrap-select .dropdown-menu>li:last-child>a {
    padding-bottom: 10px;
}

.bootstrap-select .dropdown-menu>li.selected>a {
    background: #ff0000;

    color: #fff;
}

.bootstrap-select .dropdown-menu>li>a {
    font-size: 16px;

    font-weight: 500;

    padding: 9px 20px;

    color: #000;

    transition: all 0.4s ease;
}

.bootstrap-select .dropdown-menu>li>a:hover {
    background: #ff0000;

    color: #fff;

    cursor: pointer;
}

.block-title {
    margin-bottom: 40px;
}

.block-title .dot-line {
    display: inline-block;

    vertical-align: middle;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    /*background-color: #ff0000;*/
}

.block-title .dot-line+p {
    margin-top: -5px;
}

.block-title h2,
.block-title p {
    margin: 0;

    color: #000;
}

.block-title h2.light,
.block-title p.light {
    color: #fff;
}

.block-title p {
    color: #ff0000;

    font-weight: 600;

    font-size: 16px;
}

.block-title p.light-2 {
    color: #b5b5b5;
}

.block-title h2 {
    font-size: 42px;

    letter-spacing: -0.04em;

    font-weight: 700;
}

.block-text p {
    margin: 0;

    color: #717171;

    font-size: 16px;

    line-height: 34px;
}

.preloader {
    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 9999;

    background-color: #fff;

    background-image: url(../images/resources/preloader.png);

    background-repeat: no-repeat;

    background-position: center center;
}

.scroll-to-top {
    display: inline-block;

    width: 45px;

    height: 45px;

    background: #ff0000;

    position: fixed;

    bottom: 40px;

    right: 40px;

    z-index: 99;

    text-align: center;

    transition: all 0.4s ease;

    display: none !important;

    border-radius: 50%;
}

.scroll-to-top:after,
.scroll-to-top:before {
    width: 45px;

    height: 45px;

    border-radius: 50%;

    background-color: #ff0000;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-animation-delay: 0.9s;

    animation-delay: 0.9s;

    content: "";

    position: absolute;

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

    transition: all 0.4s ease;
}

.scroll-to-top:after {
    -webkit-animation-delay: 0.6s;

    animation-delay: 0.6s;
}

@-webkit-keyframes ripple {
    70% {
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes ripple {
    70% {
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.scroll-to-top i {
    font-size: 18px;

    line-height: 45px;

    color: #ffffff;

    position: relative;

    z-index: 10;
}

.scroll-to-top:hover {
    background: #000;
}

.scroll-to-top:hover:before,
.scroll-to-top:hover:after {
    background-color: #000;
}

.scroll-to-top:hover i {
    color: #ff0000;
}

/*

* 3. header styles

*/

.header-navigation {
    background-color: transparent;

    margin-bottom: 0;

    border: none;

    border-radius: 0;

    padding: 0;

    position: relative;

    background-color: transparent;
}

.header-navigation .container {
    background: transparent;

    position: relative;

    display: block;
}

.header-navigation .container .logo-box {
    float: left;

    position: absolute;

    top: 50%;

    left: 15px;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
}

.header-navigation .container .navbar-brand {
    height: auto;

    margin: 0;
}

.header-navigation .container .menu-toggler {
    display: none;
}

.header-navigation .container .right-side-box {
    position: absolute;

    top: 0%;

    right: 0px;
}

.header-navigation .main-navigation {
    float: left;

    text-align: left;
}

@media (min-width: 1200px) {
    .header-navigation .main-navigation {
        display: block !important;
    }
}

.header-navigation ul.navigation-box {
    margin: 0;

    padding: 0;

    list-style: none;
}

.header-navigation ul.navigation-box li a .sub-nav-toggler {
    display: none;
}

.header-navigation ul.navigation-box>li {
    position: relative;

    padding: 0px 0;

    display: inline-block;

    vertical-align: middle;

    /* Second Level Menu */

    /* Thrid Level Menu */
}

.header-navigation ul.navigation-box>li+li {
    margin-left: 45px;
}

.header-navigation ul.navigation-box>li:first-child {
    padding-left: 0;
}

.header-navigation ul.navigation-box>li:last-child {
    padding-right: 0;
}

.header-navigation ul.navigation-box>li>a {
    font-weight: 500;

    font-size: 16px;

    text-transform: uppercase;

    /*letter-spacing: .2em;*/

    color: #ffffff;

    padding: 0;

    transition: all 0.4s ease;

    position: relative;
}

.header-navigation ul.navigation-box>li>a:before {
    content: "";

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background-color: #000;

    position: absolute;

    top: 110%;

    left: 50%;

    -webkit-transform: translateX(50%) scale(1, 0);

    transform: translateX(50%) scale(1, 0);

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition:
        transform 0.4s ease,
        -webkit-transform 0.4s ease;

    -webkit-transform-origin: left center;

    transform-origin: left center;
}

@media (max-width: 1199px) {
    .header-navigation ul.navigation-box>li>a:before {
        display: none;
    }
}

.header-navigation ul.navigation-box>li.current>a,
.header-navigation ul.navigation-box>li:hover>a {
    color: #000;

    text-shadow: 1px 0 0 rgba(17, 17, 17, 0.8);
}

.header-navigation ul.navigation-box>li.current>a:before,
.header-navigation ul.navigation-box>li:hover>a:before {
    -webkit-transform: translateX(-50%) scale(1, 1);

    transform: translateX(-50%) scale(1, 1);

    -webkit-transform-origin: right center;

    transform-origin: right center;
}

#sub_menu ul>li>.sub-menu {
    position: absolute;

    top: 0;

    left: 100%;

    z-index: 1000;

    float: left;

    min-width: 220px;

    padding: 0;

    text-align: left;

    list-style: none;

    background-color: #000;

    background-clip: padding-box;

    opacity: 0;

    border-radius: 0px;

    visibility: hidden;

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease;

    box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
    .header-navigation ul.navigation-box>li>.sub-menu {
        display: block !important;
    }
}

.header-navigation ul.navigation-box>li>.sub-menu.right-align {
    left: auto;

    right: 0;
}

.header-navigation ul.navigation-box>li>.sub-menu.center-align {
    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);
}

.header-navigation ul.navigation-box>li>.sub-menu>li {
    display: block;

    position: relative;

    transition: all 0.4s ease;
}

.header-navigation ul.navigation-box>li>.sub-menu>li+li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.header-navigation ul.navigation-box>li>.sub-menu>li>a {
    font-size: 15px;

    color: #fff;

    font-weight: 500;

    padding: 12px 30px;

    display: block;

    line-height: 26px;

    white-space: nowrap;

    position: relative;

    transition: all 0.4s ease;
}

.header-navigation ul.navigation-box>li>.sub-menu>li:hover>a {
    color: #000;

    background: #ff0000;
}

.header-navigation ul.navigation-box>li:hover:before {
    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;
}

#sub_menu ul>li:hover>.sub-menu {
    opacity: 1;

    visibility: visible;
}

#sub_menu:hover>.sub-menu {
    opacity: 1;

    visibility: visible;
}

.header-navigation ul.navigation-box>li>ul>li {
    /* no more nested showen */
}

#sub_menu .sub-menu {
    position: absolute;

    top: 55px;

    left: 0;

    z-index: 1000;

    float: left;

    min-width: 250px;

    padding: 0;

    text-align: left;

    list-style: none;

    background-color: #000;

    background-clip: padding-box;

    opacity: 0;

    border-radius: 0px;

    visibility: hidden;

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease;

    box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.1);
}

#sub_menu li,
#sub-menu ul li {
    padding: 4px 15px;
}

#sub_menu li a,
#sub-menu ul li a {
    display: block;
    color: #fff !important;
    font-size: 18px;
}

#sub_menu li:hover,
#sub-menu ul li:hover {
    background-color: #ff0000 !important;
}

@media (min-width: 1200px) {
    .header-navigation ul.navigation-box>li>ul>li>.sub-menu {
        display: block !important;
    }
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu.right-align {
    left: auto;

    right: 100%;
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu.center-align {
    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu>li {
    display: block;

    position: relative;

    transition: all 0.4s ease;
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu>li+li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu>li>a {
    font-size: 15px;

    color: #fff;

    font-weight: 500;

    padding: 12px 30px;

    display: block;

    line-height: 26px;

    white-space: nowrap;

    position: relative;

    transition: all 0.4s ease;
}

.header-navigation ul.navigation-box>li>ul>li>.sub-menu>li:hover>a {
    color: #000;

    background: #ff0000;
}

.header-navigation ul.navigation-box>li>ul>li:hover>.sub-menu {
    opacity: 1;

    visibility: visible;
}

.header-navigation ul.navigation-box>li>ul>li ul {
    display: none;
}

.header-navigation.stricky-fixed {
    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 991;

    background: #000;

    border-bottom: 0;
}

.site-header.header-one {
    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 99;
}

.site-header.header-one .top-bar .container {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    position: relative;

    padding-top: 15px;

    padding-bottom: 15px;
}

.site-header.header-one .top-bar .left-block a {
    display: inline-block;

    vertical-align: middle;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.4s ease;
}

.site-header.header-one .top-bar .left-block a+a {
    margin-left: 21px;
}

.site-header.header-one .top-bar .left-block a i {
    color: #ff0000;

    font-size: 16px;

    margin-right: 6px;

    transition: all 0.4s ease;
}

.site-header.header-one .top-bar .left-block a i.fa-envelope {
    font-size: 14px;
}

.site-header.header-one .top-bar .left-block a:hover {
    color: #ff0000;
}

.site-header.header-one .top-bar .left-block a:hover i {
    color: #fff;
}

.site-header.header-one .top-bar .logo-block {
    /*position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);*/
}

.site-header.header-one .top-bar .social-block a {
    color: #ffffff;

    font-size: 16px;

    display: inline-block;

    vertical-align: middle;

    transition: all 0.4s ease;
}

.site-header.header-one .top-bar .social-block a+a {
    margin-left: 31px;
}

.site-header.header-one .top-bar .social-block a:hover {
    color: #ff0000;
}

.site-header.header-one .header-navigation {
    background: transparent;
}

.site-header.header-one .header-navigation .container {
    background-color: #ff0000;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);

    border-radius: 47.5px;

    padding-left: 60px;
}

@media (min-width: 1200px) {
    .site-header.header-one .header-navigation .container {
        max-width: 1170px;
    }
}

.site-header.header-one .header-navigation ul.navigation-box>li.current>a,
.site-header.header-one .header-navigation ul.navigation-box>li:hover>a {
    color: #000;
}

.site-header.header-one .header-navigation ul.navigation-box>li {
    padding: 10px 0;
}

.site-header.header-one .header-navigation ul.navigation-box>li+li {
    margin-left: 60px;
}

.site-header.header-one .header-navigation .right-side-box .contact-btn-block {
    display: inline-block;

    vertical-align: middle;

    background-color: #000;

    border-top-right-radius: 47.5px;

    border-bottom-right-radius: 47.5px;

    padding: 6px 0;

    padding-left: 55px;

    padding-right: 60px;

    position: relative;

    z-index: 99;
}

.site-header.header-one .header-navigation .right-side-box .contact-btn-block .icon-block {
    width: 55px;

    height: 55px;

    border-radius: 50%;

    text-align: center;

    color: #ffffff;

    background-color: #000;

    line-height: 63px;

    display: inline-block;

    vertical-align: middle;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
}

.site-header.header-one .header-navigation .right-side-box .contact-btn-block .icon-block i {
    font-size: 26px;

    line-height: 55px;
}

.site-header.header-one .header-navigation .right-side-box .contact-btn-block .text-block {
    display: inline-block;

    line-height: 1em;

    color: #ff0000;

    font-size: 18px;

    font-weight: 600;
}

.site-header.header-one .header-navigation .right-side-box .contact-btn-block .tag-line {
    display: block;

    color: #fff;

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 0.2em;

    margin-top: 2px;
}

.site-header.header-one .header-navigation.stricky-fixed {
    background-color: #ff0000;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.site-header.header-one .header-navigation.stricky-fixed .container {
    background-size: contain;

    box-shadow: none;
}

.site-header.header-one .header-navigation.stricky-fixed .container:after {
    content: "";

    background-color: #000;

    width: 100000px;

    height: 100%;

    position: absolute;

    top: 0;

    left: 100%;
}

.site-header.header-one .header-navigation.stricky-fixed .container .right-side-box .contact-btn-block {
    border-radius: 0;

    margin-top: -1px;

    padding-top: 6px;

    padding-bottom: 6px;
}

.site-header.header-two {
    background-color: #000;
}

.site-header.header-two .top-bar .inner-container {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    align-items: center;

    padding: 30px 0;
}

.site-header.header-two .top-bar .contact-infos {
    margin: 0;

    padding: 0;

    list-style: none;

    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    justify-content: space-between;
}

.site-header.header-two .top-bar .contact-infos li+li {
    margin-left: 21px;
}

.site-header.header-two .top-bar .contact-infos li a {
    display: inline-block;

    vertical-align: middle;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.4s ease;
}

.site-header.header-two .top-bar .contact-infos li a i {
    color: #ff0000;

    font-size: 16px;

    margin-right: 6px;

    transition: all 0.4s ease;
}

.site-header.header-two .top-bar .contact-infos li a i.fa-envelope {
    font-size: 14px;
}

.site-header.header-two .top-bar .contact-infos li a:hover {
    color: #ff0000;
}

.site-header.header-two .top-bar .contact-infos li a:hover i {
    color: #fff;
}

.site-header.header-two .top-bar .contact-infos .social-block a {
    margin: 0;
}

.site-header.header-two .top-bar .contact-infos .social-block a+a {
    margin-left: 29px;
}

.site-header.header-two .top-bar .contact-infos .social-block a i {
    margin: 0;

    font-size: 16px;

    color: #fff;

    transition: all 0.4s ease;
}

.site-header.header-two .top-bar .contact-infos .social-block a i:hover {
    color: #ff0000;
}

.site-header.header-two .header-navigation ul.navigation-box>li {
    padding: 22px 0;
}

.site-header.header-two .header-navigation ul.navigation-box>li>a {
    color: #b5b5b5;

    font-weight: 600;

    font-size: 16px;

    text-transform: capitalize;

    letter-spacing: 0;
}

.site-header.header-two .header-navigation ul.navigation-box>li>a:before {
    background-color: #ff0000;
}

.site-header.header-two .header-navigation ul.navigation-box>li.current>a,
.site-header.header-two .header-navigation ul.navigation-box>li:hover>a {
    color: #ff0000;
}

.site-header.header-two .header-navigation .container .right-side-box {
    right: 15px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block {
    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    justify-content: space-between;
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block .text-block,
.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block .icon-block {
    line-height: 1em;
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block i {
    color: #ff0000;

    font-size: 22px;

    transition: all 0.4s ease;
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block .text-block {
    color: #fff;

    font-weight: 600;

    font-size: 16px;

    margin-left: 10px;

    transition: all 0.4s ease;
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block:hover i {
    color: #fff;
}

.site-header.header-two .header-navigation .container .right-side-box .contact-btn-block:hover .text-block {
    color: #ff0000;
}

/*

* 4. slider styles

*/

.main-banner-wrapper {
    position: relative;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn {
    display: inline-block;

    vertical-align: middle;

    cursor: pointer;

    transition: all 0.4s ease;

    font-size: 36px;

    color: #fff;

    width: 63px;

    height: 63px;

    border-style: solid;

    border-width: 2px;

    border-color: white;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 9;

    transition: all 0.4s ease;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn i {
    line-height: 59px;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn:hover {
    color: #ff0000;

    border-color: #ff0000;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn i {
    display: block;

    vertical-align: middle;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn.left-btn {
    left: 120px;

    text-align: right;
}

.main-banner-wrapper .carousel-btn-block .carousel-btn.right-btn {
    right: 120px;

    text-align: left;
}

.banner-style-one .slide {
    padding-bottom: 176.5px;

    padding-top: 146.5px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    height: 100vh;
}

.banner-style-one .owl-nav {
    display: none;
}

.banner-style-one .owl-dots {
    display: none;
}

.banner-style-one h3,
.banner-style-one p {
    margin: 0;
}

.banner-style-one .banner-title {
    margin: 0;

    color: #ffffff;

    font-size: 90px;

    line-height: 100px;

    font-weight: 700;

    letter-spacing: -0.02em;

    opacity: 0;

    -webkit-transform: translateY(-100px);

    transform: translateY(-100px);

    transition: all 1.5s ease 1s;
}

.banner-style-one p {
    color: #ffffff;

    font-size: 30px;

    line-height: 40px;

    font-weight: 500;

    opacity: 0;

    margin-top: 43px;

    margin-bottom: 40px;

    -webkit-transform: translateY(50px);

    transform: translateY(50px);

    transition: all 1.5s ease;
}

.banner-style-one .btn-block {
    opacity: 0;

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

    transition: all 1.5s ease;
}

.banner-style-one .banner-btn {
    display: inline-block;

    vertical-align: middle;

    font-weight: 600;

    background-color: #ff0000;

    color: #ffffff;

    font-size: 18px;

    border-radius: 38.5px;

    padding: 21.5px 59px;

    transition: all 0.4s ease;
}

.banner-style-one .banner-btn:hover {
    color: #000;

    background-color: #fff;
}

.banner-style-one .active .banner-title,
.banner-style-one .active p,
.banner-style-one .active .btn-block {
    opacity: 1;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);
}

.banner-style-one .active p {
    transition-delay: 1s;

    opacity: 0.7;
}

.banner-style-one .active .btn-block {
    transition-delay: 2s;
}

.banner-style-one .owl-dots {
    margin: 0;

    position: absolute;

    bottom: 40px;

    left: 0;

    width: 100%;
}

.banner-style-one .owl-dots .owl-dot span {
    width: 7px;

    height: 7px;

    background-color: #d5dbd5;

    margin: 0;

    transition: all 0.4s ease;
}

.banner-style-one .owl-dots .owl-dot+.owl-dot {
    margin-left: 25px;
}

.banner-style-one .owl-dots .owl-dot.active span {
    background-color: #ff0000;
}

.banner-style-one.no-dots .owl-dots {
    display: none !important;
}

.banner-style-two .slide {
    padding-bottom: 105px;

    padding-top: 105px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;
}

.banner-style-two .owl-nav {
    display: none;
}

.banner-style-two .owl-dots {
    display: none;
}

.banner-style-two h3,
.banner-style-two p {
    margin: 0;
}

.banner-style-two h3 {
    font-size: 80px;

    line-height: 90px;

    color: #000;

    letter-spacing: -0.04em;

    font-weight: bold;

    margin-bottom: 35px;
}

.banner-style-two .banner-circle {
    width: 100%;

    max-width: 670px;

    height: 670px;

    background-position: center center;

    background-repeat: no-repeat;

    background-color: #ff0000;

    background-blend-mode: overlay;

    margin-left: auto;

    margin-right: auto;

    border-radius: 50%;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    align-items: center;
}

.banner-style-two .banner-circle .inner-block {
    width: 100%;
}

.banner-style-two .btn-block {
    opacity: 0;

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

    transition: all 1.5s ease;
}

.banner-style-two .banner-btn {
    display: inline-block;

    vertical-align: middle;

    font-weight: 600;

    background-color: #000;

    color: #fff;

    font-size: 18px;

    border-radius: 38.5px;

    padding: 21.5px 59px;

    transition: all 0.4s ease;
}

.banner-style-two .banner-btn:hover {
    color: #000;

    background-color: #fff;
}

.banner-style-two .active .banner-title,
.banner-style-two .active p,
.banner-style-two .active .btn-block {
    opacity: 1;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);
}

.banner-style-two .active p {
    transition-delay: 1s;

    opacity: 0.7;
}

.banner-style-two .active .btn-block {
    transition-delay: 2s;
}

.banner-style-two .active .banner-circle {
    -webkit-animation-duration: 2s;

    animation-duration: 2s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-name: flipInX;

    animation-name: flipInX;
}

.banner-style-two .owl-dots {
    margin: 0;

    position: absolute;

    bottom: 40px;

    left: 0;

    width: 100%;
}

.banner-style-two .owl-dots .owl-dot span {
    width: 7px;

    height: 7px;

    background-color: #d5dbd5;

    margin: 0;

    transition: all 0.4s ease;
}

.banner-style-two .owl-dots .owl-dot+.owl-dot {
    margin-left: 25px;
}

.banner-style-two .owl-dots .owl-dot.active span {
    background-color: #ff0000;
}

.banner-style-two.no-dots .owl-dots {
    display: none !important;
}

/*

* 5. brand styles

*/

.brand-carousel-one {
    padding: 90px 0;
}

.brand-carousel-one .owl-nav {
    margin: 0;
}

/*

* 6. footer styles

*/

.site-footer {
    position: relative;

    background-color: #000;
}

/*.site-footer:before, .site-footer:after {

  content: '';

  position: absolute;

  width: 100%;

  left: 0;

  height: 38px;

  background-color: #000;

  background-repeat: repeat-x;

  background-position: 0 0;

}

.site-footer:before {

  top: 0;

  background-image: url(../images/resources/zigzag-box.png);

  -webkit-animation: bgSlideReverse 20s linear infinite;

          animation: bgSlideReverse 20s linear infinite;

}

.site-footer:after {

  -webkit-animation: bgSlide 20s linear infinite;

          animation: bgSlide 20s linear infinite;

  background-image: url(../images/resources/zigzag-box-2.png);

  bottom: 0;

}*/

.site-footer.no-top-zigzag .upper-footer {
    padding-top: 120px;
}

.site-footer.no-top-zigzag:before {
    display: none;
}

.site-footer .container {
    position: relative;
}

.site-footer .footer-bg {
    position: absolute;

    top: 0;

    right: 0;

    opacity: 0.05;
}

.site-footer .upper-footer {
    padding-bottom: 60px;

    padding-top: 80px;
}

.site-footer .bottom-footer .inner-container {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    align-items: center;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    padding-top: 20px;

    padding-bottom: 60px;
}

.site-footer .bottom-footer .left-block .footer-logo {
    display: inline-block;

    vertical-align: middle;

    margin-right: 14px;
}

.site-footer .bottom-footer .left-block span {
    color: #ffffff;

    font-size: 14px;

    font-weight: 600;
}

.site-footer .bottom-footer .left-block span a {
    color: #ff0000;
}

.site-footer .bottom-footer .link-lists {
    margin: 0;

    padding: 0;

    list-style: none;
}

.site-footer .bottom-footer .link-lists li {
    display: inline-block;

    vertical-align: middle;
}

.site-footer .bottom-footer .link-lists li+li {
    margin-left: 16px;
}

.site-footer .bottom-footer .link-lists li a {
    color: #ffffff;

    transition: all 0.4s ease;
}

.site-footer .bottom-footer .link-lists li a:hover {
    color: #ff0000;
}

.site-footer .footer-widget h3,
.site-footer .footer-widget p,
.site-footer .footer-widget ul {
    margin: 0;

    padding: 0;

    list-style: none;
}

.site-footer .footer-widget .widget-title {
    margin-bottom: 32px;
}

.site-footer .footer-widget .widget-title h3 {
    margin: 0;

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;
}

.site-footer .footer-widget p {
    font-size: 14px;

    /*line-height: 30px;*/

    color: #ffffff;

    /*margin: 0px 15px 0px 0px;*/

    font-weight: 600;
}

.site-footer .footer-widget .link-lists li+li {
    margin-top: 8px;
}

.site-footer .footer-widget .link-lists li a {
    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.4s ease;

    position: relative;

    display: inline-block;
}

.site-footer .footer-widget .link-lists li a:before {
    content: "\f101";

    font-family: "Font Awesome 6 Pro";

    color: #ff0000;

    font-size: 14px;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%) translateX(-15px);

    transform: translateY(-50%) translateX(-15px);

    opacity: 0;

    transition: all 0.4s ease;
}

.site-footer .footer-widget .link-lists li a:hover {
    color: #ff0000;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);
}

.site-footer .footer-widget .link-lists li a:hover:before {
    opacity: 1;
}

.site-footer .footer-widget .contact-infos {
    margin-top: 21px;
}

.site-footer .footer-widget .contact-infos li {
    position: relative;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    padding-left: 20px;
}

.site-footer .footer-widget .contact-infos li i {
    color: #ffffff;

    font-size: 13px;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
}

.site-footer .footer-widget .subscribe-form {
    position: relative;

    height: 67px;

    background-color: #242424;

    border-radius: 33.5px;

    margin-top: 34px;
}

.site-footer .footer-widget .subscribe-form input {
    width: 100%;

    height: 100%;

    background-color: transparent;

    border: none;

    outline: none;

    padding-left: 40px;
}

.site-footer .footer-widget .subscribe-form button[type="submit"] {
    border: none;

    outline: none;

    cursor: pointer;

    position: absolute;

    top: 50%;

    right: 10px;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 47px;

    height: 47px;

    border-radius: 50%;

    text-align: center;

    line-height: 47px;

    background-color: #ff0000;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.4s ease;
}

.site-footer .footer-widget .subscribe-form button[type="submit"]:hover {
    background-color: #fff;
}

.site-footer .footer-widget .social-block {
    margin-top: 22px;
}

.site-footer .footer-widget .social-block a {
    color: #ffffff;

    font-size: 16px;

    display: inline-block;

    vertical-align: middle;

    transition: all 0.4s ease;
}

.site-footer .footer-widget .social-block a+a {
    margin-left: 31px;
}

.site-footer .footer-widget .social-block a:hover {
    color: #ff0000;
}

/*

* 7. cta styles

*/

.cta-style-one {
    background-color: #ff0000;

    padding: 40px 0;
}

.cta-style-one h3,
.cta-style-one p {
    margin: 0;

    color: #ffffff;
}

.cta-style-one p {
    font-size: 16px;

    font-weight: 600;

    line-height: 1em;
}

.cta-style-one h3 {
    font-size: 60px;

    font-weight: 700;

    letter-spacing: -0.04em;

    margin-top: 15px;

    margin-bottom: 60px;
}

.cta-style-one .cta-btn {
    background-color: #000;

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    display: inline-block;

    border-radius: 38.5px;

    padding: 21.5px 58.5px;

    transition: all 0.4s ease;
}

.cta-style-one .cta-btn:hover {
    color: #000;

    background-color: #fff;
}

.cta-style-two {
    background-color: #ff0000;

    position: relative;

    padding-top: 50px;

    padding-bottom: 80px;
}

.cta-style-two .container {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    align-items: center;
}

/*.cta-style-two:before {

  content: '';

  position: absolute;

  width: 100%;

  left: 0;

  height: 38px;

  background-color: #000;

  background-repeat: repeat-x;

}

.cta-style-two:before {

  bottom: 0;

  background-image: url(../images/resources/zigzag-box.png);

  -webkit-animation: bgSlide 20s linear infinite;

          animation: bgSlide 20s linear infinite;

}*/

.cta-style-two.no-zigzag {
    padding-bottom: 120px;
}

.cta-style-two.no-zigzag:before {
    display: none;
}

.cta-style-two h3,
.cta-style-two p {
    margin: 0;

    color: #ffffff;
}

.cta-style-two p {
    font-size: 16px;

    font-weight: 600;

    line-height: 1em;
}

.cta-style-two h3 {
    font-size: 50px;

    font-weight: 700;

    letter-spacing: -0.04em;

    margin-top: 15px;
}

.cta-style-two .cta-btn {
    background-color: #000;

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    display: inline-block;

    border-radius: 38.5px;

    padding: 21.5px 58.5px;

    transition: all 0.4s ease;
}

.cta-style-two .cta-btn:hover {
    color: #000;

    background-color: #fff;
}

.cta-style-three {
    background-color: #f3f3f3;
}

.cta-style-three .image-block-wrapper {
    width: 100%;

    text-align: center;

    position: relative;
}

.cta-style-three .image-block-wrapper:before,
.cta-style-three .image-block-wrapper:after {
    content: "";

    background-color: #ff0000;

    border-radius: 50%;

    position: absolute;

    -webkit-animation: bubbleAnim 5s ease-in-out 0s infinite alternate;

    animation: bubbleAnim 5s ease-in-out 0s infinite alternate;
}

.cta-style-three .image-block-wrapper:before {
    width: 214px;

    height: 214px;

    top: 0;

    right: 0;

    -webkit-transform: translateX(-30%);

    transform: translateX(-30%);
}

.cta-style-three .image-block-wrapper:after {
    width: 145px;

    height: 145px;

    bottom: 0;

    left: 0;

    -webkit-transform: translateX(20%);

    transform: translateX(20%);
}

.cta-style-three .image-block-wrapper img {
    position: relative;

    z-index: 10;

    display: inline-block;

    transition: all 0.4s ease;

    -webkit-animation: imageMove 5s ease-in-out 0s infinite alternate;

    animation: imageMove 5s ease-in-out 0s infinite alternate;
}

@-webkit-keyframes imageMove {
    from {
        -webkit-transform: translateY(0px);

        transform: translateY(0px);
    }

    to {
        -webkit-transform: translateY(50px);

        transform: translateY(50px);
    }
}

@keyframes imageMove {
    from {
        -webkit-transform: translateY(0px);

        transform: translateY(0px);
    }

    to {
        -webkit-transform: translateY(50px);

        transform: translateY(50px);
    }
}

@-webkit-keyframes bubbleAnim {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.2;
    }
}

@keyframes bubbleAnim {
    from {
        opacity: 1;
    }

    to {
        opacity: 0.2;
    }
}

.cta-style-three .content-block {
    padding-top: 105px;

    padding-bottom: 120px;
}

.cta-style-three .content-block .block-title {
    margin-bottom: 35px;
}

.cta-style-three .content-block p {
    margin: 0;
}

.cta-style-three .content-block .button-block {
    margin-top: 50px;
}

.cta-style-three .content-block .app-btn {
    display: inline-block;

    vertical-align: middle;

    background-color: #000;

    padding: 22px 0;

    padding-right: 40px;

    padding-left: 78px;

    border-radius: 38.5px;

    position: relative;

    transition: all 0.4s ease;
}

.cta-style-three .content-block .app-btn+.app-btn {
    margin-left: 10px;
}

.cta-style-three .content-block .app-btn span {
    color: #fff;

    font-size: 18px;

    font-weight: 600;

    line-height: 1em;

    transition: all 0.4s ease;
}

.cta-style-three .content-block .app-btn i.icon {
    position: absolute;

    font-size: 30px;

    top: 50%;

    left: 40px;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    color: #fff;

    transition: all 0.4s ease;
}

.cta-style-three .content-block .app-btn .tag-line {
    display: block;

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 0.2em;

    color: #b5b5b5;
}

.cta-style-three .content-block .app-btn .store-name {
    display: block;

    margin-top: 3px;
}

.cta-style-three .content-block .app-btn.google-btn {
    background-color: #ff0000;
}

.cta-style-three .content-block .app-btn.google-btn i.icon,
.cta-style-three .content-block .app-btn.google-btn span {
    color: #000;
}

.cta-style-three .content-block .app-btn.google-btn:hover {
    background-color: #000;
}

.cta-style-three .content-block .app-btn.google-btn:hover i.icon,
.cta-style-three .content-block .app-btn.google-btn:hover span {
    color: #fff;
}

.cta-style-three .content-block .app-btn.google-btn:hover span.tag-line {
    color: #b5b5b5;
}

.cta-style-three .content-block .app-btn.apple-btn:hover {
    background-color: #ff0000;
}

.cta-style-three .content-block .app-btn.apple-btn:hover i.icon,
.cta-style-three .content-block .app-btn.apple-btn:hover span {
    color: #000;
}

/*

* 8. blog styles

*/

.blog-style-one {
    padding-top: 105px;

    padding-bottom: 120px;
}

[class*="single-blog-style-"] .image-block {
    position: relative;
}

[class*="single-blog-style-"] .image-block .inner-block {
    overflow: hidden;

    position: relative;
}

[class*="single-blog-style-"] .image-block .inner-block>a {
    width: 50px;

    height: 50px;

    display: inline-block;

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 11;

    -webkit-transform: translate(-50%, 50%);

    transform: translate(-50%, 50%);

    text-align: center;

    line-height: 50px;

    color: #ffffff;

    background-color: #ff0000;

    border-radius: 50%;

    opacity: 0;

    font-size: 16px;

    transition: all 0.4s ease;
}

[class*="single-blog-style-"] .image-block .inner-block>a:hover {
    background-color: #fff;

    color: #000;
}

[class*="single-blog-style-"] .image-block .inner-block>img {
    width: 100%;

    transition: all 0.4s ease;
}

[class*="single-blog-style-"] .image-block .inner-block:before {
    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 0%;

    background-color: #000;

    opacity: 0.85;

    transition: all 0.4s ease;

    z-index: 10;
}

[class*="single-blog-style-"] .image-block:hover .inner-block:before {
    height: 100%;
}

[class*="single-blog-style-"] .image-block:hover .inner-block>img {
    -webkit-transform: scale(1.05);

    transform: scale(1.05);
}

[class*="single-blog-style-"] .image-block:hover .inner-block>a {
    opacity: 1;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
}

.single-blog-style-one .image-block {
    margin-bottom: 30px;

    overflow: hidden;

    border-radius: 10px;
}

.single-blog-style-one .image-block>img {
    width: 100%;
}

.single-blog-style-one .text-block .meta-info {
    margin-bottom: 20px;
}

.single-blog-style-one .text-block .meta-info a:not(.date-block),
.single-blog-style-one .text-block .meta-info span {
    display: inline-block;

    vertical-align: middle;

    color: #717171;
}

.single-blog-style-one .text-block .meta-info a:not(.date-block) {
    font-size: 14px;

    font-weight: 500;

    transition: all 0.4s ease;
}

.single-blog-style-one .text-block .meta-info a:not(.date-block):hover {
    color: #ff0000;
}

.single-blog-style-one .text-block .meta-info span.sep {
    margin-left: 8px;

    margin-right: 8px;
}

.single-blog-style-one .text-block .date-block {
    display: inline-block;

    vertical-align: middle;

    background-color: #ff0000;

    border-radius: 18.5px;

    color: #ffffff;

    font-weight: 700;

    font-size: 12px;

    letter-spacing: 0.2em;

    font-weight: 700;

    text-transform: uppercase;

    padding: 1.5px 19.5px;

    margin-right: 10px;

    transition: all 0.4s ease;
}

.single-blog-style-one .text-block .date-block:hover {
    color: #fff;

    background-color: #000;
}

.single-blog-style-one .text-block h3,
.single-blog-style-one .text-block p {
    margin: 0;
}

.single-blog-style-one .text-block h3 {
    font-size: 30px;

    letter-spacing: -0.04em;

    font-weight: 700;

    margin-bottom: 22px;
}

.single-blog-style-one .text-block h3 a {
    color: #000;

    transition: all 0.4s ease;
}

.single-blog-style-one .text-block h3 a:hover {
    color: #ff0000;
}

.single-blog-style-two {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    align-items: center;

    background-color: #f3f3f3;

    border-radius: 10px;

    overflow: hidden;
}

.single-blog-style-two .image-block {
    -webkit-box-ordinal-group: 3;

    order: 2;
}

.single-blog-style-two .image-block .inner-block {
    width: 270px;

    overflow: hidden;

    border-radius-top-right: 10px;

    border-radius-bottom-right: 10px;
}

.single-blog-style-two .image-block .inner-block>img {
    width: 100%;
}

.single-blog-style-two .text-block {
    padding-left: 40px;

    padding-right: 60px;
}

.single-blog-style-two .text-block .meta-info a:not(.date-block),
.single-blog-style-two .text-block .meta-info span {
    display: inline-block;

    vertical-align: middle;

    color: #717171;
}

.single-blog-style-two .text-block .meta-info a:not(.date-block) {
    font-size: 14px;

    font-weight: 500;

    transition: all 0.4s ease;
}

.single-blog-style-two .text-block .meta-info a:not(.date-block):hover {
    color: #ff0000;
}

.single-blog-style-two .text-block .meta-info span.sep {
    margin-left: 8px;

    margin-right: 8px;
}

.single-blog-style-two .text-block .date-block {
    display: inline-block;

    vertical-align: middle;

    background-color: #ff0000;

    border-radius: 18.5px;

    color: #ffffff;

    font-weight: 700;

    font-size: 12px;

    letter-spacing: 0.2em;

    font-weight: 700;

    text-transform: uppercase;

    padding: 1.5px 19.5px;

    margin-right: 10px;

    transition: all 0.4s ease;
}

.single-blog-style-two .text-block .date-block:hover {
    color: #fff;

    background-color: #000;
}

.single-blog-style-two .text-block h3,
.single-blog-style-two .text-block p {
    margin: 0;
}

.single-blog-style-two .text-block h3 {
    font-size: 20px;

    letter-spacing: -0.04em;

    font-weight: 700;

    margin-top: 30px;

    margin-bottom: 15px;
}

.single-blog-style-two .text-block h3 a {
    color: #000;

    transition: all 0.4s ease;
}

.single-blog-style-two .text-block h3 a:hover {
    color: #ff0000;
}

.blog-style-two-row [class*="col-"]+[class*="col-"] {
    margin-top: 30px;
}

.blog-page {
    padding-top: 120px;

    padding-bottom: 120px;
}

.blog-page .single-blog-style-one {
    margin-bottom: 50px;
}

.blog-post-pagination {
    margin-top: 0px;
}

.blog-post-pagination a {
    display: inline-block;

    vertical-align: middle;

    width: 52px;

    height: 52px;

    border-radius: 50%;

    background: #ebf3ff;

    line-height: 52px;

    text-align: center;

    font-size: 18px;

    color: #000;

    transition: all 0.4s ease;

    font-weight: 600;
}

.blog-post-pagination a.prev,
.blog-post-pagination a.next {
    background: #000;

    color: #fff;

    font-size: 14px;
}

.blog-post-pagination a.active {
    cursor: auto;
}

.blog-post-pagination a.active,
.blog-post-pagination a:hover {
    background: #ff0000;

    color: #000;
}

.blog-post-pagination a+a {
    margin-left: 10px;
}

.single-blog-details-page {
    padding-top: 120px;

    padding-bottom: 90px;
}

.single-blog-details-page .single-blog-style-one .image-block .inner-block:before {
    display: none;
}

.single-blog-details-page .single-blog-style-one .post-title {
    color: #000;

    font-size: 40px;

    line-height: 50px;

    font-weight: 700;

    letter-spacing: -0.04em;
}

.single-blog-details-page .share-block {
    padding: 60px;

    border-radius: 10px;

    background-color: #f3f3f3;

    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    justify-content: space-between;

    margin: 50px 0;
}

.single-blog-details-page .share-block .left-block p {
    color: #000;

    font-size: 20px;

    font-weight: 600;

    margin: 0;
}

.single-blog-details-page .share-block .left-block p a {
    display: inline-block;

    vertical-align: middle;

    border-radius: 18.5px;

    background-color: #ff0000;

    color: #000;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.2em;

    font-weight: 700;

    margin-left: 10px;

    padding: 1.5px 18px;

    transition: all 0.4s ease;
}

.single-blog-details-page .share-block .left-block p a:hover {
    background-color: #000;

    color: #ff0000;
}

.single-blog-details-page .share-block .left-block p a:first-child {
    margin-left: 20px;
}

.single-blog-details-page .share-block .social-block a {
    display: inline-block;

    vertical-align: middle;

    color: #000;

    font-size: 16px;

    transition: all 0.4s ease;
}

.single-blog-details-page .share-block .social-block a:hover {
    color: #ff0000;
}

.single-blog-details-page .share-block .social-block a+a {
    margin-left: 30px;
}

.single-blog-details-page .comments-block .block-title,
.single-blog-details-page .reply-comment-block .block-title {
    margin-bottom: 50px;
}

.single-blog-details-page .comments-block .block-title h2,
.single-blog-details-page .reply-comment-block .block-title h2 {
    font-size: 40px;
}

.single-blog-details-page .single-comment-one {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    -webkit-box-align: start;

    align-items: start;

    border-bottom: 2px solid #f3f3f3;

    padding-bottom: 60px;

    margin-bottom: 60px;
}

.single-blog-details-page .single-comment-one .image-block .inner-block {
    width: 170px;

    overflow: hidden;

    border-radius: 50%;
}

.single-blog-details-page .single-comment-one .image-block .inner-block>img {
    width: 100%;
}

.single-blog-details-page .single-comment-one .text-block {
    padding-left: 30px;
}

.single-blog-details-page .single-comment-one .text-block h3,
.single-blog-details-page .single-comment-one .text-block p {
    margin: 0;
}

.single-blog-details-page .single-comment-one .text-block h3 {
    font-size: 20px;

    font-weight: 600;

    color: #000;

    margin-bottom: 25px;
}

.single-blog-details-page .single-comment-one .text-block .date-line {
    font-size: 14px;

    color: #717171;

    margin-left: 15px;
}

.single-blog-details-page .single-comment-one .text-block a.reply-btn {
    display: inline-block;

    vertical-align: middle;

    border-radius: 18.5px;

    background-color: #ff0000;

    color: #000;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 0.2em;

    font-weight: 700;

    padding: 1.5px 18px;

    margin-top: 30px;

    transition: all 0.4s ease;
}

.single-blog-details-page .single-comment-one .text-block a.reply-btn:hover {
    background-color: #000;

    color: #ff0000;
}

.single-blog-details-page .reply-comment-block .contact-form-one .input-holder {
    position: relative;

    margin-bottom: 30px;
}

.single-blog-details-page .reply-comment-block .contact-form-one .input-holder i {
    color: #ff0000;

    font-size: 23px;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 30px;

    z-index: 10;
}

.single-blog-details-page .reply-comment-block .contact-form-one input,
.single-blog-details-page .reply-comment-block .contact-form-one textarea {
    border: none;

    outline: none;

    width: 100%;

    background-color: #f3f3f3;

    height: 67px;

    border-radius: 33.5px;

    padding-left: 40px;

    color: #717171;

    font-size: 14px;

    font-weight: 600;

    display: block;
}

.single-blog-details-page .reply-comment-block .contact-form-one input::-webkit-input-placeholder,
.single-blog-details-page .reply-comment-block .contact-form-one textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #717171;
}

.single-blog-details-page .reply-comment-block .contact-form-one input::-moz-placeholder,
.single-blog-details-page .reply-comment-block .contact-form-one textarea::-moz-placeholder {
    /* Firefox 19+ */

    color: #717171;
}

.single-blog-details-page .reply-comment-block .contact-form-one input:-ms-input-placeholder,
.single-blog-details-page .reply-comment-block .contact-form-one textarea:-ms-input-placeholder {
    /* IE 10+ */

    color: #717171;
}

.single-blog-details-page .reply-comment-block .contact-form-one input:-moz-placeholder,
.single-blog-details-page .reply-comment-block .contact-form-one textarea:-moz-placeholder {
    /* Firefox 18- */

    color: #717171;
}

.single-blog-details-page .reply-comment-block .contact-form-one textarea {
    border-radius: 50px;

    height: 182px;

    padding-top: 30px;
}

.single-blog-details-page .reply-comment-block .contact-form-one button[type="submit"] {
    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    max-width: 281px;

    background-color: #ff0000;

    height: 67px;

    border-radius: 33.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #000;

    transition: all 0.4s ease;
}

.single-blog-details-page .reply-comment-block .contact-form-one button[type="submit"]:hover {
    background-color: #000;

    color: #ff0000;
}

/*

* 9. book ride styles

*/

.book-ride-one {
    background-color: #000;

    position: relative;

    padding-bottom: 100px;

    padding-top: 60px;
}

/*.book-ride-one:after {

  content: '';

  position: absolute;

  width: 100%;

  left: 0;

  height: 38px;

  background-color: #000;

  background-repeat: repeat-x;

}

.book-ride-one:after {

  background-image: url(../images/resources/zigzag-box-2.png);

  bottom: 0;

  -webkit-animation: bgSlide 20s linear infinite;

          animation: bgSlide 20s linear infinite;

}*/

.book-ride-one .footer-bg {
    position: absolute;

    top: 0;

    right: 0;

    opacity: 0.05;
}

.book-ride-one .content-block>p {
    margin: 0px;

    font-size: 16px;

    font-weight: 500;

    color: #ffffff;

    margin-top: 36px;
}

.book-ride-one .booking-form-one .row {
    margin-left: -10px;

    margin-right: -10px;
}

.book-ride-one .booking-form-one .row [class*="col-"] {
    padding-left: 10px;

    padding-right: 10px;
}

.book-ride-one .booking-form-one .input-holder {
    position: relative;

    margin-bottom: 20px;
}

.book-ride-one .booking-form-one .input-holder i {
    color: #ff0000;

    font-size: 23px;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 30px;

    z-index: 10;
}

.book-ride-one .booking-form-one input {
    border: none;

    outline: none;

    width: 100%;

    background-color: #242424;

    height: 67px;

    border-radius: 33.5px;

    padding-left: 40px;

    color: #b5b5b5;

    font-size: 14px;

    font-weight: 600;
}

.book-ride-one .booking-form-one input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #b5b5b5;
}

.book-ride-one .booking-form-one input::-moz-placeholder {
    /* Firefox 19+ */

    color: #b5b5b5;
}

.book-ride-one .booking-form-one input:-ms-input-placeholder {
    /* IE 10+ */

    color: #b5b5b5;
}

.book-ride-one .booking-form-one input:-moz-placeholder {
    /* Firefox 18- */

    color: #b5b5b5;
}

.book-ride-one .booking-form-one .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.book-ride-one .booking-form-one .bootstrap-select>.dropdown-toggle {
    border: none;

    background-color: #242424 !important;

    height: 67px;

    border-radius: 33.5px;

    padding: 0;

    padding-left: 40px;

    color: #b5b5b5;

    font-size: 14px;

    font-weight: 600;

    line-height: 67px;
}

.book-ride-one .booking-form-one .bootstrap-select>.dropdown-toggle:after {
    display: none;
}

.book-ride-one .booking-form-one button[type="submit"] {
    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    background-color: #ff0000;

    height: 67px;

    border-radius: 33.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    transition: all 0.4s ease;
}

.book-ride-one .booking-form-one button[type="submit"]:hover {
    background-color: #fff;

    color: #000;
}

.book-ride-two {
    padding-top: 105px;

    padding-bottom: 120px;
}

.book-ride-two .block-title {
    margin-bottom: 35px;
}

.book-ride-two .form-block-title {
    margin: 0;

    color: #000;

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 30px;

    margin-top: 30px;
}

.book-ride-two .booking-form-two>p {
    margin-bottom: 50px;
}

.book-ride-two .booking-form-two .row {
    margin-left: -15px;

    margin-right: -15px;
}

.book-ride-two .booking-form-two .row [class*="col-"] {
    padding-left: 15px;

    padding-right: 15px;
}

.book-ride-two .booking-form-two .input-holder {
    position: relative;

    margin-bottom: 30px;
}

.book-ride-two .booking-form-two .input-holder i {
    color: #000;

    font-size: 23px;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 30px;

    z-index: 10;
}

.book-ride-two .booking-form-two .input-holder i.select-icon {
    font-size: 16px;
}

.book-ride-two .booking-form-two input {
    border: none;

    outline: none;

    width: 100%;

    background-color: #f3f3f3;

    height: 67px;

    border-radius: 33.5px;

    padding-left: 40px;

    color: #717171;

    font-size: 14px;

    font-weight: 600;
}

.book-ride-two .booking-form-two input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #717171;
}

.book-ride-two .booking-form-two input::-moz-placeholder {
    /* Firefox 19+ */

    color: #717171;
}

.book-ride-two .booking-form-two input:-ms-input-placeholder {
    /* IE 10+ */

    color: #717171;
}

.book-ride-two .booking-form-two input:-moz-placeholder {
    /* Firefox 18- */

    color: #717171;
}

.book-ride-two .booking-form-two .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.book-ride-two .booking-form-two .bootstrap-select>.dropdown-toggle {
    border: none;

    background-color: #f3f3f3 !important;

    height: 67px;

    border-radius: 33.5px;

    padding: 0;

    padding-left: 40px;

    color: #717171;

    font-size: 14px;

    font-weight: 600;

    line-height: 67px;
}

.book-ride-two .booking-form-two .bootstrap-select>.dropdown-toggle:after {
    display: none;
}

.book-ride-two .booking-form-two button[type="submit"] {
    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    background-color: #ff0000;

    height: 67px;

    border-radius: 33.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    transition: all 0.4s ease;

    max-width: 250px;

    margin-top: 50px;
}

.book-ride-two .booking-form-two button[type="submit"]:hover {
    background-color: #000;

    color: #ffffff;
}

.book-ride-two .booking-form-two ul.radio-fields {
    margin: 0;

    padding: 0;

    list-style: none;

    width: 270px;

    margin-left: -15px;

    margin-right: -15px;
}

.book-ride-two .booking-form-two ul.radio-fields li {
    float: left;

    width: 50%;

    padding-left: 15px;

    padding-right: 15px;

    margin-bottom: 15px;
}

.book-ride-two .booking-form-two [type="radio"]:checked,
.book-ride-two .booking-form-two [type="radio"]:not(:checked) {
    position: absolute;

    left: -9999px;
}

.book-ride-two .booking-form-two [type="radio"]:checked+label,
.book-ride-two .booking-form-two [type="radio"]:not(:checked)+label {
    position: relative;

    padding-left: 40px;

    cursor: pointer;

    line-height: 30px;

    display: inline-block;

    color: #717171;

    font-size: 14px;

    font-weight: 600;

    margin: 0;
}

.book-ride-two .booking-form-two [type="radio"]:checked+label:before,
.book-ride-two .booking-form-two [type="radio"]:not(:checked)+label:before {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 30px;

    height: 30px;

    border: 0px solid #c3c3c3;

    border-radius: 100%;

    background: #f3f3f3;
}

.book-ride-two .booking-form-two [type="radio"]:checked+label:after,
.book-ride-two .booking-form-two [type="radio"]:not(:checked)+label:after {
    content: "";

    width: 15px;

    height: 15px;

    background: #ff0000;

    position: absolute;

    top: 7.5px;

    left: 7.5px;

    border-radius: 100%;

    transition: all 0.2s ease;
}

.book-ride-two .booking-form-two [type="radio"]:not(:checked)+label:after {
    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0);
}

.book-ride-two .booking-form-two [type="radio"]:checked+label:after {
    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);
}

.book-ride-two .booking-form-two ul.special-checkbox {
    margin: 0;

    padding: 0;

    list-style: none;

    font-size: 0;
}

.book-ride-two .booking-form-two ul.special-checkbox li {
    display: inline-block;

    color: #717171;

    font-size: 14px;

    font-weight: 600;

    line-height: 30px;

    cursor: pointer;
}

.book-ride-two .booking-form-two ul.special-checkbox li .input-checker {
    width: 30px;

    height: 30px;

    background-color: #f3f3f3;

    border-radius: 50%;

    margin-right: 20px;

    display: inline-block;

    vertical-align: bottom;

    position: relative;
}

.book-ride-two .booking-form-two ul.special-checkbox li .input-checker input[type="checkbox"] {
    display: none;
}

.book-ride-two .booking-form-two ul.special-checkbox li.active .input-checker {
    border: none;
}

.book-ride-two .booking-form-two ul.special-checkbox li.active .input-checker:before {
    content: "\f058";

    font-family: "Font Awesome 6 Pro";

    font-size: 30px;

    color: #ff0000;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
}

/*

* 10. about styles

*/

.about-style-one {
    padding-top: 30px;

    padding-bottom: 70px;
}

.about-style-one .high-gutter {
    margin-left: -45px;

    margin-right: -45px;
}

.about-style-one .high-gutter>[class*="col-"] {
    padding-left: 45px;

    padding-right: 45px;
}

.about-style-one .text-block h3,
.about-style-one .text-block p {
    margin: 0;
}

.about-style-one .about-image-block {
    overflow: hidden;

    border-radius: 10px;
}

.about-style-one .about-image-block>img {
    width: 100%;
}

.about-style-one .video-block-one {
    margin-bottom: 50px;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    align-items: center;

    background-color: #f3f3f3;

    border-radius: 10px;

    overflow: hidden;
}

.about-style-one .video-block-one .image-block {
    -webkit-box-ordinal-group: 3;

    order: 2;
}

.about-style-one .video-block-one .image-block .inner-block {
    width: 270px;

    overflow: hidden;

    border-radius-top-right: 10px;

    border-radius-bottom-right: 10px;

    position: relative;
}

.about-style-one .video-block-one .image-block .inner-block:before {
    content: "";

    width: 100%;

    height: 100%;

    background-color: #000;

    opacity: 0.3;

    position: absolute;

    top: 0;

    left: 0;
}

.about-style-one .video-block-one .image-block .inner-block>img {
    width: 100%;
}

.about-style-one .video-block-one .image-block .inner-block .video-popup {
    width: 63px;

    height: 63px;

    background-color: #ff0000;

    text-align: center;

    display: inline-block;

    vertical-align: middle;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    border-radius: 50%;

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;
}

.about-style-one .video-block-one .image-block .inner-block .video-popup:after,
.about-style-one .video-block-one .image-block .inner-block .video-popup:before {
    width: 63px;

    height: 63px;

    border-radius: 50%;

    background-color: #ff0000;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-animation-delay: 0.9s;

    animation-delay: 0.9s;

    content: "";

    position: absolute;

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;
}

.about-style-one .video-block-one .image-block .inner-block .video-popup:after {
    -webkit-animation-delay: 0.6s;

    animation-delay: 0.6s;
}

@-webkit-keyframes ripple {
    70% {
        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes ripple {
    70% {
        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.about-style-one .video-block-one .image-block .inner-block .video-popup i {
    color: #000;

    line-height: 63px;

    font-size: 16px;

    position: relative;

    z-index: 10;
}

.about-style-one .video-block-one .content-block {
    padding: 0 47px;
}

.about-style-one .video-block-one .content-block h3 {
    margin: 0;

    color: #000;

    font-size: 20px;

    font-weight: 500;

    line-height: 34px;
}

.about-style-one hr.style-one {
    margin-top: 40px;

    margin-bottom: 40px;
}

.about-style-one .call-block {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    align-items: center;
}

.about-style-one .call-block .left-block {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;
}

.about-style-one .call-block .icon-block {
    width: 63px;

    height: 63px;

    border-radius: 50%;

    text-align: center;

    background-color: #000;
}

.about-style-one .call-block .icon-block i {
    color: #ffffff;

    line-height: 63px;

    font-size: 26px;
}

.about-style-one .call-block .content-block {
    padding-left: 20px;
}

.about-style-one .call-block .content-block p {
    font-size: 16px;

    color: #717171;

    line-height: 28px;
}

.about-style-one .call-block .phone-number {
    font-size: 30px;

    letter-spacing: -0.04em;

    font-weight: 700;

    display: inline-block;

    vertical-align: middle;

    color: #000;

    transition: all 0.4s ease;
}

.about-style-one .call-block .phone-number:hover {
    color: #ff0000;
}

.about-style-two {
    padding-top: 60px;

    padding-bottom: 60px;
}

.about-style-two .image-block {
    margin-left: 30px;

    overflow: hidden;

    position: relative;

    border-radius: 10px;
}

.about-style-two .image-block>img {
    width: 100%;
}

.about-style-two .image-block .bubble-block {
    width: 214px;

    height: 214px;

    border-radius: 50%;

    text-align: center;

    display: -webkit-box;

    display: flex;

    -webkit-box-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    align-items: center;

    position: absolute;

    top: 30px;

    left: 30px;

    z-index: 10;

    background-color: #ff0000;
}

.about-style-two .image-block .bubble-block .inner-block {
    width: 100%;
}

.about-style-two .image-block .bubble-block .inner-block p,
.about-style-two .image-block .bubble-block .inner-block span {
    display: block;

    line-height: 1em;

    color: #ffffff;
}

.about-style-two .image-block .bubble-block .inner-block p {
    font-size: 16px;

    font-weight: 600;
}

.about-style-two .image-block .bubble-block .inner-block span.counter {
    font-size: 40px;

    font-weight: 700;

    letter-spacing: -0.04em;
}

.about-style-two .content-block .block-title {
    margin-bottom: 50px;

    margin-top: -15px;
}

.about-style-two .content-block p {
    margin: 0;

    font-size: 14px;

    /*line-height: 24px;*/
}

.about-style-two .content-block .about-btn {
    display: inline-block;

    vertical-align: middle;

    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    max-width: 250px;

    background-color: #ff0000;

    height: 77px;

    line-height: 77px;

    border-radius: 38.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    margin-top: 50px;

    transition: all 0.4s ease;
}

.about-style-two .content-block .about-btn:hover {
    background-color: #000;

    color: #ff0000;
}

.about-style-three {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;
}

@media (max-width: 991px) {
    .about-style-three {
        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        flex-direction: column;
    }
}

.about-style-three .left-block,
.about-style-three .right-block {
    width: 50%;
}

@media (max-width: 991px) {

    .about-style-three .left-block,
    .about-style-three .right-block {
        width: 100%;
    }
}

.about-style-three .left-block {
    padding-top: 115px;

    padding-bottom: 105px;
}

.about-style-three .left-block .content-block {
    width: 100%;

    max-width: 620px;

    margin-left: auto;

    padding-right: 120px;
}

.about-style-three .left-block .content-block .block-title {
    margin-bottom: 40px;
}

.about-style-three .left-block .content-block hr.style-one {
    margin-top: 50px;

    margin-bottom: 60px;
}

@media (max-width: 1199px) {
    .about-style-three .left-block .content-block {
        padding-left: 15px;

        padding-right: 60px;
    }
}

@media (max-width: 991px) {
    .about-style-three .left-block .content-block {
        padding-left: 15px;

        padding-right: 15px;

        margin-left: auto;

        margin-right: auto;
    }
}

.about-style-three .right-block .right-upper-block {
    padding-top: 120px;

    padding-bottom: 105px;

    background-color: #000;
}

.about-style-three .right-block .right-upper-block .content-block {
    width: 100%;

    max-width: 550px;

    margin-right: auto;

    padding-left: 120px;
}

@media (max-width: 1199px) {
    .about-style-three .right-block .right-upper-block .content-block {
        padding-right: 15px;

        padding-left: 60px;
    }
}

@media (max-width: 991px) {
    .about-style-three .right-block .right-upper-block .content-block {
        padding-left: 15px;

        padding-right: 15px;

        margin-left: auto;

        margin-right: auto;
    }
}

.about-style-three .right-block .right-bottom-block {
    background-color: #ff0000;
}

.about-style-three .right-block .right-bottom-block .content-block {
    width: 100%;

    max-width: 550px;

    margin-right: auto;

    padding-left: 120px;
}

@media (max-width: 1199px) {
    .about-style-three .right-block .right-bottom-block .content-block {
        padding-right: 15px;

        padding-left: 60px;
    }
}

@media (max-width: 991px) {
    .about-style-three .right-block .right-bottom-block .content-block {
        padding-left: 15px;

        padding-right: 15px;

        margin-left: auto;

        margin-right: auto;
    }
}

.about-style-three .block-title {
    margin-top: -15px;
}

.about-style-three .image-block {
    overflow: hidden;

    border-radius: 10px;

    margin-bottom: 40px;
}

.about-style-three .image-block>img {
    width: 100%;
}

.about-style-three .cta-block {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    padding-top: 77px;

    padding-bottom: 77px;
}

.about-style-three .cta-block .icon-block {
    line-height: 1em;
}

.about-style-three .cta-block .text-block {
    padding-left: 30px;
}

.about-style-three .cta-block i {
    font-size: 60px;

    color: #000;

    margin-top: 15px;

    display: inline-block;

    vertical-align: middle;
}

.about-style-three .cta-block p {
    margin: 0;

    color: #000;

    font-size: 18px;

    font-weight: 500;
}

.about-style-three .cta-block a {
    font-size: 50px;

    letter-spacing: -0.04em;

    font-weight: bold;

    color: #000;

    display: inline-block;

    vertical-align: middle;

    margin-top: 15px;
}

.about-style-three .tag-line {
    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;
}

.about-style-three .tag-line span {
    font-size: 50px;

    font-weight: 700;

    color: #ff0000;

    letter-spacing: -0.04em;

    display: block;
}

.about-style-three .booking-form-one .row {
    margin-left: -10px;

    margin-right: -10px;
}

.about-style-three .booking-form-one .row [class*="col-"] {
    padding-left: 10px;

    padding-right: 10px;
}

.about-style-three .booking-form-one .input-holder {
    position: relative;

    margin-bottom: 16px;
}

.about-style-three .booking-form-one .input-holder i {
    color: #ff0000;

    font-size: 23px;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 30px;

    z-index: 10;
}

.about-style-three .booking-form-one input {
    border: none;

    outline: none;

    width: 100%;

    background-color: #242424;

    height: 67px;

    border-radius: 33.5px;

    padding-left: 40px;

    color: #b5b5b5;

    font-size: 14px;

    font-weight: 600;
}

.about-style-three .booking-form-one input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #b5b5b5;
}

.about-style-three .booking-form-one input::-moz-placeholder {
    /* Firefox 19+ */

    color: #b5b5b5;
}

.about-style-three .booking-form-one input:-ms-input-placeholder {
    /* IE 10+ */

    color: #b5b5b5;
}

.about-style-three .booking-form-one input:-moz-placeholder {
    /* Firefox 18- */

    color: #b5b5b5;
}

.about-style-three .booking-form-one .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.about-style-three .booking-form-one .bootstrap-select>.dropdown-toggle {
    border: none;

    background-color: #242424 !important;

    height: 67px;

    border-radius: 33.5px;

    padding: 0;

    padding-left: 40px;

    color: #b5b5b5;

    font-size: 14px;

    font-weight: 600;

    line-height: 67px;
}

.about-style-three .booking-form-one .bootstrap-select>.dropdown-toggle:after {
    display: none;
}

.about-style-three .booking-form-one button[type="submit"] {
    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    background-color: #ff0000;

    height: 67px;

    border-radius: 33.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #000;

    transition: all 0.4s ease;
}

.about-style-three .booking-form-one button[type="submit"]:hover {
    background-color: #fff;

    color: #000;
}

/*

* 11. funfact styles

*/

.funfact-style-one {
    padding-top: 50px;

    padding-bottom: 60px;

    background-color: #f3f3f3;
}

.single-funfact-one {
    display: block;

    background-color: #fff;

    border-radius: 10px;

    text-align: center;

    padding: 55.5px 0;

    margin-bottom: 30px;
}

.single-funfact-one i {
    font-size: 60px;

    color: #ff0000;
}

.single-funfact-one h3 {
    margin: 0;

    color: #000;

    font-size: 60px;

    font-weight: 700;

    letter-spacing: -0.04em;

    line-height: 1em;

    margin-top: 10px;

    margin-bottom: 10px;
}

.single-funfact-one p {
    margin: 0;

    font-size: 16px;

    color: #717171;
}

/*

* 12. taxi styles

*/

.taxi-style-one {
    padding-top: 60px;

    padding-bottom: 80px;
}

.taxi-style-one .tab-title {
    margin: 0;

    padding: 0;

    list-style: none;

    border: 0;

    -webkit-box-pack: center;

    justify-content: center;

    font-size: 0;

    margin-bottom: 60px;

    margin-left: -5px;

    margin-right: -5px;
}

.taxi-style-one .tab-title li {
    display: inline-block;

    margin-bottom: 0 !important;

    padding-left: 5px;

    padding-right: 5px;
}

.taxi-style-one .tab-title li a {
    display: block;

    border: none;

    outline: none;

    display: inline-block;

    cursor: pointer;

    color: #717171;

    font-size: 12px;

    font-weight: 600;

    background-color: #f3f3f3;

    padding: 1.5px 33px;

    text-transform: uppercase;

    border-radius: 18.5px !important;

    transition: all 0.4s ease;

    letter-spacing: 0.2em;
}

.taxi-style-one .tab-title li a:hover {
    background: #ff0000 !important;

    color: #000 !important;

    text-shadow: 1px 0 0 rgba(17, 17, 17, 0.8);
}

.taxi-style-one .tab-title li a.active {
    background: #ff0000 !important;

    color: #000 !important;

    text-shadow: 1px 0 0 rgba(17, 17, 17, 0.8);
}

.single-taxi-one {
    position: relative;

    text-align: center;

    border-style: solid;

    border-width: 2px;

    border-color: #f3f3f3;

    border-radius: 10px;

    padding-top: 50px;

    padding-bottom: 50px;
}

.single-taxi-one .inner-content {
    position: relative;

    z-index: 10;
}

.single-taxi-one:before,
.single-taxi-one:after {
    content: "";

    position: absolute;

    -webkit-transform: scale(0);

    transform: scale(0);

    -webkit-transform-origin: left top;

    transform-origin: left top;

    top: -2px;

    left: -2px;

    right: -2px;

    bottom: -2px;

    transition: all 0.4s ease;

    border-radius: 10px;
}

.single-taxi-one:before {
    -webkit-transform: scale(0, 1);

    transform: scale(0, 1);

    -webkit-transform-origin: bottom center;

    transform-origin: bottom center;

    border-top: 2px solid #ff0000;

    border-bottom: 2px solid #ff0000;
}

.single-taxi-one:after {
    -webkit-transform: scale(1, 0);

    transform: scale(1, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center;

    border-left: 2px solid #ff0000;

    border-right: 2px solid #ff0000;
}

.single-taxi-one h3 {
    color: #000;

    font-size: 20px;

    font-weight: bold;

    margin: 0;
}

.single-taxi-one .icon-block {
    border-radius: 50%;

    background-color: #000;

    width: 99px;

    height: 99px;

    margin-bottom: 25px;

    margin-top: 8px;

    margin-left: auto;

    margin-right: auto;
}

.single-taxi-one .icon-block i {
    font-size: 56px;

    color: #ffffff;

    line-height: 99px;
}

.single-taxi-one ul.feature-list {
    margin: 0;

    padding: 0;

    list-style: none;

    padding: 0 70px;

    margin-top: 15px;
}

.single-taxi-one ul.feature-list li {
    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    color: #717171;

    font-size: 16px;
}

.single-taxi-one ul.feature-list li+li {
    margin-top: 7px;
}

.single-taxi-one ul.feature-list li span.price-line {
    font-weight: 600;
}

.single-taxi-one .book-taxi-btn {
    display: inline-block;

    vertical-align: middle;

    color: #717171;

    font-size: 16px;

    font-weight: 600;

    background-color: #f3f3f3;

    border-radius: 29px;

    padding: 12px 77px;

    transition: all 0.4s ease;

    margin-top: 30px;
}

.single-taxi-one .book-taxi-btn:hover {
    color: #ffffff !important;

    background-color: #ff0000;
}

.single-taxi-one:hover:before {
    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);
}

.single-taxi-one:hover:after {
    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);
}

.single-taxi-one:hover .book-taxi-btn {
    color: #000;

    background-color: #ff0000;
}

.taxi-page {
    padding-top: 120px;

    padding-bottom: 90px;
}

.taxi-page .single-taxi-one {
    margin-bottom: 30px;
}

.single-taxi-details-one {
    padding: 120px 0;
}

.single-taxi-details-one .image-block {
    position: relative;

    overflow: hidden;

    margin-right: 30px;

    border-radius: 10px;
}

.single-taxi-details-one .image-block>img {
    width: 100%;
}

.single-taxi-details-one .image-block .icon-block {
    border-radius: 50%;

    background-color: #000;

    text-align: center;

    width: 99px;

    height: 99px;

    margin-bottom: 25px;

    margin-top: 8px;

    margin-left: auto;

    margin-right: auto;

    position: absolute;

    top: 30px;

    left: 30px;
}

.single-taxi-details-one .image-block .icon-block i {
    font-size: 56px;

    color: #ffffff;

    line-height: 99px;
}

.single-taxi-details-one .block-title {
    margin-bottom: 25px;

    margin-top: -15px;
}

.single-taxi-details-one .content-block p {
    margin: 0;
}

.single-taxi-details-one .content-block hr.style-one {
    margin-top: 30px;

    margin-bottom: 30px;
}

.single-taxi-details-one .content-block .features-list {
    margin: 0;

    padding: 0;

    list-style: none;
}

.single-taxi-details-one .content-block .features-list li {
    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    color: #000;

    font-size: 16px;
}

.single-taxi-details-one .content-block .features-list li+li {
    margin-top: 10px;
}

.single-taxi-details-one .content-block .features-list li .name-line {
    color: #717171;

    font-weight: 400;
}

.single-taxi-details-one .content-block .features-list li .price-line {
    font-weight: 700;
}

.single-taxi-details-one .content-block .book-btn {
    display: inline-block;

    vertical-align: middle;

    color: #000;

    font-size: 16px;

    font-weight: 600;

    background-color: #ff0000;

    border-radius: 28.5px;

    width: 100%;

    max-width: 230px;

    height: 57px;

    line-height: 57px;

    text-align: center;

    margin-top: 50px;

    transition: all 0.4s ease;
}

.single-taxi-details-one .content-block .book-btn:hover {
    background-color: #000;

    color: #fff;
}

/*

* 13. features styles

*/

.feature-style-one {
    position: relative;

    /*padding-top: 60px;*/

    padding-bottom: 45px;
}

/*.feature-style-one:after {

  content: '';

  position: absolute;

  width: 100%;

  left: 0;

  height: 38px;

  background-color: #000;

  background-repeat: repeat-x;

}

.feature-style-one:after {

  background-image: url(../images/resources/zigzag-box-2.png);

  bottom: 0;

  -webkit-animation: bgSlide 20s linear infinite;

          animation: bgSlide 20s linear infinite;

}*/

.feature-style-one .feature-bg {
    position: absolute;

    top: 0;

    right: 0;

    opacity: 0.05;
}

.feature-style-one .row [class*="col-"]:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);

    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.single-feature-one {
    text-align: center;
}

.single-feature-one .icon-block {
    display: inline-block;

    vertical-align: middle;

    width: 98px;

    height: 98px;

    border-radius: 50%;

    text-align: center;

    line-height: 98px;

    background-color: #ff0000;

    font-size: 60px;

    color: #000;

    margin-bottom: 35px;
}

.single-feature-one h3,
.single-feature-one p {
    margin: 0px;
}

.single-feature-one h3 {
    font-size: 20px;

    font-weight: 600;
}

.single-feature-one h3 a {
    color: #fff;

    transition: all 0.4s ease;
}

.single-feature-one h3 a:hover {
    color: #ff0000;
}

.single-feature-one p {
    color: #b5b5b5;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 20px;

    margin-top: 30px;
}

.single-feature-one a.more-link {
    text-transform: uppercase;

    display: inline-block;

    vertical-align: middle;

    color: #ffffff;

    font-size: 12px;

    letter-spacing: 0.2em;

    font-weight: 600;

    transition: all 0.4s ease;
}

.single-feature-one a.more-link:hover {
    color: #ff0000;
}

/*

* 14. taxi fare styles

*/

.taxi-fare-one {
    padding-top: 105px;

    padding-bottom: 110px;
}

.single-taxi-fare-one {
    display: block;

    border-radius: 10px;

    padding: 100px;

    margin-bottom: 50px;
}

.single-taxi-fare-one .top-block {
    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;
}

.single-taxi-fare-one .top-block .icon-block i {
    font-size: 64px;

    color: #ffffff;
}

.single-taxi-fare-one .top-block .text-block {
    padding-left: 20px;
}

.single-taxi-fare-one .top-block h3,
.single-taxi-fare-one .top-block p {
    margin: 0;

    color: #ffffff;
}

.single-taxi-fare-one .top-block h3 {
    font-size: 30px;

    letter-spacing: -0.04em;

    font-weight: 700;
}

.single-taxi-fare-one .top-block p {
    font-size: 16px;

    line-height: 26px;

    font-weight: 500;

    margin-top: 5px;
}

.single-taxi-fare-one .features-list {
    margin: 0;

    padding: 0;

    list-style: none;

    border-top: 2px solid rgba(17, 17, 17, 0.1);

    padding-top: 30px;

    margin-top: 40px;

    margin-bottom: 30px;
}

.single-taxi-fare-one .features-list li {
    display: -webkit-box;

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    color: #ffffff;

    font-size: 16px;
}

.single-taxi-fare-one .features-list li .name-line {
    font-weight: 500;
}

.single-taxi-fare-one .features-list li .price-line {
    font-weight: 700;
}

.single-taxi-fare-one .button-block {
    text-align: center;
}

.single-taxi-fare-one .fare-btn {
    background-color: #000;

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

    display: inline-block;

    border-radius: 28.5px;

    padding: 11.5px 59.5px;

    transition: all 0.4s ease;
}

.single-taxi-fare-one .fare-btn:hover {
    color: #000;

    background-color: #fff;
}

/*

* 15. testimonials styles

*/

.testimonials-style-one {
    background: #000 url(../images/background/testi-bg-1-1.jpg) center center no-repeat;

    background-size: cover;

    background-attachment: fixed;

    position: relative;

    padding-top: 105px;

    padding-bottom: 115px;
}

.testimonials-style-one:before {
    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #000;

    opacity: 0.7;
}

.testimonials-style-one .container {
    position: relative;
}

@media (min-width: 1200px) {
    .testimonials-style-one .container {
        max-width: 1000px;
    }
}

.testimonials-style-one .testimonials-one-pager {
    text-align: center;

    margin-bottom: 50px;
}

.testimonials-style-one .testimonials-one-pager .pager-item {
    display: inline-block;

    vertical-align: middle;

    overflow: hidden;

    width: 80px;

    border-radius: 50%;

    transition: all 0.4s ease;

    opacity: 0.3;
}

.testimonials-style-one .testimonials-one-pager .pager-item+.pager-item {
    margin-left: 16px;
}

.testimonials-style-one .testimonials-one-pager .pager-item>img {
    width: 100%;
}

.testimonials-style-one .testimonials-one-pager .pager-item.active {
    opacity: 1;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn {
    display: inline-block;

    vertical-align: middle;

    cursor: pointer;

    transition: all 0.4s ease;

    font-size: 36px;

    color: #fff;

    width: 63px;

    height: 63px;

    border-style: solid;

    border-width: 2px;

    border-color: white;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 9;

    transition: all 0.4s ease;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn i {
    line-height: 59px;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn:hover {
    color: #ff0000;

    border-color: #ff0000;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn i {
    display: block;

    vertical-align: middle;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn.left-btn {
    left: 120px;

    text-align: right;
}

.testimonials-style-one .testimonials-one-slider-btn .carousel-btn.right-btn {
    right: 120px;

    text-align: left;
}

.testimonials-style-one .bx-wrapper {
    margin: 0;

    padding: 0;

    border: none;

    box-shadow: none;

    background-color: transparent;
}

.single-testimonial-one {
    text-align: center;
}

.single-testimonial-one h3,
.single-testimonial-one p {
    margin: 0;
}

.single-testimonial-one p {
    color: #fff;

    font-size: 30px;

    line-height: 50px;

    font-weight: 600;
}

.single-testimonial-one h3 {
    color: #ff0000;

    font-size: 20px;

    font-weight: 600;

    margin-top: 35px;
}

/*

* 16. inner banner styles

*/

.inner-banner {
    background: #fff url(../images/background/inner-banner-bg-1-1.jpg) center center no-repeat;

    background-size: cover;

    position: relative;

    padding-top: 140px;

    padding-bottom: 10px;
}

.inner-banner:before {
    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    opacity: 0.7;
}

.inner-banner .container {
    position: relative;

    text-align: center;
}

.inner-banner .thm-breadcrumb {
    margin: 0;

    padding: 0;

    list-style: none;
}

.inner-banner .thm-breadcrumb li {
    display: inline-block;

    vertical-align: middle;
}

.inner-banner .thm-breadcrumb li a,
.inner-banner .thm-breadcrumb li span {
    display: inline-block;

    vertical-align: middle;

    color: rgba(255, 255, 255, 0.7);

    font-size: 20px;

    line-height: 1em;
}

.inner-banner .thm-breadcrumb li span.sep {
    margin-left: 10px;

    margin-right: 10px;
}

.inner-banner .thm-breadcrumb li a {
    color: #ff0000;
}

.inner-banner h2 {
    font-size: 32px;

    letter-spacing: -0.02em;

    font-weight: 700;

    color: #fff;

    margin-top: 10px;
}

/*

* 17. team styles

*/

.team-style-one {
    background-color: #000;

    position: relative;

    padding-bottom: 118px;

    padding-top: 105px;
}

.team-style-one .team-bg {
    position: absolute;

    top: 0;

    right: 0;

    opacity: 0.05;
}

.team-style-one:after {
    content: "";

    position: absolute;

    width: 100%;

    left: 0;

    height: 38px;

    background-color: #000;

    background-repeat: repeat-x;
}

.team-style-one:after {
    background-image: url(../images/resources/zigzag-box-2.png);

    bottom: 0;

    -webkit-animation: bgSlide 20s linear infinite;

    animation: bgSlide 20s linear infinite;
}

.single-team-one {
    margin-bottom: 30px;
}

.single-team-one .image-block {
    overflow: hidden;

    border-radius: 10px;
}

.single-team-one .image-block>img {
    width: 100%;
}

.single-team-one .text-block {
    margin-top: 30px;

    text-align: center;
}

.single-team-one .text-block h3,
.single-team-one .text-block p {
    margin: 0;
}

.single-team-one .text-block h3 {
    color: #ffffff;

    font-size: 20px;

    font-weight: 600;
}

.single-team-one .text-block p {
    color: #b5b5b5;

    font-weight: 500;

    font-size: 16px;

    line-height: 1em;

    margin-top: 20px;

    margin-bottom: 10px;
}

.single-team-one .text-block .social-block a {
    color: #ffffff;

    font-size: 16px;

    display: inline-block;

    line-height: 1em;

    transition: all 0.4s ease;
}

.single-team-one .text-block .social-block a+a {
    margin-left: 20px;
}

.single-team-one .text-block .social-block a:hover {
    color: #ff0000;
}

.team-page {
    background-color: #fff;

    padding-bottom: 80px;
}

.team-page:after {
    display: none;
}

.team-page .single-team-one h3,
.team-page .single-team-one .social-block a {
    color: #000;
}

.team-page .single-team-one p {
    color: #717171;
}

.team-page .single-team-one .social-block a:hover {
    color: #ff0000;
}

/*

* 18. offer styles

*/

.offer-style-one {
    padding-top: 60px;

    padding-bottom: 60px;

    /*background: linear-gradient(40deg, #ff0000, #000);*/

    background: linear-gradient(40deg, #fbd544, #1030f6);
}

.single-offer-one {
    margin-bottom: 30px;
}

.single-offer-one .image-block {
    overflow: hidden;

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    position: relative;
}

.single-offer-one .image-block>img {
    width: 100%;
}

.single-offer-one .image-block>a {
    width: 50px;

    height: 50px;

    display: inline-block;

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 11;

    -webkit-transform: translate(-50%, 50%);

    transform: translate(-50%, 50%);

    text-align: center;

    line-height: 50px;

    color: #ffffff;

    background-color: #ff0000;

    border-radius: 50%;

    opacity: 0;

    font-size: 16px;

    transition: all 0.4s ease;
}

.single-offer-one .image-block>a:hover {
    background-color: #fff;

    color: #000;
}

.single-offer-one .image-block>img {
    width: 100%;

    transition: all 0.4s ease;
}

.single-offer-one .image-block:before {
    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 0%;

    background-color: #000;

    opacity: 0.85;

    transition: all 0.4s ease;

    z-index: 10;
}

.single-offer-one .text-block {
    padding: 0 60px;

    padding-top: 55px;

    padding-bottom: 50px;

    background-color: #ffffff;

    border-bottom-right-radius: 10px;

    border-bottom-left-radius: 10px;
}

.single-offer-one .text-block h3,
.single-offer-one .text-block p {
    margin: 0;
}

.single-offer-one .text-block h3 {
    font-size: 30px;

    font-weight: 700;

    letter-spacing: -0.02em;

    margin-bottom: 20px;
}

.single-offer-one .text-block h3 a {
    color: #000;

    transition: all 0.4s ease;
}

.single-offer-one .text-block h3 a:hover {
    color: #ff0000;
}

.single-offer-one .text-block p {
    color: #717171;

    font-size: 16px;

    line-height: 34px;

    margin-bottom: 20px;
}

.single-offer-one .text-block a.more-link {
    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

    color: #000;

    letter-spacing: 0.2em;

    font-weight: bold;

    font-size: 12px;

    transition: all 0.4s ease;
}

.single-offer-one .text-block a.more-link:hover {
    color: #ff0000;
}

.single-offer-one:hover .image-block:before {
    height: 100%;
}

.single-offer-one:hover .image-block>img {
    -webkit-transform: scale(1.05);

    transform: scale(1.05);
}

.single-offer-one:hover .image-block>a {
    opacity: 1;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
}

/*

* 19. contact styles

*/

.contact-page-map-wrapper {
    position: relative;
}

.contact-page-map-wrapper .contact-info-block {
    width: 100%;

    max-width: 370px;

    position: absolute;

    top: 50%;

    right: 20%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    background-color: #000;

    border-radius: 10px;

    padding: 50px 60px;
}

.contact-page-map-wrapper .contact-info-block p {
    font-size: 14px;

    line-height: 30px;

    color: #fff;

    margin: 0;

    font-weight: 600;
}

.contact-page-map-wrapper .contact-info-block .contact-infos {
    margin: 0;

    padding: 0;

    list-style: none;

    margin-top: 21px;
}

.contact-page-map-wrapper .contact-info-block .contact-infos li {
    position: relative;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    padding-left: 20px;
}

.contact-page-map-wrapper .contact-info-block .contact-infos li i {
    color: #ff0000;

    font-size: 13px;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
}

#contact-google-map {
    width: 100%;

    height: 650px;
}

.contact-form-style-one {
    padding-top: 105px;

    padding-bottom: 50px;
}

@media (min-width: 1200px) {
    .contact-form-style-one .container {
        max-width: 800px;
    }
}

.contact-form-style-one .input-holder {
    position: relative;

    margin-bottom: 30px;
}

.contact-form-style-one .input-holder i {
    color: #ff0000;

    font-size: 23px;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 30px;

    z-index: 10;
}

.contact-form-style-one input,
.contact-form-style-one textarea {
    border: none;

    outline: none;

    width: 100%;

    background-color: #f3f3f3;

    height: 67px;

    border-radius: 33.5px;

    padding-left: 40px;

    color: #717171;

    font-size: 14px;

    font-weight: 600;

    display: block;
}

.contact-form-style-one input::-webkit-input-placeholder,
.contact-form-style-one textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #717171;
}

.contact-form-style-one input::-moz-placeholder,
.contact-form-style-one textarea::-moz-placeholder {
    /* Firefox 19+ */

    color: #717171;
}

.contact-form-style-one input:-ms-input-placeholder,
.contact-form-style-one textarea:-ms-input-placeholder {
    /* IE 10+ */

    color: #717171;
}

.contact-form-style-one input:-moz-placeholder,
.contact-form-style-one textarea:-moz-placeholder {
    /* Firefox 18- */

    color: #717171;
}

.contact-form-style-one textarea {
    border-radius: 50px;

    height: 182px;

    padding-top: 30px;
}

.contact-form-style-one button[type="submit"] {
    cursor: pointer;

    border: none;

    outline: none;

    width: 100%;

    max-width: 250px;

    background-color: #ff0000;

    height: 67px;

    border-radius: 33.5px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    transition: all 0.4s ease;
}

.contact-form-style-one button[type="submit"]:hover {
    background-color: #000;

    color: #ffffff;
}

/*

* 20. history styles

*/

.history-style-one {
    padding: 120px 0;
}

.history-style-one .history-carousel-block {
    margin-right: 30px;

    position: relative;
}

.history-style-one .history-carousel-block .image-block {
    overflow: hidden;

    border-radius: 10px;
}

.history-style-one .history-carousel-block .image-block>img {
    width: 100%;
}

.history-style-one .block-title {
    margin-top: -15px;

    margin-bottom: 0px;

    margin-bottom: 40px;
}

.history-style-one .history-content .pager-item {
    display: none;

    cursor: auto;
}

.history-style-one .history-content h3 {
    margin: 0;

    font-size: 30px;

    font-weight: bold;

    color: #ff0000;

    margin-bottom: 35px;
}

.history-style-one .history-content p {
    color: #717171;

    font-size: 16px;

    line-height: 34px;
}

.history-style-one .history-one-slider-btn .carousel-btn {
    display: inline-block;

    vertical-align: middle;

    cursor: pointer;

    transition: all 0.4s ease;

    font-size: 36px;

    color: #fff;

    width: 63px;

    height: 63px;

    border-style: solid;

    border-width: 2px;

    border-color: white;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 9;

    transition: all 0.4s ease;
}

.history-style-one .history-one-slider-btn .carousel-btn i {
    line-height: 59px;
}

.history-style-one .history-one-slider-btn .carousel-btn:hover {
    color: #ff0000;

    border-color: #ff0000;
}

.history-style-one .history-one-slider-btn .carousel-btn i {
    display: block;

    vertical-align: middle;
}

.history-style-one .history-one-slider-btn .carousel-btn.left-btn {
    left: 60px;

    text-align: right;
}

.history-style-one .history-one-slider-btn .carousel-btn.right-btn {
    right: 60px;

    text-align: left;
}

.history-style-one .bx-wrapper {
    margin: 0;

    padding: 0;

    border: none;

    box-shadow: none;

    background-color: transparent;
}

/*

* 21. faq styles

*/

.single-taxi-faq-one .container {
    padding-top: 105px;

    padding-bottom: 120px;
}

@media (min-width: 1200px) {
    .single-taxi-faq-one .container {
        max-width: 1000px;
    }
}

.single-taxi-faq-one .accrodion-grp .accrodion {
    padding: 31.5px 40px;

    background-color: #fff;
}

.single-taxi-faq-one .accrodion-grp .accrodion+.accrodion {
    margin-top: 30px;
}

.single-taxi-faq-one .accrodion-grp .accrodion .accrodion-title {
    cursor: pointer;
}

.single-taxi-faq-one .accrodion-grp .accrodion .accrodion-title h4 {
    margin: 0;

    font-size: 18px;

    font-weight: 600;

    padding: 0px 0;

    padding-top: 0;

    padding-left: 0px;

    position: relative;

    color: #000;

    transition: all 0.4s ease;
}

.single-taxi-faq-one .accrodion-grp .accrodion .accrodion-title h4:before {
    font-family: "Font Awesome 6 Pro";

    content: "\f067";

    display: inline-block;

    width: 22px;

    height: 22px;

    line-height: 22px;

    border-radius: 50%;

    text-align: center;

    font-size: 18px;

    color: #ff0000;

    position: absolute;

    top: 50%;

    right: 0px;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    transition: all 0.4s ease;
}

.single-taxi-faq-one .accrodion-grp .accrodion .accrodion-content .inner {
    margin-top: 44px;
}

.single-taxi-faq-one .accrodion-grp .accrodion .accrodion-content .inner p {
    margin: 0;

    font-size: 16px;

    line-height: 34px;

    color: #ffffff;

    font-weight: 600;
}

.single-taxi-faq-one .accrodion-grp .accrodion.active {
    background-color: #ff0000;
}

.single-taxi-faq-one .accrodion-grp .accrodion.active .accrodion-title h4:before {
    content: "\f068";

    color: #000;
}

/*

* 22. sidebar styles

*/

.sidebar .single-sidebar:not(.author-widget) {
    background-color: #f3f3f3;
}

.sidebar .single-sidebar {
    padding: 50px;

    border-radius: 10px;
}

.sidebar .single-sidebar+.single-sidebar {
    margin-top: 30px;
}

.sidebar .single-sidebar .widget-title {
    margin-bottom: 30px;
}

.sidebar .single-sidebar .widget-title h3 {
    margin: 0;

    color: #000;

    font-size: 20px;

    font-weight: 600;
}

.sidebar .single-sidebar .single-latest-post+.single-latest-post {
    border-top: 2px solid #fff;

    padding-top: 30px;

    margin-top: 25px;
}

.sidebar .single-sidebar .single-latest-post .image-block,
.sidebar .single-sidebar .single-latest-post .text-block {
    display: table-cell;

    vertical-align: top;
}

.sidebar .single-sidebar .single-latest-post .image-block {
    width: 70px;
}

.sidebar .single-sidebar .single-latest-post .image-block .inner-block {
    overflow: hidden;

    border-radius: 10px;
}

.sidebar .single-sidebar .single-latest-post .image-block .inner-block>img {
    width: 100%;
}

.sidebar .single-sidebar .single-latest-post .text-block {
    padding-left: 15px;
}

.sidebar .single-sidebar .single-latest-post .text-block .date-line {
    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 0.2em;

    font-size: 12px;

    line-height: 1em;

    display: block;

    color: #000;
}

.sidebar .single-sidebar .single-latest-post .text-block h3 {
    margin: 0;

    font-size: 14px;

    line-height: 26px;

    margin-top: 10px;
}

.sidebar .single-sidebar .single-latest-post .text-block h3 a {
    color: #717171;

    transition: all 0.4s ease;
}

.sidebar .single-sidebar .single-latest-post .text-block h3 a:hover {
    color: #ff0000;
}

.sidebar .single-sidebar .tags-list {
    margin-top: -10px;
}

.sidebar .single-sidebar .tags-list a {
    display: inline-block;

    vertical-align: middle;

    background-color: #fff;

    border-radius: 18.5px;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: bold;

    color: #717171;

    letter-spacing: 0.2em;

    padding: 1.5px 18px;

    margin-top: 10px;

    transition: all 0.4s ease;
}

.sidebar .single-sidebar .tags-list a+a {
    margin-left: 6px;
}

.sidebar .single-sidebar .tags-list a:hover {
    background-color: #ff0000;

    color: #000;
}

.sidebar .single-sidebar .categories-list {
    margin: 0;

    padding: 0;

    list-style: none;

    margin-top: -10px;
}

.sidebar .single-sidebar .categories-list li+li {
    margin-top: 15px;
}

.sidebar .single-sidebar .categories-list li a {
    color: #7f8284;

    font-weight: 500;

    font-size: 16px;

    display: block;

    position: relative;

    transition: all 0.4s ease;
}

.sidebar .single-sidebar .categories-list li a:before {
    content: "\f101";

    font-family: "Font Awesome 6 Pro";

    color: #ff0000;

    font-size: 14px;

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%) translateX(-15px);

    transform: translateY(-50%) translateX(-15px);

    opacity: 0;

    transition: all 0.4s ease;
}

.sidebar .single-sidebar .categories-list li a:hover {
    color: #ff0000;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);
}

.sidebar .single-sidebar .categories-list li a:hover:before {
    opacity: 1;
}

.sidebar .author-widget {
    margin-bottom: 50px;

    background-color: #000;

    text-align: center;

    padding-top: 50px;

    padding-bottom: 40px;

    padding-left: 50px;

    padding-right: 50px;
}

.sidebar .author-widget .image-block img {
    border-radius: 50%;
}

.sidebar .author-widget h3,
.sidebar .author-widget p {
    margin: 0;
}

.sidebar .author-widget h3 {
    color: #ffffff;

    font-size: 20px;

    font-weight: 600;

    margin-top: 25px;

    margin-bottom: 45px;
}

.sidebar .author-widget p {
    color: #b5b5b5;

    font-size: 16px;

    line-height: 34px;

    font-weight: 500;

    margin-bottom: 30px;
}

.sidebar .author-widget .social-block a {
    color: #fff;

    font-size: 16px;

    transition: all 0.4s ease;
}

.sidebar .author-widget .social-block a+a {
    margin-left: 29px;
}

.sidebar .author-widget .social-block a:hover {
    color: #ff0000;
}

.site-footer .footer-widget .contact-infos li a {
    color: #ffffff;
}

.site-footer .footer-widget .contact-infos li a:hover {
    color: #ff0000;
}

.contact-page-map-wrapper .contact-info-block .contact-infos li a {
    color: #ffffff;
}

.contact-page-map-wrapper .contact-info-block .contact-infos li a:hover {
    color: #ff0000;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-20px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-20px);
    }
}

@media (max-width: 480px) {
    .logo-block {
        /*display: none;*/
    }

    .social-block {
        display: none;
    }

    .bg-secPageNavForm br {
        display: block;
    }

    .bg-secPageNavForm i {
        font-size: 24px;

        display: grid;
    }

    .bg-secPageNavForm a {
        padding-bottom: 0px;
    }

    .top-bar {
        display: none;
    }

    .icn-cntnt {
        transform: translate(0%, 0%) !important;

        left: 0% !important;
    }
}

.bt-home {
    background-position: -20px -2056px;

    width: 24px;

    height: 24px;
}

.bt-contactus {
    background-position: -20px -2012px;

    width: 24px;

    height: 24px;
}

.bt-callus {
    background-position: -20px -1968px;

    width: 24px;

    height: 24px;
}

.bt-support {
    background-position: -20px -2100px;

    width: 24px;

    height: 24px;
}

.bt-happyclieents,
.bt-priceguarantee,
.bt-indiamap,
.bt-notchsupport,
.bt-oneway1,
.bt-oneway2,
.bt-rental01,
.bt-rental02,
.bt-road-trip1,
.bt-road-trip2,
.bt-round-trip1,
.bt-round-trip2,
.bt-transfer1,
.bt-transfer2,
.bt-transfer3,
.bt-transfer4,
.bt-twitter,
.bt-calling,
.bt-fb,
.bt-insta,
.bt-linkdin,
.bt-one-way,
.bt-pin,
.bt-rental,
.bt-road-trip,
.bt-round-trip,
.bt-transfer,
.bt-whatsapp,
.bt-callus,
.bt-contactus,
.bt-home,
.bt-support,
.bt-mn {
    display: inline-block;

    background: url(../images/newfwdbesticon/menu-sprite.png) no-repeat;

    overflow: hidden;

    text-indent: -9999px;

    text-align: left;
}

.bg-secPageNavForm {
    background: #000;
    /*height: 60px;*/
}

.placeholder-font1 {
    font-size: 0.9em;
}

.hmlist span {
    font-size: 12px;
}

.social-block ul li a i {
    /*display: block;*/
}

.social-block ul li a {
    padding: 5px !important;
}

.slide ul li a {
    display: inline-grid;

    padding: 5px 5px 0px 5px !important;

    /*width: 100px;*/
}

.slide ul li a i {
    font-size: 24px;
}

.tour-box {
    margin-bottom: 50px;
}

.tour-box:hover {
    /*border-radius: 10px!important;

    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);*/

    background: linear-gradient(40deg, #ff0000, #000);

    border-radius: 10px;

    box-shadow: 0px 0px 53px 0px #ffffff;
}

.tour-box:hover h4 a {
    color: #ffffff;
}

.tour-titl {
    width: 100%;

    box-shadow:
        0 5px 11px 0 rgba(0, 0, 0, 0.18),
        0 4px 15px 0 rgba(0, 0, 0, 0.15);

    padding: 5px 0px;

    margin-bottom: 10px;

    text-align: center;

    border-radius: 10px;

    color: #ff0000;
}

.tour-titl:hover {
    background: linear-gradient(40deg, #ff0000, #000);
}

.tour-titl h4 {
    margin-bottom: 0px;
}

.tour-titl h4 a {
    margin-bottom: 0px;

    color: #ffffff;
}

.tour-titl h4 a:hover {
    color: #ffffff;
}

.tour-img img {
    width: 100%;

    height: auto;
}

.tour-detail p {
    text-align: justify;

    padding: 16px;

    line-height: 1.4;

    font-size: 14px;

    font-weight: 400;

    /*  color: #ffffff;*/

    border-radius: 10px;
}

/*.tour-detail p:hover{

  background: linear-gradient(40deg, #ff0000, #000);

  border-radius: 10px;

  color: #ffffff;

}*/

.tour-box:hover p {
    color: #ffffff;
}

.book-note a {
    color: #000;
}

.roundedbox {
    border-radius: 10px !important;

    box-shadow: 0 0 5px 1px #e9e7e7;
}

.text-colorSecPageNavFormLabel {
    /*color: #ffffff !important;*/

    font-weight: 700;
}

.sr-only {
    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    -webkit-clip-path: inset(50%);

    clip-path: inset(50%);

    border: 0;
}

.btn-search {
    border-radius: 18px;
}

<style>.placeholder-font1 {
    font-size: 0.9em;
}

<style>.btn-theme {
    background: linear-gradient(45deg, #ff0000 0%, #000 100%);

    color: white;
    border: none;
}

/*.btn.btn-theme:active, .btn.btn-theme:focus, .btn.btn-theme:hover {

    background: #ff0000!important;

}*/

.cab-bx {
    margin: 10px 10px;
}

.cab-bx img {
    border-radius: 10px 10px 0 0;

    width: 100%;
}

.cab-ct-nm {
    font-weight: 500;
}

.cabs-icn {
    padding-top: 30px;

    padding-bottom: 30px;

    color: #ff0000 !important;
}

.cabs-icn-bx {
    padding: 10px 40px;

    background-color: #ffffff;

    margin: 5px;
}

.cabs-icn-bx i {
    display: inline-block;

    font-size: 50px;

    border: 2px solid #000000;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    text-align: center;

    vertical-align: middle;

    padding: 10px;
}

.cabs-icn-bx-cntnt {
    color: #000 !important;

    font-weight: 700;

    display: inline-block;
}

.icn-cntnt {
    /*padding: 0% 25% 0% 30%;*/

    position: relative;

    top: 50%;

    left: 50%;

    transform: translate(-25%, 0%);
}

.cabs-icn-detl {
    padding: 15px;

    color: #717171;
}

.cabs-icn-detl p {
    line-height: 25px;

    font-size: 14px;
}

.register-heading {
    text-align: center;

    margin-top: 4%;

    margin-bottom: -15%;

    color: #495057;
}

@media only screen and (max-width: 768px) {
    .h4 {
        font-size: 14px;

        font-weight: 400;
    }
}

.bg-lighttrans {
    /*background: hsla(0, 0%, 100%, .1);*/
}

.label-font {
    font-size: 0.8em;
}

.text-colorSecPageNavFormLabel {
    color: #fff;
}

.p-b {
    font-weight: bold;
}

p {
    line-height: 1.6;
}

.mfareFontST {
    font-size: 11px !important;

    line-height: 15px;
}

.txicon {
    width: 125px !important;

    height: auto !important;
}

.hmlist .active {
    background-color: #000 !important;

    color: #000 !important;
}

.txicontab {
    width: 100px !important;

    height: auto !important;
}

.explr {
    width: 100% !important;

    height: auto !important;

    border-radius: 10px 10px 0 0;
}

.travellersdcontent {
    background: linear-gradient(40deg, #fbd544, #1030f6) !important;
}

/*.secondpadeform{

  background: linear-gradient(40deg, #fbd544, #1030f6;

}*/

@media only screen and (max-width: 480px) {
    .txicon {
        width: 100px !important;
    }

    .banner-style-one .slide {
        padding-top: 100px !important;
    }

    .site-header.header-one .header-navigation .container {
        border-radius: 0px !important;
    }

    .enquiry {
        display: none;
    }
}

.ui-menu .ui-menu-item {
    background-color: #ffffff !important;
}

.car-img {
    margin-bottom: 20px;
}

.car-img img {
    width: 100%;

    height: 200px;
}

.points {}

.points span {
    color: green;
}

.cabprc {
    margin-bottom: 80px;
}

.points h5 {
    color: #ff0000;
}

.points a {
    margin-top: 20px;

    display: none;
}

.points li {
    list-style-type: none;

    line-height: 1.4rem;
}

.car-nam h4 {
    color: #000000;

    /*text-decoration: underline;*/

    margin-bottom: 20px;

    text-align: center;
}

.main-bg {
    height: 100vh;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;
}

/*=============counter=============*/

.counter {
    background-color: #f5f5f5;

    padding: 20px 0;

    border-radius: 5px;
}

.count-title {
    font-size: 40px;

    font-weight: normal;

    margin-top: 10px;

    margin-bottom: 0;

    text-align: center;
}

.count-text {
    font-size: 13px;

    font-weight: normal;

    margin-top: 10px;

    margin-bottom: 0;

    text-align: center;
}

.fa-2x {
    margin: 0 auto;

    float: none;

    font-size: 50px !important;

    display: table;

    color: #ffc108;
}

.app_btn {
    background: #000;

    color: #fff;

    padding: 6px 20px;

    border-radius: 20px;

    font-size: 14px;
}

.app_btn:hover {
    color: #000;

    background-color: #ff0000;
}

.head2-remove {
    background: #fff !important;

    margin-top: 20px !important;
}

.strike {
    text-decoration: line-through;
    font-size: 16px;
}

/*===================================*/
/* home*/
/*=====================================*/
@media only screen and (min-width: 768px) {
    .search_form {
        position: relative;
        margin-top: -142px;
        left: 50%;
        margin-bottom: 30px;
        transform: translateX(-50%);
        width: 90%;
        z-index: 10000;
    }
}

@media only screen and (max-width: 600px) {
    .search_form {
        margin-top: 20px;
    }

    .search_form .tablink {
        font-size: 11px;
    }

    .roundedbox .active1:after {
        top: 44px !important;
        left: 50px !important;
    }

    .roundedbox .active:after {
        top: 44px !important;
    }

    .roundedbox .active2:after {
        top: 44px !important;
        right: 50px !important;
    }

    /*.main-bg {*/
    /*    margin-top: -100px;*/
    /*}*/
    .text_color {
        color: #000 !important;
    }

    .roundedbox {
        margin-top: 0px !important;
    }

    .tablink {
        font-size: 13px;
    }

    .inp-m {
        margin-top: 15px !important;
    }

    .main-bg {
        height: 45vh !important;
        background: white !important;
    }
}

.tablink i {
    line-height: 0;
    position: relative;
    top: 5px;
}

.roundedbox {
    margin-top: 70px;
    border-radius: 0px !important;
}

.cont {
    position: relative;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
}

/*.main-bg{*/
/*    background-image: url(../images/slider/slider-1-2.jpg);*/
/*}*/
.new {
    position: relative;
    margin-bottom: 25px;
}

.new::after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 10px);
    background: #ff0000;
    width: 10px;
    height: 10px;
    /* The points are: (left top: x y, right top: x y, center bottom: x y) */
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.new:hover {
    background: black;
}

.points ul {
    padding-left: 16px;
}

.points li {
    list-style-type: disc !important;
}

.list_type ul {
    margin-left: -16px !important;
}

.ityped-cursor {
    display: none;
}

.carousel_caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 1000;
    width: 100%;
    max-width: 700px;
}

.carousel-inner {
    position: relative;
    z-index: 1;
}

.carousel-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: radial-gradient(circle at 10% 50%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.0) 95%);
    transition: all 0.3s ease;
}

@media(max-width: 768px) {
    .carousel-inner:before {
        display: none;
    }
}

.carousel_caption .h1 {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.1;
}

.carousel_caption .h1 span {
    color: #fff;
}

@media only screen and (max-width: 600px) {
    .search_form {
        width: 100% !important;
    }

    .carousel-inner img {
        width: 100%;
        height: 170px;
    }

    .carousel_caption .h1 {
        font-size: 18px !important;
    }
}

.roundedbox .active:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    position: absolute;
    top: 53px;
    left: 0;
    right: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ff0000;
}

.roundedbox .active1:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    position: absolute;
    top: 53px;
    left: 15%;
    /*right: 0;*/
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ff0000;
}

.active1 {
    background: #ff0000;
}

.roundedbox .active2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    position: absolute;
    top: 53px;
    /*left: 0;*/
    right: 15%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ff0000;
}

.cta-style-two {
    background: #ff0000 !important;
    filter: brightness(0.9);
}

.form-control {
    font-size: 14px !important;
    border: none;
    border-bottom: 1px solid #c9c7c7;
    margin: 5px 0;
}

.form-control:focus {
    box-shadow: none;
    border-bottom: 1px solid #ff0000;
}

.search_form label {
    font-weight: 600;
}

.tabcontent {
    height: auto !important;
}

.select2-container--default .select2-selection--single {
    height: 42px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    font-size: 14px !important;
    border-bottom: 1px solid #c9c7c7 !important;
    /*    margin: 5px 0;*/
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px !important;
}

#select2-search-container {
    line-height: 40px;
}

.select2-dropdown {
    z-index: 1000000 !important;
}

/*  ========================================*/
.select2-container--default .select2-selection--single {
    border: none !important;
    height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px !important;
}

.form-control,
#select2-search-container {
    font-size: 14px !important;
    border: none;
    margin: 0;
    background: #f2f2f2;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 40px;
    border: 1px solid #ff0000;
}

.form-control:focus {
    box-shadow: none;
    border-bottom: 1px solid #232325;
}

.search_form label {
    font-weight: 600;
}

.select2-container {
    width: 93% !important;
}

/*  ====================*/
@media only screen and (max-width: 600px) {
    .tab_form {
        width: 100% !important;
    }

    #main_tab .nav-item {
        width: 49% !important;
        margin-bottom: 5px !important;
    }
}

@media only screen and (min-width: 768px) {
    .booking-form {
        margin-top: -100px;
        position: relative;
        z-index: 100;
    }

    /*.booking-form [class*="col-"]{
    padding-left: 10px;
    padding-right: 5px;
  }*/
}

.tab_form .btn-theme {
    padding: 9px 45px;
    font-weight: 600;
    font-size: 18px;
}

.booking-form {
    padding-bottom: 20px;
}

.tab_form {
    border: 2px solid #ff0000;
    border-radius: 5px;
    background-color: #fff;
}

.top_head {
    padding: 15px;
}

.tab_form .h4 {
    background: #ff0000;
    color: #fff;
    text-align: center;
    padding: 5px;
    margin-bottom: 0;
    border-radius: 4px 4px 0 0;
}

.tab_form .nav-tabs a {
    background: #232325;
    width: 100%;
}

#main_tab,
#second_tab {
    justify-content: space-between;
    text-align: center;
    border: none;
    gap: 5px;
}

#main_tab .nav-item {
    width: 49%;
}

#main_tab .nav-item .nav-link {
    padding: 5px 0 !important;
    width: 100%;
    background: #000;
}

#main_tab .nav-item .nav-link.active {
    background-color: #ff0000;
}

#second_tab .nav-item {
    width: 49%;
    margin-bottom: 15px;
}

.tab_form .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
}

.tab_form form {
    margin-top: 20px;
}

.search_cabs {
    background: #232325;
    color: #fff;
    width: 100%;
    border-radius: 5px !important;
    height: 45px;
    font-size: 22px;
}

.tab_form form .input-group {
    margin-bottom: 12px;
    margin-top: 0;
}

.tab_form form .form-control {
    height: 40px;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border: 1px solid #ff0000;
    padding: 5px 4px;
}

.tab_form form .input-group-text {
    background-color: #ff0000;
    color: #fff;
    border: none;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding: 0;
    width: 40px;
}

.tab_form form .input-group-text i {
    width: 40px;
}

/*.tab_form i{
  position: absolute;
  right: 24px;
  margin-top: -32px;
  font-size: 20px;
  opacity: 0.5;
}*/
.tab_form .nav-item:hover .nav-link {
    background-color: #ff0000;
}

/*=============footer=================*/
#local_data li,
#onewaydata_from li,
#rounddata_from li,
#onewaydata_to li,
#rounddata_to li {
    cursor: pointer;
    padding: 3px 0.25rem !important;
    font-size: 15px;
}

#local_data,
#onewaydata_from,
#rounddata_from,
#onewaydata_to,
#rounddata_to {
    position: absolute;
    width: 90%;
    top: 78px;
    background: #fff;
    display: none;
    z-index: 1000;
    border: 1px solid #b7b7b770;
    max-height: 133px;
    overflow-y: auto;
    border-radius: 4px;
}

.floats:hover,
.float:hover {
    color: #fff !important;
    background-color: #000;
}

.floats {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    /*box-shadow: 2px 2px 3px #999;*/
    z-index: 100000;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
}

.float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 40px;
    left: 40px;
    background-color: #ff0000;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 21px;
    /*box-shadow: 0px 0px 3px #999;*/
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
}

.my-float {
    margin-top: 0;
}

.my-float.fa-whatsapp {
    margin-top: 10px;
}

.site-footer {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../images/rishikesh3.jpg);
    background-size: cover;
}

.upper-footer hr {
    border: 1px solid #ff0000;
    width: 15%;
    margin-top: -30px;
    margin-left: 0px;
}

/*=======================footer==============================*/

.img-footer {
    background-color: rgba(0, 0, 0, 1);
}

.footer-widget .title {
    margin-bottom: 30px;
    text-transform: capitalize;
}

.footer-widget .title .h3 {
    color: #fff;
    text-shadow: 1px 1px 2px #fff;
    position: relative;
    padding-bottom: 7px;
    font-size: 21px;
}

.footer-widget .title .h3:before {
    content: "";
    height: 3px;
    width: 60px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

hr {
    border: 1px solid #ff0000;
    width: 22%;
    margin-top: -36px;
    margin-left: 2px;
}

.footer-widget p {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 20px;
}

.footer-icon i {
    color: #fff;
}

.footer-icon li {
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
}

.link-widget li {
    color: #fff;
    padding-bottom: 10px;
}

#bdr-lne {
    color: #eaeaea;
    font-size: 15px;
    display: block;
    line-height: 22px;
    border-bottom: 1px solid #373737;
}

span,
a,
a:hover {
    text-decoration: none;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    list-style: none;
    word-wrap: break-word;
}

#m-bf {
    padding: 20px 0 0;
}

.footer-bottom {
    clear: both;
    padding: 20px 0;
    background-color: #ff0000;
}

.img-footer ul.tagcloud li a {
    background: #282e3a;
    border: none;
    padding: 5px 10px;
    color: #fff;
}

ul.tagcloud li a {
    border: 1px solid #ebebeb;
    background: #ffffff;
    display: inline-block;
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

ul.tagcloud {
    margin-bottom: -10px;
    display: inline-block;
}

ul {
    list-style: none;
    padding-left: 0px;
}

.img-footer ul.tagcloud li {
    padding: 0;
}

ul.tagcloud li {
    float: left;
    margin-right: 6px;
    margin-bottom: 10px;
}

.img-footer ul.tagcloud li a:hover {
    background: #ff0000;
}

#social {
    margin: 20px 10px;
    text-align: center;
}

.facebookBtn {
    background: #fff;
    color: #4060a5;
}

.smGlobalBtn {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-shadow: 0 2px 2px #999;
    padding: 0px;
    margin: 0 7px;
    text-decoration: none;
    text-align: center;
    font-size: 25px;
    font-weight: normal;
    line-height: 2em;
    -webkit-border-radius: 25px;
}

.facebookBtn:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f09a";
}

.twitterBtn {
    background: #fff;
    color: #00abe3;
}

.twitterBtn:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f099";
}

.linkedinBtn {
    background: #fff;
    color: #0094bc;
}

.linkedinBtn:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0e1";
}

.instabtn {
    background: #fff;
    color: #d6249f;
}

.instabtn:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f16d";
}

.footer-widget {
    border-right: 1px solid #ffffff47;
    padding: 0 20px;
}

.link-widget li {
    line-height: 1.1;
    margin-bottom: 9px;
}

.link-widget li a {
    position: relative;
    font-size: 15px;
    color: #fff;
    padding-left: 20px;
}

.unorder li a:before {
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 0;
    top: 1px;
}

#icons li {
    position: relative;
    padding-left: 30px;
}

#icons li a {
    padding-left: 0;
}

#icons i {
    color: #fff;
    margin-right: 5px;
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #ff0000;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    transition: 0.3s linear;
    position: absolute;
    left: 0;
    font-size: 11px;
    top: 40%;
    transform: translateY(-50%);
}

/*==============popular services==============*/
.popular-services .service-list {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    background-color: #101010;
}

.popular-services .service-list .h3 {
    border-bottom: 1px solid #fff;
    padding: 10px 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
}

.popular-services .service-list ul {
    padding: 20px;
}

.popular-services .service-list ul li {
    display: block;
    padding: 5px 0;
}

.popular-services .service-list ul li a {
    color: #fff;
    font-size: 16px;
    padding: 5px 0;
    position: relative;
    padding-left: 25px;
}

.popular-services .service-list ul li a:before {
    content: "\f111";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 0;
    font-size: 9px;
    top: 10px;
}

.popular-services .service-list ul li a:hover {
    color: #ff0000;

}





/*==========breadcrumb===========*/
.same-section-spacing {
    padding: 50px 0;
}

.same-section-spacings {
    padding: 50px 0;
}

.bg-banner {
    background-size: cover;
    width: 100%;
    z-index: 1;
    position: relative;
}

#hd {
    border: 1px solid #ff0000;
    width: 8%;
    margin: auto;
    display: none !important;
    margin-top: 10px;
}

.sightseen-section .h3 {
    font-weight: bold;
    margin-bottom: 20px;
}

.sightseen-section .col-lg-3,
.sightseen-section .col-lg-4 {
    margin-bottom: 30px;
}

.sightseen-section .card {
    padding: 10px;
    border-radius: 10px;
    height: 100%;
}

.sightseen-section .card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
}

.sightseen-section .card .card-body {
    padding: 10px 0;
}

.sightseen-section .card .card-title {
    font-size: 25px;
    font-weight: bold;
}

.sightseen-section .card p {
    font-size: 18px;
    margin-bottom: 0;
    text-align: justify;
}

/*===========why choose section============*/
.why-choose-section .icon-box {
    text-align: center;
}

.why-choose-section .box-icon {
    margin-bottom: 15px;
}

.why-choose-section .icon-wrap {
    color: #000000;
    font-size: 48px;
    width: 150px;
    height: 150px;
    text-align: center;
    border: 4px solid #000;
    border-radius: 50%;
    padding: 20px;
    transform: rotate(0deg);
    display: inline-block;
    transition: all 350ms cubic-bezier(0.24, 0.85, 0.58, 1);
    box-shadow: 0px 10px 22px -12px rgba(0, 0, 0, 0.5);
}

.why-choose-section .icon-wrap i {
    transition: transform 350ms cubic-bezier(0.24, 0.85, 0.58, 1);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-choose-section .icon-box-title {
    font-size: 25px;
    font-weight: bold;
}

.why-choose-section .icon-box:hover .icon-wrap i {
    transform: rotate(-360deg);
}

.why-choose-section .icon-box:hover .icon-wrap {
    color: #ff0000;
    box-shadow: 0px 10px 22px -12px rgba(0, 0, 0, 0.5);
    border-color: #ff0000;
}

.why-choose-section .icon-box:hover .icon-box-title {
    color: #ff0000;
}

.why-choose-titles-sm {
    font-size: 25px;
    font-weight: 600;
}

.whychoose-title {
    font-size: 35px;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1.2;
}

.why-choose-section .card {
    text-align: center;
    padding: 20px;
    border: none;
    background-color: #fff5f5;
    color: #000;
    margin-bottom: 30px;
    border: 1px solid #ffa1a1;
    /* border-top: 2px solid #ff0000; */
    box-shadow: 0 -2px rgb(255 0 0);
}

.why-choose-section .card .icon {
    background: #ff0000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 25px;
    color: #fff;
    margin-inline: auto;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.why-choose-section .card .card-title {
    font-size: 33px;
    font-weight: 600;
    margin-bottom: 0;
    font-family: "Prompt", sans-serif;
    line-height: 1;
}

.why-choose-section .card p {
    font-size: 16px;
    font-weight: bold;
}

#footer-slider .icon {
    width: 100px;
    position: relative;
    margin: auto;
    margin-bottom: 30px;
}

#footer-slider .icon i {
    position: relative;
}

#footer-slider .icon:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    left: -20px;
    margin: auto;
    width: 100px;
    height: 100px;
    background-color: #ff0000;
    border-radius: 50%;
    transform: translateY(10px);
    transition: all 0.3s linear;
    opacity: 0;
}

#footer-slider .bg-img:hover .icon:before {
    opacity: 1;
    transform: translateY(0);
}

#footer-slider .icon svg {
    fill: #fff;
}

#footer-slider .bg-img {
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 100px 20px;
    width: 100%;
    height: 459px;
}

#footer-slider .title {
    font-weight: 800;
}

/*social icons*/
ul.social-link li {
    margin-inline-end: 5px;
    display: inline-block;
}

ul.social-link li a:hover {
    color: #fff;
}

ul.social-link li a {
    background-color: #fff;
    width: 30px;
    height: 30px;
    font-size: 17px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.3s linear;
    border-radius: 5px;
}

ul.social-link li a.facebook {
    border: 1px solid #1f69b3;
    color: #1f69b3;
}

ul.social-link li a.twitter {
    border: 1px solid #000;
    color: #000;
}

ul.social-link li a.youtube {
    border: 1px solid #ff0000;
    color: #ff0000;
}

ul.social-link li a.instagram {
    border: 1px solid #c41d78;
    color: #c41d78;
}

ul.social-link li a.share-icon {
    border: 1px solid #28a745;
    color: #28a745;
}

.bg-shifter {
    background-color: #1f69b3;
    opacity: 0;
    top: -30px;
    width: 30px;
    height: 30px;
    z-index: 2;
    text-align: center;
    padding-top: 0px;
    left: -1px;
    position: absolute;
    -moz-transition-property: -moz-transform, top;
    -o-transition-property: -o-transform, top;
    transition-property: transform, top;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.social-link li a.instagram .bg-shifter {
    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
        radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
        radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
        radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
        radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
        radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
        radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
        linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}

.social-link li a.twitter .bg-shifter {
    background-color: #000;
}

.social-link li a.youtube .bg-shifter {
    background-color: #ff0000;
}

.social-link li a.share-icon .bg-shifter {
    background-color: #28a745;
}

.bg-shifter i {
    color: #fff;
    margin-top: 6px;
}

.social-link a:hover .bg-shifter {
    top: 0;
    opacity: 1;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

/*share icon modal*/
.popup {
    position: fixed;
    left: 50%;
}

.popup {
    background: rgb(255, 254, 254);
    padding: 25px;
    border-radius: 15px;
    max-width: 380px;
    width: 100%;
    display: none;
    pointer-events: none;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
    transform: translate(-50%, -50%) scale(1.2);
    transition:
        top 0s 0.2s ease-in-out,
        opacity 0.2s 0s ease-in-out,
        transform 0.2s 0s ease-in-out;
}

.popup {
    top: 50%;
    left: 50%;
    opacity: 1;
    pointer-events: auto;
    z-index: 100000;
    transform: translate(-50%, -50%) scale(1);
    transition:
        top 0s 0s ease-in-out,
        opacity 0.2s 0s ease-in-out,
        transform 0.2s 0s ease-in-out;
}

.popup :is(.popup .head, .icons, .field) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popup .popup .head {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebedf9;
}

.popup .head span {
    font-size: 21px;
    font-weight: 600;
}

.popup .head .close,
.icons a {
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.popup .head .close {
    color: #878787;
    font-size: 17px;
    background: #f3f3f3;
    height: 33px;
    width: 33px;
    cursor: pointer;
}

.popup .head .close:hover {
    background: #ebedf9;
}

.popup .content {
    margin: 20px 0;
}

.popup .icons {
    margin: 15px 0 20px 0;
}

.content p {
    font-size: 16px;
}

.content .icons a {
    height: 50px;
    width: 50px;
    font-size: 20px;
    text-decoration: none;
    border: 1px solid transparent;
}

.icons a i {
    transition: transform 0.3s ease-in-out;
}

.icons a:nth-child(1) {
    color: #1877f2;
    border-color: #b7d4fb;
}

.icons a:nth-child(1):hover {
    background: #1877f2;
}

.icons a:nth-child(2) {
    color: #46c1f6;
    border-color: #b6e7fc;
}

.icons a:nth-child(2):hover {
    background: #46c1f6;
}

.icons a:nth-child(3) {
    color: #e1306c;
    border-color: #f5bccf;
}

.icons a:nth-child(3):hover {
    background: #e1306c;
}

.icons a:nth-child(4) {
    color: #25d366;
    border-color: #bef4d2;
}

.icons a:nth-child(4):hover {
    background: #25d366;
}

.icons a:nth-child(5) {
    color: #0088cc;
    border-color: #b3e6ff;
}

.icons a:nth-child(5):hover {
    background: #0088cc;
}

.icons a:hover {
    color: #fff;
    border-color: transparent;
}

.icons a:hover i {
    transform: scale(1.2);
}

/*=================header css============*/

.footer-bottom ul {
    /*display: flex;
  gap: 20px;
  justify-content: end;*/
    margin-bottom: 0;
    float: right;
}

.footer-bottom ul a {
    display: table-cell;
    border-right: 1px solid #fff;
    padding: 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.footer-bottom ul a:last-child {
    border-right: none;
}

/*    phone toggle bar*/
#myNav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100000;
    top: 0;
    right: 0;
    background-color: #ff0000;
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    left: 0;
    width: 100%;
}

#myNav .menu-top {
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    border-bottom: 2px solid #fff;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 15px;
}

#myNav .overlay-content a {
    padding: 15px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    display: block;
    transition: 0.3s;
    border-bottom: 1px solid #fff;
    word-wrap: normal;
    word-break: break-word;
    white-space: normal;
}

#myNav .overlay-content .dropdown-menu {
    background-color: #ffc107;
}

#myNav .overlay-content .dropdown-menu a {
    border: none;
}

#myNav .overlay-content .dropdown-toggle::after {
    float: right;
    margin-top: 10px;
}

#myNav a:hover,
.overlay a:focus {
    color: #f1f1f1;
}

#myNav .closebtn {
    font-size: 35px;
    color: #fff;
    background: red;
    padding: 4px 18px;
    border: none;
}

.toggle-icon {
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: 45px;
    right: 15px;
}

.overlay-content .h2 {
    font-size: 30px;
    font-weight: 500;
    background: #fff;
    padding: 40px;
    padding-left: 10px;
}

/*about section*/
.pb-130 {
    padding-bottom: 130px;
}

.pt-70 {
    padding-top: 70px;
}

.about-img-wrap {
    position: relative;
    padding-right: 100px;
    margin-bottom: 75px;
    height: 100%;
}

.about-img-wrap img:nth-child(1) {
    border-radius: 90px 0 0 90px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.about-img-wrap img:nth-child(2) {
    position: absolute;
    right: 0;
    bottom: -40px;
    border-radius: 50%;
    width: 390px;
    height: 390px;
    border: 15px solid #fff;
    object-fit: cover;
}

.year-experience-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: absolute;
    right: -30px;
    top: 15px;
}

.year-experience-wrap>span {
    font-size: 45px;
    line-height: 0.8;
    display: block;
    font-weight: 700;
    color: #ff0000;
    margin-bottom: 20px;
}

.year-experience-wrap p {
    margin-bottom: 0;
    color: #184670;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    text-align: right;
    transform: rotate(-90deg);
    margin-top: 40px;
}

.year-experience-wrap p span {
    display: block;
}

/*faq*/
.faq-one {
    position: relative;
    background-color: #f2f2f2;
}

.faq-one__bg {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    opacity: 0.1;
}

/* FAQ Section Styles */
#main #faq .accordion-item {
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    background: transparent;
    border-radius: 15px;
    overflow: hidden;
}

#main #faq .accordion-item.active {
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.1019607843);
    background-color: #fff;
}

#main #faq .accordion-item:not(:last-child) {
    margin-bottom: 12px;
}

#main #faq .accordion-header {
    border: 0;
    padding: 0;
}



/* Arrow icon using FontAwesome */
#main #faq .accordion-button::after {
    content: "\f068";
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
    float: right;
    background-image: none !important;
    transform: none !important;
}

/* Collapsed state */
#main #faq .accordion-button.collapsed {
    padding: 24px 30px 20px;
    display: block;
    font-size: 18px;
    line-height: 25.2px;
    font-weight: 600;
    position: relative;
    text-transform: capitalize;
    background-color: transparent;
}

#main #faq .accordion-button:not(.collapsed) {
    background: transparent;
    color: #ff0000;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    padding: 24px 30px 20px;
}

/* Collapsed arrow direction */
#main #faq .accordion-button.collapsed::after {
    content: "\2b";
}

/* Accordion Body */
#main #faq .accordion-body {
    padding: 24px 30px;
    padding-top: 0;
}

#main #faq .accordion-body p {
    color: #5c6368;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
}

/* Remove default Bootstrap focus glow */
#main #faq .accordion-button:focus {
    box-shadow: none;
    outline: none;
}

/* Smooth collapsing transition */
.accordion-collapse.collapsing {
    transition: height 0.35s ease;
    background: transparent;
}


.about-three__image {
    position: relative;
}

.about-three__image__inner {
    position: relative;
    z-index: 1;
}

.about-three__image__inner img {
    max-width: 100%;
    height: auto;
}

.about-three__image__shape {
    position: absolute;
    left: -50px;
    bottom: -50px;
    width: 442px;
    height: 442px;
    border: 3px solid var(--taxiz-base, #fed100);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 100%;
    animation: zump 2s linear infinite;
}

/*testimonials new*/
.team-block_two-inner {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 0px 30px 0px;
}

.team-block_two-inner::before {
    position: absolute;
    content: "";
    left: 0px;
    top: 70px;
    right: 0px;
    bottom: 0px;
    border: 1px solid #ff0000;
    background-color: #ffffff;
}

.team-block_two-image {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: inline-block;
}

.team-block_two-image::before {
    position: absolute;
    content: "";
    left: -10px;
    top: 4px;
    width: 80px;
    height: 80px;
    border-radius: 150px;
    display: inline-block;
    background-color: #ff0000;
}

.team-block_two-image img {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.team-block_two-content {
    position: relative;
    padding-bottom: 30px;
}

.team-block_two-title {
    position: relative;
    line-height: 38px;
    font-size: 30px;
}

.team-block_two-designation {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px;
    color: #ff0000;
    text-transform: capitalize;
}

.team-block_two-text {
    position: relative;
    margin-top: 15px;
    font-size: 16px;
    line-height: 28px;
    color: #444444;
}

.faqbox {
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 4px;
    padding: 24px;
}

.faqtitle {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
}

.faqbox .ques {
    font-size: 18px;
    font-weight: 600;
}

.destination-section .h3 {
    font-weight: 600;
}

.bullet-list {
    padding-left: 20px;
}

.bullet-list li {
    list-style: disc;
    font-size: 20px;
    margin: 10px 0;
}

.align-middle th {
    vertical-align: middle !important;
}

/*==============================================================
==============================================================
==============================================================*/
.cab-price-section .cab-detail {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cab-price-section .cab-detail img {
    width: 50%;
}

.cab-price-section .cab-price {
    font-weight: 600;
}

.cab-price-section .cab-price .base-price,
.cab-price-section .cab-price .save-price {
    color: #ff0000;
    font-size: 20px;
}

.cab-price-section .cab-price .save-price {
    font-size: 13px;
}

.cab-price-section .cab-price .price {
    color: #45bd6b;
    font-size: 22px;
}

.cab-price-section ul {
    font-size: 13px;
    margin-bottom: 0;
}

.cab-price-section ul li i {
    margin-right: 5px;
}

.cab-price-section .border-box {
    border: 1px solid #ff0000;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    background: linear-gradient(to right, #fff 0%, #fff 33%, #f2f2f2 33%, #f2f2f2 80%, #fff 80%, #fff 100%);
    margin-bottom: 20px;
}

.cab-price-section .select-btn .btn-theme {
    border: none;
}

/*phone view cabs*/
.cab-card-phone {
    padding: 20px;
    border: 1px solid #d8d8d4;
    border-radius: 16px;
    box-shadow: 0 1px 2px #00000040;
}

.cab-card-phone .d-flex {
    display: flex;
    flex-direction: row;
}

.cab-card-phone .cab-card-body {
    width: 100%;
}

.cab-card-phone .cab-name {
    font-size: 20px;
    font-weight: 600;
}

.cab-card-phone .card-img {
    width: 60%;
}

.cab-card-phone .card-img img {
    width: 100%;
}

.cab-card-phone .select-btn .btn-theme {
    margin-top: 12px;
}

/*tabs */
.cab-price-section .nav-tabs li {
    flex: 0 0 auto;
}

.cab-price-section .nav-tabs li a {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cab-price-section .nav-tabs li p {
    margin-bottom: 0;
    color: #000;
    word-break: break-word;
    text-transform: uppercase;
}

.cab-price-section .nav-tabs li img {
    width: 65px;
    height: 65px;
    border-radius: 50px;
    border: 1px solid #000;
    object-fit: contain;
}

.cab-price-section .nav-tabs li a.active p {
    color: #ff0000;
}

.cab-price-section .nav-tabs li a.active img {
    border-color: #ff0000;
}

.cab-price-section .nav-tabs .nav-link {
    border: none;
}

.cab-price-section .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15px;
}

/*###############cabsearch-area##############*/
.cabsearch-area {
    background-color: #232325;
    padding: 10px 0;
}

.breadcrumb-title {
    color: #fff;
    margin-bottom: 10px;
}

.cabsearch-area .search-details {
    color: #fff;
    margin-bottom: 0;
    align-items: center;
}

.cabsearch-area .search-details li p {
    margin-bottom: 0;
}

.cabsearch-area .search-details li strong {
    font-weight: 400;
}

.cabsearch-area .search-details li .btn-theme {
    padding: 5px 10px;
}

.btn-theme {
    border: none;
}

/*=====================================*/
.billing-box {
    background: #f2f2f2;
    padding: 20px;
    margin-top: 15px;
    border-radius: 10px;
}

.fare-breakup {
    padding: 20px;
}

.fare-breakup ul {
    display: flex;
    justify-content: space-between;
}

.fare-breakup {
    position: relative;
}

.fare-breakup h4 {
    font-size: 20px;
}

.fare-breakup h3 {
    font-size: 23px;
    font-weight: 800;
}

.fare-breakup p {
    margin-bottom: 0;
}

.gst-box {
    position: absolute;
    width: 221px;
    background: #4a4a4a;
    top: 70px;
    right: 20px;
    padding: 10px;
    color: #fff;
    border-radius: 4px;
    display: none;
    transition: 0.3s linear;
    z-index: 1;
}

.gst-box span {
    float: right;
}

.pop-div:hover .gst-box {
    display: block;
}

.offer-tag {
    position: absolute;
    top: -14px;
    width: 70px;
    left: -15px;
    z-index: 1;
}

.offer-tag img {
    width: 100%;
}

.offer-tag>p {
    position: absolute;
    top: 50%;
    font-weight: 900;
    color: #fff;
    line-height: 1.1 !important;
    font-size: 13px;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}

.phone-offer-badge .offer-tag {
    left: auto;
    right: -10px;
}

/*======================*/
.search-details {
    padding: 20px 0;
}

.search-details .locationbox {
    border: 1px solid #ff0000;
    border-radius: 5px;
    box-shadow: 1px 2px 3px 2px #ff000052;
    padding: 5px;
    width: fit-content;
    margin: 0 auto;
}

.search-details .locationbox ul {
    display: flex;
    flex-direction: row;
}

.locationbox ul .pick-up::before,
.locationbox ul .droploc::before {
    font-size: 30px;
    content: " ";
    margin-right: 10px;
    padding: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: "\f3c5";
    color: #279846;
}

.locationbox ul .droploc::before {
    color: #ff0000;
}

.locationbox ul {
    list-style-type: none;
    margin-left: 10px;
    margin-bottom: 1px !important;
}

.locationbox ul li {
    margin-left: -10px;
    display: flex;
    align-items: center;
}

.search-details .locationbox ul li span {
    font-size: 14px;
    font-weight: bold;
}

.search-details .locationbox ul .icon {
    margin: 10px 20px;
}

.search-details .head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.search-details .head p {
    margin-bottom: 0;
    font-weight: 600;
}

#myModal .close {
    position: absolute;
    top: 0px;
    right: 10px;
    color: #ff0000;
}

.form-heading {
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
    color: #000;
}

#myModal form {
    background-color: #fff;
    padding: 20px;
    padding-top: 10px;
}

#myModal form label {
    font-size: 14px;
}

.pac-container {
    z-index: 9999999999 !important;
}

#myModal form .select2-container {
    width: 100% !important;
    z-index: 9999 !important;
    border: 1px solid #ced4da !important;
    height: 40px;
    border-radius: 4px;
}

#myModal form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}

#myModal form #select2-search-container {
    background-color: #fff !important;
    border-color: #ced4da !important;
    border-radius: 4px !important;
}

#myModal form .form-control {
    height: 40px;
}

#myModal .exchange {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #ff0000;
    color: #fff;
    padding: 3px 7px;
    z-index: 1;
    border-radius: 50%;
    bottom: -22px;
}

/*===================================================*/
@media only screen and (min-width: 768px) {
    .search-details .container {
        display: flex;
        align-items: center;
    }

    .search-details .head {
        margin-top: 0;
    }

    .column-count-4 {
        column-count: 4;
        column-gap: 20px;
    }

    .cab-price-section .tab-content>.tab-pane {
        display: none;
    }

    .home-booking-form {
        position: absolute;
        top: 50%;
        left: 10%;
        transform: translateY(-50%);
        width: 40%;
        max-width: 490px;
    }

    .carousel_caption {
        left: 70%;
    }

    .select2-container {
        width: 91% !important;
    }
}

/*===================================================*/
@media only screen and (max-width: 768px) {
    #myModal .exchange {
        bottom: -33px;
    }

    #myModal form .form-group {
        margin-bottom: 5px;
    }

    .search-details .locationbox ul {
        flex-direction: column;
    }

    .search-details .locationbox ul .icon {
        display: none;
    }

    .search-details .locationbox ul .pick-up {
        border-bottom: 1px solid #ccc;
    }

    .display_none_phone {
        display: none;
    }

    .search-details .head button {
        padding: 5px 10px;
        border-radius: 5px;
        font-size: 15px;
    }

    .search-details .locationbox {
        width: 100%;
    }

    .locationbox ul .pick-up::before,
    .locationbox ul .droploc::before {
        font-size: 25px;
        padding: 0;
        padding-left: 10px;
    }

    /*  =============================*/

    .select2-container {
        width: 87.7% !important;
    }

    /*###############cabsearch-area##############*/
    .breadcrumb-title {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .cabsearch-area .search-details {
        font-size: 10px;
    }

    /*.cabsearch-area .search-details li{
    padding: 0 10px;
  }*/
    .cabsearch-area .search-details li:first-child {
        padding-left: 15px;
    }

    .cabsearch-area .search-details li:last-child {
        padding-right: 15px;
    }

    .cabsearch-area .search-details li {
        margin-bottom: 8px;
    }

    .cab-price-section .border-box {
        display: none;
    }

    /*.swipIcon{
    display: none!important;
  }*/
    .tab_form .btn-theme {
        margin-top: 10px;
    }

    /*  ===============*/
    .same-section-spacing {
        padding: 15px 0 !important;
    }

    .banner-box {
        padding-top: 0 !important;
    }

    .banner-box h2,
    .banner-box .h1 {
        font-size: 16px !important;
    }

    .breadcrumb {
        font-size: 13px;
        margin-bottom: 5px;
        padding-top: 0;
    }

    .tab_form form .input-group {
        margin-bottom: 5px;
    }

    #main_tab .nav-item .nav-link {
        font-size: 13px;
    }

    .brand-logo a h3 {
        font-size: 26px;
    }

    .about-three__image__shape {
        width: 260px;
        height: 260px;
        left: -30px;
        bottom: -30px;
    }

    #faq {
        margin-top: 50px;
    }
}

@media screen and (max-height: 450px) {
    ##myNav a {
        font-size: 20px;
    }

    #myNav .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

/*PHONE MEDIA QUERY*/
@media (max-width: 768px) {
    .cab-price-section ul {
        font-size: 13px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .footer-bottom ul {
        float: none;
    }

    .footer-bottom ul a {
        font-size: 12px;
        padding: 0 5px;
    }

    .footer-bottom .left-text {
        text-align: center;
        margin-top: 10px;
    }

    #hd {
        width: 50% !important;
    }

    .swipIcon {
        /*    top: 61px!important;*/
        right: 0 !important;
        left: 0;
        text-align: center;
    }

    .top_header .left {
        justify-content: center;
    }
}

/***********Blogs**************/
.blogs__section .blog_image {
    margin-bottom: 0;
    width: 100%;
    height: 220px;
    margin-inline: auto;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    &:before {
        border-radius: inherit;
    }
}

.blogs__section .blog-text {
    padding: 12px 15px;

    p {
        line-height: 1.2;
        margin-bottom: 0;
        letter-spacing: -0.02em;
        max-height: 96px;
        overflow: hidden;

        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.blogs__section .blog_inner {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b1b1b1;
}

.blog__btn {
    display: inline-flex;
    background-color: #ff0000;
    padding: 2px 2px 2px 25px;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    align-items: center;
    gap: 7px;
    transition: 0.5s;
}

.blog__btn i {
    transform: rotate(-45deg);
    background: #fff;
    color: #000;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 400;
    transition: 0.5s;
}

.blog__btn:hover {
    background-color: #000;
}

.blog__btn:hover i {
    transform: none;
    color: #ff0000;
}

.blogs__section .post_date .blog__name {
    background-color: #fff;
    color: #000;
}

.blogs__section .single_blog {
    padding: 0;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-radius: 20px;
    background-color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    position: relative;
}

.blogs__section .single_blog .h4 a {
    letter-spacing: -0.02em;
    font-size: 19px;
    color: #000;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blogs__section .single_blog .h4 a:hover {
    color: #ff0000;
}

.blogs__section .post_date {
    position: relative;
    left: 8px;
    top: 17px;
    z-index: 1;
    font-weight: 600;
    position: absolute;
    margin-bottom: 6px;

    a {
        color: #fff;
        margin-bottom: 0px;
        display: inline-block;
        font-size: 12px;
        margin: 0;
        border-radius: 30px;
        padding: 2px 8px;
        background: #ff0000;

    }
}

/*
.blogs__section .post_date:before {
    position: relative;
    content: "\f2da";
    font-family: "Font Awesome 6 Pro";
    padding-right: 5px;
    font-size: 9px;
}*/

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.popup-box {
    width: 350px;
    background: white;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 10px #000;
    border-radius: 10px;
    text-align: center;
}

.payment-box-heading {
    font-size: 22px;
    margin-bottom: 25px;
    font-weight: 500;
}

.popup-box .pay-option {
    display: flex;
    gap: 10px;
    align-items: center;
}

.popup-box .pay-option button {
    width: 100%;
    padding: 10px 20px;
    border: none;
    background: #1d9600;
    color: #fff;
    border-radius: 8px;
}

/*

* expandable menu started

*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

.car-image {
    width: 100%;
    object-fit: cover;
    height: 165px;
}

/*======================breadcrumb============================*/
@media only screen and (max-width: 600px) {
    .navbar-collapse .navbar-nav li:first-child {
        margin-top: 30px;
    }

    #secondPageSearchBarid .col-md-5 {
        padding: 0 !important;
        margin-top: 10px !important;
    }

    #secondPageSearchBarid .card-body .container {
        padding: 0 !important;
    }
}

.exchange {
    cursor: pointer;
}

.shadow {
    box-shadow: 0 0 5px 1px #e3e3e3 !important;
}

.same-section-spacing {
    padding: 50px 0;
}

.bg-banner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
}

.breadcrumb {
    background: transparent;
    color: #fff;
    padding: 10px 0 0;
    margin-bottom: 0;
}

.breadcrumb {
    background: transparent;
    color: #fff;
    padding: 10px 0;
}

.breadcrumb-item a {
    font-weight: 600;
    color: #fff;
}

.breadcrumb-item.active {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 4px;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #fff;
    content: "\f178";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    position: relative;
    top: 1px;

}

.banner-box h2 {
    color: #fff;
    margin-bottom: 30px;
}

#hr3 {
    border: 1px solid #ff0000;
    width: 5%;
    margin: auto;
    margin-top: -24px;
}

/*====================breadcrumb end==========================*/
/* Style tab links */
.tablink {
    background-color: #000;
    color: white;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 17px;
    width: 33.33%;
}

.tablink:hover {
    background-color: #000c7;
}

/* Style the tab content (and add height:100% for full page content) */
.tabcontent {
    /*color: white;*/
    padding: 60px 20px;
    height: 100%;
}

.tabcontent2 {
    color: white;
    display: none;
    padding: 60px 20px;
    height: 100%;
}

#Rental {
    background-color: #ffffff;
}

#Oneway {
    background-color: #ffffff;
}

#Roundtrip {
    background-color: #ffffff;
}

.start-header {
    opacity: 1;
    transform: translateY(0);
    /*    padding: 10px 0;*/
    box-shadow: 0 10px 30px 0 rgba(138, 155, 165, 0.15);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    /*    background: #232325;*/
}

.start-header.scroll-on {
    box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15);
    padding: 10px 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.start-header.scroll-on .navbar-brand img {
    height: 24px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.navigation-wrap {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.navbar {
    padding: 0;
}

.navbar-brand img {
    height: 100px;
    top: 2px;
    position: absolute;
    width: auto;
    display: block;
    /*filter: brightness(10%);*/
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 1;
}

.navbar-toggler {
    float: right;
    border: none;
    padding-right: 0;
}

.navbar-toggler:active,
.navbar-toggler:focus {
    outline: none;
}

.navbar-light .navbar-toggler-icon {
    width: 24px;
    height: 17px;
    background-image: none;
    position: relative;
    border-bottom: 2px solid #fff;
    transition: all 300ms linear;
}

.navbar-light .navbar-toggler-icon:after,
.navbar-light .navbar-toggler-icon:before {
    width: 24px;
    position: absolute;
    height: 2px;
    background-color: #fff;
    top: 0;
    left: 0;
    content: "";
    z-index: 2;
    transition: all 300ms linear;
}

.navbar-light .navbar-toggler-icon:after {
    top: 8px;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
    transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    transform: translateY(8px) rotate(-45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    border-color: transparent;
}

.nav-link {
    color: #fff !important;
    font-weight: 500;
    transition: all 200ms linear;
}

/* .nav-item:hover .nav-link{
    color: #fff!important;
} */
.nav-item.active .nav-link {
    color: #000 !important;
}

.nav-link {
    position: relative;
    padding: 6.5px 0 !important;
    display: inline-block;
}

/*.nav-item:after{
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #000;
    opacity: 0;
    transition: all 200ms linear;
}*/
.nav-item:hover:after {
    bottom: 0;
    opacity: 1;
}

.nav-item.active:hover:after {
    opacity: 0;
}

.nav-item {
    position: relative;
    transition: all 200ms linear;
}

a:hover {
    text-decoration: none;
}

.fa-2x {
    color: #ff0000 !important;
}

.book-ride-one .booking-form-one button[type="submit"] {
    background-color: #ff0000 !important;
}

/*.sub_menu{
    display: none;
    position: absolute;
    transition: all 0.5s ease;
}
#sub_menu:hover > .sub_menu{
    display: block;
}*/
/*#myBtn:hover{
    background-color: transparent!important;
    border: 1px solid #fff;
}*/
.block-title .h2,
.center-title .h2,
.white-heading .h2 {
    text-shadow: 1px 1px 1px #afaeae;
    color: #000;
    text-transform: uppercase !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    display: inline-block;
    position: relative;
}

/*.block-title .h2:before,
.center-title .h2:before,
.white-heading .h2:before {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 70%;
    height: 4px;
    content: '';
    border: 0.5px dashed #ff0000;
}*/
.block-title .h2:after,
.center-title .h2:after,
.white-heading .h2:after {
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 50%;
    height: 2px;
    content: '';
    background-color: #ff0000;
}

.block-title .h2.text-white:before,
.center-title .h2.text-white:before,
.white-heading .h2.text-white:before {
    border: 0.5px dashed #fff;
}

.block-title .h2.text-white:after,
.center-title .h2.text-white:after,
.white-heading .h2.text-white:after {
    background-color: #fff;
}

.breadcrumb {
    display: inherit !important;
    text-align: center;
}

.breadcrumb li {
    display: inline-block;
}

/*.banner-box{
    padding-top: 55px;
}*/
.banner-box #hr3 {
    display: none;
}

.banner-box h2 {
    color: #fff;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
}

.pac-container {
    z-index: 9999999999 !important;
}

/*    blog*/
.single_blog {
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.navbar-toggler {
    background-color: red;
    padding: 5px 6px 8px 3px;
}

/*===============================*/
.btn-theme {
    padding: 10px 30px;
    color: #fff;
    background: #ff0000;
    border-radius: 4px;
    transition: 0.3s linear;
}

.btn-theme:hover {
    background: #232325;
    color: #fff;
}

.btn-theme-block {
    padding: 10px 30px;
    color: #ff0000;
    border-radius: 4px;
    transition: 0.3s linear;
    border: 1px solid #ff0000;
    background-color: transparent;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 500;
}

.btn-theme-block:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000;
    color: #fff;
}

/*===========================*/
.top_header {
    background-color: #232325;
    padding: 5px 0;
}

.top_header .left {
    display: flex;
    margin-bottom: 0;
}

.top_header .left li:first-child {
    padding-right: 20px;
}

.top_header .left li:last-child {
    padding-left: 20px;
    border-left: 1px solid #fff;
}

.top_header .left li a {
    color: #fff;
}

#navbarSupportedContent {
    position: relative;
}

.main-header {
    background-color: #fff;
}

.main-header #navbarSupportedContent:before {
    width: 5px;
    height: 100%;
    position: absolute;
    content: "";
    background-color: #232325;
    right: 0;
    z-index: 1;
}

.main-header #navbarSupportedContent:after {
    color: #fff;
    width: 38px;
    height: 38px;
    position: absolute;
    content: "\f095";
    font-family: 'Font Awesome 5 Pro';
    background-color: #232325;
    text-align: center;
    padding-top: 5px;
    border-radius: 50%;
    right: -16px;
    z-index: 1;
    font-size: 20px;
}

.bg-theme {
    background-color: #ff0000;
}

.main-header .navbar-nav li a {
    color: #000 !important;
    font-size: 18px;
    font-weight: 600;
}

.main-header .navbar-nav li a:hover {
    color: #000 !important;
}

.main-page {
    margin-top: 72px;
}

/*phone media query*/
@media only screen and (max-width: 768px) {

    .main-header #navbarSupportedContent:before,
    .main-header #navbarSupportedContent:after {
        display: none;
    }

    .main-header {
        padding: 15px;
    }

    .top_header .left li a {
        font-size: 10px;
    }

    #myBtn {
        font-size: 12px;
        padding: 8px;
    }

    .main-page {
        margin-top: 97px;
    }

    .navbar-brand img {
        top: -11px;
        width: 55px;
        height: 55px;
    }
}

.theme_color {
    color: #0089ff;
}

.theme-color {
    color: #ff0000;
}

/* ABOUT */
.elementor-blockquote__content {
    margin-top: 15px;
    margin-bottom: 0;
    font-style: italic;
}

.elementor-blockquote .e-q-footer {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
}

.elementor-blockquote__author {
    color: #232325;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3em;
}

#about_us .box {
    background: #ff0000;
    border-radius: 0;
    padding: 20px;
}

#about_us .icon i {
    font-size: 35px;
    color: #fff;
}

#about_us .text h4 {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
}

#about_us .text p {
    color: #ffffffa1;
    margin-bottom: 0;
}

#about_us .third-img {
    height: 280px;
    margin-top: -81px;
    width: 90%;
}

#about_us ul li {
    padding: 3px 0;
    position: relative;
    padding-left: 22px;
}

#about_us ul li:before {
    content: "\f00c";
    position: absolute;
    padding-right: 20px;
    font-family: 'Font Awesome 5 Pro';
    left: 0;
    color: #ff0000;
}

@media only screen and (max-width: 767px) {
    #about_us .third-img {
        height: 194px;
    }
}

/*  =============*/
.ws-section-spacing .card {
    border: 2px solid #ff0000 !important;
}

.ws-section-spacing .card img {
    border-right: 2px solid #ff0000;
}

.swipIcon {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 10;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ff0000;
    line-height: 30px;
    text-align: center;
    color: #fff;
}

/*  preload*/
.preload {
    background-color: rgb(255, 255, 255, 0.9);
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 999999;
    display: none;
}

.preload img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 250px;
    transform: translate(-50%, -50%);
    z-index: 1;
}


.font-weight-bold {
    font-weight: 600;
}

.no-gutters {
    --bs-gutter-x: 0;
}

/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/*Responsive__Css*/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/

@media (max-width: 1199px) {
    .header-navigation {
        margin-bottom: 0;
    }

    .logo-box {
        width: 100%;

        float: none;

        margin: -3px !important;
    }

    .navigation-box {
        margin: 0;
    }

    .navbar-expand-lg .menu-toggler {
        display: block;

        margin-right: 0;

        border-color: #fff;

        background-color: transparent !important;

        margin: 23px 0;

        color: #fff;

        border: none;

        font-size: 28px;

        float: right;

        outline: none;

        cursor: pointer;
    }

    .menu-toggler:hover {
        border-color: #00ad4d;
    }

    .menu-toggler .icon-bar {
        background: #fff;
    }

    .menu-toggler:hover .icon-bar {
        background: #00ad4d;
    }

    .navbar-expand-lg .navbar-collapse {
        padding-bottom: 0;

        overflow: auto !important;

        width: 100%;
    }

    .navbar-expand-lg .navbar-collapse {
        display: none !important;

        background: transparent;

        padding: 0px 0px !important;

        padding-bottom: 0px !important;

        margin: 0;

        background: #000;

        transition: all 0.5s ease;

        height: 0;
    }

    .navbar-expand-lg .navbar-collapse.showen {
        display: block !important;

        height: auto;

        max-height: 70vh;
    }

    .navbar-collapse.show {
        overflow-y: auto;
    }

    .header-navigation .nav {
        width: 100%;

        text-align: left;
    }

    .header-navigation .nav>li {
        display: block;

        padding: 0 !important;

        width: 100%;

        float: none;
    }

    .header-navigation .nav>li+li {
        margin-left: 0 !important;
    }

    .header-navigation .nav>li>a {
        padding: 8px 0;
    }

    .header-navigation .right-box.nav {
        width: 100%;

        margin: 0;
    }

    .header-navigation .right-box.nav>li>a {
        border: none !important;

        padding: 8px 0;

        color: #fff;
    }

    .header-navigation .nav>li>a:after {
        display: none;
    }

    .header-navigation .nav.navigation-box+.nav {
        border-top: 1px dashed #282828;
    }

    .header-navigation .navigation-box>li>.sub-menu,
    .header-navigation .navigation-box>li>.sub-menu>li>.sub-menu {
        position: relative !important;

        width: 100% !important;

        opacity: 1 !important;

        visibility: visible !important;

        left: auto !important;

        right: auto !important;

        top: auto !important;

        transition: none !important;

        display: none;

        float: none !important;

        margin: 0;

        -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

        -o-transform: translateX(0);

        transform: translateX(0);

        -webkit-box-shadow: none !important;

        box-shadow: none !important;
    }

    .header-navigation .navigation-box>li>.sub-menu>li>a::after {
        display: none;
    }

    .header-navigation ul.navigation-box>li+li {
        padding: 0 !important;

        border-top: 1px solid rgba(255, 255, 255, 0.1);

        display: block;

        float: none;
    }

    .header-navigation .nav>li.show-mobile {
        display: none;
    }

    .header-navigation ul.navigation-box>li>a,
    .header-navigation .right-box.nav>li>a {
        padding: 0;

        display: block;

        color: #fff;

        padding: 16px 0 16px 20px !important;

        transition: background 0.4s ease 0s;
    }

    .header .stricky-fixed.header-navigation .nav>li {
        padding: 0 !important;
    }

    .header-navigation ul.navigation-box li a .sub-nav-toggler {
        background-color: transparent;

        background-image: none;

        border: 1px solid #ffc000;

        border-radius: 4px;

        padding: 9px 9px;

        position: absolute;

        top: 50%;

        -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

        right: 15px;

        /*margin-top: 8px;*/

        margin-right: 0px;

        display: block;

        cursor: pointer;
    }

    .header-navigation .navigation-box .sub-nav-toggler .icon-bar {
        background-color: #ffc000;

        border-radius: 1px;

        display: block;

        height: 1px;

        width: 20px;
    }

    .header-navigation .navigation-box .sub-nav-toggler .icon-bar+.icon-bar {
        margin-top: 4px;
    }

    .header-navigation .container .right-side-box {
        top: 0px;

        right: 0px;

        transform: translateY(0%);
    }

    .header-navigation .container {
        display: block;

        padding-right: 0px;

        padding-left: 0px;

        position: relative;
    }

    .header-navigation .container .logo-box {
        position: relative;

        top: 0;

        left: 0;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);

        float: none;

        padding-right: 145px;
    }

    .header-navigation .container .logo-box .navbar-brand {
        float: left;

        padding: 20px 0;
    }

    .header-navigation .container .logo-box .navbar-toggler {
        float: left;
    }

    .header-navigation ul.navigation-box {
        display: block;

        margin: 0 !important;

        width: 100%;
    }

    .header-navigation ul.navigation-box>li {
        padding: 0;

        display: block;
    }

    .header-navigation ul.navigation-box>li>a {
        display: block;

        padding: 13px 30px;
    }

    .header-navigation ul.navigation-box>li>a:after {
        display: none;
    }

    .header-navigation ul.navigation-box>li+li {
        margin: 0;
    }

    .header-navigation .main-navigation {
        float: none;

        width: 100%;

        display: none;

        text-align: left;

        background: #181818;

        max-height: 70vh;

        overflow-y: scroll;
    }

    .header-navigation .container .menu-toggler {
        display: block;
    }

    .header-navigation.stricky-fixed ul.navigation-box>li {
        padding: 0;
    }

    .header-navigation .container .logo-box .navbar-brand {
        background-color: transparent;
    }

    .header-navigation .container .menu-toggler {
        float: left;

        margin: 23px 0;

        color: #111111;
    }

    .header-navigation .container .logo-box {
        padding-right: 0 !important;
    }

    .header-navigation {
        padding-left: 0px !important;

        padding-right: 0px !important;
    }

    .site-header.header-one .header-navigation .right-side-box .contact-btn-block {
        padding-top: 18.5px;

        padding-bottom: 18.5px;

        border-top-right-radius: 0;

        border-bottom-right-radius: 0;
    }

    .site-header.header-one .header-navigation .container .logo-box {
        /*padding-left: 60px;*/
    }

    .site-header.header-one .header-navigation .container {
        padding-left: 0;

        overflow: hidden;
    }

    .site-header.header-one .header-navigation ul.navigation-box>li {
        padding: 0;
    }

    .site-header.header-one .header-navigation ul.navigation-box>li+li {
        margin-left: 0;
    }

    .header-navigation ul.navigation-box>li>.sub-menu>li:hover>a {
        background-color: #fff;
    }

    .site-header.header-one .header-navigation.stricky-fixed .container {
        overflow: visible;
    }

    .site-header.header-one .header-navigation.stricky-fixed .container .right-side-box .contact-btn-block {
        padding-top: 18.5px;

        padding-bottom: 18.5px;

        border-top-right-radius: 0;

        border-bottom-right-radius: 0;

        margin: 0;
    }

    .site-header.header-two .header-navigation .container {
        padding-left: 15px;

        padding-right: 15px;
    }

    .site-header.header-two .header-navigation .container .menu-toggler {
        color: #ffc000;
    }

    .site-header.header-two .header-navigation ul.navigation-box>li {
        padding: 0;
    }

    .site-header.header-two .header-navigation .container .right-side-box {
        top: 30px;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);
    }

    .site-header.header-one .header-navigation ul.navigation-box>li.current>a,
    .site-header.header-one .header-navigation ul.navigation-box>li:hover>a {
        color: #ffc000;
    }
}

@media (max-width: 320px) {}

@media (min-width: 1200px) {
    .about-image-block p {
        display: none;
    }
}

@media (max-width: 1199px) {
    .about-style-one .video-block-one {
        flex-direction: column;

        margin-bottom: 0px;
    }

    .about-style-one hr.style-one {
        margin-top: 40px;

        margin-bottom: 30px;
    }

    .about-style-one .video-block-one .image-block {
        -webkit-box-ordinal-group: 1;

        order: 0;

        width: 100%;

        margin-bottom: 30px;
    }

    .about-style-one .video-block-one .image-block .inner-block {
        width: 100%;
    }

    .about-style-one .video-block-one .content-block {
        padding-bottom: 40px;
    }

    .about-style-one .text-block>p {
        display: none;
    }

    .about-style-one .high-gutter {
        margin-left: -15px;

        margin-right: -15px;
    }

    .about-style-one .high-gutter>[class*="col-"] {
        padding-left: 15px;

        padding-right: 15px;
    }

    .about-style-one .call-block {
        flex-direction: column;
    }

    .about-style-one .call-block .left-block {
        margin-bottom: 20px;
    }

    .about-image-block p {
        display: block;

        margin-top: 40px;
    }

    .single-taxi-fare-one {
        padding: 50px;
    }

    .single-blog-style-one {
        margin-bottom: 30px;
    }

    .single-blog-style-two {
        flex-direction: column;
    }

    .single-blog-style-two .image-block {
        -webkit-box-ordinal-group: 1;

        order: 0;

        width: 100%;
    }

    .single-blog-style-two .image-block .inner-block {
        width: 100%;
    }

    .blog-style-two-row [class*="col-"]+[class*="col-"] {
        margin-top: 0px;
    }

    .single-blog-style-two .text-block {
        padding: 40px;
    }

    .about-style-three .content-block .block-title h2 {
        font-size: 40px;
    }

    .cta-style-three .content-block .app-btn {
        padding-left: 45px;

        padding-right: 30px;
    }

    .cta-style-three .content-block .app-btn i.icon {
        font-size: 20px;

        left: 20px;
    }

    .about-style-two .content-block .block-title br {
        display: none;
    }

    .block-title h2 {
        font-size: 45px;
    }

    .book-ride-one .content-block>p br {
        display: none;
    }

    .site-header.header-one .header-navigation .container .right-side-box {
        right: -1px;
    }

    .site-header.header-one .header-navigation.stricky-fixed .container .right-side-box .contact-btn-block {
        padding-top: 17.5px;

        padding-bottom: 17.5px;
    }

    .site-header.header-one .stricky-fixed.header-navigation .container .logo-box {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .site-header.header-one .top-bar .container {
        flex-direction: column;

        justify-content: center;

        align-items: center;
    }

    .site-header.header-one .top-bar .logo-block {
        position: relative;

        top: 0;

        left: 0;

        -webkit-transform: translate(0);

        -ms-transform: translate(0);

        -o-transform: translate(0);

        transform: translate(0);

        margin-top: 15px;

        margin-bottom: 15px;
    }

    .banner-style-one .banner-title {
        font-size: 50px;

        line-height: 60px;
    }

    .banner-style-one p {
        font-size: 20px;

        line-height: 30px;
    }

    .banner-style-one .slide {
        padding-bottom: 120px;
    }

    .book-ride-one .content-block {
        margin-bottom: 50px;
    }

    .about-image-block p {
        margin-bottom: 40px;
    }

    .cta-style-two .container {
        flex-direction: column;

        text-align: center;
    }

    .cta-style-two .container .button-block {
        margin-top: 40px;
    }

    .taxi-style-one {
        padding-bottom: 90px;
    }

    .single-taxi-one {
        margin-bottom: 30px;
    }

    .feature-style-one .row [class*="col-"]:nth-child(2) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);

        border-bottom: 1px solid rgba(255, 255, 255, 0.1);

        border-left: 0px solid rgba(255, 255, 255, 0.1);

        border-right: 0px solid rgba(255, 255, 255, 0.1);

        margin-top: 30px;

        margin-bottom: 30px;

        padding-top: 30px;

        padding-bottom: 20px;
    }

    .single-taxi-fare-one {
        padding: 100px;
    }

    .block-text p br {
        display: none;
    }

    .blog-style-two-row [class*="col-"]+[class*="col-"] {
        margin-top: 30px;
    }

    .site-footer .footer-widget {
        margin-bottom: 40px;
    }

    .site-footer .upper-footer {
        padding-bottom: 70px;
    }

    .site-header.header-two .top-bar .inner-container {
        flex-direction: column;
    }

    .site-header.header-two .top-bar .logo-block {
        margin-bottom: 15px;
    }

    .about-style-two .image-block {
        margin-top: 40px;

        margin-left: 0;
    }

    .history-style-one .history-carousel-block {
        margin-right: 0;
    }

    .history-style-one .block-title {
        margin-top: 40px;
    }

    .single-taxi-details-one .image-block {
        margin: 0;

        margin-bottom: 40px;
    }

    .sidebar {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    img {
        max-width: 100%;
    }

    .about-img-wrap img:nth-child(2) {
        display: none;
    }

    .site-header.header-one .top-bar {
        background-color: #111;
    }

    .site-header.header-one {
        position: relative;
    }

    .banner-style-one {
        margin-top: -86px;
    }

    .banner-style-one .slide {
        padding: 100px 0;

        padding-top: 186px;
    }

    .taxi-style-one .tab-title {
        margin-bottom: 50px;
    }

    .taxi-style-one .tab-title li {
        margin-bottom: 10px !important;
    }

    .cta-style-one h3,
    .cta-style-two h3,
    .inner-banner h2,
    .block-title h2 {
        font-size: 40px;
    }

    .single-taxi-fare-one {
        padding: 40px;
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn.left-btn,
    .main-banner-wrapper .carousel-btn-block .carousel-btn.left-btn {
        left: 3%;
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn.right-btn,
    .main-banner-wrapper .carousel-btn-block .carousel-btn.right-btn {
        right: 3%;
    }

    .brand-carousel-one {
        padding: 50px 0;
    }

    .single-taxi-faq-one .container,
    .contact-form-style-one,
    .team-style-one,
    .cta-style-three .content-block,
    .offer-style-one,
    .blog-style-one,
    .testimonials-style-one,
    .taxi-fare-one,
    .feature-style-one,
    .taxi-style-one,
    .funfact-style-one,
    .about-style-one,
    .book-ride-one {
        padding-top: 65px;
    }

    .contact-form-style-one,
    .offer-style-one,
    .site-footer .upper-footer,
    .taxi-style-one,
    .funfact-style-one {
        padding-bottom: 50px;
    }

    .single-taxi-faq-one .container,
    .single-blog-details-page,
    .cta-style-three .content-block,
    .cta-style-one,
    .blog-style-one,
    .about-style-one {
        padding-bottom: 80px;
    }

    .feature-style-one,
    .cta-style-two {
        padding-bottom: 118px;
    }

    .team-style-one,
    .book-ride-one {
        padding-bottom: 98px;
    }

    .single-blog-details-page,
    .cta-style-three,
    .cta-style-one,
    .cta-style-two {
        padding-top: 80px;
    }

    .testimonials-style-one,
    .taxi-fare-one {
        padding-bottom: 70px;
    }

    .site-footer .upper-footer {
        padding-top: 118px;
    }

    .site-header.header-two .top-bar .contact-infos {
        flex-direction: column;
    }

    .banner-style-two .banner-circle {
        height: 510px;
    }

    .banner-style-two h3 {
        font-size: 50px;

        line-height: 60px;
    }

    .about-style-three .right-block .right-upper-block,
    .about-style-three .left-block {
        padding-top: 80px;

        padding-bottom: 80px;
    }

    .about-style-three .right-block .right-upper-block {
        padding-bottom: 64px;
    }

    .about-style-three .cta-block {
        padding-top: 50px;

        padding-bottom: 50px;
    }

    .inner-banner {
        padding-top: 100px;

        padding-bottom: 30px;

        margin-top: -86px;
    }

    .history-style-one,
    .about-style-two,
    .single-taxi-details-one,
    .blog-page {
        padding-top: 80px;

        padding-bottom: 80px;
    }

    .team-page {
        padding-top: 80px;

        padding-bottom: 50px;
    }
}

@media (max-width: 575px) {

    .single-blog-details-page .share-block,
    .site-footer .bottom-footer .inner-container {
        flex-direction: column;
    }

    .testimonials-style-one .testimonials-one-pager {
        margin-bottom: 30px;
    }

    .testimonials-style-one .testimonials-one-pager .pager-item {
        margin: 0 !important;
    }

    .testimonials-style-one .testimonials-one-pager .pager-item:not(.active) {
        display: none;
    }

    .testimonials-style-one .testimonials-one-slider-btn {
        text-align: center;

        width: 100%;

        margin-top: 30px;
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn {
        position: relative;

        top: 0 !important;

        left: 0 !important;

        right: 0 !important;

        -webkit-transform: translate(0);

        -ms-transform: translate(0);

        -o-transform: translate(0);

        transform: translate(0);
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn+.carousel-btn {
        margin-left: 15px;
    }

    .single-blog-details-page .share-block .social-block {
        margin-top: 15px;
    }
}

@media (max-width: 480px) {
    .banner-style-two .banner-circle {
        height: 450px;
    }

    .banner-style-two h3 {
        font-size: 40px;

        line-height: 50px;
    }

    .about-style-three .tag-line span {
        font-size: 35px;
    }

    .about-style-three .right-block .right-bottom-block .content-block {
        flex-direction: column;
    }

    .about-style-three .right-block .right-bottom-block .content-block .icon-block {
        margin-bottom: 15px;
    }

    .single-taxi-faq-one .accrodion-grp .accrodion .accrodion-title h4:before {
        right: -15px;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn {
        position: relative;

        top: auto !important;

        left: auto !important;

        right: auto !important;

        transform: translate(0);
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn+.carousel-btn {
        margin-left: 15px;
    }

    .main-banner-wrapper {
        position: relative;
    }

    .carousel-btn-block {
        position: absolute;

        bottom: 60px;

        left: 50%;

        text-align: center;

        transform: translateX(-50%);

        z-index: 99;
    }

    .banner-style-one .slide {
        padding-bottom: 155px;
    }
}

@media (max-width: 375px) {
    .site-header.header-one .top-bar .left-block a {
        /*display: block;*/

        margin: 0 !important;
    }

    .banner-style-one .banner-title {
        font-size: 40px;

        line-height: 50px;
    }

    .banner-style-one p {
        margin-top: 20px;

        margin-bottom: 20px;
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn,
    .main-banner-wrapper .carousel-btn-block .carousel-btn {
        width: 40px;

        height: 40px;

        font-size: 20px;
    }

    .testimonials-style-one .testimonials-one-slider-btn .carousel-btn i,
    .main-banner-wrapper .carousel-btn-block .carousel-btn i {
        line-height: 36px;
    }

    .single-testimonial-one p {
        font-size: 25px;

        line-height: 40px;
    }

    .site-footer .bottom-footer .inner-container .left-block {
        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flex;

        display: -o-flex;

        display: flex;

        flex-direction: column;
    }

    .site-header.header-one .header-navigation .right-side-box .contact-btn-block .icon-block {
        display: none;
    }

    .site-header.header-one .header-navigation .right-side-box .contact-btn-block {
        padding-left: 20px;

        padding-right: 20px;
    }

    .site-header.header-one .header-navigation .container .logo-box {
        padding-left: 30px;
    }

    .cta-style-one h3,
    .cta-style-two h3,
    .single-blog-details-page .single-blog-style-one .post-title,
    .block-title h2 {
        font-size: 30px;

        line-height: 1.45em;
    }

    .single-taxi-fare-one .fare-btn {
        padding-left: 31.5px;

        padding-right: 31.5px;
    }

    .single-taxi-fare-one .top-block {
        flex-direction: column;
    }

    .single-taxi-fare-one .top-block .text-block {
        padding-left: 0;

        padding-top: 15px;
    }

    .single-blog-style-one .text-block h3 {
        font-size: 20px;
    }

    .banner-style-two .banner-circle {
        height: 345px;
    }

    .banner-style-two h3 {
        font-size: 35px;

        line-height: 45px;

        margin-bottom: 15px;
    }

    .cta-style-three .content-block .app-btn+.app-btn {
        margin-left: 0;

        margin-top: 20px;
    }

    .single-blog-details-page .share-block {
        padding: 30px;
    }

    .single-blog-details-page .single-comment-one {
        flex-direction: column;
    }

    .single-blog-details-page .single-comment-one .text-block {
        padding-left: 0;

        padding-top: 40px;
    }

    .contact-page-map-wrapper .contact-info-block {
        max-width: 290px;

        left: 15px;
    }

    .about-style-three .cta-block a {
        font-size: 30px;
    }
}

@media (max-width: 320px) {
    .banner-style-two .banner-circle {
        height: 290px;
    }

    .banner-style-two h3 {
        font-size: 30px;

        line-height: 35px;

        margin-bottom: 15px;
    }

    .banner-style-two .banner-btn {
        padding: 9.5px 35px;

        font-size: 14px;
    }

    .single-blog-details-page .share-block .left-block p a {
        margin-bottom: 10px;
    }
}

@media (max-width: 380px) {
    .h3 {
        font-size: 20px !important;
    }

    #about_us .h3 {
        margin-top: 15px;
    }
}

@media (max-width: 500px) {
    .block-title {
        margin-bottom: 30px;
    }
}

/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/*Updated__css*/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/

/* The Modal (background) */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    /*padding-top: 100px;*/
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefeed;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 500px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0px !important;
}

@media only screen and (max-width: 480px) {
    .modal-content {
        width: 90%;
        height: auto;
    }
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.booking-form {
    margin-top: 0;
}

#main_tab .nav-item {
    width: 49%;
    margin-bottom: 10px;
}

.select2-container {
    width: 89% !important;
}

.booking-form .tab_form h4 {
    background: #ff0000;
    color: #fff;
    text-align: center;
    padding: 5px;
    margin-bottom: 0;
    border-radius: 4px 4px 0 0;
}

@media only screen and (max-width: 768px) {
    .destination-section {
        padding-top: 15px !important;
        padding-bottom: 25px !important;
    }

    .select2-container {
        width: 86.5% !important;
    }
}

#demo img {
    height: 520px;
    object-fit: cover;
    filter: brightness(0.8);
}

.carousel-control-next,
.carousel-control-prev {
    width: 4%;
}

:root {
    --color-one: #e6e6ff;
    --color-two: #ff0000;
    --color-three: #b3b3ff;
}

#cards a {
    color: #ff0000;
}

#cards a:hover {
    text-decoration: none;
    color: #000;
}

#cards ul {

    color: #000;
    font-size: 15px;
    font-weight: 500;
    padding-left: 20px;
    list-style-type: disc;
    list-style: disc;
}

#cards ul li {
    list-style: disc;
    display: list-item;
}

#cards {
    position: relative;
}

#cards .service-item {
    border: 1px solid transparent;
    margin-bottom: 20px;
    transition:
        border 0.1s,
        transform 0.3s;
}

#cards .service-item:hover {
    border: 1px solid var(--color-two);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    cursor: pointer;
}

#cards .card .card-body h2 {
    color: var(--color-two);
}

#cards .card img:hover {
    opacity: 0.6;
}

#cards .card-p {
    color: #747474;
}

#cards .img {
    height: 230px;
}

.service-item {
    overflow: hidden;
    border-radius: 2px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 15%);
}

.service-thumb {
    position: relative;
    background-color: #fff;
}

.service-shape-wrap {
    transform: skew(-20deg, 0deg);
    width: 200px;
    height: 200px;
    position: absolute;
    right: 20px;
    bottom: 0;
    overflow: hidden;
}

.service-shape {
    background-color: #ff9900;
    border-radius: 2px;
    position: absolute;
    width: 80px;
    height: 180px;
    left: 80px;
    bottom: 0;
    transition: all 300ms cubic-bezier(0.165, 0.85, 0.45, 1);
    transition-delay: 0.1s;
}

.service-shape:before {
    background-color: #222;
    border-radius: 2px;
    content: "";
    width: 80px;
    height: 140px;
    position: absolute;
    right: 60px;
    bottom: 0;
    opacity: 0.95;
    transition: all 300ms cubic-bezier(0.165, 0.85, 0.45, 1);
    transition-delay: 0.2s;
}

.service-shape:after {
    background-color: #222;
    border-radius: 2px;
    content: "";
    width: 40px;
    height: 120px;
    position: absolute;
    right: -20px;
    bottom: 0;
    opacity: 0.95;
    transition: all 300ms cubic-bezier(0.165, 0.85, 0.45, 1);
    transition-delay: 0.3s;
}

.service-car {
    position: absolute;
    right: -30px;
    bottom: -30px;
    max-width: 230px;
    transition: all 0.3s cubic-bezier(0.165, 0.85, 0.45, 1);
}

.service-content p {
    margin-bottom: 0;
}

.service-content .h3 {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 4px;
    font-weight: 700;
}

.service-item h4 {
    border-bottom: 1px solid rgb(222 219 219 / 44%);
    padding: 10px 25px;
    background: #ff0000;
    color: #fff;
    margin-bottom: 0;
}

.service-item:hover .service-car {
    bottom: -35px;
    right: 0;
}

.service-item:hover .service-shape:before {
    height: 160px;
}

.service-item:hover .service-shape:after {
    height: 140px;
}

.bg-half {
    background-image: url(../images/cab-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    height: 59.54%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.bg-half:before {
    background-color: rgba(2, 2, 2, 0.7);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/*========================*/
.de-item {
    box-shadow: 3px 3px 9px rgba(164, 164, 186, 0.2);
    border: solid 1px #dddddd;
    padding: 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.mb30 {
    margin-bottom: 30px;
}

.de-item .d-img {
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    transition: 0.5s;
    outline: none;
}

.de-item .d-img img {
    box-shadow: 3px 3px 9px rgba(164, 164, 186, 0.5);
    height: 250px;
}

.de-item .d-info {
    padding: 20px 5px;
    position: relative;
}

.de-item .h4 {
    font-size: 23px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
}

.de-item .d-item_like {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 500;
    font-size: 14px;
}

.counters {
    background-color: #f5f5f5;
    padding: 50px 0;
    text-align: center;
}

.counter-icon i {
    font-size: 50px;
    color: #ff0000;
}

.counter-count {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 0;
}

.count-up h3 {
    font-size: 18px;
}


/* ================card grid=============== */

.service-card {
    text-align: center;
    /*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);*/
    -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, .1);
    -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, .1);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, .1);
    margin-bottom: 10%;
}

.service-card .card {
    border: none !important;
    box-shadow: 0px 0px 13px -4px rgb(0 0 0 / 25%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px 10px 25px 10px;
}

.service-card:hover {
    -webkit-transform: translate(0, -8px);
    -moz-transform: translate(0, -8px);
    -ms-transform: translate(0, -8px);
    -o-transform: translate(0, -8px);
    transform: translate(0, -8px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: 10px !important;
}

.service-card img {
    filter: brightness(60%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.service-card i {
    font-size: 150px;
    padding: 10% 0;
    background-color: #f3f3f3;
    color: #31D0D4;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
}

.service-card:hover i::after {
    transform: scaleY(1);
}

.service-card h4 {
    background: #ff0000;
    color: #fff;
}

.service-card h3 {
    margin-top: 2%;
    font-size: 44px;
    font-weight: bold;
    color: #464646;
}

/*  ========================*/
.card-hover {
    width: 100%;
    height: 460px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 32px -10px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    border-radius: 15px;
    border: 1px solid #acacac;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
}

.card-hover:hover img {
    transform: scale(1);
    transition: 0.35s 0.1s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

.card-hover__content {
    width: 100%;
    text-align: center;
    background-color: #ff0000;
    padding: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    transition: all 0.35s 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
    will-change: bottom, background-color, transform, padding;
    z-index: 1;
    color: #fff;
}

.card-hover__content::before,
.card-hover__content::after {
    content: "";
    width: 100%;
    height: 120px;
    background-color: inherit;
    position: absolute;
    left: 0;
    z-index: -1;
}

.card-hover__content::before {
    top: -80px;
    -webkit-clip-path: ellipse(60% 80px at bottom center);
    clip-path: ellipse(60% 80px at bottom center);
}

.card-hover__content::after {
    bottom: -80px;
    -webkit-clip-path: ellipse(60% 80px at top center);
    clip-path: ellipse(60% 80px at top center);
}

.card-hover__title {
    font-size: 25px;
    margin-bottom: 8px;
    font-weight: 600;
}

.card-hover__text {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.card-hover img {
    /*  position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 275px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: -1;
    transform: scale(1.2);
    transition: 0.35s 0.35s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

#root {
    margin-top: -40px;
}

.ws-section-spacing {
    padding: 35px 0 35px;
}

.bg-gray {
    background-color: #f7f8f9;
}

.center-title {
    text-align: center;
    padding-bottom: 40px;
}

.center-title .title {
    text-transform: capitalize;
    text-shadow: 2px 1px 1px #000000;
}

#text-shadow {
    text-shadow: 2px 2px 2px #857e7e;
}

#carousel .owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

#carousel .owl-nav button.owl-prev {
    left: 0;
}

#carousel .owl-nav button.owl-next {
    right: 0;
}

#carousel .owl-dots {
    text-align: center;
    padding-top: 15px;
}

#carousel .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 3px;
}

#carousel .owl-dots button.owl-dot.active {
    background-color: #000;
}

#carousel .owl-dots button.owl-dot:focus {
    outline: none;
}

#carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #ff0000 !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid #fff;
}

#carousel .owl-nav span {
    font-size: 60px;
    position: relative;
    top: -30px;
}

#carousel .owl-nav button:focus {
    outline: none;
}

.author-thumb img {
    width: 60px !important;
}

.testimonial-item:hover {
    border-bottom-color: #ff0000;
}

.testimonial-item:hover {
    border-bottom: 8px solid #ff0000;
}

.testimonial-item {
    background: #fff;
    padding: 35px;
    box-shadow: 0px 0px 13px -4px rgb(0 0 0 / 25%);
    position: relative;
    transition: all 0.3s ease-in-out;
    border-bottom: 8px solid transparent;
}

#carousel .item {
    padding: 3px;
}

.testimonial-item .author-info {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}

.testimonial-item:hover:after {
    content: "";
    border: 1px solid #e8e8e8;
    height: 93%;
    width: 92%;
    position: absolute;
    top: 15px;
    left: 15px;
}

.testimonial-item .author-text {
    text-align: justify;
}

.testimonial-item .author-info:before {
    position: absolute;
    background-image: url(../images/quote.png);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    content: "";
    top: 8px;
    right: 0;
    background-position: right top;
}

.testimonial-item .author-info .name {
    margin: 0;
    line-height: 25px;
}

.testimonial-item .author-info .job-position {
    font-size: 13px;
}

.text-theme-colored1 {
    color: #ff0000 !important;
}

/*=========================================*/
.testimonial-box {
    text-align: center;
    margin: auto;
    background-color: #ff0000;
    margin: 15px 15px 15px 15px;
    padding: 40px 40px 10px 40px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

.testimonial-box .comment-bio {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.testimonial-box .profile-image img {
    margin: auto;
    width: 70px;
}

.testimonial-box .comment-bio .rating-stars {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
    display: flex;
    justify-content: center;
}

.testimonial-box .comment-bio .rating-stars li i {
    color: #feff00;
}

.profile-info {
    color: #fff;
}

.comment-content p {
    color: #fff;
}

.heading {
    text-align: center;
    color: #454343;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin-bottom: 70px;
    text-transform: uppercase;
    z-index: 999;
}

.white-heading {
    color: #ffffff;
}

.heading span {
    font-size: 18px;
    display: block;
    font-weight: 500;
}

.white-heading span {
    color: #ffffff;
}

/*-----Testimonial-------*/
.testimonial {
    min-height: 375px;
    position: relative;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/uttarakhandtour.jpg);
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: center;
    background-size: cover;
}

#testimonial4 .carousel-inner:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

#testimonial4 .carousel-inner:active {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

#testimonial4 .carousel-inner .item {
    overflow: hidden;
}

.testimonial4_indicators .carousel-indicators {
    left: 0;
    margin: 0;
    width: 100%;
    font-size: 0;
    height: 20px;
    bottom: 15px;
    padding: 0 5px;
    cursor: e-resize;
    overflow-x: auto;
    overflow-y: hidden;
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.testimonial4_indicators .carousel-indicators li {
    padding: 0;
    width: 14px;
    height: 14px;
    border: none;
    text-indent: 0;
    margin: 2px 3px;
    cursor: pointer;
    display: inline-block;
    background: #ffffff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.testimonial4_indicators .carousel-indicators .active {
    padding: 0;
    width: 14px;
    height: 14px;
    border: none;
    margin: 2px 3px;
    background-color: #9dd3af;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.testimonial4_indicators .carousel-indicators::-webkit-scrollbar {
    height: 3px;
}

.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb {
    background: #eeeeee;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.testimonial4_control_button .carousel-control {
    top: 175px;
    opacity: 1;
    width: 40px;
    bottom: auto;
    height: 40px;
    font-size: 10px;
    cursor: pointer;
    font-weight: 700;
    overflow: hidden;
    line-height: 38px;
    text-shadow: none;
    text-align: center;
    position: absolute;
    background: transparent;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.6s cubic-bezier(0.3, 1, 0, 1);
    transition: all 0.6s cubic-bezier(0.3, 1, 0, 1);
}

.testimonial4_control_button .carousel-control.left {
    left: 7%;
    top: 50%;
    right: auto;
}

.testimonial4_control_button .carousel-control.right {
    right: 7%;
    top: 50%;
    left: auto;
}

.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover {
    color: #000;
    background: #fff;
    border: 2px solid #fff;
}

.testimonial4_header {
    top: 0;
    left: 0;
    bottom: 0;
    width: 550px;
    display: block;
    margin: 30px auto;
    text-align: center;
    position: relative;
}

.testimonial4_header h4 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.testimonial4_slide {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 70%;
    margin: auto;
    padding: 20px;
    position: relative;
    text-align: center;
}

.testimonial4_slide img {
    top: 0;
    left: 0;
    right: 0;
    width: 136px;
    height: 136px;
    margin: auto;
    display: block;
    color: #f2f2f2;
    font-size: 18px;
    line-height: 46px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
}

.testimonial4_slide p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    margin: 40px 0 20px 0;
}

.testimonial4_slide h4 {
    color: #ffffff;
    font-size: 22px;
}

.testimonial .carousel {
    padding-bottom: 50px;
}

.testimonial .carousel-control-next-icon,
.testimonial .carousel-control-prev-icon {
    width: 35px;
    height: 35px;
}

.same-section-spacing {
    padding: 30px 0;
}

.same-section-spacings {
    padding: 30px 0;
}

.bg-banner {
    background: url(images/servicebg.jpg) no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
}

.contact-box {
    text-align: center;
    margin-bottom: 30px;
}

.contact-box .icon-box {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background: #1AA6DA;
    border-radius: 50%;
    font-size: 55px;
    padding: 15px;
    color: #fff;
    margin-bottom: 25px;
    box-shadow: 0 0 11px 1px rgb(0 0 0 / 20%);
}

.contact-box .icon-box {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background: #1AA6DA;
    border-radius: 50%;
    font-size: 55px;
    padding: 15px;
    color: #fff;
    margin-bottom: 25px;
    box-shadow: 0 0 11px 1px rgb(0 0 0 / 20%);
}

.contact-box {
    text-align: center;
    margin-bottom: 30px;
}

.contact-box .con-diss h4 {
    margin-bottom: 10px;
}

.same-section-spacing p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #777777;
    font-family: 'Roboto', sans-serif;
}

#map {
    width: 100%;
    height: 365px;
}

.contact-form .form-group .form-control {
    height: 50px;
    color: #292323;
    border: 1px solid #ced4da;
    background-color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    width: 100%;
    font-weight: 500;
}

.contact-form .form-group textarea.form-control {
    height: 120px;
}

.contact-form .btn-theme {
    transition: all 0.4s ease 0s;
    margin-top: 20px;
}

.section-heading {
    margin-bottom: 45px;
}

.section-heading .sub-title {
    color: #1AA6DA;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.section-heading .section-title {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.section-heading p {
    font-size: 16px;
    line-height: 24px;
}

.social-icon ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.social-icon li {
    display: inline-block;
    list-style: none;
    margin: 0 5px;
}

.inner-contact-wrap .social-icon a {
    background-color: #1AA6DA;
    color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    display: block;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.contact-form {
    background-color: #f5f5f5;
    padding: 30px 20px;
    border-radius: 25px;
}

.map {
    border-radius: 25px;
}

.contact-box {
    border: 1px solid rgba(58, 120, 201, 0.16);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
}

/*    ====================*/
@media only screen and (min-width: 1350px) and (max-width: 1699px) {
    .contact-img {
        margin-left: 30px;
    }
}

.contact-img {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.contact-img::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 30px;
    left: -30px;
    width: 70%;
    height: 87%;
    background-color: #ff0000;
    border-radius: 50px;
}

.contact-img img {
    border-radius: 50px;
    width: 100%;
}

.contact-item {
    margin-bottom: 30px;
    background-color: #f5f5f5;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid;
}

.contact-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-item ul li {
    display: flex;
    position: relative;
    padding-left: 0;
    margin-bottom: 20px;
    gap: 10px;
    align-items: center;
}

.contact-item ul li i {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background-color: #fff;
    color: #ff0000;
    font-size: 40px;
    text-align: center;
    border-radius: 5px;
}

.contact-item ul li .content {
    padding-top: 7px;
    padding-bottom: 7px;
}

.contact-item ul li .content span {
    display: block;
    color: #555;
    font-size: 17px;
    font-weight: 600;
}

.contact-item ul li .content span a {
    display: block;
    color: #555;
}

.form-group {
    margin-bottom: 1rem;
}



.destination-section {
    background-color: #ff000015;
}

.destination-section .forum-details {
    background: #fff;
    padding: 20px 25px;
    border-radius: 25px;
}

.destination-section .forum-details .forum-details {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

.destination-section {
    @media only screen and (min-width: 600px) {
        .desktop-none {
            display: none;
        }
    }

    @media only screen and (max-width: 600px) {
        .phone-none {
            display: none;
        }
    }

    .forum-main-image {
        margin-bottom: 25px;
    }

    .forum-main-image img {
        width: 100%;
    }

    .forum-main-image img {
        border-radius: 40px;
        margin-bottom: 0;
        padding: 0;
        max-height: 350px;
        object-fit: cover;
    }

    .forum-details h3 {
        font-size: 27px;
        margin-bottom: 15px;
    }

    .forum-details h2 {
        font-size: 27px;
        margin-bottom: 15px;
    }

    .forum-details h1 {
        font-size: 27px;
        margin-bottom: 15px;
    }

    .forum-details h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .forum-details p {
        font-size: 15px;
        text-align: justify;
        line-height: 1.3;
        margin-bottom: 18px;
        color: #000;
    }

    .forum-details p a {
        color: #ff0000;
        font-weight: 600;
    }

    .pb-30 {
        padding-bottom: 30px;
    }

    .services-bar-widget.form {
        margin-bottom: 35px;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 15px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .services-bar-widget .title {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 15px;
        background-image: linear-gradient(90deg, rgb(255 126 126 / 10%) 0%, rgb(255 0 0 / 20%) 100%);
        border-left: 4px solid #ff0000;
        padding: 5px 10px 5px 10px;
        width: max-content;
        margin-left: 5px;
    }

    .services-bar-widget .side-bar-categories {
        margin-bottom: 35px;
        background-color: #fff;
        border: 1px solid #ff0000;
        border-radius: 15px;
        padding: 20px;
    }

    .services-bar-widget .side-bar-categories ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

    .services-bar-widget .side-bar-categories ul li {
        margin-bottom: 12px;
        padding-bottom: 12px;
        font-size: 16px;
        border-bottom: 1px dashed #ff0000;
        font-weight: 600;
    }

    .services-bar-widget .side-bar-categories ul li:last-child {
        margin-bottom: 0;
        border-bottom: 0;
        padding: 0;
    }

    .services-bar-widget .side-bar-categories ul li a {
        font-weight: 700;
        font-size: 16px;
        color: #000;
    }

    .booking-form {
        margin-top: 0;
    }

    #main_tab .nav-item {
        width: 49%;
        margin-bottom: 10px;
    }

    .select2-container {
        width: 89% !important;
    }

    .booking-form .tab_form h4 {
        background: #ff0000;
        color: #fff;
        text-align: center;
        padding: 5px;
        margin-bottom: 0;
        border-radius: 4px 4px 0 0;
    }

    @media only screen and (max-width: 768px) {
        .destination-section {
            padding-top: 15px !important;
            padding-bottom: 25px !important;
        }

        .select2-container {
            width: 86.5% !important;
        }
    }
}

.chardham_yatra {
    @media only screen and (min-width: 768px) {
        .card {
            flex-direction: inherit !important;
        }
    }

    .bg-banner {
        background: url(images/chardhambg.jpg) no-repeat;
        background-size: cover;
        width: 100%;
        position: relative;
    }

    .ws-section-spacing {
        padding: 30px 0;
    }

    .center-title {
        text-align: center;
    }

    .bg-gray img {
        height: 200px;
        object-fit: cover;
    }

    .card-block {
        padding: 28px;
    }

}

.single-blog-style-one hr {
    display: none;
}

.aon-recent-post-area {

    padding-top: 120px;

    padding-bottom: 120px;

}

@media only screen and (max-width:991px) {

    .aon-recent-post-area {
        padding: 40px 0px;
    }

}

.sf-jobs-section {
    background-color: #fff;
    border-radius: 30px;
    padding: 12px;
    margin-top: 30px;
    padding-top: 10px;
    margin-bottom: 15px;
    box-shadow: 0px 0px 30px rgba(46, 13, 79, 0.1);
}

.sf-jobs-info p {
    font-size: 14px;
    line-height: 1.3;
}

.sf-jobs-section .sf-jobs-head {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 2px;

}

.sf-jobs-section .sf-jobs-head .sf-jobs-media {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    top: -57px;
    margin-bottom: -70px;
    box-shadow: 0px 0px 50px rgba(112, 66, 225, 0.2);
    width: 60px;
    min-width: 60px;
    height: 60px;

}





.sf-jobs-section .sf-jobs-head .sf-jobs-position img {
    width: 30px;

}

.sf-jobs-info .sf-job-company {
    font-size: 14px;
    color: #999999;
    font-weight: 600;
    margin-bottom: 10px;

}

.sf-jobs-info .sf-title {
    margin-bottom: 0;
}

.sf-jobs-info .sf-title a {
    color: #000;
    margin-bottom: 0;
    display: block;
    font-weight: 600;
    font-size: 19px;
}

.sf-jobs-footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.sf-jobs-footer {
    color: #ff0000;
    font-weight: 600;
    margin-block: 4px;
    font-size: 13px;
}

.sf-job-location {
    color: #ff0000;
}

.sf-jobs-cost span {

    font-size: 36px;

    font-weight: 600;

}

.media-bg-animate {

    position: relative;

    z-index: 1;

}



.media-bg-animate:hover::before,
.media-bg-animate:hover::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    z-index: -1;
}

/* Before = clockwise + Blue → Red → Yellow → Green */
.media-bg-animate:hover::before {
    animation: clockwise 1.5s infinite, googleColors1 3s linear infinite;
}

/* After = counterclockwise + Red → Yellow → Green → Blue */
.media-bg-animate:hover::after {
    animation: counterclockwise 2s infinite, googleColors2 3s linear infinite;
}

/* Border Radius Variants (unchanged) */
.media-bg-animate.mba-bdr-10:hover::before,
.media-bg-animate.mba-bdr-10:hover::after {
    border-radius: 10px;
}

.media-bg-animate.mba-bdr-15:hover::before,
.media-bg-animate.mba-bdr-15:hover::after {
    border-radius: 15px;
}

.media-bg-animate.mba-bdr-20:hover::before,
.media-bg-animate.mba-bdr-20:hover::after {
    border-radius: 20px;
}

.media-bg-animate.media-statics:hover::before,
.media-bg-animate.media-statics:hover::after {
    border-radius: 50px;
}

/* Static Mode – Each gets a Google color */
.media-bg-animate.media-statics:hover::before {
    background: #4285F4;
}

/* Blue */
.media-bg-animate.media-statics:hover::after {
    background: #F4B400;
}

/* Yellow */

/* Google Color Cycling Keyframes */
@keyframes googleColors1 {
    0% {
        background: #4285F4;
    }

    /* Blue */
    25% {
        background: #DB4437;
    }

    /* Red */
    50% {
        background: #F4B400;
    }

    /* Yellow */
    75% {
        background: #0F9D58;
    }

    /* Green */
    100% {
        background: #4285F4;
    }

    /* Back to Blue */
}

@keyframes googleColors2 {
    0% {
        background: #DB4437;
    }

    /* Red */
    25% {
        background: #F4B400;
    }

    /* Yellow */
    50% {
        background: #0F9D58;
    }

    /* Green */
    75% {
        background: #4285F4;
    }

    /* Blue */
    100% {
        background: #DB4437;
    }

    /* Back to Red */
}

@keyframes clockwise {

    0% {

        top: -6px;

        left: 0;

    }

    12% {

        top: -3px;

        left: 3px;

    }

    25% {

        top: 0;

        left: 6px;

    }

    37% {

        top: 3px;

        left: 3px;

    }

    50% {

        top: 6px;

        left: 0;

    }

    62% {

        top: 3px;

        left: -3px;

    }

    75% {

        top: 0;

        left: -6px;

    }

    87% {

        top: -3px;

        left: -3px;

    }

    100% {

        top: -6px;

        left: 0;

    }

}



@keyframes counterclockwise {

    0% {

        top: -6px;

        left: 0;

    }

    12% {

        top: -3px;

        left: 3px;

    }

    25% {

        top: 0;

        left: 6px;

    }

    37% {

        top: 3px;

        left: 3px;

    }

    50% {

        top: 6px;

        left: 0;

    }

    62% {

        top: 3px;

        left: -3px;

    }

    75% {

        top: 0;

        left: -6px;

    }

    87% {

        top: -3px;

        left: -3px;

    }

    100% {

        top: -6px;

        left: 0;

    }

}


@keyframes clockwise2 {

    0% {

        top: -6px;

        left: 0;

    }

    12% {

        top: -3px;

        left: 3px;

    }

    25% {

        top: 0;

        left: 6px;

    }

    37% {

        top: 3px;

        left: 3px;

    }

    50% {

        top: 6px;

        left: 0;

    }

    62% {

        top: 3px;

        left: -3px;

    }

    75% {

        top: 0;

        left: -6px;

    }

    87% {

        top: -3px;

        left: -3px;

    }

    100% {

        top: -6px;

        left: 0;

    }

}



@keyframes counterclockwise2 {

    0% {

        top: -6px;

        left: 0;

    }

    12% {

        top: -3px;

        left: 3px;

    }

    25% {

        top: 0;

        left: 6px;

    }

    37% {

        top: 3px;

        left: 3px;

    }

    50% {

        top: 6px;

        left: 0;

    }

    62% {

        top: 3px;

        left: -3px;

    }

    75% {

        top: 0;

        left: -6px;

    }

    87% {

        top: -3px;

        left: -3px;

    }

    100% {

        top: -6px;

        left: 0;

    }

}

.review-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Show only 4 lines */
    -webkit-box-orient: vertical;
    transition: all 0.3s ease-in-out;
}

.review-text.expanded {
    -webkit-line-clamp: unset;
    max-height: 500px;
}

.read-more-btn {
    background: none;
    border: none;
    padding: 0;
    font-weight: 600;
    cursor: pointer;
}

#card_grid {
    background-color: #ff000015;
}

.more-info {
    background: #fff;
    border-top: 1px solid #ddd;
}

.other-services {
    border-bottom: 1px solid #c9c9c9;
    padding: 15px 0;
    line-height: 1.2;
}

.other-services:last-child {
    border: 0;
}

.other-services .h5 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    /* text-align: center; */
    color: #000;
    margin-bottom: 13px;
    padding: 0 0;
    padding-top: 0;
    text-decoration: underline;
    text-underline-offset: 6px;
}

@media (max-width: 768px) {
    .other-services .h5 {
        font-size: 18px;
        line-height: 1.2;
    }
}

.other-services .h6 {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    color: #303030;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 4px;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #6b6767;
}

.other-services h1 {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    color: #3e3e3e;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 10px;
}

.other-services-sec {
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0
}

.other-services-sec a {
    font-size: 12px;
    line-height: 1.2;
    color: #464242;
    letter-spacing: -0.02em;
    transition: color 0.5s ease, text-decoration 0.5s ease;
    ;
    position: relative;
    font-weight: 500;
    display: inline-block;
    word-spacing: -0.5px;
}

.other-services-sec a:hover {
    color: #ff0000;
    text-decoration: underline;
}

.other-services-sec a:after {
    content: '|';
    padding-inline: 1px;
    font-size: 9px;
    color: #565656;
    position: relative;
    left: 2px;
}

.other-services-sec a:last-child:after {
    display: none;
}

.footer-section .footer-contact-wrap {
    padding: 0px 0 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap {
        gap: 15px;
    }
}

@media (max-width: 991px) {
    .footer-section .footer-contact-wrap {
        flex-wrap: wrap;
        gap: 14px;
        border-bottom: 0;
        padding: 10px 0 30px;
        margin-bottom: 0;
    }
}

.footer-section .footer-contact-wrap .inquiry-area {
    display: flex;
    align-items: center;
    gap: 20px;
}

@media (max-width: 1399px) {
    .footer-section .footer-contact-wrap .inquiry-area {
        gap: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .inquiry-area {
        gap: 10px;
    }
}

.footer-section .footer-contact-wrap .inquiry-area svg {
    fill: #fff;
}

.footer-section .footer-contact-wrap .inquiry-area .content .h6 {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .inquiry-area .content .h6 {
        font-size: 16px;
    }
}

.footer-section .footer-contact-wrap .inquiry-area .content span {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .inquiry-area .content span {
        font-size: 16px;
    }
}

.footer-section .footer-contact-wrap .contact-area {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 80px;
    word-break: break-word;
}

@media (max-width: 1399px) {
    .footer-section .footer-contact-wrap .contact-area {
        gap: 45px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .contact-area {
        gap: 30px;
    }
}

@media (max-width: 991px) {
    .footer-section .footer-contact-wrap .contact-area {
        gap: 25px;
    }
}

@media (max-width: 767px) {
    .footer-section .footer-contact-wrap .contact-area {
        flex-wrap: wrap;
        gap: 30px;
    }
}

.footer-section .footer-contact-wrap .contact-area .single-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .contact-area .single-contact {
        gap: 5px;
    }
}

.footer-section .footer-contact-wrap .contact-area .single-contact .icon {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-section .footer-contact-wrap .contact-area .single-contact .icon img {
    width: 25px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .contact-area .single-contact .icon {
        min-width: 37px;
        max-width: 37px;
        height: 37px;
    }
}

.footer-section .footer-contact-wrap .contact-area .single-contact .content span {
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    display: block;
    margin-bottom: 4px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .contact-area .single-contact .content span {
        font-size: 15px;
        margin-bottom: 5px;
    }
}

.footer-section .footer-contact-wrap .contact-area .single-contact .content a {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    transition: 0.5s;
    display: inline-block;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-section .footer-contact-wrap .contact-area .single-contact .content a {
        font-size: 17px;
    }
}


@media (max-width: 991px) {
    .footer-section .footer-contact-wrap .contact-area .single-contact .content a {
        font-size: 18px;
    }
}

.footer-section .footer-contact-wrap .contact-area .single-contact .content a:hover {
    color: #fff;
}

.footer-section .divider {
    fill: #fff;
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .footer-section .divider {
        display: none;
    }
}

.bg-light {
    background-color: #f4f4f4 !important;
}

.why-choose-list {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
}

.why-choose-list li {
    position: relative;
    background-color: #ffffff;
    border-radius: 40px;
    margin-bottom: 12px;
    box-shadow: 3px 3px #ff000090;
    padding: 2px 10px 2px 3px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    gap: 8px;
    align-items: center;
    border: 1px solid #ff000030;
}

/*.position__stikey{
    position: sticky;
    top: 100px;
}*/
.why-choose-list li i {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-color);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
}

@media(max-width: 768px) {
    #demo img {
        height: 170px;
        width: 100%;
    }

    .year-experience-wrap {
        top: -3px;
    }

    .footer-widget {
        padding: 0;
        border: 0;
    }

    .contact-item ul li {
        flex-direction: column;
        text-align: center;
    }

    .chardham_yatra {
        .card-block {
            padding: 10px 0;
        }
    }

    .center-title {
        padding-bottom: 25px;
    }

    #main #faq .accordion-button.collapsed {
        padding: 12px 11px 12px;
        font-size: 16px;
        line-height: 1.2;
        position: relative;
        letter-spacing: -0.02em;
    }

    #main #faq .accordion-button:not(.collapsed) {
        padding: 12px 11px 12px;
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        position: relative;
    }

    #main #faq .accordion-body {
        padding: 15px 10px;
        padding-top: 0;
    }

    #main #faq .accordion-button::after {
        float: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) !important;
        right: 2px;
    }

    .breadcrumb-item.active {
        font-size: 13px;
    }

    .page-wrapper {
        overflow-x: hidden;
    }

    .tour-box-items-2 .tour-content .tour-btn .theme-btn {
        padding: 3px 4px 3px 15px;
        font-size: 14px;
    }

    .about-img-wrap {
        height: 214px;
        padding-right: 78px;
        margin-bottom: 35px;
    }

    .year-experience-wrap>span {
        font-size: 33px;
        margin-bottom: 11px;
    }

    .year-experience-wrap>span {
        line-height: 1;
        font-size: 26px;
    }

    #about_us ul {
        margin-bottom: 15px;
    }

    .why-choose-list li {
        gap: 2px;

        flex-direction: column;
        text-align: center;
        padding: 10px;
        line-height: 1;
    }

    .why-choose-list li strong {
        margin-bottom: -1px;
    }

    .why-choose-section .card {
        max-width: 96%;
        margin-inline: auto;
    }

    .faq-items .accordion-item .accordion-header .accordion-button.collapsed {
        padding: 14px;
    }

    .faq-items .accordion-item .accordion-header .accordion-button {
        font-size: 17px;
    }

    .footer-wrapper .footer-content .social-icon {
        margin-bottom: 30px;
    }

    .footer-newsletter-items h2 {
        font-size: 25px;
    }

    .footer-newsletter-items .footer-input {
        margin-top: 15px;
    }

    .banner-box h2 {
        line-height: 1.2;
    }

    .destination-section {
        .services-bar-widget.form {
            margin-bottom: 0px;
        }

        .forum-main-image img {
            border-radius: 15px;
        }

        .forum-details h3 {
            font-size: 25px;
            line-height: 1.3;
        }

        .forum-details h2 {
            font-size: 25px;
            line-height: 1.3;
        }

        .forum-details h1 {
            font-size: 25px;
            line-height: 1.3;
        }

        .forum-details h4 {
            font-size: 22px;
            line-height: 1.3;
        }
    }

    .destination-section .forum-details {
        padding: 15px 20px;
    }

    .destination-section .forum-details .forum-details {
        padding: 0;
    }

    .service_faq {
        padding: 12px;
    }

    .service_faq .faq-items .accordion-item .accordion-header .accordion-button {
        padding: 9px;
        font-size: 14px;
        line-height: 1;
        padding-left: 0;
    }

    .service_faq .faq-items .accordion-item .accordion-collapse .accordion-body {
        padding: 7px;
        padding-bottom: 9px;
        padding-left: 0;
        font-size: 13px;
        line-height: 1.2;
    }
}

@media(min-width: 992px) {
    .footer-widget {
        height: 100%;
    }
}

@media(min-width: 1600px) {
    .container {
        max-width: 1550px;
    }
}

@media(min-width: 1380px) and (max-width: 1600px) {
    .container {
        max-width: 1350px;
    }
}

@media(min-width: 1200px) and (max-width: 1380px) {
    .container {
        max-width: 1180px;
    }
}

@media(max-width: 768px) {
    #myModal form {
        padding: 0;
    }

    #myModal .modal-content {
        padding: 0;
    }
}

.review___part {
    .pac-container {
        z-index: 10000 !important;
    }

    /* Custom CSS for Cab Review Page */
    .wrapperhead {
        padding-block: 20px;
    }


    #shadow {
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
        border-radius: 10px;
        background: #fff;
        margin-bottom: 20px;

        .roundedbox .active:after {
            display: none;
        }
    }

    .cab-price {
        color: #023047;
        font-weight: 600;
        font-size: 1.5rem;
    }

    .cab-title {
        font-weight: 600;
        color: #000;
        font-size: 1.3rem;
        margin-bottom: 0.5rem;
    }

    .cab-distance {
        color: #000;
        font-size: 1rem;
    }

    .booking-header {
        background: #f8f9fa;
        color: #000;
        font-weight: bold;
        border-bottom: 2px solid #ff0000;
        font-size: 1.1rem;
        padding: 8px;
    }

    .roundedbox {
        border-radius: 0px !important;
        margin-top: 0;
    }

    .nav-tabs {
        border-bottom: 2px solid #dee2e6;
    }

    .nav-tabs .nav-link {
        border: none;
        color: #6c757d !important;
        font-weight: 500;
        padding: 12px 20px;
        background: transparent;
    }

    .nav-tabs .nav-link.active {
        color: #ff0000 !important;
        background: transparent;
        border-bottom: 3px solid #ff0000;
    }

    .nav-tabs .nav-link:hover {
        color: #ff0000;
        border-color: transparent;
    }

    .tab-content {
        margin-top: 0;
    }

    .booking-detail {
        color: #000;
        margin-bottom: 10px;
        font-size: 0.95rem;
    }

    .inclusion-list,
    .exclusion-list {
        padding-left: 20px;
        margin-bottom: 0;
    }

    .inclusion-list li,
    .exclusion-list li {
        color: #000;
        margin-bottom: 8px;
        list-style: disc;
        font-size: 0.9rem;
    }

    .contact-header {
        background: #ff0000;
        color: #fff;
        font-weight: bold;
        font-size: 1.1rem;
    }

    .form-control {
        border: 1px solid #dee2e6;
        border-radius: 6px;
        padding: 10px 15px;
        font-size: 0.9rem;
    }

    .form-control:focus {
        border-color: #ff0000;
        box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25);
    }

    .billing-box {
        background: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
        border: 1px solid #dee2e6;
    }

    .billing-box h4 {
        color: #000;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .form-label {
        color: #000;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .billing-note {
        color: #6c757d;
        font-size: 0.85rem;
        margin-top: 10px;
    }

    .label {
        color: #000;
        font-weight: 600;
        font-size: 1rem;
    }

    .list-group-item {
        background: transparent;
        padding: 12px 10px;
    }

    .list-group-item .form-check-input {
        min-width: 1em;
    }

    .form-check-input:checked {
        background-color: #ff0000;
        border-color: #ff0000;
    }

    .fare-breakup {
        background: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
        border: 1px solid #dee2e6;
    }

    .total-amount {
        color: #ff0000;
        font-weight: 700;
    }

    .tax-note {
        color: #6c757d;
        font-size: 0.85rem;
    }

    .fare-breakup-link {
        color: #ff0000;
        text-decoration: none;
        font-size: 0.9rem;
    }

    .fare-breakup-link:hover {
        text-decoration: underline;
    }

    .gst-box {
        display: none;
        background: white;
        padding: 15px;
        border-radius: 6px;
        margin-top: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        z-index: 2;
    }

    .pop-title {
        color: #000;
        font-size: 0.9rem;
        margin-bottom: 8px;
    }

    .agreement-box {
        background-color: #F2F9FF !important;
        border-radius: 6px;
    }

    .policy-link {
        color: #ff0000;
        text-decoration: none;
    }

    .policy-link:hover {
        text-decoration: underline;
    }

    .payment-option {
        background-color: #F2F9FF !important;
        border-radius: 6px;
        margin-bottom: 10px;
    }

    .payment-label {
        color: gray;
        font-size: 0.95rem;
    }

    .payment-amount {
        color: #000;
        font-weight: bold;
        font-size: 1rem;
    }

    .btn-proceed {
        background-color: #000;
        color: #ffffff;
        border: none;
        padding: 12px 40px;
        border-radius: 6px;
        font-weight: 600;
        font-size: 1rem;
        transition: all 0.3s ease;
    }

    .btn-proceed:hover {
        background-color: #ff0000;
        color: #ffffff;
        transform: translateY(-2px);
    }

    @media only screen and (max-width: 768px) {


        .roundedbox {
            margin-top: 0px !important;
        }

        .nav-tabs .nav-link {
            font-size: 0.9rem;
            padding: 10px 15px;
        }

        .cab-title {
            font-size: 1.1rem;
        }

        .cab-price {
            font-size: 1.3rem;
        }

        .btn-proceed {
            width: 100%;
            padding: 15px;
        }
    }

    @media only screen and (max-width: 576px) {
        .nav-tabs .nav-link {
            font-size: 0.8rem;
            padding: 8px 12px;
        }

        .booking-detail {
            font-size: 0.85rem;
        }
    }
}

/* ================================= */
.content-block p {
    margin-bottom: 20px;
}

.content-block hr {
    border: 1px solid #a9a9a9;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
}
.content-block ol li {
    list-style: auto;
}
.content-block h3 {
    margin-bottom: 20px;
}