@charset "utf-8";

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

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');*/




/* Rahul Start */
/* homepage font open-sans & oswald manuall*/
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/open-sans-latin-300-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/open-sans-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans-latin-600-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/open-sans-latin-800-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/oswald-latin-200-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/oswald-latin-300-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/oswald-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/oswald-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/oswald-latin-600-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/oswald-latin-700-normal.woff2') format('woff2');
}

/* Rahul End */



/* GENERAL */



::-moz-selection {

  /*background-color: #dbac6d;*/

  color: #000;

}



::selection {

  /*background-color: #dbac6d;*/

  /*color: #fff;*/

}



::-moz-selection {

  /*background-color: #dbac6d;*/

  /*color: #fff;*/

}



body {

/*  font-family: "Montserrat", sans-serif;*/

/*font-family: 'Open Sans', sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 30px;*/

  overflow: visible;

  overflow-x: hidden;

  overflow-y: scroll;

  position: relative;

/*  background-image: url("https://www.aktivalaska.com/images/banners/backgroundinner06.jpg") !important; */

background-image: url(/images/banners/backgroundouter03.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



@-moz-document url-prefix() {

  body {

    font-weight: 300;

  }

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: 'Oswald', serif;

/*  font-family: "Montserrat", sans-serif;*/

/*font-family: 'Oswald', sans-serif;*/

  font-weight: 400;

  text-transform: capitalize;

  color: #3a3630;

      text-transform: math-auto;

}



h1 {

/*  font-size: 3.5em;*/

font-size: 36px;

  line-height: 1;

  margin-bottom: 0.45em;

  margin-top: 1.15em;

}



h2 {

  font-size: 3em;

  line-height: 1;

  margin-bottom: 0.55em;

  margin-top: 0.9em;

}



h3 {

  font-size: 2.5em;

  line-height: 1;

  margin-bottom: 0.65em;

  margin-top: 1.17em;

}



h4 {

  font-size: 2em;

  line-height: 1;

  margin-bottom: 0.85em;

  margin-top: 1.4em;

}



h5 {

  font-size: 1.5em;

  line-height: 1;

  margin-bottom: 1.2em;

  margin-top: 1.95em;

}



h6 {

  font-size: 1.25em;

  line-height: 1;

  margin-bottom: 1.4em;

  margin-top: 2.4em;

}



@media (max-width: 768px) {

  h1 {

    font-size: 2.8rem;

  }



  h2 {

    font-size: 2.4rem;

  }



  h3 {

    font-size: 2rem;

  }



  h4 {

    font-size: 1.7rem;

  }



  h5 {

    font-size: 1.4rem;

  }



  h6 {

    font-size: 1.1rem;

  }

}



h1:first-child,

h2:first-child,

h3:first-child,

h4:first-child,

h5:first-child,

h6:first-child {

  margin-top: 0;

}



h1:last-child,

h2:last-child,

h3:last-child,

h4:last-child,

h5:last-child,

h6:last-child {

  margin-bottom: 0;

}



p {

  margin: 0 0 20px;

}



ul:last-child,

ol:last-child,

p:last-child {

/*  margin-bottom: 0;*/

}



p:last-child:after {

  clear: both;

  content: "";

  display: block;

}



img,

figure {

  height: auto;

  max-width: 100%;

}



figcaption {

  font-size: 0.95em;

  line-height: 1.4;

  padding: 10px 0 7px;

}



figcaption p {

  margin-bottom: 0;

}



b,

strong {

  font-weight: 700;

}



label {

  color: #3a3630;

}



a {

  text-decoration: none;

  transition: all 0.2s ease-in-out 0s;

}



a:hover {

  text-decoration: none;

  transition: all 0.15s linear 0s;

  color: #3a3630;

}



blockquote {

  border: none;

  font-size: 20px;

  font-weight: 300;

  line-height: 30px;

  margin-bottom: 30px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 20px;

  max-width: 780px;

  padding: 0;

  position: relative;

  text-align: center;

  color: #3a3630;

}



blockquote p {

  font-style: italic;

}



blockquote h5,

blockquote h4,

blockquote h3 {

  font-size: 2rem;

  margin-bottom: 0.1em;

  margin-top: 0.8em;

  text-transform: capitalize;

}



blockquote .media {

  margin: 15px 0;

}



blockquote .media img {

  border-radius: 50%;

  max-width: 60px;

}



blockquote h3,

blockquote h4,

blockquote .text-small {

  font-style: normal;

  margin-bottom: 8px;

  margin-top: 24px;

  text-transform: none;

}



input:focus,

button:focus,

select:focus,

textarea:focus,

a:focus {

  outline: medium none;

  text-decoration: none;

}



a > img {

  transition: all 0.15s ease-in-out 0s;

}



a:hover > img {

  opacity: 1;

}



a.btn:active,

a.button:active,

button:active,

input[type="submit"]:active {

  position: relative;

  top: 1px !important;

}



hr {

  border-color: #d5d3cf;

  margin-bottom: 30px;

  margin-left: 0;

  margin-right: 0;

  margin-top: 30px;

}



iframe {

  border: none;

  max-width: 100%;

}



table {

  margin: 10px 0;

  max-width: 100%;

  width: 100%;

}



table td,

table th {

  line-height: 1.42857143;

  padding: 15px 8px 15px 8px;

  text-align: center;

  vertical-align: middle;

}



table th {

  color: #3a3630;

  font-weight: normal;

  vertical-align: middle;

}



canvas {

  -moz-user-select: none;

  -webkit-user-select: none;

  -ms-user-select: none;

}



pre {

  background-color: rgba(150, 150, 150, 0.05);

  line-height: 1.5;

  padding: 0.5em 1em;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="tel"],

input[type="number"],

textarea,

select,

.form-control,

.sppb-form-control {

  background-color: #f0f0f0;

  border: none;

  border-radius: 0;

  color: #585149;

  font-size: 14px;

  font-weight: 500;

  height: 50px;

  line-height: 24px;

  padding-bottom: 11px;

  padding-left: 28px;

  padding-right: 30px;

  padding-top: 11px;

  width: 100%;

}



input[type="text"]:focus,

input[type="text"]:active,

input[type="email"]:focus,

input[type="email"]:active,

input[type="url"]:focus,

input[type="url"]:active,

input[type="password"]:focus,

input[type="password"]:active,

input[type="search"]:focus,

input[type="search"]:active,

input[type="tel"]:focus,

input[type="tel"]:active,

input[type="number"]:focus,

input[type="number"]:active,

textarea:focus,

textarea:active,

select:focus,

select:active,

.form-control:focus,

.form-control:active,

.sppb-form-control:focus,

.sppb-form-control:active {

  background-color: #f0f0f0;

  color: #585149;

}



.btn,

.sppb-btn {

  border-radius: 0;

font-family: 'Open Sans', sans-serif;

  font-size: 14px;

  font-style: normal;

  font-weight: 600;

  line-height: 1;

  margin-bottom: 4px;

  min-width: 170px;

  padding: 21px 15px;

  text-align: center;

  text-transform: uppercase;

  cursor: pointer;

-o-border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

    border-image-slice: 100%;

border-image-slice: 1;

border-width: 2px;

position: relative;

z-index: 2;

background: transparent;

}



.btn:before,

.sppb-btn:before {

  background-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

  bottom: 0;

  content: "";

  left: 0;

  opacity: 1;

  position: absolute;

  right: 0;

  top: 0;

  transition: opacity .3s ease-in-out;

  width: 100%;

  z-index: -2;

}



.btn:hover, .sppb-btn:hover {

    color: #fff !important;

}



.btn:hover:before,

.sppb-btn:hover:before {

  opacity: 0;

}



/* */



#sp-top {

  overflow: hidden;

  clear: both;

  background-color: transparent;

  z-index: 902;

  padding-bottom: 20px;

  padding-top: 20px;

  position: absolute;

  top: 0;

  left:0;

  width: 100%;

}



#sp-logo, #sp-menu {

  display: table;

  margin: auto;

  text-align: center;

}



@media (min-width: 992px) {



#sp-top1, #sp-top2 {

  display: table;

  margin: auto;

  text-align: center;

}



#sp-menu {

  width: 100% !important;

  flex: 0 0 100% !important;

  max-width: 100% !important;

}



}



.logo-image, .logo-image-phone {

  height: 100% !important;

}







@media (max-width: 768px) {

  #sp-header { top: 0;}

  #sp-header #sp-logo {margin: 0; text-align: left;}

  #sp-header #sp-logo .logo img {max-width: 120px;}

}



#sp-header.header-sticky {

  position: fixed;

  z-index: 9999;

  top: 0;

  box-shadow: 0 2px 15px 0 rgba(100, 100, 100, 0.05);

  opacity: 0.98;

  animation-name: menu_sticky;

  animation-duration: 0.60s;

  animation-timing-function: ease-out;

/*  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(93, 73, 73, 0.12);*/

}



@keyframes menu_sticky {

  0%   {margin-top:-100px;}

  50%  {margin-top: -90px;}

  100% {margin-top: 0;}

}



.sp-megamenu-parent {

  list-style: none;

  padding: 0;

  margin: 0 -15px;

  z-index: 99;

  display: block;

  float: unset;

  position: relative;

  text-align: center;

}



.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {

  display: inline-block;

  padding: 0 25px;

  line-height: 14px;

  font-size: 14px;

  margin: 0;

  padding-bottom: 33px;

  padding-top: 33px;

  transition-duration: 0.15s;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.8px;

  text-decoration: none;

  text-transform: uppercase;

  transition-property: color, background-color, border-color, padding-top, padding-bottom;

}



@media (max-width: 1200px) {

  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {

  padding-left: 23px;

  padding-right: 23px;

}

}



body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after, body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after {

  display: none;

}



.sp-megamenu-parent > li.active > a {

  font-weight: 600;

}



.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {

  box-shadow: none;

  padding-left: 40px;

  padding-right: 40px;

}



.sp-megamenu-parent .sp-dropdown li.sp-menu-item {border-bottom: 1px solid #d5d3cf;}



.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.8px;

  line-height: 30px;

  padding: 10px 0 10px;

  text-decoration: none;

  text-transform: uppercase;

  transition-property: color, background-color, border-color, padding-top, padding-bottom;

}



.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child {

  border-bottom: none;

}



/* */



/* Layer Slider */



@media (max-width: 768px) { .ls-bottom-nav-wrapper, .ls-below-thumbnails {display: none !important;}}



.ls-bottom-nav-wrapper, .ls-below-thumbnails {

  height: 0;

  position: relative;

  text-align: center;

  top: -50%;

  right: 0;

  left: auto;

  display: block;

  float: right;

  margin-right: 30px;

}





.ls-numbers .ls-bottom-slidebuttons {

  display: block !important;

}



@media (max-width: 768px) {

.ls-numbers .ls-bottom-slidebuttons a {

  display: none !important;

}

}



.ls-numbers .ls-bottom-slidebuttons a,

.ls-numbers .ls-bottom-slidebuttons a:hover  {

opacity: 0.5;

margin-top: 34px;

padding: 5px !important;

position: relative !important;

/*font-family: "Montserrat", sans-serif !important;*/

font-family: 'Open Sans', sans-serif !important;

font-size: 24px !important;

-webkit-transform: rotate(-90deg);

transform: rotate(-90deg);

font-weight: 400 !important;

}



.ls-numbers .ls-bottom-slidebuttons a::before {

  content: counter(ls-counter) !important;

  counter-increment: ls-counter !important;

/*  font-family: "Montserrat", sans-serif !important;*/

font-family: 'Open Sans', sans-serif !important;

  font-size: 24px !important;

  color: #ffffff !important;

  line-height: 28px !important;

}



.ls-numbers .ls-bottom-slidebuttons a {

  background: transparent !important;

  margin-right: 18px !important;

  text-align: center !important;

  text-decoration: none !important;

  width: auto !important;

  height: auto !important;

}



.ls-numbers .ls-bottom-slidebuttons a.ls-nav-active,

.ls-numbers .ls-bottom-slidebuttons a.ls-nav-active:hover {

  opacity: 1;

}



.ls-numbers .ls-bottom-slidebuttons a.ls-nav-active::before {

  font-weight: bold !important;

-webkit-transform: scale(2) !important;

transform: scale(2) !important;

}



.ls-numbers .ls-bottom-slidebuttons {

  display: block !important;

}



.ls-numbers .ls-bottom-slidebuttons, .ls-numbers .ls-bottom-slidebuttons a, .ls-numbers .ls-nav-start, .ls-numbers .ls-nav-stop {

  display: block !important;

}



/* FOOTER */



#sp-footer {

  font-size: inherit;

}



#sp-footer, #sp-bottom {

  /*background: inherit;

  color: inherit;*/

}



#sp-footer .container-inner {

  padding: 0;

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

}



#sp-bottom .sp-module ul > li {

  display: block;

  margin-bottom: 0;

}



/* */



/* PAGE TITLE */



.sp-page-title {

  padding: 266px 0 68px;

  background-repeat: no-repeat;

  background-position: 50% 0;

  background-size: cover;

  background-attachment: fixed;

  position: relative;

}



@media (max-width: 768px) {

.sp-page-title {

  padding: 160px 0 68px;

} 

}



.sp-page-title:before {

  opacity: 0.6;

  background-color: #3a3630;

  bottom: 0;

  content: "";

  display: block;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.sp-page-title .container {

  position: relative;

  z-index: 2;

  text-align: center;

}



.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {

  font-size: 40px;

  font-weight: 500;

  letter-spacing: 1px;

  line-height: 1.25;

  text-transform: capitalize;

  word-wrap: break-word;

  margin-bottom: 0.35em;

}



.sp-page-title .breadcrumb {

  background: none;

  padding: 0;

  margin: 0;

  line-height: 1.6;

  justify-content: center;

  background-color: transparent;

  border-radius: 0;

  color: inherit;

/*  font-family: "Montserrat", sans-serif;*/

  font-family: 'Open Sans', sans-serif;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;

}



.breadcrumb-item + .breadcrumb-item::before {

/*  color: #c2dfee;*/

/*  padding: 0 7px;*/

/*  opacity: 0;*/

color: #000;

content: " >"!important;

}



.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a {

/*  font-family: "Montserrat", sans-serif;*/

font-family: 'Open Sans', sans-serif;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.1em;

  line-height: 32px;

  text-transform: uppercase;

  line-height: 1.6;

  color: #dedfdf;

}



.sp-page-title .breadcrumb > li > a:hover, .sp-page-title .breadcrumb > .active {

  color: #dbac6d;

}



/* */



/* SIDEBAR */



.sidebar-class  .sppb-row-container {width: 100% !important; }

.sidebar-class.com-sppagebuilder #sp-main-body {margin: 0 auto;}

@media (min-width: 768px) {

.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 750px;}

}

@media (min-width: 992px) {

.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 970px;}

}

@media (min-width: 1200px) {

.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 1170px;}

}



.sidebar-class #sp-left, .sidebar-class #sp-right {

  padding-top: 160px;

  padding-bottom: 160px;

}



#sp-left .sp-module, #sp-right .sp-module {

  margin-top: 60px;

  border: 0px solid #f3f3f3;

  padding: 0;

  border-radius: 0;

}



#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {

  margin: 0;

  padding-bottom: 0;

  border-bottom: 0px solid #f3f3f3;

  font-size: 24px;

  font-weight: 600;

  line-height: 1;

  margin-bottom: 27px;

}



#sp-left .sp-module .sppb-btn, #sp-right .sp-module .sppb-btn {

  min-width: unset;

  background: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%) !important;

  padding: 10px;

  height: 50px;

  width: 50px;

  border-radius: 0;

  color: #fff;

}



#sp-left .sp-module input:focus, #sp-right .sp-module input:focus {box-shadow: none !important;}



#sp-left .sp-module .sppb-btn:hover, #sp-right .sp-module .sppb-btn:hover {

  opacity: 0.5;

}



#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {

  display: block;

  border-bottom: 0px solid #f3f3f3;

}



.category-module li, .categories-module li, .archive-module li, .latestnews li, .newsflash-horiz li, .mostread li, .form-links li, .list-striped li {

  padding: 0;

}





#sp-left .media, #sp-right .media {

  display: table;

}



#sp-left .media-left, #sp-right .media-left {

  padding-right: 20px;

  display: table-cell;

  vertical-align: middle;

}



#sp-left .latestnews img, #sp-right .latestnews img {

  border-radius: 0;

  max-width: 70px;

}



#sp-left .media-body, #sp-right .media-body {

  line-height: 24px;

  display: table-cell;

  vertical-align: middle;

}



#sp-left .media-body h4, #sp-right .media-body h4 {

  font-size: 16px;

  font-weight: 500;

    line-height: 1;

    margin: 0 0 5px;

  color: #3a3630;

}



#sp-left .media-body h4 > a, #sp-right .media-body h4 > a {color: inherit;}



#sp-left .media-body h4 > a:hover, #sp-right .media-body h4 > a:hover

{

  color: #dbac6d;

  opacity: 0.8;

}



#sp-left .latestnews li, #sp-right .latestnews li {

  margin-top: 20px;

}



#sp-left .media-body span, #sp-right .media-body span {

  letter-spacing: 0;

  color: #585149;

  font-weight: 500;

  line-height: 1;

  text-align: center;

  text-transform: uppercase;

  font-size: 12px;

  font-style: normal;

}



#sp-left .media-body span i, #sp-right .media-body span i {

  color: #dbac6d;

  margin-right: 6px;

}



#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {

  font-size: 16px;

  font-weight: 500;

    line-height: 1;

    margin: 0 0 5px;

  color: #3a3630;

  padding: 0;

}



/* */



/* PORTFOLIO DEFAULTS */



.featherlight {

/*  top: 11%;*/

}



/*old start */

/*.featherlight .featherlight-content {

  max-height: 95%;

  max-width: 55%;

  padding: 0;

  margin: 0;

  overflow: hidden;

  background: transparent none repeat scroll 0 0;

}*/

/*old end */



/*updated css start*/

/*.featherlight .featherlight-content{

position: relative;

  text-align: left;

  vertical-align: middle;

  display: inline-block;

  overflow: auto;

  padding: 25px 25px 0;

  border-bottom: 25px solid transparent;

  min-width: 30%;

  margin-left: 5%;

  margin-right: 5%;

  max-height: 95%;

  background: #fff;

  cursor: auto;

  white-space: normal;

}*/

.featherlight .featherlight-content {

    position: relative;

    text-align: left;

    vertical-align: middle;

    display: inline-block;

    overflow: auto;

    padding: 25px 25px 0;

    border-bottom: 25px solid transparent;

    min-width: 30%;

    margin-left: 5%;

    margin-right: 5%;

    max-height: 95%;

    background: #fff;

    cursor: auto;

    white-space: normal;

}



.featherlight:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle;

    margin-right: -0.25em;

}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper {

  position: relative;

  overflow: hidden;

  height: 260px !important;

}

.sp-simpleportfolio {

/*  margin-bottom: 30px !important;*/

    padding-left: 20px;

    padding-right: 20px;

    padding-top: 15px;

    padding-bottom: 38px;

}

.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li>a

{

  padding: 3px 10px;

  font-size: 14px;

}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-img

{

  width: 100%;

    object-fit: cover;

    object-position: center;

}

/*updated css end*/



/*.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-img {width: 100%;}*/



.sp-simpleportfolio h2 {

  color: #344a5f;

  margin-top: 0;

  margin-bottom: 30px;

  font-size: 40px;

  text-align: center;

}



.sp-simpleportfolio-details-content {

  border-radius: 0;

  text-align: center;

}



.sp-simpleportfolio .sp-simpleportfolio-image {

  margin-bottom: 0;

}



.sp-simpleportfolio-details {

  /*padding: 36px 40px;

  background-color: #f0f0f0;*/

  padding: 25px 0px;

    background-color: transparent;

}



.sp-simpleportfolio .sp-simpleportfolio-description {

  width: 100%;

  float: unset;

}

.sp-simpleportfolio-description h2 

{

font-size: 30px;

    line-height: 1;

    margin: 0 0 10px;

    text-align: initial;

}

.sp-simpleportfolio-description p 

{

  font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: initial;

}

.sp-simpleportfolio-description h4 

{

  font-size: 16px;

    font-weight: 700;

    margin: 0 0 10px;

    text-align: initial;

}

.sp-simpleportfolio-description .col-md-8

{

  padding: 0;

}

.entry-excerpt {

  font-size: 20px;

  line-height: 30px;

  margin: 8px 0 30px;

}



.sp-simpleportfolio .sp-simpleportfolio-img {

  width: 100%;

  height: 100%;

}



.sp-simpleportfolio-details .divider-20,

.sp-simpleportfolio-details .divider-30 {display: none;}

.sp-simpleportfolio-details h5 {margin-bottom: 35px;

margin-top: 20px;

text-transform: none;}



/* */



/* BLOG DEFAULTS */



.article-list .article {

  margin-bottom: 30px;

  padding: 0;

  border: 0px solid #f5f5f5;

  border-radius: 0;

  background-color: #f0f0f0;

  display: flex;

  position: relative;

}



.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {

  margin: 0;

  border-radius: 0;

  border-bottom: 0px solid #f5f5f5;

  overflow: hidden;

  flex-shrink: 0;

  width: 270px;

}



.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {

  border-radius: 0;

  width: 100%;

}



.article-body {

  padding: 40px 38px 40px 40px;

  padding-bottom: 32px;

}



.article-list .article .article-header h1, .article-list .article .article-header h2 {

  margin-bottom: 20px;

  font-size: 1.5em;

  line-height: 1;

}



.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {

  color: inherit;

}



.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover {

  color: #dbac6d;

  opacity: 0.8;

}



.article-introtext {

  margin: 0 0 20px;

}



.article-info {

  margin-bottom: 0;

}



.article-info > span {

/*  font-family: "Montserrat", sans-serif;*/

font-family: 'Open Sans', sans-serif;

  font-size: 12px;

  font-weight: 600;

  line-height: 20px;

  text-transform: uppercase;

}



.pagination-wrapper {

  align-items: center;

  margin-top: 50px;

}



.page-link {

  position: relative;

  display: block;

  line-height: 50px;

  background-color: transparent;

  border: 2px solid #f0f0f0;

  color: #585149;

  display: block;

  font-size: 14px;

  height: 50px;

  margin-bottom: 10px;

  margin-left: 0;

  margin-right: 10px;

  min-width: 3em;

  padding: 0;

  text-align: center;

  width: 50px;

}



.page-item.active .page-link {

  z-index: 1;

  color: #fff;

  background-color: #3a3630;

  border-color: #3a3630;

}



.page-item:first-child .page-link {

  margin-left: 0;

  border-top-left-radius: 0;

  border-bottom-left-radius: 0;

}



.page-item:last-child .page-link {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}



/* Single Post */



.article-details {

  background-color: transparent;

}



.article-details .article-full-image {

  text-align: center;

  margin-bottom: 0;

}



.article-details .article-full-image img {

  display: inline-block;

  border-radius: 0;

  width: 100%;

}



.article-content {

  padding: 55px 60px;

}



.article-details .article-header h1, .article-details .article-header h2 {

  font-size: 2.25rem;

  margin-bottom: 25px;

}



.special-quote {

  border-left: 4px solid #fccc7c;

  margin-bottom: 42px;

  margin-left: 0;

  margin-top: 43px;

  padding-bottom: 7px;

  padding-left: 42px;

  text-align: left;

}



.special-quote p {

  color: #3a3630;

}



blockquote p {

  font-style: italic;

}



.special-quote h4 {

  font-size: 24px;

  margin-bottom: 5px;

  margin-top: 28px;

}



.special-quote .color-main3 {

  color: #dbac6d;

}



.article-details .article-info {

  margin-bottom: 0;

  display: none;

}



/* */



/* SHOP */



.com-j2store #sp-main-body {

  padding: 160px 0;

}



.view-products .j2store-single-product {

  margin-bottom: 30px;

  padding: 0;

  position: relative;

  text-align: center;

}



.j2store-product-images {

  overflow: hidden;

  display: block;

}



.j2store-product-images img {

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.j2store-product-images:hover img {

  opacity: 0.8;

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

}



.view-products .j2store-single-product .content-box {

    background-color: #f0f0f0;

  padding: 35px 35px;

}



.view-products .j2store-single-product .product-title {

  margin-top: 0;

  margin-bottom: 0;

  text-transform: none;

  font-size: 1.4em;

  line-height: 1;

}



.view-products .j2store-single-product .product-title > a {color: inherit;}

.view-products .j2store-single-product .product-title > a:hover {color: #dbac6d;}



.view-products .j2store-single-product .product-price-container {

  font-size: 16px;

  color: #3a3630;

  display: block;

  font-weight: 500;

  margin: 0 0 1.5em;

  opacity: 1;

}



.view-products .j2store-single-product .product-price-container .strike {

  margin-right: 0;

  display: inline-block;

  padding-right: 1em;

  color: #fff;

}



.base-price, .sale-price {

  line-height: inherit;

}



.product-price-container .sale-price {

  color: inherit;

  font-size: inherit;

  font-weight: inherit;

  line-height: inherit;

  display: inline-block;

}



.j2store-addtocart-form {

  margin-top: 0;

}



.view-products .j2store-single-product .sppb-btn {

background: transparent;

color: #dbac6d !important;

font-weight: 500;

text-transform: uppercase;

min-width: unset;

-o-border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

    border-image-slice: 100%;

border-image-slice: 1;

border-radius: 0;

border-style: solid;

border-width: 2px;

display: inline-block;

font-size: 14px;

padding: 16px 15px;

position: relative;

text-align: center;

}



.view-products .j2store-single-product .sppb-btn:hover {

  color: #fff !important;

}



.view-products .j2store-single-product .sppb-btn:before {

  background: transparent;

transition: all .3s ease-in-out;

}

.view-products .j2store-single-product .sppb-btn:hover::before {

    opacity: 1;

  background: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

transition: all .3s ease-in-out;

}



.pagination {

  margin-top: 50px;

  display: block;

  line-height: 0;

  text-align: center;

}



.page-item.active .page-link {

  z-index: 1;

  color: #fff;

  background-color: #dbac6d;

  border-color: #dbac6d;

}



.pagination li {

  display: inline-block;

}



.pagination > li > a, .pagination > li > span {

  background-color: #f0f0f0;

  border: none;

  border-radius: 0 !important;

  color: #000;

  display: inline-block;

  line-height: inherit;

  margin-left: 0;

  margin-right: 4px;

  text-align: center;

  line-height: 50px;

}



.page-item.active .page-link, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {

  background-color: #dbac6d;

  border: none;

  border-radius: 0 !important;

  color: #fff;

  display: inline-block;

  line-height: inherit;

  margin-left: 0;

  margin-right: 4px;

  text-align: center;

  line-height: 50px;

}



.discount-percentage {

  background-color: #dbac6d;

  color: #fff;

  left: -10px;

  padding: 0.3em 1em;

  position: absolute;

  top: 10px;

  z-index: 2;

}



.discount-percentage:before {

  border-color: transparent #f7891e transparent transparent;

  border-style: solid;

  border-width: 0 10px 10px 0;

  bottom: -10px;

  content: "";

  height: 0;

  left: 0;

  position: absolute;

  width: 0;

}



/* SINGLE PRODUCT */



.view-products.j2store-single-product-view .j2store-single-product {

  text-align: left;

}



.j2store-product-main-image {

  margin-bottom: 0;

  width: 100%;

}



ul.additional-image-list {

  margin: 0px;

  padding: 0;

}



.additional-image-list li {

  list-style-type: none;

  padding: 4px 1px 0 0;

  max-width: 25%;

  margin: 0;

  float: left;

}



.additional-image-list li img {

  opacity: .7;

}



.additional-image-list li:first-child img,

.additional-image-list li:hover img {

  opacity: 1;

}



.view-products.j2store-single-product-view .product-title {

  font-size: 32px;

  line-height: 1;

  margin-bottom: 19px;

  margin-top: 10px;

}



.price-sku-brand-container {

  margin-top: 0px;

  padding-top: 0px;

  border-top: 0px solid #e5e5e5;

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

  padding-left: 15px;

  padding-right: 15px;

}



.j2store-single-product-view .product-price-container .sale-price {

  font-weight: 700;

  border-color: #dbac6d;

  color: #dbac6d;

}



.j2store-single-product-view .product-sdesc-top {

  overflow: hidden;

  padding: 0;

}



.j2store-single-product-view .product-sku {

margin-top: 1.5em;

}



.j2store-single-product-view .product-sku span {

  margin: 10px 0;

}



.j2store-single-product-view .product-sku .sku-text {

  color: #3a3630;

  padding: 5px 8px;

  line-height: 1.42857143;

}



.j2store-single-product-view .product-sku .sku {

  line-height: 1.42857143;

  padding: 13px 8px;

  color: #999;  

}



.view-products.j2store-single-product-view .j2store-single-product .product-price-container {

  display: block;

  font-weight: 700;

  margin: 1em 0 1.5em;

  opacity: 1;

  border-color: #454545;

  color: #3a3630;

}



.view-products.j2store-single-product-view  .options {

  margin: 1.5em 0;

}



.view-products.j2store-single-product-view select {

  background-color: transparent;

  border: 1px solid #e1e1e1;

  border-radius: 2px;

  color: #252525;

  font-size: 14px;

  font-weight: 500;

  height: 60px;

  letter-spacing: 2px;

  padding-bottom: 9px;

  padding-left: 29px;

  padding-right: 20px;

  padding-top: 9px;

  text-transform: uppercase;

  width: 100%;

  color: #585149;

}



.view-products.j2store-single-product-view select:focus {

  border-color: #999;

}



.view-products.j2store-single-product-view .options b {

  color: #3a3630;

  font-size: 14px;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 0.1em;

  line-height: 1.6em;

  text-transform: uppercase;

  margin: 0 0 5px;

  display: block;

}



.view-products.j2store-single-product-view .options #option-2 b {

  margin: 10px 0;

}



.view-products.j2store-single-product-view .options #option-2 br {margin-top: 10px;}





.product-qty input[type="text"], .product-qty input[type="number"],

.product-qty input[type="text"]:focus, .product-qty input[type="number"]:focus {

  display: inline;

  margin-right: 10px;

background-color: transparent;

border: 1px solid #e1e1e1 !important;

border-radius: 2px !important;

color: #252525;

font-size: 14px;

height: 50px;

letter-spacing: 2px;

padding-bottom: 9px !important;

padding-left: 20px !important;

padding-right: 20px !important;

padding-top: 9px !important;

text-transform: uppercase;

color: #585149 !important;

box-shadow: none !important;

font-style: italic;

font-weight: 600;

width: 103px !important;

}



.j2store-single-product-view .j2store-cart-button.sppb-btn {

background-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

-o-border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

border-image: linear-gradient(to right, #dbac6d 0%, #fccc7c 100%);

    border-image-slice: 100%;

border-image-slice: 1;

border-radius: 0;

border-style: solid;

border-width: 2px;

color: #fff !important;

display: inline-block;

font-size: 14px;

font-weight: 500;

line-height: 1;

min-width: 170px;

padding: 16px 15px;

position: relative;

text-align: center;

text-transform: uppercase;

z-index: 2;

box-shadow: none;

}



.j2store-single-product-view .j2store-cart-button.sppb-btn:hover {

  background-image: none;

  border-color: #dbac6d;

  color: #dbac6d !important;

}



#j2store-product-detail-tab {

  padding-top: 80px;

  border-bottom: 0px solid #f7f7f7;

  position: relative;

}



#j2store-product-detail-tab li {

  margin-bottom: 0;

}



#j2store-product-detail-tab li + li {

  margin-left: 3px;

}



#j2store-product-detail-tab li a,

#j2store-product-detail-tab li.active a {

border: 2px solid rgba(153, 153, 153, 0.5);

border-bottom: 0;

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

display: block;

font-size: 14px;

font-weight: 500;

letter-spacing: 0;

line-height: 1;

margin-bottom: 1px;

margin-right: 3px;

padding: 16px 10px 16px;

text-transform: uppercase;

}



@media (min-width: 992px) {

  #j2store-product-detail-tab li a,

  #j2store-product-detail-tab li.active a {

    padding: 15px 30px;

  }

}



@media (min-width: 1200px) {

  #j2store-product-detail-tab li a,

  #j2store-product-detail-tab li.active a {

    padding: 20px 50px 17px;

  }

}





#j2store-product-detail-tab li a:hover {

  border-color: #dbac6d;

  background-color: #dbac6d;

  color: #ffffff;

}



.j2store-single-product-view .tab-content {

  border: 2px solid #f0f0f0;

  border-top: none;

  position: relative;

  margin-top: 0;

  padding:54px 57px 46px 57px;

}



.j2store-single-product-view .tab-content:before {

background-color: #dbac6d;

content: "";

height: 5px;

left: -2px;

position: absolute;

right: -2px;

top: -2px;

z-index: 2;

}



.j2store-single-product-view .tab-content {color: #585149;}



.j2store-single-product-view .tab-content h2 {

  font-size: 20px;

  font-weight: 600;

  line-height: 1;

  margin-bottom: 28px;

}



.j2store-single-product-view .tab-content .table td, .j2store-single-product-view .tab-content .table th {

  padding: .45rem;

  vertical-align: top;

  border-top: 0px solid #dee2e6;

}



.sppb-btn:focus, .sppb-btn:active {box-shadow: none !important;}



/* CART */



.view-carts .j2store-cart .row {

    display: block;

}



.j2store-single-product-view input.j2store-cart-button,

.view-carts .j2store-cart-buttons .buttons-left input,

.view-carts .buttons-right a,

#button-account,

#button-login,

#button-guest,

#button-payment-method,

#bank_form input,

.view-checkout input.btn,

.view-carts .buttons-right a {

font-size: 14px;

font-weight: 500;

padding: 22px 30px 22px;

margin-bottom: 4px;

line-height: 1;

display: inline-block;

text-align: center;

border: none;

background-color: #344a5f;

border-radius: 0;

position: relative;

box-shadow: none;

transition: all 0.3s linear 0s;

color: #ffffff;

background-color: #dbac6d;

border-color: #dbac6d;

}



.j2store-single-product-view input.j2store-cart-button:hover,

.j2store-single-product-view input.j2store-cart-button:focus,

.j2store-single-product-view input.j2store-cart-button:active,

.view-carts .j2store-cart-buttons .buttons-left input:hover,

.view-carts .j2store-cart-buttons .buttons-left input:active,

.view-carts .j2store-cart-buttons .buttons-left input:focus,

#button-account:hover,

#button-account:active,

#button-account:focus,

#button-login:hover,

#button-login:active,

#button-login:focus,

#button-guest:hover,

#button-guest:active,

#button-guest:focus,

#button-payment-method:hover,

#button-payment-method:active,

#button-payment-method:focus,

#bank_form input:hover,

#bank_form input:active,

#bank_form input:focus,

.payment input:hover,

.payment input:active,

.payment input:focus,

.buttons input:hover,

.buttons input:active,

.buttons input:focus,

.view-checkout input.btn:hover,

.view-checkout input.btn:active,

.view-checkout input.btn:focus,

.view-carts .buttons-right a:hover,

.view-carts .buttons-right a:active,

.view-carts .buttons-right a:focus {

  color: #fff !important;

  background-color: #fcc465;

}



.view-carts .j2store-cart-buttons .buttons-left .cart-continue-shopping-button input,

#button-login,

#button-login:hover,

#button-guest,

#button-guest:hover,

#button-payment-method,

#button-payment-method:hover,

#bank_form input,

#bank_form input:hover,

#button-account,

#button-account:hover {margin-left: 0;}



#onCheckoutPayment_wrapper .payment-plugin-image-label {padding-right: 5px;}



.customer-note {margin-bottom: 20px;}



.customer-note textarea {

  height: auto !important;

  width: auto !important;

}



.view-checkout .checkout-content .left label input,

.view-checkout .checkout-content .shipping-make-same input {

  width: inherit;

  height: inherit;

  margin-right: 7px;

  display: inline-block;

}



.view-checkout .checkout-content .shipping-make-same input {width: auto !important;}



.view-checkout #sp-main-body h2,

.view-checkout #sp-main-body h3 {

  font-size: 24px;

  padding: 10px 0 15px 0;

}



.view-myprofile #sp-main-body ul > li > a {margin: 5px 20px 15px 0; display: inline-block;}



.view-myprofile #sp-main-body label {display: block;}



.view-checkout input.btn {width: unset !important; margin-top: 5px;}



.view-checkout textarea {

    height: auto !important;

}



.btn:active, .btn:focus {

  box-shadow: none !important;

}



input[type="checkbox"], input[type="radio"] {

  box-sizing: border-box;

  padding: 0;

  display: inline-block;

}



#bank_form input {margin-top: 20px;}



.view-checkout .j2store.checkout h1 {display: none;}



/* */



















































@media (min-width: 320px) {#sp-footer  .sppb-row {max-width: 400px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 576px) {#sp-footer  .sppb-row {max-width: 540px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 768px) {#sp-footer  .sppb-row {max-width: 720px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 992px) {#sp-footer .sppb-row {max-width: 960px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 1200px) {#sp-footer  .sppb-row {max-width: 1140px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 576px) {#sp-top .sppb-row {max-width: 540px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 768px) {#sp-top  .sppb-row {max-width: 720px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 992px) {#sp-top .sppb-row {max-width: 960px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}

@media (min-width: 1200px) {#sp-top  .sppb-row {max-width: 1140px;width: 100%;

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;}}



/* J4 Optimization */



.sp-megamenu-wrapper, #sp-header > .container > .container-inner > .row > div > .sp-column,

#sp-header > .row > div > .sp-column  {display: block !important;}



#sp-header .sp-module {

  margin-left: 0px !important; 

}



.offcanvas-menu > .d-flex {

  padding: 0 !important;

}



.offcanvas-menu > .d-flex > .logo,

.breadcrumb .float-start {

  display: none !important;

}



.burger-icon > span {

  background-color: #fff;

}

.text-start,

.text-left {

 text-align:left!important

}

.text-end,

.text-right {

 text-align:right!important

}

@media (min-width:576px) {

 .text-sm-start,

.text-sm-left {

  text-align:left!important

 }

 .text-sm-end,

.text-sm-right {

  text-align:right!important

 }

 .text-sm-center {

  text-align:center!important

 }

}

@media (min-width:768px) {

 .text-md-start,

.text-md-left {

  text-align:left!important

 }

 .text-md-end,

.text-md-right {

  text-align:right!important

 }

 .text-md-center {

  text-align:center!important

 }

}

@media (min-width:992px) {

 .text-lg-start,

.text-lg-left {

  text-align:left!important

 }

 .text-lg-end,

.text-lg-right {

  text-align:right!important

 }

 .text-lg-center {

  text-align:center!important

 }

}

@media (min-width:1200px) {

 .text-xl-start,

.text-xl-left {

  text-align:left!important

 }

 .text-xl-end,

.text-xl-right {

  text-align:right!important

 }

 .text-xl-center {

  text-align:center!important

 }

}



.sp-page-title {

  position: relative;

}



.media {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: start;

  align-items: flex-start;

}



.media-body {

  -ms-flex: 1;

  flex: 1;

}



@media (min-width: 1400px) {#sp-footer  .sppb-container-inner {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {#sp-banner  .sppb-container-inner {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {#sp-bottom1  .sppb-container-inner {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {#sp-top3  .sppb-container-inner {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {.contained-row  .sppb-container-inner {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {.sppb-row-container {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



@media (min-width: 1400px) {.sp-slider .sppb-container {max-width: 1320px;width: 100%;

margin-right: auto;

margin-left: auto;

padding-right: 15px;

padding-left: 15px;}}



a[class*="fa-"]::before,

ul.list-styled li::before {

  font-family: "Font Awesome 5 Free" !important;

  font-weight: 900 !important;

}



.social-icons a:before {

  font-family: "Font Awesome 5 Brands" !important;

  font-weight: 400 !important;

}





/*naethra css start*/



/*home page start*/

#itemid-1143 #sp-sub-page

{

  position: absolute !important;

}

#sp-main-body

{

  background-repeat: unset !important; 

   background-size: unset!important; 

     background-position: unset!important; 

}

.bottom-three

{

  padding-left: 6px;

    padding-right: 6px;

}

.bottom-three img

{

  background-color: #fff;

    border: 1px solid #ccc;

    box-shadow: 0 8px 6px -7px #000;

    font-size: 50px;

    padding: 5px;

    border-radius: 5px;

/*    height: 190px;*/

}

.bottom-three h3

{

  font-size: larger;

    text-transform: uppercase;

    color: #666;

    font-weight: 600;

/*  margin-bottom: 33px;*/

    height: 40px;

    font-size: 18px;

    font-family: 'Open Sans', serif;

}

.bottom-three p

{

  text-align: justify;

    color: #000000;

    font-weight: 300;

    font-size: 15px;

    font-family: 'Open Sans', serif;

    line-height: 1.35;

    margin-bottom: 40px;

    word-spacing: -1px;

}

.bottom-three .btn-common

{

  margin-top: 40px;

  font-weight: 400;

}



.btn-common

{

  padding:11px 21px;

    border-radius: 3px;

    font-size: 16px;

  color: #fff;

    background-color: #428bca;

    border-color: #357ebd;

    margin-bottom: 0;

    text-align: center;

    vertical-align: middle;

  border: 1px solid transparent;

  font-family: 'Open Sans', serif;

}

.btn-common:hover

{

  color: #fff;

    background-color: #3276b1;

    border-color: #285e8e;

}

#sp-section-4

{

 /*border-bottom: 4px solid #ccc;*/

}

#sp-welcome-sec

{

  background-color: #FFFFFF;

    box-shadow: 0 0 2px 2px #ccc;

    opacity: 0.9;

    padding: 20px 0px 10px 0px;

}

#sp-welcome-sec .container

{

  padding: 0px 64px;

}

#sp-welcome-sec p 

{

  margin-bottom: 20px;

    font-weight: 300;

    line-height: 1.35;

    font-family: 'Open Sans', serif;

    font-size: 15px;

    color: #000000;

}

#sp-vacation-three .container

{

  padding: 0px 33px;

}

#sp-footer .container

{

  padding: 0px 30px;

}

#mod-custom714 h4

{

  font-size: 37px;

    color: #000;

    text-transform: inherit;

    padding-top: 11px;

    font-family: 'Oswald', sans-serif;

     margin-bottom: 25px;

}

#mod-custom714 p span 

{

    font-weight: bold!important;

    font-family: 'Open Sans', serif;

}

/*home page end*/



/*footer*/

#sp-footer

{

  background: url(/images/bgBottomB.png) #263646;

    font-family: 'Open Sans', serif;

    padding: 5px 0;

    line-height: 1.35;

}

#sp-footer a

{

  font-size: 14px;

   font-weight: 100;

}

#sp-footer p

{

  color: #9c9696;

    font-weight: 400;

    margin-top: 6px;

    padding-right:0px;

    font-size: 10px;

    text-align: center;

    margin-bottom: 0;

}



#sp-footer-soc

{

  margin-top: 5px;

}

#sp-footer-link

{

  margin-top: 10px;

}

#sp-footer .col-lg-8

  {

    text-align: center;

  }

#sp-footer a, #sp-bottom a

{

  color:#fff !important;

}

#sp-footer a:hover {

    color: #bebebe !important;

}

#sp-footer span 

{

  font-size: 14px;

}

#mod-custom759 img

{

padding-right: 8px;

}

.position-socialpublic a {

    margin: 0 2px;

    font-size: 21px;

    display: inline-block;

    width: 38px;

    height: 38px;

    line-height: 37px;

    text-align: center;

    position: relative;

}

.position-socialpublic {

    padding-top: 7px;

}

.sp-copyright

{

  display:none;

}

.contentmod img

{

  display: unset !important;

}

.footer-page {

  padding-right: 5px;

    padding-left: 5px;

    padding-top: 10px;

    text-align: justify;

    line-height: 1.35;

    padding-bottom: 25px;

    font-size: 15px;

    font-weight: 300;

}

.new_h2 {

    font-size: 16px !important;

    display: inline;

    margin: 0;

    float: left;

    padding-right: 5px;

    font-family: 'Open Sans', serif!important;

}

.footer-page_con h4 

{

font-size: 18px;

}

.footer-page

{

  color: #000000;

}

.footer-page_con .col-md-4

{

width: 37.3%;

}

.footer-page_con .col-md-4 img 

{

  height: 171px;

}

.footer-page_con .col-md-8

{

width: 62.7%;

}

.footer-page_con p 

{

  font-weight: 300;

    font-size: 15.3px;

    color: #000000;

     line-height: 1.35;

     margin-bottom: 0;

}

.footer-page_con table .row 

{

  margin-left: 35px;

}

.footer-page h4 

{

font-size: 18px;

text-transform: inherit;

}

.gm-svpc img:nth-child(3)

{

  display: none !important;

}


.footer-page h2 

{

  font-size: 30px;

  text-transform: none;

}

.footer-page h1

{

  line-height: 1.22;

}

.footer-page span 

{

font-weight: bold!important;

    font-family: sans-serif !important;

}

#mod-custom758 ul

{

padding: 0 !important;

}

/*footer*/

/*booking request start*/

.booking-request

{

padding-left: 5px;

padding-right: 5px;

font-weight: 300;

    font-size: 15px;

    color: #000000;

}

/*booking request end*/

/*insurance start*/

.insurance

{

padding-top: 15px;

    font-weight: 300;

    font-size: 15px;

    color: #000000;

    padding-left: 5px;

    padding-right: 5px;

}

.insurance span 

{

  font-family: sans-serif;

    font-weight: 700;

}

/*insurance end*/

/*travel agent start*/

.travel-agent

{

  padding-left: 5px;

padding-right: 5px;

font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: justify;

    padding-top: 17px;

    padding-bottom: 17px;

    line-height: 1.35;

}

.travel-agent h2 

{

  padding-top: 12px;

}

.travel-agent span 

{

    font-weight: 700;

}



/*travel agent start*/

/*feedback start*/

.feedback

{

  padding-left: 5px;

padding-right: 5px;

font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: justify;

    padding-bottom: 10px;

}

/*feedback end*/

/*terms start*/

.terms

{

padding-left: 5px;

padding-right: 5px;

font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: justify;

    padding-top: 20px;

    padding-bottom: 20px;

    line-height: 1.35;

}

.terms .sub-heading

{

  font-family: sans-serif;

    font-weight: 700;

}

.terms ul 

{

  list-style-type: unset;

  font-size: 14px;

}

.terms ul li strong 

{

  text-shadow: 0 0 #000;

  }

.terms span 

{

  font-family: sans-serif;

}

.terms .readmorecolor, .travel-agent .readmorecolor, .footer-page .readmorecolor

{

font-size: 15px;

    font-family: 'Open Sans', serif;

    font-weight: 400;

}

/*terms end*/

/*gallery start*/

.itemid-509 #sp-header

{

  z-index: 1 !important;

}

.itemid-509 #sp-slider

{

  z-index: 0 !important;

}

.itemid-509 #sp-top1

{

z-index: 0 !important;

}

.itemid-509  #sp-header.header-sticky

{

  z-index: 1 !important;

}

/*gallery end*/

/*slider*/



.ls-bottom-nav-wrapper

{

  float:unset !important;

}

.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active

{

   background-color: transparent !important;

    border: 2px solid #0D53B4 !important;

    height: 14px !important;

    width: 14px !important;

    margin: -2px !important;

  

}



.ls-v6 .ls-bottom-slidebuttons a

{

    background-color: #fff !important;

    width: 9px!important;

    height: 9px!important;

}

.ls-v6 .ls-bottom-nav-wrapper

{

  top: -50px !important;

}

/*.ls-wp-container

{

  height: 300px !important;

}

.ls-wrapper

{

  height: 300px !important;

}

.ls-slide-transition-wrapper

{

  height: 300px !important;

}*/



/*slider*/



/*menu css start*/

#sp-menu

{

  z-index:999;

    border-top: unset;

    text-align: unset !important;

}

#sp-section-2

{

      z-index: 999!important;

  position:absolute !important;

    width: 100%!important;

  top:5% !important;

  

}



    

.sambar .sambar-inner

{

  background-color: unset !important;

  background-image: unset !important;

}

.sj-megamenu-parent

{

  padding: 0;

}

.item-1143 a i

{

 font-size: 20px;

    

}

.menu_horizontal .sj-megamenu .level-1:hover>a:hover

{

 background: #2E333F url("/images/new-iditarod/bg/navigation-active.png") 50% 0 no-repeat !important;

  color: #fff !important; background-size: cover !important;

  transition: all .2s ease-in-out !important;

}

.item-1143 a

{

  padding: 0px 25px !important;

}

.item-1143 .menu_horizontal .sj-megamenu .level-1 > a

{

  padding: 0px 33.1px!important;

}

.menu_horizontal .sj-megamenu .level-1 > a

{

/*  padding: 0px 47.1px;*/

  color:#F2C6A0 !important;

/*  padding: 0px 33.1px!important;*/

  font-weight: 700;

  min-height: 57px !important;

  font-size: 12.5px;

  justify-content: center;

}

.sj-megamenu-parent >li >a

{

/*  letter-spacing: 0 !important;*/

}

.logo-image

{

display: none !important;

}





.sj-megamenu-parent >li.sj-has-child>a:after

{

  display: none;

}



.breadcrumb li:nth-child(4)

{



display: none !important;

color: red !important;

}


/* 
body:not(.itemid-1596):not(.layout-blog):not(.alaska-info-page) .breadcrumb li:nth-child(4) {

    display: none !important;

    color: red !important;

} */





.breadcrumb .pathway

{

  color: #000 !important;

text-decoration:none !important;

    font-weight: 700 !important;

    font-size: 14.5px;

    letter-spacing: 0.5px;

}

.breadcrumb-item.active

{

  font-family: 'Open Sans', serif;

  font-size: 15px;

    font-weight: 100;

    margin-top: 1px;

    color: #000;

}

.itemid-497 #sp-header.header-sticky, .itemid-498 #sp-header.header-sticky

{

/*  position: unset !important;*/

}



#sp-header.header-sticky

{

  position: fixed !important;

    top: 0 !important;

    margin-top: 0px;

    background-color: transparent !important;

}



#sp-top1 .sp-column 

{

    display: flex;

    justify-content: flex-end;

}



.sj-megamenu .level-1

{

  border-right: unset !important;

  border-left:1px solid #3a3939 !important;

}



.menu_horizontal .sj-megamenu .level-1>a:hover

{

  background-color: #0d53b4 !important; 

  background-image: unset !important;

  color: #000 !important;

  transition: all .2s ease-in-out !important;

}

.menu_horizontal .sj-megamenu .level-1:hover>a

{

  background-image: unset !important;

  background-color: #0d53b4 !important;

}



.menu_horizontal .sj-megamenu .sj-menu-item:hover



{

background-image: unset !important;

}

.menu_horizontal .sj-megamenu .active > a

{

  color: #fff !important;

}

.sj-megamenu .level-1.active

{

  /*background-color: #f90 !important;*/


  color: #fff !important;

}

.sj-megamenu .level-2.active

{

  background-color: #fff !important;

  color: #000 !important;

}

.sj-megamenu .level-2.active a 

{

  color: #000 !important;



}

.sj-megamenu .level-3.active a

{

  font-weight: 700 ;

  margin-left: 10px

}

.sj-dropdown-items li a

{

  /*background-image: url("/images/icons/bullet.png") !important;*/

    /*background-repeat: no-repeat !important;*/

    /*background-position: right !important;*/

    display: block;

  font-size:13px;

  font-weight: 100;

  text-transform: capitalize;

  font-family: 'Open Sans', serif;

  color:#F2C6A0 !important;

}





.sj-dropdown-items li a:hover 

{

   

  /*background-image: url("/images/icons/bullet_dark.png") !important;*/

    /*background-repeat: no-repeat !important;*/

    /*background-position: right !important;*/

  color:#000 !important;

margin-left: 8px !important;

  font-weight: 700;

  text-transform: capitalize;

    font-size: 13px;

}

#mod-custom749

  {

    margin-right: 22px;

    color: #505050;

    margin-top: 4px !important;

    font-family: 'Open Sans', serif;

    font-weight: 300;



  }

  #mod-custom749 a 

  {

    color: #000;

    font-weight: 400;

  }

  #mod-custom749 ul li a:hover

  {

color: #000;

  }

.sj-megamenu .level-1.active a

{

  /*color: #fff !important;*/

}





.offcanvas-menu .offcanvas-inner ul.menu>li a

{

  color: unset !important;

}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {

    color: unset !important;

}



.offcanvas-inner ul.menu

{

  padding: 20px !important;

}

.sj-level-open h2

{

  color: #fff !important;

    font-size: 22px !important;

}

.sj-level-open ul li span 

{

  color: rgba(255, 255, 255, 0.87) !important;

    display: block !important;

    padding: 10px 20px !important;

    background-color: rgba(255, 255, 255, 0) !important;

    -webkit-transition: all 200ms ease-in-out 0s !important;

    transition: all 200ms ease-in-out 0s !important;

}

.sj-megamenu .level-1.active:hover>a

{

  color: #fff !important;

}

.sj-dropdown-main

{

  border: 1px solid #0D53B4 !important;

  

}

.sj-megamenu-parent > .level-1 > .sj-dropdown > .sj-dropdown-inner

{

  padding:0 !important;

}

/*.sj-mega-group li

{

  padding:0px 10px !important;

}*/

.sj-megamenu-row img

{

    float: right;

    width: 100%;

    height: 190px;

}

/*.sj-mega-group-child .active

{

    padding-left: 30px !important;

    font-weight: 700 !important;

}*/

.fa-align-right:before {

    content: "\f015" !important;

    /* font-size: 30px; */

}

.road-trips .sj-mega-group .item-1310

{

  border-right: 1px solid #ccc !important;

  height: 190px;

}

.spl-tour .sj-mega-group .item-1315

{

  border-right:0 !important;

  height: 190px;

}



.activities .sj-mega-group .item-1329

{

  border-right: 1px solid #ccc !important;

  height: 190px;

}



.activities .sj-mega-group .item-1335

{

  border-right: 1px solid #ccc !important;

  height: 190px;

}

.winter .sj-mega-group .item-1348

{

  border-right: 1px solid #ccc !important;

  height: 190px;

}

#sp-logo

{

  text-align: left;

}

#sp-logo ul 

{

  margin: 0 !important;

  padding: 0 !important;

}

#sp-logo ul  li

{

  margin: 0 !important;

  padding: 0 !important;

}

#sp-logo ul  li a img 

{

  display: unset!important;

}

#sp-top1

{

  text-align: right;



}

#mod-custom745 ul li a 

{

  color: #fff !important;

}

#mod-custom745

{

  margin-right: 22px;

  color: #fff;

  margin-top: 4px !important;

  font-family: 'Open Sans', serif;

  font-weight: 300;

}





.itemid-1143 #sp-section-6

{

  display: none;

}



.itemid-1143 #sp-header {

  position: absolute;

  top: 106px;

  left: 0;

  box-shadow: none;

  background-color: unset;

  height: unset;

  margin-top: 0 !important;

}

.itemid-1143 #sp-top

{

  position: absolute !important;

  margin-top:0px;

}
/*
.itemid-1143 #sp-header

{

  background-color: unset !important;

}
*/
.itemid-1143 #mod-search-searchword750

{

  background-color: #fff;

  font-weight: 100;

}

.js-finder-search-query::placeholder

{

  color: #000;

}

.input-group-btn

{

z-index: 999;

}

.sj-megamenu .level-1.sj-megamenu-full-option

{

  width: 16%;

}







.item-1300, .item-1296, .item-1291

{

    padding-top: 15px !important;

}

.sj-mega-group .level-2

{

padding: 12px 25px !important;

}

#sp-top

{

  position: unset !important;

  margin-top: 9px;

}

#sp-header

{

  background-color: #fff !important;

  height: unset;

  margin-top: 10px;

  box-shadow: unset !important;

}

#sp-header.scroll-to-fixed-fixed

{

    background-color: transparent !important;

}

.sppb-btn:before

{

  background-image: unset;

  background-color: transparent;

}

.sppb-btn i

{

  color: #000;

}

#mod-search-searchword750

{

background-color: transparent;

    border: 1px solid #999;

    height: 32px;

    border-radius: 5px;

    padding-left: 10px;

    width: 193px;

    font-weight: 100;

}

.sppb-btn

{

  background-image: unset !important;

    min-width: unset !important;

    padding: 9px 15px !important;

    border: unset;

    right: 0;

}

.input-group-btn

{

  position: absolute;

  right: 0;

}

/*menu css end*/



/*sub page artilce css start*/

.ItemView

{

    padding-bottom: 11px;

    margin-bottom: 11px;

/*margin-bottom: 35px;*/

    overflow: visible;

    border-top: 1px solid #CCC;

}

.ItemView:last-child {

/*  margin-bottom: 10px !important;*/

}

.ItemImage

{

  box-shadow: 4px 5px 5px rgba(0, 0, 0, .5) !important;

  background-size: cover !important;

    background-position: center !important;

    margin-bottom: 0 !important;

    margin-right: 15px !important;

/*    min-height: 218px !important;*/

min-height: 188px !important;

/*    width: 100% !important;*/

width: 263px !important;

    position: relative !important;

}

.pull-left {

    float: left!important;

}

.tagView .ItemImage img

{

  width: 150px;

}

.chzn-container, .modal-dialog, img {

    max-width: 100%;

}

.ItemView .col-md-6

{

  padding-right: 25px;

    padding-left: 25px;

}

.ItemBody {

/*    padding-top: 10px;*/

}



.ItemBody .ItemTitle

{

  padding: 10px 0 10px 0px;

    margin-bottom: 0;

    font-family: 'Oswald', serif;

    font-weight: 400;

    text-transform: math-auto;

}

.itemTitle {

    margin-top: 0;

    font-size: 24px;

    font-family: 'Oswald', serif;

    line-height: 1.22;

    font-weight: 400;

    margin-bottom: 10px;

    text-transform: math-auto;

}

.font_18 {

    font-size: 18px !important;

}

.ItemExtraFields {

    font-size: 15px;

    font-weight: 300;

    color: #000000;

}

.length {

    background-image: url("/images/length.png");

    background-repeat: no-repeat;

    padding-left: 35px !important;

/*    background-position: 0px 2px;*/

    text-align: left !important;

}

.start {

    background-image: url("/images/start.png");

}

.end, .start

{

  background-position: 1px -6px;

    background-repeat: no-repeat;

    padding-left: 53px !important;

    text-align: left !important;

    background-size: calc(42px);

}

.end {

    background-image: url("/images/end.png");

}

.ItemIntroText

{

    text-align: justify;

    font-weight: 300;

    font-size: 15px;

    color: #000000;

    margin-bottom: 10px;

    line-height: 1.35;

}

.padleft {

/*   padding: 0 0 0 10px;*/

}

.tagView .ItemReadMore a

{

  font-size: 16px;

    font-weight: 300;

}

.readmorecolor {

  min-width: unset !important;

    text-transform: capitalize !important;

    font-family: 'Oswald', serif;

    display: inline-block;

    margin-bottom: 0;

    font-weight: 400;

    text-align: center;

    vertical-align: middle;

    cursor: pointer;

    background-image: none;

    border: 1px solid transparent;

    white-space: nowrap;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    border-radius: 4px;

    user-select: none;

    font-size: 16px;

    background-color: #FC0!important;

    border: 1px solid #ccc;

    font-weight: 300;

color:#000 !important;

}

.readmorecolor:hover

{

  border: 1px solid #000!important;

     color:#fff !important;     

     text-decoration :none !important; 

}

.btn:before

{

  background-image: unset !important;

}

.btn-primary {

    color: #000 !important;

}

.article-content

{

  padding:  0px !important;

}

#block-usertopt {

   /* padding-left: 20px;

    padding-right: 20px;*/

    padding-bottom: 30px;

    padding-left: 5px;

    padding-right: 5px;

}

.breadcrumb

{

  background-color: transparent;

    border-radius: 0.25rem;

    border-bottom: 1px solid #ccc;

    padding: 15px 0px !important;

    padding-left: 20px !important;

    font-family: sans-serif;

}

#sp-position1

{

margin-bottom: 10px;

}



.arc-intro h1

{

font-size: 18pt;

    margin-top: 20px;

    font-weight: 400;

    font-family: 'Oswald', serif;

    margin-bottom: 15px;

    text-transform: inherit;

}

.arc-intro p

{

  font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: justify;

    line-height: 1.35;

}

.arc-intro

{

  margin-bottom: 60px;

}

.test111 

{

  float: left!important;

  margin-left: 5px;

}

.arc-intro span 

{

  font-size: 8pt;

}

.arc-intro .col-md-8

{

/*padding-left: 30px;

    padding-right: 30px;*/

    padding-left: 15px;

    padding-right: 15px;

}

.arc-intro .col-md-4

{

  /*padding-left: 30px;

    padding-right: 30px;*/

    padding-left: 15px;

    padding-right: 15px;

}

.header-sticky #sp-menu .sp-column

{

  border: 1px solid #3a3939;

  border-top: unset;

}

.menu_horizontal .sj-megamenu .level-1>a:focus

{

  background-color: unset !important;

  background-image: unset !important;

}

.menu_horizontal .sj-megamenu .active:hover

{

  color: #000 !important;

/*  background-color: #00bfff !important;*/

}

.menu_horizontal .sj-megamenu .sj-menu-item a:hover

{

  color: #000 !important;

}

.form-control:focus

{

  box-shadow: unset !important;

}

.article-header

{

  display: none;

}

 .js_weather_container

{

  border:unset !important;

  box-shadow: 4px 5px 5px rgba(0, 0, 0, .5);

  color: #222 !important;

  padding: 10px 20px 10px !important;

  background: transparent !important;

  font-family: 'Open Sans', serif;

}

.js_weather_container h3 

{

  margin: 0;

    color: #878787;

    font-size: x-large !important;

    font-weight: lighter;

    text-align: left!important;

    font-family: arial,sans-serif !important;

}

.js_weather-time

{

  color: #878787;

    font-size: medium;

    font-weight: 400;

    text-align: left;

    font-family: arial,sans-serif !important;

}

.js_weather-forecast

{

  color: #878787;

    font-size: medium;

    font-weight: 400;

    text-align: left;

    font-family: arial,sans-serif !important;

}

.js_weather-table td

{

  padding: 0px 8px 0px 8px!important;

}

.js_weather-table td:nth-child(3), .js_weather-table td:nth-child(4)

{

  display: none;

}

.js_weather-table td:nth-child(1)

{

  vertical-align: middle !important;

}

.js_weather-table td:nth-child(2)

{

  font-size: 64px;

}

.js_weather-misc

{

  font-size: medium;

    font-weight: lighter;

    line-height: 22px;

    text-align: end;

    margin-top: 12px;

    color: #878787;

    font-family: arial,sans-serif;

}

.js_weather-table

{

  margin:0!important;

} 





.tagView .ItemReadMore a

{

  font-family: 'Oswald', serif !important;

}

input[type="search"]

{

  padding-right: 40px !important;

}

/*sub page artilce css end*/

/*tab sub pages css start*/

/*.tab-content {

    border: 1px solid #ddd;

    border-top: none;

    -webkit-border-radius: 0 0 4px 4px;

    -moz-border-radius: 0 0 4px 4px;

    border-radius: 0 0 4px 4px;

}

.ItemViewlvl3 {

    padding-bottom: 10px;

    overflow: visible;

    border-bottom: 1px solid #CCC;

}

.icon_row img{

    text-align: center;

    float: left;

    width: 60px;

    margin-top: -4px;

}

.img-responsive {

    display: block;

    max-width: 100%;

    height: auto;

}





@media only screen and (min-width: 768px)

{

  .image_row {

    height: 180px;

}

}



.image_row {

    padding: 5px;

}

.image_row img {

    height: 100%;

}

.wid250 {

    width: 250px;

}

.img-bord {

    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.5);

}

.itinertxt {

    width: 100%;

    padding: 0px 5px;

}

@media screen and (min-width: 992px)

{

  .itinertxt {

    width: 100%;

    padding: 0px 15px 15px 325px !important;

    float: left;

    margin-top: -195px;

    padding-bottom: 0px !important;

}

}*/



.img-bord {

    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.5);

}

.miles

{

font-size: 13px;

    font-family: open sans;

    font-weight: 400;

}

.itinertxt

{

  text-align: justify;

/*  padding-right: 20px;*/

}

.description .image_row img {

    height:auto !important;

}

.description  .ItemViewlvl3

{

  padding-bottom: 0 !important;

}

.description  p:last-child

{

  margin-bottom: 0 !important;

}

.itinertxt .ItemBody

{

margin-top: 0px;

padding-top: 0px;

}

.booking-enq 

{

padding-left: 5px !important;

    padding-right: 5px !important;

}



.acc .col-md-9

{

  padding-right: 15px;

}

.acc .col-md-3

{

/*  padding-left: 15px;*/

}

.default .ja-tabs-title-top ul.ja-tabs-title li h3

{

  text-transform: none;

  font-size: 14px !important;

    font-weight: 100 !important;

    color: #3071a9 !important;

    font-family: 'Open Sans',  serif !important;

    padding: 4px 9pt !important;

    border-radius: 5px 5px 5px 5px;

}

.default .ja-tabs-title-top ul.ja-tabs-title li

{

  background: transparent !important;

   margin: 0 !important;

    margin-right: 2px !important;

    border-radius: 5px 5px 0px 0px;

    border-bottom-color: transparent !important;

/*    border-bottom: 0 !important;*/

}

#rental-car .col-md-9

{

  margin: auto;

  padding-right: 5px;

}

#rental-car .col-sm-3.col-md-3.col-xs-12 img 

{

  width: 95%;

    height: 180px;

}

#map

{

  height: 500px;

  width: 100%;

}

.ItemViewlvl3 {

    padding-bottom: 10px;

        border-bottom: 1px solid #CCC !important;

}



.ja-tab-panels-top

{

  height: unset!important;

  position: unset!important;
  /*padding-top: 16px*/
  /*doubt above one*/

}

.ja-tabs-title-top

{

  height: 38px !important;

}

.default .ja-tabs-title-top ul.ja-tabs-title li.active

{

  background-color: #fff !important;

    background-color: #fff !important;

    cursor: default !important;

    transition-duration: .2s !important;

    border-radius: 5px 5px 0px 0px;

}

.default .ja-tabs-title-top ul.ja-tabs-title li.active h3 

{

  color: #555 !important;

  

}

.default .ja-tabs-title-top

{

  border-bottom: 1px solid #CCCCCC;;

  /*display: none*/

}

.default .ja-tabs-title-top ul.ja-tabs-title li.active h3:focus 

{

  box-shadow: 0 -2px 2px rgba(234,176,63,.5);

}

.ja-tabs-title-top ul.ja-tabs-title

{

  position: unset !important;

}

.ja-tabswrap div.ja-tab-content

{

  position: unset !important;

  border: 1px solid #ddd !important;

  border-top: none !important;

  -webkit-border-radius: 0 0 4px 4px !important;

  -moz-border-radius: 0 0 4px 4px !important;

  border-radius: 0 0 4px 4px !important;

}

.ja-tabs-title li 

{

  margin: 0;

}

.tab-mar-sub

{

/*  margin-top: 20px;*/



}

.itemPrintLink

{

  color: #000 !important;

 text-decoration: none !important;

    font-size: 14px;

    font-weight: 100;

}

.tab-mar-sub h1 

{

margin-bottom: 10px !important;

}

.tab-mar-sub .itemPrintLink

{

/*  margin-top: 20px;*/

}

.img-tab-flex

{

  display: flex;

}

.remove_border {

    border: 0 !important;

}

.ja-tabswrap

{

  padding-left: 20px !important;

    padding-right: 20px !important;

    padding-bottom: 30px !important;

}

.ja-tab-subcontent table

{

  margin: 0 ;

}



.ja-tab-subcontent h2 

{

font-family: 'Oswald', serif;

    text-transform: math-auto;

}

.ja-tabs-title li 

{

  margin: 0 !important;

}

.ja-tab-subcontent table td

{

  text-align: unset;

}

.ja-tab-subcontent p 

{

  text-align: justify ;

  font-weight: 300;

    font-size: 15px;

    color: #000000;

    line-height: 1.35;

}

.ja-tab-subcontent .col-md-4

{

  padding-left: 0px;

}

.cur {

    font-style: italic;

}



.MsoNormal

{

padding-bottom: 8px;

    margin: 0 !important;

}

.price-head-two

{

  margin-top: 30px;



}

.booking-enq .readmorecolor

{

  display: initial !important;

}

.price-head-two p 

{

padding-bottom: 0 !important;

}

.attraction img 

{

width: 250px !important;

}

.attraction  .col-sm-3.col-md-3.col-xs-12

{

  margin: auto;

}

.attraction a 

{

  margin: 0;

}

.attraction .ItemViewlvl3

{

  padding-bottom: 0px;

}

  .image-bot-space img 

  {

    margin-bottom: 12px;

  }

.attraction .whitebutton

{

    color: #1f496e !important;

    border: 1px solid #CCC;

    box-shadow: 5px 5px 5px #CCC;

    margin-top: 10px;

    font-weight: 400;

    font-size: 12px;

}

.att-180 img 

{

height: 180px !important;

}

#third-lv-tab

{

  padding-left: 5px;

    padding-right: 5px;

}

#third-lv-tab #mod-custom754 p 

{

  padding-top: 15px !important;

}

#third-lv-tab .readmorecolor:hover

{

color: #000 !important;

}

#block-usertopt h3 

{

  font-size: 22px;

  text-transform: math-auto;

}

.ja-tab-subcontent p 

{

margin: 0 0 10px;

}

.ja-tab-subcontent h4

{

  font-size: 18px !important;

  font-family: 'Oswald', serif;

}

.desc-tab .col-md-9 .ItemBody

{

padding-top: 0 !important;  

}

.desc-tab .col-md-9

{

padding-left: 20px;

}

.two-col .col-md-9

{

padding-left: 30px;

}

.two-col .col-sm-3.col-md-3.col-xs-12

{

margin: inherit;

}

.desc-tab .col-md-3 img 

{

/*min-height: 206px;*/

}

.ja-tabswrap div.ja-tab-subcontent

{

  padding: 12px !important;

}



.img-responsive 

{

  width: 100%;

}

#day {

  color: #163fc1;

}

#day:hover {

    text-decoration: underline;

  }



.whitebutton

{

  color: #333!important;

    border: 1px solid #CCC;

    box-shadow: 5px 5px 5px #CCC;

    margin-top: 10px;

    padding: 5px 10px;

    font-size: 14px;

    line-height: 1.5;

    background-color: #fff;

    border-radius: 3px;

    font-weight: 300;

    text-transform: capitalize;

    text-align: center;

    min-width: 146px;

}

.whitebutton:hover

{

  background-color: #ebebeb;

    border-color: #adadad;

/*    color: #1f496e !important;*/

}

.nn_tabs-title

{

  display: none;

}

.col-sm-3.col-md-3.col-xs-12 .img-bord {

    width: 100%;

/*    height: 206px;*/

}

.col-sm-3.col-md-3.col-xs-12

{

  margin: 0;

}

#accommodation, #rental-car

{

  padding-bottom: 10px;

}

#accommodation .col-sm-3.col-md-3.col-xs-12 .img-bord

{

  width: 95%;

    height: 180px;

}



.d {

    color: #F93 !important;

/*    text-shadow: 0px 0px #F93;*/

    font-size: 15px!important;

    letter-spacing: 0px;

}

.c {

    color: #F93!important;

/*    text-shadow: 0px 0px #F93;*/

    font-size: 15px!important;

    letter-spacing: 0px;

}

.fields-container

{

display: none;

}

/*07-04-2023 start*/

.table-cls

{

  border-collapse: collapse;

    margin-bottom: 15px !important;

    width: 100%;

}

.thead-cls {

    background: #0D53B4 none repeat scroll 0 0;

    font-size: 16px;

    font-weight: 600;

    color: #fff;

}

.thead-cls td 

{

  line-height: 1 !important;



}

.textcolnew

{

width: 30%;

}

.t-head {

    width: 30%;

/*    font-weight: 500;*/

    text-shadow: 4px 2px 2px #000;

    font-size: 14px;

    letter-spacing: 0px;

    line-height: 1.3 !important;

}

.t-cl {

    width: 14%;

/*    font-weight: 500;*/

    text-shadow: 4px 2px 2px #000;

    font-size: 14px;

}

.tbody-cls {

    background: #428bca;

    text-align: left;

    color: #fff;

    font-weight: 500;

}

.tbody-cls td 

{

padding: 3px 8px 3px 8px !important;

}

.t-head2 {

    width: 30%;

    font-weight: 500;

    font-size: 14px;

}

.t-cl2 {

    width: 14%;

    background: #DAE6FF none repeat scroll 0 0;

    text-align: center;

    font-size: 14px;

    color: #000;

    font-weight: 600;

    font-family: 'Open Sans', serif;

/*    text-shadow: 0px 0px #000;*/

}

.ja-tab-subcontent .ItemBody

{

  padding-top: 0;

}

.table-cls td

{

  border-color: #fff;

    border-image: none;

    border-style: solid;

    border-width: 0 1px 1px 0;

    padding: 5px;

}

.important-red

{

overflow-x: auto;

}

.important-red h6 

{

  font-family: 'Open Sans', serif;

    font-size: 15px;

    margin-bottom: 12px;

    text-transform: initial;

}

.table-cls .text-center

{

  text-align: center;

}

.price-heading

{

  font-size: 30px;

}

.day-icon

{

  padding-right: 5px;

  min-width: 60px;

}

.ja-tabswrap .container

{

  padding: 0;

}

.p1

{

text-align: justify !important;

font-size: 15px;

    font-weight: 100;

    line-height: 1.35;

    color: #000;

}

.ja-tab-subcontent .col-md-4 .image_row img

{

height: 100%;

}

#mod-custom754 p 

{

  padding-bottom: 10px;

  margin: 0;

}

.article-details .article-can-edit

{

  margin-bottom: 0px;

}

.price-head-one

{

padding-top: 15px;

}

.MsoNormal a

{

 color: #163fc1;

 font-weight: normal;

  

}

.MsoNormal a:hover 

{

   color: #163fc1;

 font-weight: normal; 

}

strong u{

  color: #163fc1 !important;

}

a strong span {

color: #163fc1 !important;

}

.btn-sm

{

  padding: 5px 10px;

    font-size: 12px;

    color: #000;

/*    text-shadow: 0 0 #000;*/

/*    font-weight: 600;*/

    line-height: 1.5;

    border-radius: 3px;

    font-family: 'Open Sans', serif;

}

#sp-sub-page

{

  font-family: 'Open Sans', serif;

}

.homepageclass #sp-sub-page

{

  display: none !important;

}

.item-1299:first-child

{

  font-weight: 700;

    text-transform: uppercase;

    font-size: 13px;

}

.item-1290:first-child

{

  font-weight: 700;

    text-transform: uppercase;

    font-size: 13px;

}

.sj-mega-group li:first-child

{

/*  padding-top: 10px !important;*/

}

.sj-dropdown-items .level-3

{

  line-height: 12px !important;

}

.sj-megamenu-parent .sj-dropdown li.sj-menu-item >a

{

  padding: 5px 0px !important;

}

.sj-megamenu .level-1>a

{

padding: 10px 41px;

}

.sj-megamenu-row {

    margin-left: -10px;

    margin-right: -11px !important;

}

.header-sticky #sp-header .sp-module

{

  margin-left: 0 !important;

}

.item-1289 .sj-megamenu-col-sm-3:first-child

{

  padding-top: 10px !important;

}

.item-1289 .sj-megamenu-col-sm-3:nth-child(2)

{

  padding-top: 30px !important;

}

.item-1289 .sj-megamenu-col-sm-3:nth-child(3)

{

  padding-top: 10px !important;

}

.item-1295

{

  padding-top: 27px !important;

}

.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active:hover

{

  background-color: transparent !important;

  border: 1px solid #0D53B4 !important;

}

.homepageclass .sj-megamenu-parent

{

  border: unset !important;

}

.header-sticky .sj-megamenu-parent

{

  border:unset !important;

}

.sj-megamenu-parent

{

/*  border-bottom: 1px solid #ccc;*/

    border-left: 1px solid #ccc;

    border-right: 1px solid #3a3939;



}

.sj-megamenu .level-1:first-child

{

  border-left: none !important;

}

.sec-tab .col-md-10, .sec-tab .col-md-8

{

padding-left: 15px;

    padding-right: 15px;

}

.sec-tab .col-md-4, .sec-tab .col-md-2

{

padding-left: 15px;

    padding-right: 15px;

}

.sec-tab 

{

  margin-bottom: 60px;

}

.sec-tab p 

{

  font-weight: 300;

    font-size: 15px;

    color: #000000;

  text-align: justify;

  line-height: 1.35;

}

.sec-tab h1 

{

  font-size: 18pt;

/*    margin-top: 20px;*/

    font-weight: 400;

    font-family: 'Oswald', serif;

    margin-bottom: 15px;

}

/*tab sub pages css end*/











/*home page responsive css start*/

img 

{

  display: unset !important;

}

.logo-image-phone

{

  display: none!important;

}

.sambar .btn-sambar .icon-bar

{

  height: 3px !important;

    margin: 3px 0 !important;

    width: 25px !important;

    background-color: #000000 !important;

}

.sambar .sambar-inner .btn-sambar

{

  margin: 0px !important;

}

.sj-dropdown-sub

{

  display: none !important;

}

.sj-megamenu-parent .sj-dropdown .sj-dropdown-items .sj-has-child>a:after

{

  display: none !important;

}



/*weather css start*/

.weather-container

{

  display: flex !important;

}

.boxed-layout .ja-weather-content.active

{

  display: unset !important;

}

.boxed-layout .ja-weather-content

{

  padding: 0;

}

.location-list

{

  background-color: transparent;

}

.ja-weather-wrapper

{

  background-color: transparent;

    color: #222;

    display: flex;

    

}

.location-list

{

  padding: 0;

}

.jaw-wapper

{

box-shadow: 4px 5px 5px rgba(0, 0, 0, .5);

font-family: arial,sans-serif;

padding: 7px 20px 15px;

}

.location-list .weather-bar-item.active

{

  background-color: transparent;

    color: #878787;

    font-size: x-large;

    font-weight: lighter;

    padding: 0;

    text-align: left;

    cursor: unset;

}

.location-list .weather-bar-item.active:hover

{

  background-color: transparent;

}

.date-dayname

{

  color: #878787;

    font-weight: 100;

    font-family: arial,sans-serif;

}

.location

{

  display: none;

}

.today-info .title

{

color: #878787;

}

.location-list .weather-bar-item.active:focus

{

  background-color: transparent;

}

/*weather css end*/



/*background image zoom in zoomout css start*/

.body-wrapper

{

background: url("/images/banners/backgroundinner06.jpg");

 width: 1418px;

 margin: 0 auto;

}

.homepageclass .body-wrapper

{

  width: unset !important;

}







/*background image zoom in zoomout css end*/



/*blog css start*/

.pagination-counter

{

  text-align: center;

}

.blog .article-list .article

{

  display: unset;

  background-color: transparent;

}

.blog .article-list .article .article-intro-image

{

  width: 100%;

}

.blog .article-body

{

/*  margin-top: 20px;*/

  padding: 0px;

}

.blog .readmore

{

  color: #333;

    background-color: #fff;

    border: 1px solid #ccc;

    border-radius: 4px;

    padding: 6px 12px;

    width: fit-content;

    margin-top: 12px;

}

.blog .readmore:hover 

{

  color: #333;

    background-color: #ebebeb;

    border-color: #adadad;

}

.blog .readmore a 

{

  color: #585149 !important;

    font-weight: 500;

    font-family: sans-serif;

}

.blog .articles-more 

{

  display: none;

}

.layout-blog .pagination-wrapper

{

  margin-top: 36px;

}

.layout-blog .pagination

{

  margin-top: 0;

}

.layout-blog .blog

{

  padding-left: 15px;

    padding-right: 15px;

}

.layout-blog .blog .col-lg-6

{

padding-left: 15px;

    padding-right: 15px;

}



.layout-blog .breadcrumb .pathway

{

/*  color: #6c757d !important;*/

    font-family: sans-serif;

    font-size: 15px;

}

.layout-blog #mod-custom749

{

/*  font-family: sans-serif;*/

}

.layout-blog #mod-custom749 ul li a 

{

  color: #505050;

}

.layout-blog .breadcrumb li:nth-child(3) a

{

      color: #000!important;

 font-family: 'Open Sans', serif;

    font-weight: 100;

}

.layout-blog .article-details

{

  padding-left: 0px;

    padding-right: 0px;

}

.layout-blog a

{

  text-decoration: none!important;

    color: #000!important;

}

.blog-sub-page

{

  color: #7d7d7d;

    font-family: "Helvetica", "Arial", sans-serif;

    background-color: #fff;

    background-color: #fff;

  padding-top: 3rem;

    padding-bottom: 3rem;

   padding-left: 20px;

   padding-right: 20px;

    

}

.blog-sub-page h2

{

font-size: 18pt;

    font-weight: 700;

    color: #7d7d7d;

    font-family: "Helvetica", "Arial", sans-serif;

    margin-bottom: 10px;

    margin-top: 5px;

/*    padding-top: 18px;*/

}

.blog-sub-page h3

{

font-size: 30px;

    font-weight: 700;

    color: #00bfff;

    margin-top: 0px !important;

    margin-bottom: 0.5rem;

    font-family: "Helvetica", "Arial", sans-serif;

    line-height: 1.4;

     margin-left: auto!important;

    margin-right: auto!important;

/*    max-width: 935px;*/

max-width: 1200px;

}

.blog-sub-page p 

{

    font-size: 17px;

    text-align: left;

    line-height: 1.8;

    margin-bottom: 1rem;

    margin-top: 0;

    font-weight: 500;

    color: #332f2c;

    text-shadow: 0 0 black;

     margin-left: auto!important;

    margin-right: auto!important;

/*    max-width: 935px;*/

max-width: 1200px;



}

.blog-sub-page img 

{

  /*margin-top: 24px;

  margin-bottom: 22px;*/

}

.layout-blog .blog p 

{

  margin-bottom: 0;

  line-height: 1.8;

  text-align: inherit;

  padding-top: 0px;

  font-size: 17px !important;

  color: #332f2c;

}

.layout-blog .blog h2 

{

  line-height: inherit;

/*  margin-top: 22px;*/

  text-align: inherit;

  text-transform: math-auto;

  font-family: 'Open Sans', serif;

  color: #8a7564;

  font-size: 23px;

}

.layout-blog .img-bord

{

  margin-bottom: 29px !important;

}

/*blog css end*/



/*print css start*/

.contentpane

{

background-color: #fff;

background-image: none;

padding-top: 20px;

}

.contentpane .container

{

padding: 0;

}

.contentpane #third-lv-tab

{

  padding-left: 0px;

    padding-right: 0px;

}

.contentpane .itemPrintLink

{

  display: none !important;

}

#third-lv-tab .readmorecolor

{

  display: unset !important;

}



/*print css end*/



/*road-trips start menu hide start*/

.item-1306 .sj-level, .item-1306 .sj-level-open, .item-1307 .sj-level, .item-1307 .sj-level-open, 

.item-1308 .sj-level, .item-1308 .sj-level-open, .item-1309 .sj-level, .item-1309 .sj-level-open,

.item-1311 .sj-level, .item-1311 .sj-level-open, .item-1312 .sj-level, .item-1312 .sj-level-open,

.item-1313 .sj-level, .item-1313 .sj-level-open

{

  display: none;

}



/*road-trips start menu hide end*/





/*railroad tours start menu hide start*/



.item-1324 .sj-level, .item-1324 .sj-level-open, .item-1325 .sj-level, .item-1325 .sj-level-open,

.item-1326 .sj-level, .item-1326 .sj-level-open, .item-1327 .sj-level, .item-1327 .sj-level-open

{

  display: none;

}



/*railroad tours start menu hide end*/



/*Railroad & Self Drive Combo menu hide start*/

.item-1291 .sj-level, .item-1291 .sj-level-open, .item-1292 .sj-level, .item-1292 .sj-level-open,

.item-1293 .sj-level, .item-1293 .sj-level-open, .item-1294 .sj-level, .item-1294 .sj-level-open

{

  display: none;

}



/*Railroad & Self Drive Combo menu hide end*/

/*Rail Combo Tours S-W menu hide start*/

.item-1296 .sj-level, .item-1296 .sj-level-open, .item-1297 .sj-level, .item-1297 .sj-level-open,

.item-1298 .sj-level, .item-1298 .sj-level-open

{

  display: none;

}



/*Rail Combo Tours S-W menu hide end*/





/*Railroad & Motorcoach Combo Tours menu hide start*/

.item-1300 .sj-level, .item-1300 .sj-level-open, .item-1301 .sj-level, .item-1301 .sj-level-open,

.item-1302 .sj-level, .item-1302 .sj-level-open, .item-1303 .sj-level, .item-1303 .sj-level-open

{

  display: none;

}



/*Railroad & Motorcoach Combo Tours menu hide end*/



/*Speciality Tours List One menu hide start*/

.item-1316 .sj-level, .item-1316 .sj-level-open, .item-1317 .sj-level, .item-1317 .sj-level-open,

.item-1318 .sj-level, .item-1318 .sj-level-open

{

  display: none;

}



/*Speciality Tours List One menu hide end*/

/*Speciality Tours List Two menu hide start*/

.item-1320 .sj-level, .item-1320 .sj-level-open, .item-1321 .sj-level, .item-1321 .sj-level-open

{

  display: none;

}



/*Speciality Tours List Two menu hide end*/

/*Winter Tours menu hide start*/

.item-1349 .sj-level, .item-1349 .sj-level-open, .item-1350 .sj-level, .item-1350 .sj-level-open,

.item-1351 .sj-level, .item-1351 .sj-level-open, .item-1352 .sj-level, .item-1352 .sj-level-open

{

  display: none;

}



/*Winter Tours menu hide end*/

/*Winter Activities menu hide start*/

.item-1349 .sj-level, .item-1349 .sj-level-open, .item-1350 .sj-level, .item-1350 .sj-level-open,

.item-1351 .sj-level, .item-1351 .sj-level-open, .item-1352 .sj-level, .item-1352 .sj-level-open

{

  display: none;

}



/*Winter Activities menu hide end*/



.item-1306 .sj-level.sj-level-overlay

{

display: none;

}

.item-1306.parent:before, .item-1307.parent:before, .item-1308.parent:before,  .item-1309.parent:before, .item-1311.parent:before,

.item-1312.parent:before, .item-1313.parent:before, .item-1324.parent:before, .item-1325.parent:before , .item-1326.parent:before,

.item-1327.parent:before, .item-1296.parent:before, .item-1297.parent:before, .item-1298.parent:before, .item-1300.parent:before,

.item-1301.parent:before, .item-1302.parent:before, .item-1303.parent:before, .item-1316.parent:before, .item-1318.parent:before,

.item-1320.parent:before, .item-1321.parent:before, .item-1349.parent:before, .item-1350.parent:before, .item-1351.parent:before,

.item-1352.parent:before, .item-1291.parent:before, .item-1292.parent:before, .item-1293.parent:before, .item-1294.parent:before,

.item-1296.parent:before, .item-1297.parent:before, .item-1298.parent:before, .item-1300.parent:before, .item-1301.parent:before,

.item-1302.parent:before, .item-1303.parent:before

{

  display: none;

}

.item-1307 .sj-level, .item-1308 .sj-level , .item-1309 .sj-level, .item-1311 .sj-level, .item-1312 .sj-level, 

.item-1313 .sj-level, .item-1324 .sj-level, .item-1325 .sj-level, .item-1326 .sj-level, .item-1327 .sj-level,

.item-1296 .sj-level, .item-1297 .sj-level, .item-1298 .sj-level, .item-1300 .sj-level, .item-1301 .sj-level,

.item-1302 .sj-level, .item-1303 .sj-level, .item-1316 .sj-level, .item-1318 .sj-level, .item-1320 .sj-level,

.item-1321 .sj-level, .item-1349 .sj-level, .item-1350 .sj-level, .item-1351 .sj-level, .item-1352 .sj-level,

.item-1291 .sj-level, .item-1292 .sj-level, .item-1293 .sj-level, .item-1294 .sj-level, .item-1296 .sj-level,

.item-1297 .sj-level, .item-1298 .sj-level, .item-1300 .sj-level, .item-1301 .sj-level, .item-1302 .sj-level,

.item-1303 .sj-level

{

  display: none;

}

/*.nav-child .parent:before

{

  display: none;

}*/

/*info center css start*/

.activities-city .col-md-2

{

width: 20%;

padding: 0 ;



}

.activities-city

{

margin:5px;

}

.act-info-btn

{

  color: #333!important;

    border: 1px solid #CCC;

    box-shadow: 5px 5px 5px #CCC;

    margin-top: 10px;

    padding: 5px 34px;

    font-size: 14px;

    line-height: 1.5;

    background-color: #fff;

    border-radius: 3px;

    font-weight: 300;

    text-transform: capitalize;

    text-align: center;

}

.act-info-btn:hover 

{

  background-color: #ebebeb;

    border-color: #adadad;

    color: #1f496e !important;

}

/*info center css start*/

/*alaska vaction css start*/

.alas-vac p 

{

  font-weight: 300;

    font-size: 15px;

    color: #000000;

    text-align: justify;

}

.alas-head

{

font-size: 16px;

}

/*alaska vaction css end*/

.day-img-big img

{

  height: 100%;

  width: 250px;

  display: block;

    max-width: 100%;

}





/*search start*/

#mod-finder-searchword1022

{

background: #fff;

    padding: 6px 12px;

    border-radius: 4px;

    height: 30px;

    font-size: 14px;

    font-weight: 500;

    color: #555;

    border: 1px solid #ccc;

}

.finder

{

padding-left: 20px;

    padding-right: 20px;



}

.awesomplete > ul

{

  display: none;

}

.ads 

{

  color: #000 !important;

}

.word .btn 

{

  padding: 17px 15px !important;

}

#advancedSearch

{

font-family: sans-serif;

font-size: 14px;

}

.query-required

{

  font-family: sans-serif;

    font-size: 14px;

}

.itemid-1509 #mod-custom749

{

  font-family: sans-serif;

}

.result-title a

{

  color: #000 !important;

    font-size: 14px !important;

    font-weight: 700;

    font-family: sans-serif;

}

.result-text

{

  font-size: 14px;

  font-family: sans-serif;

}

.finder .search-results.list-striped li

{

  padding: 0 !important;

}

#mod-finder-searchword1022

{

  /*background-image: url("https://www.aktivalaska.com/images/icons/search.png");

  background-repeat: no-repeat;

    background-position: right;*/

}

.phpdebugbar

{

  display:none;

}

.itemid-1508 .ja-tabswrap

{

/*margin-top: 70px;*/

}

.sitemap

{

padding-left: 20px;

margin-bottom: 20px;

}

.sitemap h1

{

  font-family: 'Oswald', serif;

  font-size: 36px;

}

.view-sitemap .folder

{

  display: none;

}

.view-sitemap a

{

  color: #000 !important;

    font-weight: 700;

    font-size: 14px;

    

}

.view-sitemap .collapsable li

{

  list-style-type: square;

  padding-top: 10px;

}

.jmapcolumn ul:first-child 

{

margin: 0;

padding: 0;



}

.fulltreepopulated .jmap_filetree ul li:nth-child(1)

{

list-style-type: none !important;

padding-left: 0 !important;

}

.fulltreepopulated .jmap_filetree ul

{

list-style-type: none !important;

padding-left: 0 !important;

}

#mod-custom1029

{

 position: absolute;

    top: 10px;

right:0;

    z-index: 60;

color:#fff;

padding-left: 10px;

    padding-right: 10px;

}

#mod-custom1029 ul

{

padding:0;

color:#fff;

}

#mod-custom1029 ul li a 

{

color:#fff;

}

#mod-custom1030 ul 

{

padding: 0;

    margin-top: 20px;

text-align:end;

}







#comm100-float-button-06020000-0000-0000-0000-008e0002a735-2 a 

{

color:#fff !important;

padding: 0px 6px!important;

font-size: 13px!important;

height: 35px!important;

    line-height: 35px!important;



}

#comm100-float-button-06020000-0000-0000-0000-008e0002a735-2

{

  display: flex;

    justify-content: end;

}

#comm100-float-button-06020000-0000-0000-0000-008e0002a735-2 div 

{

  left:unset !important; 

  right: 0px;

  transform: unset!important; 

}

.offcanvas

{

  position: unset !important; 

    bottom: unset !important; 

    z-index: unset !important; 

 display: unset !important; 

    flex-direction: unset !important; 

    max-width: unset !important; 

  visibility:unset !important; 

    background-color: #fff;

    background-clip: padding-box;

}







/*media query start*/



@media (min-width:220px) and (max-width:480px) and (orientation:portrait)

{

  #JotFormIFrame-200584972974367

  {

    height: 3100px  !important;

  }



  #JotFormIFrame-60492079216457

  {

    height: 1350px  !important;

  }

  #JotFormIFrame-61031226050437

{

  height: 1450px !important;

}

  #JotFormIFrame-60492091935459

{

  height: 3100px!important;

}

  

}



@media (min-width:220px) and (max-width:480px) and (orientation:landscape)

{

  #JotFormIFrame-200584972974367

  {

    height: 2000px!important;

  }



  #JotFormIFrame-60492079216457

  {

    height: 1350px  !important;

  }

  #JotFormIFrame-61031226050437

{

  height: 1450px !important;

}

  #JotFormIFrame-60492091935459

{

  height: 3100px!important;

}

  

}









@media (min-width:641px) and (max-width:812px)

{

  #JotFormIFrame-200584972974367

  {

    height: 3800px !important;

  }

  #JotFormIFrame-61031226050437

  {

    margin-bottom: 30px;

    height: 1500px !important;

  }

  #JotFormIFrame-60492079216457

  {

    height: 1400px!important;

  }

  #JotFormIFrame-60492091935459

{

  height: 3800px!important;

}

}



@media (min-width:912px) and (max-width:1285px)

{

  #JotFormIFrame-200584972974367

  {

    height: 4000px !important;

  }

  #JotFormIFrame-60492079216457

  {

    height: 1200px !important;

  }

  #JotFormIFrame-61031226050437

{

  height: 1700px !important;

}

#JotFormIFrame-60492091935459

{

  height: 4000px!important;

}

  

}





@media only screen 

    and (width: 430px) 

    and (height: 932px) 

    and (-webkit-device-pixel-ratio: 3) { 

#JotFormIFrame-60492091935459

{

   height: 4500px!important;

}

    }



@media (min-width:280px) and (max-width:401px)

{

  .blog .page-link

  {

    width: 25px;

  }

}



@media (min-width:280px) and (max-width:845px)

{

  .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li

  {

    margin: 5px 5px;

  }

}



@media (min-width:400px) and (max-width:767px)

{

  #accommodation .col-sm-3.col-md-3.col-xs-12 .img-bord

  {

    width: auto !important;

  }

  #rental-car .col-sm-3.col-md-3.col-xs-12 img

  {width: auto !important;



  }

}











@media (max-width: 560px)

{

  .ItemView .col-sm-3.col-md-3.col-xs-12 

  {

    display: table;

    float: none;

    margin: 10px auto;

    padding: 0;

    width: auto;

  }

  .breadcrumb .pathway

  {

    font-size: 12px;

  }

  .breadcrumb

  {

    font-size: 12px;

  }

  .breadcrumb-item.active

  {

    font-size: 12px;

  }

  

}



@media (max-width:600px)

{

  .desc-tab .col-md-3 img

  {

    min-height: auto;

  }

  .desc-tab .col-md-9

  {

    padding-left: 0;

  }

}



@media (max-width:767px)

{

  .desc-tab .col-md-9

  {

    margin-top: 20px;

  }

  .tab-mar-sub .col-md-10

  {

    width: 78%;

  }

  .tab-mar-sub .col-md-2

  {

    width: 22%;

  }

  .ItemBody {

    padding-top: 10px !important;

}

.footer-page_con .col-md-4

{

  width: auto;

}

.footer-page_con .col-md-8 {

    width: auto;

}

.footer-page_con table .row

{

  margin-left: 0;

}

  .ItemView .col-md-6

  {

    padding-right: 0;

    padding-left: 0;

  }

  .readmorecolor

  {

    display: table;

    float: none;

    margin: 10px auto;

    width: auto;

  }

}



@media only screen and (min-width: 768px)

{

  .day-img-big



  {

    height: 180px;

  }

}



@media (min-width:768px) and (max-width:1200px)

{

  .ItemImage 

  {

    width: 100% !important;

  }

}



@media (min-width:768px) and (max-width:960px)

{

.length

{

  width: 50%;

}

.start 

{

  width: 50%;

}

.end

{

  width: 100%;

}

.bottom-three p

{

  font-size: 14px;

}

}



@media (max-width:769px)

{

  .activities-city

  {

    padding: 0;

    margin: 0 !important;

  }

  .activities-city .col-md-2

  {

    margin: 0px 0px 0px 4px !important;

  }

}



@media (max-width:871px)

{

  .default .ja-tabs-title-top ul.ja-tabs-title li

  {

  border-bottom: 1px solid #CCCCCC!important;

  }

  .ja-tabswrap div.ja-tab-content

  {

    border-top: 1px solid #CCCCCC !important;

  }

  .default .ja-tabs-title-top

  {

    border-bottom: transparent!important;

  }

  .default .ja-tabs-title-top ul.ja-tabs-title li.active

  {

    border-bottom-color: transparent !important;

  }

}









@media (max-width:950px)

{

  .activities-city .col-md-2

  {

    width: unset !important;

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

}



@media (max-width:958px)

{

  .foot-img-res

  {

    margin-top: 20px;

  }

}



@media (max-width:960px)

{

  .end

  {

    margin-top: 8px;

  }

}





@media (max-width:979.99px)

{

  .item-1290:first-child

  {

    font-weight:unset;

        text-transform: inherit;

        font-size: 14px;

  }

  .item-1295

  {

    padding-top: 0px !important;

  }

}

@media (max-width:980px)

{

  .itemid-1143 #sp-header

  {

    top: 90px;

  }

  .sambar .sambar-inner

  {

    background-color: transparent !important;

  }

  .sambar .sambar-inner .btn-sambar

  {

    background-color: #fff !important;

    background-image: unset !important;

    color: #000 !important;

  }

  #sp-section-2

  {

    top: 0 !important;

  }

}



@media (min-width:980px) and (max-width:1199px)

{

  #sp-header .container

{

width: 100%;

}

.menu_horizontal .sj-megamenu .level-1 > a

{

  padding: 19px !important;

}

}







@media (max-width:998px)

{

  #sp-welcome-sec .container, #sp-vacation-three .container, #sp-footer .container

  {

    padding-left: 20px;

    padding-right: 20px;

    max-width: 100%;

  }

  #sp-footer .col-lg-2

  {

    width: 100%;

  }

  #sp-footer .col-lg-8

  {

    width: 100%;

    text-align: center;

  }

  .bottom-three

  {

    margin-bottom: 30px;

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

  #mod-custom758 ul

  {

    padding: 0 !important;

  }

  #sp-vacation-three

  {

    padding: 0 !important;

    padding-top: 30px !important;

  }

  #mod-custom757, #mod-custom759

  {

  text-align: center;

  }

  #mod-custom745

  {

  display: none;

  }

  #sp-top1

  {

    align-self: center;

  }

  #sp-top {



  z-index: 98;

  }

  /*home page responsive css start*/

  .offcanvas-menu .offcanvas-inner ul.menu > li {

    margin: unset !important;

    position: unset !important;

    overflow: unset !important;

  /*  display: unset !important;*/

    font-weight: unset !important;

  }



  .offcanvas-menu .offcanvas-inner ul.menu > li > a,

  .offcanvas-menu .offcanvas-inner ul.menu > li > span {

      

      padding: 15px 20px !important;

      border-bottom: 1px solid #292929;

      position: unset !important;

     

  }

  .header-sticky .container

  {

    background-color: #fff !important;

    box-shadow:0 2px 15px 0 rgb(100 100 100 / 39%)!important;

  }

  .header-sticky #sp-menu .sp-column

  {

    border:unset;

  }

  #mod-search-searchword750

  {

    width: 100%;

  }

  .offcanvas-inner .sj-level

  {

    background: #3a3a3a;

    overflow: auto;

      overflow-x: auto;

  }

  .offcanvas-menu.menu_push

  {

    background: #3a3a3a;

  }

  .offcanvas-menu

  {

    overflow: hidden !important; 

       overflow-y: unset !important;

  }

  .ls-wrapper img 

  {

  /*height: 800px !important;*/

  }

  #sp-footer p

  {

    padding-right: 6px;

  }

  #mod-custom749

  {

    display: none;

  }

  #sp-top

  {

    background: #fff;

      margin: 0;



  }

  .itemid-1143 #sp-top

  {

    background-color: unset !important;

  }

  #sp-header

  {

    margin-top: 0;

/*    height: 60px !important;*/

  }

}

@media (min-width:998.99px)

{

#mod-custom1029, #mod-custom1030

{

  display: none !important;

}

}



@media (max-width:991.99px)



{

  .booking-enq

  {

    margin-left: -10px;

    margin-right: -10px;

    padding-left: 0px !important;

    padding-right: 0px !important;

  }



  .MsoNormal

  {

    text-align: inherit !important;

  }

  .ja-tab-subcontent h2

  {

    font-size: 22px;

  }

  .price-head-one p

  {

    text-align: initial !important;

  }



  .attraction .ItemViewlvl3

  {

    padding-bottom: 10px;

  }



  .breadcrumb

  {

    padding-left: 0px !important;

  }

  .arc-intro .col-md-8

  {

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

  .sec-tab .col-md-10, .sec-tab .col-md-8

  {

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

  .footer-page

  {

    margin-left: -10px;

    margin-right: -10px;

    padding-right: 0px;

    padding-left: 0px;

  }

  .sp-simpleportfolio

  {

    padding-left: 10px;

    padding-right: 10px;

  }

  .booking-request

  {

    padding-left: 0px;

    padding-right: 0px;

    margin-left: -10px;

    margin-right: -10px;

  }

  .insurance

  {

    padding-left: 0px;

    padding-right: 0px;

    margin-left: -10px;

    margin-right: -10px;

  }

  .travel-agent

  {

    padding-left: 0px;

    padding-right: 0px;

    margin-left: -10px;

    margin-right: -10px;



  }

  .feedback

  {

padding-left: 0px;

    padding-right: 0px;

    margin-left: -10px;

    margin-right: -10px;

  }

  .terms

  {

    padding-left: 0px;

    padding-right: 0px;

    margin-left: -10px;

    margin-right: -10px;

  }

  .layout-blog .blog

  {

    padding-left: 0px !important;

    padding-right: 0px !important;



  }

  .arc-intro .col-md-4

  {

    padding-left: 10px !important;

    padding-right: 10px !important;

  }

  #block-usertopt

  {

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

  .ja-tabswrap

  {

    padding-left: 5px !important;

    padding-right: 5px !important;

  }

  #third-lv-tab



  {

    padding-left: 0px;

     padding-right: 0px;

         margin-left: -10px;

    margin-right: -10px;

  }

  .container

  {

    max-width: 100%;

  }

  .td-mob td {

    display: block;

    width: 100%;

}

.ja-tab-subcontent .col-md-4 .image_row img

{

  height: auto;

}

h1 {

    font-size: 25px;

    text-align: initial;

}

}



@media (min-width:1023px) and (max-width:1025px)

{

  #sp-footer .container {

    padding: 0px !important;

}

#sp-footer .col-lg-8

{

  width: 64% !important;

}

#sp-footer .col-lg-2 {

    width: 18% !important;

}

#sp-footer .col-lg-8

{

  text-align: center;

}

#sp-footer p

{

  padding-right: 0 ;

}

}



@media (min-width: 1152px)

{

  .sj-megamenu .level-1>a

  {

    padding: 10px 36px !important;

  }

}





@media (min-width:1200px) and (max-width:1399px)

{

  .menu_horizontal .sj-megamenu .level-1 > a

  {

    padding: 0px 32px !important;

  }

}



@media (min-width: 1200px)

{

  .ja-tab-subcontent .col-md-4

  {



width: 27.5%;

/*    width: 28.5%;*/



  }

  .ja-tab-subcontent .col-md-8

  {



width: 72.5%;

/*    width: 71.5%;*/



  }

  .itemid-1143 .container {

    width:1200px !important;

}

.itemid-1143 .container, .container-lg, .container-md, .container-sm, .container-xl

{

   width:1200px !important;

}

.item-1289 .sj-megamenu-col-sm-3:first-child

{

  width: 26%;

}

.item-1289 .sj-megamenu-col-sm-3:nth-child(2) {

    padding-top: 30px !important;

    width: 18%;

}

.item-1289 .sj-megamenu-col-sm-3:nth-child(3) {

    padding-top: 10px !important;

    width: 30%;

}

.item-1289 .sj-megamenu-col-sm-3:nth-child(4) {

    width: 26%;

}

.item-1304 .sj-megamenu-col-sm-4:first-child

{

  width: 25%;

}

.item-1304 .sj-megamenu-col-sm-4:nth-child(2)

{

  width: 25%;

}

.item-1304 .sj-megamenu-col-sm-4:nth-child(3)

{

  width: 50%;

}

.item-1314 .sj-megamenu-col-sm-4:first-child

{

  width: 24%;

}

.item-1314 .sj-megamenu-col-sm-4:nth-child(2)

{

  width: 24%;

}

.item-1314 .sj-megamenu-col-sm-4:nth-child(3)

{

  width: 52%;

}

.item-1347 .sj-megamenu-col-sm-4:nth-child(1) {

    width: 30%;

}

.item-1347 .sj-megamenu-col-sm-4:nth-child(2) {

    width: 25%;

}

.item-1347 .sj-megamenu-col-sm-4:nth-child(3) {

    width: 45%;

}



}



@media (min-width: 1200px)

{

  .container, .container-lg, .container-md, .container-sm, .container-xl {

    max-width: 1200px !important;

}

}









@media (min-width: 1400px)

{

  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {

    max-width: 1200px !important;

}

}



@media (max-width:1439px)

{

  .body-wrapper

  {

    width: unset;

    margin: unset;

  }



}



@media (min-width: 1439px) and (max-width:1450px)

{

.body-wrapper

{

  margin: 0 auto;

     width: 1280px;

}

}



@media all and (orientation:landscape){



  .bottom-three img

  {

    width: 100%;

  }

  .ItemView

  {

/*    padding-top: 10px;*/



  }

  #accommodation .col-sm-3.col-md-3.col-xs-12 .img-bord {

/*    width: 100%;*/

}

.col-sm-3.col-md-3.col-xs-12 .img-bord {

/*    width: 100%;*/

}

}



/*media query end*/



/*blog custom css start 18-10-23*/

.layout-blog 

{

/*background-color: #eaeaea;*/

/*background-image: unset;*/

}

.layout-blog .body-wrapper

{

/*background-image: unset!important;*/



}

.layout-blog .blog .article-intro-image img

{

height: 300px;

object-fit: cover;

}

.layout-blog .blog .col-lg-6

{

/*  width: 33.33333333%;*/

  padding-left: 5px;

    padding-right: 5px;

    margin-bottom: 2rem;

    display: flex;

    flex-direction: column;

}

.layout-blog .blog .article-body

{

  box-shadow: 0 0 10px 2px rgba(0,0,0,.04);

  background-color: #fefefe;

    padding: 0rem;

    min-height: 300px;

}

.layout-blog .blog

{



     background-color: #eaeaea;

}

.layout-blog .blog .article-list

{

  max-width: 1200px !important;

    margin: auto;

   

}



.itemid-901 .container

{

  /*max-width: 100% !important;*/

  /*padding: 0;*/
    padding-left: 15px; padding-right: 15px;
  

}

.itemid-901 .container-inner

{

  max-width: 100%;

}

.itemid-901 .container-inner .sp-module-content-top

{

  max-width: 1200px !important;

    margin: auto;

}

.itemid-901 #sp-header .container

{

  max-width: 1200px !important;

    margin: auto;
    padding-left: 15px; padding-right: 15px;


}

.itemid-901  #sp-top .container

{

  max-width: 1200px !important;

    margin: auto;
    padding-left: 15px; padding-right: 15px;

}

.itemid-901 .breadcrumb

{

  margin-bottom: 0;

}

.blog-into-gray

{

  background-color: #eaeaea;

  padding: 40px 0px;

}

.blog-into-gray h1 

{

  font-size: 3.125rem;

    line-height: 1.4;

    margin-top: 0;

    margin-bottom: 0.5rem;

    color: #8a7564;

    text-transform: uppercase;

    font-weight: 700;

    font-family: Sweet Sans,Helvetica,Roboto,Arial,sans-serif;

    text-align: center;

}

.blog-into-gray__img

{

  display: flex;

  margin-bottom: 1rem;

  flex-wrap: nowrap;

  justify-content: center;

}

.blog-into-gray__img img

{

  width: 100px;

  height: 100px;

  border-radius: 50%;

  object-fit: cover;

}

.blog-into-gray__img h2 

{

  font-size: 1.1875rem;

  color: #8a7564;

  font-family: Sweet Sans,Helvetica,Roboto,Arial,sans-serif;

  font-weight: bold;

}

.blog-into-gray__img p

{

  font-size: 17px;

  color: #8a7564;

  line-height: 1.6;

  margin: 0;

}

.blog-into-gray__img-info

{

  flex-direction: column;

    flex: 0 1 auto;

    display: flex;

    justify-content: center;

}

.blog-into-gray__img-pr

{

padding-right: 1rem;

}

.blog-bg-white

{

  background-color: #fff;

  padding-top: 3rem;

    padding-bottom: 3rem;

    margin-left: auto!important;

    margin-right: auto!important;

    max-width: 935px;

}

.blog-social-share

{

  display: flex;

  padding-bottom: 0rem!important;

   margin-left: auto!important;

    margin-right: auto!important;

    max-width: 935px;

}

.blog-social-share img 

{

  width: 20px;

}

.blog-mail

{

  border: 1px solid #8a7564;

    color: #8a7564;

    padding: 0.2rem 1rem!important;

}

 .blog-fb

{

  color: #5070b8;

    border: 1px solid #5070b8;

    transition: .2s;

    padding: 0.2rem 1rem!important;

}

.blog-fb span

{

padding-left: 10px;

color: #5070b8;

}

/*.blog-fb::before:hover 

{

  color: #fff !important;

}

.blog-fb span:hover

{

  color: #fff;

}

.blog-mail::before

{

  content: "\f0e0";

  font-family: Font Awesome\ 5 Free;

}

.blog-fb::before

{

  content: "\f39e";

  font-family: Font Awesome\ 5 Brands;

  color: #5070b8;

}

.blog-mail:hover

{

    background-color: #8a7564;

    color: #fff !important;

}

.blog-fb:hover

{

color: #fff !important;

    background-color: #3d5998;

    transition: .2s;



}*/

.blog-sub-page a

{

/*color: #ec7a1f !important;*/

color: #00bfff !important

}

.image-quote {

    display: flex;

    justify-content: left;

    align-items: center;

    flex-wrap: wrap;

    position: relative;

}

.u-pb2 {

    padding-bottom: 2rem!important;

}

.u-pt1 {

    padding-top: 1rem!important;

}



@media print, screen and (min-width: 65.3125em)

{

.image-quote img {

    max-width: 930px;

} 

}

.image-quote img {

    width: 100%;

    height: 600px;

    object-fit: cover;

}

@media print, screen and (min-width: 65.3125em)

{

  .image-quote aside {

    width: 60%;

    padding: 3.5rem;

    max-width: 570px;

    position: absolute;

    z-index: 99;

    right: 0;

}



}

.image-quote aside {

    background-color: #536878;

}

@media print, screen and (min-width: 65.3125em)

{

  .image-quote aside p {

    font-size: 1.5625rem;

}



}

.image-quote aside p {

    color: #000;

    font-size: 1.125rem;

    font-weight: 500;

    line-height: 1.5;

    quotes: "“" "”" "‘" "’";

}

.image-quote aside p:before {

    content: open-quote;

}



@media print, screen and (min-width: 65.3125em)

{

  .image-quote aside p {

    font-size: 1.5625rem;

}



}



.image-quote aside p {

    color: #fff;

    font-weight: 500;

    line-height: 1.5;

    quotes: "“" "”" "‘" "’";

}

.figure-right, .figure-right figcaption

{

  padding-left: 2rem;

}

.figure-right {

/*    float: right!important;*/

    max-width: 100%;

    padding-bottom: 0.5rem;

}

figure {

    margin: 0!important;

    padding-top: 1rem;

    display: table!important;

}

.figure-right.figure-cblocks img {

   max-width: 480px;

    height: 650px;

    object-fit: cover;

    margin-top: 0px;

}

figure img {

    display: block;

    width: 100%;

}

figure figcaption {

    display: table-caption;

    caption-side: bottom;

    text-align: center;

    padding-top: 0;

    padding-bottom: 0;

    margin-bottom: 1rem;

    font-size: .9rem;

    line-height: 1.3;

    color: #777;

    border: none;

}

.figure-right figcaption p {

   font-size: 1rem;

    text-align: center;

    color: #777;

}

.blog .article-list .blog-into-gray, .blog .article-list .blog-social-share

{

  display: none;

}

.blog .article-list .blog-sub-page

{

  padding-top: 1rem;

}



.blog .article-list .blog-sub-page h3

{

  margin-top: 0px !important;

  font-size: 23px;

}

.blog .article-list .col-lg-4

{

  margin-bottom: 30px;

}

.blog .article-list

{

  padding: 30px 0px;

}

.layout-blog .article-full-image  img 

{

  height: 530px;

object-fit: cover;

    object-position: center;



}

.blog-fb:hover

{

  color: #fff !important;

    background-color: #3d5998;

    transition: .2s;

}

.blog-mail:hover

{

    background-color: #8a7564;

    color: #fff !important;

}

.home-blog

{

padding-top:40px;

}

.intro-blog-img

{

  padding: 30px 0px;

  background: #f1f1f1;

}

.intro-blog-img h2 

{

  font-size: 28px;

    font-weight: 500;

    color: #364958;

    margin-top: 10px;

}

.intro-blog-img img 

{

  width: 200px;

  height: 200px;

  border-radius: 50%;

  object-fit: cover;

  object-position: center;

  border: 3px solid #00bfff;

  padding: 8px;

}

.intro-blog-img p 

{

  margin-top: 20px;

    padding-bottom: 20px;

    border-bottom: 2px solid #00bfff;

}

.blog .article-list .intro-blog-img

{

display: none;

}

.blog .article-list .text-modified

{

display: none;

}

/*.layout-blog .article-info

{

  display: block !important;



}

.layout-blog .article-info .published

{

  display: none !important;



}

.layout-blog .article-info>span+span::before

{

  display: none;

}*/

.text-modified {

   text-align: center !important;

    padding: 3px 0px 30px 0px;

    font-style: italic;

    color: #7d7d7d !important;

    font-size: 18px;

    list-style-type: none;

    margin: 0;

    font-style: italic !important;

    

}

.blog p

{

text-align:justify!important;

}

@media(min-width:992px)

{

  .blog .blog-para-txt

{

  height: 144px!important;

}

.blog .blog-para-txt-two

{

/*min-height: 148px !important;*/

}

.blog .blog-para-txt-three

{

/*  min-height: 179px !important;*/

}

}



/*blog custom css end 18-10-23*/





/*naethra css end*/



@media (max-width: 911px) {



#JotFormIFrame-60492091935459{ height:3000px !important}



}



@media (max-width: 630px) {



#JotFormIFrame-60492091935459{ height:3000px !important}



}

#sp-component a{color: #163fc1;}

#sp-component a:hover{color: #163fc1;text-decoration: underline;}



.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a{color: #ffffff !important;}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover{text-decoration: unset !important;}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a{ color:#fff !important}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a{ color:#333 !important}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a{

color: #ffffff !important;

}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a:hover{

text-decoration: unset !important;

}

.sp-simpleportfolio-title a:hover{

color: #ffffff !important;

text-decoration: unset !important;

}

.sp-simpleportfolio-title a{

color: #ffffff !important;

}

/* Js weather  */



/* Main Container */

.js_weather_container {

  border: unset !important;

  box-shadow: 4px 5px 5px rgba(0, 0, 0, .5);

  color: #222 !important;

  padding: 15px 20px 15px !important;

  background: #ffffff !important;

  font-family: 'Open Sans', serif;

  max-width: 280px;

  border-radius:5px;

}



/* Header / City Name */

.js_weather-title {

  margin: 0 0 8px 0 !important;

  color: #878787;

  font-size: 22px !important;

  font-weight: 300 !important;

  text-align: left !important;

  font-family: arial, sans-serif !important;

  padding: 0 !important;

}



.js_weather-title .js_weather-flag {

  display: block;

  margin-top: 3px;

  font-size: 20px;

}



/* Date/Time */

.js_weather-time {

  color: #878787;

  font-size: 15px;

  font-weight: 400;

  text-align: left;

  font-family: arial, sans-serif !important;

  margin-bottom: 2px;

  line-height: 1.4;

}



/* Weather Description - Clear Sky */

.js_weather-current {

  color: #878787;

  font-size: 15px;

  font-weight: 400;

  text-align: left;

  font-family: arial, sans-serif !important;

  margin-bottom: 5px;

}



.js_weather-current b {

  font-weight: 500;

}



/* Weather Icon and Temperature Container */

.js_weather-table {

  margin: 0 !important;

  border: none !important;

  width: auto !important;

}



.js_weather-table td {

  padding: 0px 8px 0px 8px !important;

  border: none !important;

  vertical-align: middle;

}



/* Weather Icon */

.js_weather-table td:first-child {

  vertical-align: middle !important;

  width: 70px;

  padding-right: 5px !important;

}



.js_weather-table td:first-child img {

  width: 70px !important;

  height: 70px !important;

}



/* Temperature */

.js_weather-table td:nth-child(2) {

  font-size: 64px !important;

  font-weight: 300;

  color: #333;

  vertical-align: middle !important;

  padding-left:4px !important;

  white-space: nowrap;

}



.js_weather-temperature {

  font-size: 64px !important;

  font-weight: 300;

  color: #333;

}



/* Hide min/max temperatures */

.js_weather-table td:nth-child(3),

.js_weather-table td:nth-child(4),

.js_weather-table .js_weather_min-temperature {

  display: none !important;

}



/* Sun times container */

.js_weather-table[style*="margin-top: -10px;"] {

  margin-top: 0px !important;

  margin-left: 0px !important;

  margin-bottom: 8px !important;

}



.js_weather-table[style*="margin-top: -10px;"] table {

  margin: 0 !important;

}



.js_weather-table[style*="margin-top: -10px;"] td {

  padding: 0 8px 0 0 !important;

  font-size: 14px;

  color: #878787;

  vertical-align: middle;

}



.js_weather-table[style*="margin-top: -10px;"] img {

  width: 35px !important;

  height: auto !important;

}



.js_weather-table[style*="margin-top: -10px;"] td:first-child,

.js_weather-table[style*="margin-top: -10px;"] td:nth-child(3) {

  width: auto;

}



.js_weather-table[style*="margin-top: -10px;"] td:nth-child(2),

.js_weather-table[style*="margin-top: -10px;"] td:nth-child(4) {

  padding-right: 15px !important;

  font-size: 14px;

}



/* Misc info container */

.js_weather-misc {

  font-size: 14px;

  font-weight: 300;

  /*line-height: 28px;*/

  text-align: right;

  margin-top: 5px;

  color: #878787;

  font-family: arial, sans-serif;

  border-top: 1px solid #e8e8e8;

  padding-top: 10px;

}



/* Feels like temperature */

.js_weather-misc > div:first-child {

  font-size: 1.1em !important;

  /*font-weight: 600 !important;*/

  color: #878787;

  margin-bottom: 5px !important;

  text-align: right;

}



/* Misc table - Humidity, Wind, Pressure */

.js_weather-center {

  width: 100%;

  border: none !important;

  margin: 0 !important;

}



.js_weather-center tr {

  border: none !important;

}



.js_weather-center td {

  padding: 2px 0 !important;

  border: none !important;

  text-align: right;

  font-size: 14px;

  font-weight: 300;

  color: #878787;

}



.js_weather-center td:first-child {

  text-align: left;

  padding-right: 20px !important;

  font-weight: 400;

  color: #878787;

}



.js_weather-center td:last-child {

  font-weight: 300;

  color: #333;

}



/* Override any inline styles */

.js_weather-misc div[style*="margin-top"] table {

  width: 100% !important;

}



/* Responsive for small screens */

@media (max-width: 400px) {

  .js_weather_container {

    padding: 12px 15px 12px !important;

  }

  

  .js_weather-title {

    font-size: 20px !important;

  }

  

  .js_weather-table td:first-child img {

    width: 60px !important;

    height: 60px !important;

  }

  

  .js_weather-table td:nth-child(2) {

    font-size: 54px !important;

  }

  

  .js_weather-temperature {

    font-size: 54px !important;

  }

}







/*pasu start*/

.js_weather_container{ max-width:100%; width: 100%}

#js_weather_container .js_weather-misc .js_weather-center{width: auto !important;margin-left: auto !important;}

.sp-megamenu-wrapper{ display: none !important; }

.js_weather-center td{ color:#878787 !important; font-size:16px !important }

.js_weather-center td:last-child{ text-align:left !important }

.js_weather-center td:first-child{ padding-right:0 !important}

.js_weather-temperature{font-family: arial,sans-serif !important;color: #878787 !important;}

.js_weather-center td { padding:0px 0 !important;}




.js_weather-title{ margin-bottom:0px !important}

body{ margin-bottom:0 !important }



.js_weather-misc{border: 0;padding: 0;}

.js_weather-table td:first-child img{ height: 50px !important; width:50px !important }

table.js_weather-table td, table th {line-height: 1.2;}

#search-form .btn{ color:#000}



.result__taxonomy{ display: none; }

.result__title-link{color: #000 !important;

  font-size: 14px !important;

  font-weight: 700;

  font-family: sans-serif;}

  .result__title-text{ font-size:14px !important }

  .result__description{font-size: 14px;font-family: sans-serif;}

  .result__item + .result__item { border-top: 0;  margin-top: 0;}

.js_weather_container{ background:transparent !important; padding-bottom:0 !important; padding-top:10px !important}



.js_weather-time{ font-size:16px !important; line-height: 1.5; padding-top: 0}



.js_weather-title{ font-size:24px !important }

.js_weather-current{padding-top:0px; font-size: 16px !important}

.js_weather-table{margin-top: 5px !important;margin-top: 7px !important;}

.js_weather-table td:first-child img{margin-top: 0.5px; margin-left: -7px !important;}

.js_weather-table td:nth-child(2){color: #878787;font-size: medium;font-weight: 400; text-align: left;font-family: arial,sans-serif !important;}



.default .ja-tabs-title-top ul.ja-tabs-title li h3{ font-weight:bold !important; }



.js_weather-misc{ margin-top:5px }

.js_weather-misc div{ margin-top:0 !important }

.ja-tabs-title li h3 span{ font-weight:300; }

/*.sj-megamenu-parent li.level-1:first-child{ border-left:1px solid #ccc !important}*/

.homepagenewclass .sj-megamenu-parent, .homepagenewclass .sj-megamenu-parent li.level-1:first-child {border-left:0 !important;}

.homepagenewclass .body-wrapper{width: 100% !important}

.js_weather .js_weather-misc { font-size: 16px;}

.js_weather-misc > div:first-child { margin-bottom:0 !important; font-size:16px !important}

.js_weather-misc {margin-top: 19px !important;padding-bottom: 1px}

.js_weather .js_weather-misc {font-size: 16px !important;}

.info_ctr_img{ height:300px; object-fit:cover; margin-bottom:30px }

#sp-home-explore-alaska-railroad-tours{ background:#f1f1f1 !important }





/*review start*/



/*.category-desc h1{ font-size: 18pt}

.category-desc p{ color:#000; font-size:15px}

.blogreview_class{ padding-left:15px; padding-right:15px}

.blogreview_class .article-list{ margin-top:20px}

.cust_card {padding: 0px 5px;}

.cust_card p{color: #444444; font-size: 15px;line-height: 1.6; font-style: italic;margin-bottom: 20px;}

.cust_card h1{font-family:'Helvetica Neue', Arial, sans-serif; color:#3b3b93 !important;font-size: 16px;font-style: italic;font-weight: bold;margin-bottom: 25px}

/* .card_img img{width: 100%; height: 209px; border-radius: 4px;} */

.sec-tab{ margin-bottom:0 }

.review-card__body{  font-family: 'Oswald', serif;}

.review-card__body .review-card__readmore{font-weight:400 !important; text-decoration: underline !important;font-size: 14px !important; font-style: italic;color: #3b3b93 !important; font-family: 'Helvetica Neue', Arial, sans-serif !important}

.review-card__divider{margin-top: 16px !important;border-top: 1px solid #d6b4b4 !important;}

/*.review-card__body .review-card__readmore, .review-card__divider, .review-card__author, .review-card__date{ margin-left:-5px !important; margin-right:-5px !important }*/







.review_class .ja-tabs-title-top{ display: none !important; }

.review_class .ja-tabswrap div.ja-tab-content{ border:0 !important}   

.blog_post{ background: #f2f2f2; padding: 26px !important;border-radius: 10px;}

.blog_post h4{ color: #0d53b4; font-size:20px !important;border-bottom: 1px solid #dadada;  padding-bottom: 16px;

  margin-bottom: 0; }

.blog_post a {font-weight: 500;color:#000000de !important; font-size: 14px;opacity:0.7; cursor: pointer;}

.blog_post a:hover{opacity:1}

/*.blog_post li {list-style: disc;} second*/

.review_class .ja-tabswrap.default{ padding-left:0 !important;padding-right:0 !important }

.insp_box{margin-top: 40px; padding: 20px; background-color: #f4f7f9; border-left: 5px solid #0d53b4;}

.insp_box .view_btn{display: inline-block; padding: 10px 20px; background-color: #0d53b4; color: #fff !important; text-decoration: none; border-radius: 4px;

  font-weight: bold; font-size: 14px;}

.trust_policy{margin-top:0px; font-size: 14px; color: #666; display: flex; align-items: center; gap: 12px; flex-wrap: wrap;padding:0px}

.trust_policy a{color: #0d53b4 !important; text-decoration: underline !important;}

.back_toall{margin-top: 20px; padding-left: 15px;}

.back_toall a{ color: #00bfff !important; text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: 1px;

color: #00bfff;}

.insp_by{margin-top: 40px; padding: 20px; background-color: #f4f7f9; border-left: 5px solid #0d53b4;}

.insp_by h3{margin: 0 0 8px 0; color: #0d53b4; font-size: 19px;}

.insp_by p{margin-bottom: 12px; font-size: 15px;}

.layout-blog .view_btn{display: inline-block; padding: 10px 20px; background-color: #0d53b4; color: #fff !important; text-decoration: none;

  border-radius: 4px; font-weight: bold; font-size: 14px;}

.article .new_card h1{color: #3b3b93;margin-bottom:0;line-height: 1.6;font-style: italic;font-weight: 700;font-weight:700; 
  font-size:15px !important; line-height: 1.6; font-style: italic; font-family: 'Helvetica Neue', Arial, sans-serif !important;}

.alaska_travel_info .article .new_card  h1{ font-size:20px !important;}

.article .new_card p{color: #444444; font-size: 15px;line-height: 1.6;font-style: italic;margin-bottom:0px; text-align: justify;

  font-weight: 300;font-family: 'Helvetica Neue', Arial, sans-serif;}

 .review-card__excerpt{ margin-bottom:10px;}

 .review-card__body{ padding:20px !important }

 .review-card__author{display: block; font-weight: bold;color:#0d53b4; font-size: 17px;font-family: 'Helvetica Neue', Arial, sans-serif}

 .review-card__date{font-family: 'Helvetica Neue', Arial, sans-serif;color: #888888;font-size: 13px;padding-bottom: 5px}

 .review_class .ja-tabswrap .ja-tab-content li{border-bottom: 1px solid #dadada; padding: 10px 0px;}

.card_img img{ width:100%; height:180px;border-radius: 8px;object-fit: cover; }

.blogreview_class { padding-left:15px; padding-right:15px }

.blogreview_class .category-desc  p{font-weight: 300; font-size: 15px;color: #000000; text-align: justify;  line-height: 1.35;margin-bottom: 19px;}

.layout-blog .breadcrumb .pathway{ font-size:14.5px }

.article-list{padding-top: 24px;}

.category-desc h1{font-size: 18pt;margin-top: 19px; font-weight: 400;  margin-bottom: 18px;}

.blogreview_class .article-list {padding-bottom: 50px;}

.blogreview_class .article-list .article{background-color: transparent;}

.rev_tab .itemTitle span{color: #00bfff;}

.rev_det{font-family: 'Helvetica Neue', Arial, sans-serif; max-width: 900px; margin: 0 auto; padding: 10px 0; line-height: 1.6; color: #333;}

.mb_20{ margin-bottom: 70px;display: flex; gap:20px;justify-content: space-between;}

.mb_20 img{width: 280px; max-width: 500px; height: 209px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

.art_title{ color: #0d53b4; font-size: 26px; margin: 0 0 5px 0; line-height: 1.1;}

.post_by{margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eee;}

.post_by span{color: #888; font-size: 13px; text-transform: uppercase; letter-spacing: 1px}

.star{ color: #ffcc00; font-size: 18px; margin-top: 2px;}

.rev_desc{font-size: 17px; color: #444; margin-bottom: 20px;width: 84.5%}

.rev_desc p{margin: 0; font-size: 16px; line-height: 1.6}

.insp_by h3{ margin: 0 0 8px 0; color: #0d53b4; font-size: 19px;}

.insp_by p{margin-bottom: 12px; font-size: 15px;}

.trust_policy_big{ display: flex; height:220px; width:50%}

.trust_policy_big_inn img{width: 300px; max-width: 500px; height: 350px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

.trust_policy img{ height:auto; width:110px }

.review_class .ja-tabs-title-top{ display: none !important; }

.left_info p{ text-align:justify !important;text-align: justify;
  font-weight: 300;
  font-size: 15px;
  color: #000000;
  line-height: 1.35; }
.anc_h2{font-size: 18pt !important;text-align: left !important}

.right_men{background: #f2f2f2; padding:14px 26px !important; border-radius: 10px; margin-bottom: 20px}
.right_men a { font-weight: 500;color: rgba(0, 0, 0, 0.87) !important;  font-size: 14px; opacity: 0.7; cursor: pointer;}
.right_men a:hover { font-weight: 500; color: #000000de !important; font-size: 14px; opacity: 0.7; cursor: pointer;}
.right_men ul{ margin-left:0 !important;padding-left:0 }
.right_men li { color: #888888; font-size: 13px;padding: 10px 0px; border-bottom: 1px solid #dadada;}
#anchorage{ margin-top:-5px }

.here-image img{height: 300px !important; }




/*test hover*/



  .trust_policy_big_inn { position: relative; width: 280px;  max-width: 100%;margin: 16px 0 24px;z-index: 1;cursor:pointer; margin-top: 0}



    .trust_policy_big_inn img {  display: block; width: 100%;  height: auto; cursor: zoom-in;border-radius: 4px;

      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); transition: transform 0.6s ease-in-out;

    }



    /* Hover: expand full width - popup feel, not modal */

    .trust_policy_big_inn:hover { z-index: 50; }



    .trust_policy_big_inn:hover img {  position: relative;width: 100vw; max-width: min(720px, 33vw);

      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28); transform: translateY(-8px);cursor: default; }
     .article-introtext .blog-sub-page h3{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden;}
     .article-introtext .blog-sub-page p{ display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical;overflow: hidden;}
.blog-para-txt-two{display: -webkit-box; -webkit-line-clamp: 4;-webkit-box-orient: vertical; overflow: hidden;}
.tour-card-body h3{ color:#fff;font-family: "Montserrat",sans-serif;}

  .sj-megamenu-parent .sj-dropdown li.sj-menu-item{ padding-top:4px !important; padding-bottom:4px !important }







/*all parts add*/

.tour-section {
      padding: 48px 0;
    }

    .tour-slider {
      position: relative;
      display: flex;
      align-items: center;
    }

    .tour-nav {
      flex: 0 0 auto;
      width: 44px;
      height: 44px;
      border: 0;
      background: transparent;
      color: #9aa0a6;
      font-size: 32px;
      line-height: 1;
      cursor: pointer;
      z-index: 2;
    }

    .tour-nav:hover,
    .tour-nav:focus {
      color: #5f656b;
      outline: none;
    }

    .tour-viewport {
      flex: 1 1 auto;
      overflow: hidden;
    }

    .tour-track {
      display: flex;
      transition: transform 0.45s ease;
      width: 100%;
    }

    .tour-slide {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 8px;
    }

    .tour-card {
      position: relative;
      height: 460px;
      border-radius: 18px;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      color: #fff; margin:0 auto;
    }

    .tour-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.58) 0%,
        rgba(0, 0, 0, 0.18) 32%,
        rgba(0, 0, 0, 0.12) 55%,
        rgba(0, 0, 0, 0.62) 100%
      );
    }

    .tour-card-body {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 28px 24px 24px;
    }

    .tour-card-title {
      font-size: 22px;
      font-weight: 700;
      line-height: 1.25;
      margin: 0 0 10px;
      max-width: 92%;
    }


    .tour-card-footer {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
    }

    .btn-explore {
      display: inline-block;
      border: 1.5px solid #fff;
      border-radius: 50px;
      color: #fff;
      background: transparent;
      padding: 8px 26px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      text-decoration: none;
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .btn-explore:hover {
      background: #fff;
      color: #111;
      text-decoration: none;
    }

    .tour-price-block {
      text-align: right;
    }

    .tour-price-label,
    .tour-price-note {
      display: block;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.3;
    }

    .tour-price {
      display: block;
      font-size: 28px;
      font-weight: 700;
      line-height: 1.15;
      margin: 2px 0;
    }

 
    .promo-card {
      position: relative;
      height:400px;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      color: #fff; border-radius: 18px; width:320px;
    }

    .promo-card-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      min-height:auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 26px 24px 22px;
      background: rgba(8, 48, 34, 0.82);
    }

    .promo-card-title {
      font-size: 28px;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin: 0 0 10px;
      color: #fff;
    }

    .promo-card-meta {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.35;
      margin: 0;
      color: #fff;
      margin-top: 28px;
    }

    .promo-card-price {
      margin: 28px 0 0;
      color: #fff;
      line-height: 1;
    }

    .promo-card-price .from,
    .promo-card-price .pp {
      font-size: 15px;
      font-weight: 400;
    }

    .promo-card-price .amount {
      font-size: 34px;
      font-weight: 700;
      letter-spacing: -0.03em;
      margin: 0 6px;
    }

    .reviews-section {
      background: #f7f3ee;
      padding: 56px 0 48px;
    }

    .reviews-title {
      text-align: center;
      font-size: 34px;
      font-weight: 700;
      color: #1a1a1a;
      margin: 0 0 40px;
    }

    .reviews-slider {
      position: relative;
      display: flex;
      align-items: flex-start;
    }

    .reviews-viewport {
      flex: 1 1 auto;
      overflow: hidden;
    }

    .reviews-track {
      display: flex;
      transition: transform 0.45s ease;
      width: 100%;
    }

    .reviews-slide {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 18px;
    }

    .review-header {
      display: flex;
      align-items: center;
      margin-bottom: 14px;
    }

    .review-avatar-wrap {
      position: relative;
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      margin-right: 12px;
    }

    .review-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      display: block;
    }

    .review-avatar.initials {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-size: 15px;
    }

    .review-google {
      position: absolute;
      right: -3px;
      bottom: -3px;
      width: 18px;
      height: 18px;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    }

    .review-google svg {
      width: 14px;
      height: 14px;
      display: block;
    }

    .review-name {
      font-size: 16px;
      font-weight: 700;
      color: #202124;
      margin: 0;
      line-height: 1.2;
    }

    .review-name i {
      font-size: 14px;
      color: #5f6368;
      margin-left: 4px;
      vertical-align: middle;
    }

    .review-time {
      font-size: 13px;
      color: #9aa0a6;
      margin: 3px 0 0;
    }

    .review-stars {
      color: #fbbc04;
      font-size: 17px;
      letter-spacing: 1px;
      margin-bottom: 12px;
      line-height: 1;
    }

    .review-text {
      font-size: 15px;
      line-height: 1.55;
      color: #3c4043;
      margin: 0;
      display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 72px;
  text-align: justify;
    }

    .review-more {
      color: #d35400;
      font-weight: 500;
      text-decoration: none;
    }

    .review-more:hover {
      color: #b84300;
      text-decoration: none;
    }

    .reviews-nav {
      flex: 0 0 auto;
      width: 36px;
      height: 36px;
      border: 0;
      background: transparent;
      color: #d35400;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
      margin-top: 70px;
    }

    .reviews-nav:hover,
    .reviews-nav:focus {
      color: #b84300;
      outline: none;
    }

    .reviews-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 32px;
    }

    .reviews-dot {
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: #d5d0c8;
      cursor: pointer;
    }

    .reviews-dot.active {
      width: 9px;
      height: 9px;
      background: #4a4a4a;
    }

    .difference-section {
      /*background: #fdfbf5;*/
      padding:0px;
      color: #1e2b48;
    }

    .difference-title {
      text-align: center;
      font-size:1.75rem;
      font-weight: 700;
      color: #1e2b48;
      margin: 0 0 52px;
    }

    .difference-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      align-items: flex-start;
      max-width: 1180px;
      margin: 0 auto;
    }

    .difference-item {
      width: 50%;
      text-align: center;
      padding: 18px 16px;
    }

    .difference-icon {
      width: 88px;
      height: 88px;
      margin: 0 auto 18px;
      display: block;
      stroke: #1e2b48;
      fill: none;
    }

    .difference-icon.filled {
      fill: #1e2b48;
      stroke: none;
    }

    .difference-label {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      color: #1e2b48;
      margin: 0 auto;
      max-width: 150px;
    }

    @media (min-width: 768px) {
      .difference-item {
        width: 33.3333%;
      }
    }

    @media (min-width: 992px) {
      .difference-item {
        width: 16.6666%;
        padding: 0 10px;
      }
    }

    .why-section {
      padding:0px;
    }

    .why-wrap {
      max-width: 1080px;
      margin: 0 auto;
    }

    .why-title {
      text-align: center;
      font-size: 36px;
      font-weight: 700;
      color: #2b2b2b;
      margin: 0 0 12px;
    }

    .why-subtitle {
      text-align: center;
      font-size: 18px;
      font-weight: 400;
      color: #6b6b6b;
      margin: 0 0 52px;
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 42px 64px;
    }

    .why-item {
      display: flex;align-items: center;
    }

    .why-icon {
      flex: 0 0 96px;
      width: 96px;
      height: 96px;
      margin-right: 22px;
    }

    .why-icon img {
      width: 96px;
      height: 96px;
      border-radius: 50%;box-shadow: 1px 3px 3px #000000bd;
      object-fit: cover;
    }

    .why-heading {
      font-size: 18px;
      font-weight: 700;
      color: #333;
      margin: 0 0 10px;
      line-height: 1.35;
    }

    .why-text {
      font-size: 15px;
      line-height: 1.55;
      color: #666;
      margin: 0; text-align: justify;
    }

    .here-section {
      /*background: #f1f1f1;*/
    }

    .here-inner {
      display: flex;
      flex-wrap: wrap;
      align-items:center;
      max-width: 1180px;
      margin: 0 auto;
      /*min-height: 420px;*/
    }

    .here-content {
      width: 100%;
      padding: 56px 28px 24px;
    }

    .here-title {
      font-size: 42px;
      font-weight: 700;
      color: #1b3022;
      margin: 0 0 18px;
      line-height: 1.15;
    }

    .here-text {
      font-size: 18px;
      line-height: 1.55;
      color: #707070;
      max-width: 420px;
      margin: 0 0 32px;
      font-weight: 300;
  line-height: 1.35;
  font-family: 'Open Sans', serif;
  font-size: 15px;
    }

    .here-btn {
      display: block;
      width:200px;
      /*background:#313644 !important;     */
      background:#42556f !important;     
      color: #fff;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
      border-radius: 50px;
      padding: 13px 24px;
      margin-bottom: 14px;
      text-transform: capitalize;
    }

    .here-btn:hover {
      color: #fff;
      text-decoration: none;
       background: #313644 !important;
    }

    .btn-common{  background:#42556f !important; }
    .btn-common:hover{  background:#313644 !important; }

    .here-image {
      width: 100%;
      line-height: 0;
    }

    .here-image img {
      width: 100%;
      max-height: 420px;
      object-fit: cover;
      object-position: top center;
      display: block;
    }

    .articles-section {
      background: #fff;
      padding: 56px 0 64px;
    }

    .articles-title {
      text-align: center;
      font-size: 32px;
      font-weight: 700;
      color: #2b2b2b;
      margin: 0 0 32px;
    }

    .articles-slider {
      position: relative;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 16px;
    }

    .articles-viewport {
      overflow: hidden;
    }

    .articles-track {
      display: flex;
      transition: transform 0.45s ease;
    }

    .articles-slide {
      flex: 0 0 100%;
      max-width: 100%;
      /*padding: 0 10px;*/
      width:100% !important; max-width: 100% !important;
    }

    .article-card {
      position: relative;
      height: 280px;
      border-radius: 14px;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      color: #fff;
      display: block;
      text-decoration: none;
    }

    .article-card::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 58%;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);
    }

    .article-card-body {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      padding: 20px 22px 22px;
    }

    .article-card-title {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.3;
      margin: 0 0 8px;
      color: #fff;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: "Montserrat",sans-serif;

    }

    .article-more {
      color: #fff;
      font-size: 15px;
      font-weight: 400;
      text-decoration: underline;
    }

    .articles-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 34px;
      height: 52px;
      border: 0;
      background: #fff;
      color: #e07a2f;
      font-size: 20px;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    }

    .articles-nav-prev {
      left: 16px;
      border-radius: 0 8px 8px 0;
    }

    .articles-nav-next {
      right: 16px;
      border-radius: 8px 0 0 8px;
    }

    .articles-nav:hover,
    .articles-nav:focus {
      color: #c45e18;
      outline: none;
    }

    @media (min-width: 768px) {
      .tour-slide {
        flex: 0 0 50%;
        max-width: 50%;
      }

      .reviews-slide {
        flex: 0 0 50%;
        max-width: 50%;
      }

      .why-grid {
        grid-template-columns: 1fr 1fr;
      }

      .articles-slide {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }

    @media (min-width: 992px) {
      .tour-slide {
        flex: 0 0 100%;
        max-width:100%;
      }

      .tour-card {
        height: 500px;
      }

      .promo-card {
        height:300px;
      }

      .reviews-slide {
        flex: 0 0 25%;
        max-width: 25%;
      }

      .here-content {
        width: 48%;
        padding:0px;
      }

      .here-title {
        font-size:1.75rem;
      }

      .here-image {
        width: 52%;
      }

      .here-image img {
        max-height: none;
        height: 460px;
        object-fit: cover;
        object-position: top center;
      }

      .articles-slide {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
      }

      .article-card {
        height: 310px; width:300px; margin:0 auto;
      }
    }

    @media (max-width: 575.98px) {
      .tour-nav {
        width: 28px;
        font-size: 26px;
      }

      .tour-card {
        height: 420px;
      }

      .tour-card-title {
        font-size: 18px;
      }

      .tour-price {
        font-size: 22px;
      }

      .btn-explore {
        padding: 7px 18px;
        font-size: 11px;
      }

      .promo-card {
        height: 310px;width:300px;
      }

      .promo-card-overlay {
        /*min-height: 40%;*/
        padding: 20px 18px 18px;
      }

      .promo-card-title {
        font-size: 22px;
      }

      .promo-card-meta {
        font-size: 14px;
      }

      .promo-card-price .amount {
        font-size: 26px;
      }

      .reviews-title {
        font-size: 26px;
        margin-bottom: 28px;
      }

      .reviews-nav {
        width: 24px;
        font-size: 22px;
        margin-top: 50px;
      }

      .difference-title {
        font-size: 26px;
        margin-bottom: 36px;
      }

      .difference-icon {
        width: 72px;
        height: 72px;
      }

      .why-title {
        font-size: 26px;
      }

      .why-subtitle {
        font-size: 15px;
        margin-bottom: 36px;
      }

      .why-icon,
      .why-icon svg {
        width: 72px;
        height: 72px;
      }

      .why-icon {
        flex-basis: 72px;
        margin-right: 14px;
      }

      .why-heading {
        font-size: 16px;
      }

      .here-title {
        font-size: 32px;
      }

      .here-text {
        font-size: 16px;
      }

      .articles-title {
        font-size: 26px;
      }

      .article-card {
        height: 240px;
      }

      .article-card-title {
        font-size: 17px;
      }
      .right_men{ margin-top:20px }
    }


    /*all parts end*/










@media (max-width:991px) {

  .blog_post{ padding-top:24px }
  .layout-blog .blog .article-body{min-height: auto}

}


@media (max-width:575.98px) {
.breadcrumb-item.active, .layout-blog .breadcrumb .pathway{ font-size:12px; }

.mb_20{ flex-wrap:wrap;margin-bottom: 20px; }
.trust_policy_big{ width:100%; flex-wrap:wrap; }
.trust_policy_big_inn, .trust_policy_big_inn img{ width:100%;max-width: 100%}
.mb_20 img{ width:100%;height:auto; max-width:100% }
.trust_policy_big_inn:hover  img { transform:unset;max-width: 100%;cursor:unset; }
.trust_policy_big{padding-top: 40px; height:auto}


}

/*review end*/

/*Home page slider start*/

 .tour-section {
      padding: 48px 0;
    }

    .tour-slider {
      position: relative;
      display: flex;
      align-items: center;
    }

    .tour-nav {
      flex: 0 0 auto;
      width: 44px;
      height: 44px;
      border: 0;
      background: transparent;
      color: #9aa0a6;
      font-size: 32px;
      line-height: 1;
      cursor: pointer;
      z-index: 2;
    }

    .tour-nav:hover,
    .tour-nav:focus {
      color: #5f656b;
      outline: none;
    }

    .tour-viewport {
      flex: 1 1 auto;
      overflow: hidden;
    }

    .tour-track {
      display: flex;
      transition: transform 0.45s ease;
      width: 100%;
    }

    .tour-slide {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 8px;
    }

    .tour-card {
      position: relative;
      height: 380px;
      border-radius:18px;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      color: #fff;
    }

    .tour-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.58) 0%,
        rgba(0, 0, 0, 0.18) 32%,
        rgba(0, 0, 0, 0.12) 55%,
        rgba(0, 0, 0, 0.62) 100%
      );
    }

    .tour-card-body {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding:20px;
    }

    .tour-card-title {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.25;
      margin: 0 0 10px;
      max-width: 92%;
    }

     .tour-card-subtitle {
      font-size: 14px;
      font-weight:600;
      line-height: 1.4;
      margin: 0;
      opacity:1;
    }

    .btn-explore {
      display: inline-block;
      border: 1.5px solid #fff;
      border-radius: 50px;
      color: #fff;
      background: transparent;
      padding: 8px 26px;
      font-size: 12px;
      font-weight:700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      text-decoration: none;
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .btn-explore:hover {
      background: #fff;
      color: #111;
      text-decoration: none;
    }

    .tour-price-block {
      text-align: right;
    }

    .tour-price-label,
    .tour-price-note {
      display: block;
      font-size:.938em;
      font-weight: 600;
      line-height: 1.3;
    }

    .tour-price {
      display: block;
      font-size: 28px;
      font-weight:600;
      line-height: 1.15;
      margin: 2px 0;
    }

    @media (min-width: 768px) {
      .tour-slide {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }

    @media (min-width: 992px) {
      .tour-slide {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
      }

      .tour-card {
        height: 380px;
      }
    }

    @media (max-width: 575.98px) {
      .tour-nav {
        width: 28px;
        font-size: 26px;
      }

      .tour-card {
        height: 380px;
      }

      .tour-card-title {
        font-size: 18px;
      }

      .tour-price {
        font-size: 22px;
      }

      .btn-explore {
        padding: 7px 18px;
        font-size: 11px;
      }
    }
    
/*Home page slider End*/
 .promo-section {
      padding:60px 0px;
    }

    .promo-grid {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
    }

    .promo-col {
      width: 100%;
      padding: 0 10px 20px;
    }

    .promo-card {
      position: relative;
      /*height: 400px;*/
      overflow: hidden;
      background-size: cover;
      background-position: center;
      color: #fff;
    }

    .promo-card-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      /*min-height: 40%;*/
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding:20px;
      background: rgba(8, 48, 34, 0.82);
    }

    .promo-card-title {
      font-size:22px;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin: 0 0 10px;
      color: #fff;
      font-family: "Montserrat",sans-serif;
    }

    .promo-card-meta {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.35;
      margin: 0;
      color: #fff;
      margin-top: 20px;
    }

    .promo-card-price {
      margin:0;
      margin-top:5px;
      color: #fff;
      line-height: 1;
    }

    .promo-card-price .from,
    .promo-card-price .pp {
      font-size: 15px;
      font-weight: 400;
    }

    .promo-card-price .amount {
      font-size:28px;
      font-weight:600;
      letter-spacing: -0.03em;
      margin: 0 6px;
    }

    .reviews-section {
      background: #f7f3ee;
      padding: 56px 0 48px;
    }

    .reviews-title {
      text-align: center;
      font-size: 34px;
      font-weight: 700;
      color: #1a1a1a;
      margin: 0 0 40px;
    }

    .reviews-slider {
      position: relative;
      display: flex;
      align-items: flex-start;
    }

    .reviews-viewport {
      flex: 1 1 auto;
      overflow: hidden;
    }

    .reviews-track {
      display: flex;
      transition: transform 0.45s ease;
      width: 100%;
    }

    .reviews-slide {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 18px;
    }

    .review-header {
      display: flex;
      align-items: center;
      margin-bottom: 14px;
    }

    .review-avatar-wrap {
      position: relative;
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      margin-right: 12px;
    }

    .review-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      display: block;
    }

    .review-avatar.initials {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-size: 15px;
    }

    .review-google {
      position: absolute;
      right: -3px;
      bottom: -3px;
      width: 18px;
      height: 18px;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    }

    .review-google svg {
      width: 14px;
      height: 14px;
      display: block;
    }

    .review-name {
      font-size: 16px;
      font-weight: 700;
      color: #202124;
      margin: 0;
      line-height: 1.2;
    }

    .review-name i {
      font-size: 14px;
      color: #5f6368;
      margin-left: 4px;
      vertical-align: middle;
    }

    .review-time {
      font-size: 13px;
      color:#616365;
      margin: 3px 0 0;
      font-weight: 500;
    }

    .review-stars {
      color: #fbbc04;
      font-size: 17px;
      letter-spacing: 1px;
      margin-bottom: 12px;
      line-height: 1;
    }

    .review-text {
      font-size: 15px;
      line-height: 1.55;
      color: #3c4043;
      margin: 0;
    }

    .review-more {
      color: #d35400;
      font-weight: 500;
      text-decoration: none;
    }

    .review-more:hover {
      color: #b84300;
      text-decoration: none;
    }

    .reviews-nav {
      flex: 0 0 auto;
      width: 36px;
      height: 36px;
      border: 0;
      background: transparent;
      color: #d35400;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
      margin-top: 70px;
    }

    .reviews-nav:hover,
    .reviews-nav:focus {
      color: #b84300;
      outline: none;
    }

    .reviews-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 32px;
    }

    .reviews-dot {
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: #d5d0c8;
      cursor: pointer;
    }

    .reviews-dot.active {
      width: 9px;
      height: 9px;
      background: #4a4a4a;
    }

    .difference-section {
      /*background: #fdfbf5;*/
      padding:0;
      color: #1e2b48;
    }

    .difference-title {
      text-align: center;
      font-size:1.75rem;
      font-weight: 700;
      color: #1e2b48;
      margin: 0 0 25px;
    }

    .difference-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      align-items: flex-start;
      max-width: 1180px;
      margin: 0 auto;
    }

    .difference-item {
      width: 50%;
      text-align: center;
      padding: 18px 16px;
    }

    .difference-icon {
      width: 88px;
      height: 88px;
      margin: 0 auto 18px;
      display: block;
      stroke: #1e2b48;
      fill: none;
    }

    .difference-icon.filled {
      fill: #1e2b48;
      stroke: none;
    }

    .difference-label {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      color: #1e2b48;
      margin: 0 auto;
      max-width: 150px;
    }

    @media (min-width: 768px) {
      .difference-item {
        width: 33.3333%;
      }
    }

    @media (min-width: 992px) {
      .difference-item {
        width: 16.6666%;
        padding: 0 10px;
      }
    }

  

    .why-wrap {
      max-width: 1080px;
      margin: 0 auto;
    }

    .why-title {
      text-align: center;
      font-size:1.75rem;
      font-weight: 700;
      color: #2b2b2b;
      margin: 0 0 12px;
    }

    .why-subtitle {
      text-align: center;
      font-size: 18px;
      font-weight: 400;
      color: #6b6b6b;
      margin: 0 0 52px;
      padding-top: 5px;
      font-weight: 300;
  line-height: 1.35;
  font-family: 'Open Sans', serif;
  font-size: 15px;
  color: #000;
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 42px 64px;
    }

    .why-item {
      display: flex;
      align-items: flex-start;
    }

    .why-icon {
      flex: 0 0 96px;
      width: 96px;
      height: 96px;
      margin-right: 22px;
    }

    .why-icon svg {
      width: 96px;
      height: 96px;
      display: block;
    }

    .why-heading {
      font-size: 18px;
      font-weight: 700;
      color: #333;
      margin: 0 0 10px;
      /*font-weight: 300;*/
  line-height: 1.35;
  font-family: 'Open Sans', serif;
  font-size: 15px;
  color: #000;
    }

    .why-text {
      font-size: 15px;
      line-height: 1.55;
      color: #666;
      margin: 0;
    }

    @media (min-width: 768px) {
      .tour-slide {
        flex: 0 0 100%;
        max-width: 100%;
      }

      .promo-col {
        width: 50%;
      }

      .reviews-slide {
        flex: 0 0 50%;
        max-width: 50%;
      }

      .why-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (min-width: 992px) {
      .tour-slide {
        flex: 0 0 100%;
        max-width: 100%;
      }

      .tour-card {
        height: 310px; width:300px;
      }

      .promo-col {
        width: 33.3333%;
      }

      .promo-card {
        height:310px; width:300px; margin:0 auto;
      }

      .reviews-slide {
        flex: 0 0 25%;
        max-width: 25%;
      }
    }

    @media (max-width: 575.98px) {
      .tour-nav {
        width: 28px;
        font-size: 26px;
      }

      .tour-card {
        height: 380px;
      }

      .tour-card-title {
        font-size: 18px;
      }

      .tour-price {
        font-size: 22px;
      }

      .btn-explore {
        padding: 7px 18px;
        font-size: 11px;
      }

      .promo-card {
        height: 400px;
      }

      .promo-card-overlay {
        /*min-height: 40%;*/
        padding: 20px 18px 18px;
      }

      .promo-card-title {
        font-size: 22px;
      }

      .promo-card-meta {
        font-size: 14px;
      }

      .promo-card-price .amount {
        font-size: 26px;
      }

      .reviews-title {
        font-size: 26px;
        margin-bottom: 28px;
      }

      .reviews-nav {
        width: 24px;
        font-size: 22px;
        margin-top: 50px;
      }

      .difference-title {
        font-size: 26px;
        margin-bottom: 36px;
      }

      .difference-icon {
        width: 72px;
        height: 72px;
      }

      .why-title {
        font-size: 26px;
      }

      .why-subtitle {
        font-size: 15px;
        margin-bottom: 36px;
      }

      .why-icon {
        width:65px;
        height:65px;
      }
      .why-icon img { width: 65px; height: 65px;}

      .why-icon {
        flex-basis: 72px;
        margin-right: 14px;
      }

      .why-heading {
        font-size: 16px;
      }
    }



/*start correction*/
.tour-section h2, .promo-section h2, .tour-section h2{ font-size: 38px;}

/*End correction*/


#sp-home-page-driving-tour{padding-top: 2px; background: #f1f1f1}

#sp-alaska-traveler-reviews{padding: 60px 0px;}
/*.home-page-review-carousel .swiper-button-next, .home-page-review-carousel .swiper-button-prev{ display: none; }*/
/*#sp-the-alaska-active-difference, #sp-home-page-support-section{ background:#f1f1f1 }*/

.new_card p{display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical;  overflow: hidden;min-height:72px;}
.new_card h1{display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient: vertical;  overflow: hidden;}
.swiper-slide .review-card{ padding:20px; background: #f1f1f1}
.swiper-button-next::after, .swiper-button-prev::after{ font-size:20px; color:gray }
.home-page-review-carousel .hpr-swiper{ padding-bottom:10px }
.home-page-review-carousel .hpr-subheading{ padding-bottom:10px }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets
 .swiper-pagination-bullet{width: 5px;height: 5px;}
 .ic_act{height: 180px; align-items: center; justify-content: center;  display: flex;}

 .difference-section img{ width:100px; height: auto}
 #sp-home-page-driving-tours-carousel, #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel, 
 #sp-home-page-explore-the-alaska-railroad-tours-carousel, #sp-home-page-explore-the-alaska-railroad-tours-carousel, 
 #sp-alaska-traveler-reviews, #sp-the-alaska-active-difference, #sp-why-travelers-choose-alaska-active-travel-section,
 #sp-home-page-support-section, #sp-home-page-latest-article-carousel{padding:50px 0px;}


 #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel, #sp-alaska-traveler-reviews, #sp-why-travelers-choose-alaska-active-travel-section,
 #sp-home-page-latest-article-carousel, #sp-vacation-three { box-shadow:0 0 2px 2px #ccc !important}

 /*.home-carousel .swiper-button-next, .home-carousel .swiper-button-prev{ margin-top:40px; }*/
 /*#sp-home-page-latest-article-carousel, #sp-why-travelers-choose-alaska-active-travel-section{ margin-top:2px }*/

 .home-carousel .swiper-button-next, .home-carousel .swiper-button-prev{ margin-top:42px }

 .swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev, .swiper-rtl .swiper-button-next{margin-top:34px;}

 #sp-home-page-support-section{ background:#f1f1f1 }

 .tour-slide{ padding:0 }
 #sp-the-alaska-active-difference{padding-bottom: 54px;}

 #sp-why-travelers-choose-alaska-active-travel-section{padding-bottom: 58px}
#sp-home-page-support-section{ padding-bottom:58px }


 #sp-home-latest-article .home-carousel .swiper-button-next, #sp-home-latest-article .home-carousel .swiper-button-prev{margin-top:60px;}
 #sp-home-page-latest-article-carousel .home-carousel .hc-heading{padding-bottom:5px;}

 .difference-item:nth-child(3) .ic_act img{ width:130px !important }
 .difference-item:nth-child(6) .ic_act img{ width:140px !important }

 #sp-home-page-driving-tours-carousel, #sp-home-page-explore-the-alaska-railroad-tours-carousel,
 #sp-home-page-support-section, #sp-the-alaska-active-difference{background:transparent;}
 #sp-home-page-explore-the-alaska-railroad-tours-carousel{ margin-top:2px }
 #sp-home-page-latest-article-carousel{ text-transform:capitalize; }

 #sp-home-page-explore-the-alaska-railroad-tours-carousel{ margin-top:0 !important }
       /*.tour-card, .articles-slide, .promo-card{ margin-bottom:40px; }*/

 #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel, #sp-alaska-traveler-reviews, 
 #sp-why-travelers-choose-alaska-active-travel-section, #sp-home-page-latest-article-carousel{ background:#fff }
.article-details.container  .sec-tab{ padding-bottom:14px }

.alaska_travel_info .article .review-card__divider, .alaska_travel_info .article .review-card__author, 
.alaska_travel_info .article .review-card__date{ display: none; }

.promo-card .promo-card-title{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;min-height:50px}

.brand-section h3{ font-size:26px; text-align:center; }
.brand-section img{ width:100px; height: auto}

#sp-home-page-support-section{padding-bottom: 36px !important;}

.home-carousel .hc-subheading{ padding:0px 18px; max-width:100%;font-weight: 300;line-height: 1.35;font-family: 'Open Sans', serif;font-size: 15px;color: #000;}
.article-list{ padding-top:50px !important }
.card_info{display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;}
.pad_rit{ padding-right:15px }
#sp-component{ margin-bottom:40px }
.m_top{margin-top: 16px}
.itemid-901 .breadcrumb{ margin-bottom:16px !important }

#sp-top1 .sub-link{ padding-left:0 }

.new_hit {width: 100%; height:183px; overflow: hidden; display: block;}
.new_hit img{width: 100%;     height: 100%;     object-fit: cover;     display: block; }

.test_class{ width: 100%; height:183px;     overflow: hidden; display: block;margin-left: 5px}
.test_class img{width: 100%;     height: 100%;     object-fit: cover;     display: block; }

.test_class .test111{ margin-left: 0; }

/*.bottom-three .btn-common{background: #0d53b4 !important}
.bottom-three .btn-common:hover{background:#276ed1 !important}*/

    @media (max-width:1199.98px) {

    .promo-card, .tour-card, .promo-card, .article-card { width:100% } 

    
    }

    @media (max-width:1024.98px) {

      .rev_desc{font-size: 17px; color: #444; margin-bottom: 20px;width:100%}
    .card_info{display: grid; grid-template-columns: repeat(2,1fr); gap: 24px;}


    }

    @media (max-width: 991.98px) {

      .review-card{ width:100% }



    }

  
    @media (max-width:767px) {

     .home-carousel { padding: 0 10px;}
     .promo-card{ width:100% }
     .home-page-review-carousel .hpr-swiper {padding-bottom:0px;}
     .difference-section img { width: 50px;}
     .difference-item:nth-child(3) .ic_act img{ width:100px !important }
     .difference-item:nth-child(6) .ic_act img{ width:100px !important }
     .ic_act { height: 100px;}
     .here-content{padding:0}
     .tour-card, .article-card{ height:400px }
    .promo-card .promo-card-title{min-height:auto !important}
    .here-text{ max-width:100% }
    .pad_rit{ padding-right:0px }


    }

  @media (max-width:575px) {
    .card_info{display: grid; grid-template-columns: repeat(1,1fr); gap: 24px;}

    }

/*pasu End*/





/* Ragu start */

.blog-pill-filter ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 20px 0;
}

.blog-pill-filter a {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 4px;
    background: #eeeeee;
    color: #444444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}

.blog-pill-filter a:hover {
    background: #dddddd;
    color: #333333;
}

.blog-pill-filter li.current > a,
.blog-pill-filter li.active > a {
    background: #333333 !important;
    color: #ffffff !important;
}

/* Hide the blog-pill-filter module everywhere by default */
.blog-pill-filter {
    display: none;
}

/* Show it only when the page also contains .reviews-listing */
body:has(.reviews-listing) .blog-pill-filter {
    display: block;
}

/* Reviews grid — wraps the blog_item_reviews.php cards */

.review-card {

    background: #ffffff;

    border-radius:15px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);

    overflow: hidden;

    height: 100%;

    display: flex;

    flex-direction: column;
    padding:0px;

}

 

.review-card__image img {

    width: 100%;

    height: 220px;

    object-fit: cover;

    display: block;

}

 

.review-card__body {

    padding: 20px 24px 24px;

    flex: 1;

    display: flex;

    flex-direction: column;

}

 

.review-card__title {

    margin: 0 0 10px;

    font-style: italic;

    font-weight: 700;

    font-size: 1.15rem;

    color: #1b2a4e;

}

 

.review-card__title a {

    color: inherit;

    text-decoration: none;

}

 

.review-card__excerpt {

    display: inline;

    font-style: italic;

    color: #4a4a4a;

    line-height: 1.5;

    margin: 0 0 16px;

}

 

.review-card__readmore {

    font-style: normal;

    font-weight: 600;

    text-decoration: underline;

    color: #2c8fd1;

    white-space: nowrap;

}

 

.review-card__divider {

    border: none;

    border-top: 1px solid #e6e6e6;

    margin: auto 0 12px;

}

 

.review-card__author {

    margin: 0 0 2px;

    font-weight: 700;

    color: #2c8fd1;

}

 

.review-card__date {

    margin: 0;

    font-size: 0.85rem;

    color: #8a8a8a;

}

.reviews-listing .review-detail-title {

    display: none;

}

body.review_class h3.review-card__title {

    display: none;

}

.review-card__excerpt h1.itemTitle {

    display: none;

}



.review_list_cell {

    display: none;

}



.review-card .review_list_cell {

    display: block;

}

.home-review-tab{
  display: none !important;
}

/* Home page new slider image start */

#sp-new-home-slider .container { 
 margin-top: -1px;
}

  .aa-slider {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    aspect-ratio: 1600 / 692;   /* matches your actual banner images (2.31:1) */
    overflow: hidden;
    background: #0a1a2a;      /* shows briefly instead of blank white while loading */
  }
  @media (max-width: 600px) {
    .aa-slider {
      aspect-ratio: 4 / 5;    /* taller crop on mobile so subjects aren't tiny */
    }
  }
 
  .aa-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 900ms ease;
    pointer-events: none;
  }
  .aa-slide.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .aa-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 
  .aa-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    display: flex;
    justify-content: center;
    gap: 11px;
    z-index: 2;
  }
 .aa-dot {
    width: 15px;
    height: 15px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.aa-dot::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: rgba(255,255,255,0.35);
    transition: background 200ms ease;
}
.aa-dot.is-active::before {
    background: #fff;
}


/*iditarodalaska new changes pasu start*/


body section .container{ padding-left:10px !important;padding-right:10px !important }
.homepagenewclass .container{ padding-left:0 !important;padding-right:0 !important }



/*iditarodalaska new changes pasu End*/

body{ background:url("/images/new-iditarod/bg/bg-high.jpg"); background-repeat:no-repeat; 
  background-size: cover;}
  
section{ background:#313644 !important; padding:0 !important; box-shadow: unset !important;}
#sp-welcome-sec { padding:0px 56px !important }

.container{ background:#fff !important; padding:30px 0px !important}

#sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel, #sp-home-page-explore-the-alaska-railroad-tours-carousel,
#sp-alaska-traveler-reviews, #sp-why-travelers-choose-alaska-active-travel-section, #sp-home-page-latest-article-carousel, 
#sp-vacation-three{ box-shadow:unset !important; }

header .sj-megamenu{ background:url("/images/new-iditarod/bg/navigation-bg.png"); background-repeat:no-repeat; background-size:cover; }
 #sp-top .container, #sp-section-4 .container, #sp-section-4, #sp-top{ background:transparent !important; }
/*.menu_horizontal .sj-megamenu .active > a{background: #2E333F url("https://www.iditarodalaska.net/templates/rt_reflex/images/style6/navigation-active.png") 50% 0 no-repeat; }*/
#sp-welcome-sec .container{ padding-left:30px !important; padding-right:30px !important }
.difference-section, .why-section, .here-section, .brand-section, #sp-home-page-support-section .container{ background:#fff !important }
#sp-vacation-three .container{ padding-left:30px !important;padding-right:30px !important }

.here-section{ padding-left:30px !important; padding-right:30px !important }

#sp-home-page-support-section{ padding-bottom:0 !important}

#sp-footer .container{background: #2e333f !important; }

#sp-header .container { background:transparent !important;}

  .header-sticky .container{ padding-top:0 !important }

  #sp-header.header-sticky .container{ padding-top:0 !important }

  #sp-new-home-slider .container{ background:transparent !important; }

  .body-wrapper #sp-top .container{ background:#323744 !important }

  #sp-top .row{ margin:0 !important }
#sp-header .container{ padding-top:0px !important;}

#sp-top, #sp-header, .itemid-1143 #sp-header{ background:#323744 !important }
#sp-main #sp-header{ background:#323744 !important }
#sp-welcome-sec{ opacity: 1 }


  .sj-megamenu-parent .sj-dropdown li.sj-menu-item > a{color: #f2c6a0; font-weight: bold;}
  .sj-megamenu-parent .sj-dropdown li.sj-menu-item > a:hover{ font-weight:bold }
  .menu_horizontal .sj-megamenu .sj-menu-item a:hover{ color:#fff !important }
  /*& .sj-megamenu-parent .sj-dropdown li.sj-menu-item{ padding-left:4px !important }*/

  #sp-section-1 .container{ background:#313644 !important }

  #sp-header{ margin-top:0 !important }

  #sp-top{ margin-top:0 }
 #sp-section-1 {  display:none  }

 .sub-link a{ color:#fff  !important}

.sj-dropdown.sj-dropdown-main.sj-dropdown-mega.sj-menu-full.sj-megamenu-container {
  background: url("/images/new-iditarod/bg/navigation-hover.png");
    background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover;}

    .sj-megamenu .level-2.active{ background: url("/images/new-iditarod/bg/navigation-hover.png") !important;
    background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat !important; background-size: cover !important;}
    .sj-megamenu .level-3.active a{ font-weight:bold !important; }

    .menu_horizontal .sj-megamenu .active > a{ background: #2E333F url("/images/new-iditarod/bg/navigation-active.png") 50% 0 no-repeat !important; background-size:cover !important;}

    .sj-menu-item.item-1306.level-3.mega-left.current-item.active a{ background:transparent !important;}

    .sj-megamenu .level-2.active a{color:#F2C6A0 !important}

    .menu_horizontal .sj-megamenu .level-1:hover > a{ background:transparent !important; }

    .sj-megamenu .level-1.sj-megamenu-full-option, .sj-menu-item.sj-has-child.level-1{background: #2E333F 
      url("/images/new-iditarod/bg/navigation-bg.png") 50% 0 repeat-x; width: 100%}

    .menu_horizontal .sj-megamenu .active > a{ background:transparent !important; }
  .sj-megamenu .level-2.active{ background:transparent !important; }

    /*& .container{padding: 10px !important; }*/
    /* removed: ".homepagenewclass & .container" never matched; enabling it would change homepage spacing */
    /*.homepagenewclass #sp-header{top: 67px !important;padding: 10px 0px !important;}*/

    #sp-new-home-slider{ background:transparent !important;margin-top:0px !important }
    #sp-top.header-top-uns{ position: unset !important; }
    .itemid-1143 #sp-header{ top:0 !important }

    #aaSlider{ height: 500px !important }
      #sp-top .container{ padding:20px 0px !important }

      #sp-header{ position:unset !important; }

      #sp-new-home-slider .container{ padding:0 !important }

      .sj-menu-item.item-1143.level-1 a{ width:95px !important }
      .aa-video{ margin-top:-38px !important }


  @media (max-width: 991px) {

}

/* Ragu for iditarod start*/
.iditarod-faq .faq-intro-image {
  text-align: justify;
}
.iditarod-faq .faq-item {
  text-align: justify;
}
.iditarod-faq .faq-question {
  color: #ff0000;
}
.iditarod-faq .faq-link-wrap {
  text-decoration: underline;
}

.iditarod-trail .trail-table {
  border: 0;
  width: 100%;
}
.iditarod-trail .trail-col {
  padding: 2px;
}
 
/* was: td width="33%" (1st and 3rd columns; 2nd had no width) */
.iditarod-trail .trail-col-1,
.iditarod-trail .trail-col-3 {
  width: 33%;
}
.iditarod-trail .trail-spacer {
  text-align: center;
}
.iditarod-trail .trail-link-wrap {
  text-decoration: underline;
}


.iditarod-restart .restart-intro {
  text-align: justify;
}
.iditarod-restart .restart-link-wrap {
  text-decoration: underline;
}



/* ---------- Column widths (were inline style="width: ...") ---------- */
.iditarod-champions .col-year {
  width: 54.1719px;
}
 
.iditarod-champions .col-spacer {
  width: 4.92188px;
}
 
.iditarod-champions .col-musher {
  width: 297.617px;
}
 
.iditarod-champions .col-dogs {
  width: 218.594px;
}
 
.iditarod-champions .col-time {
  width: 140.422px;
}
 
/* ---------- Header alignment (were th align="left" / align="center") ---------- */
.iditarod-champions .champions-head-row .col-year,
.iditarod-champions .champions-head-row .col-musher,
.iditarod-champions .champions-head-row .col-dogs {
  text-align: left;
}
 
.iditarod-champions .champions-head-row .col-time {
  text-align: center;
}
 
/* was: style="height: 19.2px;" on two cells (2015 time, 2018 musher) */
.iditarod-champions .cell-fixed-height {
  height: 19.2px;
}


.iditarod-dogs .dogs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-dogs .dogs-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-dogs .dogs-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}
/* was: span style="color: #ff0000;" */
.iditarod-dogs .dogs-question-text {
  color: #ff0000;
}


/* ---------- Heading + Print on the same row ---------- */
.iditarod-banquet .banquet-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-banquet .banquet-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-banquet .banquet-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}


.iditarod-feedback .feedback-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-feedback .feedback-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-feedback .feedback-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}


.iditarod-webcam .webcam-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-webcam .webcam-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-webcam .webcam-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}

.iditarod-sponsoring .sponsoring-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-sponsoring .sponsoring-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}

/* ---------- Heading + Print on the same row ---------- */
.iditarod-aurora .aurora-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-aurora .aurora-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-aurora .aurora-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}

.iditarod-clothing .clothing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-clothing .clothing-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-clothing .clothing-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}

.iditarod-accommodation .acc-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-accommodation .acc-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}

.iditarod-agents .agents-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
 
.iditarod-agents .agents-title {
  margin: 0;
  flex: 1 1 auto;
}
 
.iditarod-agents .agents-print-link {
  float: none;          /* cancels .pull-right float inside the flex row */
  margin-left: auto;
  white-space: nowrap;
}
/* Ragu for iditarod End*/





/*pasu test home start*/


body.homepagenewclass{
  --hp-navy:#313644; --hp-navy-2:#3d4354;
  --hp-sand:#F2C6A0; --hp-sand-2:#e2a571;
  --hp-tint:#f4f5f8; --hp-ink:#2a2f3b; --hp-text:#555c6b; --hp-line:#e4e7ee;
}


body.homepagenewclass #sp-welcome-sec .container,
body.homepagenewclass #sp-home-page-driving-tours-carousel .container,
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container,
body.homepagenewclass #sp-home-page-explore-the-alaska-railroad-tours-carousel .container,
body.homepagenewclass #sp-alaska-traveler-reviews .container,
body.homepagenewclass #sp-the-alaska-active-difference .container,
body.homepagenewclass #sp-why-travelers-choose-alaska-active-travel-section .container,
body.homepagenewclass #sp-home-page-support-section .container,
body.homepagenewclass #sp-home-page-latest-article-carousel .container{
  background:#fff !important;
  padding:50px 30px !important;
  font-family:'Open Sans',sans-serif;
}
body.homepagenewclass #sp-welcome-sec .container{padding-top:40px !important}


body.homepagenewclass .difference-section,
body.homepagenewclass .why-section,
body.homepagenewclass .brand-section{background:transparent !important;padding-left:0 !important;padding-right:0 !important}


body.homepagenewclass .hc-heading,
body.homepagenewclass .hpr-heading,
body.homepagenewclass .difference-title,
body.homepagenewclass .why-title{
  font-family:'Oswald',sans-serif !important;font-size:34px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--hp-navy) !important;text-align:center !important;
  margin:0 0 12px !important;padding:0 !important;
}

body.homepagenewclass .hc-subheading,
body.homepagenewclass .hpr-subheading,
body.homepagenewclass .why-subtitle{
  max-width:780px !important;margin:0 auto 32px !important;padding:0 !important;
  text-align:center !important;color:var(--hp-text) !important;
  font-family:'Open Sans',sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.7 !important;
}


body.homepagenewclass #sp-welcome .newsubmenu2{
  background:var(--hp-tint);border-left:6px solid var(--hp-sand);border-radius:16px;padding:34px 40px;
}
body.homepagenewclass #sp-welcome .newsubmenu2 h1{
  font-family:'Oswald',sans-serif !important;font-size:36px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--hp-navy) !important;margin:0 0 16px !important;
}
body.homepagenewclass #sp-welcome .newsubmenu2 p{
  text-align:left !important;font-family:'Open Sans',sans-serif !important;
  font-size:16px !important;font-weight:400 !important;line-height:1.8 !important;color:var(--hp-text) !important;margin:0 !important;
}

body.homepagenewclass .tour-card,
body.homepagenewclass .promo-card,
body.homepagenewclass .article-card{
  position:relative;display:block;width:100% !important;height:400px !important;margin:0 !important;
  border-radius:16px !important;overflow:hidden;background-size:cover;background-position:center;
  color:#fff;text-decoration:none;
  box-shadow:0 14px 30px -18px rgba(38,42,52,.6);transition:transform .25s,box-shadow .25s;
}
body.homepagenewclass .tour-card::before,
body.homepagenewclass .promo-card::before,
body.homepagenewclass .article-card::before{
  content:"";position:absolute;inset:0;height:auto;
  background:linear-gradient(180deg,rgba(49,54,68,.55) 0%,rgba(49,54,68,0) 30%,rgba(49,54,68,0) 45%,rgba(38,42,52,.95) 100%) !important;
}
body.homepagenewclass .tour-card:hover,
body.homepagenewclass .promo-card:hover,
body.homepagenewclass .article-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -18px rgba(38,42,52,.7)}

body.homepagenewclass .tour-card-body{
  position:absolute !important;inset:0;z-index:1;height:auto !important;
  display:flex;flex-direction:column;justify-content:space-between;padding:24px !important;
}
body.homepagenewclass .tour-card-title{
  font-family:'Oswald',sans-serif !important;font-size:24px !important;font-weight:500 !important;
  line-height:1.25 !important;color:#fff !important;margin:0 0 10px !important;max-width:100% !important;
}
body.homepagenewclass .tour-card-subtitle{
  display:inline-block;margin:0 !important;padding:4px 12px;border-radius:999px;
  background:var(--hp-sand);color:var(--hp-navy) !important;
  font-family:'Open Sans',sans-serif;font-size:12px !important;font-weight:700 !important;line-height:1.4 !important;
}
body.homepagenewclass .tour-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
body.homepagenewclass .btn-explore{
  display:inline-block;padding:10px 22px !important;border-radius:999px;border:0 !important;
  background:var(--hp-sand) !important;color:var(--hp-navy) !important;
  font-family:'Open Sans',sans-serif;font-size:13px !important;font-weight:700 !important;
  text-transform:uppercase;letter-spacing:1px;text-decoration:none;
}
body.homepagenewclass .btn-explore:hover{background:#fff !important;color:var(--hp-navy) !important}
body.homepagenewclass .tour-price-block{text-align:right;line-height:1.2}
body.homepagenewclass .tour-price-label{display:block;font-size:11px !important;font-weight:600 !important;letter-spacing:1px;text-transform:uppercase;color:var(--hp-sand) !important}
body.homepagenewclass .tour-price{display:block;font-family:'Oswald',sans-serif;font-size:28px !important;font-weight:500 !important;color:#fff !important;margin:2px 0 !important}
body.homepagenewclass .tour-price-note{display:block;font-size:12px !important;font-weight:400 !important;color:#d4d8e0 !important}

body.homepagenewclass .promo-card-overlay,
body.homepagenewclass .article-card-body{
  position:absolute !important;left:0;right:0;bottom:0;z-index:1;
  padding:24px !important;background:none !important;min-height:0 !important;
}
body.homepagenewclass .promo-card-title,
body.homepagenewclass .article-card-title{
  font-family:'Oswald',sans-serif !important;font-size:22px !important;font-weight:500 !important;
  line-height:1.3 !important;color:#fff !important;margin:0 0 12px !important;min-height:0 !important;
  letter-spacing:0 !important;text-transform:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.homepagenewclass .article-more{
  font-family:'Open Sans',sans-serif;font-size:13px !important;font-weight:700 !important;
  letter-spacing:1px;text-transform:uppercase;color:var(--hp-sand) !important;text-decoration:none !important;
}
body.homepagenewclass .article-more::after{content:"  →"}
body.homepagenewclass .tour-slide > a,
body.homepagenewclass .articles-slide > a{text-decoration:none}


body.homepagenewclass .home-carousel .swiper-button-prev,
body.homepagenewclass .home-carousel .swiper-button-next,
body.homepagenewclass .home-page-review-carousel .swiper-button-prev,
body.homepagenewclass .home-page-review-carousel .swiper-button-next{
  width:44px !important;height:44px !important;border-radius:50%;background:var(--hp-navy);
  box-shadow:0 6px 14px -6px rgba(0,0,0,.5);transition:background .2s;
}
body.homepagenewclass .home-carousel .swiper-button-prev::after,
body.homepagenewclass .home-carousel .swiper-button-next::after,
body.homepagenewclass .home-page-review-carousel .swiper-button-prev::after,
body.homepagenewclass .home-page-review-carousel .swiper-button-next::after{
  font-size:16px !important;font-weight:700;color:#fff !important;
}
body.homepagenewclass .home-carousel .swiper-button-prev:hover,
body.homepagenewclass .home-carousel .swiper-button-next:hover,
body.homepagenewclass .home-page-review-carousel .swiper-button-prev:hover,
body.homepagenewclass .home-page-review-carousel .swiper-button-next:hover{background:var(--hp-sand)}

body.homepagenewclass #sp-alaska-traveler-reviews .container{background:var(--hp-tint) !important}
body.homepagenewclass .swiper-slide .review-card,
body.homepagenewclass .review-card{
  display:block;height:100%;min-height:270px;background:#fff !important;border-radius:16px;
  padding:24px 24px 22px !important;border-top:4px solid var(--hp-sand);
  box-shadow:0 10px 26px -18px rgba(38,42,52,.5);
}
body.homepagenewclass .review-header{display:flex;align-items:center;gap:0;margin-bottom:12px}
body.homepagenewclass .review-avatar.initials,
body.homepagenewclass .review-avatar{
  width:46px;height:46px;border-radius:50%;background:var(--hp-navy) !important;color:var(--hp-sand) !important;
  font-family:'Open Sans',sans-serif;font-size:15px;font-weight:700;
}
body.homepagenewclass .review-name{margin:0 !important;font-family:'Open Sans',sans-serif;font-size:16px;font-weight:700;color:var(--hp-navy) !important}
body.homepagenewclass .review-time{margin:2px 0 0 !important;font-size:13px;color:#8a90a0 !important}
body.homepagenewclass .review-stars{color:var(--hp-sand-2) !important;font-size:17px;letter-spacing:2px;margin-bottom:10px}
body.homepagenewclass .review-text{
  margin:0 0 14px !important;font-size:15px !important;line-height:1.7 !important;color:var(--hp-text) !important;
  text-align:left !important;min-height:0 !important;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
body.homepagenewclass .review-more{font-weight:700 !important;font-size:14px;color:var(--hp-navy) !important;text-decoration:none !important}
body.homepagenewclass .review-more:hover{color:var(--hp-sand-2) !important}
body.homepagenewclass .review-more::after{content:" →";color:var(--hp-sand-2)}

body.homepagenewclass #sp-the-alaska-active-difference .container{background:var(--hp-navy) !important}
body.homepagenewclass #sp-the-alaska-active-difference .difference-title{color:#fff !important}
body.homepagenewclass .difference-grid{
  display:grid !important;grid-template-columns:repeat(6,1fr);gap:20px;max-width:none;margin-top:36px !important;
}
body.homepagenewclass .difference-item{width:auto !important;padding:0 !important;text-align:center}
body.homepagenewclass .difference-item .ic_act{
  width:120px;height:120px !important;margin:0 auto 16px;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 6px var(--hp-sand);transition:box-shadow .25s,transform .25s;
}
body.homepagenewclass .difference-item:hover .ic_act{box-shadow:0 0 0 6px rgba(242,198,160,.3);transform:translateY(-4px)}
body.homepagenewclass .difference-item .ic_act img{width:80px !important;height:80px !important;object-fit:contain}
body.homepagenewclass .difference-item:nth-child(3) .ic_act img,
body.homepagenewclass .difference-item:nth-child(6) .ic_act img{width:96px !important}
body.homepagenewclass .difference-label{
  max-width:170px !important;margin:0 auto !important;color:#fff !important;
  font-family:'Open Sans',sans-serif;font-size:15px !important;font-weight:600 !important;line-height:1.4 !important;
}

body.homepagenewclass .why-wrap{max-width:none !important}
body.homepagenewclass .why-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:20px !important}
body.homepagenewclass .why-item{
  display:flex !important;align-items:flex-start;gap:20px;padding:22px;
  border:1px solid var(--hp-line);border-radius:16px;background:#fff;
  transition:box-shadow .25s,border-color .25s;
}
body.homepagenewclass .why-item:hover{border-color:var(--hp-sand);box-shadow:0 14px 30px -20px rgba(38,42,52,.55)}
body.homepagenewclass .why-icon{flex:0 0 90px !important;width:90px !important;height:90px !important;margin:0 !important}
body.homepagenewclass .why-icon img{width:90px !important;height:90px !important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--hp-sand) !important}
body.homepagenewclass .why-heading{
  margin:4px 0 8px !important;font-family:'Oswald',sans-serif !important;font-size:20px !important;
  font-weight:500 !important;line-height:1.3 !important;color:var(--hp-navy) !important;
}
body.homepagenewclass .why-text{margin:0 !important;font-size:15px !important;line-height:1.7 !important;color:var(--hp-text) !important;text-align:left !important}

body.homepagenewclass .here-section{
  background:var(--hp-navy) !important;border-radius:20px;overflow:hidden;padding:0 !important;
}
body.homepagenewclass .here-inner{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;max-width:none !important}
body.homepagenewclass .here-content{width:45% !important;padding:50px 46px !important;align-self:center}
body.homepagenewclass .here-title{
  font-family:'Oswald',sans-serif !important;font-size:34px !important;font-weight:500 !important;
  line-height:1.2 !important;color:#fff !important;margin:0 0 14px !important;
}
body.homepagenewclass .here-text{
  max-width:none !important;color:#cfd3dc !important;font-family:'Open Sans',sans-serif !important;
  font-size:16px !important;font-weight:400 !important;line-height:1.7 !important;margin:0 0 26px !important;
}
body.homepagenewclass .here-btn{
  display:inline-block !important;width:auto !important;margin:0 10px 10px 0 !important;padding:13px 28px !important;
  border-radius:999px;border:2px solid var(--hp-sand);
  background:var(--hp-sand) !important;color:var(--hp-navy) !important;
  font-family:'Open Sans',sans-serif !important;font-size:15px !important;font-weight:700 !important;text-decoration:none;
}
body.homepagenewclass .here-btn + .here-btn{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.55)}
body.homepagenewclass .here-btn:hover{background:#fff !important;border-color:#fff;color:var(--hp-navy) !important}
body.homepagenewclass .here-image{width:55% !important;background:#fff}
body.homepagenewclass .here-image img{width:100% !important;height:100% !important;min-height:380px;max-height:none !important;object-fit:cover;object-position:top center}


body.homepagenewclass .brand-section .container{
  width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;
}
body.homepagenewclass .brand-section .row{margin-left:0 !important;margin-right:0 !important}
body.homepagenewclass .brand-section{padding-top:46px !important}
body.homepagenewclass .brand-section h3{
  width:100%;margin:0 0 22px !important;text-align:center;
  font-family:'Oswald',sans-serif !important;font-size:24px !important;font-weight:500 !important;color:var(--hp-navy) !important;
}
body.homepagenewclass .brand-section img{width:auto !important;max-width:120px !important;max-height:64px;transition:.25s; cursor: pointer;}
/*body.homepagenewclass .brand-section img:hover{filter:none;opacity:1}*/

#sp-home-page-support .here-section{ border-radius:0 !important }
#sp-home-page-support-section .container{ padding:0 !important }

@media (max-width:991px){
  body.homepagenewclass .difference-grid{grid-template-columns:repeat(3,1fr)}
  body.homepagenewclass .why-grid{grid-template-columns:1fr}
  body.homepagenewclass .here-inner{flex-direction:column !important}
  body.homepagenewclass .here-content,
  body.homepagenewclass .here-image{width:100% !important}
  body.homepagenewclass .here-image img{min-height:260px}
}
@media (max-width:767px){
  body.homepagenewclass #sp-welcome-sec .container,
  body.homepagenewclass #sp-home-page-driving-tours-carousel .container,
  body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container,
  body.homepagenewclass #sp-home-page-explore-the-alaska-railroad-tours-carousel .container,
  body.homepagenewclass #sp-alaska-traveler-reviews .container,
  body.homepagenewclass #sp-the-alaska-active-difference .container,
  body.homepagenewclass #sp-why-travelers-choose-alaska-active-travel-section .container,
  body.homepagenewclass #sp-home-page-support-section .container,
  body.homepagenewclass #sp-home-page-latest-article-carousel .container{padding:36px 15px !important}
  body.homepagenewclass #sp-welcome .newsubmenu2{padding:22px}
  body.homepagenewclass .hc-heading,
  body.homepagenewclass .hpr-heading,
  body.homepagenewclass .difference-title,
  body.homepagenewclass .why-title{font-size:26px !important}
  body.homepagenewclass .difference-grid{grid-template-columns:repeat(2,1fr)}
  body.homepagenewclass .here-content{padding:30px 22px !important}
}


/*pasu test home end*/

/*Tourist banner start*/



body.homepagenewclass #sp-home-page-support-section .container{
  background:#fff !important;
  padding:50px 30px !important;
}


body.homepagenewclass .here-section{
  position:relative;
  overflow:hidden !important;
  min-height:440px;
  padding:0 !important;
  border-radius:18px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 440' fill='none'%3E%3Cg transform='translate(700 0) scale(-1 1)'%3E%3Cpath d='M95 150 C 130 90, 170 70, 215 52' stroke='%23ffffff' stroke-opacity='.55' stroke-width='2.5' stroke-dasharray='8 8'/%3E%3Cpath d='M105 430 C 230 380, 330 445, 460 415 S 640 385, 700 400' stroke='%23ffffff' stroke-opacity='.45' stroke-width='2.5' stroke-dasharray='8 8'/%3E%3Cg transform='translate(222 22) rotate(-18) scale(.8)' fill='%23F2C6A0'%3E%3Cpath d='M0 18 L44 14 L62 0 L70 2 L60 16 L88 18 L96 10 L102 11 L98 22 L102 33 L96 34 L88 26 L60 28 L70 42 L62 44 L44 30 L0 26 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") left 0 top 0 / 62% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 160'%3E%3Cpath d='M0 160 L0 110 L60 60 L110 100 L170 30 L240 95 L300 55 L360 105 L420 40 L480 90 L540 50 L600 100 L650 70 L700 95 L700 160 Z' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E") left bottom / 62% auto no-repeat,
    linear-gradient(240deg,#3a4256 0%,#313644 55%,#2a2e3a 100%) !important;
}

body.homepagenewclass .here-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  max-width:none !important;
  min-height:440px;
  margin:0 !important;
}


body.homepagenewclass .here-content{
  width:54% !important;
  padding:56px 60px 56px 56px !important;
  align-self:center !important;
  text-align:left;
}
body.homepagenewclass .here-title{
  font-family:'Oswald',sans-serif !important;
  font-size:50px !important;
  font-weight:600 !important;
  line-height:1.05 !important;
  color:#fff !important;
  margin:0 0 6px !important;
}
body.homepagenewclass .here-title::after{
  content:"Plan your Alaska adventure";      
  display:block;
  margin-top:10px;
  font-family:'Open Sans',sans-serif;
  font-size:24px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#F2C6A0;
}
body.homepagenewclass .here-text{
  max-width:440px !important;
  margin:18px auto 28px 0 !important;
  font-family:'Open Sans',sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
  color:#e3e6ec !important;
}


body.homepagenewclass .here-btn{
  display:inline-block !important;
  width:auto !important;
  margin:0 10px 10px 0 !important;
  padding:10px 22px !important;
  border:2px solid #F2C6A0 !important;
  border-radius:4px !important;
  background:#F2C6A0 !important;
  color:#262a35 !important;
  font-family:'Open Sans',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:1px;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 10px 20px -10px rgba(0,0,0,.6);
  transition:all .2s ease;
}
body.homepagenewclass .here-btn + .here-btn{
  background:transparent !important;
  border-color:rgba(255,255,255,.7) !important;
  color:#fff !important;
}
body.homepagenewclass .here-btn:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:#262a35 !important;
}

body.homepagenewclass .here-image{
  position:relative;
  width:46% !important;
  overflow:hidden;
  line-height:0;
  background:#fff !important;
  border-left:12px solid #fff;
  border-radius:50% 0 0 50% / 100% 0 0 100%;
  box-shadow:-12px 0 30px -10px rgba(0,0,0,.45);
}
body.homepagenewclass .here-image img{
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:440px !important;
  max-height:none !important;
  object-fit:cover;
  object-position:65% 15% !important;
  border-radius:0 !important;
}


@media (max-width:1199px){
  body.homepagenewclass .here-title{font-size:42px !important}
  body.homepagenewclass .here-title::after{font-size:20px}
  body.homepagenewclass .here-content{padding:44px 40px !important}
}

@media (max-width:991px){
  body.homepagenewclass .here-section{
    background:linear-gradient(200deg,#3a4256 0%,#313644 55%,#2a2e3a 100%) !important;
  }
  body.homepagenewclass .here-inner{flex-direction:column !important;min-height:0}
  body.homepagenewclass .here-content{
    width:100% !important;
    padding:40px 24px 30px !important;
    text-align:center;
  }
  body.homepagenewclass .here-text{margin:16px auto 24px !important}
  body.homepagenewclass .here-title{font-size:34px !important}
  body.homepagenewclass .here-title::after{font-size:18px}
  body.homepagenewclass .here-btn{margin:0 5px 10px !important;padding:12px 22px !important;font-size:14px !important}
  body.homepagenewclass .here-image{
    width:100% !important;
    height:280px;
    border-left:0;
    border-top:10px solid #fff;
    border-radius:50% 50% 0 0 / 30% 30% 0 0;
    box-shadow:none;
  }
  body.homepagenewclass .here-image img{min-height:280px !important}
}
@media (max-width:767px){
  body.homepagenewclass #sp-home-page-support-section .container{padding:36px 15px !important}
}

/*Tourist banner End*/



/*why travel section start*/

/* ==================================================================
   WHY TRAVEL WITH US – "Stylish Minimal with Highlights"
   2 x 2 grid, round photo + gold number, arrow, misty mountain background
   Paste at the VERY END of custom.css
   ================================================================== */

/* ---------- section background: warm mist + mountains + pines ---------- */
body.homepagenewclass #sp-why-travelers-choose-alaska-active-travel-section .container{
  position:relative;
  overflow:hidden;
  padding:46px 24px 54px !important;
  background:
    /* pine trees bottom-left */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 200'%3E%3Cg fill='%23cfc8bb' fill-opacity='.22'%3E%3Cpath d='M40 10 L62 70 L50 70 L72 120 L58 120 L82 180 L-2 180 L22 120 L8 120 L30 70 L18 70Z'/%3E%3Cpath d='M110 50 L126 95 L117 95 L134 135 L123 135 L140 190 L80 190 L97 135 L86 135 L103 95 L94 95Z'/%3E%3C/g%3E%3C/svg%3E") left -10px bottom -10px / 170px auto no-repeat,
    /* pine trees bottom-right */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 200'%3E%3Cg fill='%23cfc8bb' fill-opacity='.22'%3E%3Cpath d='M120 10 L142 70 L130 70 L152 120 L138 120 L162 180 L78 180 L102 120 L88 120 L110 70 L98 70Z'/%3E%3Cpath d='M50 50 L66 95 L57 95 L74 135 L63 135 L80 190 L20 190 L37 135 L26 135 L43 95 L34 95Z'/%3E%3C/g%3E%3C/svg%3E") right -10px bottom -10px / 170px auto no-repeat,
    /* misty mountain ridges (fade out downward) */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23d6d0c4' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23d6d0c4' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 170 L90 110 L170 150 L260 70 L360 140 L450 95 L540 150 L650 60 L760 135 L860 90 L960 150 L1060 80 L1200 140 L1200 300 L0 300Z' fill='url(%23g)'/%3E%3Cpath d='M0 220 L120 160 L230 205 L340 140 L470 210 L600 150 L720 215 L850 160 L980 220 L1100 170 L1200 205 L1200 300 L0 300Z' fill='url(%23g)'/%3E%3C/svg%3E") center top 10px / 100% 300px no-repeat,
    linear-gradient(180deg,#f6f2ec 0%,#fbf9f5 60%,#f4efe7 100%) !important;
}

body.homepagenewclass .why-section{background:transparent !important;padding:0 !important}
body.homepagenewclass .why-wrap{max-width:none !important;margin:0 !important;display:block !important}

/* ---------- heading ---------- */
body.homepagenewclass .why-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:38px !important;font-weight:700 !important;line-height:1.2 !important;
  color:#1f2a44 !important;text-align:center !important;margin:0 0 12px !important;
}
body.homepagenewclass .why-title::before{content:none !important}
body.homepagenewclass .why-subtitle{
  text-align:center !important;margin:0 auto 40px !important;max-width:none !important;padding:0 !important;
  font-family:'Open Sans',sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#5b6170 !important;
}

/* ---------- 4 columns with thin dividers ---------- */
body.homepagenewclass .why-grid{
  display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:40px 0 !important;
  counter-reset:why;max-width:1100px;margin:0 auto !important;border:0 !important;
}
body.homepagenewclass .why-item{
  counter-increment:why;position:relative;
  display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:16px !important;
  padding:6px 40px 4px !important;margin:0 !important;
  background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
  border-left:1px solid rgba(31,42,68,.12) !important;
  transform:none !important;
}
body.homepagenewclass .why-item:nth-child(odd){border-left:0 !important}
body.homepagenewclass .why-item::before,
body.homepagenewclass .why-item::after{content:none !important}
body.homepagenewclass .why-item:hover{background:transparent !important;box-shadow:none !important}

/* round photo + gold number badge */
body.homepagenewclass .why-icon{
  position:relative !important;flex:0 0 84px !important;width:84px !important;height:84px !important;
  margin:0 !important;transform:none !important;left:auto !important;top:auto !important;
}
body.homepagenewclass .why-icon img{
  width:84px !important;height:84px !important;border-radius:50% !important;object-fit:cover;
  border:0 !important;box-shadow:0 10px 20px -10px rgba(31,42,68,.55) !important;
  transition:transform .35s ease;transform:none;
}
body.homepagenewclass .why-item:hover .why-icon img{transform:scale(1.05)}
/*body.homepagenewclass .why-icon::after{
  content:counter(why,decimal-leading-zero) !important;
  position:absolute;top:-6px;right:-8px;width:30px;height:30px;border-radius:50%;
  background:#d8962f;color:#fff;border:2px solid #fbf9f5;
  font:700 12px/26px 'Open Sans',sans-serif;text-align:center;
}
*/
/* text column */
body.homepagenewclass .why-item > div:last-child{
  position:relative;flex:1;min-width:0;padding:0 0 0px !important;border:0 !important;align-self:auto !important;
}
body.homepagenewclass .why-heading{
  font-family:'Oswald',sans-serif !important;font-size:20px !important;font-weight:600 !important;
  line-height:1.25 !important;color:#1f2a44 !important;margin:2px 0 10px !important;
}
body.homepagenewclass .why-heading::after{content:none !important}
body.homepagenewclass .why-text{
  margin:0 !important;font-family:'Open Sans',sans-serif !important;font-size:14px !important;
  line-height:1.65 !important;color:#5b6170 !important;text-align:left !important; font-weight: 500}

/* arrow circle */
/*body.homepagenewclass .why-item > div:last-child::after{
  content:"" !important;position:absolute;left:0;bottom:0;width:30px;height:30px;border-radius:50%;
  border:1.5px solid #d8962f;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8962f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat;
  transition:background-color .25s ease,transform .25s ease;
}*/
body.homepagenewclass .why-item:hover > div:last-child::after{
  background-color:#d8962f;transform:translateX(4px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  body.homepagenewclass .why-item{padding:6px 24px 4px !important}
}
/* ---------- mobile: 1 column ---------- */
@media (max-width:767px){
  body.homepagenewclass #sp-why-travelers-choose-alaska-active-travel-section .container{padding:36px 16px 40px !important}
  body.homepagenewclass .why-title{font-size:28px !important}
  body.homepagenewclass .why-grid{grid-template-columns:1fr !important;row-gap:26px !important}
  body.homepagenewclass .why-item{border-left:0 !important;padding:0 0 24px !important;border-bottom:1px solid rgba(31,42,68,.1) !important}
  body.homepagenewclass .why-item:last-child{border-bottom:0 !important;padding-bottom:0 !important}
  body.homepagenewclass .why-icon,
  body.homepagenewclass .why-icon img{width:76px !important;height:76px !important;flex-basis:76px !important}
}



/*why travel section end*/







/*footer alignment start*/

#sp-footer{
  background:#2e333f !important;
  padding:0 !important;
  font-family:'Open Sans',sans-serif;
}
#sp-footer .container{
  background:#2e333f !important;
  padding:22px 30px !important;
}
#sp-footer .container-inner{padding:0 !important;border:0 !important}

/* 3-column grid: [badge] [links – true center] [empty, same width as badge] */
#sp-footer .row{
  display:grid !important;
  grid-template-columns:200px minmax(0,1fr) 200px !important;
  align-items:center !important;
  margin:0 !important;
}
#sp-footer .row::before,
#sp-footer .row::after{display:none !important;content:none !important}   /* kill theme clearfix */

#sp-footer .row > [class*="col-"]{
  width:auto !important;max-width:none !important;flex:none !important;float:none !important;
  padding:0 !important;margin:0 !important;
}
#sp-footer #sp-footer-img{grid-column:1 !important;grid-row:1 !important}
#sp-footer #sp-footer-link{grid-column:2 !important;grid-row:1 !important}

/* SSL badge */
#sp-footer-img,
#sp-footer-img .sp-module,
#sp-footer-img .sp-module-content{margin:0 !important;padding:0 !important;text-align:left !important}
#mod-custom757{text-align:left !important;line-height:0}
#mod-custom757 img{height:46px !important;width:auto !important;display:inline-block;vertical-align:middle}

/* links + copyright */
#sp-footer-link,
#sp-footer-link .sp-module,
#sp-footer-link .sp-module-content,
#mod-custom758{margin:0 !important;padding:0 !important;text-align:center !important}

#mod-custom758 ul.menu-mod{
  list-style:none;margin:0 0 8px !important;padding:0 !important;text-align:center !important;
}
#mod-custom758 ul.menu-mod li{
  display:block;margin:0;padding:0;white-space:nowrap;
  color:#7d8597;font-size:14px;line-height:1.6;
}
#mod-custom758 ul.menu-mod a{
  display:inline-block;margin:0 10px;font-size:14px !important;font-weight:400 !important;
text-decoration:none !important;transition:color .2s ease;color: #F2C6A0 !important}

#mod-custom758 ul.menu-mod a:hover{ color:#fff !important }
/*footer alignment End*/


/*1 Faq page start*/

.iditarod-faq{
  --faq-navy:#313644;
  --faq-sand:#F2C6A0;
  --faq-sand-dark:#d9995f;
  --faq-text:#4a5060;
  --faq-line:#e6e8ee;
  position:relative;
  max-width:960px;
  margin:0 auto;
  padding-top:10px;
}

/* ---------- Print link (top right pill) ---------- */
.iditarod-faq .faq-print-link{
  position:absolute;top:10px;right:0;z-index:2;float:none !important;
  padding:7px 16px;border:1px solid var(--faq-line);border-radius:999px;background:#fff;
  font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;line-height:1;color:var(--faq-navy) !important;
  text-decoration:none !important;transition:all .2s ease;
}
.iditarod-faq .faq-print-link:hover{border-color:var(--faq-sand);background:#fbf3ea}

/* ---------- Title ---------- */
.iditarod-faq .faq-title{
  font-family:'Oswald',sans-serif !important;font-size:44px !important;font-weight:500 !important;
  line-height:1.15 !important;color:var(--faq-navy) !important;text-align:center;
  margin:0 auto 8px !important;padding:0 90px;
}
.iditarod-faq .faq-title::before{
  content:"Frequently Asked Questions";display:table;margin:0 auto 14px;padding:7px 16px;border-radius:999px;
  background:#fbf3ea;color:var(--faq-sand-dark);
  font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:2.5px;text-transform:uppercase;
}
.iditarod-faq .faq-title::after{
  content:"";display:block;width:70px;height:4px;border-radius:4px;background:var(--faq-sand);margin:18px auto 0;
}

/* ---------- Hero photo ---------- */
.iditarod-faq .faq-intro-image{margin:34px 0 44px !important;text-align:center !important}
.iditarod-faq .faq-intro-image::after{display:none !important}
.iditarod-faq .faq-hero-img{
  display:block;width:100%;height:420px;object-fit:cover;border-radius:22px;
  box-shadow:0 24px 40px -26px rgba(30,35,48,.6);
}

/* ---------- Q&A cards ---------- */
.iditarod-faq .faq-list{counter-reset:faq}
.iditarod-faq .faq-item{
  counter-increment:faq;position:relative;
  margin:0 0 18px !important;padding:26px 30px 26px 98px;
  background:#fff;border:1px solid var(--faq-line);border-radius:18px;
  font-family:'Open Sans',sans-serif;font-size:16px !important;font-weight:400 !important;line-height:1.8 !important;
  color:var(--faq-text) !important;text-align:justify !important;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.iditarod-faq .faq-item:hover{border-color:var(--faq-sand);box-shadow:0 18px 34px -24px rgba(30,35,48,.55)}
.iditarod-faq .faq-item::after{display:none !important}          /* cancels theme p:last-child:after */

/* number badge */
.iditarod-faq .faq-item::before{
  content:counter(faq,decimal-leading-zero);
  position:absolute;left:26px;top:24px;width:50px;height:50px;border-radius:14px;
  background:var(--faq-navy);color:var(--faq-sand);
  font-family:'Open Sans',sans-serif;font-size:17px;font-weight:700;line-height:50px;text-align:center;
}

/* question */
.iditarod-faq .faq-question-wrap{
  display:inline;
  font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;color:var(--faq-sand-dark);
}
.iditarod-faq .faq-question{
  display:block;margin:2px 0 12px;color:var(--faq-navy) !important;
  font-family:'Oswald',sans-serif;font-size:22px;font-weight:500;line-height:1.3;
}
/* remove the stray line-breaks from the content */
.iditarod-faq .faq-question br,
.iditarod-faq .faq-question-wrap + br,
.iditarod-faq .faq-answer > br:first-child,
.iditarod-faq .faq-answer-label br{display:none}

/* "A:" label */
.iditarod-faq .faq-answer-label{
  display:inline-block;margin-right:8px;padding:1px 9px;border-radius:6px;
  background:#fbf3ea;color:var(--faq-sand-dark);font-size:13px;font-weight:700;line-height:1.6;
}
.iditarod-faq .faq-answer{color:var(--faq-text)}

/* links inside answers */
.iditarod-faq .faq-link-wrap{text-decoration:none !important}
.iditarod-faq .faq-item a,
.iditarod-faq .faq-link{
  color:#2b6cb0 !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px;
}
.iditarod-faq .faq-item a:hover{color:var(--faq-sand-dark) !important}

/* ---------- Tablet / mobile ---------- */
@media (max-width:991px){
  .iditarod-faq .faq-title{font-size:36px !important;padding:0 70px}
  .iditarod-faq .faq-hero-img{height:320px}
}
@media (max-width:767px){
  .iditarod-faq{padding-top:46px}
  .iditarod-faq .faq-print-link{top:0}
  .iditarod-faq .faq-title{font-size:28px !important;padding:0}
  .iditarod-faq .faq-hero-img{height:230px;border-radius:16px}
  .iditarod-faq .faq-intro-image{margin:24px 0 28px !important}
  .iditarod-faq .faq-item{padding:76px 20px 22px;font-size:15px !important;border-radius:14px}
  .iditarod-faq .faq-item::before{left:20px;top:18px;width:42px;height:42px;line-height:42px;font-size:15px;border-radius:12px}
  .iditarod-faq .faq-question{font-size:19px}
}

/* ---------- Print view: keep it clean ---------- */
@media print{
  .iditarod-faq .faq-print-link{display:none}
  .iditarod-faq .faq-item{break-inside:avoid;box-shadow:none}
}

/*1 faq page end*/


/*breadcome + slider start*/

/* ==================================================================
   INNER-PAGE BANNER + BREADCRUMB – "Floating pill" (all pages)
   Paste at the VERY END of custom.css
   ================================================================== */

/* ---------- Banner (LayerSlider) ---------- */
#sp-slider .container{padding-bottom:0 !important}
#sp-slider .ls-wp-container{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 40px -28px rgba(31,42,68,.7);
}
/* soft navy fade at the bottom so the pill + dots read well */
#sp-slider .ls-wp-container .ls-inner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,rgba(49,54,68,0),rgba(49,54,68,.6));
}

/* slider dots → bottom right, active = sand dash */
#sp-slider .ls-v6 .ls-bottom-nav-wrapper{
  position:absolute !important;top:auto !important;bottom:22px !important;
  left:auto !important;right:30px !important;float:none !important;
  width:auto !important;height:auto !important;margin:0 !important;z-index:6;
}
#sp-slider .ls-v6 .ls-nav-sides{display:none !important}
#sp-slider .ls-v6 .ls-bottom-slidebuttons a{
  display:inline-block !important;vertical-align:middle;
  width:10px !important;height:10px !important;margin:0 4px !important;
  border:0 !important;border-radius:50%;background:rgba(255,255,255,.65) !important;
  transition:width .3s ease,background-color .3s ease;
}
#sp-slider .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active,
#sp-slider .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active:hover{
  width:26px !important;height:10px !important;margin:0 4px !important;
  border:0 !important;border-radius:10px;background:#F2C6A0 !important;
}

/* ---------- Breadcrumb pill ---------- */
#sp-sub-page .sp-module-content-top{position:relative;z-index:10;margin:0 0 10px}
/* only when a banner sits right above: pull the pill up over the banner edge */
#sp-slider + #sp-sub-page .container{padding-top:0 !important}
#sp-slider + #sp-sub-page .sp-module-content-top{margin:-34px 0 10px 30px}

#sp-sub-page .breadcrumb{
  display:inline-flex !important;align-items:center;flex-wrap:wrap;gap:4px;
  list-style:none !important;margin:0 !important;
  padding:12px 22px !important;border:0 !important;border-radius:999px;
  background:#fff;box-shadow:0 14px 30px -14px rgba(31,42,68,.55);
  font-family:'Open Sans',sans-serif;
}
#sp-sub-page .breadcrumb-item{display:flex;align-items:center;list-style:none !important;padding:0 !important;margin:0 !important}
#sp-sub-page .breadcrumb-item + .breadcrumb-item::before{
  content:"" !important;display:inline-block;width:7px;height:7px;margin:0 12px 0 8px;padding:0 !important;
  border:solid #d8962f;border-width:2px 2px 0 0;transform:rotate(45deg);
}
#sp-sub-page .breadcrumb .pathway{
  color:#5b6170 !important;font-size:14px !important;font-weight:600 !important;letter-spacing:0 !important;
  text-decoration:none !important;transition:color .2s ease;
}
#sp-sub-page .breadcrumb .pathway:hover{color:#d8962f !important}
/* home icon before the first link */
#sp-sub-page .breadcrumb-item:nth-child(2) .pathway::before{
  content:"";display:inline-block;width:15px;height:15px;margin:-3px 7px 0 0;vertical-align:middle;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23313644'%3E%3Cpath d='M12 3l9 8h-3v9h-4v-6h-4v6H6v-9H3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#sp-sub-page .breadcrumb-item.active{
  color:#313644 !important;font-family:'Open Sans',sans-serif;font-size:14px !important;font-weight:700 !important;margin:0 !important;
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  #sp-slider .ls-wp-container{border-radius:12px}
  #sp-slider + #sp-sub-page .sp-module-content-top{margin:-22px 12px 10px 12px}
  #sp-sub-page .breadcrumb{padding:9px 16px !important;border-radius:18px}
  #sp-sub-page .breadcrumb .pathway,
  #sp-sub-page .breadcrumb-item.active{font-size:12.5px !important}
  #sp-sub-page .breadcrumb-item + .breadcrumb-item::before{margin:0 8px 0 4px}
}



/* ---- breadcrumb pill: always above the banner (all pages) ---- */
#sp-slider{position:relative;z-index:1 !important}
#sp-slider + #sp-sub-page{position:relative;z-index:2 !important}
#sp-slider + #sp-sub-page .sp-module-content-top{position:relative;z-index:20 !important}

/* hide the pill completely if a page has no breadcrumb items */
#sp-sub-page .breadcrumb:not(:has(.breadcrumb-item)){display:none !important}


/* ---- banner: photo fills the full rounded box (all pages) ---- */
#sp-slider .ls-wp-container{
  border-radius:18px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 18px);          /* clean corners on every browser */
  background:transparent !important;
}
#sp-slider .ls-wp-container .ls-bg-outer,
#sp-slider .ls-wp-container .ls-bg-wrap{
  width:100% !important;
  left:0 !important;
}
#sp-slider .ls-wp-container img.ls-bg{
  width:100% !important;
  height:100% !important;
  left:0 !important;
  margin:0 !important;
  transform:none !important;              /* removes the 5px shift */
  object-fit:cover;
}
#sp-slider .ls-shadow{display:none !important}   /* grey shadow strip under slider */

/* ---- space below the breadcrumb pill ---- */
#sp-slider + #sp-sub-page .sp-module-content-top{margin-bottom:28px !important}
#sp-sub-page .sp-module-content-top{margin-bottom:28px !important}

@media (max-width:767px){
  #sp-slider .ls-wp-container{border-radius:12px !important;clip-path:inset(0 round 12px)}
  #sp-slider + #sp-sub-page .sp-module-content-top,
  #sp-sub-page .sp-module-content-top{margin-bottom:20px !important}
}

/*breadcome + slider end*/

/*trail info map start*/
/* ==================================================================
   TRAIL MAP PAGE – "Trail Journey" design
   Page: /trailmap-iditarod-race.html   (markup: .iditarod-trail)
   Paste at the VERY END of custom.css
   ================================================================== */

.iditarod-trail{
  --tr-navy:#313644;
  --tr-sand:#F2C6A0;
  --tr-gold:#d8962f;
  --tr-text:#4a5060;
  --tr-line:#e6e8ee;
  position:relative;
  display:flex;
  flex-direction:column;
  max-width:1100px;
  margin:0 auto;
  padding-top:10px;
  font-family:'Open Sans',sans-serif;
  color:var(--tr-text);
}

/* ---------- order of blocks ---------- */
.iditarod-trail .trail-print-link{order:0}
.iditarod-trail .trail-title{order:1}
.iditarod-trail .trail-spacer{order:2}
.iditarod-trail .trail-intro{order:3}
.iditarod-trail .trail-map{order:4}
.iditarod-trail .trail-map-credit{order:5}
.iditarod-trail .trail-checkpoints{order:6}

/* ---------- Print pill ---------- */
.iditarod-trail .trail-print-link{
  position:absolute;top:10px;right:0;z-index:2;float:none !important;
  padding:7px 16px;border:1px solid var(--tr-line);border-radius:999px;background:#fff;
  font-size:13px;font-weight:600;line-height:1;color:var(--tr-navy) !important;text-decoration:none !important;
  transition:all .2s ease;
}
.iditarod-trail .trail-print-link:hover{border-color:var(--tr-sand);background:#fbf3ea}

/* ---------- Title ---------- */
.iditarod-trail .trail-title{
  font-family:'Oswald',sans-serif !important;font-size:40px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--tr-navy) !important;text-align:center;
  margin:0 auto 6px !important;padding:0 90px;max-width:900px;
}
.iditarod-trail .trail-title::before{
  content:"About Iditarod";display:table;margin:0 auto 14px;padding:7px 16px;border-radius:999px;
  background:#fbf3ea;color:var(--tr-gold);
  font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:2.5px;text-transform:uppercase;
}
.iditarod-trail .trail-title::after{
  content:"";display:block;width:64px;height:3px;border-radius:3px;background:var(--tr-gold);margin:16px auto 0;
}

/* ---------- Facts strip (uses the empty spacer paragraph) ---------- */
.iditarod-trail .trail-spacer{
  display:grid;grid-template-columns:1fr 1fr;
  margin:30px 0 34px !important;padding:0 !important;
  background:var(--tr-navy);border-radius:16px;overflow:hidden;
  font-size:0 !important;line-height:0;text-align:center !important;
}
.iditarod-trail .trail-spacer::before,
.iditarod-trail .trail-spacer::after{
  display:block;padding:20px 12px;
  font-family:'Oswald',sans-serif;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:.5px;
  color:var(--tr-sand);
}
.iditarod-trail .trail-spacer::before{
  content:"1,049 – 1,131 miles to Nome";
  grid-column:1;grid-row:1;border-right:1px solid rgba(255,255,255,.12);
}
.iditarod-trail .trail-spacer::after{
  content:"26 / 27 checkpoints  ·  24h + 2 × 8h rests";
  grid-column:2;grid-row:1;clear:none;
}

/* ---------- Intro (two newspaper columns) ---------- */
.iditarod-trail .trail-intro{
  column-count:2;column-gap:44px;column-rule:1px solid var(--tr-line);
  margin:0 0 10px !important;text-align:justify !important;
  font-size:15.5px;line-height:1.8;color:var(--tr-text);
}
.iditarod-trail .trail-intro::after{display:none !important}
.iditarod-trail .trail-intro-text{color:var(--tr-text)}
.iditarod-trail .trail-link-wrap{text-decoration:none !important}
.iditarod-trail .trail-link{
  color:#2b6cb0 !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px;
}
.iditarod-trail .trail-link:hover{color:var(--tr-gold) !important}

/* ---------- Map card ---------- */
.iditarod-trail .trail-map{
  margin:36px 0 0 !important;padding:14px 14px 0;text-align:center !important;
  background:#fff;border:1px solid var(--tr-line);border-bottom:0;border-radius:20px 20px 0 0;
}
.iditarod-trail .trail-map::after{display:none !important}
.iditarod-trail .trail-map-img{display:block;width:100%;height:auto;border-radius:12px}
.iditarod-trail .trail-map-credit{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 22px;
  margin:0 0 50px;padding:14px 20px 16px;
  background:#fff;border:1px solid var(--tr-line);border-top:0;border-radius:0 0 20px 20px;
  box-shadow:0 26px 40px -32px rgba(31,42,68,.7);
  font-size:13px;font-style:italic;color:#8a90a0;
}
.iditarod-trail .trail-map-credit::before{
  content:"Northern route (even years)";order:-2;margin-right:auto;
  font-style:normal;font-weight:600;color:var(--tr-navy);
  padding-left:34px;
  background:linear-gradient(#7d6ea8,#7d6ea8) left center / 24px 4px no-repeat;
}
.iditarod-trail .trail-map-credit::after{
  content:"Southern route (odd years)";order:-1;margin-right:auto;
  font-style:normal;font-weight:600;color:var(--tr-navy);
  padding-left:34px;
  background:linear-gradient(#4fa3a0,#4fa3a0) left center / 24px 4px no-repeat;
}

/* ---------- Checkpoints ---------- */
.iditarod-trail .trail-checkpoints{margin:0;padding:0;background:transparent}
.iditarod-trail .trail-checkpoints-title{
  font-family:'Oswald',sans-serif !important;font-size:32px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--tr-navy) !important;text-align:center;margin:0 0 32px !important;
}
.iditarod-trail .trail-checkpoints-title::after{
  content:"";display:block;width:64px;height:3px;border-radius:3px;background:var(--tr-gold);margin:14px auto 0;
}

/* table → 3-column grid */
.iditarod-trail .trail-table,
.iditarod-trail .trail-table-body{display:block !important;width:100% !important;margin:0 !important;border:0 !important}
.iditarod-trail .trail-table-row{display:grid !important;grid-template-columns:repeat(3,1fr);gap:0 34px}
.iditarod-trail .trail-col{
  display:block !important;width:auto !important;padding:0 !important;
  text-align:left !important;vertical-align:top;border:0 !important;
}

/* timeline list */
.iditarod-trail .trail-list{list-style:none !important;margin:0 !important;padding:0 !important}
.iditarod-trail .trail-item{
  position:relative;list-style:none !important;background:none !important;
  margin:0 !important;padding:0 0 22px 34px !important;
  font-size:14px;line-height:1.6;color:var(--tr-text);text-align:left !important;
}
.iditarod-trail .trail-item::before{
  content:"";position:absolute;left:7px;top:5px;z-index:1;
  width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--tr-gold);
}
.iditarod-trail .trail-item::after{
  content:"";position:absolute;left:12px;top:15px;bottom:-3px;border-left:2px dashed #d9cbb8;
}
.iditarod-trail .trail-col-3 .trail-item:last-child::after{display:none}
/* start (Anchorage) and finish (Nome) */
.iditarod-trail .trail-col-1 .trail-item:first-child::before,
.iditarod-trail .trail-col-3 .trail-item:last-child::before{
  left:5px;top:3px;width:16px;height:16px;background:var(--tr-navy);border-color:var(--tr-navy);
}
.iditarod-trail .trail-checkpoint{
  display:block;margin-bottom:2px;color:var(--tr-navy);
  font-family:'Oswald',sans-serif;font-size:17px;font-weight:500;line-height:1.3;
}
.iditarod-trail .trail-checkpoint-end{display:none}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  .iditarod-trail .trail-title{font-size:32px !important;padding:0 70px}
  .iditarod-trail .trail-intro{column-count:1}
  .iditarod-trail .trail-table-row{grid-template-columns:repeat(2,1fr)}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .iditarod-trail{padding-top:46px}
  .iditarod-trail .trail-print-link{top:0}
  .iditarod-trail .trail-title{font-size:26px !important;padding:0}
  .iditarod-trail .trail-spacer{grid-template-columns:1fr}
  .iditarod-trail .trail-spacer::before{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .iditarod-trail .trail-spacer::after{grid-column:1;grid-row:2}
  .iditarod-trail .trail-spacer::before,.iditarod-trail .trail-spacer::after{font-size:16px;padding:14px 12px}
  .iditarod-trail .trail-intro{font-size:15px}
  .iditarod-trail .trail-map{padding:8px 8px 0;border-radius:14px 14px 0 0}
  .iditarod-trail .trail-map-credit{border-radius:0 0 14px 14px;justify-content:flex-start}
  .iditarod-trail .trail-checkpoints-title{font-size:24px !important}
  .iditarod-trail .trail-table-row{grid-template-columns:1fr}
}

/* ---------- Print ---------- */
@media print{
  .iditarod-trail .trail-print-link{display:none}
  .iditarod-trail .trail-item{break-inside:avoid}
}
/*trail info map end*/


/*race org start*/

/* ==================================================================
   RACE ORGANIZATION PAGE – Design B "Chapters"
   Page: /behind-the-iditarod-race.html   (markup: .iditarod-org)
   Paste at the VERY END of custom.css
   ================================================================== */

.iditarod-org{
  --ro-navy:#313644;
  --ro-sand:#F2C6A0;
  --ro-gold:#d8962f;
  --ro-text:#4a5060;
  --ro-line:#e6e8ee;
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding-top:10px;
  font-family:'Open Sans',sans-serif;
  color:var(--ro-text);
  counter-reset:chapter;
}

/* ---------- Print ---------- */
.iditarod-org .org-print-link{
  position:absolute;top:10px;right:-60px;z-index:2;float:none !important;
  padding:7px 14px;border:1px solid var(--ro-line);border-radius:8px;background:#fff;
  font-size:13px;font-weight:600;line-height:1;color:var(--ro-navy) !important;text-decoration:none !important;
}
.iditarod-org .org-print-link:hover{border-color:var(--ro-sand);background:#fbf3ea}

/* ---------- Title with gold side bar ---------- */
.iditarod-org .org-title{
  font-family:'Oswald',sans-serif !important;font-size:40px !important;font-weight:500 !important;
  line-height:1.15 !important;color:var(--ro-navy) !important;text-align:left;
  margin:0 0 26px !important;padding:0 80px 0 20px;border-left:6px solid var(--ro-gold);
}

/* ---------- Wide hero photo with caption ---------- */
.iditarod-org .org-hero{position:relative;margin:0 -60px 40px !important}
.iditarod-org .org-hero::after{
  content:"Iditarod musher on the trail";
  position:absolute;left:22px;bottom:18px;padding:8px 16px;border-radius:999px;
  background:rgba(255,255,255,.92);color:var(--ro-navy);
  font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;line-height:1.3;
  clear:none;display:block;
}
.iditarod-org .org-hero-img{
  display:block;width:100%;height:420px;object-fit:cover;object-position:center 40%;border-radius:22px;
}

/* ---------- Content ---------- */
.iditarod-org .org-content{margin:0;padding:0;background:transparent}
.iditarod-org .org-section{
  margin:0 0 30px !important;text-align:justify !important;
  font-size:16px;line-height:1.8;color:var(--ro-text);
}
.iditarod-org .org-section::after{display:none !important}
.iditarod-org .org-spacer{display:none}
.iditarod-org .org-section-title + br{display:none}

/* intro: first chapter reads a little larger */
.iditarod-org .org-section-experience{font-size:16.5px;color:#3c4250}
.iditarod-org .org-section-experience .org-section-title{
  display:block;margin:0 0 12px;font-family:'Oswald',sans-serif;font-size:28px;font-weight:500;color:var(--ro-navy);
}
.iditarod-org .org-link-wrap{text-decoration:none !important}
.iditarod-org .org-link{
  color:#2b6cb0 !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px;
}
.iditarod-org .org-link:hover{color:var(--ro-gold) !important}

/* numbered chapter headings (Organizers → Mushers Conduct) */
.iditarod-org .org-section:not(.org-section-experience) .org-section-title{
  counter-increment:chapter;
  display:flex;align-items:center;gap:14px;margin:8px 0 12px;
  font-family:'Oswald',sans-serif;font-size:26px;font-weight:500;line-height:1.25;color:var(--ro-navy);
}
.iditarod-org .org-section:not(.org-section-experience) .org-section-title::before{
  content:counter(chapter,decimal-leading-zero);
  flex:0 0 46px;height:46px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ro-navy);color:var(--ro-sand);
  font-family:'Open Sans',sans-serif;font-size:16px;font-weight:700;
}
.iditarod-org .org-section:not(.org-section-experience) .org-section-title::after{
  content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--ro-sand),transparent);
}
/* second heading inside the same paragraph (Volunteers / Race Rules) */
.iditarod-org .org-section-organizers .org-section-title:nth-of-type(2){margin-top:14px}

/* ---------- Checklist panels ---------- */
.iditarod-org .org-section-rules,
.iditarod-org .org-section-conduct{
  column-count:2;column-gap:34px;
  padding:4px 26px 22px;border-radius:18px;
  font-size:14.5px;line-height:1.85;
}
.iditarod-org .org-section-rules{background:#f6f7fa}
.iditarod-org .org-section-conduct{background:var(--ro-navy);color:#dfe3ea}
.iditarod-org .org-section-rules .org-section-title,
.iditarod-org .org-section-conduct .org-section-title{column-span:all;margin:18px 0 12px}
.iditarod-org .org-section-rules .org-section-title:nth-of-type(2){margin-top:26px}
.iditarod-org .org-section.org-section-conduct .org-section-title{color:#fff}
.iditarod-org .org-section.org-section-conduct .org-section-title::before{background:var(--ro-sand);color:var(--ro-navy)}
.iditarod-org .org-emphasis{font-style:normal;font-weight:600}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .iditarod-org .org-hero{margin:0 0 34px !important}
  .iditarod-org .org-print-link{right:0}
}
@media (max-width:991px){
  .iditarod-org .org-title{font-size:32px !important}
  .iditarod-org .org-hero-img{height:320px}
  .iditarod-org .org-section-rules,
  .iditarod-org .org-section-conduct{column-count:1}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .iditarod-org{padding-top:46px}
  .iditarod-org .org-print-link{top:0}
  .iditarod-org .org-title{font-size:26px !important;padding:0 0 0 14px;border-left-width:5px}
  .iditarod-org .org-hero-img{height:220px;border-radius:14px}
  .iditarod-org .org-hero::after{left:12px;bottom:12px;font-size:12px;padding:6px 12px}
  .iditarod-org .org-section{font-size:15px}
  .iditarod-org .org-section:not(.org-section-experience) .org-section-title{font-size:21px;gap:10px}
  .iditarod-org .org-section:not(.org-section-experience) .org-section-title::before{flex-basis:38px;height:38px;font-size:14px}
  .iditarod-org .org-section-rules,
  .iditarod-org .org-section-conduct{padding:2px 18px 18px}
}

/* ---------- Print ---------- */
@media print{
  .iditarod-org .org-print-link{display:none}
}

/*race org end*/

/*willow start*/

/* ==================================================================
   WILLOW RESTART PAGE – text card + map card
   Page: /iditarod-restart-map-willow.html   (markup: .iditarod-restart)
   Paste at the VERY END of custom.css
   ================================================================== */

.iditarod-restart{
  --wr-navy:#313644; --wr-sand:#F2C6A0; --wr-gold:#d8962f;
  --wr-text:#4a5060; --wr-line:#e6e8ee;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:0 36px;
  align-items:start;
  max-width:1120px;
  margin:0 auto;
  padding-top:10px;
  font-family:'Open Sans',sans-serif;
  color:var(--wr-text);
}

/* ---------- Print pill ---------- */
.iditarod-restart .restart-print-link{
  position:absolute;top:10px;right:0;z-index:2;float:none !important;
  padding:7px 16px;border:1px solid var(--wr-line);border-radius:999px;background:#fff;
  font-size:13px;font-weight:600;line-height:1;color:var(--wr-navy) !important;text-decoration:none !important;
}
.iditarod-restart .restart-print-link:hover{border-color:var(--wr-sand);background:#fbf3ea}

/* ---------- Title + key-facts chips ---------- */
.iditarod-restart .restart-title{
  grid-column:1 / -1;
  font-family:'Oswald',sans-serif !important;font-size:40px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--wr-navy) !important;text-align:center;
  max-width:860px;margin:0 auto 34px !important;padding:0 90px;
}
.iditarod-restart .restart-title::before{
  content:"About Iditarod";display:table;margin:0 auto 14px;padding:7px 16px;border-radius:999px;
  background:#fbf3ea;color:var(--wr-gold);
  font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:2.5px;text-transform:uppercase;
}
.iditarod-restart .restart-title::after{
  content:"Sunday 2 p.m.  ·  Willow Lake  ·  2-minute intervals  ·  Live on iditarod.com";
  display:block;margin:20px auto 0;padding:12px 20px;border-radius:999px;width:max-content;max-width:100%;
  background:var(--wr-navy);color:var(--wr-sand);white-space:pre-wrap;
  font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.3px;
}

/* ---------- Text card (left) ---------- */
.iditarod-restart .restart-intro{
  grid-column:1;
  position:relative;margin:0 !important;padding:30px 32px 30px 36px;
  background:#f6f2ec;border-radius:20px;border-left:5px solid var(--wr-gold);
  font-size:16px;line-height:1.85;text-align:justify !important;color:var(--wr-text);
}
.iditarod-restart .restart-intro::before{
  content:"The Willow Restart";display:block;margin-bottom:14px;
  font-family:'Oswald',sans-serif;font-size:26px;font-weight:500;line-height:1.2;color:var(--wr-navy);
}
.iditarod-restart .restart-intro::after{display:none !important}
.iditarod-restart .restart-intro-text{color:var(--wr-text)}
.iditarod-restart .restart-link-wrap{text-decoration:none !important}
.iditarod-restart .restart-link{
  color:#2b6cb0 !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px;
}
.iditarod-restart .restart-link:hover{color:var(--wr-gold) !important}

/* ---------- Map card (right, sticky) ---------- */
.iditarod-restart .restart-map{
  grid-column:2;grid-row:2;
  position:sticky;top:110px;
  margin:0 !important;padding:14px 14px 0;
  background:#fff;border:1px solid var(--wr-line);border-radius:20px;
  box-shadow:0 26px 44px -30px rgba(31,42,68,.7);
  text-align:center !important;
}
.iditarod-restart .restart-map::after{
  content:"Getting to Willow · shuttle stops & race route";
  display:block !important;clear:none;padding:12px 6px 14px;
  font-size:13px;font-weight:600;color:var(--wr-navy);
}
.iditarod-restart .restart-map-img{
  display:block;width:100%;height:auto;border-radius:12px;
}

/* ---------- Tablet / mobile ---------- */
@media (max-width:991px){
  .iditarod-restart{grid-template-columns:minmax(0,1fr);gap:26px 0}
  .iditarod-restart .restart-title{font-size:32px !important;padding:0 70px;margin-bottom:0 !important}
  .iditarod-restart .restart-intro,
  .iditarod-restart .restart-map{grid-column:1;grid-row:auto;position:relative;top:auto}
  .iditarod-restart .restart-map{max-width:560px;margin:0 auto !important}
}
@media (max-width:767px){
  .iditarod-restart{padding-top:46px}
  .iditarod-restart .restart-print-link{top:0}
  .iditarod-restart .restart-title{font-size:26px !important;padding:0}
  .iditarod-restart .restart-title::after{width:auto;border-radius:14px;font-size:12px;white-space:normal}
  .iditarod-restart .restart-intro{padding:22px 20px;font-size:15px}
  .iditarod-restart .restart-intro::before{font-size:22px}
}
@media print{
  .iditarod-restart .restart-print-link{display:none}
  .iditarod-restart .restart-map{position:relative;top:auto}
}
/*willow end*/

/*chamions start*/

/* ==================================================================
   IDITAROD CHAMPIONS PAGE – Champion cards
   Page: /iditarod-top-musher-history.html   (markup: .iditarod-champions)
   Paste at the VERY END of custom.css
   ================================================================== */

.iditarod-champions{
  --ch-navy:#313644; --ch-sand:#F2C6A0; --ch-gold:#d8962f;
  --ch-text:#4a5060; --ch-card:#f6f7fa;
  position:relative;max-width:1120px;margin:0 auto;padding-top:10px;
  font-family:'Open Sans',sans-serif;color:var(--ch-text);
}

/* ---------- Print ---------- */
.iditarod-champions .champions-print-link{
  position:absolute;top:10px;right:0;z-index:2;float:none !important;
  padding:7px 14px;border:1px solid #e3e6ec;border-radius:8px;background:#fff;
  font-size:13px;font-weight:600;line-height:1;color:var(--ch-navy) !important;text-decoration:none !important;
}
.iditarod-champions .champions-print-link:hover{border-color:var(--ch-sand);background:#fbf3ea}

/* ---------- Title + intro ---------- */
.iditarod-champions .champions-title{
  font-family:'Oswald',sans-serif !important;font-size:40px !important;font-weight:500 !important;
  line-height:1.15 !important;color:var(--ch-navy) !important;text-align:left;
  margin:0 0 18px !important;padding:0 90px 0 20px;border-left:6px solid var(--ch-gold);
}
.iditarod-champions .champions-intro{
  max-width:97%;margin:0 0 36px !important;padding-left:26px;
  font-size:16px;line-height:1.8;text-align:justify !important;color:var(--ch-text);
}
.iditarod-champions .champions-intro::after{display:none !important}

/* ---------- Table → card grid ---------- */
.iditarod-champions .champions-table,
.iditarod-champions .champions-table-body{
  display:block !important;width:100% !important;margin:0 !important;border:0 !important;background:none !important;
}
.iditarod-champions .champions-caption,
.iditarod-champions .champions-head-row,
.iditarod-champions .champions-row td.col-spacer{display:none !important}
.iditarod-champions .champions-table-body{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}

/* card */
.iditarod-champions .champions-row{
  display:flex !important;flex-direction:column;position:relative;
  padding:18px 18px 16px;border-radius:16px;background:var(--ch-card) !important;
  border:0 !important;border-top:4px solid var(--ch-sand) !important;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.iditarod-champions .champions-row:hover{
  transform:translateY(-4px);background:#fff !important;box-shadow:0 18px 30px -20px rgba(31,42,68,.6);
}
.iditarod-champions .champions-row td{
  display:block !important;padding:0 !important;border:0 !important;background:none !important;
  text-align:left !important;width:auto !important;height:auto !important;
}

/* year */
.iditarod-champions .champions-year{
  display:block;font-family:'Oswald',sans-serif;font-size:34px;font-weight:500;line-height:1;color:var(--ch-navy);
}
.iditarod-champions .champions-year br{display:none}

/* musher */
.iditarod-champions .col-musher{
  margin:10px 0 8px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ch-navy);
}
.iditarod-champions .champions-location{font-weight:700}
.iditarod-champions .champions-wiki-link{display:none}

/* lead dogs */
.iditarod-champions .col-dogs{font-size:13px;line-height:1.5;color:#6b7182}
.iditarod-champions .col-dogs::before{content:"Lead dogs · ";font-weight:700;color:var(--ch-gold)}

/* time */
.iditarod-champions .col-time{
  margin-top:auto !important;padding-top:10px !important;border-top:1px dashed #d6d9e1 !important;
  font-size:13px;font-weight:700;color:var(--ch-navy);
}
.iditarod-champions .col-musher + .col-dogs{margin-bottom:12px}
.iditarod-champions .col-time::before{content:"⏱ "}

/* ---------- Latest champion (last row) ---------- */
.iditarod-champions .champions-row:last-child{
  grid-column:span 3;background:var(--ch-navy) !important;border-top-color:var(--ch-gold) !important;
}
.iditarod-champions .champions-row:last-child:hover{background:var(--ch-navy) !important}
.iditarod-champions .champions-row:last-child::after{
  content:"Latest champion";position:absolute;right:18px;top:18px;padding:5px 12px;border-radius:999px;
  background:var(--ch-gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
}
.iditarod-champions .champions-row:last-child .champions-year{color:var(--ch-sand);font-size:44px}
.iditarod-champions .champions-row:last-child .col-musher{color:#fff;font-size:20px}
.iditarod-champions .champions-row:last-child .col-dogs{color:#cfd3dc}
.iditarod-champions .champions-row:last-child .col-time{color:var(--ch-sand);border-color:rgba(255,255,255,.2) !important}

/* ---------- Tablet / mobile ---------- */
@media (max-width:1100px){
  .iditarod-champions .champions-table-body{grid-template-columns:repeat(3,minmax(0,1fr))}
  .iditarod-champions .champions-row:last-child{grid-column:span 3}
}
@media (max-width:767px){
  .iditarod-champions{padding-top:46px}
  .iditarod-champions .champions-print-link{top:0}
  .iditarod-champions .champions-title{font-size:26px !important;padding:0 0 0 14px;border-left-width:5px}
  .iditarod-champions .champions-intro{padding-left:0;font-size:15px}
  .iditarod-champions .champions-table-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .iditarod-champions .champions-row{padding:14px 14px 12px}
  .iditarod-champions .champions-year{font-size:28px}
  .iditarod-champions .champions-row:last-child{grid-column:1 / -1}
  .iditarod-champions .champions-row:last-child::after{position:static;align-self:flex-start;margin-top:10px;order:5}
}
@media print{
  .iditarod-champions .champions-print-link{display:none}
  .iditarod-champions .champions-row{break-inside:avoid}
}

/*chamions end*/




/*inner page design start*/

/* ==================================================================
   TOUR PAGES – Design A "Timeline" (common for all tour pages)
   Markup: #third-lv-tab (title, intro, buttons) + .ja-tabswrap (tabs)
           itinerary rows = .ItemViewlvl3 containing .icon_row
   Paste at the VERY END of custom.css
   ================================================================== */

#third-lv-tab,
.ja-tabswrap.default{
  --tp-navy:#313644;
  --tp-sand:#F2C6A0;
  --tp-gold:#d8962f;
  --tp-text:#4a5060;
  --tp-line:#e6e8ee;
}

/* ---------- Title + Print ---------- */
#third-lv-tab .tab-mar-sub{display:flex;align-items:flex-start;gap:16px;margin:0 0 14px !important}
#third-lv-tab .tab-mar-sub > .col-md-10{flex:1 1 auto;width:auto;max-width:none;padding:0}
#third-lv-tab .tab-mar-sub > .col-md-2{flex:0 0 auto;width:auto;max-width:none;padding:0}
#third-lv-tab .itemTitle{
  font-family:'Oswald',sans-serif !important;font-size:36px !important;font-weight:500 !important;
  line-height:1.2 !important;color:var(--tp-navy) !important;margin:0 !important;
}
#third-lv-tab .itemPrintLink{
  display:inline-block;float:none !important;margin-top:6px;
  padding:7px 16px;border:1px solid var(--tp-line);border-radius:999px;background:#fff;
  font-family:'Open Sans',sans-serif;font-size:13px !important;font-weight:600 !important;line-height:1;
  color:var(--tp-navy) !important;text-decoration:none !important;transition:all .2s ease;
}
#third-lv-tab .itemPrintLink:hover{border-color:var(--tp-sand);background:#fbf3ea}

/* ---------- Intro ---------- */
#third-lv-tab .p1,
#third-lv-tab > p{
  margin:0 0 6px;text-align:left !important;
  font-family:'Open Sans',sans-serif;font-size:16px !important;font-weight:400 !important;
  line-height:1.8 !important;color:var(--tp-text) !important;
}
#third-lv-tab .p1 span{font-weight:400 !important;color:inherit !important}

/* ---------- Booking Request / Reviews buttons ---------- */
#third-lv-tab .mod-custom p{display:flex;flex-wrap:wrap;gap:12px;margin:0 !important;padding-top:20px !important}
#third-lv-tab .readmorecolor{
  display:inline-block !important;margin:0 !important;
  padding:13px 26px !important;border-radius:10px !important;
  border:2px solid var(--tp-gold) !important;background:var(--tp-gold) !important;color:#fff !important;
  font-family:'Open Sans',sans-serif !important;font-size:14px !important;font-weight:700 !important;
  line-height:1.2 !important;letter-spacing:.5px;text-transform:uppercase !important;text-decoration:none !important;
  box-shadow:none !important;transition:all .2s ease;
}
#third-lv-tab .readmorecolor:hover{background:#c2831f !important;border-color:#c2831f !important;color:#fff !important}
/* 2nd button (Reviews) = outline */
#third-lv-tab .readmorecolor + .readmorecolor{background:transparent !important;border-color:var(--tp-navy) !important;color:var(--tp-navy) !important}
#third-lv-tab .readmorecolor + .readmorecolor:hover{background:var(--tp-navy) !important;color:#fff !important}

/* ---------- Tabs → pill bar ---------- */
.ja-tabswrap.default{padding:20px 0 30px !important}
.ja-tabswrap.default > .container{padding:0 !important;width:auto;max-width:none}
.ja-tabswrap.default .ja-tabs-title-top{
  height:auto !important;margin:0 0 30px;padding:6px;
  background:#f1f2f5;border:0 !important;border-radius:14px;
}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 !important;padding:0 !important;position:static !important;
}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li{
  float:none !important;margin:0 !important;padding:0 !important;
  background:transparent !important;border:0 !important;border-radius:10px !important;
  transition:background-color .2s ease;
}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li h3{
  margin:0 !important;padding:10px 16px !important;border:0 !important;border-radius:10px !important;
  font-family:'Open Sans',sans-serif !important;font-size:14px !important;font-weight:600 !important;
  line-height:1.3 !important;color:#5b6170 !important;text-transform:none !important;background:transparent !important;
}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li h3 span{font-weight:600 !important}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li:hover{background:#fff !important}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li.active{
  background:var(--tp-navy) !important;box-shadow:0 6px 14px -6px rgba(0,0,0,.4);
}
.ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li.active h3{color:var(--tp-sand) !important;box-shadow:none !important}

/* panel box */
.ja-tabswrap.default .ja-tab-panels-top{height:auto !important;position:static !important;overflow:visible !important}
.ja-tabswrap.default div.ja-tab-content{position:static !important;border:0 !important;border-radius:0 !important;padding:0 !important}
.ja-tabswrap.default .ja-tab-subcontent{counter-reset:tourday;padding:0 !important}

/* ---------- Itinerary rows → timeline cards ---------- */
.ja-tab-subcontent table:has(.icon_row),
.ja-tab-subcontent table:has(.icon_row) td{display:block;width:100% !important;padding:0 !important;border:0 !important}
.ja-tab-subcontent table:has(.icon_row) tbody,
.ja-tab-subcontent table:has(.icon_row) tr{display:block}
.ja-tab-subcontent .tagView:has(.icon_row),
.ja-tab-subcontent .ItemList:has(.icon_row){margin:0;padding:0}

.ja-tab-subcontent .ItemViewlvl3:has(.icon_row){
  position:relative;margin:0 0 22px 64px;padding:18px !important;
  background:#fff;border:1px solid var(--tp-line) !important;border-radius:18px;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.ja-tab-subcontent .ItemViewlvl3:has(.icon_row):hover{
  border-color:var(--tp-sand) !important;box-shadow:0 18px 34px -24px rgba(31,42,68,.6);
}
/* dashed timeline line between the day badges */
.ja-tab-subcontent .ItemViewlvl3:has(.icon_row)::before{
  content:"";position:absolute;left:-39px;top:72px;bottom:-24px;border-left:2px dashed #d9cbb8;
}
.ja-tab-subcontent > div:last-of-type .ItemViewlvl3:has(.icon_row)::before,
.ja-tab-subcontent .ItemViewlvl3.remove_border:has(.icon_row)::before{display:none}

/* row = grid photo | text */
.ja-tab-subcontent .ItemViewlvl3:has(.icon_row) > .row{
  display:grid !important;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin:0 !important;
}
.ja-tab-subcontent .ItemViewlvl3:has(.icon_row) > .row::before,
.ja-tab-subcontent .ItemViewlvl3:has(.icon_row) > .row::after{display:none !important}

/* left column: day badge + photo */
.ja-tab-subcontent .icon_row{
  counter-increment:tourday;
  display:block !important;width:auto !important;max-width:none !important;float:none !important;
  padding:0 !important;margin:0 !important;
}
.ja-tab-subcontent .icon_row > div:not(.image_row){display:none}   /* old calendar icon */
/* day badge: number (icon_row) + small "DAY" label (image_row) */
.ja-tab-subcontent .icon_row::before{
  content:counter(tourday);
  position:absolute;left:-64px;top:18px;z-index:1;
  width:52px;height:52px;padding-top:13px;box-sizing:border-box;border-radius:50%;
  text-align:center;background:var(--tp-navy);color:#fff;box-shadow:0 0 0 5px #fff;
  font-family:'Oswald',sans-serif;font-size:21px;font-weight:500;line-height:1.4;
}
.ja-tab-subcontent .icon_row .image_row::before{
  content:"Day";position:absolute;left:-64px;top:26px;z-index:2;width:52px;text-align:center;
  font-family:'Open Sans',sans-serif;font-size:9px;font-weight:700;line-height:1;letter-spacing:1px;
  text-transform:uppercase;color:var(--tp-sand);
}
.ja-tab-subcontent .icon_row .image_row{height:auto !important;padding:0 !important;margin:0 !important}
.ja-tab-subcontent .icon_row .image_row img{
  display:block;width:240px !important;max-width:100%;height:170px !important;
  object-fit:cover;border-radius:12px;box-shadow:none !important;border:0 !important;
}

/* right column: text */
.ja-tab-subcontent .itinertxt{
  width:auto !important;max-width:none !important;float:none !important;
  margin:0 !important;padding:0 !important;text-align:left !important;
}
.ja-tab-subcontent .itinertxt .ItemBody{margin:0;padding:0 !important}
.ja-tab-subcontent .itinertxt h2{
  margin:4px 0 10px !important;
  font-family:'Oswald',sans-serif !important;font-size:21px !important;font-weight:500 !important;
  line-height:1.3 !important;color:var(--tp-navy) !important;
}
.ja-tab-subcontent .itinertxt .miles{
  display:flex;align-items:center;gap:6px;margin-top:6px;
  font-family:'Open Sans',sans-serif !important;font-size:12px !important;font-weight:600 !important;
  letter-spacing:.5px;color:var(--tp-gold);
}
.ja-tab-subcontent .itinertxt .miles::before{
  content:"";flex:0 0 16px;height:16px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8962f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 19V6M2 15h20v4M22 15v-3a3 3 0 0 0-3-3h-8v6'/%3E%3Ccircle cx='6.5' cy='11' r='2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ja-tab-subcontent .itinertxt p{
  margin:0 0 8px !important;text-align:justify !important;
  font-family:'Open Sans',sans-serif;font-size:15px !important;font-weight:400 !important;
  line-height:1.75 !important;color:var(--tp-text) !important;
}
.ja-tab-subcontent .itinertxt p:last-child{margin-bottom:0 !important}
.ja-tab-subcontent .itinertxt a{color:#2b6cb0;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ja-tab-subcontent .itinertxt a:hover{color:var(--tp-gold)}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  #third-lv-tab .itemTitle{font-size:30px !important}
  .ja-tab-subcontent .ItemViewlvl3:has(.icon_row) > .row{grid-template-columns:200px minmax(0,1fr);gap:20px}
  .ja-tab-subcontent .icon_row .image_row img{width:200px !important;height:150px !important}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  #third-lv-tab .tab-mar-sub{flex-direction:column-reverse;gap:10px}
  #third-lv-tab .itemTitle{font-size:25px !important}
  #third-lv-tab .p1,#third-lv-tab > p{font-size:15px !important}
  #third-lv-tab .readmorecolor{padding:11px 20px !important;font-size:13px !important}
  .ja-tabswrap.default{padding:16px 0 20px !important}
  .ja-tabswrap.default .ja-tabs-title-top{margin-bottom:20px}
  .ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li{flex:1 1 auto;text-align:center}
  .ja-tabswrap.default .ja-tabs-title-top ul.ja-tabs-title li h3{padding:9px 12px !important;font-size:13px !important}

  /* no timeline on mobile: badge sits on the photo */
  .ja-tab-subcontent .ItemViewlvl3:has(.icon_row){margin:0 0 16px;padding:12px !important;border-radius:14px}
  .ja-tab-subcontent .ItemViewlvl3:has(.icon_row)::before{display:none}
  .ja-tab-subcontent .ItemViewlvl3:has(.icon_row) > .row{grid-template-columns:minmax(0,1fr);gap:14px}
  .ja-tab-subcontent .icon_row::before{left:22px;top:22px;box-shadow:0 0 0 3px rgba(255,255,255,.85)}
  .ja-tab-subcontent .icon_row .image_row::before{left:22px;top:30px}
  .ja-tab-subcontent .icon_row .image_row img{width:100% !important;height:200px !important;border-radius:10px}
  .ja-tab-subcontent .itinertxt{padding:0 4px 4px !important}
  .ja-tab-subcontent .itinertxt h2{font-size:19px !important;margin-top:0 !important}
}

/* ---------- Print ---------- */
@media print{
  .ja-tab-subcontent .ItemViewlvl3:has(.icon_row){break-inside:avoid}
}
/*inner page design end*/
/*tab 2 start*/

/* ==================================================================
   TOUR PAGES – "Prices & Dates" tab, Design A (common for all tour pages)
   Markup: .important-red > .table-cls (rates), .price-head-one (included),
           .price-head-two (departures)
   REPLACES the previous Prices & Dates code
   Paste at the VERY END of custom.css (after the tour itinerary CSS)
   ================================================================== */

/* ---------- Price tables ---------- */
.ja-tab-subcontent:has(.price-head-one) > p:empty{display:none}
.ja-tab-subcontent .important-red{overflow:visible !important;margin:0 0 18px}
.ja-tab-subcontent .important-red h6{display:table;margin:0 0 16px !important;padding:7px 16px;border-radius:999px;background:#fbf3ea;color:#d8962f;font:700 12px/1 'Open Sans',sans-serif !important;letter-spacing:1.5px;text-transform:uppercase !important}
.ja-tab-subcontent .important-red h6 span{font-size:inherit !important}
.ja-tab-subcontent .table-cls{margin:0 !important;border-collapse:separate !important;border-spacing:0;border:1px solid #e6e8ee;border-radius:16px;overflow:hidden;box-shadow:0 18px 34px -28px rgba(31,42,68,.6)}
.ja-tab-subcontent .table-cls td{border:0 !important;padding:14px 16px !important;line-height:1.3 !important}
.ja-tab-subcontent .thead-cls{background:#313644 !important}
.ja-tab-subcontent .thead-cls td{color:#c4c9d4;font:700 12px 'Open Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase;text-shadow:none !important}
.ja-tab-subcontent .t-head{font:500 19px 'Oswald',sans-serif !important;color:#F2C6A0;letter-spacing:.3px;text-transform:none;text-shadow:none !important}
.ja-tab-subcontent .tbody-cls{background:#fff !important}
.ja-tab-subcontent .tbody-cls td{padding:18px 16px !important}
.ja-tab-subcontent .t-head2{width:auto !important;white-space:nowrap;display:flex;align-items:center;gap:8px;font:600 14px 'Open Sans',sans-serif;color:#313644}
.ja-tab-subcontent .t-head2::before{content:"";flex:0 0 16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8962f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.ja-tab-subcontent .t-cl2{background:#fff !important;font:500 22px 'Oswald',sans-serif !important;color:#313644 !important;border-left:1px solid #eef0f4 !important;transition:background-color .2s}
.ja-tab-subcontent .t-cl2:hover{background:#fbf3ea !important}
.ja-tab-subcontent .t-cl2 .style3{font:inherit;color:inherit}


/* ---------- What's included → tiles ---------- */
.ja-tab-subcontent .price-head-one{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;padding:0 !important}
.ja-tab-subcontent .price-heading{grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin:0 0 6px !important;font:500 28px/1.2 'Oswald',sans-serif !important;color:#313644 !important}
.ja-tab-subcontent .price-heading::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#F2C6A0,transparent)}
.ja-tab-subcontent .price-head-one p{display:flex;align-items:center;gap:14px;margin:0 !important;padding:16px 18px !important;background:#fff;border:1px solid #e6e8ee;border-radius:14px;font-size:14px !important;line-height:1.45 !important;color:#313644 !important;font-weight:600 !important;text-align:left !important;transition:border-color .2s,box-shadow .2s,transform .2s}
.ja-tab-subcontent .price-head-one p:hover{border-color:#F2C6A0;box-shadow:0 14px 26px -20px rgba(31,42,68,.6);transform:translateY(-2px)}
.ja-tab-subcontent .price-head-one p::before{content:"";flex:0 0 36px;height:36px;border-radius:10px;background:#313644 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C6A0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/16px no-repeat}

/* ---------- Tour Departures → strip ---------- */
.ja-tab-subcontent .price-head-two{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px !important;padding:22px 26px !important;background:#fbf3ea;border:1px solid #f1dcc6;border-radius:18px}
.ja-tab-subcontent .price-head-two .price-heading{flex:0 0 auto;display:flex;margin:0 !important;font-size:24px !important}
.ja-tab-subcontent .price-head-two .price-heading::before{content:"";flex:0 0 46px;height:46px;border-radius:12px;background:#d8962f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/22px no-repeat}
.ja-tab-subcontent .price-head-two .price-heading::after{display:none}
.ja-tab-subcontent .price-head-two p{margin:0 !important;padding:11px 20px !important;background:#313644;border-radius:999px;font:500 17px 'Oswald',sans-serif !important;letter-spacing:.3px;color:#fff !important;text-align:left !important}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  .ja-tab-subcontent .price-head-one{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .ja-tab-subcontent .important-red{overflow-x:auto !important;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .ja-tab-subcontent .table-cls{min-width:560px}
  .ja-tab-subcontent .table-cls td{padding:12px 10px !important}
  .ja-tab-subcontent .t-head{font-size:16px !important}
  .ja-tab-subcontent .t-cl2{font-size:18px !important}
  .ja-tab-subcontent .price-head-one{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px}
  .ja-tab-subcontent .price-heading{font-size:22px !important}
  .ja-tab-subcontent .price-head-one p{padding:12px 14px !important}
  .ja-tab-subcontent .price-head-one p::before{flex-basis:32px;height:32px}
  .ja-tab-subcontent .price-head-two{padding:18px !important;border-radius:14px}
  .ja-tab-subcontent .price-head-two .price-heading{font-size:20px !important}
  .ja-tab-subcontent .price-head-two .price-heading::before{flex-basis:40px;height:40px}
  .ja-tab-subcontent .price-head-two p{font-size:15px !important;padding:10px 16px !important}
}

/*tab 2 end*/


/*pasu new and final start*/

body.homepagenewclass #sp-home-page-support .container{  padding-top:0 !important }
body.homepagenewclass #sp-home-page-support-section .container{  padding:0 !important }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{  padding-top:0 !important; padding-bottom:0 !important }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{  padding-top:0 !important; padding-bottom:0 !important }
body.homepagenewclass #sp-home-page-driving-tours-carousel .container{  padding-top:0 !important; padding-top:0 !important }

body.homepagenewclass #sp-sub-page{ display: none; }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{ background:#f4f5f8 !important }


/*pasu new and final End*/

/* ==================================================================
   BLOG LISTING – "Story cards" design
   Pages: /blog/ and the category pages (Seasonal Travel, Destinations, Activities)
   Paste at the VERY END of custom.css
   ================================================================== */

/* The global rule  section{background:#313644 !important}  was painting the
   blog text box navy (dark text on dark background). This puts it back to white. */
section.blog-sub-page{background:#fff !important}

/* ---------- Filter pills ---------- */
body:has(.reviews-listing) .blog-pill-filter{margin:0 0 4px}
.blog-pill-filter ul{gap:10px !important;padding:6px 0 26px !important}
.blog-pill-filter a{
  padding:10px 20px !important;border:1px solid #e6e8ee;border-radius:999px !important;
  background:#fff !important;color:#313644 !important;
  font-family:'Open Sans',sans-serif !important;font-size:14px !important;font-weight:600 !important;line-height:1.2 !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.blog-pill-filter a:hover{border-color:#F2C6A0;background:#fbf3ea !important;color:#313644 !important}
.blog-pill-filter li.current > a,
.blog-pill-filter li.active > a{background:#313644 !important;border-color:#313644;color:#F2C6A0 !important}

/* ---------- Grid ---------- */
.layout-blog .blog:has(.blog-sub-page){background:transparent !important;padding:0 !important}
.layout-blog .blog .article-list:has(.blog-sub-page){max-width:none !important;padding:0 0 20px !important}
.layout-blog .article-list:has(.blog-sub-page) > .row{row-gap:28px;margin-left:-12px !important;margin-right:-12px !important}
.layout-blog .article-list:has(.blog-sub-page) > .row > [class*="col-"]{display:flex;margin:0 !important;padding:0 12px !important}

/* ---------- Card ---------- */
.layout-blog .article-list .article:has(.blog-sub-page){
  display:flex !important;flex-direction:column;width:100%;margin:0 !important;padding:0 !important;
  background:#fff !important;border:1px solid #e6e8ee !important;border-radius:18px !important;overflow:hidden;
  box-shadow:0 18px 34px -28px rgba(31,42,68,.55);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.layout-blog .article-list .article:has(.blog-sub-page):hover{
  transform:translateY(-5px);border-color:#F2C6A0 !important;box-shadow:0 26px 44px -26px rgba(31,42,68,.6);
}

/* photo */
.layout-blog .article-list .article:has(.blog-sub-page) .article-intro-image{
  position:relative;float:none !important;width:100% !important;margin:0 !important;
  aspect-ratio:16 / 10;overflow:hidden;border:0 !important;
  background:linear-gradient(135deg,#3a4256,#313644);
}
.layout-blog .article-list .article:has(.blog-sub-page) .article-intro-image a{display:block;height:100%}
.layout-blog .article-list .article:has(.blog-sub-page) .article-intro-image img{
  display:block !important;width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;
  transition:transform .6s ease;
}
.layout-blog .article-list .article:has(.blog-sub-page):hover .article-intro-image img{transform:scale(1.06)}

/* category badge on the photo (taken from the article link) */
/*.layout-blog .article-list .article:has(.blog-sub-page) .article-intro-image a::after{
  position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.94);color:#313644;
  font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:1.2px;text-transform:uppercase;
}*/
.layout-blog .article-list .article-intro-image a[href*="/seasonaltravel/"]::after{content:"Seasonal Travel"}
.layout-blog .article-list .article-intro-image a[href*="/destinations/"]::after{content:"Destinations"}
.layout-blog .article-list .article-intro-image a[href*="/activities/"]::after{content:"Activities"}

/* body */
.layout-blog .article-list .article:has(.blog-sub-page) .article-body{
  flex:1;display:flex;flex-direction:column;min-height:0 !important;padding:0 !important;
  background:transparent !important;box-shadow:none !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .article-introtext{flex:1;display:flex;flex-direction:column;margin:0 !important}

/* author line (uses the existing "By Laura Nguyen" block, photo + name only) */
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img{
  display:none !important;padding:18px 22px 0 !important;background:transparent !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img .row{
  display:flex !important;align-items:center;justify-content:flex-start !important;gap:10px;margin:0 !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img [class*="col-"]{
  flex:none !important;width:auto !important;max-width:none !important;padding:0 !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img img{
  width:34px !important;height:34px !important;padding:0 !important;margin:0 !important;
  border:2px solid #F2C6A0 !important;border-radius:50% !important;object-fit:cover;
}
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img h2{
  margin:0 !important;padding:0 !important;color:#5b6170 !important;
  font-family:'Open Sans',sans-serif !important;font-size:13px !important;font-weight:600 !important;line-height:1.3 !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .intro-blog-img p{display:none !important}

/* text box */
.layout-blog .article-list .article:has(.blog-sub-page) .blog-sub-page{
  flex:1;display:flex;flex-direction:column;padding:10px 22px 22px !important;font-family:'Open Sans',sans-serif;
}
.layout-blog .article-list .article:has(.blog-sub-page) .blog-sub-page h3{
  max-width:none !important;min-height:2.6em;margin:0 0 10px !important;
  font-family:'Oswald',sans-serif !important;font-size:21px !important;font-weight:500 !important;line-height:1.3 !important;
  color:#313644 !important;text-transform:none !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.layout-blog .article-list .article:has(.blog-sub-page) .blog-sub-page p:not(.text-modified){
  max-width:none !important;margin:0 0 20px !important;
  font-size:15px !important;font-weight:400 !important;line-height:1.7 !important;
  color:#5b6170 !important;text-align:left !important;text-shadow:none !important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.layout-blog .article-list .article:has(.blog-sub-page) .blog-sub-page p a{
  color:#2b6cb0 !important;font-weight:600;text-decoration:none !important;
}
.layout-blog .article-list .article:has(.blog-sub-page) .text-modified{display:none !important}

/* read more */
.layout-blog .article-list .article:has(.blog-sub-page) .readmore{
  margin:auto 0 0 !important;padding:0 !important;border:0 !important;background:none !important;width:auto;
}
.layout-blog .article-list .article:has(.blog-sub-page) .readmore a{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;
  background:#F2C6A0;color:#313644 !important;text-decoration:none !important;
  font-family:'Open Sans',sans-serif !important;font-size:13px !important;font-weight:700 !important;
  line-height:1 !important;letter-spacing:1px;text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease;
}
.layout-blog .article-list .article:has(.blog-sub-page) .readmore a::after{content:"→";font-size:15px;transition:transform .2s ease}
.layout-blog .article-list .article:has(.blog-sub-page) .readmore a:hover{background:#313644;color:#F2C6A0 !important}
.layout-blog .article-list .article:has(.blog-sub-page) .readmore a:hover::after{transform:translateX(3px)}

/* ---------- Tablet: 2 per row ---------- */
@media (min-width:768px) and (max-width:991.98px){
  .layout-blog .article-list:has(.blog-sub-page) > .row > .col-lg-4{flex:0 0 50%;max-width:50%}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .blog-pill-filter ul{gap:8px !important;padding-bottom:20px !important}
  .blog-pill-filter a{padding:8px 15px !important;font-size:13px !important}
  .layout-blog .article-list:has(.blog-sub-page) > .row{row-gap:20px}
  .layout-blog .article-list .article:has(.blog-sub-page) .blog-sub-page h3{font-size:19px !important;min-height:0}
}
/*blog page end*/


/*dogs start*/
/* =========================================================
   The Alaskan Iditarod Huskies (the-iditarod-dogs.html)
   Add to: /templates/mountis/css/custom.css
   Targets the existing markup only; no HTML changes needed.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&family=Open+Sans:wght@400;600;700&display=swap');

/* Hide the duplicate template title on this page only
   (the article body already has its own h1) */
.itemid-1337 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-dogs {
  --dg-ink: #1d2230;
  --dg-text: #3d4454;
  --dg-muted: #6b7385;
  --dg-line: #e6e8ee;
  --dg-soft: #f6f4f1;
  --dg-accent: #d64527;
  --dg-sand: #f2c6a0;
  font-family: 'Open Sans', system-ui, sans-serif;
  color: var(--dg-text);
  max-width: 1100px;
  margin: 0 auto;
  counter-reset: dogq;
}
.iditarod-dogs *,
.iditarod-dogs *::before,
.iditarod-dogs *::after { box-sizing: border-box; }

/* ---------- Header ---------- */
.iditarod-dogs .dogs-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--dg-line);
}
.iditarod-dogs .dogs-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 4.5vw, 50px);
  line-height: 1.05;
  color: var(--dg-ink);
  margin: 0;
}
.iditarod-dogs .dogs-title::before {
  content: "About Iditarod \00B7  The Dogs";
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dg-accent);
  margin-bottom: 10px;
}
.iditarod-dogs .dogs-print-link {
  flex: none;
  float: none !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--dg-ink) !important;
  padding: 8px 16px;
  border: 1px solid var(--dg-line);
  border-radius: 999px;
  transition: border-color .15s, color .15s;
}
.iditarod-dogs .dogs-print-link::before { content: "\2399  "; }
.iditarod-dogs .dogs-print-link:hover {
  border-color: var(--dg-accent);
  color: var(--dg-accent) !important;
}

/* ---------- Hero image ---------- */
.iditarod-dogs .dogs-hero {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px -18px rgba(20, 24, 36, .5);
}
.iditarod-dogs .dogs-hero-img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center 35%;
}
.iditarod-dogs .dogs-content > br { display: none; }

/* ---------- Q&A list (overrides .module-hilite4) ---------- */
.iditarod-dogs .dogs-list {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0;
}

/* Questions */
.iditarod-dogs .dogs-question {
  counter-increment: dogq;
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 52px 0 20px;
  padding-top: 34px;
  border-top: 1px solid var(--dg-line);
}
.iditarod-dogs .dogs-question:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 44px;
}
.iditarod-dogs .dogs-question::before {
  content: counter(dogq, decimal-leading-zero);
  flex: none;
  font-family: 'Oswald', sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  color: var(--dg-sand);
}
.iditarod-dogs .dogs-question-label {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(23px, 2.8vw, 30px);
  line-height: 1.2;
  color: var(--dg-ink) !important;
}
.iditarod-dogs .dogs-question-label br { display: none; }

/* Answers as cards */
.iditarod-dogs .dogs-answer {
  position: relative;
  margin: 0 0 16px;
  padding: 22px 26px 22px 28px;
  background: #fff;
  border: 1px solid var(--dg-line);
  border-left: 4px solid var(--dg-accent);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(20, 24, 36, .04);
  font-size: 16.5px;
  line-height: 1.75;
  font-weight: 400;
  color: var(--dg-text);
  transition: box-shadow .2s, transform .2s; text-align: justify;
}
.iditarod-dogs .dogs-answer:hover {
  box-shadow: 0 10px 26px -14px rgba(20, 24, 36, .35);
  transform: translateY(-1px);
}
/* Alternate accent colours so consecutive speakers are easy to tell apart */
.iditarod-dogs .dogs-question + .dogs-answer + .dogs-answer { border-left-color: #2f6fb3; }
.iditarod-dogs .dogs-question + .dogs-answer + .dogs-answer + .dogs-answer { border-left-color: #3f8f6b; }

/* Musher name on its own line, like a byline */
.iditarod-dogs .dogs-musher {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--dg-ink);
}
.iditarod-dogs .dogs-musher::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 9px;
  border-radius: 50%;
  background: currentColor;
  opacity: .25;
  vertical-align: middle;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-dogs .dogs-header { flex-direction: column; align-items: flex-start; }
  .iditarod-dogs .dogs-hero { border-radius: 12px; }
  .iditarod-dogs .dogs-hero-img { height: 260px; }
  .iditarod-dogs .dogs-question { gap: 12px; margin-top: 40px; padding-top: 28px; }
  .iditarod-dogs .dogs-question::before { font-size: 34px; }
  .iditarod-dogs .dogs-answer { padding: 18px 18px 18px 20px; font-size: 16px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-dogs .dogs-print-link { display: none; }
  .iditarod-dogs .dogs-hero { box-shadow: none; }
  .iditarod-dogs .dogs-hero-img { height: 300px; }
  .iditarod-dogs .dogs-answer { box-shadow: none; break-inside: avoid; }
}
/*dogs end*/

/*mushers banquet start*/
/* =========================================================
   Iditarod Musher's Banquet (mushers-banquet.html)
   Add to: /templates/mountis/css/custom.css
   Targets the existing markup only; no HTML changes needed.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&family=Open+Sans:wght@400;600;700&display=swap');

/* Hide the duplicate template title on this page only */
.itemid-1338 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-banquet {
  --bq-ink: #1d2230;
  --bq-text: #3d4454;
  --bq-muted: #6b7385;
  --bq-line: #e6e8ee;
  --bq-soft: #f6f4f1;
  --bq-accent: #d64527;
  --bq-sand: #f2c6a0;
  --bq-navy: #262b3a;
  font-family: 'Open Sans', system-ui, sans-serif;
  color: var(--bq-text);
  max-width: 1100px;
  margin: 0 auto;
}
.iditarod-banquet *,
.iditarod-banquet *::before,
.iditarod-banquet *::after { box-sizing: border-box; }

/* Remove the empty &nbsp; spacer paragraphs */
.iditarod-banquet .banquet-spacer { display: none; }

/* ---------- Header ---------- */
.iditarod-banquet .banquet-header {
  position: static;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bq-line);
}
.iditarod-banquet .banquet-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(30px, 4.5vw, 48px);
  line-height: 1.08;
  color: var(--bq-ink);
  margin: 0;
}
.iditarod-banquet .banquet-title::before {
  content: "About Iditarod \00B7  Event Tickets";
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bq-accent);
  margin-bottom: 10px;
}
.iditarod-banquet .banquet-print-link {
  flex: none;
  float: none !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--bq-ink) !important;
  padding: 8px 16px;
  border: 1px solid var(--bq-line);
  border-radius: 999px;
  transition: border-color .15s, color .15s;
}
.iditarod-banquet .banquet-print-link::before { content: "\2399  "; }
.iditarod-banquet .banquet-print-link:hover {
  border-color: var(--bq-accent);
  color: var(--bq-accent) !important;
}

/* ---------- Hero image ---------- */
.iditarod-banquet .banquet-hero {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px -18px rgba(20, 24, 36, .5);
}
.iditarod-banquet .banquet-hero-img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center 55%;
}

/* ---------- Content card (overrides .module-hilite4) ---------- */
.iditarod-banquet .banquet-content {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 40px 0 10px;
}

/* Sub-heading: "Advance Reservation Recommended" */
.iditarod-banquet .banquet-subtitle {
  margin: 0 0 24px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  color: var(--bq-ink);
}
.iditarod-banquet .banquet-subtitle-text { color: var(--bq-ink) !important; }

/* Key-facts bar under the sub-heading.
   NOTE: this text lives in the CSS. Update it here if times or venue change. */
.iditarod-banquet .banquet-subtitle::after {
  content: "Thursday, 2 days before the race start   \2022   Dena\2019 ina Center, Anchorage   \2022   Doors 4:00 pm   \2022   Dinner 6:00 pm";
  display: block;
  margin-top: 16px;
  padding: 14px 20px;
  border-radius: 12px;
  background: var(--bq-navy);
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .01em;
  white-space: pre-wrap;
  border-left: 4px solid var(--bq-sand);
}

/* Body text */
.iditarod-banquet .banquet-body {
  max-width:100%;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--bq-text);
}
.iditarod-banquet .banquet-highlight {
  color: var(--bq-accent);
  font-weight: 700;
}

/* "During the banquet…" starts its own paragraph */
.iditarod-banquet .banquet-body > .banquet-text {
  display: block;
  margin-top: 18px;
}

/* Tour links styled as soft chips */
.iditarod-banquet .banquet-link {
  color: var(--bq-accent) !important;
  font-weight: 600;
  text-decoration: none;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fdf0ea;
  box-shadow: inset 0 -2px 0 #f6d6c8;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background .15s, box-shadow .15s;
}
.iditarod-banquet .banquet-link:hover {
  background: #fbe2d7;
  box-shadow: inset 0 -2px 0 var(--bq-accent);
}
.iditarod-banquet .banquet-link::after {
  content: " \2197";
  font-size: .8em;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-banquet .banquet-header { flex-direction: column; align-items: flex-start; }
  .iditarod-banquet .banquet-hero { border-radius: 12px; }
  .iditarod-banquet .banquet-hero-img { height: 240px; }
  .iditarod-banquet .banquet-content { margin-top: 28px; }
  .iditarod-banquet .banquet-subtitle::after { font-size: 13px; padding: 12px 14px; }
  .iditarod-banquet .banquet-body { font-size: 16px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-banquet .banquet-print-link { display: none; }
  .iditarod-banquet .banquet-hero { box-shadow: none; }
  .iditarod-banquet .banquet-hero-img { height: 280px; }
  .iditarod-banquet .banquet-link { background: none; box-shadow: none; padding: 0; }
  .iditarod-banquet .banquet-link::after { content: ""; }
}
/*mushers banquet end*/

/*photo album start*/

/* =========================================================
   Iditarod Guest's Feedback (travel-photos.html)
   Design: Sample 1 "Photo cover"
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* Hide the duplicate template title on this page only */
.itemid-1342 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-feedback {
  --fb-ink: #1b2130;
  --fb-text: #434a5a;
  --fb-line: #e7e4df;
  --fb-sand: #f2c6a0;
  --fb-accent: #c9512f;
  --fb-navy: #232838;
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--fb-text);
}
.iditarod-feedback,
.iditarod-feedback *,
.iditarod-feedback *::before,
.iditarod-feedback *::after,
.iditarod-feedback::after { box-sizing: border-box; }

/* Remove the empty &nbsp; spacer paragraphs */
.iditarod-feedback .feedback-spacer { display: none; }

/* ---------- Hero: title sits on the photo ---------- */
/* Header and hero share the same grid cell, so they overlap */
.iditarod-feedback .feedback-header,
.iditarod-feedback .feedback-hero { grid-area: 1 / 1; }

.iditarod-feedback .feedback-hero {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-feedback .feedback-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(17, 21, 32, .86) 0%,
    rgba(17, 21, 32, .55) 45%,
    rgba(17, 21, 32, .05) 80%);
}
.iditarod-feedback .feedback-hero-img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center 55%;
}

.iditarod-feedback .feedback-header {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 76px;
  margin: 0;
  border: 0;
}
.iditarod-feedback .feedback-title {
  max-width: 560px;
  margin: 0;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.015em;
}
.iditarod-feedback .feedback-title::before {
  content: "Guest stories";
  display: block;
  width: max-content;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--fb-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.iditarod-feedback .feedback-print-link {
  float: none !important;
  position: absolute;
  top: 22px;
  right: 24px;
  color: #fff !important;
  text-decoration: none;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .3);
  transition: background .15s;
}
.iditarod-feedback .feedback-print-link:hover { background: rgba(255, 255, 255, .25); }

/* Old blue arrow badge is hidden; the photo bar at the bottom replaces it */
.iditarod-feedback .feedback-send-photo { display: none; }

/* ---------- Reading card overlapping the photo ---------- */
.iditarod-feedback .feedback-content {
  position: relative;
  z-index: 3;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: -40px 0 0;
  background: #fff !important;
  border: 1px solid var(--fb-line) !important;
  border-radius: 18px;
  padding: 56px 64px 40px !important;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .35);
  font-size: 17px;
  line-height: 1.9;
  font-weight: 400;
  color: var(--fb-text);
  text-align: justify;
}
/* Big decorative quote mark */
.iditarod-feedback .feedback-content::before {
  content: "\201C";
  position: absolute;
  top: 18px;
  right: 44px;
  font: 700 150px/1 Georgia, serif;
  color: var(--fb-sand);
  opacity: .55;
  pointer-events: none;
}
.iditarod-feedback .feedback-subtitle {
  margin: 0 0 6px;
  font: 700 30px/1.2 'Inter', sans-serif;
  letter-spacing: -.01em;
  color: var(--fb-ink);
}
.iditarod-feedback .feedback-subtitle-text { color: var(--fb-ink) !important; }
.iditarod-feedback .feedback-subtitle::after {
  content: "\2605\2605\2605\2605\2605   Real words from our Iditarod travellers";
  display: block;
  margin: 12px 0 26px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fb-line);
  font: 600 13.5px 'Inter', sans-serif;
  letter-spacing: .02em;
  color: var(--fb-accent);
  white-space: pre-wrap;
}

/* ---------- Photo request bar under the card ---------- */
.iditarod-feedback::after {
  content: "\1F4F7   Travelled with us?  Send your Alaska photos (landscape, 300 dpi) to share on this page.";
  display: block;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: 22px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--fb-sand);
  background: var(--fb-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-feedback .feedback-header { padding: 0 32px 66px; }
  .iditarod-feedback .feedback-title { font-size: 38px; }
  .iditarod-feedback .feedback-content { padding: 44px 40px 32px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-feedback .feedback-hero { border-radius: 14px; }
  .iditarod-feedback .feedback-hero-img { height: 340px; }
  .iditarod-feedback .feedback-hero::after {
    background: linear-gradient(180deg, rgba(17, 21, 32, .1) 20%, rgba(17, 21, 32, .85) 100%);
  }
  .iditarod-feedback .feedback-header { padding: 0 20px 56px; }
  .iditarod-feedback .feedback-title { font-size: 28px; }
  .iditarod-feedback .feedback-print-link { top: 14px; right: 14px; }
  .iditarod-feedback .feedback-content {
    width: calc(100% - 20px);
    margin-top: -30px;
    padding: 30px 22px 24px !important;
    font-size: 16px;
    line-height: 1.8;
  }
  .iditarod-feedback .feedback-content::before { font-size: 100px; right: 20px; }
  .iditarod-feedback .feedback-subtitle { font-size: 24px; padding-right: 50px; }
  .iditarod-feedback::after { width: calc(100% - 20px); font-size: 14px; padding: 16px 18px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-feedback .feedback-print-link,
  .iditarod-feedback::after { display: none; }
  .iditarod-feedback .feedback-hero,
  .iditarod-feedback .feedback-content { box-shadow: none; }
  .iditarod-feedback .feedback-hero-img { height: 300px; }
}
/*photo album end*/


/*webcam start*/

/* =========================================================
   Anchorage Iditarod Start Webcam (anchorage-iditarod-webcam.html)
   Design: "Photo cover" (same look on Dogs, Banquet and Feedback pages)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* Hide the duplicate template title on this page only */
.itemid-1343 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-webcam {
  --pc-ink: #1b2130;
  --pc-text: #434a5a;
  --pc-muted: #7a8193;
  --pc-line: #e7e4df;
  --pc-paper: #faf7f2;
  --pc-sand: #f2c6a0;
  --pc-accent: #c9512f;
  --pc-navy: #232838;
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--pc-text);
}
.iditarod-webcam,
.iditarod-webcam *,
.iditarod-webcam *::before,
.iditarod-webcam *::after,
.iditarod-webcam::after { box-sizing: border-box; }
.iditarod-webcam .webcam-spacer { display: none !important; }

/* ---------- Hero: title sits on the photo ---------- */
/* Header and photo share the same grid cell, so they overlap */
.iditarod-webcam .webcam-header,
.iditarod-webcam .webcam-hero { grid-area: 1 / 1; }

.iditarod-webcam .webcam-hero {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-webcam .webcam-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(17, 21, 32, .88) 0%,
    rgba(17, 21, 32, .6) 45%,
    rgba(17, 21, 32, .08) 80%);
}
.iditarod-webcam .webcam-hero-img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center 50%;
}

.iditarod-webcam .webcam-header {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 76px;
  margin: 0;
  border: 0;
}
.iditarod-webcam .webcam-title {
  max-width: 600px;
  margin: 0;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}
.iditarod-webcam .webcam-title::before {
  content: "Live webcams";
  display: block;
  width: max-content;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: none;margin-top: 22px !important;
}

/* Print button with printer icon */
.iditarod-webcam .webcam-print-link {
  float: none !important;
  position: absolute;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .35);
  border: 1px solid rgba(255, 255, 255, .35);
  transition: background .15s;
}
.iditarod-webcam .webcam-print-link:hover { background: rgba(17, 21, 32, .6); }
.iditarod-webcam .webcam-print-link::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Reading card overlapping the photo ---------- */
.iditarod-webcam .webcam-content {
  position: relative;
  z-index: 3;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: -40px 0 0;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 18px;
  padding: 56px 64px 44px !important;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .35);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--pc-text);
  text-align: justify !important;
}

/* ---------- Info bar under the card ---------- */
.iditarod-webcam::after {
  content: "\1F3A5   Best time to watch: Fur Rondy in late February and the Iditarod start in early March.";
  display: block;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: 22px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--pc-sand);
  background: var(--pc-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* Intro text */
.iditarod-webcam .webcam-content::before {
  content: "Iditarod start & restart";
  display: block;
  margin: 0 0 6px;
  font: 700 30px/1.2 'Inter', sans-serif;
  letter-spacing: -.01em;
  color: var(--pc-ink);
}

/* Tour links as soft chips */
.iditarod-webcam .webcam-link {
  color: var(--pc-accent) !important;
  font-weight: 600;
  text-decoration: none !important;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fbefe7;
  box-shadow: inset 0 -2px 0 #f3d3c1;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  transition: background .15s, box-shadow .15s;
}
.iditarod-webcam .webcam-link:hover {
  background: #f8e1d3;
  box-shadow: inset 0 -2px 0 var(--pc-accent);
}
.iditarod-webcam .webcam-link::after { content: " \2197"; font-size: .8em; }

/* ---- Camera cards: heading (top) + description (bottom) ---- */
.iditarod-webcam .webcam-cam-heading {
  position: relative;
  margin: 34px 0 0;
  padding: 20px 170px 18px 24px;
  background: var(--pc-navy);
  border-radius: 14px 14px 0 0;
  line-height: 1.4;
}
/* Section title above the first camera */
.iditarod-webcam .webcam-cam-heading:first-of-type {
  margin-top: 92px;
}
.iditarod-webcam .webcam-cam-heading:first-of-type::before {
  content: "Live webcams in downtown Anchorage";
  position: absolute;
  top: -42px;
  left: 0;
  font: 700 22px/1.2 'Inter', sans-serif;
  color: var(--pc-ink);
}
.iditarod-webcam .webcam-cam-title {
  color: #fff !important;
  font: 700 18px/1.4 'Inter', sans-serif;
}
.iditarod-webcam .webcam-cam-title::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background: #e5484d;
  box-shadow: 0 0 0 4px rgba(229, 72, 77, .25);
  vertical-align: 2px;
}
.iditarod-webcam .webcam-cam-heading br { display: none; }

/* Replace the old GIF icon with a "Watch live" button */
.iditarod-webcam .webcam-icon { display: none !important; }
.iditarod-webcam .webcam-cam-link {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--pc-sand);
  color: var(--pc-navy) !important;
  font: 700 14px/1 'Inter', sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
  transition: filter .15s;
}
.iditarod-webcam .webcam-cam-link::after { content: "Watch live  \25B6"; white-space: pre; }
.iditarod-webcam .webcam-cam-link:hover { filter: brightness(1.06); }

.iditarod-webcam .webcam-cam-desc {
  margin: 0;
  padding: 18px 24px 20px;
  background: var(--pc-paper);
  border: 1px solid var(--pc-line);
  border-top: 0;
  border-radius: 0 0 14px 14px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--pc-text);
  text-emphasis: justify !important;
}
.iditarod-webcam .webcam-cam-desc br { display: none; }

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-webcam .webcam-header { padding: 0 32px 66px; }
  .iditarod-webcam .webcam-title { font-size: 38px; }
  .iditarod-webcam .webcam-content { padding: 44px 40px 34px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-webcam .webcam-hero { border-radius: 14px; }
  .iditarod-webcam .webcam-hero-img { height: 340px; }
  .iditarod-webcam .webcam-hero::after {
    background: linear-gradient(180deg, rgba(17, 21, 32, .1) 20%, rgba(17, 21, 32, .88) 100%);
  }
  .iditarod-webcam .webcam-header { padding: 0 20px 56px; }
  .iditarod-webcam .webcam-title { font-size: 28px; }
  .iditarod-webcam .webcam-print-link { top: 14px; right: 14px; padding: 7px 12px; }
  .iditarod-webcam .webcam-content {
    width: calc(100% - 20px);
    margin-top: -30px;
    padding: 30px 22px 26px !important;
    font-size: 16px;
    line-height: 1.8;
  }
  .iditarod-webcam::after { width: calc(100% - 20px); font-size: 14px; padding: 16px 18px; }
  .iditarod-webcam .webcam-content::before { font-size: 24px; }
  .iditarod-webcam .webcam-cam-heading { padding: 18px 18px 64px; }
  .iditarod-webcam .webcam-cam-link { top: auto; bottom: 16px; left: 18px; right: auto; transform: none; }
  .iditarod-webcam .webcam-cam-heading:first-of-type::before { font-size: 15.5px; top: -32px; white-space: nowrap; }
  .iditarod-webcam .webcam-cam-desc { padding: 16px 18px; font-size: 15px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-webcam .webcam-print-link,
  .iditarod-webcam::after { display: none; }
  .iditarod-webcam .webcam-hero,
  .iditarod-webcam .webcam-content { box-shadow: none; }
  .iditarod-webcam .webcam-hero-img { height: 300px; }
}

/*webcam end*/

/*sponsoring start*/

/* =========================================================
   Sponsoring the Iditarod (iditarod-sponsoring.html)
   Design: "Photo cover" (same look on Dogs, Banquet and Feedback pages)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* Hide the duplicate template title on this page only */
.itemid-1344 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-sponsoring {
  --pc-ink: #1b2130;
  --pc-text: #434a5a;
  --pc-muted: #7a8193;
  --pc-line: #e7e4df;
  --pc-paper: #faf7f2;
  --pc-sand: #f2c6a0;
  --pc-accent: #c9512f;
  --pc-navy: #232838;
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--pc-text);
}
.iditarod-sponsoring,
.iditarod-sponsoring *,
.iditarod-sponsoring *::before,
.iditarod-sponsoring *::after,
.iditarod-sponsoring::after { box-sizing: border-box; }
.iditarod-sponsoring .sponsoring-spacer { display: none !important; }

/* ---------- Hero: title sits on the photo ---------- */
/* Header and photo share the same grid cell, so they overlap */
.iditarod-sponsoring .sponsoring-header,
.iditarod-sponsoring .sponsoring-hero { grid-area: 1 / 1; }

.iditarod-sponsoring .sponsoring-hero {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-sponsoring .sponsoring-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(17, 21, 32, .88) 0%,
    rgba(17, 21, 32, .6) 45%,
    rgba(17, 21, 32, .08) 80%);
}
.iditarod-sponsoring .sponsoring-hero-img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center 45%;
}

.iditarod-sponsoring .sponsoring-header {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 76px;
  margin: 0;
  border: 0;
}
.iditarod-sponsoring .sponsoring-no-title {
  max-width: 600px;
  margin: 0;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}
.iditarod-sponsoring .sponsoring-no-title::before {
  content: "";
  display: block;
  width: max-content;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: none;
}

/* Print button with printer icon */
.iditarod-sponsoring .sponsoring-print-link {
  float: none !important;
  position: absolute;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .35);
  border: 1px solid rgba(255, 255, 255, .35);
  transition: background .15s;
}
.iditarod-sponsoring .sponsoring-print-link:hover { background: rgba(17, 21, 32, .6); }
.iditarod-sponsoring .sponsoring-print-link::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Reading card overlapping the photo ---------- */
.iditarod-sponsoring .sponsoring-content {
  position: relative;
  z-index: 3;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: -40px 0 0;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 18px;
  padding: 56px 64px 44px !important;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .35);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--pc-text); text-align: justify !important;
}

/* ---------- Info bar under the card ---------- */
.iditarod-sponsoring::after {
  content: "\1F49B   The Iditarod Trail Committee is a non-profit, so every bid, ticket and purchase helps keep the race going.";
  display: block;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: 22px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--pc-sand);
  background: var(--pc-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* This page's header has no title of its own, so the template's real <h1>
   stays in the page for Google and screen readers but is visually hidden,
   and the hero shows the label + headline below instead. */
.itemid-1344 .article-details .article-header {
  display: block !important;
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.iditarod-sponsoring .sponsoring-header::before {
  content: "Iditarod sponsoring";
  display: block;
  width: max-content;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.iditarod-sponsoring .sponsoring-header::after {
  content: "Ways to support the mushers and the race";
  display: block;
  max-width: 560px;
  color: #fff;
  font: 700 46px/1.08 'Inter', sans-serif;
  letter-spacing: -.015em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}

/* Card heading */
.iditarod-sponsoring .sponsoring-subtitle {
  margin: 0 0 6px;
  font: 700 28px/1.25 'Inter', sans-serif;
  letter-spacing: -.01em;
  color: var(--pc-ink);
}
.iditarod-sponsoring .sponsoring-subtitle-text { color: var(--pc-ink) !important; }
.iditarod-sponsoring .sponsoring-subtitle br { display: none; }

/* Quick overview of the four ways to help (text lives here in the CSS) */
.iditarod-sponsoring .sponsoring-subtitle::after {
  content: "\1F6F7  IditaRider auction\A\1F37D  Mushers Banquet silent auction\A\1F4FA  Iditarod Insider\A\1F6CD  Official merchandise";
  display: block;
  margin: 20px 0 28px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--pc-paper);
  border: 1px solid var(--pc-line);
  font: 600 14.5px/2 'Inter', sans-serif;
  color: var(--pc-ink);
  white-space: pre-wrap;
  column-count: 2;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-sponsoring .sponsoring-header { padding: 0 32px 66px; }
  .iditarod-sponsoring .sponsoring-no-title { font-size: 38px; }
  .iditarod-sponsoring .sponsoring-content { padding: 44px 40px 34px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-sponsoring .sponsoring-hero { border-radius: 14px; }
  .iditarod-sponsoring .sponsoring-hero-img { height: 340px; }
  .iditarod-sponsoring .sponsoring-hero::after {
    background: linear-gradient(180deg, rgba(17, 21, 32, .1) 20%, rgba(17, 21, 32, .88) 100%);
  }
  .iditarod-sponsoring .sponsoring-header { padding: 0 20px 56px; }
  .iditarod-sponsoring .sponsoring-no-title { font-size: 28px; }
  .iditarod-sponsoring .sponsoring-print-link { top: 14px; right: 14px; padding: 7px 12px; }
  .iditarod-sponsoring .sponsoring-content {
    width: calc(100% - 20px);
    margin-top: -30px;
    padding: 30px 22px 26px !important;
    font-size: 16px;
    line-height: 1.8;
  }
  .iditarod-sponsoring::after { width: calc(100% - 20px); font-size: 14px; padding: 16px 18px; }
  .iditarod-sponsoring .sponsoring-header::after { font-size: 28px; }
  .iditarod-sponsoring .sponsoring-subtitle { font-size: 22px; }
  .iditarod-sponsoring .sponsoring-subtitle::after { font-size: 13.5px; padding: 14px 16px; column-count: 1; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-sponsoring .sponsoring-print-link,
  .iditarod-sponsoring::after { display: none; }
  .iditarod-sponsoring .sponsoring-hero,
  .iditarod-sponsoring .sponsoring-content { box-shadow: none; }
  .iditarod-sponsoring .sponsoring-hero-img { height: 300px; }
}

/*sponsoring end*/


/*northan lights start*/
/* =========================================================
   Northern Lights FAQ (auroraborealis.html)
   Design: "Photo cover" (same look on Dogs, Banquet and Feedback pages)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   ========================================================= */

/* FONT: put this ONE line at the VERY TOP of custom.css (line 1).
   An @import placed further down the file is ignored by browsers,
   and the page then falls back to Arial.
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
*/

/* Hide the duplicate template title on this page only */
.itemid-1345 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-aurora {
  --pc-ink: #1b2130;
  --pc-text: #434a5a;
  --pc-muted: #7a8193;
  --pc-line: #e7e4df;
  --pc-paper: #faf7f2;
  --pc-sand: #f2c6a0;
  --pc-accent: #c9512f;
  --pc-navy: #232838;
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--pc-text);
}
.iditarod-aurora,
.iditarod-aurora *,
.iditarod-aurora *::before,
.iditarod-aurora *::after,
.iditarod-aurora::after { box-sizing: border-box; }
.iditarod-aurora .aurora-spacer { display: none !important; }

/* ---------- Hero: title sits on the photo ---------- */
/* Header and photo share the same grid cell, so they overlap */
.iditarod-aurora .aurora-header,
.iditarod-aurora .aurora-header + .aurora-text { grid-area: 1 / 1; }

.iditarod-aurora .aurora-header + .aurora-text {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-aurora .aurora-header + .aurora-text::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(17, 21, 32, .88) 0%,
    rgba(17, 21, 32, .6) 45%,
    rgba(17, 21, 32, .08) 80%);
}
.iditarod-aurora .aurora-img-noborder {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center 40% !important;
}

.iditarod-aurora .aurora-header {
  position: relative !important;
  z-index: 2;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 48px 76px !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left !important;
  float: none !important;
}
.iditarod-aurora .aurora-title {
  position: static !important;
  float: none !important;
  width: auto !important;
  max-width: 600px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);padding-top: 22px !important;
}
.iditarod-aurora .aurora-title::before {
  content: "Northern lights FAQ";
  display: block;
  width: max-content;
  margin: 0 0 16px !important;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: none;
}

/* Print button with printer icon */
.iditarod-aurora .aurora-print-link {
  float: none !important;
  position: absolute;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .35);
  border: 1px solid rgba(255, 255, 255, .35);
  transition: background .15s;
}
.iditarod-aurora .aurora-print-link:hover { background: rgba(17, 21, 32, .6); }
.iditarod-aurora .aurora-print-link::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Reading card overlapping the photo ---------- */
.iditarod-aurora .aurora-content {
  position: relative;
  z-index: 3;
  justify-self: center !important;
  width: min(880px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: -40px 0 0 !important;
  float: none !important;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 18px;
  padding: 56px 64px 44px !important;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .35);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--pc-text);
}

/* ---------- Info bar under the card ---------- */
.iditarod-aurora::after {
  content: "\1F30C   Best viewing: September to April, within 7 days either side of the new moon.";
  display: block;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: 22px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--pc-sand);
  background: var(--pc-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* Long title: slightly smaller so it fits on the photo */
.iditarod-aurora .aurora-title { font-size: 40px; max-width: 700px; }
/* Empty spacer paragraphs at the top of the card */
.iditarod-aurora .aurora-content > p.aurora-text:not(.aurora-justify):not(:has(*)) { display: none; }

/* Clear old inline fonts/colours (Verdana, red, justify) */
.iditarod-aurora .aurora-verdana { font-family: inherit !important; }
.iditarod-aurora .aurora-justify { text-align: left !important; }

/* Section headings */
.iditarod-aurora .aurora-section-title {
  margin: 48px 0 18px;
  padding-top: 32px;
  border-top: 1px solid var(--pc-line);
  font: 700 26px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em;
  color: var(--pc-ink) !important;
}
.iditarod-aurora .aurora-content > .aurora-section-title:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.iditarod-aurora .aurora-section-title * { font: inherit !important; color: inherit !important; }
.iditarod-aurora .aurora-section-title br { display: none; }

/* Body text */
.iditarod-aurora .aurora-text { margin: 0 0 18px; color: var(--pc-text); text-align:justify !important; }
.iditarod-aurora .aurora-text strong { color: var(--pc-ink); }

/* Questions: accent colour, a bit larger */
.iditarod-aurora .aurora-red,
.iditarod-aurora .aurora-red strong {
  color: var(--pc-accent) !important;
  font-size: 17.5px;
  font-weight: 700;
}

/* Tip lists become soft cards with a check mark */
.iditarod-aurora .aurora-list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.iditarod-aurora .aurora-item {
  position: relative;
  margin: 0;
  padding: 16px 20px 16px 52px;
  background: var(--pc-paper);
  border: 1px solid var(--pc-line);
  border-radius: 12px;
  font-size: 16px;
  line-height: 1.7;
  text-align: justify !important;
}
.iditarod-aurora .aurora-item::before {
  content: "\2713";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #2f8f6b;
  color: #fff;
  font: 700 12px/1 'Inter', sans-serif;
}
.iditarod-aurora .aurora-item .aurora-red,
.iditarod-aurora .aurora-item br { display: none; }
.iditarod-aurora .aurora-list + .aurora-text { margin-top: 28px; }

/* Links */
.iditarod-aurora .aurora-link {
  color: var(--pc-accent) !important;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 2px solid #f3d3c1;
}
.iditarod-aurora .aurora-link:hover { border-bottom-color: var(--pc-accent); }

/* ---- iPhone app block (sits below the card) ---- */
.iditarod-aurora > .aurora-section-title,
.iditarod-aurora > .aurora-text:not(.aurora-header + .aurora-text) {
  justify-self: center;
  width: min(880px, calc(100% - 48px));
}
.iditarod-aurora > .aurora-section-title {
  margin: 44px 0 16px;
  padding: 0;
  border: 0;
}
.iditarod-aurora > .aurora-text:not(.aurora-header + .aurora-text) .aurora-img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 18px 40px -22px rgba(20, 24, 36, .5);
}
.iditarod-aurora > .aurora-text:last-of-type .aurora-link {
  display: inline-block;
  padding: 11px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--pc-navy);
  color: #fff !important;
}
.iditarod-aurora > .aurora-text:last-of-type .aurora-link::after { content: "  \2192"; white-space: pre; }

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-aurora .aurora-header { padding: 0 32px 66px !important; }
  .iditarod-aurora .aurora-title { font-size: 38px; }
  .iditarod-aurora .aurora-content { padding: 44px 40px 34px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-aurora .aurora-header + .aurora-text { border-radius: 14px; }
  .iditarod-aurora .aurora-img-noborder { height: 340px !important; }
  .iditarod-aurora .aurora-header + .aurora-text::after {
    background: linear-gradient(180deg, rgba(17, 21, 32, .1) 20%, rgba(17, 21, 32, .88) 100%);
  }
  .iditarod-aurora .aurora-header { padding: 0 20px 56px !important; }
  .iditarod-aurora .aurora-title { font-size: 28px; }
  .iditarod-aurora .aurora-print-link { top: 14px; right: 14px; padding: 7px 12px; }
  .iditarod-aurora .aurora-content {
    width: calc(100% - 20px) !important;
    margin-top: -30px !important;
    padding: 30px 22px 26px !important;
    font-size: 16px;
    line-height: 1.8;
  }
  .iditarod-aurora::after { width: calc(100% - 20px); font-size: 14px; padding: 16px 18px; }
  .iditarod-aurora .aurora-section-title { font-size: 21px !important; margin-top: 36px; padding-top: 26px; }
  .iditarod-aurora .aurora-item { padding: 14px 14px 14px 46px; font-size: 15px; }
  .iditarod-aurora .aurora-item::before { left: 14px; top: 15px; }
  .iditarod-aurora > .aurora-section-title,
  .iditarod-aurora > .aurora-text:not(.aurora-header + .aurora-text) { width: calc(100% - 20px); }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-aurora .aurora-print-link,
  .iditarod-aurora::after { display: none; }
  .iditarod-aurora .aurora-header + .aurora-text,
  .iditarod-aurora .aurora-content { box-shadow: none; }
  .iditarod-aurora .aurora-img-noborder { height: 300px !important; }
}
/*northan lights end*/

/*outdoor clothing start*/

/* =========================================================
   Outdoor Clothing FAQ (faq-clothing-layering-system.html)
   Design: "Photo cover" (same look on Dogs, Banquet and Feedback pages)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   ========================================================= */

/* FONT: put this ONE line at the VERY TOP of custom.css (line 1).
   An @import placed further down the file is ignored by browsers,
   and the page then falls back to Arial.
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
*/

/* Hide the duplicate template title on this page only */
.itemid-1346 .article-details .article-header { display: none; }

/* ---------- Page wrapper ---------- */
.iditarod-clothing {
  --pc-ink: #1b2130;
  --pc-text: #434a5a;
  --pc-muted: #7a8193;
  --pc-line: #e7e4df;
  --pc-paper: #faf7f2;
  --pc-sand: #f2c6a0;
  --pc-accent: #c9512f;
  --pc-navy: #232838;
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--pc-text);
}
.iditarod-clothing,
.iditarod-clothing *,
.iditarod-clothing *::before,
.iditarod-clothing *::after,
.iditarod-clothing::after { box-sizing: border-box; }
.iditarod-clothing .clothing-spacer { display: none !important; }

/* ---------- Hero: title sits on the photo ---------- */
/* Header and photo share the same grid cell, so they overlap */
.iditarod-clothing .clothing-header,
.iditarod-clothing .clothing-header + .clothing-text { grid-area: 1 / 1; }

.iditarod-clothing .clothing-header + .clothing-text {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-clothing .clothing-header + .clothing-text::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(17, 21, 32, .88) 0%,
    rgba(17, 21, 32, .6) 45%,
    rgba(17, 21, 32, .08) 80%);
}
.iditarod-clothing .clothing-img-noborder {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center 35% !important;
}

.iditarod-clothing .clothing-header {
  position: relative !important;
  z-index: 2;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 48px 76px !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left !important;
  float: none !important;
}
.iditarod-clothing .clothing-title {
  position: static !important;
  float: none !important;
  width: auto !important;
  max-width: 600px;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
  padding-top: 22px !important;
}
.iditarod-clothing .clothing-title::before {
  content: "Clothing guide";
  display: block;
  width: max-content;
  margin: 0 0 16px !important;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: none;
}

/* Print button with printer icon */
.iditarod-clothing .clothing-print-link {
  float: none !important;
  position: absolute;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .35);
  border: 1px solid rgba(255, 255, 255, .35);
  transition: background .15s;
}
.iditarod-clothing .clothing-print-link:hover { background: rgba(17, 21, 32, .6); }
.iditarod-clothing .clothing-print-link::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Reading card overlapping the photo ---------- */
.iditarod-clothing .clothing-content {
  position: relative;
  z-index: 3;
  justify-self: center !important;
  width: min(880px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: -40px 0 0 !important;
  float: none !important;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 18px;
  padding: 56px 64px 44px !important;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .35);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
  color: var(--pc-text);
}

/* ---------- Info bar under the card ---------- */
.iditarod-clothing::after {
  content: "\1F9E5   Dress in three layers: a base layer to wick, a middle layer to insulate, a shell to block wind and snow.";
  display: block;
  justify-self: center;
  width: min(880px, calc(100% - 48px));
  margin: 22px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--pc-sand);
  background: var(--pc-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* Empty &nbsp; spacer paragraphs (pairs of empty paragraphs) */
.iditarod-clothing .clothing-content > p.clothing-text:not(:has(*)):has(+ p.clothing-text + .clothing-section-title),
.iditarod-clothing .clothing-content > p.clothing-text:not(:has(*)) + p.clothing-text:not(:has(*)) { display: none; }

/* Clear old inline fonts */
.iditarod-clothing .clothing-verdana,
.iditarod-clothing .clothing-arial { font-family: inherit !important; font-size: inherit !important; }

/* Layer headings, numbered "Layer 1 / 2 / 3" */
.iditarod-clothing .clothing-content { counter-reset: layer; }
.iditarod-clothing .clothing-section-title {
  counter-increment: layer;
  margin: 52px 0 18px;
  padding-top: 34px;
  border-top: 1px solid var(--pc-line);
  font: 700 26px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em;
  color: var(--pc-ink) !important;
}
.iditarod-clothing .clothing-content > .clothing-section-title:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.iditarod-clothing .clothing-section-title::before {
  content: "Layer " counter(layer);
  display: block;
  width: max-content;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fbefe7;
  color: var(--pc-accent);
  font: 700 12px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.iditarod-clothing .clothing-section-title * { font: inherit !important; color: inherit !important; }
.iditarod-clothing .clothing-section-title br { display: none; }

/* Body text */
.iditarod-clothing .clothing-text { margin: 0 0 18px; color: var(--pc-text);text-align:justify; }
.iditarod-clothing .clothing-text > br:first-child,
.iditarod-clothing .clothing-text .p2 > br:first-child { display: none; }
/* Key terms inside the text ("Natural fibers", "Classic fleece", "Examples:") */
.iditarod-clothing .p2 { color: var(--pc-ink); font-weight: 700; }

/* Fleece weights: three small cards in a row */
.iditarod-clothing .clothing-list {
  list-style: none !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
}
.iditarod-clothing .clothing-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 16px 16px 18px;
  background: var(--pc-paper);
  border: 1px solid var(--pc-line);
  border-top: 4px solid var(--pc-sand);
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.6;
}
.iditarod-clothing .clothing-item:nth-child(2) { border-top-color: #e2a32b; }
.iditarod-clothing .clothing-item:nth-child(3) { border-top-color: var(--pc-accent); }

/* "Shells can be lumped into the following categories:" */
.iditarod-clothing .clothing-content > p.clothing-text:has(> strong:only-child):not(:has(.p2)) {
  margin: 28px 0 14px;
  font: 700 18px/1.4 'Inter', sans-serif;
  color: var(--pc-ink);
}

/* Shell types become cards */
.iditarod-clothing .clothing-content > p.clothing-text:has(> strong:first-child > .p2) {
  margin: 0 0 12px;
  padding: 18px 22px;
  background: var(--pc-paper);
  border: 1px solid var(--pc-line);
  border-left: 4px solid #2f6fb3;
  border-radius: 12px;
  font-size: 16px;
  line-height: 1.7;
}
.iditarod-clothing .clothing-content > p.clothing-text:has(> strong:first-child > .p2) > strong:first-child {
  display: block;
  margin-bottom: 4px;
  font-size: 16.5px;
}
.iditarod-clothing .clothing-content > p.clothing-text:has(> strong:first-child > .p2) > strong:first-child .p2 { color: #2f6fb3; }

/* Credit line */
.iditarod-clothing .clothing-content > p.clothing-text:last-child {
  margin: 28px 0 0;
  font-size: 13px;
  color: var(--pc-muted);
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-clothing .clothing-header { padding: 0 32px 66px !important; }
  .iditarod-clothing .clothing-title { font-size: 38px; }
  .iditarod-clothing .clothing-content { padding: 44px 40px 34px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  .iditarod-clothing .clothing-header + .clothing-text { border-radius: 14px; }
  .iditarod-clothing .clothing-img-noborder { height: 340px !important; }
  .iditarod-clothing .clothing-header + .clothing-text::after {
    background: linear-gradient(180deg, rgba(17, 21, 32, .1) 20%, rgba(17, 21, 32, .88) 100%);
  }
  .iditarod-clothing .clothing-header { padding: 0 20px 56px !important; }
  .iditarod-clothing .clothing-title { font-size: 28px; }
  .iditarod-clothing .clothing-print-link { top: 14px; right: 14px; padding: 7px 12px; }
  .iditarod-clothing .clothing-content {
    width: calc(100% - 20px) !important;
    margin-top: -30px !important;
    padding: 30px 22px 26px !important;
    font-size: 16px;
    line-height: 1.8;
  }
  .iditarod-clothing::after { width: calc(100% - 20px); font-size: 14px; padding: 16px 18px; }
  .iditarod-clothing .clothing-section-title { font-size: 21px !important; margin-top: 38px; padding-top: 26px; }
  .iditarod-clothing .clothing-list { grid-template-columns: 1fr; }
  .iditarod-clothing .clothing-content > p.clothing-text:has(> strong:first-child > .p2) { padding: 16px; font-size: 15px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-clothing .clothing-print-link,
  .iditarod-clothing::after { display: none; }
  .iditarod-clothing .clothing-header + .clothing-text,
  .iditarod-clothing .clothing-content { box-shadow: none; }
  .iditarod-clothing .clothing-img-noborder { height: 300px !important; }
}
/*outdoor clothing end*/

/*accommodation start*/
/* =========================================================
   Accommodation (accommodation.html)
   Design: "Photo cover" family (same colours and type as the other pages)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
   ========================================================= */

/* The template title ("Standard Hotels") only describes the first section.
   Keep it in the page for Google and screen readers, but hide it visually;
   the banner below shows a page-wide headline instead. */
.itemid-1665 .article-details .article-header {
  display: block !important;
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- Page wrapper ---------- */
.iditarod-accommodation {
  --pc-ink: #1b2130;
  --pc-text: #434a5a;
  --pc-muted: #7a8193;
  --pc-line: #e7e4df;
  --pc-paper: #faf7f2;
  --pc-sand: #f2c6a0;
  --pc-accent: #c9512f;
  --pc-navy: #232838;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: var(--pc-text);
}
.iditarod-accommodation,
.iditarod-accommodation *,
.iditarod-accommodation *::before,
.iditarod-accommodation *::after,
.iditarod-accommodation::after { box-sizing: border-box; }

/* ---------- Header banner (no photo on this page) ---------- */
.iditarod-accommodation .acc-header {
  position: relative !important;
  align-self: stretch;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  min-height: 260px;
  margin: 0 0 34px !important;
  padding: 0 48px 48px !important;
  border: 0 !important;
  border-radius: 20px;
  overflow: hidden;
  text-align: left !important;
  float: none !important;
  background:
    radial-gradient(900px 300px at 85% 0%, rgba(242, 198, 160, .22), transparent 60%),
    radial-gradient(600px 260px at 10% 100%, rgba(47, 111, 179, .35), transparent 60%),
    linear-gradient(135deg, #1b2030 0%, #2a3247 100%) !important;
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
}
.iditarod-accommodation .acc-header::before {
  content: "Where you'll stay";
  display: block;
  width: max-content;
  margin: 0 0 16px !important;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(242, 198, 160, .16);
  border: 1px solid rgba(242, 198, 160, .45);
  color: var(--pc-sand);
  font: 600 12px/1.4 'Inter', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.iditarod-accommodation .acc-header::after {
  content: "Hotels & lodges on our Iditarod tours";
  display: block;
  max-width: 640px;
  color: #fff;
  font: 700 44px/1.1 'Inter', sans-serif;
  letter-spacing: -.015em;
}

/* Print button with printer icon */
.iditarod-accommodation .acc-print-link {
  float: none !important;
  position: absolute !important;
  top: 22px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px 'Inter', sans-serif;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .35);
  transition: background .15s;
}
.iditarod-accommodation .acc-print-link:hover { background: rgba(255, 255, 255, .2); }
.iditarod-accommodation .acc-print-link::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Hotel cards: photo left, text right ---------- */
.iditarod-accommodation .acc-section {
  position: relative !important;
  width: min(980px, 100%) !important;
  max-width: none !important;
  min-height: 300px;
  margin: 0 0 22px !important;
  padding: 30px 34px 30px 334px !important;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 18px;
  overflow: hidden;
  float: none !important;
  box-shadow: 0 20px 44px -30px rgba(20, 24, 36, .45);
  transition: box-shadow .2s, transform .2s;
}
.iditarod-accommodation .acc-section:hover {
  box-shadow: 0 26px 50px -26px rgba(20, 24, 36, .5);
  transform: translateY(-2px);
}

/* Photo fills the left side of the card (click still opens the large photo) */
.iditarod-accommodation .acc-zoom-link {
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  width: 300px;
  display: block;
  overflow: hidden;
  background: var(--pc-navy);
}
.iditarod-accommodation .acc-zoom-link .acc-img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover;
  transition: transform .5s;
}
.iditarod-accommodation .acc-section:hover .acc-img { transform: scale(1.04); }
/*.iditarod-accommodation .acc-zoom-link::after {
  content: "\2922  Enlarge";
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .6);
  color: #fff;
  font: 600 12px/1 'Inter', sans-serif;
  white-space: pre;
}*/

/* Category tag above each title (cards are always in this order) */
.iditarod-accommodation .acc-section .acc-title::before {
  display: block;
  width: max-content;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fbefe7;
  color: var(--pc-accent);
  font: 700 12px/1.4 'Inter', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.iditarod-accommodation .acc-section:nth-of-type(2) .acc-title::before { content: "Anchorage  \00B7  \2605\2605\2605"; white-space: pre; }
.iditarod-accommodation .acc-section:nth-of-type(3) .acc-title::before { content: "Anchorage  \00B7  \2605\2605\2605\2605"; white-space: pre; }
.iditarod-accommodation .acc-section:nth-of-type(4) .acc-title::before { content: "Wilderness lodge"; background: #e6f2ec; color: #2f7a5b; }
.iditarod-accommodation .acc-section:nth-of-type(5) .acc-title::before { content: "Ski resort  \00B7  \2605\2605\2605\2605\2605"; white-space: pre; background: #e8f0f9; color: #2f6fb3; }

.iditarod-accommodation .acc-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font: 700 23px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em !important;
  color: var(--pc-ink) !important;
  text-align: left !important;
}
.iditarod-accommodation .acc-title * { font: inherit !important; color: inherit !important; letter-spacing: inherit !important; }

.iditarod-accommodation .acc-text,
.iditarod-accommodation .acc-box {
  margin: 0 !important;
  font-size: 15.5px;
  line-height: 1.75;
  font-weight: 400;
  color: var(--pc-text);
  text-align: justify !important;
}
.iditarod-accommodation .acc-strong { color: var(--pc-ink); }

/* ---------- Info bar under the cards ---------- */
.iditarod-accommodation::after {
  content: "\1F6CF   All rooms are non-smoking. Anchorage hotels are about 20 minutes from the airport.";
  display: block;
  width: min(980px, 100%);
  margin: 6px 0 10px;
  padding: 18px 26px;
  border-radius: 14px;
  border-left: 5px solid var(--pc-sand);
  background: var(--pc-navy);
  color: #fff;
  font: 600 15px/1.5 'Inter', sans-serif;
  white-space: pre-wrap;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .iditarod-accommodation .acc-header { padding: 0 32px 40px !important; }
  .iditarod-accommodation .acc-header::after { font-size: 36px; }
  .iditarod-accommodation .acc-section { padding-left: 274px !important; }
  .iditarod-accommodation .acc-zoom-link { width: 240px; }
}

/* ---------- Mobile: photo on top, text below ---------- */
@media (max-width: 640px) {
  .iditarod-accommodation .acc-header {
    min-height: 220px;
    padding: 0 20px 30px !important;
    border-radius: 14px;
  }
  .iditarod-accommodation .acc-header::after { font-size: 27px; }
  .iditarod-accommodation .acc-print-link { top: 14px; right: 14px; padding: 7px 12px; }
  .iditarod-accommodation .acc-section {
    min-height: 0;
    padding: 226px 20px 22px !important;
    border-radius: 14px;
  }
  .iditarod-accommodation .acc-zoom-link { right: 0; bottom: auto; width: auto; height: 200px; }
  .iditarod-accommodation .acc-title { font-size: 20px !important; }
  .iditarod-accommodation .acc-text,
  .iditarod-accommodation .acc-box { font-size: 15px; }
  .iditarod-accommodation::after { font-size: 14px; padding: 16px 18px; }
}

/* ---------- Print ---------- */
@media print {
  .iditarod-accommodation .acc-print-link,
  .iditarod-accommodation .acc-zoom-link::after,
  .iditarod-accommodation::after { display: none; }
  .iditarod-accommodation .acc-header { min-height: 0; padding: 24px !important; box-shadow: none; }
  .iditarod-accommodation .acc-section { box-shadow: none; break-inside: avoid; }
}
/*accommodation end*/


/*3rd tab design start*/
/* =========================================================
   AID01 Iditarod Race Start tour – "Attractions & Add-ons" tab
   Page: /iditarod/race-start-tour.html  (itemid-1316)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   Everything is scoped to .attraction, so the other tabs are untouched.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
   ========================================================= */

.attraction {
  --at-ink: #1b2130;
  --at-text: #434a5a;
  --at-muted: #7a8193;
  --at-line: #e7e4df;
  --at-paper: #faf7f2;
  --at-sand: #f2c6a0;
  --at-accent: #c9512f;
  --at-gold: #d9952b;
  --at-navy: #232838;
  counter-reset: addon;
  max-width: 1040px;
  margin: 8px auto 0;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.attraction *,
.attraction *::before,
.attraction *::after { box-sizing: border-box; }

/* Intro line above the cards */
.attraction::before {
  content: "Make the most of your free time in Anchorage with these optional day trips.";
  display: block;
  margin: 0 0 22px;
  font: 600 15px/1.6 'Inter', sans-serif;
  color: var(--at-muted);
}

/* Empty spacer divs between items */
.attraction > div:not(:has(table)) { display: none !important; }

/* Flatten the old layout tables so they behave like plain blocks */
.attraction table,
.attraction tbody,
.attraction tr,
.attraction td {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.attraction #k2Container,
.attraction .ItemList,
.attraction .row {
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Each add-on becomes a card ---------- */
.attraction .ItemViewlvl3 {
  counter-increment: addon;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid var(--at-line) !important;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px -30px rgba(20, 24, 36, .45);
  transition: box-shadow .2s, transform .2s;
}
.attraction .ItemViewlvl3:hover {
  box-shadow: 0 24px 48px -26px rgba(20, 24, 36, .5);
  transform: translateY(-2px);
}

/* Photo on the left, text on the right */
.attraction .td-mob tr {
  display: grid !important;
  grid-template-columns: 340px 1fr;
}
.attraction .td-mob td:last-child {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  min-height: 250px;
  background: var(--at-navy) !important;
}
.attraction .td-mob td:first-child {
  grid-column: 2;
  grid-row: 1;
  padding: 28px 32px 28px !important;
}
.attraction .td-mob td:last-child > div { position: absolute; inset: 0; }
.attraction .img-bord {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover;
  transition: transform .5s;
}
.attraction .ItemViewlvl3:hover .img-bord { transform: scale(1.04); }

/* "Optional add-on" number badge on the photo */
.attraction .td-mob td:last-child::after {
  /* content: "Add-on " counter(addon, decimal-leading-zero); */
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(17, 21, 32, .62);
  color: #fff;
  font: 700 11.5px/1 'Inter', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Title */
.attraction .ItemBody h4 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font: 700 22px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em;
  color: var(--at-ink) !important;
  text-transform: none !important;
}

/* Description */
.attraction .ItemBody p {
  margin: 0 0 18px !important;
  font: 400 15.5px/1.75 'Inter', sans-serif !important;
  color: var(--at-text) !important;
  text-align:justify !important;
}
/* Empty &nbsp; paragraph after the button */
.attraction .ItemBody p:last-child:not(:has(a)) { display: none !important; }
.attraction .ItemBody p:has(> .whitebutton) { margin: 0 !important; }

/* Button */
.attraction .whitebutton {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 11px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--at-gold) !important;
  color: #fff !important;
  font: 700 14px/1 'Inter', sans-serif !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px -10px rgba(217, 149, 43, .9) !important;
  cursor: pointer;
  transition: filter .15s, transform .15s;
}
.attraction .whitebutton::after { content: "\2192"; }
.attraction .whitebutton:hover { filter: brightness(1.06); transform: translateY(-1px); }

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .attraction .td-mob tr { grid-template-columns: 260px 1fr; }
  .attraction .td-mob td:first-child { padding: 22px 24px !important; }
  .attraction .ItemBody h4 { font-size: 20px !important; }
}

/* ---------- Mobile: photo on top ---------- */
@media (max-width: 640px) {
  .attraction .td-mob tr { grid-template-columns: 1fr; }
  .attraction .td-mob td:last-child { grid-column: 1; grid-row: 1; min-height: 210px; }
  .attraction .td-mob td:first-child { grid-column: 1; grid-row: 2; padding: 20px 18px 22px !important; }
  .attraction .ItemViewlvl3 { border-radius: 14px; }
  .attraction .ItemBody p { font-size: 15px !important; }
  .attraction .whitebutton { width: 100%; justify-content: center; }
}

/* ---------- Print ---------- */
@media print {
  .attraction .ItemViewlvl3 { box-shadow: none; break-inside: avoid; }
  .attraction .whitebutton { display: none !important; }
}
/*3rd tab design end*/


/*4th tab design start*/

/* =========================================================
   AID01 Iditarod Race Start tour – "Accommodation" tab
   Design: magazine style (large photo + overlapping text card, sides alternate)
   Page: /iditarod/race-start-tour.html  (itemid-1316)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   Everything is scoped to #accommodation, so the other tabs are untouched.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
   ========================================================= */

#accommodation {
  --mg-ink: #1b2130;
  --mg-text: #4a5161;
  --mg-line: #e7e4df;
  --mg-sand: #f2c6a0;
  --mg-accent: #c9512f;
  counter-reset: acccat;
  display: block !important;
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
#accommodation *,
#accommodation *::before,
#accommodation *::after { box-sizing: border-box; }

/* The plugin's "Accommodation" heading repeats the tab name */
#accommodation > .nn_tabs-title { display: none !important; }

/* Flatten the old layout tables */
#accommodation table,
#accommodation tbody,
#accommodation tr,
#accommodation td {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
#accommodation #k2Container,
#accommodation .ItemList,
#accommodation .ItemList > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* ---------- One block per hotel category ---------- */
#accommodation > div {
  counter-increment: acccat;
  margin: 0 0 34px !important;
}
#accommodation > div:last-of-type { margin-bottom: 10px !important; }

/* Two columns: photo + text card (overrides Bootstrap col-sm-9 / col-sm-3) */
#accommodation .ItemList .row {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  min-height: 460px;
  margin: 0 !important;
}
#accommodation > div:nth-of-type(even) .ItemList .row { grid-template-columns: 1fr 1.15fr; }
#accommodation .ItemList .row::before,
#accommodation .ItemList .row::after { display: none !important; }   /* Bootstrap clearfix */
#accommodation .ItemList .row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

/* Photo column */
#accommodation .ItemList .row > [class*="col-"]:last-child {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  align-self: stretch;
  min-height: 440px;
  border-radius: 22px;
  overflow: hidden;
  background: #232838;
}
#accommodation > div:nth-of-type(even) .ItemList .row > [class*="col-"]:last-child { grid-column: 2; }
#accommodation .img-bord {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover;
}

/* Text card, overlapping the photo */
#accommodation .ItemList .row > [class*="col-"]:first-child {
  grid-row: 1;
  grid-column: 2;
  position: relative;
  z-index: 2;
  margin: 0 0 0 -70px !important;
  padding: 34px 36px !important;
  background: #fff;
  border: 1px solid var(--mg-line);
  border-radius: 20px;
  box-shadow: 0 30px 60px -30px rgba(20, 24, 36, .45);
}
#accommodation > div:nth-of-type(even) .ItemList .row > [class*="col-"]:first-child {
  grid-column: 1;
  margin: 0 -70px 0 0 !important;
}

/* Big number: 01, 02 */
#accommodation .ItemBody::before {
  content: counter(acccat, decimal-leading-zero);
  display: block;
  margin-bottom: 6px;
  font: 800 54px/1 'Inter', sans-serif;
  color: var(--mg-sand);
}

/* Title with a short red line under it */
#accommodation .ItemBody h4 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font: 700 23px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em;
  color: var(--mg-ink) !important;
  text-transform: none !important;
}
#accommodation .ItemBody h4::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 14px;
  border-radius: 2px;
  background: var(--mg-accent);
}

/* Description */
#accommodation .ItemBody p {
  margin: 0 !important;
  font: 400 15px/1.75 'Inter', sans-serif !important;
  color: var(--mg-text) !important;
  text-align:justify !important;
}

/* "First Class Plus" superscript as a small tag */
#accommodation .ItemBody sup {
  display: inline-block;
  margin-left: 3px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fbefe7;
  color: var(--mg-accent);
  font: 700 10px/1.4 'Inter', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  vertical-align: 3px;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  #accommodation .ItemList .row { min-height: 0; }
  #accommodation .ItemList .row > [class*="col-"]:last-child { min-height: 360px; }
  #accommodation .ItemList .row > [class*="col-"]:first-child { padding: 26px 26px !important; }
  #accommodation .ItemBody h4 { font-size: 20px !important; }
  #accommodation .ItemBody::before { font-size: 44px; }
}

/* ---------- Mobile: photo on top, card overlaps its bottom edge ---------- */
@media (max-width: 767px) {
  #accommodation .ItemList .row,
  #accommodation > div:nth-of-type(even) .ItemList .row {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  #accommodation .ItemList .row > [class*="col-"]:last-child,
  #accommodation > div:nth-of-type(even) .ItemList .row > [class*="col-"]:last-child {
    grid-column: 1;
    grid-row: 1;
    min-height: 220px;
    border-radius: 16px;
  }
  #accommodation .ItemList .row > [class*="col-"]:first-child,
  #accommodation > div:nth-of-type(even) .ItemList .row > [class*="col-"]:first-child {
    grid-column: 1;
    grid-row: 2;
    margin: -40px 12px 0 !important;
    padding: 24px 20px !important;
    border-radius: 16px;
  }
  #accommodation .ItemBody::before { font-size: 38px; }
  #accommodation .ItemBody h4 { font-size: 19px !important; }
}

/* ---------- Print ---------- */
@media print {
  #accommodation .ItemList .row > [class*="col-"]:first-child { box-shadow: none; }
  #accommodation > div { break-inside: avoid; }
}
/*4th tab design end*/

/*6th tab sesign tab design start*/
/* =========================================================
   AID01 Iditarod Race Start tour – "Tour Info & FAQ" tab
   Page: /iditarod/race-start-tour.html  (itemid-1316)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   Everything is scoped to #information, so the other tabs are untouched.
   Each question + its answer paragraphs become one numbered card.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
   ========================================================= */

/* Outer wrapper (the HTML has two nested #information divs) */
.ja-tab-subcontent > #information {
  --fq-ink: #1b2130;
  --fq-text: #4a5161;
  --fq-muted: #7a8193;
  --fq-line: #e7e4df;
  --fq-paper: #faf7f2;
  --fq-sand: #f2c6a0;
  --fq-accent: #c9512f;
  --fq-navy: #232838;
  counter-reset: faq;
  display: block !important;
  max-width: 940px;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
#information #information { display: block !important; margin: 0 !important; padding: 0 !important; }
#information *,
#information *::before,
#information *::after { box-sizing: border-box; }

/* Repeated "Information" headings from the tabs plugin */
#information .nn_tabs-title { display: none !important; }

/* Intro line */
.ja-tab-subcontent > #information::before {
  content: "Good to know before you book: answers to the questions our guests ask most.";
  display: block;
  margin: 0 0 24px;
  font: 600 15px/1.6 'Inter', sans-serif;
  color: var(--fq-muted);
}

/* ---------- All paragraphs: white card body ---------- */
#information p {
  margin: 0 !important;
  padding: 0 28px 14px 82px !important;
  background: #fff;
  border-left: 1px solid var(--fq-line);
  border-right: 1px solid var(--fq-line);
  font: 400 15.5px/1.75 'Inter', sans-serif !important;
  color: var(--fq-text) !important;
  text-align: justify !important;
}

/* ---------- Question = top of a card ---------- */
#information p:has(> span > strong:only-child) {
  counter-increment: faq;
  position: relative;
  margin-top: 16px !important;
  padding: 24px 28px 10px 82px !important;
  border-top: 1px solid var(--fq-line);
  border-radius: 16px 16px 0 0;
}
#information #information > p:first-of-type { margin-top: 0 !important; }

/* Number badge */
#information p:has(> span > strong:only-child)::before {
  content: counter(faq, decimal-leading-zero);
  position: absolute;
  top: 20px;
  left: 24px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--fq-navy);
  color: var(--fq-sand);
  font: 800 14px/1 'Inter', sans-serif;
}

/* Question text (overrides the inline purple colour) */
#information p > span[style] > strong:only-child,
#information p > span[style]:has(> strong:only-child) {
  color: var(--fq-ink) !important;
  font: 700 18.5px/1.4 'Inter', sans-serif !important;
  letter-spacing: -.01em;
}

/* ---------- Last paragraph of each card: close the card ---------- */
#information p:has(+ p > span > strong:only-child),
#information #information > p:last-child {
  padding-bottom: 24px !important;
  border-bottom: 1px solid var(--fq-line);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 16px 30px -28px rgba(20, 24, 36, .55);
}

/* Links inside answers */
#information a {
  color: var(--fq-accent) !important;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 2px solid #f3d3c1;
}
#information a:hover { border-bottom-color: var(--fq-accent); }

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  #information p { padding-left: 74px !important; padding-right: 22px !important; }
  #information p:has(> span > strong:only-child) { padding-left: 74px !important; }
}

/* ---------- Mobile: number above the question ---------- */
@media (max-width: 640px) {
  #information p {
    padding: 0 18px 12px !important;
    font-size: 15px !important;
  }
  #information p:has(> span > strong:only-child) {
    padding: 68px 18px 8px !important;
    border-radius: 14px 14px 0 0;
  }
  #information p:has(> span > strong:only-child)::before { top: 18px; left: 18px; width: 36px; height: 36px; }
  #information p > span[style] > strong:only-child,
  #information p > span[style]:has(> strong:only-child) { font-size: 17px !important; }
  #information p:has(+ p > span > strong:only-child),
  #information #information > p:last-child {
    padding-bottom: 20px !important;
    border-radius: 0 0 14px 14px;
  }
}

/* ---------- Print ---------- */
@media print {
  #information p { box-shadow: none !important; }
}
/*6th tab sesign tab design end*/


/*last before tab start*/

/* =========================================================
   AID01 Iditarod Race Start tour – "Iditarod Race FAQ" tab
   Page: /iditarod/race-start-tour.html  (itemid-1316)
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   Everything is scoped to .sec-tab, so the other tabs are untouched.
   Photos keep their current size (255 px) so they stay sharp.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
   ========================================================= */

.sec-tab {
  --rq-ink: #1b2130;
  --rq-text: #4a5161;
  --rq-muted: #7a8193;
  --rq-line: #e7e4df;
  --rq-paper: #faf7f2;
  --rq-sand: #f2c6a0;
  --rq-accent: #c9512f;
  --rq-navy: #232838;
  counter-reset: rq;
  max-width: 1000px;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.sec-tab *,
.sec-tab *::before,
.sec-tab *::after { box-sizing: border-box; }
.sec-tab .row { margin-left: 0 !important; margin-right: 0 !important; }
.sec-tab [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
.sec-tab div[style*="overflow"] { overflow: visible !important; }

/* ---------- Page title ---------- */
.sec-tab .itemTitle {
  margin: 0 0 22px !important;
  padding: 0 !important;
  font: 700 32px/1.2 'Inter', sans-serif !important;
  letter-spacing: -.015em;
  color: var(--rq-ink) !important;
  text-transform: none !important;
}
.sec-tab .itemTitle span[style] { color: var(--rq-accent) !important; }
.sec-tab .itemTitle::before {
  content: "Iditarod race FAQ";
  display: block;
  width: max-content;
  margin-bottom: 12px;
  padding: 5px 13px;
  border-radius: 999px;
  background: #fbefe7;
  color: var(--rq-accent);
  font: 700 12px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* ---------- Intro block ---------- */
.sec-tab .itemTitle + .row > [class*="col-"] > div:first-child {
  display: flow-root;
  padding: 26px 28px;
  background: var(--rq-paper);
  border: 1px solid var(--rq-line);
  border-radius: 18px;
}
.sec-tab .itemTitle + .row > [class*="col-"] > div:first-child p { margin: 0 !important; }

/* ---------- Body text ---------- */
.sec-tab p {
  margin: 0 0 14px !important;
  font: 400 15.5px/1.75 'Inter', sans-serif !important;
  color: var(--rq-text) !important;
  text-align:justify !important;
}
.sec-tab p span { font: inherit !important; color: inherit !important; }

/* ---------- Dividers between questions ---------- */
.sec-tab hr {
  clear: both;
  height: 0;
  margin: 40px 0 34px !important;
  border: 0 !important;
  border-top: 1px solid var(--rq-line) !important;
  opacity: 1;
}

/* ---------- Questions: numbered headings ---------- */
.sec-tab h2 {
  counter-increment: rq;
  clear: both;
  position: relative;
  display: block;
  min-height: 40px;
  margin: 0 0 18px !important;
  padding: 6px 0 0 54px !important;
  font: 700 23px/1.3 'Inter', sans-serif !important;
  letter-spacing: -.01em !important;
  color: var(--rq-ink) !important;
  text-transform: none !important;
}
.sec-tab h2 span { font: inherit !important; color: inherit !important; }
.sec-tab h2::before {
  content: counter(rq, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--rq-navy);
  color: var(--rq-sand);
  font: 800 14px/1 'Inter', sans-serif;
}

/* The question that starts with the wide race banner photo */
.sec-tab h2:has(img)::before { top: auto; bottom: -5px; }
.sec-tab h2 img {
  display: block !important;
  float: none !important;
  width: calc(100% + 54px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 30px -54px !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 50px -30px rgba(20, 24, 36, .6) !important;
}
.sec-tab h2 img ~ br { display: none; }

/* ---------- Side photos: same size, framed ---------- */
.sec-tab img[style*="float"]:not(h2 img) {
  max-width: 255px;
  height: auto !important;
  padding: 5px;
  background: #fff;
  border: 1px solid var(--rq-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px -18px rgba(20, 24, 36, .55);
}
.sec-tab img[style*="float: left"] { margin: 4px 26px 12px 0 !important; }
.sec-tab img[style*="float: right"] { margin: 4px 0 12px 26px !important; }

/* ---------- Links ---------- */
.sec-tab a {
  color: var(--rq-accent) !important;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 2px solid #f3d3c1;
}
.sec-tab a:hover { border-bottom-color: var(--rq-accent); }

/* ---------- Mobile: photos above the text, full width but capped ---------- */
@media (max-width: 640px) {
  .sec-tab .itemTitle { font-size: 25px !important; }
  .sec-tab h2 { font-size: 19px !important; padding: 5px 0 0 46px !important; min-height: 34px; }
  .sec-tab h2::before { width: 34px; height: 34px; font-size: 13px; }
  .sec-tab p { font-size: 15px !important; }
  .sec-tab img[style*="float"]:not(h2 img) {
    float: none !important;
    display: block;
    width: 100% !important;
    max-width: 320px;
    margin: 0 auto 16px !important;
  }
  .sec-tab hr { margin: 30px 0 26px !important; }
  .sec-tab h2 img { width: calc(100% + 46px) !important; margin-left: -46px !important; }
  .sec-tab .itemTitle + .row > [class*="col-"] > div:first-child { padding: 20px 18px; }
}

/* ---------- Print ---------- */
@media print {
  .sec-tab img { box-shadow: none !important; }
}
/*last before tab end*/

/*last tab start*/


p.cur {
  position: relative;
  max-width: 940px;
  margin: 8px auto 0 !important;
  padding: 92px 44px 36px !important;
  background: #fff;
  border: 1px solid #e7e4df;
  border-radius: 20px;
  box-shadow: 0 22px 46px -32px rgba(20, 24, 36, .5);
  overflow: hidden;
  font: 400 16.5px/1.85 'Inter', 'Open Sans', sans-serif !important;
  font-style: normal !important;
  color: #4a5161 !important;
  text-align: left !important;
}
/* Header strip */
p.cur::before {
  content: "\201C   What our Iditarod guests say";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 18px 44px;
  background: #232838;
  color: #f2c6a0;
  font: 700 13px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: pre;
}
/* Big quote mark */
p.cur::after {
  content: "\201D";
  position: absolute;
  right: 30px;
  bottom: -40px;
  font: 700 190px/1 Georgia, serif;
  color: #f2c6a0;
  opacity: .35;
  pointer-events: none;
}

/* ============ PART B: optional review cards ============
   Only applies if the reviews are wrapped like the HTML at the bottom.
   ======================================================= */
.cur-reviews {
  max-width: 1040px;
  margin: 8px auto 0;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.cur-reviews::before {
  content: "\201C   What our Iditarod guests say";
  display: block;
  margin: 0 0 20px;
  color: #c9512f;
  font: 700 13px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: pre;
}
.cur-reviews-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.cur-review {
  position: relative;
  margin: 0 !important;
  padding: 30px 30px 26px;
  background: #fff;
  border: 1px solid #e7e4df;
  border-top: 5px solid #d9952b;
  border-radius: 18px;
  box-shadow: 0 20px 44px -32px rgba(20, 24, 36, .5);
  overflow: hidden;
}
.cur-review:nth-child(even) { border-top-color: #c9512f; }
.cur-review::after {
  content: "\201D";
  position: absolute;
  right: 22px;
  bottom: -36px;
  font: 700 150px/1 Georgia, serif;
  color: #f2c6a0;
  opacity: .35;
  pointer-events: none;
}
.cur-review-text {
  margin: 0 0 22px !important;
  font: 400 15.5px/1.8 'Inter', sans-serif !important;
  font-style: normal !important;
  color: #4a5161 !important;
  text-align: left !important;
}
.cur-review-name {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 700 15px/1.3 'Inter', sans-serif;
  color: #1b2130;
}
.cur-review-name small {
  display: block;
  margin-top: 2px;
  font-weight: 600;
  font-size: 13px;
  color: #7a8193;
}
.cur-review-name::before {
  content: attr(data-initial);
  flex: none;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #232838;
  color: #f2c6a0;
  font: 800 16px/1 'Inter', sans-serif;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  p.cur { padding: 84px 20px 26px !important; font-size: 15.5px !important; }
  p.cur::before { padding: 16px 20px; font-size: 11.5px; }
  .cur-reviews-grid { grid-template-columns: 1fr; }
  .cur-review { padding: 24px 20px 22px; }
}


/*last tab end*/


/*booking req form start*/

/*
.itemid-1468 .article-details .article-header {
  display: block !important;
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.booking-request {
  max-width: 980px;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.booking-request *,
.booking-request *::before,
.booking-request *::after { box-sizing: border-box; }

.booking-request > p:first-child {
  position: relative;
  margin: 0 0 28px !important;
  padding: 104px 44px 34px !important;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(800px 260px at 90% 0%, rgba(242, 198, 160, .22), transparent 60%),
    radial-gradient(600px 240px at 0% 100%, rgba(47, 111, 179, .35), transparent 60%),
    linear-gradient(135deg, #1b2030 0%, #2a3247 100%);
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
  color: rgba(255, 255, 255, .82) !important;
  font: 400 16px/1.75 'Inter', sans-serif !important;
  text-align: left !important;
}
.booking-request > p:first-child::before {
  content: "Plan your Alaska trip";
  position: absolute;
  top: 34px;
  left: 44px;
  color: #fff;
  font: 700 38px/1.1 'Inter', sans-serif;
  letter-spacing: -.015em;
}
.booking-request > p:first-child::after {
  content: "\2713  Free & no obligation      \2713  Reply from a local travel specialist      \2713  No payment at this stage";
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #f2c6a0;
  font: 600 14px/1.9 'Inter', sans-serif;
  white-space: pre-wrap;
}
.booking-request > p:first-child span[style] { color: #f2a48c !important; font-weight: 700; }

.booking-request .row { margin: 0 !important; }
.booking-request .row > [class*="col-"] {
  padding: 18px !important;
  background: #faf7f2;
  border: 1px solid #e7e4df;
  border-radius: 20px;
  box-shadow: 0 20px 44px -34px rgba(20, 24, 36, .5);
}
.booking-request .row > [class*="col-"]::before {
  content: "\1F512  Secure booking form";
  display: block;
  margin: 2px 4px 14px;
  color: #7a8193;
  font: 700 12px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.booking-request iframe {
  display: block;
  width: 100% !important;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: 0 0 0 1px #e7e4df;
}

@media (max-width: 640px) {
  .booking-request > p:first-child { padding: 84px 20px 24px !important; font-size: 15px !important; }
  .booking-request > p:first-child::before { top: 26px; left: 20px; font-size: 28px; }
  .booking-request > p:first-child::after { font-size: 13px; white-space: normal; }
  .booking-request .row > [class*="col-"] { padding: 10px !important; border-radius: 14px; }
}

.itemid-1468 .article-details .article-header {
  display: block !important;
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.booking-request {
  max-width: 980px;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.booking-request *,
.booking-request *::before,
.booking-request *::after { box-sizing: border-box; }

.booking-request > p:first-child {
  position: relative;
  margin: 0 0 28px !important;
  padding: 104px 44px 34px !important;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(800px 260px at 90% 0%, rgba(242, 198, 160, .22), transparent 60%),
    radial-gradient(600px 240px at 0% 100%, rgba(47, 111, 179, .35), transparent 60%),
    linear-gradient(135deg, #1b2030 0%, #2a3247 100%);
  box-shadow: 0 24px 50px -24px rgba(20, 24, 36, .6);
  color: rgba(255, 255, 255, .82) !important;
  font: 400 16px/1.75 'Inter', sans-serif !important;
  text-align: left !important;
}
.booking-request > p:first-child::before {
  content: "Plan your Alaska trip";
  position: absolute;
  top: 34px;
  left: 44px;
  color: #fff;
  font: 700 38px/1.1 'Inter', sans-serif;
  letter-spacing: -.015em;
}
.booking-request > p:first-child::after {
  content: "\2713  Free & no obligation      \2713  Reply from a local travel specialist      \2713  No payment at this stage";
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #f2c6a0;
  font: 600 14px/1.9 'Inter', sans-serif;
  white-space: pre-wrap;
}
.booking-request > p:first-child span[style] { color: #f2a48c !important; font-weight: 700; }

.booking-request .row { margin: 0 !important; }
.booking-request .row > [class*="col-"] {
  padding: 18px !important;
  background: #faf7f2;
  border: 1px solid #e7e4df;
  border-radius: 20px;
  box-shadow: 0 20px 44px -34px rgba(20, 24, 36, .5);
}
.booking-request .row > [class*="col-"]::before {
  content: "\1F512  Secure booking form";
  display: block;
  margin: 2px 4px 14px;
  color: #7a8193;
  font: 700 12px/1.4 'Inter', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.booking-request iframe {
  display: block;
  width: 100% !important;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: 0 0 0 1px #e7e4df;
}

#JotFormIFrame-200584972974367,
.booking-request iframe[src*="jotform"] {
  height: 2090px !important;  
}

@media (max-width: 1199px) {
  #JotFormIFrame-200584972974367,
  .booking-request iframe[src*="jotform"] { height: 2300px !important; }
}
@media (max-width: 991px) {
  #JotFormIFrame-200584972974367,
  .booking-request iframe[src*="jotform"] { height: 2700px !important; }
}
@media (max-width: 767px) {
  #JotFormIFrame-200584972974367,
  .booking-request iframe[src*="jotform"] { height: 3200px !important; }
}
@media (max-width: 480px) {  
  #JotFormIFrame-200584972974367,
  .booking-request iframe[src*="jotform"] { height: 3600px !important; }
}

@media (max-width: 640px) {
  .booking-request > p:first-child { padding: 84px 20px 24px !important; font-size: 15px !important; }
  .booking-request > p:first-child::before { top: 26px; left: 20px; font-size: 28px; }
  .booking-request > p:first-child::after { font-size: 13px; white-space: normal; }
  .booking-request .row > [class*="col-"] { padding: 10px !important; border-radius: 14px; }
}
*/
/*booking req form end*/


/*Blogs start*/

/* =========================================================
   Blog article layout
   (e.g. /blog/seasonaltravel/ – "Northern Lights in Alaska - Best Places to See")
   Add to: /templates/mountis/css/custom.css
   Works with the CURRENT HTML - no changes to the article needed.
   Targets the blog classes (.intro-blog-img, .blog-sub-page), so every
   blog post built with the same markup gets the same look.

   FONT: the Inter font line must be the VERY FIRST line of custom.css:
   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
   ========================================================= */

/* ---------- Main article photo ---------- */
.article-details:has(.blog-sub-page) .article-full-image {
  float: none !important;
  display: block;
  max-width: 980px;
  margin: 0 auto 28px !important;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 50px -28px rgba(20, 24, 36, .6);
}
.article-details:has(.blog-sub-page) .article-full-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 460px;
  object-fit: cover;
}

/* ---------- Author block ---------- */
.intro-blog-img {
  max-width: 820px;
  margin: 0 auto 34px !important;
  font-family: 'Inter', 'Open Sans', sans-serif;
}
.intro-blog-img .row {
  display: flex !important;
  align-items: center;
  gap: 20px;
  margin: 0 !important;
  padding: 22px 26px;
  background: #faf7f2;
  border: 1px solid #e7e4df;
  border-radius: 18px;
}
.intro-blog-img [class*="col-"] {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
.intro-blog-img [class*="col-"]:last-child { flex: 1 !important; }
.intro-blog-img img {
  display: block;
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 6px 16px -8px rgba(20, 24, 36, .5);
}
.intro-blog-img h2 {
  margin: 0 0 4px !important;
  font: 700 13px/1.4 'Inter', sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #c9512f !important;
}
.intro-blog-img p {
  margin: 0 !important;
  font: 400 15.5px/1.65 'Inter', sans-serif !important;
  color: #4a5161 !important;
}

/* ---------- Article body ---------- */
.blog-sub-page {
  max-width:84%;
  margin: 0 auto;
  font-family: 'Inter', 'Open Sans', sans-serif;
  color: #434a5a;
}
.blog-sub-page::after { content: ""; display: table; clear: both; }

.blog-sub-page p {
  margin: 0 0 18px !important;
  font: 400 17px/1.8 'Inter', sans-serif !important;
  color: #434a5a !important;
  text-align: justify !important;
}

/* Remove the empty line breaks typed at the end of paragraphs
   (they create big gaps before the next heading) */
.blog-sub-page p[style*="margin: 0"] br,
.blog-sub-page p:has(+ .home-blog) br { display: none; }

/* Article title (first h3) */
.blog-sub-page > h3:first-child {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  font: 800 36px/1.15 'Inter', sans-serif !important;
  letter-spacing: -.02em;
  color: #1b2130 !important;
}
/* Date */
.blog-sub-page .text-modified {
  display: inline-block;
  margin: 0 0 22px !important;
  padding: 5px 13px;
  border-radius: 999px;
  background: #eef0f4;
  font: 600 13px/1.4 'Inter', sans-serif !important;
  color: #5d6577 !important;
}
.blog-sub-page .text-modified::before { content: "\1F4C5  "; }
/* Lead paragraph */
.blog-sub-page .blog-para-txt-three {
  margin: 0 0 30px !important;
  padding: 0 0 0 20px;
  border-left: 4px solid #f2c6a0;
  font: 500 19px/1.65 'Inter', sans-serif !important;
  color: #1b2130 !important;
}

/* Section headings (1. Fairbanks, 2. Chena …) */
.blog-sub-page h3 {
  clear: both;
  margin: 46px 0 18px !important;
  padding-top: 30px !important;
  border-top: 1px solid #e7e4df;
  font: 700 26px/1.25 'Inter', sans-serif !important;
  letter-spacing: -.01em;
  color: #1b2130 !important;
}
.blog-sub-page h3 + p, .blog-sub-page h3 + figure + p { margin-top: 0 !important; }

/* Photos beside the text */
.blog-sub-page figure {
  width: 44%;
  margin: 6px 0 18px !important;
  padding: 0 !important;
}
.blog-sub-page figure[style*="float: left"] { margin-right: 28px !important; }
.blog-sub-page figure[style*="float: right"] { margin-left: 28px !important; }
.blog-sub-page figure img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 18px 36px -22px rgba(20, 24, 36, .6);
}
.blog-sub-page figcaption p {
  margin: 10px 2px 0 !important;
  font: 500 13.5px/1.5 'Inter', sans-serif !important;
  color: #7a8193 !important;
}
.blog-sub-page figcaption p::before { content: "\2014  "; color: #c9512f; }

/* Links */
.blog-sub-page a {
  color: #c9512f !important;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 2px solid #f3d3c1;
}
.blog-sub-page a:hover { border-bottom-color: #c9512f; }

/* "Blog Home" link at the bottom becomes a button */
.blog-sub-page .home-blog {
  clear: both;
  margin: 40px 0 10px !important;
  padding-top: 30px;
  border-top: 1px solid #e7e4df;
}
.blog-sub-page .home-blog a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border: 0 !important;
  border-radius: 999px;
  background: #232838;
  color: #fff !important;
}
.blog-sub-page .home-blog a::before { content: "\2190"; color: #f2c6a0; }
.blog-sub-page .home-blog img { display: none !important; }
.blog-sub-page .home-blog span,
.blog-sub-page .home-blog sub,
.blog-sub-page .home-blog strong {
  font: 700 15px/1 'Inter', sans-serif !important;
  color: #fff !important;
  vertical-align: baseline !important;
}

/* ---------- Mobile: photos full width ---------- */
@media (max-width: 640px) {
  .blog-sub-page > h3:first-child { font-size: 27px !important; }
  .blog-sub-page h3 { font-size: 22px !important; margin-top: 36px !important; padding-top: 24px !important; }
  .blog-sub-page p { font-size: 16px !important; }
  .blog-sub-page .blog-para-txt-three { font-size: 17px !important; }
  .blog-sub-page figure {
    float: none !important;
    width: 100%;
    margin: 0 0 18px !important;
  }
  .intro-blog-img .row { padding: 18px; gap: 14px; }
  .intro-blog-img img { width: 56px !important; height: 56px !important; }
  .article-details:has(.blog-sub-page) .article-full-image { border-radius: 14px; }
}
/*Blogs end*/

/*Travel Agent start*/
/* ==========================================================
   Alaska Travel Agent Corner – refreshed design
   Targets existing markup only (no HTML changes needed).
   Scoped to this page via .itemid-1355 + .iditarod-agents
   ========================================================== */

.iditarod-agents {
  --ag-navy: #1f2a3c;
  --ag-navy-soft: #2e3a50;
  --ag-accent: #d9822b;
  --ag-accent-dark: #b8681b;
  --ag-peach: #f2c6a0;
  --ag-text: #3c4454;
  --ag-muted: #6b7385;
  --ag-bg: #f5f6f9;
  --ag-card: #ffffff;
  --ag-border: #e4e7ee;
  --ag-radius: 14px;
  --ag-shadow: 0 10px 30px rgba(31, 42, 60, 0.08);

  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 0 40px;
  color: var(--ag-text);
  font-size: 17px;
  line-height: 1.75;
}

/* ---------- Remove the duplicate page title ---------- */
.itemid-1355 .article-details .article-header {
  display: none;
}

/* ---------- Header ---------- */
.iditarod-agents .agents-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  margin: 10px 0 32px;
  border-bottom: 1px solid var(--ag-border);
  position: relative;
}

.iditarod-agents .agents-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 90px;
  height: 3px;
  border-radius: 3px;
  background: var(--ag-accent);
}

.iditarod-agents .agents-title {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  color: var(--ag-navy);
  letter-spacing: -0.01em;
}

.iditarod-agents .agents-print-link {
  float: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ag-navy);
  background: var(--ag-bg);
  border: 1px solid var(--ag-border);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.iditarod-agents .agents-print-link::before {
  content: "\2399"; /* printer-ish glyph */
  font-size: 15px;
}

.iditarod-agents .agents-print-link:hover {
  background: var(--ag-navy);
  border-color: var(--ag-navy);
  color: #fff;
}

/* ---------- Kill the empty spacer blocks ---------- */
.iditarod-agents .agents-spacer,
.iditarod-agents .agents-spacer-heading {
  display: none;
}

/* ---------- Content cards ---------- */
.iditarod-agents .agents-text {
  display: flow-root; /* contains the floated image */
  margin: 0 0 28px;
  padding: 32px 36px;
  background: var(--ag-card);
  border: 1px solid var(--ag-border);
  border-radius: var(--ag-radius);
  box-shadow: var(--ag-shadow);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.iditarod-agents .agents-text br {
  display: none;
}

/* Accent stripe on the left of each card */
.iditarod-agents .agents-text::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--ag-accent), var(--ag-peach));
}

/* Second card: dark "partner" style */
.iditarod-agents .agents-section-gsa {
  background: linear-gradient(135deg, var(--ag-navy) 0%, var(--ag-navy-soft) 100%);
  border-color: transparent;
  color: #d8dde7;
}

.iditarod-agents .agents-section-gsa::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 198, 160, 0.18), transparent 70%);
  pointer-events: none;
}

/* ---------- Image ---------- */
.iditarod-agents .agents-img {
  float: left;
  width: 210px;
  max-width: 40%;
  height: auto;
  margin: 4px 32px 12px 0;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--ag-border);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(31, 42, 60, 0.08);
}

/* ---------- Section headings ---------- */
.iditarod-agents .agents-subtitle-wrap {
  display: block;
  margin: 0 0 12px;
}

.iditarod-agents .agents-subtitle {
  display: block;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ag-navy);
}

/* Small eyebrow label above each heading */
.iditarod-agents .agents-subtitle::before {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ag-accent);
}

.iditarod-agents .agents-section-cooperation .agents-subtitle::before {
  content: "Partner with us";
}

.iditarod-agents .agents-section-gsa .agents-subtitle::before {
  content: "Represent us in your market";
  color: var(--ag-peach);
}

.iditarod-agents .agents-section-gsa .agents-subtitle {
  color: #fff;
}

/* ---------- Links ---------- */
.iditarod-agents .agents-link {
  color: var(--ag-accent-dark);
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 1px;
  transition: color 0.2s, background-size 0.2s;
}

.iditarod-agents .agents-link:hover {
  color: var(--ag-navy);
  background-size: 0 2px;
}

.iditarod-agents .agents-section-gsa .agents-link {
  color: var(--ag-peach);
}

.iditarod-agents .agents-section-gsa .agents-link:hover {
  color: #fff;
}

/* ---------- Print view ---------- */
@media print {
  .iditarod-agents .agents-print-link { display: none; }
  .iditarod-agents .agents-text {
    box-shadow: none;
    background: #fff !important;
    color: #000;
  }
  .iditarod-agents .agents-section-gsa .agents-subtitle,
  .iditarod-agents .agents-section-gsa .agents-link { color: #000; }
}

/* ---------- Tablet ---------- */
@media (max-width: 900px) {
  .iditarod-agents { font-size: 16px; }
  .iditarod-agents .agents-text { padding: 26px 26px; }
  .iditarod-agents .agents-img { width: 170px; margin-right: 24px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
  .iditarod-agents .agents-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .iditarod-agents .agents-text { padding: 22px 20px 22px 24px; }
  .iditarod-agents .agents-img {
    float: none;
    display: block;
    width: 160px;
    max-width: 60%;
    margin: 0 auto 18px;
  }
  .iditarod-agents .agents-subtitle { font-size: 20px; }
}
/*Travel Agent End*/

/*about us start*/
/* ==========================================================
   About Us (Alaska Active Travel) – refreshed design
   Works with the existing HTML; no markup changes needed.
   Scoped to this page only via .itemid-1349
   (!important is used only where the HTML has inline styles)
   ========================================================== */

.itemid-1349 .footer-page {
  --au-navy: #1f2a3c;
  --au-navy-soft: #2e3a50;
  --au-blue: #1f6fb2;
  --au-accent: #d9822b;
  --au-accent-dark: #b8681b;
  --au-peach: #f2c6a0;
  --au-text: #3c4454;
  --au-muted: #6b7385;
  --au-bg: #f5f6f9;
  --au-border: #e4e7ee;
  --au-radius: 14px;
  --au-shadow: 0 10px 30px rgba(31, 42, 60, 0.08);

  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 0 30px;
  color: var(--au-text);
  font-size: 17px;
  line-height: 1.75;
}

/* ---------- Page title ---------- */
.itemid-1349 .footer-page h1 {
  margin: 10px 0 28px;
  padding-bottom: 18px;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.2;
  color: var(--au-navy);
  border-bottom: 1px solid var(--au-border);
  position: relative;
}

.itemid-1349 .footer-page h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 90px;
  height: 3px;
  border-radius: 3px;
  background: var(--au-accent);
}

/* ---------- Body text ---------- */
/* Template justifies text and shrinks/greys paragraphs – override */
.itemid-1349 .footer-page p,
.itemid-1349 .footer-page li,
.itemid-1349 .footer-page h4,
.itemid-1349 .footer-page .ItemBody,
.itemid-1349 .footer-page .itinertxt {
  text-align: left !important;
  word-spacing: normal !important;
  hyphens: none;
}

.itemid-1349 .footer-page p,
.itemid-1349 .footer-page li {
  font-size: 17px;
  line-height: 1.75;
  color: var(--au-text);
}

.itemid-1349 .footer-page p {
  margin: 0 0 18px;
}

/* Intro paragraph: was display:inline – make it a proper lead */
.itemid-1349 .footer-page .col-md-12 > p:first-of-type {
  display: block !important;
  font-size: 19px;
  line-height: 1.7;
  color: var(--au-navy);
}

/* Brand name highlight ("Alaska Active Travel") */
.itemid-1349 .footer-page span[style*="00bfff"] {
  color: var(--au-blue) !important;
}

.itemid-1349 .footer-page a:not(.btn) {
  color: var(--au-accent-dark);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid rgba(217, 130, 43, 0.35);
  transition: border-color 0.2s, color 0.2s;
}

.itemid-1349 .footer-page a:not(.btn):hover {
  color: var(--au-navy);
  border-color: var(--au-navy);
}

/* Logo / badge links should not get the text-link underline */
.itemid-1349 .footer-page a:has(img) {
  border-bottom: 0 !important;
}

/* ---------- Section headings (the blue bold spans) ---------- */
.itemid-1349 .footer-page span[style*="0d53b4"] {
  display: block;
  margin: 38px 0 10px;
  padding-left: 16px;
  font-size: 23px;
  line-height: 1.3;
  color: var(--au-navy) !important;
  border-left: 4px solid var(--au-accent);
}

.itemid-1349 .footer-page span[style*="0d53b4"] br {
  display: none;
}

/* ---------- Floated badge images ---------- */
.itemid-1349 .footer-page .col-md-12 > p img {
  border-radius: 12px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--au-border);
  box-shadow: 0 6px 18px rgba(31, 42, 60, 0.08);
}

.itemid-1349 .footer-page .col-md-12 > p img[style*="float: left"] {
  margin: 4px 24px 12px 0 !important;
}

.itemid-1349 .footer-page .col-md-12 > p img[style*="float: right"] {
  margin: 4px 0 12px 24px !important;
}

/* ---------- Lists: check-mark style ---------- */
.itemid-1349 .footer-page .col-md-12 > ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 6px 0 24px;
}

.itemid-1349 .footer-page .col-md-12 > ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.itemid-1349 .footer-page .col-md-12 > ul li br {
  display: none;
}

.itemid-1349 .footer-page .col-md-12 > ul li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(217, 130, 43, 0.14);
  color: var(--au-accent-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}

/* "Why Travelers Choose" list → tile grid */
.itemid-1349 .footer-page .col-md-12 > ul:nth-of-type(2) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.itemid-1349 .footer-page .col-md-12 > ul:nth-of-type(2) li {
  margin: 0;
  padding: 16px 18px 16px 52px;
  background: var(--au-bg);
  border: 1px solid var(--au-border);
  border-radius: 12px;
  font-weight: 600;
  color: var(--au-navy);
  line-height: 1.45;
}

.itemid-1349 .footer-page .col-md-12 > ul:nth-of-type(2) li::before {
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--au-accent);
  color: #fff;
}

/* Tagline under the list */
.itemid-1349 .footer-page .col-md-12 > ul:nth-of-type(2) + p {
  font-style: italic;
  color: var(--au-muted);
}

.itemid-1349 .footer-page .col-md-12 > ul:nth-of-type(2) + p br {
  display: none;
}

/* ---------- Team section ---------- */
.itemid-1349 .footer-page h2 {
  margin: 56px 0 26px;
  font-size: clamp(26px, 3vw, 34px);
  color: var(--au-navy);
  text-align: center;
}

.itemid-1349 .footer-page h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 3px;
  background: var(--au-accent);
}

/* Remove the empty &nbsp; spacer paragraphs around team cards */
.itemid-1349 .footer-page h2 + p:has(+ .footer-page_con),
.itemid-1349 .footer-page .footer-page_con + p:has(+ .footer-page_con) {
  display: none;
}

/* Flatten the layout tables */
.itemid-1349 .footer-page_con table,
.itemid-1349 .footer-page_con tbody,
.itemid-1349 .footer-page_con tr,
.itemid-1349 .footer-page_con td {
  display: block;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

.itemid-1349 .footer-page_con {
  margin-bottom: 22px;
}

.itemid-1349 .footer-page_con .ItemViewlvl3 {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--au-border);
  border-radius: var(--au-radius);
  box-shadow: var(--au-shadow);
  transition: transform 0.25s, box-shadow 0.25s;
}

.itemid-1349 .footer-page_con .ItemViewlvl3:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(31, 42, 60, 0.12);
}

.itemid-1349 .footer-page_con .row {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 28px;
  align-items: center;
  margin: 0;
}

/* Template clearfix pseudo-elements would become grid cells – remove them */
.itemid-1349 .footer-page_con .row::before,
.itemid-1349 .footer-page_con .row::after {
  display: none !important;
  content: none !important;
}

.itemid-1349 .footer-page_con .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.itemid-1349 .footer-page_con .row > .col-md-4 {
  grid-column: 1;
  grid-row: 1;
}

.itemid-1349 .footer-page_con .row > .col-md-8 {
  grid-column: 2;
  grid-row: 1;
}

.itemid-1349 .footer-page_con .ItemViewlvl3::before,
.itemid-1349 .footer-page_con .ItemViewlvl3::after {
  display: none !important;
}

.itemid-1349 .footer-page_con .col-md-4 img {
  width: 100% !important;
  max-width: none !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 12px;
}

.itemid-1349 .footer-page_con .ItemBody {
  padding: 4px 6px 0 14px;
}

.itemid-1349 .footer-page_con h4 {
  margin: 0 0 10px;
  font-size: 22px;
  color: var(--au-navy);
}

.itemid-1349 .footer-page_con .ItemBody p {
  margin: 0;
  font-size: 16px;
}

/* ---------- "Ready to Start Planning?" call to action ---------- */
.itemid-1349 .footer-page .footer-page_con + p:not(:has(+ .footer-page_con)) {
  margin-top: 40px;
  padding: 34px 38px 96px;
  background: linear-gradient(135deg, var(--au-navy) 0%, var(--au-navy-soft) 100%);
  border-radius: var(--au-radius);
  color: #d8dde7;
  margin-bottom: 0;
}

.itemid-1349 .footer-page .footer-page_con + p:not(:has(+ .footer-page_con)) span[style*="0d53b4"] {
  margin-top: 0;
  color: #fff !important;
  font-size: 26px;
  border-left-color: var(--au-peach);
}

.itemid-1349 .footer-page .footer-page_con + p:not(:has(+ .footer-page_con)) br {
  display: none;
}

/* Contact button – sits inside the CTA panel */
.itemid-1349 .footer-page .col-md-12 > .col-md-6.text-center {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: -82px 0 34px !important;
  padding: 0 38px;
  text-align: left !important;
  position: relative;
  z-index: 1;
}

.itemid-1349 .footer-page .readmorecolor {
  display: inline-block;
  padding: 13px 30px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff !important;
  text-decoration: none !important;
  background: var(--au-accent) !important;
  border: 0 !important;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(217, 130, 43, 0.35);
  transition: background 0.2s, transform 0.2s;
}

.itemid-1349 .footer-page .readmorecolor:hover {
  background: var(--au-accent-dark) !important;
  transform: translateY(-2px);
}

.itemid-1349 .footer-page .readmorecolor::after {
  content: "  \2192";
}

/* Stray <br>s after the button */
.itemid-1349 .footer-page .col-md-12 > br {
  display: none;
}

/* ---------- Memberships ---------- */
.itemid-1349 .footer-page .col-md-12 > .text-left {
  margin-top: 56px !important;
  text-align: center !important;
}

.itemid-1349 .footer-page .col-md-12 > .text-left br {
  display: none;
}

.itemid-1349 .footer-page .col-md-12 > .text-left span {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--au-navy);
}

/* Member logo row (font-size:0 removes the &nbsp; gaps) */
.itemid-1349 .footer-page .row > div:not([class]) > p:first-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding-top: 20px !important;
  font-size: 0;
}

.itemid-1349 .footer-page .row > div:not([class]) > p:first-child img {
  height: 90px !important;
  width: auto !important;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--au-border);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(31, 42, 60, 0.06);
  object-fit: contain;
}

.itemid-1349 .footer-page .row > div:not([class]) > p:first-child br {
  display: none;
}

/* ---------- Affiliations & partners ---------- */
.itemid-1349 .footer-page section.partners {
  margin-top: 40px;
  padding: 30px 30px 22px;
  background: var(--au-bg) !important;
  border: 1px solid var(--au-border);
  border-radius: var(--au-radius);
  color: var(--au-text);
}

.itemid-1349 .footer-page section.partners hr {
  border: 0;
  border-top: 1px solid var(--au-border);
  margin: 24px 0;
  opacity: 1;
}

.itemid-1349 .footer-page section.partners > div > hr:first-child {
  display: none;
}

.itemid-1349 .footer-page section.partners > div {
  margin-top: 0 !important;
  text-align: center !important;
}

/* "Affiliations and Partners" label */
.itemid-1349 .footer-page section.partners > div > div:first-of-type {
  margin: 0 0 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--au-accent-dark);
}

/* Logo rows */
.itemid-1349 .footer-page section.partners > div > div:nth-of-type(2) {
  font-size: 0;
}

.itemid-1349 .footer-page section.partners > div > div:nth-of-type(3) {
  margin-top: 12px !important;
  font-size: 14px;
  color: var(--au-muted);
}

.itemid-1349 .footer-page section.partners > div img {
  box-sizing: content-box;
  height: 56px;
  width: auto !important;
  max-width: 150px;
  margin: 6px;
  padding: 10px 14px;
  vertical-align: middle;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--au-border);
  border-radius: 10px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.itemid-1349 .footer-page section.partners > div img:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(31, 42, 60, 0.1);
}

/* Trust / payment badges */
.itemid-1349 .footer-page section.partners > p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding-top: 0 !important;
  font-size: 0;
}

.itemid-1349 .footer-page section.partners > p img {
  height: 58px !important;
  width: auto !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .itemid-1349 .footer-page,
  .itemid-1349 .footer-page p,
  .itemid-1349 .footer-page li { font-size: 16px; }
  .itemid-1349 .footer-page_con .row { grid-template-columns: 1fr; gap: 18px; }
  .itemid-1349 .footer-page_con .row > .col-md-8 { grid-column: 1; grid-row: 2; }
  .itemid-1349 .footer-page_con .col-md-4 img { height: 260px !important; }
  .itemid-1349 .footer-page_con .ItemBody { padding: 0 4px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 600px) {
  .itemid-1349 .footer-page .col-md-12 > p:first-of-type { font-size: 17px; }

  .itemid-1349 .footer-page .col-md-12 > p img[style*="float"] {
    float: none !important;
    display: block;
    margin: 0 auto 16px !important;
  }

  .itemid-1349 .footer-page span[style*="0d53b4"] { font-size: 20px; }

  .itemid-1349 .footer-page .footer-page_con + p:not(:has(+ .footer-page_con)) {
    padding: 26px 22px 90px;
  }

  .itemid-1349 .footer-page .col-md-12 > .col-md-6.text-center {
    padding: 0 22px;
    margin-top: -76px !important;
  }

  .itemid-1349 .footer-page .row > div:not([class]) > p:first-child img {
    height: 70px !important;
  }

  .itemid-1349 .footer-page section.partners { padding: 22px 14px; }

  .itemid-1349 .footer-page section.partners > div img {
    height: 42px;
    max-width: 110px;
    padding: 8px 10px;
  }
}
/*about us end*/

/*Review Start*/

/* ==========================================================
   Reviews page – "Story cards" design
   Works with the existing Joomla markup (no HTML changes).
   Scoped to the Reviews page ONLY via .blogreview_class.reviews-listing
   (the Blog page also uses .reviews-listing, so the extra class is required)
   ========================================================== */

.blogreview_class.reviews-listing {
  --rv-navy: #1f2a3c;
  --rv-navy-soft: #2e3a50;
  --rv-accent: #d9822b;
  --rv-accent-dark: #b8681b;
  --rv-peach: #f2c6a0;
  --rv-text: #3c4454;
  --rv-muted: #6b7385;
  --rv-bg: #f5f6f9;
  --rv-border: #e4e7ee;
  --rv-radius: 18px;

  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 0 40px;
  color: var(--rv-text);
}

/* ---------- Dark hero header (from Design 2) ---------- */
.blogreview_class.reviews-listing .category-desc {
  position: relative;
  overflow: hidden;
  margin: 10px 0 0;
  padding: 52px 52px 492px;   /* bottom space is covered by the featured card */
  border-radius: 22px;
  background: linear-gradient(135deg, #17202f 0%, var(--rv-navy-soft) 100%);
  color: #d8dde7;
}

/* soft glow, top right */
.blogreview_class.reviews-listing .category-desc::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -140px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 198, 160, 0.16), transparent 70%);
  pointer-events: none;
}

.blogreview_class.reviews-listing .category-desc h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
  color: #fff !important;
}

.blogreview_class.reviews-listing .category-desc h1::before {
  content: "Verified guest reviews";
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rv-peach);
}

.blogreview_class.reviews-listing .category-desc h1 span {
  color: var(--rv-peach) !important;
}

.blogreview_class.reviews-listing .category-desc p {
  position: relative;
  z-index: 1;
  max-width: 740px;
  margin: 0;
  font-size: 16.5px;
  line-height: 1.7;
  color: #d8dde7 !important;
  text-align: left !important;
}

/* "See what our guests are saying:" moves below the featured card */
.blogreview_class.reviews-listing .category-desc p:last-child:has(> strong) {
  display: none;
}

.blogreview_class.reviews-listing .article-list::before {
  content: "See what our guests are saying";
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 26px;
  padding-bottom: 12px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--rv-navy);
  background: linear-gradient(var(--rv-accent), var(--rv-accent)) left bottom / 60px 3px no-repeat;
}

/* ---------- Grid: flatten Bootstrap rows into one responsive grid ---------- */
.blogreview_class.reviews-listing .article-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.blogreview_class.reviews-listing .article-list > .row {
  display: contents;
}

.blogreview_class.reviews-listing .article-list > .row::before,
.blogreview_class.reviews-listing .article-list > .row::after {
  display: none !important;
  content: none !important;
}

.blogreview_class.reviews-listing .article-list .col-lg-4 {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.blogreview_class.reviews-listing .article,
.blogreview_class.reviews-listing .review-card {
  height: 100%;
  margin: 0 !important;
}

/* ---------- Card ---------- */
.blogreview_class.reviews-listing .review-card {
  background: #fff !important;
  border: 1px solid var(--rv-border) !important;
  border-radius: var(--rv-radius) !important;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(31, 42, 60, 0.07) !important;
  padding: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blogreview_class.reviews-listing .review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(31, 42, 60, 0.14) !important;
}

/* Card body becomes a grid so the image can sit on top
   and the author/date row can carry a badge */
.blogreview_class.reviews-listing .review-card__body {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr auto auto auto;
  height: 100%;
  padding: 0 !important;
  position: relative;
}

/* Let the image + text inside the excerpt join the card grid */
.blogreview_class.reviews-listing .review-card__excerpt,
.blogreview_class.reviews-listing .review_list_cell {
  display: contents !important;
}

/* Duplicate title inside the excerpt */
.blogreview_class.reviews-listing .review_list_cell > h1 {
  display: none !important;
}

/* Image */
.blogreview_class.reviews-listing .review_list_cell .card_img {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--rv-bg);
}

.blogreview_class.reviews-listing .review_list_cell .card_img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: transform 0.5s ease;
}

.blogreview_class.reviews-listing .review-card:hover .card_img img {
  transform: scale(1.05);
}

/* Title + orange quote badge */
.blogreview_class.reviews-listing .review-card__title {
  grid-column: 1 / -1;
  grid-row: 2;
  position: relative;
  margin: 0 !important;
  padding: 34px 24px 0 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-style: normal !important;
  text-align: left !important;
}

.blogreview_class.reviews-listing .review-card__title::before {
  content: "\201C";
  position: absolute;
  top: -22px;
  left: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--rv-accent);
  color: #fff;
  font: 700 34px/56px Georgia, "Times New Roman", serif;
  text-align: center;
  box-shadow: 0 6px 14px rgba(217, 130, 43, 0.4);
}

.blogreview_class.reviews-listing .review-card__title a {
  color: var(--rv-navy) !important;
  font-style: normal !important;
  text-decoration: none !important;
  font-weight: 700;
}

.blogreview_class.reviews-listing .review-card__title a:hover {
  color: var(--rv-accent-dark) !important;
}

/* Excerpt text (3 lines) */
.blogreview_class.reviews-listing .review_list_cell > p {
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: start;
  margin: 10px 24px 14px !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  text-align: left !important;
  color: var(--rv-text) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Read more */
.blogreview_class.reviews-listing .review-card__readmore {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-self: start;
  margin: 0 24px 20px !important;
  font-size: 14.5px;
  font-weight: 700;
  font-style: normal !important;
  color: var(--rv-accent-dark) !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(217, 130, 43, 0.35);
  transition: color 0.2s, border-color 0.2s;
}

.blogreview_class.reviews-listing .review-card__readmore::after {
  content: " \2192";
}

.blogreview_class.reviews-listing .review-card__readmore:hover {
  color: var(--rv-navy) !important;
  border-color: var(--rv-navy);
}

.blogreview_class.reviews-listing .review-card__divider {
  display: none !important;
}

/* Footer background (spans author + date rows) */
.blogreview_class.reviews-listing .review-card__body::after {
  content: "";
  grid-column: 1 / -1;
  grid-row: 5 / 7;
  background: #fbfbfd;
  border-top: 1px solid var(--rv-border);
  z-index: 0;
}

/* Verified badge */
.blogreview_class.reviews-listing .review-card__body::before {
  content: "\2713  Verified";
  grid-column: 2;
  grid-row: 5 / 7;
  align-self: center;
  margin: 0 20px 0 8px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  white-space: pre;
  color: #2f7a4f;
  background: #e6f4ec;
  border-radius: 999px;
  position: relative;
  z-index: 1;
}

/* Author + date with avatar icon */
.blogreview_class.reviews-listing .review-card__author,
.blogreview_class.reviews-listing .review-card__date {
  grid-column: 1;
  position: relative;
  z-index: 1;
  margin: 0 !important;
  padding-left: 80px !important;
  text-align: left !important;
  font-style: normal !important;
}

.blogreview_class.reviews-listing .review-card__author {
  grid-row: 5;
  padding-top: 16px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--rv-navy) !important;
}

.blogreview_class.reviews-listing .review-card__author::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f2c6a0'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4 20c0-4.2 3.6-6.5 8-6.5s8 2.3 8 6.5z'/%3E%3C/svg%3E") center / 22px no-repeat,
    linear-gradient(135deg, var(--rv-navy), var(--rv-navy-soft));
}

.blogreview_class.reviews-listing .review-card__date {
  grid-row: 6;
  padding-bottom: 16px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px !important;
  color: var(--rv-muted) !important;
}

/* ==========================================================
   Featured "Latest story" card (first review) – sits in the hero
   ========================================================== */
.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: -456px 32px 0 !important;
  position: relative;
  z-index: 2;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card {
  height: 400px;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35) !important;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card:hover {
  transform: none;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body {
  grid-template-columns: 1.05fr 1fr;
  grid-template-rows: 1fr auto auto auto auto auto auto 1fr;
  column-gap: 42px;
}

/* image fills the left half */
.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .card_img {
  grid-column: 1;
  grid-row: 1 / -1;
  aspect-ratio: auto;
  height: 100%;
}

/* "Latest story" label replaces the verified badge */
.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body::before {
  content: "Latest story";
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  align-self: auto;
  margin: 0 42px 6px 0;
  padding: 6px 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: var(--rv-accent);
  border-radius: 6px;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body::after {
  display: none;
}

/* big quote mark above the title */
.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__title {
  grid-column: 2;
  grid-row: 3;
  padding: 0 42px 0 0 !important;
  font-size: 28px !important;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__title::before {
  position: static;
  display: block;
  width: auto;
  height: 34px;
  margin-top: 4px;
  background: none;
  box-shadow: none;
  color: var(--rv-accent);
  font-size: 72px;
  line-height: 1;
  text-align: left;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review_list_cell > p {
  grid-column: 2;
  grid-row: 4;
  margin: 12px 42px 22px 0 !important;
  font-size: 18px !important;
  font-style: italic !important;
  -webkit-line-clamp: 4;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__author {
  grid-column: 2;
  grid-row: 5;
  padding: 0 0 0 56px !important;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__author::before {
  left: 0;
  top: 2px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4 20c0-4.2 3.6-6.5 8-6.5s8 2.3 8 6.5z'/%3E%3C/svg%3E") center / 22px no-repeat,
    linear-gradient(135deg, var(--rv-accent), var(--rv-peach));
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__date {
  grid-column: 2;
  grid-row: 6;
  padding: 0 0 0 56px !important;
}

/* "Read more" becomes a navy pill button */
.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__readmore {
  grid-column: 2;
  grid-row: 7;
  margin: 22px 0 0 !important;
  padding: 11px 22px;
  font-size: 14px;
  color: #fff !important;
  background: var(--rv-navy);
  border: 0;
  border-radius: 999px;
}

.blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__readmore:hover {
  background: var(--rv-accent);
}

/* ---------- Tablet: 2 columns ---------- */
@media (max-width: 991px) {
  .blogreview_class.reviews-listing .article-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  /* hero no longer overlaps; featured card stacks image on top */
  .blogreview_class.reviews-listing .category-desc {
    padding: 40px 32px 200px;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child {
    margin: -170px 20px 0 !important;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card {
    height: auto;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding-bottom: 28px !important;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .card_img {
    grid-row: 1;
    aspect-ratio: 2 / 1;
    height: auto;
    margin-bottom: 24px !important;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body::before,
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__title,
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review_list_cell > p,
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__author,
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__date,
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__readmore {
    grid-column: 1;
    margin-left: 26px !important;
    margin-right: 26px !important;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__body::before { grid-row: 2; }
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__title { grid-row: 3; padding-right: 0 !important; font-size: 24px !important; }
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review_list_cell > p { grid-row: 4; font-size: 16.5px !important; }
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__author { grid-row: 5; }
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__date { grid-row: 6; }
  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .review-card__readmore { grid-row: 7; }
}

/* ---------- Mobile: 1 column ---------- */
@media (max-width: 600px) {
  .blogreview_class.reviews-listing .article-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .blogreview_class.reviews-listing .category-desc {
    padding: 32px 22px 150px;
    border-radius: 18px;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child {
    margin: -124px 12px 0 !important;
  }

  .blogreview_class.reviews-listing .article-list > .row:first-child > .col-lg-4:first-child .card_img {
    aspect-ratio: 16 / 10;
  }

  .blogreview_class.reviews-listing .article-list::before {
    font-size: 23px;
    margin-top: 10px;
  }

  .blogreview_class.reviews-listing .category-desc p {
    font-size: 16px;
  }

  .blogreview_class.reviews-listing .review-card:hover {
    transform: none;
  }
}

/* Very narrow screens: badge moves under the date */
@media (max-width: 360px) {
  .blogreview_class.reviews-listing .review-card__body::before {
    display: none;
  }
}
/*Review End*/

/*review detail paeg start*/

/* ==========================================================
   Single review page (e.g. /reviews/alaska-arctic-circle-tour)
   – Trustpilot screenshot zooms on hover
   – refreshed layout matching the other redesigned pages
   Works with the existing markup; scoped to .review_class .sec-tab
   ========================================================== */

.review_class .sec-tab {
  --rd-navy: #1f2a3c;
  --rd-navy-soft: #2e3a50;
  --rd-accent: #d9822b;
  --rd-accent-dark: #b8681b;
  --rd-peach: #f2c6a0;
  --rd-text: #3c4454;
  --rd-muted: #6b7385;
  --rd-bg: #f5f6f9;
  --rd-border: #e4e7ee;
  --rd-tp: #00b67a;            /* Trustpilot green */

  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 0 30px;
  color: var(--rd-text);
}

/* ---------- Tabs bar (Full Story Review / Review For Home Page) ---------- */
.review_class .ja-tabswrap .ja-tabs-title-top {
  height: auto !important;
  margin-bottom: 18px;
}

.review_class .ja-tabswrap .ja-tabs-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

.review_class .ja-tabswrap .ja-tabs-title li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.review_class .ja-tabswrap .ja-tabs-title li h3 {
  margin: 0;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 700;
  color: var(--rd-navy, #1f2a3c);
  background: #fff;
  border: 1px solid #e4e7ee;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.review_class .ja-tabswrap .ja-tabs-title li.active h3,
.review_class .ja-tabswrap .ja-tabs-title li h3:hover {
  color: #fff;
  background: #1f2a3c;
  border-color: #1f2a3c;
}

/* Let the tab panel grow with the content and let the zoom overflow */
.review_class .ja-tabswrap .ja-tab-panels-top {
  height: auto !important;
  overflow: visible !important;
}

.review_class .ja-tabswrap .ja-tab-content,
.review_class .ja-tabswrap .ja-tab-subcontent {
  overflow: visible !important;
}

/* ---------- Two-column layout ---------- */
.review_class .sec-tab > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 36px;
  align-items: start;
  margin: 0;
}

.review_class .sec-tab > .row::before,
.review_class .sec-tab > .row::after {
  display: none !important;
  content: none !important;
}

.review_class .sec-tab > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------- Page title ---------- */
.review_class .sec-tab .itemTitle {
  margin: 0 0 24px;
  padding-bottom: 18px;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.2;
  color: var(--rd-navy);
  border-bottom: 1px solid var(--rd-border);
  position: relative;
}

.review_class .sec-tab .itemTitle::before {
  content: "Guest review";
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rd-accent);
}

.review_class .sec-tab .itemTitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 90px;
  height: 3px;
  border-radius: 3px;
  background: var(--rd-accent);
}

.review_class .sec-tab .itemTitle span {
  color: var(--rd-accent) !important;
}

/* ---------- Review card ---------- */
.review_class .sec-tab .rev_det {
  background: #fff;
  border: 1px solid var(--rd-border);
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(31, 42, 60, 0.08);
  padding: 0 0 30px;
}

/* Photo area */
.review_class .sec-tab .mb_20 {
  display: block !important;          /* template makes this a flex row */
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.review_class .sec-tab .mb_20 > img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  flex: none !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
  margin: 0 !important;
}

/* ---------- Trustpilot screenshot: small thumbnail → big on hover ---------- */
.review_class .sec-tab .trust_policy_big {
  display: block !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right: 18px !important;
  bottom: -24px !important;
  z-index: 20;
  float: none !important;
  flex: none !important;
  width: 190px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  padding: 8px !important;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 22, 35, 0.35);
  cursor: zoom-in;
  transition: width 0.35s ease, box-shadow 0.35s ease, right 0.35s ease;
}

/* label above the thumbnail */
.review_class .sec-tab .trust_policy_big::before {
  content: "\2605  Verified on Trustpilot";
  display: block;
  margin: 2px 4px 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--rd-tp);
  white-space: nowrap;
}

/* magnifier hint */
.review_class .sec-tab .trust_policy_big::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 16px no-repeat,
    rgba(31, 42, 60, 0.85);
  transition: opacity 0.2s;
}

.review_class .sec-tab .trust_policy_big_inn {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--rd-border);
  background: #fff;
}

.review_class .sec-tab .trust_policy_big_inn img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: none !important;
}

/* Hover / tap: grow to a readable size */
.review_class .sec-tab .trust_policy_big:hover {
  width: min(700px, calc(100% - 36px)) !important;
  box-shadow: 0 30px 70px rgba(15, 22, 35, 0.45);
  cursor: zoom-out;
}

.review_class .sec-tab .trust_policy_big:hover::after {
  opacity: 0;
}

/* No Trustpilot screenshot on this review → hide the box completely
   (no image, or an image with an empty src) */
.review_class .sec-tab .mb_20 .trust_policy_big:not(:has(img[src]:not([src=""]))),
.review_class .sec-tab .mb_20 .trust_policy_big:empty {
  display: none !important;
}

/* …and give the title/author line their full width back */
.review_class .sec-tab .rev_det:not(:has(.trust_policy_big img[src]:not([src=""]))) .art_title,
.review_class .sec-tab .rev_det:not(:has(.trust_policy_big img[src]:not([src=""]))) > h1,
.review_class .sec-tab .rev_det:not(:has(.trust_policy_big img[src]:not([src=""]))) .post_by {
  padding-right: 0 !important;
}

/* No "read the original review" link either → hide that empty box */
.review_class .sec-tab .trust_policy:not(:has(a)) {
  display: none !important;
}

/* ---------- Title, author, stars ---------- */
.review_class .sec-tab .art_title,
.review_class .sec-tab .rev_det > h1,
.review_class .sec-tab .rev_det > h2 {
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 0 32px 8px;
  padding-right: 200px;              /* clear the thumbnail */
  font-size: 30px;
  line-height: 1.25;
  color: var(--rd-navy);
}

.review_class .sec-tab .post_by {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin: 0 32px 22px;
  padding-right: 200px;
  font-size: 14.5px;
  color: var(--rd-muted);
}

.review_class .sec-tab .post_by .star {
  order: -1;
  font-size: 0;                       /* hide text stars, draw green boxes */
  display: inline-flex;
  gap: 3px;
}

.review_class .sec-tab .post_by .star::before {
  content: "\2605\2605\2605\2605\2605";
  font-size: 15px;
  letter-spacing: 3px;
  padding: 3px 6px;
  color: #fff;
  background: var(--rd-tp);
  border-radius: 4px;
}

/* ---------- Review text ---------- */
.review_class .sec-tab .rev_desc {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  position: relative;
  margin: 0 32px 24px;
  padding: 26px 28px 22px 70px;
  background: var(--rd-bg);
  border-left: 4px solid var(--rd-accent);
  border-radius: 0 14px 14px 0;
}

.review_class .sec-tab .rev_desc::before {
  content: "\201C";
  position: absolute;
  left: 20px;
  top: 6px;
  font: 700 64px/1 Georgia, "Times New Roman", serif;
  color: var(--rd-accent);
}

.review_class .sec-tab .rev_desc p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  font-style: italic !important;
  text-align: left !important;
  color: var(--rd-navy) !important;
}

/* ---------- "Read the original verified review" ---------- */
.review_class .sec-tab .trust_policy {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 32px;
  padding: 14px 18px;
  border: 1px solid var(--rd-border);
  border-radius: 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.review_class .sec-tab .trust_policy:hover {
  border-color: var(--rd-tp);
  box-shadow: 0 8px 20px rgba(0, 182, 122, 0.12);
}

.review_class .sec-tab .trust_policy img {
  width: auto !important;
  height: 30px !important;
  margin: 0 !important;
  flex: none;
}

.review_class .sec-tab .trust_policy a {
  font-size: 15px;
  font-weight: 700;
  color: var(--rd-navy) !important;
  text-decoration: none !important;
}

.review_class .sec-tab .trust_policy a::after {
  content: " \2197";
  color: var(--rd-tp);
}

/* ---------- Sidebar: blog posts ---------- */
.review_class .sec-tab > .row > .blog_post {
  display: block !important;           /* template hides it on this page */
  visibility: visible !important;
  opacity: 1 !important;
  position: sticky;
  top: 110px;
  padding: 26px 24px 18px !important;
  background: var(--rd-bg);
  border: 1px solid var(--rd-border);
  border-radius: 18px;
}

.review_class .sec-tab .blog_post h4 {
  font-family: inherit !important;
  margin: 0 0 14px;
  padding-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rd-accent-dark);
  border-bottom: 1px solid var(--rd-border);
}

.review_class .sec-tab .blog_post ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.review_class .sec-tab .blog_post li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--rd-border);
}

.review_class .sec-tab .blog_post li:last-child {
  border-bottom: 0;
}

.review_class .sec-tab .blog_post li a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--rd-navy) !important;
  text-decoration: none !important;
  transition: color 0.2s;
}

.review_class .sec-tab .blog_post li a::after {
  content: "\2192";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  color: var(--rd-accent-dark);
  background: #fff;
  border: 1px solid var(--rd-border);
  transition: background 0.2s, color 0.2s;
}

.review_class .sec-tab .blog_post li a:hover {
  color: var(--rd-accent-dark) !important;
}

.review_class .sec-tab .blog_post li a:hover::after {
  color: #fff;
  background: var(--rd-accent);
  border-color: var(--rd-accent);
}

/* ---------- Back link ---------- */
.review_class .sec-tab .back_toall {
  grid-column: 1 / -1;
  margin-top: 4px;
}

.review_class .sec-tab .back_toall a {
  display: inline-block;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 700;
  color: var(--rd-navy) !important;
  text-decoration: none !important;
  border: 2px solid var(--rd-navy);
  border-radius: 999px;
  transition: background 0.2s, color 0.2s;
}

.review_class .sec-tab .back_toall a:hover {
  color: #fff !important;
  background: var(--rd-navy);
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  .review_class .sec-tab > .row {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .review_class .sec-tab > .row > .blog_post {
    position: static;
  }
}

/* ---------- Mobile: screenshot sits under the photo, full width ---------- */
@media (max-width: 640px) {
  .review_class .sec-tab .trust_policy_big,
  .review_class .sec-tab .trust_policy_big:hover {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    margin: -40px 16px 0 !important;
    box-shadow: 0 12px 30px rgba(15, 22, 35, 0.25);
    cursor: default;
  }

  .review_class .sec-tab .trust_policy_big::after {
    display: none;
  }

  .review_class .sec-tab .mb_20 {
    margin-bottom: 24px !important;
  }

  .review_class .sec-tab .art_title,
  .review_class .sec-tab .rev_det > h1,
  .review_class .sec-tab .post_by {
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
  }

  .review_class .sec-tab .art_title,
  .review_class .sec-tab .rev_det > h1 {
    font-size: 24px;
  }

  .review_class .sec-tab .rev_desc {
    margin: 0 20px 20px;
    padding: 22px 20px 18px 52px;
  }

  .review_class .sec-tab .rev_desc::before {
    left: 12px;
    font-size: 52px;
  }

  .review_class .sec-tab .rev_desc p {
    font-size: 16.5px;
  }

  .review_class .sec-tab .trust_policy {
    margin: 0 20px;
    align-items: flex-start;
  }
}
/*review detail paeg end*/



/*footer responsive start*/

/*footer alignment start*/
/* =========================================================
   Responsive footer – REPLACE your whole
   "footer alignment start … footer alignment End" block
   in custom.css with this block.

   What was wrong: the footer used a fixed 3-column grid
   (200px | links | 200px) with NO mobile rule, and the links were set
   to white-space:nowrap. On tablets/phones the middle column became
   too narrow and the links ran off the screen.
   ========================================================= */

#sp-footer{
  background:#2e333f !important;
  padding:0 !important;
  font-family:'Open Sans',Arial,sans-serif;
}
#sp-footer .container{
  background:#2e333f !important;
  padding:22px 30px !important;
}
#sp-footer .container-inner{padding:0 !important;border:0 !important}

/* Desktop: [badge] [links – true centre] [empty column, same width as badge] */
#sp-footer .row{
  display:grid !important;
  grid-template-columns:200px minmax(0,1fr) 200px !important;
  align-items:center !important;
  gap:0 20px;
  margin:0 !important;
}
#sp-footer .row::before,
#sp-footer .row::after{display:none !important;content:none !important}   /* kill theme clearfix */

#sp-footer .row > [class*="col-"]{
  width:auto !important;max-width:none !important;flex:none !important;float:none !important;
  padding:0 !important;margin:0 !important;
}
#sp-footer #sp-footer-img{grid-column:1 !important;grid-row:1 !important}
#sp-footer #sp-footer-link{grid-column:2 !important;grid-row:1 !important}

/* SSL badge */
#sp-footer-img,
#sp-footer-img .sp-module,
#sp-footer-img .sp-module-content{margin:0 !important;padding:0 !important;text-align:left !important}
#mod-custom757{text-align:left !important;line-height:0}
#mod-custom757 img{height:46px !important;width:auto !important;max-width:100%;display:inline-block;vertical-align:middle}

/* Links + copyright */
#sp-footer-link,
#sp-footer-link .sp-module,
#sp-footer-link .sp-module-content,
#mod-custom758{margin:0 !important;padding:0 !important;text-align:center !important}

#mod-custom758 ul.menu-mod{
  list-style:none;margin:0 0 8px !important;padding:0 !important;text-align:center !important;
}
#mod-custom758 ul.menu-mod li{
  display:block;margin:0;padding:0;
  white-space:normal;                 /* was nowrap – allowed the links to overflow */
  color:#7d8597;font-size:14px;line-height:1.9;
}
#mod-custom758 ul.menu-mod a{
  font-family:'Open Sans',Arial,sans-serif !important;
  display:inline-block;margin:0 10px;font-size:14px !important;font-weight:400 !important;
  white-space:nowrap;                 /* keep each link on one line, but let the row wrap */
  text-decoration:none !important;transition:color .2s ease;color:#F2C6A0 !important;
}
#mod-custom758 ul.menu-mod a:hover{ color:#fff !important }
#sp-footer #mod-custom758 p{
  margin:0 !important;padding:0 !important;
  font-size:11px !important;line-height:1.5;color:#8a90a0 !important;text-align:center !important;
}

/* Laptops / small desktops: narrower side columns */
@media (max-width:1199px){
  #sp-footer .row{grid-template-columns:150px minmax(0,1fr) 150px !important}
}

/* Tablets & phones: stack – badge on top, links and copyright below, all centred */
@media (max-width:991px){
  #sp-footer .container{padding:22px 20px !important}
  #sp-footer .row{
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:14px;
    justify-items:center;
  }
  #sp-footer #sp-footer-img{grid-column:1 !important;grid-row:1 !important}
  #sp-footer #sp-footer-link{grid-column:1 !important;grid-row:2 !important;width:100% !important}
  #sp-footer-img,
  #sp-footer-img .sp-module,
  #sp-footer-img .sp-module-content,
  #mod-custom757{text-align:center !important}
  #sp-footer-link{margin-top:0 !important}
}

/* Phones: one link per line-pair, bigger tap targets */
@media (max-width:575px){
  #sp-footer .container{padding:20px 14px !important}
  #mod-custom757 img{height:40px !important}
  #mod-custom758 ul.menu-mod li{font-size:0;line-height:0}   /* hides the "|" separators */
  #mod-custom758 ul.menu-mod a{
    margin:4px 6px;padding:8px 12px;
    border:1px solid rgba(242,198,160,.25);border-radius:999px;
    font-size:13.5px !important;line-height:1.2;
  }
  #sp-footer #mod-custom758 p{margin-top:6px !important}
}
/*footer alignment End*/
/*footer responsive end*/

/*pasu new and final start*/

body.homepagenewclass #sp-home-page-support .container{  padding-top:0 !important }
body.homepagenewclass #sp-home-page-support-section .container{  padding:0 !important }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{  padding-top:0 !important; padding-bottom:0 !important }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{  padding-top:0 !important; padding-bottom:0 !important }
body.homepagenewclass #sp-home-page-driving-tours-carousel .container{  padding-top:0 !important; padding-top:0 !important }

body.homepagenewclass #sp-sub-page{ display: none; }
body.homepagenewclass #sp-home-page-best-wildlife-viewing-spots-in-alaska-carousel .container{ background:#f4f5f8 !important;
  padding-top:40px !important; padding-bottom:50px !important }

  .intro-blog-img{ display: none !important; }
  .sp-module.blog-pill-filter{ margin-top:20px !important }

  .attraction img{ width:100% !important; height: 100% !important;object-fit:cover !important; }


/*pasu new and final End*/








/* ==========================================================
   BLOG PAGE SAFETY FIX
   Cancels any old (unscoped) Reviews-page CSS on the Blog page.
   The Blog container has .reviews-listing but NOT .blogreview_class.
   Paste at the VERY END of custom.css (and of the Helix Custom CSS box
   if you use it).
   ========================================================== */

/* remove "See what our guests are saying" heading */
.reviews-listing:not(.blogreview_class) .article-list::before,
.reviews-listing:not(.blogreview_class) .article-list::after {
  content: none !important;
  display: none !important;
}

/* back to a normal (non-grid) list so Bootstrap columns work again */
.reviews-listing:not(.blogreview_class) .article-list {
  display: block !important;
}

.reviews-listing:not(.blogreview_class) .article-list > .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

/* first post: no featured-card overlap */
.reviews-listing:not(.blogreview_class) .article-list > .row > .col-lg-4,
.reviews-listing:not(.blogreview_class) .article-list > .row:first-child > .col-lg-4:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  position: relative !important;
  z-index: auto !important;
}

@media (min-width: 992px) {
  .reviews-listing:not(.blogreview_class) .article-list > .row > .col-lg-4,
  .reviews-listing:not(.blogreview_class) .article-list > .row:first-child > .col-lg-4:first-child {
    flex: 0 0 33.3333% !important;
    width: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

@media (max-width: 991px) {
  .reviews-listing:not(.blogreview_class) .article-list > .row > .col-lg-4,
  .reviews-listing:not(.blogreview_class) .article-list > .row:first-child > .col-lg-4:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }
}

/*chena tours start*/
/*Winter Tours Start*/
/* ==========================================================
   Winter destination tour pages – simple card list
   (same style as the itinerary day cards)
   Anchorage (1291), Chena (1292), Talkeetna (1293), Fairbanks (1294)
   Replaces any earlier "Winter Tours" CSS – delete that first.
   ========================================================== */

/* remove the "Iditarod race FAQ" label that leaks from the FAQ page */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .tab-mar-sub.sec-tab .itemTitle::before {
  content: none !important;
  display: none !important;
}

/* tab panel: let it grow with the content */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .ja-tabswrap .ja-tab-panels-top {
  height: auto !important;
  overflow: visible !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .ja-tabswrap .ja-tab-content,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .ja-tabswrap .ja-tab-subcontent {
  overflow: visible !important;
}

/* ---------- Tour list ---------- */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 6px 0 10px;
}

/* flatten the old layout tables */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab table,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab tbody,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab tr,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab td {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .tagView,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemList {
  margin: 0 !important;
  padding: 0 !important;
}

/* card */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 {
  margin: 0 !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #ececf0 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 34px -26px rgba(31, 42, 68, 0.45) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3:hover {
  border-color: #f2c6a0 !important;
  box-shadow: 0 24px 40px -24px rgba(31, 42, 68, 0.5) !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3::before,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3::after,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row::before,
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row::after {
  display: none !important;
  content: none !important;
}

/* photo left, text right */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  margin: 0 !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* photo */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row > [class*="col-"]:first-child img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  aspect-ratio: 10 / 7;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* text */
:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody h2.font_18 {
  margin: 2px 0 14px !important;
  padding: 0 !important;
  font: 500 26px/1.25 'Oswald', sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  color: #313644 !important;
  border: 0 !important;
  background: none !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody p {
  margin: 0 0 12px !important;
  font: 400 16.5px/1.95 'Open Sans', sans-serif !important;
  color: #5b6170 !important;
  text-align: justify !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody p:last-child {
  margin-bottom: 0 !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody p a {
  color: #d9822b !important;
  font-weight: 600;
  text-decoration: none !important;
}

:is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody p a:hover {
  text-decoration: underline !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 24px;
  }

  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody h2.font_18 {
    font-size: 23px !important;
  }
}

/* ---------- Mobile: photo on top ---------- */
@media (max-width: 767px) {
  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab {
    gap: 20px;
  }

  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 {
    padding: 16px !important;
  }

  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemViewlvl3 > .row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody h2.font_18 {
    font-size: 22px !important;
  }

  :is(.itemid-1291, .itemid-1292, .itemid-1293, .itemid-1294) .desc-tab .ItemBody p {
    font-size: 15.5px !important;
    line-height: 1.85 !important;
    text-align: left !important;
  }
}
/*Winter Tours End*/
/*chena tours end*/