/*
Theme Name: holidaypartner
Theme URI: https://www.holidaypartner.in/
Author: the travel team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/**********common css starts********/
/**********common css starts********/
html{margin:0;padding:0;overflow-x:hidden;}
body{background-color:var(--white);font-family:var(--dmsans);font-weight:400;font-size:18px;line-height:1.8;color:var(--black);padding:0;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body,input,textarea{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:top}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
::selection{background-color:var(--black);color:var(--white);text-shadow:none}
::-moz-selection{background-color:var(--black);color:var(--white);text-shadow:none}
::-webkit-selection{background-color:var(--black);color:var(--white);text-shadow:none}
*,:active,:focus,a:hover,a:link,a:visited{text-decoration:none;outline:0;outline-offset:0}
*,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}
.btn,button{text-decoration:none;border:0}
h1,h2,h3,h4,h5,h6{display:block;line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility;}
b,strong{font-weight:700}
ol,ul{padding:0;margin:0;list-style:none}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio,video{width:100%;height:auto}
audio:not([controls]){display:none;height:0;}
[hidden], template{display:none;}
img{display:block;height:auto;max-width:100%;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;}
img::-moz-selection,img::-webkit-selection,img::selection{background:0 0}
figure{display:block;padding:0;margin:0;overflow:visible;position:relative}
iframe{border:none}
svg:not(:root){overflow:hidden;}
hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner, input::-moz-focus-inner{padding:0;border:0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset,legend{padding:0;border:0;}
textarea{overflow:auto;}
optgroup{font-weight:700;}
table{border-spacing:0;border-collapse:collapse;}
td,th{padding:0;}
.btn,[role="button"]{cursor:pointer;}
.text-center{text-align:center;}
@keyframes live-now{0%{-webkit-transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(2);opacity:0}}@-webkit-keyframes live-now{0%{-webkit-transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(2);opacity:0}}@-moz-keyframes live-now{0%{-webkit-transform:scale(1);opacity:0}50%{opacity:1}to{-webkit-transform:scale(2);opacity:0}}
svg.svg-icon{display:inline-block;width:30px;height:30px;stroke-width:0;stroke:var(--white);fill:var(--white);vertical-align:middle;}
.lazy-bg{background-repeat:no-repeat;background-position:center center;background-size:cover;}
.lazy-bg:before{content:' ';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-8);}
/********common css ends *********/

/*********variables fonts & Colors name********/
:root {--blue:#05073C;--white:#ffffff;--white-1:rgba(255,255,255,.1);--white-2:rgba(255,255,255,.2);--white-3:rgba(255,255,255,.3);--white-4:rgba(255,255,255,.4);--white-5:rgba(255,255,255,.5);--white-6:rgba(255,255,255,.6);--white-7:rgba(255,255,255,.7);--white-8:rgba(255,255,255,.8);--white-9:rgba(255,255,255,.9);--black:#000000;--black-100:#000000;--placeholder-bg:#dadada;--gray-66:#666666;--gray-99:#999999;--red:#CD3327;--light-gold:#f1f0ec;--gold-dark:#69562b;--light-gray-bg:#EBEBEB;--border-color-dark:#979797;--border-color-light:#E7E6E6;--gray:#424242;--ads-bg:#f7f7f7;--color-03:rgba(0,0,0, 0.03);--color-05:rgba(0,0,0, 0.05);--color-1:rgba(0,0,0, 0.1);--color-2:rgba(0,0,0, 0.2);--color-3:rgba(0,0,0, 0.3);--color-4:rgba(0,0,0, 0.4);--color-5:rgba(0,0,0, 0.5);--color-6:rgba(0,0,0, 0.6);--color-7:rgba(0,0,0, 0.7);--color-8:rgba(0,0,0, 0.8);--color-9:rgba(0,0,0, 0.9);--golos:"Golos Text", sans-serif;--brand_color:#dd4b25;--dmsans:'DM Sans', sans-serif;


--h1-size: 3rem;
--h1-line-height: 3.50rem;
--h2-size: 2rem;
--h2-line-height: 2.25rem;
--h3-size: 2rem;
--h3-line-height: 2.15rem;
--h4-size: 1.9rem;
--h4-line-height: 2rem;
--h5-size: 1.5rem;
--h5-line-height: 1.7rem;
--paragraph-size: 1rem;
--paragraph-line-height: 1.325rem;

--h2-card-size: 1.35rem;
--h2-card-line-height: 1.45rem;
--h3-card-size: 1.1rem;
--h3-card-line-height: 1.15rem;
--h4-card-size: 0.8rem;
--h4-card-line-height: 1rem;
--h5-card-size: 0.6rem;
--h5-card-line-height: 0.7rem;

--h2-large-size: 5rem;
--h2-line-large-height: 5.5rem;

--btn-font-size: 1rem;
--btn-line-height: 1rem;

}
/*********variables Colors ends********/

