@font-face {
    font-family: "Open Sans"; font-weight:700; src: url("../fonts/OpenSans-Bold.ttf");
}
@font-face {
    font-family: "Open Sans"; font-weight:400; src: url("../fonts/OpenSans-Regular.ttf");
}
@font-face {
    font-family: "Open Sans"; font-weight:600; src: url("../fonts/OpenSans-Semibold.ttf");
}
@font-face {
    font-family: "Open Sans"; font-weight:300; src: url("../fonts/OpenSans-Light.ttf");
}
@font-face {
    font-family: "Bebas Neue"; font-weight:600; src: url("../fonts/BebasNeue-Regular.ttf");
}


body {font-size: 16px; font-family:"Open Sans", Helvetica, Arial, sans-serif; margin:0; padding:0; color:#000;}

.clearall {clear: both; zoom: 1;}
.clearall:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.row {clear: both; zoom: 1;}
.row:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

a {text-decoration:none; color:#3686D0}
a img {border:0;}
.img-responsive {max-width:100%; max-height:100%;}

.container-fluid {max-width:100%; margin:auto; position:relative; background-color:#eeeeef; clear: both; zoom: 1;}
.container-fluid:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.container {max-width:1390px; margin:auto; position:relative; padding:0; clear: both; zoom: 1;}
.container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}s

.display_block {display: block;}

.text-right {text-align:right;}
.text-center {text-align:center;}
.text-left {text-align:left;}

.bold {font-weight:bold;}
.semibold {font-weight:500;}
.italic {font-style:italic;}
.light {font-weight:300;}

.mt2 {margin-top:2px;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt17 {margin-top:17px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt90 {margin-top:90px;}
.mt130 {margin-top:130px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml80 {margin-left:9em;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb100 {margin-bottom:110px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr60 {margin-right:60px;}

.pad1-0 {padding:1em 0;}
.pad2-0 {padding:2em 0;}
.pad5-8 {padding:10px 15px;}
.pad0-8 {padding:0px 15px 0px 15px;}
.padtop10 {padding-top:10px;}
.padtop20 {padding-top:20px;}
.pr20 {padding-right:20px;}
.p25-30 {padding: 25px 30px;}
.pl20 {padding-left: 20px;}
.pl40 {padding-left: 40px;}
.pl60 {padding-left: 60px;}
.pl80 {padding-left: 80px;}
.pr80 {padding-right: 80px;}
.p10percent {padding: 0 5%;}
.p6percent {padding: 0 6%;}
.pb10px {padding-bottom: 10px;}
.pb20px {padding-bottom: 20px;}

.width18 {width:18%;}
.width20 {width:20%;}
.width25 {width:25%;}
.width26 {width:26%;}
.width30 {width:30%;}
.width33m {width:33%;}
.width35 {width:35%;}
.width40 {width:40%;}
.width45 {width:45%;}
.width45-mobile {width:45%;}
.width48 {width:48%;}
.width55 {width:55%;}
.width60 {width:60%;}
.width65 {width:65%;}
.width75 {width:75%;}
.width80 {width:80%;}
.width88 {width:88%;}
.width88 {width:90%;}

.sup {font-size:50%; vertical-align:super;}
.uppercase {text-transform:uppercase;}
.underline {text-decoration:underline;}

.font08 {font-size:0.8em;}
.font09 {font-size:0.9em;}
.font11, .cat_page .font11 {font-size:1.1em;}
.font12 {font-size:1.2em;}
.font13 {font-size:1.3em;}
.font14 {font-size:1.4em;}
.font15 {font-size:1.5em;}
.font16 {font-size:1.6em;}
.font18 {font-size:1.8em;}
.font22 {font-size:2.2em;}
.font30 {font-size:3em;}
.font35 {font-size:3.5em;}

.logo {width:24%; padding:1em 0;}

.formhead {background: #82c341 none repeat scroll 0 0; color: #fff; padding: 10px 15px; z-index: 10; border-radius:5px;}
.borderall {border: 2px solid #82c341; border-radius: 5px;}
.form-container {background-color:#FFFFFF;}

textarea {min-height:80px;}
.green {color: #000;}
.grey {color: #666666;}
.grey-bckgrnd {background:#f0f0ee;}
.divider {background: rgba(0, 0, 0, 0) url("../images/divider.png") repeat scroll 0 0; height: 10px; width: 100%; margin:5em 0;}

.vbullet {background: rgba(0, 0, 0, 0) url("../images/vbullet.png") no-repeat scroll 0 0;}
.centered-list {margin:auto; width:65%;}
.v-small li {list-style:none; background:url(../images/vbullet-small.png) no-repeat center left; padding:6px 20px 6px 30px;}
.plus-small li {list-style:none; background:url(../images/plus.png) no-repeat center left; padding:6px 20px 6px 30px;}
.centered-list .v-small li {float:left; width:40%; margin-left:20px;}
.new {background-color:#efad4d; padding:2px 6px; color:#FFFFFF; font-size:0.9em; font-weight:500; border-radius:2px; text-shadow:0 1px 1px rgba(0,0,0,0.5);}
.mar-auto {margin-left:auto; margin-right:auto;}

.feature {border:#f0f0ee 1px solid; margin-left:-1px; min-height:450px;}
.feature > div {padding:25px 30px;}
.feature .v-small, .feature .plus-small {padding:0; margin:0;}
.divider-light {border-top:#CCC 1px dashed; height:1px; margin:15px 0;}

.relative {position:relative;}

.next {max-width:400px; min-width:250px;}
.width65t {width:65%;}

.logo-video {margin: 30px auto; text-align: center; padding: 0 6%; /*position: absolute; top: 7%; left: 5%;*/}
.home-logo-video {margin: 30px auto; text-align: center; padding: 0 6%; z-index: 10; position: absolute; top: 30px;}
.yellowborder {height:7px; background-color: #FFAD00; border-radius: 5px;}



        /* Responsive adjustments */
        @media (max-width: 768px) {
            .hero-video iframe {
                height: 56.25vw; /* Maintains 16:9 aspect ratio */
            }

            .hero-content h1 {
                font-size: 32px;
            }

            .hero-content button {
                font-size: 16px;
                padding: 8px 16px;
            }
        }

		@media (max-width: 1100px) {
			
			.home-hero-video {height: 50vw;}

         
        }
		@media (max-width: 768px) {
			
			.home-hero-video iframe {
                height: 56.25vw; /* Maintains 16:9 aspect ratio */
            }

            .home-hero-content h1 {
                font-size: 32px;
            }

            .home-hero-content button {
                font-size: 16px;
                padding: 8px 16px;
            }
        }


/*---------------------------------------------------------*/
/*-----------            OLD STYLES          --------------*/
/*---------------------------------------------------------*/




body, html {padding:0; margin:0; font-size:14px;}
img {border:0}
a {color: #2D99BF;}
strong {font-family:"Open Sans", Helvetica, Arial, sans-serif; font-weight:normal;}
.required {color:#2D99BF }



#topbanner {width: 980px; margin: 0 14px; text-align:center; padding: 15px 0 15px 0; background-color: #eee; font-size: 10px; color: 666; }

#header {width: 980px; margin: 20px 14px 40px 14px; font-family:'Avenir Next LT W01 Demi';}

#header h1 {float: left;}
#header h1 a {display:block; width: 598px; height: 72px; text-indent: -5000px; margin: 0px 10px; }

#headsearch {display: inline-block; float: right; width: 180px; height: 24px; margin: 30px 10px 0px 10px; text-align:right; border: 1px solid #ccc; -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px; position:relative; }

#headsearch input[type="text"] {width: 140px;  border: 1px solid #fff; position:absolute; top: 1px; left:3px;  color: #999;}

/* most of styling of navigation in Suckerfish.css */
#nav {clear: both; z-index: 999;}

#footer {width: 980px; padding: 20px 0; margin: 0 14px; background:url(../images/bg_wave.gif) top no-repeat; text-align:center; line-height:30px; }
#footer img {padding: 10px 10px 30px 10px;}
#footlogos  {margin: auto; display: inline-block; width: 985px; text-align: center;}
#footlogos img {padding: 30px 30px 10px 30px; display: inline-block;}
#footer a {padding: 0px 10px}


#homeleft {width:660px; float:left; padding-right:20px; display: inline-block;}
#homeright { display: inline-block; float: right; width: 300px;}

#homeright img, #homeright iframe {margin-bottom: 20px;}

#featureddestinations, #categorydestinations{}
#featureddestinations.narrow{width: 650px;}

#featureddestinations ul {list-style: none; padding:0; margin:0}
#featureddestinations a {clear:both;}
#featureddestinations li, #categorydestinations li {float: left; width: 30%; margin:0 5% 0 0;}
#featureddestinations li:last-child, #categorydestinations li:last-child {margin-right:0;}
#featureddestinations.three li:nth-child(3n+1) {clear: both;}
#featureddestinations.five li:last-child{display: none;}
#featureddestinations h2 {padding: 0 0 10px 32px;}
#featureddestinations .img, #categorydestinations .img {height: 206px; width: 100%;}

#rmilists ul {clear: both; list-style: none; margin:0; padding:60px 0 20px 0 ;}
#rmilists ul:first-child {padding:20px 0 20px 0 ; background:none; /*padding-top: 40px;*/}

#homecontent {display: inline-block;  width: 980px; margin: 20px 14px; padding: 30px 0 15px 0; background:url(../images/bg_wave.gif) top no-repeat;}

#browsebyactivity {float: left; line-height: 28px; width:210px; }
#homecontent #browsebyactivity {padding-top: 15px; }
#browsebyactivity {float: left; padding-top: 0px; line-height: 28px; width:210px; }
#browsebyactivity ul {list-style:none; margin:0; padding:0;}
#browsebyactivity li  a {background:url(../images/bg-arrow.gif) left no-repeat; padding-left: 15px;}
#browsebyactivity h2 {font-size:20px;}

#browsebyactivity1 {display: inline-block; padding-top: 0px; line-height: 28px; width:195px; }

#browsebyregion {padding-top: 15px;display:  inline-block; width:450px; }
#browsebyregion h2 {padding-left: 45px; font-size:20px;}

#categorycontent, #categorysweeps {display: inline-block;  width: 980px; margin: 0px 14px 20px 14px; padding: 30px 0 15px 0; background:url(../images/bg_wave.gif) top no-repeat;}

#categoryleft {display:inline-block; width: 620px; float:left; padding-left:20px;}
#categoryleft img {float: right; padding: 0 0 0 20px;}

#categoryleft1 {display:inline-block; width: 520px; float:left; padding-left:20px;}
#categoryleft1 img {float: right; padding: 0 0 0 20px;}

#categoryright {display:inline-block; width: 300px; float:left; padding-left: 40px;}

#categoryright1 {display:inline-block; width: 400px; float:left; padding-left: 40px; text-align: right;}

#categorysweeps h2 {font-size:20px;  padding-left:14px}
#categorysweeps ul {clear:both; padding:20px 0; list-style:none;}
#categorysweeps li {float: left; margin: 13px;}


.categoryrmi {width: 100%; margin: 30px 0 14px 0; padding: 8px 0; color:#4c5b32; font-size:1em; font-family:"Open Sans", Helvetica, Arial, sans-serif; font-weight: bold;}
.categoryrmi label {cursor: pointer;}
.categoryrmi input {margin: 0px 13px 0 10px; padding:0; transform: scale(1.6);}

#rmitext {padding-left: 34px;  width: 550px; float:left; }

.rmiall {width: 380px; padding-right: 14px; float: right;  color:#4c5b32; font-size:14px; font-family:'ITCFranklinGothicW01-Dm 812668';}
.rmiall input[type="checkbox"] {margin-right: 8px; transform: scale(1.6);}
.rmiall input[type="image"] {float: right; padding: 10px 0 0 0}
.rmiall .allcheckbox {padding: 23px 20px 20px 50px;  font-size:1em; font-family:"Open Sans", Helvetica, Arial, sans-serif; cursor: pointer;}

#microcontent {display: inline-block; width: 980px; margin: 20px 14px; padding: 30px 0; background:url(../images/bg_wave.gif) top no-repeat; z-index: 1; font-size: 16px;}
#microcontent p { font-size: 16px;}
#microleft {display:inline-block; width:580px; float:left;  padding: 0px 30px 30px 20px;}
#microright {display:inline-block; width: 300px; padding: 0px 20px 30px 30px;}
#microactions {display: inline-block;  width: 580px; position:relative;z-index:1;}
#microactions .pdfdownload {padding: 7px 0px 5px 35px; background: url(../images/bg_pdf.gif) left no-repeat;}
#microactions .requestfreeinfo {position:	absolute; bottom: 0; right: 0; z-index:99}
#microcontact {display: inline-block;width: 300px; float:left; }
#microcontact h1{font-size: 18px;}
#microactionsRight {display: inline-block;width: 280px; text-align:right;}
#microactionsRight img {margin-bottom: 50px; z-index:1}
#microtext {margin: 30px 0px; padding: 30px 0; background:url(../images/bg_wave.gif) top no-repeat;}
#microprevlink, #micronextlink {text-decoration:none; color: #CC0146;margin-right: 60px; font-size: 16px; font-family: 'Avenir Next LT W01 Demi';}
#microprevlink {padding-left: 30px; background: url(../images/prev.gif) no-repeat left;}
#micronextlink {padding-right: 30px; background:  url(../images/next.gif) no-repeat right;}

.left {float:left;}
.right {float:right;}
.sticky-wrapper.hey {background-color: #fff;}
.sticky-wrapper.hey  #sticker{padding: 5px 0 30px 0; background:url(../images/bg_wave.gif) bottom no-repeat #fff;}

.d-btn {margin: 5px 0 0 0; display: inline-block;}
.d-btn a {padding: 10px 15px; background-color: #ce0247; color: #fff; font-weight: 600; text-decoration: none; box-shadow: 2px 2px 2px rgba(0,0,0,0.2); border-radius:18px; text-shadow: 0px 0px 2px rgba(0,0,0,0.4);}

#country {
    border: #dadada 2px solid;
    height: 32px;
    padding: 0 10px 1px 3px;
    width: 290px;
}

/*----------------- New design styles - October 2019-------*/
.home-head {background: url(../images/bg-home.jpg) no-repeat #fff center; background-size: cover; min-height: 620px; position: relative;}
.cat-head {background: url(../images/bg-home.jpg) no-repeat #fff; background-size: cover; min-height: 460px; position: relative;}
.home-head .logo {position: absolute; top: 35px; left: 5%; width: 70%;}
.red-plashka {background-color: #f58a14; font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; padding: 20px 0;}

.vert-divider {background: url(../images/separator-bg.gif) repeat-x #fff; background-position: center center; height: 6px; text-align: center;}
.vert-divider1 {background: url(../images/separator-bg1.gif) repeat-x #fff; background-position: center center; position: relative;}
.cat_page .vert-divider {position: relative;}
.head-h4 h4 {font-family: "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 15px; margin: 30px 0 45px 0; letter-spacing: 2px;}
.black-box {height: 100%; width: 80px; background-color: #000; border-top: 1px solid #868686; border-bottom: 1px solid #868686; margin: auto;}
.cat_page .black-box {position: absolute; right: 10%;}
.black-box1 {height: 4px; width: 100px; background-color: #000; display: none}
.separator-text {margin-top: -30px; padding: 0 15px; background-color: #FFFFFF;}
.categories {padding-top: 30px; padding-bottom: 55px;}
li
.state {font-family: "Open Sans", Helvetica, Arial, sans-serif;}
.state a {color: #000;  font-size: 1.5em; font-weight: 600; display: inline-block; white-space: nowrap; border-bottom: 3px solid rgba(255,255,255,0);}
.state a:hover {border-bottom: 3px solid #FFAD00;}
.cat_page .state {display: block; width: 100%;}
.cat_page .state a {font-size: 13px; font-weight: normal;}
.cat_page .mobilemenu1 .state {width: auto; margin-bottom: 0; text-align: left;}
.cat_page .mobilemenu1 .activity:first-child {border-top: #CCCCCC 2px solid;}

.activitylist {padding-left: 50px;}
.activities {float: left; background-color: #f58a14; height: 125px; width: 125px; text-transform: uppercase; color: #fff; font-size: 13px; font-weight: 600; font-family: "Open Sans", Helvetica, Arial, sans-serif; text-align: center; margin-right: 15px; border-radius: 6px; box-shadow: 0 0 10px rgba(187,46,37,0.2);}
.activities:last-child {margin-right: 0;}
.activities a {color: #fff; display: inline-block; height: 100%; width: 100%;}
.travel-planner {font-size: 46px; font-weight: bold; padding-right: 55px; text-transform: uppercase;}
.hotdeals ul {padding: 0; margin: 40px 0 60px 0;}
.hotdeals li {list-style: none; display: inline-block; margin-bottom: 40px; margin-right: 6%; vertical-align: middle;}
.hotdeals li:last-child {margin-right: 0;}
.thumb {width:100%; max-height:100%;}
.hotdeals li .desc2 {font-size: 20px;}
.hotdeals li .black-box1 {display: block;}

.featureddestinations {margin: auto;}
.featureddestinations ul {padding: 0; margin: 50px 0 70px 0;}
.featureddestinations li {list-style: none; margin-bottom: 30px; display: inline-block; width: 33%; vertical-align: top;}
.featureddestinations li .desc2 {text-transform: uppercase; font-size: 1.4em; color: #4c5b32;}

.blog-post-link {color: #4c5b32; text-decoration: none; font-size: 1.3em; margin-top: 12px; display: inline-block;}

.more-info {display: block; font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; margin-top: -25px;}
.more-info a {font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; padding: 10px 17px; font-size: 13px; font-weight: 600; background-color: #f58a14; display: inline-block; text-transform: uppercase;}
.submit {font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; padding: 12px 20px; font-size: 14px; font-weight: 600; background-color: #f58a14; border-radius: 6px; display: inline-block; border: none; cursor: pointer;}
.submit1 {font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; padding: 10px 16px; font-size: 14px; font-weight: 400; background-color: #f58a14; border-radius: 6px; display: inline-block; border: none; cursor: pointer;}
.submit2 {font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #fff; padding: 14px 23px; font-size: 18px; font-weight: 600; background-color: #f58a14; border-radius: 6px; display: inline-block; border: none; cursor: pointer;}

.desc2 {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 17px;}
.feat-desc {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 13px;}

.footer {background-color: #FFAD00; color: #000; padding: 2% 0 2% 0; margin-top: 120px; font-size: 1.4em;}
.footer div {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 0.93em; color: #000;}
.footer div a {color: #000;}

.head {font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #000; font-size: 30px; font-weight: 600; text-transform: uppercase;}

.border-bottom {border-bottom: 1px solid #595959;}
.border-bottom2 {border-bottom: 1px solid #ededed;}

.adv-logo {float: right; margin-left: 20px;}

.btn_cob_page {border-radius: 4px; border: 2px solid #000000; padding: 10px 20px; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 12px; display: inline-block; color: #000;}

.video-thumb {display: inline-block; float: left;}

h2 {font-family:  "Bebas Neue", "Open Sans", Helvetica, Arial, sans-serif; color: #8a9165; font-size: 2.8em; font-weight: 600; margin-bottom: 10px; margin-top: 0px;}

.video-wrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */  padding-top: 25px;}
.video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.checkbox-label {position: relative; top: -10px;}
.travel-planner img.right {position: relative; top: 5px;}

.mobilemenu1 li.divider-m {border-top: 1px solid #ccc; padding: 0;}

.btn-home {padding: 10px 15px; color: #000; background-color: #FFAD00; font-weight: 600; border-radius: 5px; transition: color 0.3s ease, background 0.3s ease-in-out;}
.btn-home:hover {color: #fff; background-color: #f58a14;}

.border-700 {border-bottom: none;}

.slogan {position:absolute; left: 5%; bottom: 6%; font-family: 'Bebas Neue', Helvetica, sans-serif; color: #fff; font-size: 3.5em; line-height: 1em;}

.dark-green {color: #4c5b32;}
.light-green {color: #FFAD00;}

.feat-heading {font-family: 'Bebas Neue'; font-size: 3.3em; color: #8a9165; padding: 0 20px; background-color: #FFF;}

.footer-social div {display: inline-block;}
.footer-social a {display: inline-block; margin-right: 10px;}

.footer-logo {height: 51px; background:url(../images/footer-logo.png) no-repeat right center; background-color: #4c5b32;}

/*------- Continue animated button -----*/
.wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap1 {
  height: 100%;
  display: flex;
  align-items: left;
  justify-content: left;
}

.button {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  padding: 12px 20px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 6px;
  color: #fff;
  border: none;
  transition: all 0.3s ease-in-out 0s;
  cursor: pointer;
  outline: none;
  position: relative;
  }

button::before {
content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .3s ease-in-out 0s;
}

button:hover::before, button:focus::before {
  opacity: 1;
}

.button:hover, .button:focus {
  background-color: #fff;
	color: #f58a14;
	border: 1px solid #f58a14;
}

button::after {
  content: '';
  width: 10px; height: 10px;
  border-radius: 100%;
  border: 6px solid #f58a14;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: ring 2s infinite;
}

button:hover::after, button:focus::after {
  animation: none;
  display: none;
}

/*-------*/

#button::before {
content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .3s ease-in-out 0s;
}

#button:hover::before, #button:focus::before {
  opacity: 1;
}

.button:hover, .button:focus {
  background-color: #fff;
	color: #f58a14;
	border: 1px solid #f58a14;
}

#button::after {
  content: '';
  width: 10px; height: 10px;
  border-radius: 100%;
  border: 6px solid #f58a14;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: ring 2s infinite;
}

#button:hover::after, #button:focus::after {
  animation: none;
  display: none;
}

/*-------*/

@keyframes ring {
  0% {
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  100% {
    width: 150px;
    height: 150px;
    opacity: 0;
  }
}
/*----- end of Continue animated button ---*/



/*------------------- Custom checkbox ----------------------*/
/** EXAMPLE
  <label class="tgl">
    <input type="checkbox" />
    <span data-on="1" data-off="0"></span>
  </label>
**/
.tgl {
  position: relative;
  outline: 0;
  display: inline-block;
  cursor: pointer;
  user-select: none;
  margin: 0 0 5px 0;
font-size:14px
}
.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl + .tgl-btn::selection {
  background: none;
}
.tgl span {
  position: relative;
  display: block;
  height: 1.9em;
  line-height: 1.2em;
  overflow: hidden;
  font-weight: normal;
  text-align: center;
  border-radius: 2em;
  padding: 0.2em 1em;
  border: 1px solid #fafafa;
  transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;
}
.tgl span:before {
  position: relative;
  display: block;
  line-height: 1.3em;
  padding: 0 0.2em;
  font-size: 1em;
}
.tgl span:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 2em;
  width: 1.3em;
  height: 1.3em;
  margin-left: -1.45em;
  top: 0.2em;
  background: #ffffff;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
}
.tgl input[type="checkbox"] {
  display: none !important;
}
.tgl input[type="checkbox"]:not(:checked) + span {
  background: #E0E0E0;
  color: #7F7F7F;
  padding-left: 1.6em;
  padding-right: 0.4em;
}
.tgl input[type="checkbox"]:not(:checked) + span:before {
  content: attr(data-off);
  color: #626262;
}
.tgl input[type="checkbox"]:not(:checked) + span:after {
  background: #ffffff;
  left: 1.6em;
}
.tgl input[type="checkbox"]:checked + span {
  background: #f58a14;
  color: #ffffff;
  padding-left: 0.4em;
  padding-right: 1.6em;
}
.tgl input[type="checkbox"]:checked + span:before {
  content: attr(data-on);
}
.tgl input[type="checkbox"]:checked + span:after {
  background: #ffffff;
  left: 100%;
}
.tgl input[type="checkbox"]:disabled,
.tgl input[type="checkbox"]:disabled + span,
.tgl input[type="checkbox"]:read-only,
.tgl input[type="checkbox"]:read-only + span {
  cursor: not-allowed;
}
.tgl-gray input[type="checkbox"]:not(:checked) + span {
  background: #e3e3e3;
  color: #999999;
}
.tgl-gray input[type="checkbox"]:not(:checked) + span:before {
  color: #999999;
}
.tgl-gray input[type="checkbox"]:not(:checked) + span:after {
  background: #ffffff;
}
.tgl-inline {
  display: inline-block !important;
  vertical-align: top;
}
.tgl-inline.tgl {
  font-size: 16px;
}
.tgl-inline.tgl span {
  min-width: 50px;
}
.tgl-inline.tgl span:before {
  line-height: 1.4em;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.tgl-inline-label {
  display: inline-block !important;
  vertical-align: top;
  line-height: 26px;
}

.simple-toggle {
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  text-align: center;
  margin: auto;
}
.title,
.subtitle {
  display: block;
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
.title {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  color: #262626;
}
.subtitle {
  margin-bottom: 20px;
  opacity: 0.4;
}
.code {
  display: inline-block;
  color: grey;
  border-radius: 5px;
  border: 1px solid #c9c9c9;
  background-color: #d6d6d6;
  margin: 10px;
  text-align: left;
  padding: 10px 10px 0 0;
  line-height: 0.6em;
  max-width: 300px;
}



/*-----------------------------------------------*/
.free_guide {padding: 15px; background:url(../images/brochure-background.jpg) repeat-x;}
.free_guide .head1 {font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"; color: #e32757; font-style: italic;  font-size: 38px; letter-spacing: 3px;}
.free_guide .head2 {color: #3f3f3f; font-size: 33px; text-transform: uppercase; font-weight: bold; font-family: 'Avenir Next LT W01 Demi';}
.free_guide .brochure {background:url(../images/brochures.png) no-repeat center right; padding-right: 109px; margin-top: 15px; margin-bottom: 15px;}

.red {color: #ec1d4c;}
.orange {color: #f58a14;}

.badge {position: absolute; top: -10px; right: -10px;}

.font41 {color:#3f3f3f; font-size:25px;}

.download-b {padding-left: 0;}
.download-b > li:before { background-color: #e5295b; margin-right: 5px; padding: 5px 10px; border-radius: 50%; content: counter(index, decimal); counter-increment:index; color: #fff; font-family: 'ITCFranklinGothicW01-Bk 812647'; font-size: 0.9em; }
.download-b li:first-child { counter-reset:index;}
.download-b li {list-style: none; margin-bottom: 25px; padding-bottom: 25px; font-weight: bold; font-size: 16px; border-bottom: 1px solid #e1e1e1;}
.download-b li a {font-weight: normal;}

.download_btn {background: url(../images/btn-bckgrnd.gif) no-repeat #e32757; background-position: right 10px center; padding: 5px 33px 5px 10px; border-radius: 5px; color: #fff; text-decoration: none;}

.list-container {width: 65%; margin: auto; text-align: left;}

.mail-ul {padding-left: 0;}
.mail-ul > li:before { background-color: #899165; margin-right: 5px; padding: 5px 10px; border-radius: 50%; content: counter(index, decimal); counter-increment:index; color: #fff; font-family: 'Open Sans';}
.mail-ul li:first-child { counter-reset:index;}
.mail-ul li {list-style: none; margin-bottom: 25px; font-weight: bold; font-size: 16px;}
.mail-ul li a {font-weight: normal; text-decoration: underline;}

.home-btn {position: absolute; bottom: 0; right: 0;}

.color23 {color: #E52759;}

.li1, .li2, .li3 {list-style: none;}
.li1:before { content: "1.1"; margin-left: -30px; margin-right: 5px;}
.li2:before { content: "1.2"; margin-left: -30px; margin-right: 5px;}
.li3:before { content: "1.3"; margin-left: -30px; margin-right: 5px;}

.flex-centered {display: flex; justify-content: start; align-items: end; height: 100%;}
.menu-separator {padding: 20px 0; margin-top: 30px;}

.intro-text {font-size: 1.5em; line-height: 1.9em;}

.feat-partners {display: inline-block; max-height: 180px;}

.printhead {max-width: 660px; margin-left: auto; margin-right: auto; padding-top: 60px; border-top: 1px solid #eee;}
.mail-ul li {padding-left: 5%;}


.header {padding: 10px 16px; background: #F26B6B; color: #f1f1f1; z-index: 100; display: none; opacity: 90%;}
.header .left {float: left;}
.header .right {float: right;}

/* Page content */
.content {
  padding: 16px;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed; box-sizing:border-box;
  top: 0;
  width: 100%;
  max-width: 1390px;
  display: block;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 102px;
}

.sticky-logo {max-width: 100%; max-height: 50px;}

.green-logo {background-color: #4C5B32;}


.mobilemenu1 .state {width: auto; margin-bottom: 0; text-align: left;}
.mobilemenu1 .activity:first-child {border-top: #CCCCCC 2px solid;}

.home-bckgrnd {background: url(../images/home-bckgrnd3.jpg) no-repeat; background-size: cover;}
.home-intro-text {/*background: url(../images/shape-text-slideshow.svg) no-repeat;*/ padding: 30px 0 30px 130px; min-height: 500px;}
.blue-text {color: #2e9791; font-weight: 700; font-size: 20px;}
.category-head {/*background: url(../images/cat-bckgrnd.jpg) no-repeat;*/ background-color: #14b793; min-height: 260px; position: relative;}
.category-head h1 {margin-top: 30px; margin-left: 30px;}
.cat-name {position: absolute; bottom: 30px; left: 30px;}

h1 {color: #000; font-size:45px; margin-bottom: 10px;}
p {color: #000; font-size: 16px; line-height: 26px;}

.cat-heading h1 {border-bottom: 5px solid #FFAD00; display: inline-block;}

.inline-block {display: inline-block;}

.cat-image {max-height: 100%; max-width: 350px; margin-left: 20px; margin-top: 10px;}

.category-image {max-height: 400px;}


@media all {
	.width23 {width:23%;} .width25 {width:25%;} .width30 {width:30%; float:left; margin-right:4%;} .width40 {width:40%;} .width45 {width:45%; float:left; margin-right:5%;} .width50 {width:50%;} .width68 {width:68%;} .width70 {width:70%;}
	.row .width45:nth-child(2) {margin-right:0;}
	.row .width30:nth-child(3) {margin-right:0;}
	.left {float:left;}
	.right {float:right;}
	.mobilemenu {width:38px; height:37px; background:url(../images/icon-menu.png) no-repeat; display:inline-block;}
	.mobilemenu1 {display:none; position:absolute; top:63px; right:0; background:#fff; padding:5px 10px; border:#CCCCCC 1px solid; border-radius:5px; z-index:100; box-shadow:0 0 4px rgba(0,0,0,0.4);}
	.mobilemenu1 li {padding:5px 10px; border-bottom:#e3e3e3 1px solid; min-width:280px; list-style:none;}
	.mobilemenu1 li:last-child {border-bottom:none;}
	.hide-desktop {display:none;}
	.mla60 {margin-left:60px;}
	.container .show-mobile2 {display:none;}

}
@media all and (max-width:1400px){
	.travel-planner {font-size: 43px}
	.activities {width: 110px; height: 110px; font-size: 12px; margin-right: 10px; }
	.activities .mt15 {margin-top: 10px;}
}
@media all and (max-width:1300px){
	.travel-planner {font-size: 40px}
	.state {font-size: 13px; width: 45%;}
  .footer {padding: 20px;}
}
@media all and (max-width:1200px){
	.travel-planner {font-size: 36px}
	.categories .width40 {width: 60%;}
	.categories .width55 {width: 40%;}
}
@media all and (max-width:1100px){
	.cat_page .side-menu {display: none;}
	.cat_page .cob-content {width: 100%; float: none;}
	.cat_page .head {width: 100%; float: none; }
	.topmenu-mobile{width:40px; text-align:left; float:right; position:relative;}
	.mobilemenu {display:inline-block;}
	.cat_page .head {clear: both; zoom: 1;}
	.cat_page .head:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.home-head {min-height: 300px;}
  .footer-logo {margin-top: 15px;}
  .footer div {font-size: 0.9em;}
  .slogan {font-size: 2.5em;}
  .topmenu-mobile{width:40px; text-align:left; float:right; position:relative;}
}

@media all and (max-width:1000px){
	.container .hide-tablet {display:none;}
	.show-tablet {display:inline-block;}
	.tablet-mt10 {margin-top:10px;}
	.tablet-mt20 {margin-top:20px;}
	.tablet-mt30 {margin-top:30px;}
	.topmenu {width:70%; text-align:right;}
	.container .tablet-mt {margin-top:110px;}
	.container .tablet-mt20 {margin-top:20px;}
	.divider {margin:2em 0;}
	.centered-list {width:100%;}
	.centered-list .v-small li {float:left; width:40%; margin-left:0;}
	.width33m {float:left; width:49%;}
	.width26, .container .expand-tablet {float:left; width:100%;}
	.mla60 {margin-left:0;}
	.v-small li {display:inline-block;}
	.container .shrink-tablet {width:auto;}
	.divider-tablet {border-top:#CCCCCC 1px solid; margin:20px 0; padding-top:20px;}
	.greenbullets li {margin-bottom:5px;}
	.red-plashka .left, .red-plashka .right {width: 100%; float: none;}
	.travel-planner img.right {width: auto;}
	.home-head .logo {position: absolute; top: 5px; left: 5%; width: 320px;}
  .feat-partners {max-height: 150px;}
  .img .feat-partners {max-width: 90%;}
  #featureddestinations .img, #categorydestinations .img {height: 170px;}
}
@media all and (max-width:900px){
	.categories .left, .categories .right {float: none; width: 100%;}
	.mar900-30px {margin-top: 30px;}
	.activitylist {padding-left: 0;}
	.cat_page .p10percent {padding: 0 2%;}
	.cat_page .black-box {right: 2%;}
	.home-head {min-height: 250px;}
	.home .statelist {margin-top: 40px;}
	.featureddestinations.width70 {width: 100%;}
	.container .hide-mobile {display:none;}
	.featureddestinations li .desc2 {font-size: 1.3em;}
	.menu-separator {border-left: none; margin-top: 40px;}
	.logo-video img {max-width: 300px;}
	.home-logo-video img {max-width: 300px;}
}
@media all and (max-width:800px){
	.featureddestinations li {width: 100%;}
	.form-container .form-left {float: none; width: 100%;}
	.form-container .form-right {float: none; width: 100%;}
	.hotdeals, .featureddestinations {float: none; width: 100%;}
	.featureddestinations {margin-top: 50px;}
	.hotdeals li {min-height: inherit;}
	.p10percent.featured {padding: 0 1%;}
	.featureddestinations {margin-top: 10px;}
	.featureddestinations ul:first-child li:first-child, #categorydestinations ul:first-child li:first-child {margin-top: 0px; border-top: none;}
  .featureddestinations li, #categorydestinations li {padding: 35px 0 25px 0; border-top: 1px solid #ddd; width: 100%;}
  .featureddestinations ul, #categorydestinations ul {padding: 0; margin: 20px auto 70px auto; max-width: 430px;}
  #featureddestinations .img, #categorydestinations .img {height: auto;}
  .flex-centered {justify-content: left;}
  .form-container .width45 {float: none; width: 100%;}
  .mt30-800px {margin-top: 30px;}
  .mt60-800px {margin-top: 60px;}
  .rmiall {margin-top: 25px;}
	.flex-centered img {max-height: 260px;}
}
@media all and (max-width:700px){
	.dest-photo {float: none; width: 100%;}
	.dest-description {float: none; width: 100%; margin-top: 20px;}
	.home .statelist {column-count: 2;}
	.dest-description .border-bottom {border-bottom: none;}
	.border-700 {border-bottom: 1px solid #d9d9d9; padding-bottom: 20px;}
	.head {display: none;}
  .hotdeals li {display: block; margin-right: 0;}
}
@media all and (max-width:768px){
	.topmenu{display:none;}
	.show-mobile {display:inline-block;}
	.container .hide-tablet {display:none;}
	.container .hide-768 {display:none;}
	.tablet-mt10 {margin-top:10px;}
	.tablet-mt20 {margin-top:20px;}
	.form-container {width:95%; position:static; margin:30px 10px;}
	.container .tablet-mt, .container .tablet-mt30 {margin-top:30px;}
	.foursection li {width:100%; min-height:inherit; margin-top:20px;}
	.width33m, .width26 {display:block; width:100%;}
	.divider {margin:2em 0;}
	.font22 {font-size:2em;}
	.font30 {font-size:2.5em;}
	.centered-list {width:100%;}
	.centered-list .v-small li {width:100%;}
	.expand-tablet {display:block; width:100%;}
	.divider-mobile {border-top:#CCCCCC 1px solid; margin:20px 0; padding-top:20px;}
	.hundred768 {width:100%;}
	.p6percent {padding: 0;}
	.logo-video img {max-width: 200px;}
	.home-logo-video img {max-width: 200px;}
}
@media all and (max-width:605px){
	.cat_page .width35 {text-align: center; margin-top: 15px;}
	.cat_page .width60 {text-align: center;}
	.cat_page .width40 {width: auto;}
	.cat_page .mobile-width40 {width: 80%;}
	.cat_page .head {display: none;}
	.img {text-align: center;}
	.adv-logo {margin: auto; display: block; margin-bottom: 30px; float: none;}
	.microsite .width55 {width: 100%;}
	.home .p10percent {padding: 0 4%;}
	.home .statelist {margin-left: 0;}
	.home .pr20 {padding: 0 2%;}
	.home .vert-divider1 span {line-height: 40px; border: none;}
  .feat-heading {font-size: 2.3em;}
	.logo-video {margin: 0; padding: 10px 0;}
	.home-logo-video {margin: 0; padding: 10px 0; background-color: #4C5B32; position: static; float: none; display: block; width: 100%;}
	.container .hide-mobile {display:none;}
	.container .hide-mobile-605 {display:none;}
	.container .show-mobile2 {display:inline-block;}
	.width23, .width25, .width26, .width30, .width35, .width33m, .width40, .width45, .width50, .width60, .width65, .width68, .width70, .width90 {display:block; width:100%;}
	.big-btn {display:inline-block;}
	.container .mobile-mt10 {margin-top:10px;}
	.container .mobile-mt20 {margin-top:20px;}
	.container .mobile-mt30 {margin-top:30px;}
	.container .mobile-mt40 {margin-top:40px;}
	.container .mobile-mt50 {margin-top:50px;}
	.container .mobile-mt60 {margin-top:60px;}
	.left {float:none;}
	.right {float:none;}
	.container .logo {float:left;}
	.topmenu{width:35px; text-align:right; float:right;}
	.ml30 {margin-left:0;}
	.width88 {float:right;}
	.greencircle {width:40px; float:left;}
	.expand-mobile {display:block; width:100%;}
	.container .logo {width:220px;}
	.featureddestinations .width30 {width: 30%;}
  .state a {font-size: 1.4em;}

}
@media all and (max-width:515px){
	.home-head .logo {bottom: -33px;}
	.featureddestinations .width30 {width: 100%;}
	.featureddestinations .left {float: none;}
	.featureddestinations .mt60 {margin-top: 15px; margin-bottom: 50px;}
	.border-515 {border-bottom: 1px solid #d9d9d9; padding-bottom: 20px;}
  .home .statelist {column-count: 1;}
  .state a {font-size: 1.5em;}
}
