/*
Theme Name:  montaracamps
Author URI: https://www.thegeminigeeks.com/
Version: 1.1
Author: The Gemini Geeks
Description: A theme by The Gemini Geeks
*/
:root {
  /* Color Variables: */
--primarycolor:#65758b;
--secondarycolor:#10294b;
--tertiarycolor:#000;
 --fourthcolor:#F2F9FE;
  --bgcolor:rgb(238,235,231,0.5);
  --peachcolor:#F4EEE4;
  --orangecolor:#ee9d2b;
  /* Font Variables: */
--primaryfont:"Playfair", serif;
--secondaryfont:"Inter", sans-serif;
}
*{margin: 0;padding: 0;}
body {margin: 0;padding: 0;background:#F5F7F9;font-family: var(--secondaryfont);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color:var(--primarycolor);font-weight: 400;font-size: 1.1rem;line-height: 1.6;text-rendering: optimizeLegibility;}
a img {border: none;}
a {color:var(--primarycolor);text-decoration: none !important;transition:0.8s;transition: all 0.8s ease;-moz-transition: all 0.8s ease;-ms-transition: all 0.6s ease;-webkit-transition: all 0.8s ease;-o-transition: all 0.8s ease;font-size:1.125rem}
a:hover {transition:0.8s;text-decoration: none;color: var(--secondarycolor);}
.clear {clear: both;}
.divider {clear: both;border-bottom: 1px solid #ddd;margin: 0 0 1.2rem 0;padding: 20px 0 0 0;}
.alignleft{float:left;margin:0 10px 0 0;}
.alignright{float:right;margin:0 0 0 10px;}
.aligncenter{display:block;margin:0 auto;}

#scroll {position: fixed;right: 10px;bottom: 10px;cursor: pointer;width: 40px;height: 40px;background-color: var(--secondarycolor);text-indent: -9999px;display: none;-webkit-border-radius: 60px;-moz-border-radius: 60px;border-radius: 60px;z-index: 999;}
#scroll span {position: absolute;top: 50%;left: 50%;margin-left: -8px;margin-top: -12px;height: 0;width: 0;border: 8px solid transparent;border-bottom-color: #ffffff;}
#scroll:hover {background-color:var(--tertiarycolor);opacity: 1;filter: "alpha(opacity=100)";-ms-filter: "alpha(opacity=100)";}

.inner {width: 1170px;margin: 0 auto;max-width: 100%;}
.overlay {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgb(0,0,0,0.3);z-index: 0;}

.header_area {position:relative;top: 0;left: 0;width: 100%;z-index: 999;transition: background 0.4s, all 0.3s linear;padding:1.3rem 0}
.header_area .row{align-items:center}

#top-bar{background:#f1f1f1;width:100%;padding:0.4rem 0;font-size: 1.1rem;}
#top-bar .row{justify-content:space-between;align-items: center;}
#top-bar a{margin:0px 5px;color:var(--primarycolor);display:flex;align-items:center;}
#top-bar a:last-child{margin-right:0}
#top-bar a i{margin-right:10px;color:var(--secondarycolor);font-size:1.2rem}
#top-bar a:hover{color:var(--tertiarycolor);}
#top-bar .pull-right{display:flex;align-items:center;justify-content: end}

#logo .site-title {float:left;}
#logo .site-title a{color:var(--primarycolorcolor);font-size: 1.5rem;}
#logo img{width:300px;}
.site-menu-toggle{display: none;}

h1,h2,h3,h4,h5,h6 {margin: 0 0 0.6rem 0;color: var(--secondarycolor);line-height: 1.2;font-family: var(--primaryfont);font-weight: 700;letter-spacing: 1px;}

h1 {font-size: 6rem;line-height: 1;}
h2 {font-size: 3.2rem;/*! text-transform: uppercase; */font-weight: 700;line-height: 1;}
#main h2{margin-bottom:1.7rem}
h3 {font-size: 1.7rem;text-transform: uppercase;}
h4 {font-size: 22px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
.menu-bar {text-align: left;width: 30px;}
.menu-bar span {height:2px;background:var(--secondarycolor);display:block;margin-bottom:6px}
.menu-bar span:nth-child(1) {width:17px}
.menu-bar span:nth-child(2) {width:30px}
.menu-bar span:nth-child(3) {width:15px;margin-left:auto;margin-bottom:0}

#scrolleffect {padding-top: 6.25rem; margin-top: -6.25rem;}
.smalltext{text-transform: uppercase;letter-spacing: 5px;display: block;text-align: center}

.btn-primary{width:175px;/*! text-align:center; */background:var(--secondarycolor);padding: 0.5rem 1.2rem;display: table;color:#fff;transition: .6s ease-in-out;border-radius: 5px;position: relative;border: 2px solid var(--secondarycolor);margin-top: 1.5rem;text-align: center;font-weight: 600;font-size: 1rem;height: 50px;line-height: 1.8;}
.btn-primary i,.more-btn i{margin-left:0.5rem;display:none}
.btn-primary:before,.more-btn:before{display: none;content: "";
  background: url('https://www.montaracamps.com/wp-content/uploads/2025/12/montarax-double-arrow.png') no-repeat center;
    background-size: auto;
  width: 16px;
  height: 16px;
  background-size: 100%;
  position: absolute;
  right: 1.5rem;
  top: 1.1rem;}
.btn-primary:hover{background:var(--primarycolor);color:#fff;}

#slider .btn-primary{width:215px;/*! text-align: left; */}

.more-btn{width:215px;/*! text-align:center; */border:2px solid #fff;padding: 0.5rem 2rem;display: table;color:#fff;transition: .6s ease-in-out;border-radius: 5px;position: relative;font-weight: 600;/*! text-align: left; */height: 50px;font-size: 1rem;line-height: 1.8;}
.more-btn i{margin-left:0.5rem}
.more-btn:hover{background:var(--secondarycolor);color:#fff;}

#slider{position:relative;}
.sliderbg img{width:100%;object-fit:cover;/*! height: 650px; */}
.slidercaption{right: 0;top: 0;left: 0;z-index:2;position:absolute;bottom: 0;}
.textblock{margin:08rem auto 0;width:82%;text-align: center;color:#fff;}
#slider h1{color:#fff;letter-spacing: 2px;}
#slider h1 span{font-size:2rem;font-weight: 500;display: table;margin: 1rem auto 1.2rem;letter-spacing: 0;}
#slider p{font-size:1.2rem;line-height:1.2;width: 85%;margin: 0 auto;font-weight: 400;letter-spacing: 1px;}
.twobtns{display: flex;gap:1rem;justify-content: center;margin-top:2rem;flex-wrap: wrap;}
.twobtns a{margin: 0;/*! height: 50px; */}

#ourvision{width: 100%;padding: 5rem 0;background:var(--fourthcolor);text-align: center;position: relative}
#ourvision p{width:90%;margin: 0 auto 1rem}
#ourvision img{position: absolute;left: 0;right:0;top:2rem;opacity: 0.1;z-index:0;transform: translate(0,50%);width: 200px;}

#aboutus{width: 100%;padding: 4rem 0 3rem;}
#aboutus p{text-align: justify;width: 95%;margin-bottom: 10px;}
.subheading{text-transform: uppercase;color:var(--secondarycolor);font-size:1.5rem;font-weight:500;letter-spacing: 1px}
.subtitle{font-style: italic;color:var(--secondarycolor);font-size:1.5rem;/*! letter-spacing:1px; */line-height:1.2;margin: 0 auto;text-align: center;width:75%;font-family: var(--primaryfont);font-weight: 500;}
#aboutus .subtitle{width:90%;margin:0 0 1rem;text-align:left}


#ourservices{width: 100%;padding:12rem 0 20rem;background:url('https://www.montaracamps.com/wp-content/uploads/2025/12/montarax-Our-Program-Bg.webp') no-repeat center;background-size:100%;text-align:center}
#ourservices .row{margin-top:3rem;gap:2rem;justify-content: center}
.servicebox{flex:1 0 300px;max-width:370px;background:#fff;border-radius:1rem;overflow:hidden;transition: 0.6s ease-in-out;}
.servicecontent{padding: 1.5rem 0.8rem;}
.servicecontent span{color:var(--secondarycolor);font-style: italic;font-size:22px;font-weight: 500;line-height: 1.2;letter-spacing: 1px;font-family: var(--primaryfont);}
.servicebox a{border:2px solid var(--secondarycolor);margin: 1rem auto 0;color:var(--primarycolor);padding:0.2rem 0px;display: table;border-radius: 5px;width: 120px;font-size: 0.9rem;}
.servicebox a:hover{color:#fff;background:var(--secondarycolor)}
.servicebox:hover{box-shadow: 0px 0px 15px rgb(0,0,0,0.6)}

#priority{text-align: center;padding: 5rem 0}
#priority .row{justify-content: center;gap:2.5rem;margin-top:3rem;}
.prioritybox{flex:1 0 260px;max-width: 300px;/*! overflow: hidden; */}
.prioritybox h3{font-size:1.3rem;}
.prioritybox p{line-height: 1.2}
.pimage{margin-bottom:1.5rem;border-radius: 1rem 1rem 0 0;overflow: hidden;}
.pimage img{border:5px solid #fff;border-radius: 2rem;}
.prioritybox:nth-child(odd) .pimage{/*! transform: rotate(10deg); */}
.prioritybox:nth-child(even) .pimage{/*! transform: rotate(-10deg); */}

#schooltrip{width: 100%;}
#schooltrip p{text-align: justify}
#schooltrip img{float:right}

#whycortina{width:100%;padding: 4rem 0;position: relative;}
#whycortina .subhead,#accommodation .subhead{color:var(--orangecolor)}
.whyimage{position: relative}
.whyimage img{border-radius:1rem}
.whyimage .row{position: absolute;bottom:0rem;padding:1rem;justify-content:center;gap:1.5rem;width: 100%;flex-wrap: unset;}
.whitebox{background:var(--fourthcolor);padding:10px;width:30%;text-align: center;border-radius: 0.8rem;}
.whitebox h3{font-weight:600;margin-bottom: 2px;line-height: 1;font-size: 1.6rem;}
.whitebox p{font-size:15px;margin: 0 !important;font-weight: 300;}
.whitebox:nth-child(3) h3{color:var(--orangecolor)}

.subhead{text-transform:uppercase;letter-spacing:3px;font-size: 1.1rem;}
#whycortina .col-md-6:nth-child(2){padding-left:2rem}
#whycortina p{margin-top:1rem}

#fullwidthstyle{width:100%;background:url('https://www.montaracamps.com/wp-content/uploads/2025/12/whycortinabg.webp') no-repeat center;padding:5rem 0;background-size: cover;position: relative;text-align: center;}
#fullwidthstyle li{color:#000 !important;}
#fullwidthstyle p{margin:1rem 0;color: var(--secondarycolor);}
#fullwidthstyle h2{margin:0 auto 1rem}
#fullwidthstyle .btn-primary{margin:1.5rem auto 0}

#accommodation{width: 100%;padding:4rem 0}
#accommodation p{margin-bottom:1rem}
#accommodation .row{align-items: center}
#accommodation img{border-radius:1rem}
#accommodation ul{margin-top:2rem}
#accommodation li{display: flex;align-items: center;font-weight: 500;color:var(--secondarycolor);font-size:1rem;margin-bottom:1rem}
#accommodation li p{margin-bottom:0}
.iconbox{min-width:42px;height: 42px;background:var(--peachcolor);display:flex;align-items:center;justify-content:center;margin-right:0.8rem;border-radius:5px;color:var(--orangecolor);width: 42px;}


.column{column-count: 2;/*! margin:25px 0 !important; */gap: 1rem;}
.column3{column-count: 3;}
.column4{column-count: 4;}

.hollow-accordion-06 {
  position: relative;
  padding: 4rem 0;
  text-align: center
}
.hollow-accordion-06 .accordion-wrap {
  width: 100%;
margin-top: 0;
  margin-bottom: 2rem;
}
.hollow-accordion-06 .dropdown-wrap {
  border: 1px solid #ccc;
  border-radius: 0.6rem;
  margin-bottom: 1rem;
  background: #fff;
  border: 0;
}
.hollow-accordion-06 .dropdown-title .ques {
  font-size: 1.2rem;
  padding:0.5rem 1rem;
  cursor: pointer;
  display: flex;
  font-weight:500;
  justify-content: space-between;
  text-align: left;
  padding: 1rem;
  font-family: var(--primaryfont);
  color: var(--secondarycolor);
  font-size: 1.3rem;
}
.hollow-accordion-06 .dropdown-title .ques span {
  padding-right: 1rem;
  line-height: 1.2;
}
.hollow-accordion-06 .dropdown-title .ques i {
  font-size: 1rem;
  align-self: center;
  color: var(--defaultMainLight);
  transition: all .3s ease;
}
.hollow-accordion-06 .dropdown-title:hover .ques i {
  transform: rotate(180deg);
}
.hollow-accordion-06 .active .dropdown-title .ques i {
  transform: rotate(405deg);
}
.hollow-accordion-06 .dropdown-content {
  padding: 0.5rem 1rem;
  display: none;
  text-align: left;
}
.hollow-accordion-06 .dropdown-content p:empty{display: none}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .hollow-accordion-06 .flex-container {
    width: calc(100% - 4rem);
  }
}
@media screen and (max-width:767px) {
  .hollow-accordion-06 {
    padding: 4rem 10px;
  }
  .hollow-accordion-06 .content-wrap {
    width: 100%;
    margin-bottom: 2rem;
  }
  .hollow-accordion-06 .btn-wrap a {
    font-size: 1.1rem;
  }
  .hollow-accordion-06 .accordion-wrap {
    width: 100%;
  }
  .hollow-accordion-06 .dropdown-title .ques {
    font-size: 1.1rem;
    /*! padding: 1rem 0; */
  }
  .hollow-accordion-06 .dropdown-title .ques i {
    font-size: 1.2rem;
  }
  .hollow-accordion-06 .dropdown-content {
    padding: 1rem 1rem 2rem;
  }
}
.hollow-accordion-06 .btn-primary{margin: 1rem auto 0}

#testimonials{width:100%;padding:0rem 0 5rem;text-align:center;position:relative}

.testslider .keen-slider__slide{background:#f1f1f1;border-radius: 2rem;padding:2rem 3rem;margin-top:3rem}
.testslider img{margin:0 auto}
.quote{width:80px}
.rating{width:150px;margin-bottom:1rem}
.name{font-weight: 600;font-size:20px;margin-top:1rem}

.navigation-wrapper{position: relative;padding-top: 4rem;}
.slider-nav {width: 100px;
  margin:10px auto;
  position: absolute;
  left: 0rem;
  right: 0rem;
  top: 0;
z-index: 3;
}
button.arrow {background:#fff;color:#555;border:none;padding:5px 10px;font-size:1.2rem;border-radius:100%;width:40px;height:40px;cursor:pointer;line-height:100%}
button.arrow:hover {color:#fff;background:var(--secondarycolor)}
button.arrow--left {float:left;}
button.arrow--right {float:right;}

.contact_detail{margin-top:2rem !important}
.contact_detail li{display: flex; align-items: center; gap: 0.5rem; margin-bottom:1.4rem; border-bottom: 1px dashed #ccc; padding-bottom: 0.7rem;}
.contact_detail li h3{margin-bottom: 0.1rem !important; font-size:18px; font-weight:650;}
.contact_detail li {color:  #454545 !important;}
.contact_detail li p{margin-bottom:0 !important; }
#main .contact_detail li a{color: #454545;font-weight: 400;}
.contact_detail .icon{width: 60px; height: 60px;background: var(--secondarycolor); padding: 0.9rem;border-radius: 8px; margin-right: 0.8rem}

#contactform{}
#contactform *{font-size: 15px;color:#595966;font-family: var(--secondaryfont)}

#contactform p{margin: 0;}
#contactform h2{font-size: 24px;margin:25px 0 15px;font-weight:bolder;border-bottom:1px solid #63C6C1;padding:0 0 8px 0;}
#contactform input{width: 100%;background: transparent;border: 1px solid var(--tertiarycolor);padding: 10px 20px;margin: 10px 0;}
#contactform select{width: 100%;background: #FFF;border: 1px solid #ccc;padding: 10px 20px;
	margin: 10px 0;color:var(--primarycolor);-webkit-border-radius:0px}
#contactform textarea{width: 100%;height: 125px;background: rgba(255,255,255,0.2);border: 1px solid var(--tertiarycolor);padding: 20px;margin: 10px 0;}
#contactform input:focus, #contactform textarea:focus, #contactform select:focus{outline:none;
	background: rgba(255,255,255,0.5);border: 1px solid var(--tertiarycolor);color:var(--tertiarycolor)}


::-webkit-input-placeholder { /* WebKit browsers */color:#595966 !important;opacity: 1;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:#595966 !important;opacity: 1;}
::-moz-placeholder { /* Mozilla Firefox 19+ */color:#595966 !important;opacity: 1;}
:-ms-input-placeholder { /* Internet Explorer 10+ */color:#595966 !important;opacity: 1;}

#contactform input.wpcf7-submit{background: var(--secondarycolor);color: #fff;text-transform: uppercase;cursor: pointer;margin: 15px auto;display: table;width: 180px;transition: 0.6s ease-in-out;border: 0;height: 50px;-webkit-border-radius: 0;}
#contactform input.wpcf7-submit:hover{background: var(--tertiarycolor);color:#fff;}

textarea, iframe{max-width: 100%;}
.wpcf7-response-output{color:#595959 !important;background:tranparent !important;border:0px !important}

.checkbox p{display:flex;align-items:center;font-weight:600;margin:5px 0 !important;flex-wrap: wrap;}
#contactform .wpcf7-not-valid-tip {background: var(--secondarycolor) !important;}
#contactform .wpcf7-list-item,#contactform .wpcf7-radio,.wpcf7-checkbox{display: flex;gap:15px;flex-wrap: wrap;}
#contactform .wpcf7-list-item label{width: 100%;font-weight:400}
#contactform .wpcf7-checkbox input{width:unset}

.post {padding:0 10px;}
.post p {margin-bottom:1rem;}
.post p a {font-weight: 500;}
.post a {color: #000;}
.list{margin: 1.5rem 0 0;}
.list li {list-style :none;margin: 0 0px 10px 0px;display: flex;list-style-position: inside;/*! line-height: 1.4; */break-inside: avoid-column;font-size: 1rem;}
.list li::before {
  content: "";
  display: inline-block;
  min-width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%23ee9d2b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  color: var(--orangecolor);
}

.dotlist{margin-bottom:10px;}
.dotlist li{font-size:15px !important;color:var(--primarycolor);align-items:center;display:flex}
.dotlist li:before{color: var(--orangecolor);content: "\f111";margin-right: 8px;font-family:'Font Awesome 5 Free';font-weight:900;font-size:6px;margin-top:2px}


#pagetitle {padding:2rem 0;text-align: center;background:var(--secondarycolor);color:#fff;background-size:cover;position: relative;width: 100%;}
#pagetitle h1 {color:#fff;text-align: center;font-size: 4.7rem;font-family: var(--primaryfont);/*! text-transform: capitalize; */font-weight: 600;line-height: 1.1;}
#pagetitle p {color:#fff;text-align: center;/*! font-size: 16px; *//*! background: var(--secondarycolor); */display: inline;padding: 3px 16px;text-transform: capitalize;}

.page-id-99 #pagetitle{background:var(--bgcolor) !important}
.page-id-99 #pagetitle:before{display:none}
.page-id-99 #pagetitle .subhead{color:var(--orangecolor);}
.page-id-99 #pagetitle h1,.page-id-99 #pagetitle .breadcrumb p{color:Var(--secondarycolor)}

.titlebox{width:75%;margin: 0 auto}
#pagetitle .titlebox h1{font-size:;}
.breadcrumb {list-style: none;border-radius: 4px;max-width: 71%;float: none;font-size: 1.25rem;text-transform: uppercase;color:#fff;margin: 0 auto;line-height: 1.3;}
.page-id-68 .breadcrumb {width:60%}
.breadcrumb a{color:#fff}
.breadcrumb a:hover{color:var(--tertiarycolor);}
.breadcrumb>li {display: inline-block;}
.breadcrumb>li+li:before {content: "\f101";padding: 0 5px;color: #fff;font-family:'Font Awesome 5 Free';font-weight:900}
/* #pagetitle .breadcrumb> a {color: #fff} */

#pagetitle.imageheader{height: 432px;display: flex;align-items: center;justify-content: center;}
#pagetitle.imageheader:before{content:"";position:absolute;background-image:linear-gradient(180deg, #141d2996 0%, #24354c66 100%, transparent 100%);left:0;top:0;right:0;bottom:0;}

.imageheader #pagetitleinner{position: relative}

#main{padding: 5rem 0;}
#main p{/*! color:var(--primarycolor); *//*! text-align:justify; */line-height: 1.3;}
#main a{color:var(--secondarycolor)}
#main a:hover{color:var(--primarycolor) !important;}
#main h3{text-transform: capitalize;font-family: var(--primaryfont);  font-weight: 600;font-size: 1.6rem;}
#main li{list-style: none;/*! line-height: 30px; */color: var(--secondarycolor);display: flex;align-items: center;font-size: 1rem;margin-bottom: 1rem;}

.page-id-38 #main,.page-id-68 #main,.page-id-58 #main{padding-bottom:0;}
.page-id-38 .fullwidth{margin-bottom:0}

/**********About Us page start*************/
#aboutsection1 p, #aboutsection2 p{/*! text-align: center */}
#aboutsection1 .row{gap:2rem;justify-content: center;margin-top:4rem}
.fourbox{flex:1 0 250px;max-width: 320px;text-align: center;border:1px solid #e3dede;background:var(--bgcolor);padding: 1rem;border-radius: 1rem;}
.fourbox .iconbox{margin: 0 auto 1rem}
.fourbox h3{font-family: var(--primaryfont) !important;}
.fourbox p{margin: 0;font-size:15px}
#aboutsection2{text-align: center}
#aboutsection2 .row{margin-top:2rem;margin-bottom:2rem;align-items: center;}
#aboutsection2 .col-md-6 p{text-align: left}

.fullwidth{    width: 99.335vw !important;position: relative;margin-left: -49.99vw;left: 50%;
    background:var(--bgcolor);margin-bottom:5rem;padding:6rem 10px;
margin-top: 5rem;
}

#teamsection{text-align: center;padding-top: 5rem;}
#teamsection .row{/*! margin-top:3rem; */gap:2rem;justify-content: center;flex-wrap: wrap}
.halfbox{flex:1 0 300px;background:var(--bgcolor);padding:2rem;border-radius: 2rem;box-shadow:0px 0px 13px #00000008;margin-top: 1rem;/*! border: 1px solid #233c5c33; */max-width: 552px;}
#teamsection .halfbox{margin-top: 5rem;}
.halfbox img{width:200px;border-radius:100px;margin-top: -6rem;}
.bio h4{font-weight:600;text-transform: uppercase}
.bio div{color:var(--orangecolor) !important;font-weight:400;font-size:1.1rem;margin-bottom:10px}
.bio p{text-align: left !important;}
.tags{gap:0.5rem;display: flex}
.tags li{color:#ee9d2b !important;background: var(--peachcolor);font-size:13px !important;border-radius:1rem;padding:0 10px;}

#whatweoffer{padding:5rem 0;width:100%}
#whatweoffer .row{gap: 1.5rem;justify-content: center}
.whybox{flex:1 0 300px;max-width:380px;padding:2rem 1rem;background:var(--fourthcolor);border-radius:1rem;border: 1px solid rgba(71, 169, 235, 0.2);}
.whybox img{width:80px}
.whybox h3{font-size:1.5rem}

.page-id-38 #priority{padding-top:0;}
.page-id-38 .prioritybox h3{/*! font-size:1.1rem !important; */font-weight:500}
.page-id-38 #main .prioritybox h3,.page-id-38 #main .prioritybox p{padding:0 10px;}
.page-id-38 #main .prioritybox p{font-size:15px}
.prioritybox a{margin:10px 0 0;display: table;font-style:italic;font-size: 0.9rem;color: var(--orangecolor) !important;}
.page-id-38 #priority .row{gap: 1.5rem;}
.page-id-38 .prioritybox{border-radius:1rem;border: 0;text-align: left;box-shadow:0px 5px 10px rgb(0,0,0,0.3);/*! overflow: hidden; */}
.page-id-38 .prioritybox img{border-radius:0;border: 0;}


#howworks{width: 100%;padding: 5rem 0;}
#howworks .row{gap: 1.5rem;justify-content: center;margin-top:2rem}
.workbox{flex:1 0 300px;max-width: 380px;position:relative;background:#fff;padding:1rem;border-radius: 1rem;}
.workbox span{top:-1rem;z-index:0;opacity:0.5;color: var(--orangecolor);}
.workbox h3{z-index: 1;position: relative}

/* #comfortcare{width:100%;padding:5rem 0}
#comfortcare h3{margin-top:1rem}
#comfortcare .row{margin-top:2rem;}
#comfortcare img{width:500px;border-radius: 1rem}
.sticky{position: sticky;top:1rem} */

.gap{height:2rem;width:100%}
/* .div-arrow-down{position: relative;height: 1px;margin:0rem 0 1.5rem;}
.div-arrow-down:before{content: "";position: absolute;top: 0;left: 5%;right: 5%;width: 90%;height: 2px;background-image: linear-gradient(to right, transparent, var(--secondarycolor), transparent);}
.div-arrow-down:after{content: "";position: absolute;z-index: 1;top: -6px;left: calc(50% - 7px);width: 15px;height: 15px;transform: rotate(45deg);	background-color: white;	border-bottom: 2px solid var(--secondarycolor);	border-right: 2px solid var(--secondarycolor);}

.rtable{width:100%;text-align: center}
.rtable th{border:1px solid var(--secondarycolor);background:var(--secondarycolor);color:#fff;padding:5px;}
.rtable tbody td{padding:5px;border:1px solid #ccc}
.rtable tbody tr:nth-child(even){background:#f1f1f1}
.rtable tr{transition:0.6s ease-in-out} */

/**********About Us page start end*************/

/************what we offer*********/
#ouractivity{}
#ouractivity .row{gap:2rem;justify-content: center;margin-top:1.5rem}
.activitybox{ flex:1 0 300px; max-width:370px;text-align: center;}
.activityimg{border-radius: 100px;width: 200px;overflow: hidden;margin:0 auto 1rem;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
.activitybox img{transition: 0.6s ease-in-out}
.activitybox:hover img{transform: scale(1.1)}
.activitybox h3{text-transform: uppercase !important;font-family:var(--primaryfont) !important;font-weight: 500 !important;letter-spacing: 1px}

.page-id-68 .fullrow{background: #F1F1F0;margin-top:5rem;margin-bottom:5rem}
.iconheading{display: flex;align-items: center}
.iconheading .iconbox{color:var(--orangecolor);border-radius: 100px}
.iconheading p{margin: 0;text-transform: uppercase;color:var(--orangecolor);font-weight: 500;font-size: 1rem;letter-spacing: 0.1rem;}
.orangetext{font-style: italic;color:var(--orangecolor)}
.rowstyle{align-items: center;font-size:1rem;/*! justify-content: space-between; */}
.rowstyle h2{margin:1rem 0}
.rowstyle img{box-shadow:0px 15px 50px -25px rgba(0, 0, 0, 0.4);border-radius: 1rem;/*! width: 582px; *//*! float: right; */}
.rowstyle ul{margin-top:2rem}
.rowstyle li{display: flex;align-items: center;margin-top:1rem;}
.rowstyle .iconbox{color:var(--orangecolor)}
.rowstyle li p{margin: 0;}
.rowreverse{flex-direction:row-reverse;}
.rowstyle .col-md-6:nth-child(1){padding-right:2.5rem;}
.rowstyle.rowreverse .col-md-6:nth-child(1){padding-left:2.5rem;padding-right: 0;}
.rowreverse .col-md-6{padding-left:0}

#offercta{color:#fff;margin-bottom:0;background-image: linear-gradient(180deg, hsl(215, 35%, 22%) 0%, hsl(215, 25%, 35%) 100%);padding: 9rem 0;text-align: center;}
#offercta h2{color:#fff}
#offercta p{width:55%;margin:1.5rem auto;display:table}
#offercta a{background:#fff;padding:1rem 2rem;border-radius: 0.5rem;margin:1rem auto;display: table;font-weight:500}
#offercta a:hover{background:var(--secondarycolor);color:#fff}
/************what we offer page end*********/

/****Winter Page****/
#aboutsection1.textcenter p{width:85%;margin:0 auto 1rem;text-align: center}
#aboutsection1.textcenter .orangetext{text-align: center;margin:1.5rem 0;font-family:var(--primaryfont);font-size:1.5rem}

#montarabest{text-align: center}
#montarabest h2{/*! margin-bottom:2rem */}
.bglist li{text-align: left;background:#fff;padding: 1rem 0.7rem;line-height:1.3;border-radius:0.5rem;margin-bottom:1rem;box-shadow:0px 0px 20px rgb(0,0,0,0.1);align-items: ce;font-size: 1rem;}
#montarabest .bglist li{min-height: 75px;}
#campactivites{margin-top:4rem;text-align: center;}
.widthbox{width:67%;margin:0 auto 2rem}
#campactivites .row{gap:1.5rem;justify-content:center;}
.campbox{ background: var(--bgcolor);flex:1 0 550px;max-width:575px;text-align: left;font-size: 15px;display: flex;border-radius: 1rem;overflow: hidden;}
.campbox .col-md-5{padding: 0}
.campbox img{width: 100%;object-fit:cover;height: 100%;object-position: center center;}
.campbox .col-md-7{padding:1rem;}
.campbox h3{} 

#montaraexp{text-align:center}
.twohalfrow{gap: 1rem;  justify-content: center;  flex-wrap: wrap;/*! margin-top: 1.5rem; */}
#montaraexp .halfbox{background: #fff;border-radius: 1rem;padding: 2rem 1rem;font-size: 1.1rem;}
#montaraexp .halfbox .iconbox{margin: 0 auto 1rem}
#montaraexp .halfbox h3{font-size:1.5rem;}
#montaraexp .teambox{margin-top:2rem}

#safetycore{text-align: center}
#safetycore .iconbox{margin: 0 auto 1rem;width:60px;height: 60px}
#safetycore .widthbox{width: 60%}
#safetycore .bglist li{font-size: 15px;/*! min-height: unset; */}

#winteroverview{margin: 6rem 0}
#winteroverview li:before{margin-top:5px}

.page-id-70 .halfbox:nth-child(even){background:var(--fourthcolor)}

#skilevel{text-align: center;}
#skilevel .row{gap:1rem;justify-content: center;margin-top:2rem}
#skilevel .halfbox{margin:2rem auto 0}
.levelbox{flex:1 0 300px;max-width:380px;padding:1rem;color:#fff;border-radius: 1rem;}
.levelbox a,#main .levelbox a:hover{color:#fff !important}
.leveltitle{font-weight:600;line-height:1.3;font-family: var(--primaryfont);}
.levelbox p{color:#fff !important;}
.levelbox span{display: table;margin: 5px auto;}
.levelbox:nth-child(2) p,.levelbox:nth-child(5) p{/*! color:#000 !important; */}
.levelbox:nth-child(2) .leveltitle,.levelbox:nth-child(5) .leveltitle{/*! color:#000; */}

#schedule{text-align: center}
#schedule .keen-slider__slide:hover{cursor: pointer}
.dayicon{width:56px;height: 56px;margin: 0 auto;border-radius: 100px;color:#fff;display: flex;align-items: center;justify-content: center;padding: 7px;}
.dayicon svg{/*! width:50px */}
.day{font-family: var(--primaryfont);color:var(--secondarycolor);font-size: 1.4rem;font-weight: 600;}
#schedule table{background:#fff;font-size:0.9rem;width:95%;margin: 0 auto;border-radius: 1rem;}
#schedule table td{padding: 2px 10px;text-align: left;  /*! white-space: normal; */;width:100%}
#schedule table tr td:first-child{font-weight: 600;color:var(--secondarycolor);max-width:130px;width: 100%;/}
#schedule table tr{width:100%;display: flex;gap: 1rem;/*! justify-content: space-between; */}
#schedule table tr:first-child{margin-top:1rem}
#schedule table tr:last-child{margin-bottom:1rem}

#eveningtime{padding: 5rem 0;}
#eveningtime .orangetext{font-size:1rem;margin:1rem 0}
#eveningtime .tags{flex-wrap: wrap}
#eveningtime .tags li{display: inline;background:var(--bgcolor);color:var(--primarycolor) !important;padding:3px 15px}

#finalnight{}
#finalnight h2{text-align: center;/*! margin-bottom:2rem */}
#finalnight .row{justify-content: center;gap:2rem}
#finalnight .halfbox{background:#fff}

#whatpack{margin-bottom: 0;text-align: center}
#whatpack h3,#finalnight h3{color:var(--orangecolor)}
#whatpack .halfbox{background:#fff;text-align: left;}
#whatpack .list li{align-items: center;}

/************winter page end*********/

/***********Accomodation start***********/
#accfeature{text-align: center;margin-bottom:0}
.page-id-63 #main .subhead{color:var(--orangecolor);font-size:0.9rem}
#accfeature .halfbox{background:#fff;display: flex;align-items: center;text-align:left;border-radius: 1rem;}
#accfeature .halfbox p{font-weight:500;color:var(--secondarycolor);font-size:1.1rem}

#accsafety{margin-top:0;background-image: linear-gradient(180deg, #24354c 0%, #435670 100%);text-align: center}
#accsafety h2{color:#fff;/*! margin-bottom:2rem */}
#accsafety ul,#accbasic ul{width:80%;margin:0 auto}
#accsafety li{background:#455771;color: #fff;}
#accsafety li .iconbox{background:#ee9d2b3b;}

#acccare,#accbasic{text-align: center}
#acccare img{border-radius: 1rem;width:520px;}
#acccare h3{text-align: left;margin:1.5rem 0}
.dietryreq{text-align: left;background:var(--bgcolor);font-size:0.9rem;padding:1.5rem;border-radius:1rem;margin-top:2rem;border:1px solid #ccc}

#safetycore .dietryreq{text-align: center;color:var(--secondarycolor);font-size:1.2rem;width: 65%;margin: 0 auto}
#safetycore .btn-primary{margin: 4rem auto 0;color:#fff;/*! border-radius: 100px; *//*! padding:0.8rem 2rem; *//*! text-align: center; */}
#safetycore .btn-primary:hover{color:var(--secondarycolor);background:#fff}

#safetycore .btn-primary:before{display: none}
/************Accomodation end***********/

/**********FAQ PAGE START********/
#faqpage.hollow-accordion-06{padding: 0}
#faqpage.hollow-accordion-06 .accordion-wrap{width:98%}
.hollow-accordion-06 .dropdown-content{padding-top:0}
.hollow-accordion-06 .dropdown-content p{font-size:1rem;}
#faqpage .subhead{color:var(--orangecolor)}
/**********FAQ END********/

/******WHY CORTINA PAGE*********/
#whyskiarea{background:#F2F4F6;text-align:center}
#whyskiarea .row{justify-content: center;gap:1.5rem;margin-top:2rem}
#whyskiarea .fourbox{background:#F2EBE1;padding:2rem}
#whyskiarea .cvalue{font-size:3rem;color:var(--orangecolor);font-weight: 700;line-height:1;margin-bottom:1rem}

#dolomitiheart{padding: 6rem 0;}
#dolomitiheart .row{align-items: center}
#dolomitiheart h2{font-size:2rem;margin-bottom:1.5rem}
#dolomitiheart img{border-radius: 1rem}

#cortinaspecial{width:100%;padding:4rem 0 0;text-align:center}
#cortinaspecial .row{/*! margin-top:2rem */}
#cortinaspecial .col-md-6{margin-bottom:2rem}
#cortinaspecial .box{background:#fff;border-radius: 1rem;overflow: hidden;max-width:560px;margin: 0 auto;height: 100%;text-align: left}
#cortinaspecial .box h3{font-weight:700;font-size:1.6rem}
#cortinaspecial .box div{padding:1rem 1.5rem}
#cortinaspecial div.imgbox{padding:0;overflow: hidden}
#cortinaspecial .box img{transition:0.6s ease-in-out}
#cortinaspecial .box:hover img{transform:scale(1.1)}
#cortinaspecial .orangetext{padding:0 !important;font-size:1rem}
#cortinaspecial .dotlist li{color:var(--primarycolor)}

#easyaccess{text-align: center}
#easyaccess .row{gap: 2rem;margin-top:2rem}
#easyaccess .halfbox{background:#F5F2EF;text-align: center}
#easyaccess .iconbox{margin: 0 auto 1rem;min-width:60px;height: 60px;border-radius: 100px;background:#F4E9DB}
#easyaccess .halfbox p{color:var(--secondarycolor);font-size:1.1rem}

#whycortcta{background:#F2ECE3;text-align: center;padding:6rem 0}
#whycortcta h2{font-size:2rem;margin-bottom: 1rem;}
#whycortcta p{font-size:1.1rem}
#whycortcta a{background:var(--orangecolor);color:#fff;padding:10px 2rem;margin:1rem auto 0;display: table;border-radius: 0.5rem}
#whycortcta a:hover{background:var(--secondarycolor)}
/******WHY CORTINA PAGE END*********/

#cta{width:100%;/*! background:var(--fourthcolor); */padding: 4rem 0;text-align: center;font-size:1.2rem}
#cta .container{background-image: linear-gradient(180deg, #24354c 0%, #435670 100%);;padding:3rem 0;border-radius: 1rem;color: #fff;}
#cta h2{width:70%;margin: 0 auto 0.5rem;color: #fff;}
.ctabtns{margin-top:1.5rem;display: flex;gap:1rem;justify-content: center;flex-wrap: wrap;}
.ctabtns a{font-size:1rem;border:1px solid #fff;padding:0.5rem 1.5rem;text-transform:uppercase;color: #fff;background: #fff;}
.ctabtns a:hover{background:var(--secondarycolor);color: #fff !important;}
.ctabtns a:nth-child(2){background:transparent;color: #fff !important;}
.ctabtns a:nth-child(2):hover{background:#fff;color:var(--secondarycolor) !important;}

.widget {padding: 0 1rem;margin-top:2rem}
.widget h3 {}
.widget ul li {display:flex;list-style-type:none;margin: 0 0 1rem 0;}

#bottom {background: url('https://www.montaracamps.com/wp-content/uploads/2025/12/montarax-Footer-Bg.webp') no-repeat center/ cover;color:#fff;font-size: 15px;padding: 5rem 0;}
.flogo{width:100%;margin: 6rem auto 0rem;display: table}
#bottom a {color: #fff;font-size: 0.9rem;}
#bottom a:hover{color:var(--primarycolor)}
#bottom .widget h3 {border: none;text-align: left;font-weight: 600;color: #fff;text-transform: uppercase;font-size:1.3rem;margin-bottom:1.5rem}
#bottom .widget li {border: none;text-decoration: none;color:#fff ;list-style: none;}


.info li{line-height:30px;display:flex;font-weight:300;}
.info .address:before {content: "\f3c5"; margin-right: 10px;font-size: 24px;color:var(--secondarycolor)}
.info .phone:before {content: "\f095"; margin-right: 10px;font-size: 24px;color:var(--secondarycolor)}
.info .email:before {content: "\f0e0"; margin-right: 10px;font-size: 24px;color:var(--secondarycolor)}


#footer {clear: both;/*! margin-top:3rem; */text-align: center;font-size:13px;background:var(--primarycolor);width: 100%;padding: 10px 0;color: #fff;}
#footer .row{justify-content: space-between}
#footer a {color: #fff;font-size: 13px;}
.fleft {float: left;}
.fright {float: right;}

.phone-call {width: 50px;height: 50px;left: 20px;bottom: 20px;background:var(--primarycolor);position: fixed;text-align: center;color: #ffffff;cursor: pointer;border-radius: 50%;z-index:999;display: inline-block;line-height: 65px;/*! font-size: 1.6rem; */line-height: 50px;animation: shake 1.8s linear infinite alternate;}
.phone-call i{color:#fff;font-size: 1.5rem;transform: rotate(45deg);}
.phone-call:before {position: absolute;content: " ";z-index: -1;top: -15px;left: -15px;background-color:var(--secondarycolor);width: 80px;height: 80px;border-radius: 100%;animation-fill-mode: both;-webkit-animation-fill-mode: both;opacity: 0.6;-webkit-animation: pulse 1s ease-out;animation: pulse 1.8s ease-out;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.fa-phone-alt::before {content: "\f879";}
@-webkit-keyframes pulse {
    0% {-webkit-transform: scale(0);opacity: 0;}
    25% { -webkit-transform: scale(0.3); opacity: 1; }
    50% {-webkit-transform: scale(0.6);opacity: .6;}
    75% {-webkit-transform: scale(0.9);opacity: .3;}
    100% {-webkit-transform: scale(1);opacity: 0;}
}

@keyframes shake{
    50%{transform:scale(1.1)rotate(90deg)}
}

@keyframes pulse {
    0% {transform: scale(0);opacity: 0;}
    25% {transform: scale(0.3);opacity: 1;}
    50% {transform: scale(0.6);opacity: .6;}
    75% {transform: scale(0.9);opacity: .3;}
    100% {transform: scale(1);opacity: 0;}
}

.fullrow{    width: 99.335vw !important;
    position: relative;
    margin-left: -49.99vw;
    left: 50%;
    padding: 4rem 0;}

.imgshadow{box-shadow: 0px 15px 50px -25px #0006;}

@media screen and (max-width: 981px) {
body {min-width: 230px;}
.desktoponly {display: none;}
.inner {width: 100%;padding: 0%;}
img.alignleft,
img.alignright {float: none;display: block;margin: 10px auto;}
.site-menu-toggle{display: block;color: var(--secondarycolor);}
.site-navbar{display: none;}

  .menu-item-has-children i{display: none}
  
  #top-bar{display:none}
  #logo{display:flex;align-items:center;justify-content:space-between}
#logo .site-title{margin: 10px 0;}
#logo img{/*! width: 200px; */height: auto;float:left;}

  #slider .textblock{/*! margin-top:5rem; *//*! width: 100%; *//*! padding:0 5px; */}
  .abtimg img{margin:2rem auto 0}
  .pimage img{margin: 0 auto;}
  .prioritybox h3{font-size:1.7rem}
  #schooltrip img{margin:2rem auto 0;float:none}
  #ourservices{padding:2rem 0 0;}
  .subtitle{width:100%;font-size: 1.3rem;}
  #whycortina:before{content:"";background:rgb(255,255,255,0.5);position: absolute;left: 0;top:0;right:0;bottom:0}
	#accomodation:before{display:none}
  #accomodation img{margin: 0 auto 4rem}
  .flogo{width:350px;margin: 0 auto 1rem;}
  .textblock,#offercta p,#ourvision p,.titlebox,#aboutsection1.textcenter p,.campbox,.widthbox,#safetycore .widthbox,#safetycore .dietryreq,#accsafety ul, #accbasic ul{width: 100%;max-width:95%}
  .whyimage{margin-bottom:1.5rem}
  .accommodationimage,.rowstyle img{margin:1.5rem 0 0 0}
  #whycortina .col-md-6:nth-child(2),.rowstyle.rowreverse .col-md-6:nth-child(1){padding: 0 10px}
	#main li{align-items:start;}
  #acccare .row{justify-content: center}
  #acccare .col-md-6{max-width: 520px;}
  #acccare li{align-items: center;text-align: left}
  #acccare .col-md-6,#accbasic ul,#dolomitiheart img{margin-bottom:2rem;}
	.contact_detail{margin-bottom:2rem}
	#bottom {width: 100%;display: block;}
	.fleft, .fright {float: none;}
}


@media screen and (min-width: 981px) {
.mobileonly {display: none;}
.lefthalf {float: left;width: 48%;}
.righthalf {float: right;width: 48%;}
.site-menu-toggle{display:none;}
}


@media screen and (max-width: 800px) {
  body{font-size:1.1rem}
   #pagetitle h1{font-size:3rem}
	h2{font-size:2.8rem}
	#finalnight h2{font-size:2.6rem}
  .subhead{font-size:1rem}
  #slider p{width:100%}
  #slider a:before{display: none}
	.breadcrumb{max-width:100%;width:100% !important}
		#offercta{padding:5rem 0}
  #footer{text-align: center}
  .fleft,.fright{float: none;width:100%}
}
@media screen and (max-width: 600px) {
	#logo img{width:260px}
.wp-pagenavi span.pages, .wp-pagenavi a , .wp-pagenavi a.nextpostslink  {padding: 0.3rem 0.6rem !important;}
.wp-pagenavi span.current{padding:0.8rem}
.column, .column3, .column4{column-count:1}
    .slidercaption {    top: unset;    bottom: 2rem;  }
  #slider p{font-size:1rem;}
  #priority .row{flex-direction:column}
  .prioritybox{margin: 0 auto 2rem;max-width:400px;}
  .prioritybox h3 br,#slider p br{/*! display: none */}
  #pagetitle.imageheader{background:none !important;height: unset;padding: 0}
  .imageheader #pagetitleinner{position: absolute;left: 0;top: 0;right: 0;bottom: 0;display: flex;align-items: center;}
  .page-id-99 #pagetitle.imageheader{height:450px}
  .mobileheader img{width: 100%;object-fit: cover;height: 100%}
  .campbox{flex-direction:column}
}

@media screen and (min-width: 600px) {
	.mobileheader{display: none;}
}

@media screen and (min-width: 220px) and (max-width: 450px) {
	.twobtns{margin-top:1rem}
  #slider h1{font-size:5.5rem;}
	#slider h1 span{font-size:1.5rem}
  h2,#pagetitle h1{/*! font-size:2rem */}
  #aboutus .subtitle{width:100%}
  .whyimage .row{gap:0.5rem;padding: 1rem 0.5rem;}
  .whitebox{width:35%}
	.prioritybox{width:98%}
}

@media screen and (min-width: 451px) and (max-width: 500px) {
#bottom .col-md-3{width: 49%;float: left;word-wrap: anywhere}
}


@media screen and (min-width: 501px) and (max-width: 768px) {
#bottom .col-md-3{width: 47%;float: left;}
}

@media screen and (min-width: 769px) and (max-width: 1120px) {
#bottom .col-md-3{width: 47%;float: left;}
#slider .btn-primary{/*! padding:10px 35px; *//*! margin:10px 0; */}
}


@media (min-width: 576px) {
.container-fluid {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container-fluid {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container-fluid {
max-width: 1040px;
}
}
@media (min-width: 1200px) {
.container-fluid {
max-width: 1350px;
}
}