        /*--------------------- Copyright (c) 2025 ----------------------- 
[Master Stylesheet] 
Project: Tourism GYM
Version: 1.0.0 
Author: Kamleshyadav
 ------------------------------------------------------------------- 
[Table of contents] 
	1. Global CSS Start
	2. Comman CSS Start
    3. Preloader CSS Start
    4. Header CSS Start
    5. Banner CSS Start
    6. Service CSS Start
    7. Call To Action CSS Start
    8. Best Service CSS Start
    9. Package CSS Start
    10. Testimonial CSS Start
    11. Booking CSS Start
    12. Blog CSS Start
    13. Partner CSS Start
    14. Footer CSS Start
    15. Responsive CSS Start
    
-------------------------------------------------------------------*/
        /********************************************************
    1. Global CSS Start
********************************************************/

        body {
            color: var(--main-gray-version19);
            background: var(--main-bg-color);
            font-family: "Lato", sans-serif;;
        }

        a,
        a:hover,
        a:focus {
            color: var(--main-red-version1);
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: var(--main-blue-version3);
            font-weight: 500;
            font-family: "Lato", sans-serif;;
        }

        p {
            font-size: 16px;
            font-weight: 400;
            color: var(--main-para-color);
        }

        /********************************************************
    2. Comman CSS Start
********************************************************/

        .tor_btn {
            background: var(--main-red-version1);
            color: var(--main-bg-color);
            display: inline-block;
            border: 2px solid transparent;
            border-radius: 6px;;
            height: 50px;
            line-height: 46px;
            text-align: center;
            padding: 0 15px;
            width: 170px;
            margin-top: 6px;
            z-index: 0;
            font-weight: 400;
            overflow: hidden;
            position: relative;
            display: inline-table;
        }

        .tor_btn:before,
        .tor_btn:after {
            background: var(--main-bg-color);
            content: '';
            position: absolute;
            z-index: -1;
        }

        .tor_btn:after {
            height: 100%;
            left: 0;
            top: 0;
            width: 0;
        }

        .tor_btn:hover:after {
            width: 100%;
        }

        .tor_service_hover_inner .tor_btn:before {
            background: var(--main-bg-color);
            content: '';
            position: absolute;
            z-index: -1;
            transform: scale(0);
            inset: 0;
            height: 40px;
            width: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 0px;
            padding: 0;
            transition: all 0.4s ease-in-out;
            border-radius: 100%;
        }

        .tor_service_hover_inner .tor_btn::after {
            display: none;
        }

        .tor_btn:hover {
            color: var(--main-red-version1);
        }

        .tor_service_container:hover .tor_service_hover .tor_btn::before {
            transform: scale(1);
        }

        .tor_service_container:hover .tor_service_hover .tor_btn svg path {
            fill: var(--main-red-version1);
        }

        .tor_service_container:hover .tor_service_hover .tor_btn svg {
            fill: var(--main-red-version1);
            color: var(--main-red-version1);
        }

        .tor_btn:after,
        .tor_btn {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        .tor_heading_wrpper {
            margin: 0px 0 30px 0;
        }

        .tor_heading_wrpper h6 {
            font-weight: 500;
            font-size: 18px;
            text-transform: capitalize;
            color: var(--main-red-version1);
            margin: 0 0 10px;
        }

        .tor_heading {
            font-size: 40px;
            font-weight: 600;
            position: relative;
            padding: 0;
            line-height: 50px;
        }

        #scroll {
            background: var(--main-red-version1);
            color: var(--main-bg-color);
        }

        .tor_subHeading {
            color: var(--main-bg-color);
            font-size: 22px;
            font-weight: 500;
            position: relative;
            padding: 0;
            margin: 22px 0 0;
        }

        /********************************************************
    3. Preloader CSS Start
********************************************************/

        .preloader_active .preloader_holder {
            background-color: var(--main-bg-color);
        }

        .preloader_active .preloader_holder .preloader span {
            box-shadow: 0px 0px 0px 0px var(--main-red-version1);
        }

        @-webkit-keyframes loadingCircles {
            0% {
                -webkit-transform: scale(0);
                opacity: 1;
                box-shadow: 0px 0px 0px 10px var(--main-red-version1);
            }

            100% {
                -webkit-transform: scale(1);
                opacity: 0;
                box-shadow: 0px 0px 0px 2px var(--main-red-version1);
            }
        }

        @-moz-keyframes loadingCircles {
            0% {
                -moz-transform: scale(0);
                opacity: 1;
                box-shadow: 0px 0px 0px 10px var(--main-red-version1);
            }

            100% {
                -moz-transform: scale(1);
                opacity: 0;
                box-shadow: 0px 0px 0px 2px var(--main-red-version1);
            }
        }

        @keyframes loadingCircles {
            0% {
                transform: scale(0);
                opacity: 1;
                box-shadow: 0px 0px 0px 10px var(--main-red-version1);
            }

            100% {
                transform: scale(1);
                opacity: 0;
                box-shadow: 0px 0px 0px 2px var(--main-red-version1);
            }
        }

        .preloader_open:before,
        .preloader_open:after {
            background-color: var(--main-bg-color);
        }

        /********************************************************
    4. Header CSS Start
********************************************************/

        .tor_header_wrapper {
            padding: 30px 0 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            right: 0;
        }

        .searchBtn,
        .searchBtn:focus,
        .searchBtn:hover {
            color: var(--main-bg-color);
            padding-left: 10px;
        }

        .tor_search_wrap .display_flex {
            align-items: center;
        }

        .tor_search_wrap .display_flex li {
            display: flex;
        }

        .main_menu_wrapper ul>li>a {
            font-weight: 600;
        }
        a.searchBtn i {
            color: var(--main-red-version1);
        }
        .tor_logo {
            position: relative;
        }

        .fixed_header.fixed {
            background-color: var(--main-bg-color);
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            padding: 20px 20px 15px;
            position: fixed;
            /* max-width: 100%; */
            animation: fadeInDown .5s ease-in-out 0s 1 normal none running;
        }

        .fixed_header {
            position: relative;
            top: 0;
            left: 0;
            right: 0;
            z-index: 999;
            background-color: transparent;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            padding: 20px 20px 20px;
            background-color: var(--main-bg-color);
            margin: 0 auto;
            box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
           
        }
        @keyframes fadeInDown{
            0% {
                opacity: 0;
                transform: translate3d(0, -100%, 0);
            }
            100% {
                opacity: 1;
                transform: translateZ(0);
            }
        }

        /********************************************************
    5. Banner CSS Start
********************************************************/

        .tor_banner_wrapper {
            padding: 120px 0 120px;
            position: relative;
            background: transparent url(../images/banner-bg.jpg) 0 0 no-repeat;
            text-align: center;
        }


        .tor_banner_text {
            text-align: left;
        }

        .tor_banner_text h6 {
            background-color: var(--main-red-version1);
            color: var(--main-bg-color);
            font-size: 19px;
            font-weight: 400;
            margin-bottom: 8px;
            text-align: center;
            border-radius: 50px;
            display: inline-block;
            padding: 5px 20px;
        }

        .tor_banner_text h1 {
            font-size: 55px;
            font-weight: 600;
            line-height: 1.2;
            color: var(--wa-heading-color);
            margin-bottom: 29px;
            max-width: 700px;
            margin: 0 0 20px;
        }
        .tor_banner_text p {
            max-width: 600px;
            margin: 0 0 20px;
        }
        .tor_form_field {
            width: 20%;
            padding: 0 10px;
            /* text-align: center; */
        }

        .tor_form_field label {
            font-size: 20px;
            font-weight: 400;
            text-align: left;
            color: var(--main-blue-version3);
            margin: 0 0 10px;
        }

        .tor_field_inner {
            height: 50px;
            border: 1px solid var(--main-blue-version2);
            padding: 0 40px 0 20px;
            border-radius: 7px;
            width: 100%;
            line-height: 50px;
            color: var(--main-black1);
            font-size: 16px;
        }

        .tor_field_inner::placeholder {
            color: var(--main-black1);
        }

        .tor_field_inner::-webkit-input-placeholder {
            color: var(--main-black1);
        }

        .tor_field_inner::-moz-placeholder {
            color: var(--main-black1);
        }

        .tor_field_inner:-ms-input-placeholder {
            color: var(--main-black1);
        }

        .tor_field_inner:-moz-placeholder {
            color: var(--main-black1);
        }

        .tor_form_field .nice-select:after {
            content: url(../images/down-arrow.png);
            border: none;
            height: 6px;
            margin-top: 0;
            right: 20px;
            top: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        .tor_field_inner:focus {
            border: 1px solid var(--main-red-version1);
        }

        .nice-select:active,
        .nice-select.open,
        .nice-select:focus {
            border-color: var(--main-red-version1);
        }

        .tor_form_field_inner {
            position: relative;
        }

        .tor_form_field_inner img {
            position: absolute;
            right: 20px;
            top: 15px;
        }

        input[type="date"] {
            display: block;
            position: relative;
            background: url("../images/calender.png") right 1rem center no-repeat;
            cursor: pointer;
        }

        ::-webkit-datetime-edit-text {
            opacity: 0;
        }

        ::-webkit-clear-button,
        ::-webkit-inner-spin-button {
            display: none;
        }

        ::-webkit-calendar-picker-indicator {
            position: absolute;
            width: 2.5rem;
            height: 100%;
            top: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            cursor: pointer;
            background: transparent;
        }

        .tor_field_inner input[type="date"]:hover::-webkit-calendar-picker-indicator {
            opacity: 0;
        }

        .tor_field_inner input[type="date"]:hover::-webkit-calendar-picker-indicator:hover {
            opacity: 0;
        }
        .tor_banner_img {
            text-align: center;
        }
        .tor_banner_img img {
            animation: border-transform 10s linear infinite alternate forwards;
        }
        @keyframes border-transform{
            0%, 100% {
                border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
            }
            14% {
                border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
            }
            28% {
                border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
            }
            42% {
                border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
            }
            56% {
                border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
            }
            70% {
                border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
            }
            84% {
                border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
            }
        }
        /* work css */
        .se_work_process{
            position: relative;
            padding: 30px;
            margin-bottom: 30px;
            box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05);
            transition: all .5s ease;
            background-color: #fff;
            border-radius: 5px;
        }
        .se_work_head{
            display: flex;
            align-items: center;
            gap: 7px;
            flex-direction: column;
        }
        .se_work_head h3{
            font-size: 20px;
            font-weight: 600;
            color: var(--wa-heading-color);
            transition: all .5s ease;
            padding: 0 0 10px;
            text-align: center;
        }
        .se_work_process p{
            text-align: center;
            transition: all .5s ease;
        }
        .se_work_process svg {
            transition: all .5s ease;
            height: 64px;
            width: 64px;
            object-fit: contain;
        }
        .se_work_process svg path{
            fill: var(--main-red-version1);
        }
        .se_work_process svg.disc-svg path{
            fill: transparent;
            stroke:var(--main-red-version1);
        }
        .se_work_process:hover{
            background-color: var(--main-red-version1);
            transform: translateY(-5px);
        }
        .se_work_process:hover .se_work_icon svg{
            transform: rotateY(1turn);
        }
        .se_work_process:hover svg path{
            fill: var(--main-bg-color);
        }
        .se_work_process:hover svg.disc-svg path{
            fill: transparent;
            stroke: var(--main-bg-color);
        }
        .se_work_process:hover .se_work_head h3{
            color: var(--main-bg-color);
        }
        .se_work_process:hover p, .se_single_approach:hover p{
            color: var(--main-gray-version15);
            z-index: 1;
            position: relative;
        }
        /* about css */
        .tor_about_wrapper{
            background: var(--main-bg1-color);
            padding: 80px 0 80px;
            position: relative;
        }
        .tor_heading_wrpper.se_about_heading {
            text-align: left;
        }
        .se_about_img{
            position: relative;
            overflow: hidden;
            border-radius: 5px;
            width: fit-content;
        }
        .se_about_img img{
            border-radius: 5px;
            transition: all .5s ease-in-out;
            transform: scale(1);
            overflow: hidden;
            
        }
        .se_about_img img:hover{
            transform: scale(1.1);
        }
        .se_single_approach{
            position: relative;
            background-color: var(--main-bg-color);
            box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
            padding: 20px;
            margin-bottom: 30px;
            transition: all .5s ease-in-out;
            border-left: 2px solid var(--main-red-version1);
            border-radius: 5px;
        }
        .se_single_approach::before{
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            background-color: var(--wa-heading-color);
            /* background-color: var(--main-red-version1); */
            /* z-index: -1; */
            transition: all .5s ease;
        }
        .se_single_approach h3, .se_service_text h3{
            font-size: 20px;
            color: var(--wa-heading-color);
            font-weight: 600;
            transition: all .5s ease-in-out;
            padding: 0 0 10px;
        }
        .se_single_approach p{
            transition: all .5s ease-in-out;
        }
        /* .se_single_approach:hover{
            background-color: var(--wa-heading-color);
        } */
        .se_single_approach:hover::before{
            width: 100%;
        }
        .se_single_approach:hover h3{
            color: var(--main-bg-color);
            z-index: 1;
            position: relative;
        }
        .se_single_approach.sin_one:before{
            width: 100%;
            transition: all .5s ease-in-out;
        }
        .se_single_approach.sin_one:hover:before{
            width: 0%;
            background-color: transparent;

        }
        .se_single_approach.sin_one h3,.se_single_approach.sin_one p{
            position: relative;
            z-index: 1;
            color: var(--main-bg-color);
        }
        .se_single_approach.sin_one p{
            color: var(--main-gray-version15);
        }
        .se_single_approach.sin_one:hover h3{
            color: var(--wa-heading-color);
        }
        .se_single_approach.sin_one:hover p{
            color: var(--main-para-color);
        }
       
        /********************************************************
    6. Service CSS Start
********************************************************/
.tor_workpro_wrapper{
    background: var(--main-bg-color);
    padding: 76px 0 50px;
    position: relative;
}
        .tor_service_wrapper {
            background: var(--main-bg-color);
            padding: 76px 0 50px;
            position: relative;

        }

        .tor_service_wrapper .row {
            align-items: center;
        }

        .tor_service_img .tor_heading {
            margin: 0 0 2px;
        }

        .tor_service_text {
            position: relative;
            border: none;
            border-radius: 6px;
            overflow: hidden;
            transform: translateY(9px);
            transition: all 0.4s ease;
        }
        .se_service_box{
            background-color: var(--main-bg-color);
            box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
            padding: 30px;
            margin-bottom: 30px;
            text-align: center;
            border-radius: 5px;
            transition: all .5s ease-in-out;
        }
       
        .tor_service_text img {
            width: 100%;
        }
        .se_service_icon {
            padding: 0 0 10px;
        }
        .se_service_text p{
            padding: 0 0 10px;
        }
        .se_service_text a{
            font-size: 18px;
            font-weight: 600;
            color: var(--main-red-version1);
     
        }
        .se_service_box:hover{
            transform: translateY(-5px);
            background-color: var(--main-red-version1);
        }
        .se_service_box:hover .se_service_icon img{
            transform: rotateY(1turn);
        }
        .se_service_box:hover .se_service_text h3{
            color: var(--main-bg-color);
        }   
        .se_service_box:hover .se_service_text p{
            color: var(--main-gray-version15);
        }
        .se_service_box:hover .se_service_text a{
            color: var(--main-bg-color);
        }
        .tor_service_hover {
            position: absolute;
            left: 10px;
            bottom: 20px;
            right: 10px;
            background: #fff;
            flex-wrap: wrap;
            max-width: 500px;
            border-radius: 6px;
            padding: 10px 20px;
        }

        .tor_service_hover_inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .tor_service_text h4.tor_subHeading {
            color: var(--main-blue-version3);
            margin: 0;
        }

        .tor_service_hover .tor_service_text p {
            margin: 0;
            color: var(--main-para-color);
            text-align: left;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
        }

        .tor_service_container:hover .tor_service_text {
            transform: translateY(1px);
        }

        .tor_service_container:hover .tor_service_hover .tor_service_text p {
            opacity: 1;
            visibility: visible;
        }
        .tor_service_wrapper.tor_service_page{
            background-color: var(--main-bg1-color);
        }
        /* team css */
        section.tor_team_wrapper{
            position: relative;
            padding: 76px 0 115px;
            background-color: var(--main-bg1-color);
        }
        .tor_heading_wrpper.tor_team_head {
            margin: 0 auto 30px;
            text-align: center;
        }
        .se_team_box{
            margin: 0 auto;
            text-align: center;
            position: relative;
        }
        
        .se_team_img{
            position: relative;
            z-index: 1;
        }
        .se_team_box img{
            border-radius: 6px;
        }
        .se_team_text{
            background-color: var(--main-red-version1);
            border-radius: 6px;
            max-width: 210px;
            position: absolute;
            margin: 0 auto;
            left: 0;
            right: 0;
            bottom: -35px;
            text-align: center;
            padding: 15px;
            box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
            transition: all 0.5s ease-in-out;
        }
        .se_team_text::before{
            position: absolute;
            content: '';
            bottom: 0;
            left: 0;
            right: 0;
            /* background-color: var(--main-red-version1); */
            background-color: var(--wa-heading-color);
            border-radius: 6px;
            transition: all .5s linear;
            height: 0;
            width: 100%
        }
        .se_team_text h5{
            font-size: 18px;
            font-weight: 600;
            /* color: var(--wa-heading-color); */
            color: var(--main-bg-color);
            transition: all .5s linear;
            position: relative;
            z-index: 1;
        }
        .se_team_box:hover .se_team_text::before{
            height: 100%;
        }
        .se_team_box:hover .se_team_text h5{
            color: var(--main-bg-color);
        }
        .se_team_box .se_team_text p{
            color: var(--main-gray-version15);
            position: relative;
            z-index: 1;
            transition: all .5s linear;
        }
        .se_team_box .se-team-social {
            opacity: 0;
            visibility: hidden;
            position: absolute;
            bottom: -20px;
            left: 0;
            right: 0;
            margin: 0  auto;
            transition: all 0.5s ease;
        }
        .se-social {
            display: flex;
            gap: 5px;
            align-items: center;
            justify-content: center;
            margin-top: 55px;
            position: relative;
            z-index: 2;
            transition: all 0.5s ease;
        }
        .se-team-box .se-social {
            margin-top: 10px;
            gap: 20px;
            justify-content: center;
        }
        .se-team-box .se-social a {
            width: unset;
            height: unset;
        }
        .se-social li a {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .se-social li a svg {
            fill: var(--main-bg-color);
            transition: all 0.3s ease;
        }
        .se_team_box:hover .se-team-social {
            opacity: 1;
            visibility: visible;
            bottom: 5px;
            margin-top: 0px;
        }
        .se_team_box:hover .se_team_text{
            padding-bottom: 50px;
        }
        .tor_nav_button {
            display: flex;
            flex-wrap: wrap;
            margin-top: 13px;
        }
       
        .tor_nav_button>div {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
            background: var(--main-gray-version20);
            border-radius: 50%;
            text-align: center;
            cursor: pointer;
        }

        .tor_nav_button>div:hover {
            background: var(--main-red-version1);
        }

        .tor_nav_button>div svg,
        .tor_nav_button>div svg path {
            height: 15px;
            width: 12px;
            fill: #908f8f;
        }

        .tor_nav_button>div:hover svg,
        .tor_nav_button>div:hover svg path {
            fill: var(--main-bg-color);
        }

        .tor_services {
            position: relative;
        }

        .tor_nav_button .prev {
            position: absolute;
            top: 46%;
            left: -4%;
            z-index: 1;
        }

        .tor_nav_button .next {
            position: absolute;
            top: 46%;
            right: -4%;
            z-index: 1;
        }

        .popup-youtube {
            width: 100%;
            display: inline-block;
        }

        .popup-youtube i {
            background: var(--main-gray-version22);
            color: var(--main-bg-color);
            width: 70px;
            height: 70px;
            line-height: 70px;
            border: none;
            border-radius: 50%;
        }

        @keyframes shadow-pulse {
            0% {
                box-shadow: 0 0 0 10px rgb(255 25 68);
            }

            100% {
                box-shadow: 0 0 0 25px rgba(251, 157, 92, 0);
            }
        }

        @keyframes shadow-pulse-big {
            0% {
                box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
            }

            100% {
                box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);
            }
        }

        .tor_service_hover p {
            color: var(--main-gray-version19);
            width: 100%;
            margin-top: 5px;
        }

        .tor_service_hover .tor_btn {
            height: 40px;
            width: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            margin: 0;
            border: 2px solid var(--main-red-version1);
            line-height: 0px;
            border-radius: 100%;
        }

        .tor_service_hover_inner .tor_btn svg path {
            fill: var(--main-bg-color);
            transition: 0.4s ease-in-out;
        }

        .tor_rating {
            color: var(--main-yellow);
        }

        .popup-youtube i:hover {
            background: var(--main-red-version1);
        }

        .tor_service_container {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }

        .tor_service_text,
        .tor_service_text:hover .tor_service_hover,
        .tor_service_text .tor_service_hover,
        .tor_service_hover,
        .tor_nav_button>div:hover,
        .tor_nav_button>div,
        .tor_nav_button>div svg,
        .tor_nav_button>div:hover svg,
        .popup-youtube i:hover,
        .popup-youtube i,
        .tor_service_container:hover,
        .tor_service_container {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        .prev {
            margin-right: 12px;
        }

        .tor_service_wrapper .tor_heading_wrpper {
            width: 100%;
            margin: 0 auto 30px;
            text-align: center;
        }
        .tor_heading_wrpper.se_about_heading{
            text-align: left;
        }
        /* counter css */
        .se_counter_wrapper{
            background-image: url('../images/counter-bg.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            position: relative;
            padding: 60px 0 40px;
        }
        .se_counter_wrapper::after{
            position: absolute;
            content: '';
            background: url('../images/Line-Pattern.png');
            top: 0;
            left: 0;
            margin: auto;
            height: 100%;
            width: 100%;
            z-index: 0;
        }
        .se_counter_icon {
            position: relative;
            width: 75px;
            height: 75px;
            display: flex;
            align-items: center;
            border-radius: 12px;
        }
        .se_counter_icon svg {
            max-width: 70px;
            max-height: 70px;
            object-fit: cover;
        }
        .se_counter_icon svg path{
            fill: #fff;
        }
        .se_counter_icon img {
            object-fit: cover;
            width: 50px;
            height: 50px;
            text-align: center;
            margin: 0 auto;
        }
        .se_counter_icon h1, .se_counter_text h1 {
            color: var(--main-red-version1);
            font-size: 56px;
            line-height: 70px;
            position: relative;
            z-index: 1;
            font-weight: 600;
        }
        .se_counter_text{
            text-align: center;
        }
        .se_counter_text p {
            font-size: 22px;
            color: var(--main-bg-color);
            font-weight: 400;
            position: relative;
            z-index: 1;
        }
        .counter_item {
            font-size: 22px;
            color: var(--main-red-version1);
            display: flex;
            align-items: center;
            gap: 10px;
            flex-direction: column;
        }
        /********************************************************
    7. Call To Action CSS Start
********************************************************/
/* quote css */
.pnt_quote_wrapper {
    background: url(../images/quote-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 80px 0 0;
}
.pnt_quote_wrapper::before{
    content: "";
    position: absolute;
    /* background: rgba(0, 0, 0, 0.85); */
    background: rgb(0 2 25 / 88%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.pnt_quote_wrap {
    background-color: #000216a3;
    border-radius: 6px;
    padding: 30px 25px;
    /* margin: 0 0 30px; */
}
.tor_heading_wrpper.tor_quote_head{
    text-align: left;
}
.tor_heading_wrpper.tor_quote_head h4{
    color: var(--main-bg-color);
}
.pnt_field_inner {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.60);
    background: transparent;
    height: 50px;
    padding: 0 15px;
    color: var(--main-bg-color);
    border-radius: 6px;
    margin: 0 0 10px;
}
.pnt_field_inner::placeholder, .newsletter_wrap input::placeholder {
    color: #adabab;
}
textarea.pnt_field_inner {
    height: 130px;
    padding: 12px 15px;
    margin-bottom: 21px;
}
.pnt_field_inner:focus {
    border-color: var(--main-bg-color);
}
.pnt_field_inner, .pnt_field_inner:focus {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

        .tor_callToActionSecond_wrapper {
            position: relative;
            background: url(../images/callToAction.png);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            width: 100%;
            padding: 74px 0 73px;
        }

        .tor_callToActionSecond_wrapper:before {
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            background: rgba(16, 16, 16, 0.76);
        }

        .tor_callToActionSecond_text h1 {
            font-size: 62px;
            font-weight: 400;
        }

        .tor_callToActionSecond_text>p {
            font-size: 22px;
            margin: 8px 0 13px;
        }

        .tor_callToActionSecond_text .popup-youtube i,
        .popup-youtube i {
            height: 100px;
            width: 100px;
            background: var(--main-red-version1);
            color: var(--main-bg-color);
            border: none;
            border-radius: 50%;
            font-size: 30px;
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .tor_callToActionSecond_text {
            text-align: center;
        }

        .tor_popup_wrpper {
            width: auto;
            margin: 6px auto 15px;
        }

        .tor_popup_wrpper .popup-youtube {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: pulse_two 2s infinite;
            width: 96px;
            height: 96px;
            border-radius: 100%;
            margin: 0 auto 40px;
        }

        @keyframes pulse_two {
            0% {
                -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, .7)
            }

            70% {
                -moz-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
                box-shadow: 0 0 0 30px rgba(255, 255, 255, 0)
            }

            100% {
                -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
            }
        }

        .tor_popup_wrpper span,
        span.tor_call_tophead {
            background: rgba(255, 255, 255, 0.1);
            color: var(--main-bg-color);
            padding: 16px 40px 16px 70px;
            margin-left: -50px;
            position: relative;
            z-index: 0;
            border: none;
            font-size: 22px;
            border-radius: 40px;
        }

        .tor_callToActionSecond_text h6 {
            font-weight: 500;
            font-size: 16px;
            text-transform: capitalize;
            color: var(--main-red-version1);
            background: #f5efff;
            display: inline-block;
            padding: 6px 15px;
            border-radius: 6px;
            background-color: #f5efff;
            margin: 0 0 10px;
        }

        /********************************************************
    8. Best Service CSS Start
********************************************************/
        .tor_service_wrapper{

        }
        .tor_best_serivce_wrapper {
            position: relative;
            width: 100%;
            padding: 80px 0 46px;
        }

        .tor_work_img img {
            border-radius: 6px;
            transition: all .4s ease-in-out;
        }

        .tor_best_serivce_icon {
            width: 80px;
            height: 80px;
            text-align: center;
            line-height: 80px;
            display: inline-block;
            border: none;
            border-radius: 50%;
        }

        .tor_work_img {
            position: relative;
            overflow: hidden;
            border-radius: 6px;
        }

        .tor_work_img:hover img {
            transform: scale(1.1);
        }

        .tor_best_serivce_icon svg {
            height: 45px;
            width: 45px;
            fill: var(--main-bg-color);
        }

        .tor_best_serivce_img {
            display: inline-block;
            width: 90px;
            height: 90px;
            border: 1px dashed var(--main-gray-version23);
            border-radius: 50%;
            margin-bottom: 26px;
            position: relative;
            z-index: 1;
            background: var(--main-bg-color);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
            transition: all .4s ease-in-out;
        }

        .tor_best_serivce_section h4 {
            font-size: 22px;
            font-weight: 500;
            margin: 6px 0 7px;
        }

        .tor_best_serivce_section {
            position: relative;
            margin-bottom: 30px;
            background-color: #f6f4fa;
            padding: 40px 25px;
            border-radius: 6px;;
        }

        .tor_best_serivce_wrapper .col-lg-3:last-of-type .tor_best_serivce_section:before {
            content: unset;
        }

        .tor_best_serivce_section:hover .tor_best_serivce_img {
            transform: rotateY(180deg);
        }

        /********************************************************
    9. Package CSS Start
********************************************************/

        .tor_package_wrapper {
            width: 100%;
            display: inline-block;
            background: var(--main-gray-version24);
            position: relative;
            padding: 80px 0 80px;
            background: url(../images/service_bg_img.png);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: top center;
        }

        .tor_package_wrapper::before {
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            background: rgba(16, 16, 16, 0.76);
        }

        .tor_package_wrapper .tor_package_hover p {
            color: var(--main-gray-version19);
            width: 100%;
            margin: 5px 0 5px;
        }

        .tor_package_hover .tor_btn {
            margin-top: unset;
            margin-bottom: -100px;
            display: inline-block;
        }

        .tor_package_text:hover .tor_package_hover .tor_btn {
            margin-top: 29px;
            margin-bottom: 0px;
        }

        .tor_rating {
            color: var(--main-yellow);
            line-height: 12px;
        }

        .tor_package_text {
            position: relative;
            border: none;
            border-radius: 6px;
            overflow: hidden;
        }

        .tor_package_text::before {
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            width: 100%;
            height: 100%;
            content: "";
            border-radius: 6px;;
            background: linear-gradient(rgba(22, 25, 33, 0) 0%, rgb(22, 25, 33) 100%);
            transition: 0.4s ease-in-out;
        }

        .tor_package_text img {
            width: 100%;
            border-radius: 6px;;
        }

        .tor_package_hover {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            display: flex;
            align-items: flex-end;
            flex-wrap: wrap;
            padding: 0 0 13px 40px;
            overflow: hidden;
        }

        .tor_package_hover:hover {
            padding: 0 0 40px 40px;
        }

        .tour_packages_inner .bullets .swiper-pagination-bullet {
            background: var(--main-red-version1);
            margin: 0 3px;
            width: 15px;
            height: 15px;
        }

        .tour_packages_inner .bullets {
            width: 100%;
            text-align: center;
            margin-top: 38px;
            margin-bottom: 61px;
        }


        .tour_packages_inner .bullets .swiper-pagination-bullet-active {
            width: 30px;
            border-radius: 50px;
        }

        .tor_heading_wrpper.tor_testimonial_heading {
            margin: 0px auto 10px;
        }

        .tor_package_text:hover,
        .tor_package_hover .tor_btn,
        .tor_package_text,
        .tor_package_hover,
        .tor_package_hover:hover,
        .tor_package_hover .tor_btn:hover {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        .tor_package_text.tor_pkg_top {
            padding-top: 30px;
        }

        .tor_test_wrapper {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        /* .tor_testimonials_section {
            flex: 0 0 80%;
            max-width: 800px;
        } */

        .tor_booking_wrapper .tor_form_field .tor_btn {
            margin: 0;
            width: 100%;
        }

        /********************************************************
    10. Testimonial CSS Start
********************************************************/

        .tor_testimonial_wrapper {
            width: 100%;
            display: inline-block;
            background: var(--main-bg-color);
            position: relative;
            padding: 76px 0 40px;
        }

        .tor_testimonial_section {
            text-align: left;
            flex-wrap: wrap;
            justify-content: center;
            font-size: 22px;
            line-height: 28px;
            color: var(--main-blue-version3);
            font-weight: 700;
            font-style: italic;
            padding: 0 15px;
        }

        .tor_client_info h4 {
            font-size: 22px;
            font-weight: 500;
            color: var(--main-red-version1);
        }
        .se_nameimg_wrap{
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .tor_client_info {
            background: url(../images/quote_bg.png);
            background-repeat: no-repeat;
            background-position: center;
            position: relative;
            padding: 50px 30px 50px;
            background-color: var(--main-bg-color);
            box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
            border: none;
            border-radius: 3px 0px 0px 3px;
            margin: 40px 0;
            font-family: "Lato", sans-serif;;
            justify-content: center;
            font-weight: 500;
            border-radius: 6px;
        }

        .tor_client_info>p {
            font-style: normal;
            padding: 20px 0;
        }

        .tor_name_wrap h5 {
            font-size: 22px;
            font-weight: 500;
            font-style: normal;
        }

        .tor_name_wrap p {
            font-style: normal;
        }

        .tor_testimonial_img {
            width: 270px;
            position: relative;
        }

        .tor_testimonial_img img {
            border: none;
            border-radius: 6px;
        }

        .tor_testimonials_quote {
            background: var(--main-red-version1);
            display: inline-block;
            width: 70px;
            height: 70px;
            line-height: 70px;
            border: none;
            border-radius: 50%;
            text-align: left;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            right: 30px;
            top: -20px;
        }

        .tor_testimonials_section .tor_testimonials_button {
            margin: auto;
            position: absolute;
            /* right: 10%; */
            top: 50%;
            z-index: 2;
            /* bottom: 56px; */
            width: 100%;
        }

        .tor_testimonials_section .tor_testimonials_button>div {
            position: absolute;
            bottom: 0;
            width: 35px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            cursor: pointer;
            background-color: var(--main-gray-version20);
            border-radius: 6px;
        }

        .tor_testimonials_section .tor_testimonials_button>div svg {
            fill: #908f8f;
        }

        .tor_testimonials_section .tor_testimonials_button>div:hover svg {
            fill: #fff;
        }

        .tor_testimonials_section .tor_testimonials_button>div:hover {
            width: 35px;
        }

        .tor_testimonials_section .tor_testimonials_button>div:hover {
            background-color: var(--main-red-version1);
        }

        .testNext {
            right: -50px;
        }

        .testPrev {
            left: -50px;
        }

        .testprev {
            left: 0;
        }

        .testPrev svg {
            -webkit-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
            transform: rotateY(180deg);
        }

        .tor_testimonials_section .tor_testimonials_button>div:hover:before {
            opacity: 1;
        }

        .tor_testimonials_section .tor_testimonials_button>div svg {
            width: 20px;
            height: 20px;
        }

        .testPrev:before {
            right: 2px;
        }

        .testNext:before {
            left: 2px;
        }

        .tor_testimonial_section,
        .tor_testimonials_section .tor_testimonials_button>div,
        .tor_testimonials_section .tor_testimonials_button>div:hover,
        .tor_testimonials_section .tor_testimonials_button>div:before,
        .tor_testimonials_section .tor_testimonials_button>div:hover:before,
        .tor_testimonials_section .tor_testimonials_button>div svg,
        .tor_testimonials_section .tor_testimonials_button>div:hover svg {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        .tor_client_info>img {
            margin-top: 10px;
            max-height: 50px;
        }

        /********************************************************
    11. Booking CSS Start
********************************************************/

        .tor_booking_wrapper {
            position: relative;
            background: url(../images/booking_bg.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            width: 100%;
            padding: 80px 0 80px;
        }

        .tor_booking_wrapper:before {
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            background: rgba(0, 0, 0, 0.82);
        }

        .tor_booking_wrapper .tor_heading_wrpper p {
            color: var(--main-gray-version19);
        }

        .tor_booking_wrapper ul.nav {
            justify-content: center;
            border-bottom: none;
            gap: 15px;
        }

        .tor_booking_wrapper .nav-tabs .nav-link {
            width: 100px;
            min-height: 90px;
            text-align: center;
            padding: 0;
            border: none;
            position: relative;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: center;
            background-color: rgba(255, 255, 255, 0.26);
            border-radius: 6px;
            transition: all .4s ease-in-out;
        }

        .tor_booking_wrapper .nav-tabs .nav-link.active {
            background-color: var(--main-red-version1);
        }

        .tor_tab_icons svg {
            fill: var(--main-bg-color);
            height: 40px;
            width: 40px;
        }

        .tor_tab_icons span {
            color: var(--main-bg-color);
            margin-top: 4px;
            display: block;
        }

        .tor_booking_content {
            background: var(--main-bg-color);
            margin-top: 36px;
            border: none;
            border-radius: 6px;
            padding: 42px 50px 50px;
        }

        .tor_booking_wrapper .nav-tabs .nav-link.active:before {
            content: "";
            background: var(--main-red-version1);
            height: 3px;
            width: 40%;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
        }

        .tor_booking_content .tor_subHeading {
            color: var(--main-blue-version3);
            margin: 0;
        }

        .tor_booking_wrapper form {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
        }

        .tor_booking_wrapper .tor_form_field {
            display: inline-block;
            width: 25%;
            margin-top: 20px;
            text-align: left;
        }

        .tor_booking_wrapper .tor_form_field .tor_btn {
            margin: 0;
            width: 100%;
        }

        .tor_radio_holder [type="radio"]:checked,
        .tor_radio_holder [type="radio"]:not(:checked) {
            position: absolute;
            left: -9999px;
        }

        .tor_radio_holder [type="radio"]:checked+label,
        .tor_radio_holder [type="radio"]:not(:checked)+label {
            position: relative;
            padding-left: 25px;
            cursor: pointer;
            line-height: 18px;
            display: inline-block;
            margin-bottom: 7px;
        }

        .tor_radio_holder [type="radio"]:checked+label:before,
        .tor_radio_holder [type="radio"]:not(:checked)+label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 15px;
            height: 15px;
            border: 1px solid var(--main-blue-version2);
            border-radius: 100%;
            background: var(--main-bg-color);
        }

        .tor_radio_holder [type="radio"]:checked+label:after,
        .tor_radio_holder [type="radio"]:not(:checked)+label:after {
            content: '';
            width: 9px;
            height: 9px;
            background: var(--main-red-version1);
            position: absolute;
            top: 3px;
            left: 3px;
            border-radius: 100%;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .tor_radio_holder [type="radio"]:not(:checked)+label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        .tor_radio_holder [type="radio"]:checked+label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        .tor_radio_holder {
            display: inline-flex;
        }

        .tor_booking_wrapper .tor_form_field.fullWidth {
            margin-top: 7px;
        }

        .tor_booking_wrapper .nav-tabs .nav-link.active:after {
            content: "";
            background: transparent;
            border-right: 20px solid transparent;
            border-bottom: 20px solid var(--main-bg-color);
            border-left: 20px solid transparent;
            width: 35px;
            height: 20px;
            position: absolute;
            bottom: -38px;
        }

        /********************************************************
    12. Blog CSS Start
********************************************************/

        .tor_blog_wrapper {
            padding: 76px 0 52px;
            background-color: var(--main-bg1-color);
        }

        .tor_blog_img,
        .tor_about_page_img {
            position: relative;
            display: inline-block;
            width: 100%;
            overflow: hidden;
            cursor: pointer;
        }

        /* Shine Start*/

        .tor_blog_img::before,
        .tor_about_page_img::before {
            position: absolute;
            top: 0;
            left: -75%;
            z-index: 2;
            display: block;
            content: '';
            width: 50%;
            height: 100%;
            background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
            -webkit-transform: skewX(-25deg);
            transform: skewX(-25deg);
        }

        .tor_blog_img:hover::before,
        .tor_about_page_img:hover::before {
            -webkit-animation: shine 1.5s;
            animation: shine 1.5s;
        }

        @-webkit-keyframes shine {
            100% {
                left: 125%;
            }
        }

        @keyframes shine {
            100% {
                left: 125%;
            }
        }

        /* Shine End */

        .tor_blog_img img {
            width: 100%;
            border-radius: 6px 6px 0 0;
        }

        .tor_blog_info li {
            display: inline-block;
            margin-left: 14px;
        }

        .tor_blog_info li:first-child {
            margin-left: 0;
        }

        .blog_text {
            padding: 13px 20px 27px;
        }

        .tor_blog_info li img {
            margin-right: 10px;
            vertical-align: middle;
        }

        .tor_blog_info a {
            color: var(--main-black1);
            font-family: "Lato", sans-serif;;
        }

        .tor_blog_title {
            font-size: 24px;
            font-weight: 600;
            line-height: 32px;
            padding: 0 0 10px;
        }

        .tor_blog_title:hover {
            color: var(--main-red-version1);
        }

        .tor_blog_thumb {
            background: var(--main-bg-color);
            margin-bottom: 28px;
            border-radius: 6px;
            border: 1px solid #e7e7e7;
        }


        .tor_blog_title,
        .tor_blog_title:hover {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        /********************************************************
    13. Partner CSS Start
********************************************************/

        .tor_partner_wrapper {
            position: relative;
            /* background: url(../images/partner_bg.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center; */
            background-color: var(--main-red-version1);
            width: 100%;
            padding: 80px 0 50px;
        }
/* 
        .tor_partner_wrapper:before {
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            background: rgba(0, 0, 0, 0.82);
        } */

        .tor_partner_wrapper img {
            opacity: .6;
            max-height: 120px;
            margin: 10px 0;
        }

        .tor_partner_wrapper img:hover {
            opacity: 1;
            transform: scale(1.1);
        }

        .tor_partner_wrapper img:hover,
        .tor_partner_wrapper img {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        /********************************************************
    14. Footer CSS Start
********************************************************/

        .tor_footer_main_wrapper {
            padding: 75px 0 0;
            position: relative;
            width: 100%;
            display: inline-block;
            background: url('../images/footer-bg.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
        }
        .tor_footer_main_wrapper:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000219;
            opacity: .95;
            /* z-index: -1; */
        }
        
        .tor_widgets h4 {
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 20px;
            color: var(--main-bg-color);
        }

        .newsletter_wrap {
            position: relative;
            margin: 6px 0 12px;
        }

        .newsletter_wrap input {
            background: var(--main-bg-color);
            width: 100%;
            position: relative;
            height: 50px;
            padding: 0 70px 0 20px;
            border: 1px solid var(--main-blue-version2);
            border-radius: 6px;
            color: var(--main-black1);
            opacity: 0.8;
        }


        .newsletter_wrap input::-webkit-input-placeholder {
            color: var(--main-black1);
        }

        .newsletter_wrap input::-moz-placeholder {
            color: var(--main-black1);
        }

        .newsletter_wrap input:-ms-input-placeholder {
            color: var(--main-black1);
        }

        .newsletter_wrap input:-moz-placeholder {
            color: var(--main-black1);
        }

        .newsletter_wrap button {
            background: var(--main-red-version1);
            border: none;
            color: var(--main-bg-color);
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 50px;
            border-radius: 0 5px 5px 0;
        }

        .tor_widgets h6 {
            font-size: 18px;
            color: var(--main-gray-version19);
            font-family: "Lato", sans-serif;;
        }

        .tor_footer_address p {
            color: var(--main-gray-version19);
        }

        .tor_widgets h5 {
            font-weight: 500;
            font-size: 26px;
            line-height: 40px;
            font-family: "Lato", sans-serif;;
            color: var(--main-bg-color);
        }

        .tor_widgets ul li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 5px;
        }

        .tor_widgets ul li:before {
            position: absolute;
            left: 0;
            content: "";
            width: 5px;
            height: 5px;
            border: none;
            border-radius: 50%;
            top: 50%;
            background: var(--main-gray-version19);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .tor_widgets ul li a {
            color: var(--main-gray-version19);
            position: relative;
        }
        .tor_widgets p{
            color: var(--main-gray-version19);
            font-weight: 400;
            font-size: 16px;
            padding: 10px 0;
        }
        .tor_widgets ul li a:after {
            position: absolute;
            content: "";
            width: 100%;
            height: 1px;
            background: var(--main-gray-version19);
            left: 0;
            bottom: 0;
            opacity: 0;
            width: 0;
        }

        .tor_widgets ul li a:hover:after {
            opacity: 1;
            width: 100%;
        }
        .tor_widgets ul li a:hover{
            color: var(--main-bg-color);
        }
        .tor_widgets ul li a:hover:after,
        .tor_widgets ul li a:after {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        .tor_widgets_contact h4 {
            font-weight: 500;
            font-size: 26px;
            margin-bottom: 7px;
            color: var(--main-bg-color);
        }

        .footer_information {
            border-top: 1px solid #231145;
            ;
            padding: 50px 0 0 0;
            margin: 11px 0 0 0;
        }

        .tor_widgets_contact span {
            display: inline-block;
            width: 100px;
            height: 100px;
            line-height: 100px;
            background: var(--main-gray-version20);
            border: none;
            border-radius: 50%;
            margin-bottom: 22px;
        }

        .tor_widgets_contact span svg {
            width: 40px;
            height: 40px;
            line-height: 40px;
            fill: var(--main-red-version1);
        }

        .tor_widgets_contact a {
            color: var(--main-gray-version19);
            display: inline-block;
            width: 100%;
        }

        ul.tor_footer_social {
            display: flex;
            align-items: center;
            list-style-type: none;
            gap: 10px;
        }
        .tor_footer_social li {
            /* padding-bottom: 5px; */
            padding: 0 0 5px 0 !important;
        }
        .tor_footer_social li::before{
            display: none;
        }
        .tor_footer_social li a {
            color: var(--main-bg-color);
        }
        .tor_footer_social li a {
            width: 40px;
            height: 40px;
            background: hsla(0,0%,100%,.1);
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--main-bg-color) !important;
            transition: all 0.3s;
            border-radius: 6px;
        }
        .tor_footer_social li a:hover {
            background-color: var(--main-red-version1);
        }
        .tor_footer_social li a::after{
            display: none;
        }
        .tor_footer_social li a svg{
            fill: var(--main-bg-color);
        }
        .tor_copyright_wrapper {
            padding: 16px 0 13px;
            color: var(--main-bg-color);
            position: relative;
            margin-top: 41px;
            font-family: "Lato", sans-serif;;
            border-top: 1px solid #212437;
        }

        .tor_copyright_wrapper p {
            color: var(--main-bg-color);
            font-weight: 400;
            font-size: 18px;
        }
        .tor_copyright_wrapper p a{
            font-weight: 600;
        }
        .tor_widgets_contact:hover span {
            background: var(--main-red-version1);
        }

        .tor_widgets_contact:hover svg {
            fill: var(--main-bg-color);
        }

        .tor_widgets_contact,
        .tor_widgets_contact:hover,
        .tor_widgets_contact:hover span,
        .tor_widgets_contact:hover svg {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        /********************************************************
	17. Page Title Start
*******************************************************/

        .page_title_wrapper {
            position: relative;
            background: url(../images/partner-bg.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            width: 100%;
            padding: 91px 0 91px 0;
            color: var(--main-bg-color);
        }

        .page_title_wrapper:before {
            content: "";
            /* background: var(--main-link-color); */
            background: #000216;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            opacity: 0.9;
        }

        .page_title_text h1 {
            color: var(--main-bg-color);
            font-size: 38px;
            line-height: 46px;
            font-weight: 500;
            margin-bottom: 6px;
        }

        .page_title_text ul {
            display: flex;
            justify-content: center;
        }

        .page_title_text ul>li {
            position: relative;
            padding-left: 24px;
        }

        .page_title_text ul>li:first-child {
            padding-left: 0;
        }

        .page_title_text ul>li:before {
            content: "//";
            display: inline-block;
            position: absolute;
            top: 0;
            left: 6px;
        }

        .page_title_text ul>li:first-child:before {
            content: unset;
        }

        .page_title_text ul>li a {
            color: var(--main-bg-color);
        }

        /********************************************************
	17. About Page  Start
*******************************************************/

        .tor_about_page_wrapper {
            padding: 80px 0 50px;
        }

        .tor_about_page_img,
        .tor_about_page_text {
            margin-bottom: 30px;
        }
        .tor_heading_wrpper{
            margin: 0 auto 30px;
            text-align: center;

        }
        .tor_about_page_text .tor_heading_wrpper {
            width: 100%;
            margin: 0px 0 35px 0;
        }

        .tor_about_page_img img {
            width: 100%;
            border-radius: 6px;;
        }

        .tor_about_page_info h5 {
            font-weight: 600;
            margin-bottom: 0;
            font-size: 22px;
        }

        a.tor_about_num {
            font-size: 42px;
            font-weight: 500;
            line-height: 60px;
            color: var(--main-red-version1);
        }

        .tor_about_page_wrapper .row {
            align-items: center;
        }

        /********************************************************
	17. Contact Page CSS Start
********************************************************/

        .tor_contact_wrapper {
            background: var(--main-bg-color);
            padding: 80px 0;
        }

        .tor_contact_from {
            width: 100%;
            margin: auto;
            background: var(--main-bg-color);
            box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.08);
            padding: 45px 50px 50px;
        }

        .tor_contact_from .tor_title {
            margin-bottom: 26px;
        }

        .tor_inputField {
            margin-bottom: 30px;
            position: relative;
        }

        .tor_inputField input,
        .tor_inputField textarea {
            width: 100%;
            padding: 0 60px 0 20px;
            height: 50px;
            box-shadow: inset 0 0 10px 0 rgba(194, 71, 96, 0.03);
            border: 1px solid var(--main-blue-version2);
            color: var(--main-black1);
            border-radius: 6px;
            opacity: 0.8;
        }

        .tor_inputField input:focus,
        .tor_inputField textarea:focus {
            border-color: var(--main-red-version1);
        }

        .tor_inputField input:focus,
        .tor_inputField textarea:focus,
        .tor_inputField input,
        .tor_inputField textarea {
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

        .tor_inputField i {
            position: absolute;
            top: 0;
            right: 20px;
            bottom: 0;
            margin: auto;
            color: #2a2a2a8c;
            opacity: 0.8;
            line-height: 50px;
        }

        .tor_inputField textarea {
            padding: 15px 60px 15px 20px;
            height: 150px;
        }

        .tor_contact_from .tor_btn {
            margin: 1px 0 0 0;
        }

        .tor_contact_from input::-webkit-input-placeholder,
        .tor_contact_from textarea::-webkit-input-placeholder {
            color: var(--main-black1);
        }

        .tor_contact_from input::-moz-placeholder,
        .tor_contact_from textarea::-moz-placeholder {
            color: var(--main-black1);
        }

        .tor_contact_from input:-ms-input-placeholder,
        .tor_contact_from textarea:-ms-input-placeholder {
            color: var(--main-black1);
        }

        .tor_contact_from input:-moz-placeholder,
        .tor_contact_from textarea:-moz-placeholder {
            color: var(--main-black1);
        }

        /********************************************************
	22. Blog Page Start
*******************************************************/

        .blogPage_wrapper {
            padding: 80px 0 80px;
        }

        .sideBarWidgets {
            margin-bottom: 42px;
        }

        .sideBarWidgets:last-child {
            margin-bottom: 0px;
        }

        .blogSidebar,
        .sideBarWidgets {
            width: 100%;
        }

        .blogSearchWrapper {
            position: relative;
        }

        .blogSearchWrapper input {
            width: 100%;
            border: 1px solid #e6e6e6;
            height: 50px;
            border-radius: 6px;
            padding: 0 50px 0 30px;
            position: relative;
            line-height: 50px;
            margin-bottom: 4px;
        }

        .blogSearchWrapper>a {
            position: absolute;
            right: 18px;
            top: 0;
            color: var(--main-red-version1);
            bottom: 0;
            line-height: 50px;
        }

        .sideBarWidgets .blogPageTitle {
            padding-bottom: 10px;
            margin-bottom: 16px;
            font-weight: 700;
            font-size: 22px;
            text-transform: capitalize;
        }

        .blogPageThumb img {
            border: none;
            border-radius: 3px;
        }

        .blogPageTitleWrapper {
            width: calc(100% - 80px);
        }

        .blogPageSubTitle {
            font-weight: 700;
            text-transform: capitalize;
        }

        .blogDate {
            color: var(--main-red-version1);
            font-weight: 700;
        }

        .blogMainImg,
        .blogPageThumb {
            position: relative;
            overflow: hidden;
        }

        .blogMainImg img {
            border: none;
            width: 100%;
            border-radius: 15px;
        }

        .blogMainImg:after,
        .blogMainImg:before,
        .blogPageThumb:after,
        .blogPageThumb:before {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            z-index: 1;
            background: var(--main-bg-color);
            -webkit-transition: all .5s linear;
            -moz-transition: all .5s linear;
            -ms-transition: all .5s linear;
            -o-transition: all .5s linear;
            transition: all .5s linear;
        }

        .blogMainImg:before,
        .blogMainImg:hover:before,
        .blogPageThumb:before,
        .blogPageThumb:hover:before {
            right: 0;
            top: 0;
        }

        .blogMainImg:hover:after,
        .blogMainImg:hover:before,
        .blogPageThumb:hover:after,
        .blogPageThumb:hover:before {
            width: 100%;
            height: 100%;
            opacity: 0;
        }

        .blogMainImg:after,
        .blogMainImg:hover:after,
        .blogPageThumb:after,
        .blogPageThumb:hover:after {
            left: 0;
            bottom: 0;
        }

        .blogMainImg:after,
        .blogPageThumb:after {
            opacity: .3;
        }

        .blogPageInfo ul {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .blogPageInfo ul li {
            margin-right: 60px;
        }

        .blogPageInfo ul li:last-child {
            margin-right: 0px;
        }

        .blogPageInfo {
            padding: 30px 0 21px;
        }

        .blogPageInfo ul li img.blogUser,
        .blogPageInfo ul li i {
            margin-right: 10px;
        }

        .blogPageInfo ul li .blogUser_name,
        .blogPageInfo ul li i {
            color: var(--main-red-version1);
        }

        img.blogUser {
            width: 30px;
            height: 30px;
            border-radius: 100%;
        }

        .blogPageInfo ul li a {
            color: var(--main-txt-color);
        }

        .blogPageInfo ul li a:hover {
            color: var(--main-red-version1);
        }

        .blogHeading {
            font-size: 38px;
            font-weight: 600;
            line-height: 46px;
            display: inline-block;
            margin-bottom: 12px;
        }

        .blogBtn {
            margin-top: 21px;
        }

        .blogSection {
            margin-bottom: 50px;
        }

        .blogPaginationWrapper ul li {
            display: inline-block;
            font-size: 18px;
        }

        .blogPaginationWrapper ul li a,
        .blogPaginationWrapper ul li.dot:hover a {
            color: var(--main-link-color);
            font-weight: 400;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: var(--main-bg-color);
        }

        .blogPaginationWrapper ul li.dot:hover a {
            cursor: none;
        }

        .blogPaginationWrapper ul li.blogPagePrev a,
        .blogPaginationWrapper ul li.blogPageNext a {
            width: auto;
            height: 40px;
        }

        .blogPaginationWrapper ul li.blogPagePrev:hover a,
        .blogPaginationWrapper ul li.blogPageNext:hover a {
            background: var(--main-bg-color);
            color: var(--main-red-version1);
        }

        .blogPaginationWrapper ul li.active a,
        .blogPaginationWrapper ul li:hover a {
            color: var(--main-bg-color);
            background: var(--main-red-version1);
        }

        /********************************************************
	23. Blog Single Page Start
*******************************************************/

        .blogPage_wrapper.blogPageSingleWrapper {
            padding: 80px 0 80px;
        }

        .blogPageBlockquote {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .blogPageBlockquote_img {
            width: 160px;
            margin-right: 10px;
            position: relative;
        }

        .blogBlockquoteQuate {
            width: calc(100% - 170px);
            color: var(--main-link-color);
            position: relative;
            text-align: center;
        }

        .blogBlockquoteQuate p,
        .blogQuateUser {
            text-align: left;
        }

        .blogPageBlockquote_img img.blogQuateUser {
            border-radius: 50%;
            width: 130px;
            height: 130px;
        }

        .blogPageBlockquote_img:before {
            content: "";
            right: 12px;
            font-style: normal;
            font-weight: normal;
            text-decoration: none;
            background-color: var(--main-red-version1);
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            width: 40px;
            height: 40px;
            line-height: 32px;
            border: 5px solid var(--main-red-version1);
            padding-left: 8px;
            border-radius: 100%;
        }

        .blog_quote_icon svg {
            width: 20px;
            height: 20px;
            color: var(--main-bg-color);
        }

        .blog_quote_icon svg path {
            fill: var(--main-bg-color);
        }

        .blog_quote_icon {
            width: 25px;
            position: absolute;
            left: 74%;
            top: 40%;
            height: 25px;
        }

        .blogQuateUser {
            color: var(--main-link-color);
            font-weight: 700;
            font-size: 20px;
            width: 100%;
            display: inline-block;
        }

        .blogQuateUser>span {
            color: var(--main-txt-color);
            font-size: 16px;
            font-weight: 400;
        }

        .blogBlockquoteQuate:before {
            content: "\f10e";
            font-style: normal;
            font-weight: normal;
            text-decoration: none;
            color: var(--main-red-version1);
            position: absolute;
            left: 0;
            right: 0;
            font-size: 2%;
            margin: auto;
        }

        .blogBlockquoteQuate:before {
            content: "\f10e";
            font-style: normal;
            font-weight: normal;
            text-decoration: none;
            color: var(--main-red-version1);
            position: absolute;
            left: 0;
            right: 0;
            font-size: 84px;
            margin: auto;
            top: 50%;
            opacity: .1;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        .blogImgTextContainer {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .blogImgTextContainer img {
            width: 370px;
            display: inline-block;
            margin: 6px 15px 6px 0;
        }

        .blogImgTextContainer p {
            display: inline-block;
            width: calc(100% - 385px);
        }

        .blogAuthoreMessageBox {
            background: var(--main-red-version1);
            border: none;
            border-radius: 15px;
            padding: 30px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin: 71px 0 71px;
            color: var(--main-bg-color);
        }

        .blogAuthoreContent h5 {
            color: var(--main-bg-color);
            font-weight: 700;
            font-size: 20px;
        }

        .blogAuthoreContent h5 span {
            font-weight: 400;
            font-size: 16px;
        }

        .blogAuthoreContent {
            width: calc(100% - 140px);
        }

        .blogAuthoreContent p {
            color: var(--main-gray-version15);
        }

        .blogAuthoreImg {
            width: 110px;
            height: 110px;
            overflow: hidden;
            margin-right: 30px;
        }

        .blogAuthoreImg img {
            width: 110px;
            height: 110px;
            border: none;
            border-radius: 100%;
            object-fit: fill;
        }

        .blogCommentHolder {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .blogCmntDetail {
            width: calc(100% - 130px);
        }

        .blogCmntUser {
            width: 100px;
            height: 100px;
            overflow: hidden;
            margin-right: 30px;
        }

        .blogCmntUser img {
            width: 100px;
            height: 100px;
            border: none;
            border-radius: 100%;
            object-fit: fill;
        }

        .blogCommnets>ul>li {
            margin-bottom: 26px;
            display: inline-block;
        }

        .blogCommnets ul li ul {
            padding-left: 80px;
        }

        .blogCommnets>ul>li>ul>li {
            margin-top: 26px;
        }

        .blogPageCommentForm {
            margin-top: 43px;
        }

        .blogInputFieldInner {
            width: 100%;
            border: 1px solid var(--main-blue-version2);
            padding: 0 20px;
            height: 50px;
            border-radius: 6px;
            display: flex;
            color: var(--main-black1);
            opacity: 0.8;
        }

        .blogInputFieldInner:focus {
            border: 1px solid var(--main-red-version1);
        }

        textarea.blogInputFieldInner {
            height: 150px;
            resize: none;
            padding: 12px 20px;
        }

        .blogPageCommentForm input::-webkit-input-placeholder,
        .blogPageCommentForm textarea::-webkit-input-placeholder {
            color: var(--main-black1);
        }

        .blogPageCommentForm input::-moz-placeholder,
        .blogPageCommentForm textarea::-moz-placeholder {
            color: var(--main-black1);
        }

        .blogPageCommentForm input:-ms-input-placeholder,
        .blogPageCommentForm textarea:-ms-input-placeholder {
            color: var(--main-black1);
        }

        .blogPageCommentForm input:-moz-placeholder,
        .blogPageCommentForm textarea:-moz-placeholder {
            color: var(--main-black1);
        }

        .blogInputField {
            margin-bottom: 30px;
        }

        .blogPageCommentForm .blogSectionHeading {
            margin-bottom: 40px;
        }

        .blogPageCommentForm .theme_btn {
            margin: 0;
        }

        .blogCmntReply {
            color: var(--main-red-version1);
            margin-left: 15px;
        }

        .blogCmntReply svg {
            width: 16px;
            fill: var(--main-red-version1);
        }

        .blogDivider {
            margin: 22px 0;
            display: block;
        }

        a.pnt_btn.blogBtn {
            background: var(--main-red-version1);
            color: var(--main-bg-color);
        }

        .blogPaginationWrapper {
            text-align: center;
        }

        .blogSectionHeading {
            font-size: 32px;
            font-weight: 700;
            margin: 0 0 26px;
        }

        /********************************************************
	15. Responsive CSS Start
********************************************************/

        @media (min-width: 1400px) {
            .container-fluid {
                max-width: 1700px;
            }
        }

        @media (min-width: 991.98px) {
            ul.sub_menu {
                background: var(--main-bg-color);
                top: 50px;
                border-radius: 0px 0px 10px 10px;
            }

            .main_menu_wrapper ul>li ul.sub_menu li a {
                padding: 15px 20px 0;
            }

            .main_menu_wrapper ul>li>a {
                color: var(--wa-heading-color);
            }
            .main_menu_wrapper ul>li>a:hover, .main_menu_wrapper ul>li.active >a{
                color: var(--main-red-version1);
            }
            .main_menu_wrapper>ul>li>a {
                padding: 0px 20px;
            }
        }

        @media (min-width: 1799.98px) {

            .tor_header_wrapper .container-fluid,
            .tor_footer_main_wrapper .container-fluid,
            .tor_package_wrapper .container-fluid {
                max-width: 1756px;
            }
        }

        @media (min-width: 1200px) {
            .tor_form_location {
                width: 26.5%;
            }

            .tor_form_date {
                width: 18%;
            }

            .tor_form_type {
                width: 22%;
            }

            .tor_form_field.tor_form_btn {
                text-align: right;
                width: 15%;
            }

            .tor_heading_wrpper {
                margin-right: auto;
                margin-left: auto;
            }

            .tor_service_img {
                padding-left: 100px;
            }

            .tor_service_wrapper .col-xl-4 {
                -ms-flex: 0 0 29%;
                flex: 0 0 29%;
                max-width: 29%;
            }

            .tor_service_wrapper .col-xl-8 {
                -ms-flex: 0 0 71%;
                flex: 0 0 71%;
                max-width: 71%;
            }
        }

        @media (max-width: 1870px) {
            .tor_nav_button .prev {
                left: 0;
            }

            .tor_nav_button .next {
                right: 0;
            }
            .testNext {
                right: 0px;
            }
    
            .testPrev {
                left: 0px;
            }
    
        }

        @media (max-width: 1399.98px) {
            .tor_widgets h5 {
                font-size: 24px;
            }

            .tor_nav_button {
                display: none;
            }

            .fixed_header {
                padding: 20px 0px 15px;
            }
        }

        @media (max-width: 1199.98px) {
            .tor_best_serivce_section:before {
                left: 30%;
            }

            .tor_heading_wrpper {
                margin: 10px 0 30px;
            }

            .tour_service {
                padding: 30px 30px 30px 30px;
            }

            .tor_package_hover .tor_btn {
                margin-bottom: -120px;
            }

            .tor_widgets h5 {
                font-size: 20px;
            }

            .tor_blog_info li {
                margin-left: 5px;
            }

            .tor_test_wrapper {
                flex-wrap: wrap;
            }

            .tor_banner_text {
                left: 0;
            }
            .tor_banner_img img {
                max-height: 460px;
                max-width: 500px;
                width: fit-content;
            }
        }

        @media (max-width: 1199.98px) and (min-width: 992px) {
            .tor_testimonials_section .tor_testimonials_button {
                left: 0;
                right: 0;
                margin: auto;
                text-align: center;
            }

            .testPrev {
                left: 0;
            }

            .tor_testimonials_section .tor_testimonials_button {
                display: none;
            }

            .tor_about_page_wrapper {

                padding: 69px 0 40px;
            }
        }

        @media (max-width: 1024px) {
            .tor_package_hover:hover {
                padding: 0 0 40px 20px;
            }

            .tor_package_hover {
                padding: 0 0 13px 20px;
            }

            .tor_subHeading {
                font-size: 20px;
            }
        }

        @media (max-width: 991.98px) {

            .main_menu_wrapper li.has_submenu:before,
            .main_menu_wrapper li.has_submenu:after {
                background: var(--main-red-version1);
            }

            .tor_best_serivce_section:before {
                left: 40%;
            }

            .tor_form_field {
                width: 33%;
            }

            .tor_banner_form .tor_btn,
            .tor_form_field.tor_form_type:nth-child(4) {
                margin: 20px 0 0;
            }

            .tor_widgets h5 {
                font-size: 20px;
            }

            .tor_blog_title {
                font-size: 18px;
                line-height: 24px;
            }

            .tor_blog_info li {
                margin-left: 3px;
                font-size: 14px;
            }

            .tor_blog_info li img {
                margin-right: 3px;
            }

            .tor_booking_wrapper .tor_form_field {
                width: 50%;
            }

            .tor_best_serivce_wrapper .col-lg-3:nth-child(3) .tor_best_serivce_section:before {
                content: unset;
            }

            .tor_best_serivce_section:before {
                left: 55%;
            }

            .tor_header_wrapper .row {
                align-items: center;
            }

            .tor_header_wrapper {
                padding: 20px 0 18px;
            }

            .menu_btn {
                height: auto;
                margin: 0;
                padding: 0;
            }

            .menu_btn span {
                background: var(--main-red-version1);
            }

            .searchBtn,
            .searchBtn:focus,
            .searchBtn:hover {
                padding: 0;
            }


            .tor_best_serivce_wrapper {
                padding: 69px 0 44px;
            }

            .tor_heading_wrpper.tor_testimonial_heading {
                margin: 0px auto 20px;
            }

            .tor_copyright_wrapper {
                margin-top: 44px;
            }

            .tor_about_page_wrapper {
                padding: 69px 0 40px;
            }

            .page_title_wrapper {
                padding: 90px 0 94px 0;
            }

            .fixed_header {
                position: relative;
            }

            .tor_callToActionSecond_text h1 {
                font-size: 50px;
            }

            .tor_best_serivce_section {
                padding: 31px 10px;
            }

            .tor_testimonials_section {
                flex: 0 0 auto;
                max-width: -webkit-fill-available;
            }
            .tor_name_wrap h5 {
                font-size: 20px;
            }
            .se_team_box {
                margin: 0 auto 50px;
            }
            .tor_banner_img {
                padding: 20px 0 0;
            }
        }

        @media (max-width: 767.98px) {
            .tor_best_serivce_wrapper .tor_best_serivce_section:before {
                content: unset;
            }

            .tor_testimonial_section {
                flex-direction: column-reverse;
            }

            .tor_client_info {
                padding: 50px 20px 50px 20px;
                width: 100%;
            }

            .tor_testimonials_section .tor_testimonials_button {
                left: 30px;
                right: 30px;
                width: 80%;
            }

            .tor_banner_text h1 {
                font-size: 45px;
                line-height: 60px;
            }

            .tor_heading {
                font-size: 32px;
            }

            .tor_callToActionSecond_text h1 {
                font-size: 42px;
            }

            .tor_form_field {
                width: 100%;
            }

            .tor_banner_form form {
                border-radius: 20px;
                padding: 22px 15px 22px;
            }

            .tor_form_field.tor_form_location {
                margin: 0;
            }

            .tor_form_field {
                margin: 20px 0 0;
            }

            .tor_service_wrapper .padder_right {
                padding-right: 15px;
            }

            .tor_callToActionSecond_text .popup-youtube i {
                height: 80px;
                width: 80px;
                line-height: 80px;
                font-size: 20px;
            }

            .tor_popup_wrpper span,
            .tor_callToActionSecond_text>p {
                font-size: 16px;
            }

            .tor_booking_content {
                padding: 42px 20px 50px;
            }

            .tor_booking_wrapper .tor_form_field {
                width: 100%;
            }

            .tor_callToActionSecond_wrapper {
                padding: 66px 0 80px;
            }

            .tor_best_serivce_wrapper {
                padding: 66px 0 44px;
            }

            .tour_packages_inner .bullets {
                margin-bottom: 60px;
            }

            .tor_testimonials_section {
                margin-top: 0;
            }

            .tor_testimonials_section .tor_testimonials_button>div:before {
                top: 9px;
            }

            .tor_booking_wrapper {
                padding: 66px 0 80px;
            }

            .tor_blog_wrapper {
                padding: 66px 0 46px;
            }

            .tor_copyright_wrapper {
                padding: 15px 0 14px;
            }

            .tor_about_page_wrapper {
                padding: 80px 0 40px;
            }

            .tor_contact_from {
                padding: 45px 15px 50px;
            }

            .blogImgTextContainer img {
                margin: 15px 0;
                width: 100%;
            }

            .blogImgTextContainer p {
                width: 100%;
            }

            .tor_best_serivce_section {
                padding: 15px 10px;
            }

            .tor_best_serivce_section h4 {
                font-size: 20px;
            }
            .tor_banner_wrapper {
                padding: 80px 0 80px;
            }
            .testNext, .testPrev {
                display: none;
            }
        }

        @media (max-width: 575.98px) {
            .tor_testimonial_img {
                width: 70%;
            }

            .tor_testimonials_quote {
                width: 50px;
                height: 50px;
                line-height: 50px;
            }

            .tor_quote_img {
                height: 16px;
            }

            .tor_booking_wrapper .nav-tabs .nav-link {
                width: 60px;
                min-height: 50px;
            }

            .tor_booking_wrapper .nav-tabs .nav-link.active:before {
                height: 2px;
            }

            .tor_tab_icons svg {
                height: 20px;
                width: 20px;
            }

            .tor_booking_wrapper .nav-tabs .nav-link.active:after {
                border-right: 10px solid transparent;
                border-bottom: 10px solid var(--main-bg-color);
                border-left: 10px solid transparent;
                width: 15px;
                height: 10px;
            }

            .tor_popup_wrpper .popup-youtube {
                width: 60px;
                height: 60px;
            }

            .popup-youtube i {
                width: 60px;
                height: 60px;
            }

            .tor_callToActionSecond_text .popup-youtube i {
                height: 70px;
                width: 70px;
                line-height: 70px;
            }

            .tor_popup_wrpper span {
                font-size: 14px;
                padding: 16px 30px 16px 60px;
            }

            .tor_package_wrapper {
                padding: 66px 0 21px;
            }

            .tor_testimonials_section .tor_testimonials_button>div:before {
                top: 10px;
            }

            a.tor_about_num {
                font-size: 32px;
            }

            .tor_about_page_wrapper {
                padding: 80px 0 35px;
            }

            .blogBlockquoteQuate,
            .blogAuthoreContent,
            .blogCmntDetail {
                width: 100%;
                margin: 15px 0 0;
            }

            .blogPageInfo ul li {
                width: 100%;
                margin: 10px 0 0;
            }

            .blogPaginationWrapper ul li a,
            .blogPaginationWrapper ul li.dot:hover a {
                width: 30px;
                height: 30px;
                line-height: 32px;
            }

            .blogPage_wrapper {
                padding: 80px 0 70px;
            }


            .tor_banner_text h1 {
                font-size: 40px;
                line-height: 50px;
            }

            .tor_heading {
                font-size: 28px;
                line-height: 30px;
            }
            .tor_banner_img img {
                max-height: 380px;
                max-width: 400px;
                width: fit-content;
            }
            .tor_banner_wrapper {
                padding: 50px 0 50px;
            }
        }
        @media (max-width: 375.98px) {
            .tor_banner_img img {
                max-height: 300px;
                max-width: 290px;
                width: fit-content;
            }
            .tor_banner_text h1 {
                font-size: 33px;
                line-height: 40px;
            }
        }