/*********Link Color********/
a{color:var(--black);text-decoration:underline;background-color:transparent;}
a:hover, 
a:focus{color:var(--red);text-decoration:none;outline:0;}
/*********Link Color End********/

/*********Hundred% Start********/
.hundred, section, header, footer{position:relative;width:100%;display: flex;}
/*********Hundred% End********/

/*********Button Start*********/
.btn_sec{width:100%;display: flex;justify-content: center;margin: 2rem 0;}
.btn{min-width:105px;margin:0;padding:0 15px;color:var(--white)!important;text-decoration:none!important;font-size:.9rem;line-height:1.4rem;display:flex;vertical-align:top;white-space:normal;cursor:pointer;font-style:normal;position:relative;text-align:center;background:var(--brand_color);border-radius: 999px;height: 42px;align-items: center;justify-content: center;gap:6px}
.btn:focus, 
.btn:hover, 
.btn:before{background:var(--blue);color:var(--white);text-decoration:none;}
.btn.secondary{background: var(--white);color: var(--blue)!important;border: 1px solid var(--border-color-light);}
.btn.secondary:hover{background: var(--border-color-light);color: var(--blue)!important;}

.btn.secondary_orange{width: 100%;background: #fff;border:1px solid var(--brand_color)!important;color: var(--brand_color)!important;height: 50px;font-weight: 500;font-size: 1rem;}
.btn.secondary_orange:hover{background: var(--brand_color);color: var(--white)!important}

.animate-button {overflow: hidden;position: relative;transition: transform .3s ease;}
.animate-button:before {animation: rippleEffect 1s ease-out infinite;background-color: #f9b176;border-radius: 50%;content: "";height: 20px;left: 45%;position: absolute;transform: translate(-50%,-50%) scale(0);
width: 20px;}

@keyframes rippleEffect{0%{opacity:1;transform:scale(0)}20%{transform:scale(0)}to{opacity:0;transform:scale(7)}}.animate-button{overflow:hidden;position:relative;transition:transform .3s ease}.animate-button:before{animation:rippleEffect 1s ease-out infinite;background-color:#f9b176;border-radius:50%;content:"";height:20px;left:45%;position:absolute;transform:translate(-50%,-50%) scale(0);width:20px}

.pt-0{padding-top: 0!important}
.pb-0{padding-bottom: 0!important}
.mt-0{margin-top: 0!important}
.mb-0{margin-bottom: 0!important}

/********Button End*********/

.arrow {border: solid var(--blue);border-width: 0 1px 1px 0;display: inline-block;padding: 3px;}
.right {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.left {transform: rotate(135deg);-webkit-transform: rotate(135deg);}
.up {transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
.down {transform: rotate(45deg);-webkit-transform: rotate(45deg);}


.logo{width: 16%;max-width: 184px;}
.language-link, .cross-link{position: relative;font-size: .95rem;font-weight: 500;}
.language-link a:focus .arrow{border-color: var(--brand_color);}
.language-lightbox { position: absolute; top: 30px; right: 0px; z-index: 150; display: none; width: 65px;  }
.cross-lightbox { position: absolute; top: -120px; right: 0;  display: none; z-index: 150; left: 0; margin: 0 auto; width: 65px; }
.cross-lightbox a{margin-bottom:.5rem;display: inline-block;}

.language{display: flex;align-items: center;gap:5px}
.language img{width: 22px;}
.language-link .arrow{position: relative;top:8px}
.language-link a:hover .arrow{border-color: #CD3327;}
.language-lightbox .white-box { position: relative; z-index: 90; margin: 0 auto; width: 100%; padding: 1px; background-color: var(--light-gold); box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px; }
.language-lightbox .white-box ul, .language-lightbox .white-box li {padding: 0;margin: 0;list-style: none;text-align: left;}
.language-lightbox .white-box li a {padding: 3px 5px;text-decoration: none;color: var(--black)!important;display: block;font-size: 14px;line-height: 1.4;background-color: var(--white);text-align: center;font-weight: normal !important;}

.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1290px;width:100%;}

.lazyimage{position: relative;width: 100%;padding-top:48.75%;display: flex;}
.lazyimage img{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;}

/**********header starts********/  
header { position: fixed; width: 100%; display: flex; flex-wrap: wrap; top: 0; left: 0; z-index: 99; }
main{width: 100%;display: flex;flex-wrap: wrap;}
.rt-sticky{position:fixed;top:0;left:0;right:0;z-index:10;display:block;}
header .ads-box{margin-bottom:15px}
.show-in-mobile{display:none}

main .description{font-style: italic;font-size: .9rem;color: #5f5f5f; line-height:1.4rem}

.top_container{background:var(--black);height: 58px;}
.top_container .container{flex-wrap: wrap;display: flex;justify-content: space-between;align-items: center;}
.top_container .tag{color: var(--white);font-size: 1rem;line-height: 1.1rem;}
.top_container .right_side{display: flex;width: 22%;flex-wrap: wrap;justify-content: flex-end}
.top_container .right_side .call { display: flex; width: 64%; flex-wrap: wrap; color: var(--white); align-items: center; justify-content: space-between;margin-right:.5rem; }
.top_container .right_side .call p { width: 75%; font-size: .8rem; line-height: 1rem;margin:0 }

.top_container .right_side .language{display: flex;align-items: center;color: var(--white);}
.top_container .right_side .language img{margin-right: .25rem;}
.top_container .right_side .language a{color: var(--white);align-items: center;display: flex;font-size: .8rem;font-weight: bold;}
.top_container .right_side .language a i{margin-left: .5rem;position: relative;top:-3px}


.logo_menu_cont{background: var(--white);height: 75px;box-shadow:1px 1px 10px 1px rgba(0, 0, 0, 0.3)}
.logo_menu_cont .container{flex-wrap: wrap;display: flex;justify-content: space-between;align-items: center;z-index: 1;}
.left_color { background: var(--red); position: absolute; top: 0; left: 0; height: 80px; width: 25%; }

.nav_side{display: flex;gap:30px;align-items: center;}

ul.pagination {width: 100%;display: inline-flex;justify-content: center;margin:2rem 0;align-items: center;}
ul.pagination li{display: flex;}
ul.pagination li a {display: flex;width: 40px;height: 40px;align-items: center;justify-content: center;margin: 0 .35rem;background: #fff;border-radius: 50%;color: var(--black);font-size: .95rem;font-weight: 500;}
ul.pagination li a:hover{background:var(--brand_color);color: var(--white);}
ul.pagination li a.active{background: var(--brand_color);color: var(--white);}
ul.pagination li:last-child a, ul.pagination li:first-child a{background: none;border: 1px solid var(--border-color-light);}
ul.pagination li:last-child .arrow, ul.pagination li:first-child .arrow {border-color:var(--blue);height: 10px;width: 10px;}
ul.pagination li:last-child a:hover, ul.pagination li:first-child a:hover{border-color: var(--brand_color);}

ul.pagination li:last-child a .arrow {margin-left: -5px;} 
ul.pagination li:first-child a .arrow {margin-left: 5px;}

/**********breadcrumb starts********/
ul.breadcrumb{white-space:nowrap;text-overflow:ellipsis;display:flex;justify-content:left;align-items:center;flex-wrap:wrap;position: relative;width: 100%;margin-bottom: 1.5rem;}
ul.breadcrumb li{display:inline-flex;align-items:center;overflow:visible;position:relative}
ul.breadcrumb,
ul.breadcrumb li,
ul.breadcrumb li a{font-size:14px!important;line-height:1.4!important;color:var(--blue);}
ul.breadcrumb li a{position:relative;display:inline-flex;align-items:center;text-decoration:none;border:0!important;}
ul.breadcrumb li:before{display:none}
ul.breadcrumb li + li{padding-left:20px!important;}
ul.breadcrumb li + li:after{content:">";position:absolute;top:50%;left:5px;-ms-transform:translateY(-50%);transform:translateY(-50%);color:var(--black)}
ul.breadcrumb li a:hover,
ul.breadcrumb li.active,
ul.breadcrumb li.active a{color:var(--brand_color);max-width:400px;}
ul.breadcrumb li svg{display:none}
ul.breadcrumb li{color: var(--brand_color);}
/**********breadcrumb ends********/

/*********logo-wrap starts********/
.primary-wrap {width:auto}
main h2{width: 100%;font-size: var(--h2-size);line-height: var(--h2-line-height);color:var(--black);margin: .5rem 0 .25rem;display: inline-flex;text-transform: none;}
main h4 {width: 100%;display: flex;font-size: 1.2rem;line-height: 1.85rem;font-weight: bold;color: var(--blue);justify-content: center}

.heading_sec{width: 100%;display: flex;align-items: end;}
.see_all {display: flex;align-items: center;width: auto;white-space: nowrap;gap: 10px;font-size: 1rem;line-height: 1.25rem;color: var(--brand_color);font-weight: 500;}
.see_all.mob{display: none;margin: 1.5rem auto;text-align: center;width: 100%;justify-content: center;}

footer{ padding: 4rem 0 2rem 0;width: 100%;background:rgba(221, 74, 37, 5%);flex-wrap: wrap;position: relative;margin-top:2rem}
.top_bg_line{position: absolute;top:0;left:0}
.top_links_section{width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;border-top: 1px solid rgba(221, 74, 37, 15%);padding: 3rem 0;border-bottom:1px solid rgba(221, 74, 37, 15%)}

.call_social{width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;padding-bottom: 1.5rem;}
.call_social .call{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 10px;font-size: 1rem;line-height: 1.5rem;color: var(--blue);}
.call_social .call strong{color: var(--brand_color);}

.call_social .social{display: flex;gap:5px;align-items: center;font-size: .9rem;font-weight: 500;line-height: normal;}
.call_social .social a{width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;border-radius: 100%;}
.call_social .social a:hover{background:rgba(221, 74, 37, 25%)}

.top_links_section .links_side{width: 100%;display: flex;flex-wrap: wrap;align-content: flex-start;justify-content: space-between;gap: 15px;}
.top_links_section .links_side ul{width: 18%;display: flex;flex-wrap: wrap;align-content: flex-start;}
.top_links_section .links_side ul:first-child {width: 29%;border-right: 3px solid var(--brand_color);margin-right: 2rem;}
.top_links_section .links_side ul:last-child{width: 25%;}
.top_links_section .links_side ul li{width: 100%;display: flex;font-size: .95rem;line-height: 1.35rem;color: var(--blue);margin-bottom: .5rem;flex-wrap: wrap;}
.top_links_section .links_side ul li h4{font-size: 1.15rem;line-height: 1.025rem;color: var(--blue);width: 100%;margin-bottom: 1.5rem;}
.top_links_section .links_side ul li a{font-size: .9rem;line-height: 1.35rem;color: var(--blue);}
.top_links_section .links_side ul li a:hover{color: var(--red);}
.top_links_section .links_side ul li p{width: 85%;margin: 0;}

.top_links_section .links_side ul li .txt{width: 100%;display: flex;font-size: .95rem;line-height: 1.35rem;color: var(--blue);margin-bottom: .5rem;justify-content: space-between;}
.top_links_section .links_side ul li form{width: 100%;display: flex;background: var(--white);border-radius: 12px;padding:.5rem 0 .5rem 1rem;justify-content: space-between;}
.top_links_section .links_side ul li form .input_place{width: 75%;border: none;font-size: .9rem;line-height: 1rem;height: 40px;display: flex;align-items: center;}
.top_links_section .links_side ul li form .send{background: none;border: none;padding: 0 1rem;font-weight: 500;}

.copyright{margin-top: 2rem;font-size: .9rem;color: var(--blue);display: flex;justify-content: center;}


.goto-top{width:40px;height:40px;border-radius:100px;-webkit-transition:.5s ease-out;-moz-transition:.5s ease-out;-o-transition:.5s ease-out;transition:.5s ease-out;position:fixed;margin:0 0 0 -20px;bottom:20px;right:30px;background-color:var(--orange);cursor:pointer;display:flex;align-items:center;justify-content:center;transform:scale(0,0);z-index:99;overflow:hidden}
.goto-top:before{border-right:2px solid var(--white);border-bottom:2px solid var(--white);content:"";height:9px;line-height:41px;position:absolute;left:15px;top:17px;text-align:center;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg);width:9px}
.back-to-top:hover{background-color:var(--blue)}
/*******footer sticky news ends******/

.primary-nav{padding:0 ;margin:0;}
.primary-nav ul, 
.primary-nav ul li, 
.primary-nav ul li a, 
.primary-nav #menu-button{margin:0;padding:0;border:0;list-style:none;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.primary-nav #menu-button, 
.primary-nav ul li:before{display:none;}
.primary-nav ul{position:static;text-align:center;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items: center;}
.primary-nav ul > li{float:none;margin:0;padding:0;overflow:visible;position:relative;display:inline-block}
.primary-nav ul > li + li{margin-left:1.75rem;color:var(--white)}
.primary-nav ul > li > a{display:inline-flex;padding:15px 0;margin:0;font-weight:500;font-size:.9rem;line-height:1.4rem;color:var(--black);text-decoration:none;text-transform:none;align-items: center;}
/* .primary-nav ul > li > a:before{position:absolute;content:"";height:3px;background:var(--blue);right:0;margin:0 auto;bottom:0;width:100%;transition:.5s;transform:scaleX(0);transform-origin:top right} */
.primary-nav ul > li:hover a,
.primary-nav ul > li a:hover{color:var(--brand_color);}
.primary-nav ul > li a:hover .arrow{border-color: var(--brand_color);}
.primary-nav ul > li:hover > ul li a{color:var(--black);}
.primary-nav ul > li:hover > ul li a:hover{color:var(--white);}
.primary-nav ul > li:hover > a:before{transform-origin:top right;transform:scaleX(1)}
.primary-nav ul > li.vote-now:after{content:"Vote Now";right:2px;top:2px;color:#fff;font-size:9px;line-height:1.4;padding:0 5px;position:absolute;border-radius:10px;background-color:#ff1500;display:inline-block;z-index:5}
.primary-nav ul > li > a.btn{justify-content: center;padding:13px 15px;border-radius: 8px;}
.primary-nav ul > li:hover a.btn, .primary-nav ul > li a.btn:hover{background: var(--blue);}
.primary-nav ul > li:focus a.btn, .primary-nav ul > li a.btn:focus{background: var(--white);}
.primary-nav i{margin-left: .35rem;position: relative;top:-2px;border-width: 0 1px 1px 0;}
.primary-nav ul > li a:hover i{border-color: #000;}
/********sub nav menu********/
.nav > li > a:focus, 
.nav > li > a:hover{background-color:transparent}
.primary-nav ul ul ul:before,
.primary-nav ul ul ul:after{display:none}
.primary-nav > ul.nav > li > ul{top:100%;}
.primary-nav ul ul ul{left:100%;}
.primary-nav ul ul > li:hover > ul{left:98%;top:0;}

.primary-nav ul > li > ul li a:focus .arrow{border-color: var(--brand_color);}

@media only screen and (min-width:1024px){
.primary-nav ul li ul{-moz-transition:all 0.3s linear 0s!important;-webkit-transition:all 0.3s linear 0s!important;-ms-transition:all 0.3s linear 0s!important;transition:all 0.3s linear 0s!important;}
}
.primary-nav ul ul li{float:left;width:100%;padding:0;margin:0;vertical-align:top;overflow:visible;}
.primary-nav ul ul li + li{border-top:1px dashed var(--color-1)}
.primary-nav ul ul li:last-child{border-bottom:none}
.primary-nav ul ul li a{width:auto;white-space:normal;text-transform:capitalize;text-transform:none;font-size:.9rem!important;color:var(--blue);padding:6px 10px;text-decoration:none;transition:none;-moz-transition:none;-webkit-transition:none;-ms-transition:none;-o-transition:none;font-weight:500;display:block}
.primary-nav ul ul li.has-sub a{padding-right:35px}
.primary-nav ul ul ul li a{text-transform:none!important;}
.primary-nav ul li.current-menu-item > a, 
.primary-nav ul li.current-menu-ancestor > a,
.primary-nav ul ul li:hover > a, 
.primary-nav ul ul li > a:hover, 
.primary-nav ul ul li.current-menu-item > a, 
.primary-nav ul ul li.current-menu-ancestor > a{color:var(--brand_color)!important;}
.mobile-nav{display:none}

.primary-nav ul li.current-menu-item > a{color: #000!important;}
.primary-nav ul li.current-menu-item > a:after {content: '';border-bottom: 3px solid #dd4b25;width: 70px;margin: 0 auto;position: absolute;bottom: 6px;right: 0;left: 0;}
.primary-nav ul li ul li.current-menu-item a:after{border: none;}

.primary-nav ul > li > ul{position:absolute;top:100%;left:0;width:200px;margin:0;padding:10px 0;background-color:var(--white);text-align:left;padding:0;border-radius:0 0 4px 4px;visibility:hidden;transition:all 0.4s cubic-bezier(.3,.02,0,.6);opacity:0;z-index:100;transform:scaleY(0);transform-origin:0 0 0;box-shadow:rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;}
.primary-nav ul > li:hover > ul{top:100%;opacity:1;visibility:visible;transition:all 0.4s ease;transform:scaleY(1);border: 1px solid #cccaca;border-radius: 12px;padding: .5rem;}
.primary-nav ul > li > ul li ul{left:225px;top:0;width:225px}
.primary-nav ul > li:hover > ul li ul{top:0}
.primary-nav ul > li ul li{display:block;border-bottom:none;border-left:none}
.primary-nav ul > li ul li:hover{background:var(--white)}
.primary-nav ul > li ul li:last-child{border-bottom:none}
.primary-nav ul > li > ul > li > a:before{display:none}
/************sub menu ends************/
.side_option{position: fixed;top:50%;right:0;cursor: pointer;z-index: 99;}



@media only screen and (min-width:1601px){
.container{max-width: 1440px;}
}

@media (max-width:1210px){
:root {--h1-size: 3rem;--h1-line-height: 3.5rem;}
}

@media (max-width:1130px){
.btn{font-size: .85rem;padding: 0 10px;}
.menu{width: 75%;}
}


.search_menu .all-destinations{gap: .75rem;}
.search_menu .all-destinations .border, .search_menu .border{border-width: 1px !important; background:none;border:1px solid; border-color: rgb(0 0 0/ var(--tw-border-opacity));    border-radius: 9999px;overflow: hidden;justify-content: center;align-items: center;cursor: pointer;height: 2.5rem;position: relative;padding: 0 2rem;}
.search_menu .all-destinations .border .line-clamp-1 {margin: 0; display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;}
.search_menu {text-align: center;display: block;padding: 30px 0;}

@media (max-width:1023px){
:root {--h1-size: 2.75rem;--h1-line-height: 3.40rem;--h2-size: 2rem;--h2-line-height: 2.45rem;--h3-size: 2rem;--h3-line-height: 2.15rem;--h4-size: 1.9rem;--h4-line-height: 2rem;--h5-size: 1.5rem;}
.logo {width: 25%;}
.logo_menu_cont .btn{padding: 0 15px;font-size: .9rem;}
.top_container .right_side { width: 31%; }
.primary-nav ul > li:hover > ul{border: none;}
.btn{font-size: .9rem;padding: 0 15px;}
.menu {width: 73%;}
.menu ul li{margin-left: .65rem;}
.menu .btn {min-width: 100px;padding: 5px 5px;}
.menu ul li a { font-size: .8rem; color: var(--white); font-weight: 600;  }
.top_links_section .links_side{justify-content: start;}
.top_links_section .links_side ul li a{line-height: 1.1rem;}
.home-hero-banner figcaption.text { width: 56%; transform: translate(0%, -50%); }
.footer_contact_container .contact_sec{width: 27%;}
.footer_contact_container .contact_sec ul li{width: 100%;}
.sidebarBtn,
.sidebarBtn .bar{display:block;transition:.31s}
.sidebarBtn{cursor:pointer}
.sidebarBtn .bar{background:#000;height:2px;width:25px;margin-bottom:4px}
.sidebarBtn .bar:nth-child(2),
.sidebarBtn .bar:nth-child(3){width:20px}
.sidebarBtn .bar:last-child{margin-bottom:0}
.sidebar_active .sidebarBtn .bar:nth-child(2),
.sidebar_active .sidebarBtn .bar:nth-child(3){opacity:0}
.sidebar_active .sidebarBtn .bar:first-child{transform:rotate(45deg) translate(5px,5px)}
.sidebar_active .sidebarBtn .bar:nth-child(4){transform:rotate(-45deg) translate(8px,-8px)}
.show-in-mobile{display:flex;align-items: center;}
button.side-menu-trigger .menu-text{font-size:15px;font-weight:700;text-transform:uppercase;margin-left:10px;color:#292929;transition:all 0.3s ease;position:relative;top:1px;display:none}
button.side-menu-trigger{border:none;background-color:transparent;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;align-items:center;padding:0;border-radius:0;justify-content:center;width:30px;height:40px;}    
#push_sidebar{left:-300px;z-index:150;top:0!important;bottom:0;position:fixed;width:285px;margin:0!important;padding:0;transition:all 0.2s linear 0s;-moz-transition:all 0.2s linear 0s;-webkit-transition:all 0.2s linear 0s;-ms-transition:all 0.2s linear 0s;-o-transition:all 0.2s linear 0s;background:var(--white);box-shadow:3px 3px 5px 0px var(--color-3);overflow:hidden;}
.sidebar_active .logo-wrap:before{background-color:var(--color-4);content:'';position:fixed;left:0;top:0;bottom:0;right:0;z-index:105}
.sidebar_active{overflow:hidden;margin-right:0px;margin-left:0px}
.sidebar_active #push_sidebar{left:0;z-index:555;}
.primary-nav ul > li > a.btn{text-align: left;padding: 9px 20px;}
.primary-nav ul > li:hover a.btn, .primary-nav ul > li a.btn:hover {color: var(--red)!important;background: #D9D9D9;}
.sidemenu .container,
.side-nav-wrp{height:100vh;transition:all ease 0.8s;overflow-y:auto;-ms-overflow-style:none;-moz-scrollbar-width:none;float:left;position:relative;width:100%;box-sizing:border-box;max-height:inherit;max-width:inherit;padding:0;margin:0}
.sidenav .primary-nav{padding:0;width: 100%;}
.sidenav ul{display:block}
.sidenav ul li{display:block;position:relative;list-style:none;border-bottom:1px solid var(--color-05);transition:all ease 0.31s;text-align:left}
.sidenav ul li + li{margin:0;}
.sidenav ul li:last-child{border-bottom:none}
.sidenav ul li a{position:relative;display:block;font-size:16px;line-height:1.5rem;color:var(--blue)!important;border:none;padding:10px 40px 10px 20px;font-weight:500;transition:all 140ms ease-in-out}
.sidenav ul li a:before{display:none}
.sidenav ul li a:hover{color:var(--brand_color)!important;background-color:var(--border-color-light)}
.sidenav ul > li:hover > ul,  
.sidenav ul > li > ul{padding:0;position:static!important;overflow:hidden;width:100%;opacity:1;box-shadow:none;visibility:visible;transform:inherit!important;transform-origin:inherit!important;transition:inherit!important;border-radius:0;}
.sidenav ul ul{display:none}
.sidenav ul ul li{border-top:1px solid var(--color-05)!important;}
.sidenav ul li ul li>a{font-size:13px;padding-left:40px;color:var(--black)}
.sidenav ul li ul li>a:before{content:'';position:absolute;left:20px;top:20px;width:4px;height:4px;background-color:var(--gold)!important;border:0;opacity:1;right:auto;-webkit-transform:rotate(45deg) translate(0, -50%);-ms-transform:rotate(45deg) translate(0, -50%);transform:rotate(45deg) translate(0, -50%);display:inline-block!important;transition:inherit !important;}
.sidenav ul li ul li:hover > a:before {transform-origin:inherit!important;transform:inherit!important;-webkit-transform:rotate(45deg) translate(0, -50%)!important;-ms-transform:rotate(45deg) translate(0, -50%)!important;transform:rotate(45deg) translate(0, -50%)!important;}
.sidenav .submenu-button{background-color:#f7f7f7;position:absolute;right:0;top:0;height:44px;width:40px;display:inline-flex;align-items:center;justify-content:center;z-index:100;cursor:pointer;}
.sidenav .submenu-button:before,
.sidenav .submenu-button:after{content:'';height:1px;width:9px;display:block;background:var(--black);position:absolute;top:23px;left:16px;}
.sidenav .submenu-button:after{height:9px;width:1px;top:19px;left:20px;}
.sidenav .submenu-button.submenu-opened{background-color:var(--white);}
.sidenav .submenu-button.submenu-opened:after{ display:none}
.sidenav ul > li.vote-now a:after{position:static;margin-left:10px;vertical-align:middle}
.primary-nav i{display: none;}
.top_links_section .links_side ul:first-child{margin-right: 1rem;width: 23%;}
.top_links_section .links_side ul li p{font-size: .9rem;line-height: 1.25rem;}
.top_links_section .links_side ul:last-child {width: 32%}
.top_links_section .links_side ul li form{padding-left:.5rem;}
.top_links_section .links_side ul li .txt{font-size: .9rem;}
.top_links_section{padding: 1.5rem 0;}
footer {padding: 3rem 0 1rem 0;}
.copyright {margin-top: 1rem;}
}


@media only screen and (max-width:767px){
:root {--h1-size: 1.5rem;--h1-line-height: 2rem;--h2-size: 1.5rem;--h2-line-height: 1.85rem;--h3-size: 2rem;--h3-line-height: 2.15rem;--h4-size: 1.9rem;--h4-line-height: 2rem;--h5-size: 1.5rem;}
.container{padding-left: 12px;padding-right: 12px;}
ul.breadcrumb{flex-wrap: nowrap;overflow: auto;padding-bottom: .25rem;}
main h2{font-size: 1.3rem;line-height: 1.4rem;}
.see_all.mob{display: flex}
.logo_menu_cont .btn{display: none;}
.logo {width: 40%;}
.nav_side {gap: 10px}
.logo_menu_cont{height: 60px;}
.heading_sec{flex-wrap: wrap;}
.heading_sec .see_all{display: none;}
.top_links_section .links_side ul {width: 100%;}
footer{padding-top: 2.5rem;}
.copyright .container{justify-content: center;}
.copyright span { font-size: .8rem; line-height: 1.75rem; }
.cross_btn{max-width: 75%;}
.side_option{right: -2rem;top:35%}
.cross-lightbox{right: 1.5rem;}
.call_social .call{justify-content: start;font-size: 1rem;}
.call_social .call span {display: flex;flex-direction: column;}
/*.call_social .social {margin: 1rem .35rem;}*/
.call_social .social {margin: 1rem 0rem;}
.top_links_section .links_side ul:first-child {margin-right: 0;width: 100%;border: none;margin-bottom: 0rem;}
.top_links_section .links_side ul li h4{margin-bottom: .5rem;}
.call_social{padding-bottom: .5rem;}
.top_links_section .links_side ul:last-child {width: 100%;margin-top: .5rem;}
.search_menu .all-destinations .border, .search_menu .border{padding: 0 1.5rem;}
.search_menu .all-destinations .border .line-clamp-1{font-size: 1rem;}

/*********Popup Starts********/
.popup_modal_bg { z-index: 3000; width: 100%; height: 100%; background: rgb(0 0 0 / 75%); display: flex; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0%; }
.popup_details_container { width: 90%; background: #fff; flex-direction: column; justify-content: flex-start; align-self: center; align-items: stretch; margin-left: auto; margin-right: auto; 
display: flex;  position: relative;max-width: 1300px;}
.popup_close {
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: -14px;
    right: -6px;
}
.popup_details_container .photo_details{width: 100%;display: flex;flex-wrap: wrap}

.popup_modal_bg main{width: 100%;padding:0 1.5rem 1.5rem;background: var(--light_blue);}
.popup_modal_bg .form_container .form_row .form_col .input{border-color: var(--border-color-light);}
.popup_modal_bg .form_container .form_row{gap:1rem}
.popup_modal_bg .form_container .form_row .btn{width: 100%;}
.popup_modal_bg .form_container .form_row .btn:hover{background: var(--blue)!important;color: var(--white)!important;}

.popup_modal_bg .price_start {
    border-bottom: 1px solid rgb(41, 41, 41);
    font-size: 1rem;
    line-height: 1.35rem;
    color: #fff;
    width: 100%;
    gap: 5px;
    background: #000;
    display: flex;
    align-items: center;
    padding: 18px 10px;
    margin-bottom: 0;
}
.popup_modal_bg .price_start strong {
    font-size: 1.5rem;
    color: var(--brand_color);
}


}

/*.primary-nav ul > li + li{margin-left: 1.2rem !important}
.primary-nav ul > li > a{font-size: 14px !important}*/



/*.listing_details .listing_rightside{width: 100% !important}*/
.md\:size-12 {height: 3rem;width: 3rem;padding-top: 15px;}
.search_menu .search_field{height: 100%;width: 50%;display: flex;margin: 0 auto;}
.search_menu .search_div{padding-left: 1.5rem; padding-right: 1.5rem;padding: 30px 0;}
.search_menu .search_field input{height: 100%;width: 100%;line-height: 24px;border:none}