/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}


/* ==========================================================================
Author's custom styles
========================================================================== */
ul li{color: #747474;}


* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body{font-family: 'Lato', sans-serif;}

a{color: #c82c1e; text-decoration: none;}
label{
  font-size: 16px;
  color: #747474;
  display: block;
  margin-bottom: 3px;
}

.all-btn img, .green-btn img{
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.homepage .header .banner-text h2 { color: #fff}

.red-btn{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #c3163c;
  background: -moz-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #c3163c), color-stop(50%, #c3163c), color-stop(51%, #be042c), color-stop(71%, #be042c), color-stop(100%, #be042c));
  background: -webkit-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -o-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -ms-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: linear-gradient(to bottom, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3163c', endColorstr='#be042c', GradientType=0 );
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}


.blue-btn{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #18b6f0;
  background: -moz-linear-gradient(top, #18b6f0 0%, #18b6f0 50%, #06b1ef 51%, #06b1ef 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #18b6f0), color-stop(50%, #18b6f0), color-stop(51%, #06b1ef), color-stop(100%, #06b1ef));
  background: -webkit-linear-gradient(top, #18b6f0 0%, #18b6f0 50%, #06b1ef 51%, #06b1ef 100%);
  background: -o-linear-gradient(top, #18b6f0 0%, #18b6f0 50%, #06b1ef 51%, #06b1ef 100%);
  background: -ms-linear-gradient(top, #18b6f0 0%, #18b6f0 50%, #06b1ef 51%, #06b1ef 100%);
  background: linear-gradient(to bottom, #18b6f0 0%, #18b6f0 50%, #06b1ef 51%, #06b1ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18b6f0', endColorstr='#06b1ef', GradientType=0 );
}

.orange-btn{
  margin-bottom: 20px;
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #f4501f;
  background: -moz-linear-gradient(top, #f4501f 0%, #f4501f 50%, #f3440e 51%, #f3440e 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f4501f), color-stop(50%, #f4501f), color-stop(51%, #f3440e), color-stop(100%, #f3440e));
  background: -webkit-linear-gradient(top, #f4501f 0%, #f4501f 50%, #f3440e 51%, #f3440e 100%);
  background: -o-linear-gradient(top, #f4501f 0%, #f4501f 50%, #f3440e 51%, #f3440e 100%);
  background: -ms-linear-gradient(top, #f4501f 0%, #f4501f 50%, #f3440e 51%, #f3440e 100%);
  background: linear-gradient(to bottom, #f4501f 0%, #f4501f 50%, #f3440e 51%, #f3440e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4501f', endColorstr='#f3440e', GradientType=0 );
}

.darkb-btn{
  background: #122b6c;
  background: -moz-linear-gradient(top, #122b6c 0%, #122b6c 50%, #001b61 51%, #001b61 71%, #001b61 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #122b6c), color-stop(50%, #122b6c), color-stop(51%, #001b61), color-stop(71%, #001b61), color-stop(100%, #001b61));
  background: -webkit-linear-gradient(top, #122b6c 0%, #122b6c 50%, #001b61 51%, #001b61 71%, #001b61 100%);
  background: -o-linear-gradient(top, #122b6c 0%, #122b6c 50%, #001b61 51%, #001b61 71%, #001b61 100%);
  background: -ms-linear-gradient(top, #122b6c 0%, #122b6c 50%, #001b61 51%, #001b61 71%, #001b61 100%);
  background: linear-gradient(to bottom, #122b6c 0%, #122b6c 50%, #001b61 51%, #001b61 71%, #001b61 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122b6c', endColorstr='#001b61', GradientType=0 );
  margin-bottom: 20px;
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
}

.darkmaroon-btn{
  background: #c3163c;
  background: -moz-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #c3163c), color-stop(50%, #c3163c), color-stop(51%, #be042c), color-stop(71%, #be042c), color-stop(100%, #be042c));
  background: -webkit-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -o-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: -ms-linear-gradient(top, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  background: linear-gradient(to bottom, #c3163c 0%, #c3163c 50%, #be042c 51%, #be042c 71%, #be042c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3163c', endColorstr='#be042c', GradientType=0 );
  margin-bottom: 20px;
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
}

.yellow-btn{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #e3ab12;
  background: -moz-linear-gradient(top, #e3ab12 0%, #e3ab12 50%, #e1a500 51%, #e1a500 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #e3ab12), color-stop(50%, #e3ab12), color-stop(51%, #e1a500), color-stop(100%, #e1a500));
  background: -webkit-linear-gradient(top, #e3ab12 0%, #e3ab12 50%, #e1a500 51%, #e1a500 100%);
  background: -o-linear-gradient(top, #e3ab12 0%, #e3ab12 50%, #e1a500 51%, #e1a500 100%);
  background: -ms-linear-gradient(top, #e3ab12 0%, #e3ab12 50%, #e1a500 51%, #e1a500 100%);
  background: linear-gradient(to bottom, #e3ab12 0%, #e3ab12 50%, #e1a500 51%, #e1a500 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3ab12', endColorstr='#e1a500', GradientType=0 );
}

.green-btn{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #338622;
  background: -moz-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #338622), color-stop(50%, #338622), color-stop(51%, #217d11), color-stop(100%, #217d11));
  background: -webkit-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -o-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -ms-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: linear-gradient(to bottom, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338622', endColorstr='#217d11', GradientType=0 );
}

.violet-btn{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #9a1ed8;
  background: -moz-linear-gradient(top, #9a1ed8 0%, #9a1ed8 50%, #920dd5 51%, #920dd5 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #9a1ed8), color-stop(50%, #9a1ed8), color-stop(51%, #920dd5), color-stop(100%, #920dd5));
  background: -webkit-linear-gradient(top, #9a1ed8 0%, #9a1ed8 50%, #920dd5 51%, #920dd5 100%);
  background: -o-linear-gradient(top, #9a1ed8 0%, #9a1ed8 50%, #920dd5 51%, #920dd5 100%);
  background: -ms-linear-gradient(top, #9a1ed8 0%, #9a1ed8 50%, #920dd5 51%, #920dd5 100%);
  background: linear-gradient(to bottom, #9a1ed8 0%, #9a1ed8 50%, #920dd5 51%, #920dd5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a1ed8', endColorstr='#920dd5', GradientType=0 );
}

.default-c-btn{
  background: #15a2a9;
  background: -moz-linear-gradient(top, #15a2a9 0%, #15a2a9 50%, #039ba3 51%, #039ba3 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #15a2a9), color-stop(50%, #15a2a9), color-stop(51%, #039ba3), color-stop(100%, #039ba3));
  background: -webkit-linear-gradient(top, #15a2a9 0%, #15a2a9 50%, #039ba3 51%, #039ba3 100%);
  background: -o-linear-gradient(top, #15a2a9 0%, #15a2a9 50%, #039ba3 51%, #039ba3 100%);
  background: -ms-linear-gradient(top, #15a2a9 0%, #15a2a9 50%, #039ba3 51%, #039ba3 100%);
  background: linear-gradient(to bottom, #15a2a9 0%, #15a2a9 50%, #039ba3 51%, #039ba3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15a2a9', endColorstr='#039ba3', GradientType=0 );
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}


.red {
  color: #c82c1e;
}

.sky-blue{color: #06b1ef;}

a {
  color: #c82c1e;
  text-decoration: none;
}

/* GENERAL */

.header .container-wrapper{max-width: 1225px; width: 100%; margin: 0 auto;}
.header .nav{max-width: 1046px; width: 100%; margin: 0 auto; min-height: 121px; background: url(../img/nav-bg.png) repeat-x center left; position: relative;z-index: 9;}
.header .nav:before{content: url(../img/nav-left.png); left: -89px; bottom: -16px; position: absolute;}
.header .nav:after{content: url(../img/nav-right.png); right: -89px; bottom: -16px; position: absolute;}
.logo{float: left;}
.menu{padding: 0 20px;float: right; max-width: 806px; width: 100%;}
.menu-top{padding: 20px 0px; border-bottom: 1px solid #3a456d; box-shadow: 0px 1px 0px 0px #1e253c;}
.phone{color: #fff; font-size: 18px; padding-left: 40px; background: url(../img/phone-p.png) no-repeat 15px center; float: left;}
.search-form{float: right; max-width: 240px; width: 100%; border-radius: 3px;}
.search-form input{
  height: 28px;
  border: 1px solid #fff;
  font-size: 12px;
  max-width: 200px;
  width: 100%;
  padding-left: 15px;
  float: left;
  padding-right: 10px;
  outline: 1px solid transparent;
  border-radius: 3px;
}
.search-form button{
  background: #fff;
  border: 2px solid #fff;
  outline: 1px solid transparent;
  border-radius: 3px;
}
.form-s{
  background: #fff;
  border-radius: 3px;
}
.menu-bottom ul{
  padding: 8px 0;
  list-style: none;
  margin: 0;
  display: block;
}
.menu-bottom ul li{display: inline-block;}
.menu-bottom ul li a{
  display: block;
  padding: 0px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}
h1.page-title{
  font-family: 'Merriweather', serif;
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: 80px;
  text-shadow: 3px 3px 43px #000000;
}
/* Grid */
.col-17{width: 17%; float: left;}
.col-20{width: 20%; float: left;}
.col-25{width: 25%; float: left;}
.col-30{width: 30%; float: left;}
.col-33{width: 33%; float: left;}
.col-3333{width: 33.333%; float: left;}
.col-40{width: 40%; float: left;}
.col-50{width: 50%; float: left;}
.col-60{width: 60%; float: left;}
.col-70{width: 70%; float: left;}
.col-80{width: 80%; float: left;}
.col-100{width: 100%; float: left;}



/* HOMEPAGE */

.homepage .header{min-height: 633px; border-bottom: 4px solid #ca5149;}
.homepage .header .banner-text{
  margin-top: 72px;
  transform: scale(0);
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: relative;
  z-index: 3;
}

.rslides li .inner-wrapper .max-414, .header .page-title{
  transform: scale(0);
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.homepage .header .banner-text.show-up, .rslides li .inner-wrapper .max-414.show-up, .header .page-title.show-up{
  transform: scale(1);
}
.homepage .header .banner-text .outbox{
  padding: 15px;
  background: rgba(0, 0, 0, 0.36);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b000000, endColorstr=#5b000000);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b000000, endColorstr=#5b000000)";
}

.homepage .header .banner-text .in-border{
  border: 1px solid rgba(255, 255, 255, 0.29);
  padding: 20px;
}

.homepage .header .banner-text h1{color: #fff; font-size: 54px; text-align: center; font-weight: bold; margin-top: 20px; margin-bottom: 0;}
.homepage .header .banner-text h1 span{/*font-size: 38px; font-weight: normal; display: block;*/}
.homepage .header .banner-text p{
  padding: 0 24px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin: 5px 0;
}

.homepage .header .banner-text p a{color: #fff;}

/* Sections Hompage */

/* 1st Section Map*/
.homepage .usa-custom-map{
  background: url(../img/bg-cm.jpg) no-repeat center center;
  background-size: cover;
  overflow: hidden;
}

.homepage .usa-custom-map .col-30{padding: 40px 20px;}
.homepage .usa-custom-map .col-30 p{color: #fff;}

.homepage .usa-custom-map h2{font-size: 24px; color: #b60326;}
.homepage .map-inter{position: relative;}
.map-inter {
  margin-top: 0;
  margin-bottom: 0;
}

.cm-hoverit{position: absolute;cursor: pointer;text-align: center;}
.cm-hoverit > img {width: 85%;}
.map-seatle{left: 8.5%;top: 5.5%;}
.map-yellowstone{left: 23.5%;top: 29%;}
.map-wyoming{left: 24.5%;top: 13%;}
.map-mountrushmore{left: 36.5%;top: 18%;}
.map-route66{left: 50.5%;top: 52%;}
.map-crazyhorse{left: 53.5%;top: 25%;}
.map-chicago{left: 67.5%;top: 30%;}
.map-niagara{left: 73.5%;top: 23%;}
.map-newyork{left: 83.5%;top: 15%;}
.map-washington{left: 72%;top: 43%;}
.map-sf{left: -5px;top: 37%;}
.map-yosemile{left: 12.1%;top: 42.5%;}
.map-lv{left: 24.5%;top: 48%;}
.map-mv{left: 33.5%;top: 46%;}
.map-ls{left: 6.5%;top: 60.3%;}
.map-gc{left: 28%;top: 62.5%;}
.map-texas{left: 46%;top: 65%;}
.map-no{left: 58%;top: 68%;}
.map-orlando{left: 75.6%;top: 69%;}
.map-miami{left: 81.5%;top: 85%;}
.map-hawaii {
  left: -60px;
  bottom: 0;
}

/* animation */
.cm-hoverit > img {
    transform: scale(1, 1);
}
.current > img,
.cm-hoverit:hover > img {
    transform: scale(1.2, 1.2);
}
.cm-hoverit > img {
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

/* inner */
.hover-map{
  box-shadow: 0px 6px 70px 4px #424242;
  position: absolute;
  top: 20px;
  left: -340px;
  background: #fff;
  width: 309px;
  min-height: 369px;
  z-index: 2;
}

.right .hover-map {
  left:150px;
}



.cm-hoverit.right .hover-map:before {
  content: url(../img/arrow-l.png);
  position: absolute;
  top: 0;
  left: -15px;
}

.cm-hoverit.right .hover-map:after {
  content: none;
}

.hover-map:after {
  content: url(../img/arrow-r.png);
  position: absolute;
  top: 0;
  right: -15px;
}



.hover-map-img{
  width: 100%;
}
.cm-hoverit .hover-map{
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  visibility: hidden;
}

.cm-hoverit.current .hover-map{
  opacity: 1;
  visibility: visible;
}

.cm-hoverit .inner-h{padding: 18px;}
.cm-hoverit .inner-h p{margin-top: 0; margin-bottom: 10px; font-size: 12px;}
.cm-hoverit .inner-h p strong{text-transform: uppercase;}


.title-me {
  font-size: 17px;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 125px;
  background: rgba(0, 0, 0, .6);
  padding: 8px;
}


.map-text-mobile {
  display:none;
}
@media(max-width:1550px) {
  .map-text-mobile {
    display:block;
    padding-top:40px;
    padding-bottom:40px;
    background-color:white;
    text-align:center;
    position:relative;
    background-color:white;
  }
  .map-text-mobile p {
    color:black;
  }

  .homepage .usa-custom-map .col-30 {
    display:none;
  }

  .homepage .usa-custom-map .col-70 {
    left:0;right:0;
    margin:auto;
    float:none !important;
  }
}




/* Second Section Tabs */

section.tab-section {
  position:relative;
  z-index:1;
  background-color: white;
}

.tab-control{text-align: center; font-family: 'Merriweather', serif; padding: 25px 0;}

.tab-control{color: #272727; font-size: 18px;}
.tab-control .tab-link:hover, .tab-control .tab-link:focus, .tab-link.current{color: #c52112;}

.tab-control .tab-a1{
  background: url(../img/tab-c1.png) no-repeat top center; padding-top: 81px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.tab-control .tab-a2{
  background: url(../img/tab-c2.png) no-repeat top center; padding-top: 81px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.tab-control .tab-a3{
  background: url(../img/tab-c3.png) no-repeat top center; padding-top: 81px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tab-control .tab-a1:hover, .tab-control .tab-a1:focus, .tab-link.tab-a1.current{background: url(../img/tab-c1-h.png) no-repeat top center; padding-top: 81px;}
.tab-control .tab-a2:hover, .tab-control .tab-a2:focus, .tab-link.tab-a2.current{background: url(../img/tab-c2-h.png) no-repeat top center; padding-top: 81px;}
.tab-control .tab-a3:hover, .tab-control .tab-a3:focus, .tab-link.tab-a3.current{background: url(../img/tab-c3-h.png) no-repeat top center; padding-top: 81px;}

.tab-control .col-3333:first-child{display: none;}

.tab-content{
  display: none;
  background: #fff;
  padding: 0;
}

.over-t{
  width: 100%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tab-content.current{
  display: inherit;
}

.tab-content .inner-tab{position: relative; overflow: hidden;}


.tab-content .item{ cursor: pointer; position: relative;}

.tab-content .item .tab-title{
  font-family: 'Merriweather', serif;
  color: #fff;
  position: absolute;
  bottom: 0;
  padding: 14px 25px;
  width: 100%;
  font-size: 24px;
  line-height: 1;
  text-shadow: 1px 1px 4px #000;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tab-content .item:hover .tab-title, .tab-content .item:focus .tab-title{
  bottom: -100px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}


/*.tab-title2{
text-align: center;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
z-index: 9;
font-family: 'Merriweather', serif;
color: #fff;
position: absolute;
bottom: -300px;
padding: 15px 45px;
width: 100%;
font-size: 32px;
line-height: 1.3;
text-shadow: 1px 1px 4px #000;
}

.tab-content .item:hover .tab-title2{bottom: -50px;}*/
/*.tab-content .columns-items{margin: 0 -1px;}*/
.caret-top{
  position: absolute;
  top: -1px;
  z-index: 9;
  line-height: 1;
  width: 100%;
  text-align: center;
}
.columns-items{position: relative;}
.tab-content .item .overlay-inner{margin-top: 0; position: absolute; top: 20%; width: 100%;}
.tab-link{cursor: pointer;}

.tab-np-l{padding-left: 0; padding-right: .5px;}
.tab-np-lr{padding-left: .25px; padding-right: .25px;}
.tab-np-r{padding-left: .5px; padding-right: 0;}

.tab-np-l{padding-left: 0; padding-right: 0;}
.tab-np-lr{padding-left: 0; padding-right: 0;}
.tab-np-r{padding-left: 0; padding-right: 0;}


.tab-content .item .overlay-inner .max-420{
  padding: 15px;
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b000000, endColorstr=#5b000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b000000, endColorstr=#5b000000)";
}

.tab-content .item .overlay-inner .max-420 .in-border {
  border: 1px solid rgba(255, 255, 255, 0.29);
  padding: 20px 20px 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.overlay-inner{
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  visibility: hidden;
}

.tab-content .item:hover .overlay-inner{
  visibility: visible;
  opacity:1;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tab-content .item:hover .over-t{
  transform: scale(1.2);
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tab-content .inner-tab:hover ~ .red-inner{display: none;}
.red-inner h1{font-size: 38px; color: #fff; font-family: 'Merriweather', serif; margin: 0;}
.red-inner p{color: #fff; padding: 15px 0;}
.red-inner{
  background: transparent;
  border: 1px solid #a3b3c5;
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: 9;
  display: block;
}
.red-inner:hover, .red-inner:focus{display: none;}
.red-inner .inner{
  background: #be042c;
  margin-left: 5px;
  margin-bottom: 5px;
  margin-top: -5px;
  margin-right: -5px;
  text-align: right;
  padding: 35px 15px;
}

.tab-listing .col-50{padding: 0;}

.tab-list-items.red-list{
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #fcecea 100%);
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fcecea 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#fcecea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcecea',GradientType=0 );
}

.tab-list-items.default-color{
  background: #fff;
  border: 1px solid #dedede;
  margin-bottom: 5px;
}

.tab-list-items.red-list h4{
  color: #c82c1e;
}

.tab-list-items h4 {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin: 0 0 10px;
  color: #c82c1e;
}

.tab-list-items img{width: 100%;}

.tab-list-items.default-color{border: 0px; margin-bottom: 20px;}

.tab-list-items.red-list img{
  border-top: 4px solid #c82c1e;
}

.tab-listing .col-50.tab-right{
  padding: 20px;
  position: relative;
  min-height: 258px;
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
}

.tab-listing .col-50.tab-right  >  a{
  z-index:1;
  position:relative;
  display: block;
  height: 100%;
  width: 100%;
  padding: 15px;
  text-align: center;
}

.tab-listing .col-50.tab-right > .with-border{
  border: 1px solid #cbedba;
    z-index:0;
  position: absolute;
  bottom: 20px; top:20px; left:20px;right:20px;
  display:block;
}


@media(max-width:768px) {
  .tab-listing .col-50.tab-right > .with-border{
    border: 0 !important;
  }
}


.tab-listing .col-50.tab-right  >  a p{
  font-size: 14px;
  margin: 0;
  padding: 0 30px 0;
}

.tab-listing .col-50.tab-right  >  a h2{
  margin: 0 0 20px;
}



.tab-listing .default-color-r .col-50.tab-right > .with-border{
  border: 1px solid #f7c6c0;
}

.tab-listing .default-color-b .col-50.tab-right > .with-border{
  border: 1px solid #b4e7ea;
}


/* Third Section with couple*/
.homepage .every-angle{padding-top: 40px;}
.homepage .every-angle h1{line-height: 1.2; color: #001B61;}

.homepage .every-angle p a.green-btn{
  max-width: 305px;
  width: 100%;
  margin: 0px;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-top: 30px;
}

.homepage .every-angle p a.green-btn img {
  position: absolute;
  right: 20px;
}

.homepage .header{background-size: cover!important;}

hr.line{border-top: 2px dotted #d8d8d8; margin: 30px 0 0;}
.homepage .every-angle .max-507{padding: 30px 15px 0;}
.every-angle{
  background: url(../img/plane.jpg) no-repeat top left;
  background-size:contain;
}
.angle-img{
  padding: 0 25px;
  overflow: hidden;
  text-indent: -500px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.every-angle.active .angle-img{
  text-indent: 0px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.angle-img img{width: 100%;}

.tab-content .row-3 .item .overlay-inner{top: 10%;}

/* Innerpage */
.innerpage .header{height: 317px; border-bottom: 4px solid #ca5149; background-size: cover!important;}

/* Innerpage container */
h1, h2, h3, h4, h5, h6{
  color: #272727;
  font-weight: normal;
  margin-top: 0px;
  font-family: 'Merriweather', serif;
}

h3{font-size: 20px;}

h1{font-size: 35px;}
.red{color: #c82c1e;}


.innerpage .main-content{padding: 50px 0 0;}
.inner-wrapper{
  max-width: 1046px;
  width: 100%;
  margin: 0 auto;
}

.inner-wrapper p{margin-top: 0px; font-size: 16px; color: #747474; line-height: 1.6;}

/* max-width */
.max-507{max-width: 507px; width: 100%; margin: 0 auto;padding: 0 15px;}
.max-900{max-width: 900px; width: 100%; margin: 0 auto;}
.max-1440{max-width: 1440px; width: 100%; margin: 0 auto;}
.max-722{max-width: 722px; width: 100%; margin: 0 auto;}
.max-1020{max-width: 1020px; width: 100%; margin: 0 auto;}
.max-420{max-width: 420px; width: 100%; margin: 0 auto;}
.max-320{max-width: 320px; width: 100%; margin: 0 auto;}



/* Footer */

.footer .foot-top{
  text-align: center;
  border-bottom: 10px solid #001b61;
}

.footer .foot-mid{min-height: 292px; background: url(../img/bg-footer.jpg) center top; padding-top: 50px;}
.footer .foot-mid p{color: #fff; font-size: 14px;}
.footer h3{color: #fff;}
.foot-inner{padding-right: 20px;}
.foot-mid .col-item{border-right: 1px solid #7f1228; box-shadow: 1px 0px 0px 0px rgba(255, 255, 255, 0.17); padding: 0 0 0 20px; min-height: 220px;}

.foot-inner ul{list-style: none; padding: 0px; margin: 0;}
.foot-inner ul li{width: 50%; float: left;}
.foot-inner ul li a{
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  padding: 3px 5px 3px 0px;
  display: block;
}

.foot-inner ul.help li{width: 100%;}

.foot-mid .col-item:nth-child(3){border: 0px; box-shadow: 0px 0px 0px 0px transparent;}
.foot-mid .col-item:last-child{border: 0px; box-shadow: 0px 0px 0px 0px transparent;}

.foot-inner .social-foot ul li{width: initial;}

.foot-inner .social-foot ul li a{
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  padding: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  /*box-shadow: 2px 2px 0px 0px #8d0d09;*/
  padding: 7px;
  text-align: center;
}

.foot-inner .social-foot ul li a:hover{
  box-shadow: 2px 2px 0px 0px #7c0a06;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 50%;
}

.copy-pay{background: rgba(156, 0, 29, 0.68);}
.copy-pay .inner-wrapper{padding: 13px 20px; color: #fff;}
.payment-foot{text-align: right;}

/* icon bg*/

.facebook{background: #6788ce;}
.twitter{background: #29c5f6;}
.google{background: #da4b39;}
.youtube{background: #e5272b;}
.pinterest{background: #c91517;}
.instagram{background: #225e85;}

/* About */
.about-info{margin: 50px auto;}
.about-info h1{color: #fff; text-align: center;}
.about-info .content{width: 100%; max-width: 430px; margin: 0 auto;}
.about-info .content ul{line-height: 1.8; color: #fff;}
.about-info .content{padding: 80px 0; min-height: 361px;}
.about-info .about-i4 .content{max-width: 770px; width: 100%; margin: 0 auto;}
.about .max-507{text-align: center;}
.about .content ul li{color: #fff;}

/** Terms **/
.terms-table {margin-bottom: 35px;}
.terms-table table{font-size: 16px;}
.terms-table table th, .terms-table table tr{color: #747474; text-align: left; font-weight: normal;}

/** USA Guide **/
.guide-item h3{font-size: 18px; margin-bottom: 5px;}
.guide-item{margin-bottom: 15px;}
.guide-sites{margin: 60px 0;}


/** Contact **/
.contact-details {font-family: 'Merriweather', serif;}
.contact-details .fa{font-size: 35px; margin-bottom: 15px;}
.contact-details .col-25{text-align: center;}
.contact-details .col-25 a, .contact-details .col-25{color: #272727;}
.contact-details .col-25 a:hover{color: #c82c1e;}
.contact-details{margin: 46px 0; text-align: center;}
.contact-details .max-182{
  text-align: left;
  width: 100%;
  max-width: 182px;
  margin: 0 auto;
}

.contact-details .max-465{
  width: 100%;
  max-width: 465px;
  margin: 0 auto;
  line-height: 1.9;
}

.contact-form button{
  max-width: 248px;
  width: 100%;
  margin: 40px auto;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-form button img{
  position: absolute;
  right: 20px;
}

.contact-bottom {
  background: url(../img/plane.jpg) repeat-x top left;
  padding: 80px 15px;
}

.contact-bottom h1{line-height: 1.3;}

.chef {float: right;}
.special-group {float: left;}

/** Form **/
.form-grp{margin-bottom: 20px; position: relative;}

.form-input{
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
}

.form-input:focus{
  outline: 0px solid #15a90a;
  border: 1px solid #15a90a;
  -webkit-box-shadow: inset 12px 11px 36px -25px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 12px 11px 36px -25px rgba(0,0,0,0.75);
  box-shadow: inset 12px 11px 36px -25px rgba(0,0,0,0.75);
}
.input-required{border: 1px solid red;}
.required-text{font-size: 12px; color: red; position: absolute;bottom: -20px;right: 0;}

textarea.form-input{height: 126px; padding: 5px 10px;}
.green-btn{
  background: #409c12;
  background: -moz-linear-gradient(top, #409c12 0%, #409c12 50%, #319400 51%, #319400 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #409c12), color-stop(50%, #409c12), color-stop(51%, #319400), color-stop(100%, #319400));
  background: -webkit-linear-gradient(top, #409c12 0%, #409c12 50%, #319400 51%, #319400 100%);
  background: -o-linear-gradient(top, #409c12 0%, #409c12 50%, #319400 51%, #319400 100%);
  background: -ms-linear-gradient(top, #409c12 0%, #409c12 50%, #319400 51%, #319400 100%);
  background: linear-gradient(to bottom, #409c12 0%, #409c12 50%, #319400 51%, #319400 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#409c12', endColorstr='#319400', GradientType=0 );
}

.dot{
  border-style: dotted;
  border-top: 2px dotted #d8d8d8;
  margin: 3em 0;
}

.dot-2{
  border-bottom: 2px dotted #d8d8d8;
  margin: 0 0 25px;
  padding-bottom: 15px;
}

/** Tour Types **/
.types.innerpage .header{min-height: 485px;}

.rslides li .inner-wrapper{margin-top: 150px; padding: 0 50px;}
.rslides li .inner-wrapper .max-414{
  width: 100%;
  max-width: 434px;
  padding: 13px;
  background: rgba(0, 0, 0, 0.5);
}

.rslides li .inner-wrapper .max-414 .inner{border: 1px solid rgba(255, 255, 255, 0.29); padding: 20px;}
.rslides li .inner-wrapper .max-414 .inner h2{color: #fff; font-family: 'Merriweather', serif; font-size: 30px; margin-bottom: 15px;}
.rslides .inner-wrapper p{color: #fff;}
.rslides a{
  max-width: 248px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  padding: 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 auto;
  display: block;
}

.rslides a img{width: initial; position: absolute; right: 20px; top: 32%;}

.colors-cat .inner{min-height: 0;position: relative;}
.colors-cat .inner .all-btn {
  margin-bottom: 20px;
  /* position: absolute; */
  bottom: 0;
}
.reduced-banner .colors-cat .inner .all-btn {
  margin-bottom: 0 !important;
}

.by-page .colors-cat .inner .all-btn {
  position:absolute;
}
.colors-cat img{width: 100%; margin-bottom: 20px;}
.colors-cat.default-bg-c img{width: 100%; margin-bottom: 20px; border-top: 4px solid #be042c;}

.colors-cat:nth-child(odd){padding-right: 15px; padding-left: 15px; margin-bottom: 30px;}
.colors-cat:nth-child(even){padding-left: 15px; padding-right: 15px; margin-bottom: 30px;}
.colors-cat h4{
  font-size: 16px;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin: 0 0 10px;
}
.usa-escorted-coach-tour .colors-cat:nth-child(odd) {min-height:300px !important; margin-bottom:25px;}
.usa-escorted-coach-tour .colors-cat:nth-child(even) {min-height:300px !important; margin-bottom:25px;}

.usa-escorted-coach-tour .colors-cat + .hr-margin-top {
  margin-top:35px;
  display:inline-block;
  margin-bottom:15px;
  padding-bottom:0;
  width:90%;
  font-size:22px;
}

.pad-cat{padding: 0 15px 81px !important;}
.reduced-banner .pad-cat {padding: 0 15px !important;}


.colors-cat .all-btn img{
  width: initial;
  position: absolute;
  right: 20px;
  top: 32%;
}

.all-btn img{
  width: initial;
  position: absolute;
  right: 20px;
  top: 32%;
  border: 0!important;
}


/** Temporary height for tour types

.tour-types .colors-cat .inner {min-height: 817px;}
**/
.tour-types .inner-wrapper .colors-cat p {/*min-height: 400px;*/}

.region.tour-types .inner-wrapper .colors-cat p{/*min-height: 210px;*/}


/** Default Background types **/
.default-bg-c .inner{
  background: #f4fcfc;
  background: -moz-linear-gradient(top, #f4fcfc 0%, #e4f8f8 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f4fcfc), color-stop(100%, #e4f8f8));
  background: -webkit-linear-gradient(top, #f4fcfc 0%, #e4f8f8 100%);
  background: -o-linear-gradient(top, #f4fcfc 0%, #e4f8f8 100%);
  background: -ms-linear-gradient(top, #f4fcfc 0%, #e4f8f8 100%);
  background: linear-gradient(to bottom, #f4fcfc 0%, #e4f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fcfc', endColorstr='#e4f8f8', GradientType=0 );
}

.default-bg-c h4{
  color: #001b61;
}


/** Discover all Italy **/

.discover-all-c .inner{
  background: #fdf4f3;
  background: -moz-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #fdf4f3), color-stop(100%, #fcecea));
  background: -webkit-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);
  background: -o-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);
  background: -ms-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);
  background: linear-gradient(to bottom, #fdf4f3 0%, #fcecea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf4f3', endColorstr='#fcecea', GradientType=0 );
  border-top: 4px solid #be042c;
}

.discover-all-c h4{color: #be042c;}

/** Sun and Coasts **/
.sun-and-coasts-c .inner{
  background: rgba(240,251,255,1);
  background: -moz-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,251,255,1)), color-stop(100%, rgba(224,247,255,1)));
  background: -webkit-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);
  background: -o-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);
  background: linear-gradient(to bottom, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0fbff', endColorstr='#e0f7ff', GradientType=0 );
  border-top: 4px solid #82c2eb;
}

.sun-and-coasts-c h4{color: #06b1ef;}

/** Sun and Coasts **/
.art-cities-c .inner{
  background: rgba(255,240,235,1);
  background: -moz-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,240,235,1)), color-stop(100%, rgba(254,223,213,1)));
  background: -webkit-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);
  background: -o-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);
  background: linear-gradient(to bottom, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0eb', endColorstr='#fedfd5', GradientType=0 );
  border-top: 4px solid #f3440e;
}

.art-cities-c h4{color: #f3440e;}

/** classic italy **/
.classic-italy-c .inner{
  background: rgba(255,251,239,1);
  background: -moz-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,251,239,1)), color-stop(100%, rgba(255,246,221,1)));
  background: -webkit-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);
  background: -o-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);
  background: linear-gradient(to bottom, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbef', endColorstr='#fff6dd', GradientType=0 );
  border-top: 4px solid #e1a400;
}

.classic-italy-c h4{color: #e1a400;}

/** Country Side **/
.countryside-c .inner{
  background: rgba(239,255,236,1);
  background: -moz-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239,255,236,1)), color-stop(100%, rgba(221,255,215,1)));
  background: -webkit-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);
  background: -o-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);
  background: -ms-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);
  background: linear-gradient(to bottom, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efffec', endColorstr='#ddffd7', GradientType=0 );
  border-top: 4px solid #227d11;
}

.countryside-c h4{color: #227d11;}

/** Italian Food and Wine **/
.italian-food-and-wine-c .inner{
  background: rgba(250,240,255,1);
  background: -moz-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(250,240,255,1)), color-stop(100%, rgba(244,223,255,1)));
  background: -webkit-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);
  background: -o-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);
  background: linear-gradient(to bottom, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf0ff', endColorstr='#f4dfff', GradientType=0 );
  border-top: 4px solid #910dd5;
}

.italian-food-and-wine-c h4{color: #910dd5;}


/**  italy-escorted-coach-tour **/
.usa-escorted-coach-tour .main-content{padding-top: 0px;}
.content-inner p{color: #747474; margin: 30px 0 30px;}
.content-inner {padding: 20px 0;}
.full-w .colors-cat .inner{padding: 15px; border: 0px; min-height: initial;}
.full-w .colors-cat .img-holder img {
  width: 100%;
  margin-bottom: 20px;
}

.full-w .colors-cat .img-holder .feat-img {border-top: 5px solid #c82c1e; display: block;}
.full-w  .colors-cat:nth-child(even),.full-w  .colors-cat:nth-child(odd){padding: 0;}
.full-w  .colors-cat .col-50  .col-50:nth-child(even){padding-left:5px;}
.full-w  .colors-cat .col-50  .col-50:nth-child(odd){padding-right:5px;}
.full-w .img-holder .recommended{right:5px !important;}
.map-img img{border: 5px solid #fff; border-radius: 5px; box-shadow: 0px 0px 8px -3px #333;}

.full-w .sun-and-coasts-c.colors-cat  .img-holder .feat-img{border-top: 5px solid #06b1ef;}
.full-w .colors-cat.countryside-c .img-holder .feat-img{border-top: 5px solid #319400;}

.pagination-g ul{
  list-style: none;
  padding: 0;
  text-align: center;
  margin: 0;
}

.pagination-g li{display: inline-block;}
.pagination-g li a{
  display: block;
  padding: 20px 20px;
  font-size: 15px;
  font-weight: 900;
  color: #747474;
  border-radius: 3px;
}

.pagination-g li a.current, .pagination-g li a:hover, .pagination-g li a:focus{
  color: #fff;
  background: #338622;
  background: -moz-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #338622), color-stop(50%, #338622), color-stop(51%, #217d11), color-stop(100%, #217d11));
  background: -webkit-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -o-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -ms-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: linear-gradient(to bottom, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338622', endColorstr='#217d11', GradientType=0 );
}

.prev{float: left;}
.next{float: right;}
.prev a, .next a{
  max-width: 138px;
  width: 100%;
  font-size: 15px;
  font-weight: 900;
  color: #fff!important;
  text-align: left;
  padding: 20px 20px;
  border: 0;
  border-radius: 3px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  display: block;
  background: #338622;
  background: -moz-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #338622), color-stop(50%, #338622), color-stop(51%, #217d11), color-stop(100%, #217d11));
  background: -webkit-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -o-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: -ms-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  background: linear-gradient(to bottom, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#338622', endColorstr='#217d11', GradientType=0 );
}

.homepage .every-angle p a.darkb-btn {
  max-width: 305px;
}
/* ==========================================================================
Myles's custom styles
========================================================================== */
/** L A Y O U T **/

.bg-red-grad{ background: -webkit-linear-gradient( top, #FFFFFF , #fbe9e7);
  background: -o-linear-gradient(bottom , #FFFFFF, #fbe9e7);
  background: -moz-linear-gradient(bottom , #FFFFFF, #fbe9e7);
  background: linear-gradient(to bottom , #FFFFFF, #fbe9e7); }
  a, a:hover, button, button:hover, input[type="submit"], input[type="submit"]:hover{  -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;}
  .wrapper{width:100%; max-width:1024px; margin:0 auto;}
  .half-width{width:50%;}
  .f-left{float:left;}
  .f-right{float:right;}
  .box{-webkit-box-sizing : border-box;Ã¢â‚¬Å’Ã¢â‚¬â€¹ -moz-box-sizing : border-box; box-sizing : border-box;}
  .bg-gray{background:#f9f9f9 !important; }
  .drpdwn-holder{position:relative;}
  .drpdwn-holder select{ -webkit-appearance: none; appearance: none;}
  /** T E R M S **/
  .terms-conditions .main-content .text-holder{color:#747474; font-size:16px; width: 100%;}
  .terms-conditions .main-content .text-holder h3{font-size: 18px; color: #272727; margin-bottom:10px; font-weight:600;}
  .terms-conditions .main-content .text-holder p{margin-bottom:35px; }
  /** U S E F U L  I N F O **/
  .useful-info .row { background:#FFFFFF; padding:50px 0;}
  .useful-info .row .info-container{display:inline-block; vertical-align:top; width:29%; overflow:hidden;}
  .useful-info .row .info-container img{margin:0 auto; display:block;}
  .useful-info .row .width69{width: 69%}
  .useful-info .row .right-content .text-holder{margin-left:25px;}
  .useful-info .row .left-content .text-holder{margin-right:30px;}
  .useful-info .row .info-container .text-holder{}
    .useful-info .row .info-container .text-holder h3{font-size:18px; font-weight:600; }
    .useful-info .row .info-container .text-holder p{font-size:16px; color:#747474; }
    /** S E A R C H   R E S U L T **/
    .search-result .main-content{padding:0 0 50px;}
    .search-holder{min-height:126px;  background:url('../img/search-pattern.png') #fafafa;   padding:15px 0; margin:0 0 30px;}
    .search-holder ul{list-style:none; padding:0;}
    .search-holder ul li{display:inline-block; vertical-align:bottom; padding:0 5px 0 0;}
    .search-holder ul li label{display:block; color:#747474; font-size:16px; }
    .search-holder ul li select{min-height:47px; min-width:275px; max-width:275px; color:#c6c6c6; border:1px solid #dcdcdc; border-radius:5px; padding: 10px 15px;}
    .search-holder ul li button{min-width:167px; min-height:50px; }
    .search-holder ul li .green-btn{    padding: 13px 20px 13px 30px;}
    .search-holder ul li .drpdwn-holder img{position:absolute; right:10px; top:23px; pointer-events:none;}
    /* .search-result h3{font-size:18px; color:#c82c1e; font-weight:600;} */
    .search-result h3 span{color:#7f7f7f; }
    .img-holder{position:relative;}
    .img-holder .special-offer{background:url('../img/special-offer-bg.png') no-repeat; min-width:56px; max-width:56px; width:100%; max-height:56px; min-height:56px; background-size:100% 100%; position:absolute; top:0; left:10px; text-align:center; }
    .img-holder .special-offer label{color:#fafafa; font-family:'Merriweather', sans-serif; font-size:12px; margin-top:10px;}
    .img-holder .recommended{padding: 8px 10px 0px; background:#125dcd; display:inline-block; position:absolute; bottom:20px;right:0;}
    .img-holder .recommended label{color:#fafafa; font-family:'Merriweather', sans-serif; font-size:12px; color:#FFFFFF;}
    .img-holder .recommended label i{margin-right:3px;}
    .search-result  .pad-cat {padding: 0 15px 20px !important;}
    .search-result  .pad-cat label {font-family:'Lato', sans-serif; font-size:16px;}
    .search-result  .pad-cat label.controlled-label{display:inline-block; max-height:45px; overflow:hidden;}
    .search-result  .pad-cat .more-label-more  label.controlled-label {max-height:none;}
    .search-result  .pad-cat .more-label a{display:inline-block; margin:10px 0 10px; font-weight:600; color:#c82c1e; font-size:16px; cursor:pointer;   -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;}
    .search-result  .pad-cat .more-label a:hover{color:#a6261a;   -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;}
    .search-result  .pad-cat .more-label .less-link{display:none}
    .search-result  .pad-cat .more-label-more  .less-link{max-height:none; margin:10px 0 10px; display:block !important;}
    /** T O U R  I N F O **/
    .touring-info .upper-container .left-panel{width:62%; float:left; padding:0 25px 0 0;}
    .touring-info .upper-container .left-panel .title-holder{background:#c82c1e url('../img/tour-pattern1.png') ; width:100%; min-height:65px; padding:20px; margin-bottom:15px;}
    .touring-info .upper-container .left-panel .title-holder h3{color:#FFFFFF; font-size:18px;  margin:0;}
    .touring-info .upper-container .left-panel label{max-width:525px;}
    .touring-info .upper-container .left-panel p{color:#747474; margin: 20px 0 30px 0;}
    .touring-info .upper-container .right-panel{width:38%; float:left;}
    .touring-info .upper-container .right-panel .map-holder{width:100%; min-width:370px; margin-bottom:10px; border:5px solid #FFFFFF; border-radius:5px; overflow:hidden; box-shadow: 0 0 13px rgba(0,0,0,0.26);}
    .touring-info .upper-container .right-panel .map-holder img{width:100%; max-width:100%; }
    .touring-info .upper-container .right-panel a{font-size:16px; color:#c82c1e;}
    .touring-info .upper-container .right-panel a:hover{color:#ac261a;}
    .touring-info .upper-container .right-panel a:hover{color:#ac261a;}
    .touring-info .accordion-holder .accord-title{ line-height:65px; background:url('../img/tour-pattern2.png') #808080; color:#FFFFFF; padding:0 25px;  cursor:pointer; outline:0;}
    .touring-info .accordion-holder .accord-title:after{ content:'\f0fe '; font-family:'FontAwesome'; float:right;}
    .touring-info .accordion-holder .accord-title:active{ outline:none;}
    .touring-info .accordion-holder .accord-title:focus{ outline:none;}
    .touring-info .accordion-holder .ui-accordion-header-active:after{ content:'\f146 '; font-family:'FontAwesome'; }
    .touring-info .map-larger-c{max-width:1102px; width:90%; margin:0 auto; /*min-height:916px;*/ position:relative; padding:45px; background:#FFFFFF;}
    .touring-info .map-larger-c img{width:100%;}
    .touring-info .mfp-close-btn-in .mfp-close{background:#c82c1e; opacity:1; color:#FFFFFF; font-weight:900; height:35px; line-height:35px; width:40px;}
    .touring-info .mfp-close-btn-in .mfp-close:hover{background:#a62519;}
    .touring-info .accordion-holder .accord-content{margin:10px 0;}
    .touring-info .accordion-holder .accord-content .itinerary-holder{width:100%; min-height:223px; padding:15px; margin:15px 0;}
    .touring-info .accordion-holder .accord-content .itinerary-holder .img-holder{width:100%; max-width:260px; min-height:193px; max-height:193px; overflow:hidden; margin-right:20px;}
    .touring-info .accordion-holder .accord-content .itinerary-holder .img-holder img{width:100%;}
    .touring-info .accordion-holder .accord-content .itinerary-holder .content-holder{width:65%;}
    .touring-info .accordion-holder .accord-content .itinerary-holder h3{font-size:18px; color:#c82c1e; margin-bottom:5px; font-weight:600;   }
    .touring-info .accordion-holder .accord-content .itinerary-holder h4{font-size:16px; color:#c82c1e; margin-bottom:5px; font-weight:600;  font-family:'Lato',sans-serif;  }
    .touring-info .accordion-holder .accord-content .itinerary-holder p{font-size:16px; color:#747474; margin:10px 0;}
    .touring-info .accordion-holder .accord-content .itinerary-holder p{font-size:16px; color:#747474; margin:10px 0;}
    .touring-info .accordion-holder .prices-container{padding:5px;}
    .touring-info .accordion-holder .prices-container .currency-holder h4{font-size:16px; color:#747474; margin-bottom:5px; font-family:'Lato',sans-serif; font-weight:600;}
    .touring-info .accordion-holder .prices-container .currency-holder a{max-width:31px; display:inline-block; width:100%; min-height:27px; max-height:27px; overflow:hidden; border-radius:7px; cursor:pointer; position:relative;}
    .touring-info .accordion-holder .prices-container .currency-holder a span{position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.7); color:#FFFFFF;border-radius:7px; text-align:center; padding:2px 0 0 0;  -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;}
    .touring-info .accordion-holder .prices-container .currency-holder a:hover span{opacity:1; -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    transition: all .3s ease-in-out;}
    .touring-info .accordion-holder .prices-container .currency-holder img{width:100%;}
    .touring-info .accordion-holder .prices-container .currency-holder p{margin:0; font-size:16px; color:#747474; }
    .touring-info .accordion-holder .prices-container table{width:auto !important; margin:10px 0 20px; border:1px solid #dcdcdc;}
    .touring-info .accordion-holder .prices-container table th{padding: 10px 5px !important;}
  .touring-info .accordion-holder .prices-container table thead{ background:#be042c; color:#FFFFFF;/* text-a lign:left;*/}
  .touring-info .accordion-holder .prices-container table tbody{font-size:16px; color:#747474;}
  .touring-info .accordion-holder .prices-container table tbody tr td{padding:5px 10px; }
  .touring-info .accordion-holder .prices-container table tbody tr:nth-child(even){background:#fbe9e7;}
  .touring-info .accordion-holder .prices-container table tr td{-webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}
  .touring-info .accordion-holder .prices-container .inclusion{ font-size:16px; color:#747474; padding:0 50px 0 0;}
  .touring-info .accordion-holder .prices-container .inclusion h4{font-size:16px; margin:5px 0; font-family:'Lato', sans-serif; font-weight:600; color:#747474;}
  .touring-info .accordion-holder .prices-container .inclusion ul{ margin:0; padding:0; list-style:none; margin-bottom:20px;}
  .touring-info .accordion-holder .prices-container .inclusion ul li:before{content:'-'; margin-right:5px;}
  .touring-info .accordion-holder .prices-container .inclusion ul li{margin:4px 0;}
  .touring-info .accordion-holder .prices-container .inclusion p{margin:0 0 20px;}
  .touring-info .accordion-holder .prices-container .hotel-info h4{margin:20px 0 15px; font-family:'Lato',sans-serif; font-weight:600; color:#747474;}
  .touring-info .accordion-holder .prices-container .hotel-info table thead th:nth-child(3){ text-align:center;}
  .touring-info .accordion-holder .prices-container .hotel-info table thead th:nth-child(4){ text-align:center;}
  .touring-info .accordion-holder .prices-container .hotel-info table thead th:nth-child(5){ text-align:center;}
  .touring-info .accordion-holder .prices-container .hotel-info table tr td:nth-child(3){ text-align:center;}
  .touring-info .accordion-holder .prices-container .hotel-info table tr td:nth-child(4){ text-align:center;}
  .touring-info .accordion-holder .prices-container .hotel-info table tr td:nth-child(5){ text-align:center;}
  .touring-info .accordion-holder .request-info .form-holder{padding:0 55px 0 0;}
  .touring-info .accordion-holder .request-info .form-holder ul{padding:0; list-style:none;}
  .touring-info .accordion-holder .request-info .form-holder ul li{position:relative; font-size:16px; padding-bottom:15px;}
  .touring-info .accordion-holder .request-info .form-holder ul li span{font-size:12px; color:#ff0000; }
  .touring-info .accordion-holder .request-info .form-holder ul li input{width:100%; border:1px solid #dcdcdc; border-radius:5px; padding: 10px 15px; }
  .touring-info .accordion-holder .request-info .form-holder ul li textarea{width:100%; height:125px; color:#b4b0b0; border:1px solid #dcdcdc; resize:none; border-radius:5px; padding: 10px 15px; }
  .touring-info .accordion-holder .request-info .form-holder ul .error input{ border:1px solid #ff0000;  }
  .touring-info .accordion-holder .request-info .form-holder ul .error select{ border:1px solid #ff0000;  }
  .touring-info .accordion-holder .request-info .form-holder ul .error textarea{ border:1px solid #ff0000;  }
  .touring-info .accordion-holder .request-info .form-holder ul li select{width:100%; border:1px solid #dcdcdc; border-radius:5px;     padding: 7px 15px 8px; -webkit-appearance: none; appearance: none; outline:none;}
  .touring-info .accordion-holder .request-info .form-holder ul li label{display:inline-block; margin-bottom:5px;}
  .touring-info .accordion-holder .request-info .form-holder ul li .error{position:absolute; bottom:-2px; right:0;}
  .touring-info .accordion-holder .request-info .form-holder ul li .drpdwn-holder{position:absolute; bottom:30px; right:10px; pointer-events:none;}
  .touring-info .accordion-holder .request-info .form-holder ul li .datepick{bottom:28px;}
  .touring-info .accordion-holder .request-info .form-holder ul li img{display:block;}
  .touring-info .accordion-holder .request-infor h3{font-size:18px; color:#c82c1e; margin:30px 0 20px; font-weight:600;}
  .touring-info .accordion-holder .request-info p{font-size:16px; color:#747474; margin:0 0 5px; max-width:465px;}
  .touring-info .accordion-holder .request-info button{margin:30px 0; }
  /** H O L I D A Y **/
  .holiday .rslides{height:485px;}
  .holiday .rslides li{background-size:cover!important;}
  .holiday .rslides li .inner-wrapper .max-414 .inner h2{margin-bottom:0;}
  .holiday .pad-cat{min-height:510px; padding: 0 20px 20px;}
  /** R E G I O N **/
  .region .m-bottom{margin-bottom:20px;}
  .region .pad-cat{min-height: 0; padding: 0 15px 15px;}

  .useful-info .row.bg-lgray{background: #F1F1F1;}

  .all-btn:hover img, .all-btn:focus img, button:hover img, button:focus img, .green-btn:hover img, .green-btn:focus img, .homepage .every-angle p a.green-btn:hover img, .homepage .every-angle p a.green-btn:focus img{
    right: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .colors-cat .inner .pat-cat{padding-bottom: 81px;}

  .img-responsive {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  /* addtnl */
  .margin-b-40{margin-bottom: 60px;}
  .margin-b-5{margin-bottom: 5px;}
  .align-center{text-align: center;}
  .pad-lr-15{padding: 0 15px;}
  .float-r{float: right;}
  .float-l{float: left;}
  /* ==========================================================================
  Hamburger Menu
  ========================================================================== */

  #nav-toggle {
    cursor: pointer;
    padding: 10px 35px 16px 0px;
    float: right;
    margin: 8px 0;
    display: none;
  }

  #nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: white;
    position: absolute;
    display: block;
    content: '';
  }
  #nav-toggle span:before {
    top: -10px;
  }
  #nav-toggle span:after {
    bottom: -10px;
  }

  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    transition: all 500ms ease-in-out;
  }
  #nav-toggle.active span {
    background-color: transparent;
  }
  #nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0;
  }
  #nav-toggle.active span:before {
    transform: rotate(45deg);
  }
  #nav-toggle.active span:after {
    transform: rotate(-45deg);
  }


  .about .max-507 img{width: 100%;}

  .search-result .colors-cat .inner .all-btn{position: inherit; margin: 0; position: relative;}

  .tab-listing .col-50.tab-left a{position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; display: block; min-height: 258px;}
  .box-border1{
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 20px;
  }
  .box-border2{
    display: block;
    max-width: 600px;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
  }

  .f-size16{font-size: 16px;}

  .homepage .rslides{
    height: 633px;
    border-bottom: 4px solid #ca5149;
    background-size: cover;
  }

  .homepage  .rslides li{height: 633px;}


  .pagination-g li.active {
    padding: 20px 20px;
    font-size: 15px;
    font-weight: 900;
    border-radius: 3px;
    color: #fff;
    background: #338622;
    background: -moz-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #338622), color-stop(50%, #338622), color-stop(51%, #217d11), color-stop(100%, #217d11));
    background: -webkit-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
    background: -o-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
    background: -ms-linear-gradient(top, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);
    background: linear-gradient(to bottom, #338622 0%, #338622 50%, #217d11 51%, #217d11 100%);}

    .homepage .map-inter{
      text-align: right;
      position: absolute;
      height: 683px;
      right: 0;
      width: 1077px;
    }
    .homepage .usa-custom-map{min-height: 683px;}

    /** Start New Codes 2017 **/
    .contact_header {
      min-height: 317px;
    }
    .order-message > p {
      margin: 10px 0;
    }
    .order-message textarea {
      width: 100%;
    }
    .footer {
      margin-top: 30px;
    }
    .header.admin-box {
      height: auto !important;
    }
    .custom-klik-container > h4 {
      font-family: "Lato", sans-serif;
      font-weight: bold;
      font-size: 20px;
      color: #747474;
    }
    .klik-holder > h3 {
      font-family: "Lato", sans-serif;
      font-weight: bold;
      font-size: 30px;
      color: #747474;
      line-height: 1;
    }
    .klik-table tr {
      margin-bottom: 10px;
      display: block;
    }
    .klik-table td {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #747474;
      display: inline-block;
      vertical-align: middle;
    }
    .klik-table tr td:first-child {
      width: 140px;
    }
    .klik-table td > input,
    .klik-table td > select {
      padding: 10px;
      border: 1px solid #747474;


    }
    .alert{padding: 20px; margin: 15px 0;}


    .alert-success {
      color: #3c763d;
      background-color: #dff0d8;
      border-color: #d6e9c6
    }

    .alert-warning {
      color: #8a6d3b;
      background-color: #fcf8e3;
      border-color: #faebcc
    }

    .alert-danger {
      color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1
    }




    /** End New Codes 2017 **/

    /* ==========================================================================
    Media Queries
    ========================================================================== */
    @media only screen and (max-width : 1380px) {
      .homepage .map-inter{
        text-align: none;
        position: relative;
        height: auto;
        right: 0;
        width: 70%;
      }
      .homepage .usa-custom-map{min-height: auto;}
    }
    @media only screen and (max-width : 1300px) {
      .cm-hoverit > img {width: 78%;}
    }

    @media only screen and (max-width : 1240px) {
      .header .nav{overflow: hidden;}
      .cm-hoverit > img {width: 70%;}
    }

    @media only screen and (max-width : 1200px) {
      .hoverit > div > img{width: 85%;}
      .tab-content .row-3 .item .overlay-inner {top: 0;}
      .tab-content .item .overlay-inner{top: 15%;}
    }

    @media only screen and (max-width : 1190px) {
      .red-inner{display: none;}
    }

    @media only screen and (max-width : 1140px) {
      .cm-hoverit > img {width: 63%;}
      .map-miami {left: 78%;}
      .map-orlando {left: 74.7%;top: 70%;}
    }

    @media only screen and (max-width : 1100px) {
      .hoverit > div > img{width: 75%;}
      .tab-content .item .overlay-inner .max-420 .in-border{padding: 15px; font-size: 13px;}
      .hover-map {
        box-shadow: 0px 6px 70px 4px #424242;
        position: absolute;
        top: 20px;
        left: -290px;
        background: #fff;
        width: 269px;
        min-height: 369px;
        z-index: 2;
      }
      .title-me {
        font-size: 17px;
        color: #fff;
        position: absolute;
        width: 100%;
        top: 95px;
        background: rgba(0, 0, 0, .6);
        padding: 8px;
      }

      .map-hawaii {left: -100px;}
    }

    @media only screen and (max-width : 1062px) {
    .header {/* overflow: hidden; */}

    /* Menu */
    .header .container-wrapper{max-width: 100%;}
    .header .nav:before, .header .nav:after{display: none;}
    .header .nav{overflow: inherit; max-width: 100%;}
    .menu{max-width: 768px;}
    .menu-bottom ul.nav-menu{
      display: inline-block!important;
      position: absolute;
      right: 0;
      bottom: -350px;
      background: #353535;
      max-width: 200px;
      visibility: hidden;
      width: 100%;
      text-align: right;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
    }
    .menu-bottom #nav-toggle{display: block;}

    .menu-bottom ul.nav-show-me {
      right: 0px;
      opacity: 1;
      visibility: visible;
    }

    .menu-bottom ul.nav-menu li {
      display: block;
      padding: 5px;
    }

    .menu-bottom ul li a {
      font-size: 16px;
      padding: 5px 25px;
    }

    .innerpage .main-content .inner-wrapper {padding: 0 15px;}
    .innerpage .main-content .wrapper{padding: 0 15px 0;}
    .search-holder ul li select{max-width: initial; min-width: 0; width: 100%;}
    .search-holder ul li .green-btn{min-width: 0;}
    .search-holder ul li {
      max-width: 275px;
      width: 100%;
    }

    .search-holder ul li:last-child{
      max-width: 159px;
      width: 100%;
    }


  }

  @media only screen and (max-width : 1049px) {
    .cm-hoverit > img {width: 56%;}
  }

  @media only screen and (max-width : 1024px) {
    .search-holder ul li {
      max-width: 27%;
      width: 100%;
    }

    .search-holder ul li:last-child{
      max-width: 18%;
      width: 100%;
    }

    .tab-content .item .overlay-inner .max-420{padding: 10px;}
    .tab-content .item .overlay-inner .max-420 .in-border {
      padding: 10px;
      font-size: 13px;
    }
    .homepage .usa-custom-map .col-30 h1{font-size: 30px;}
  }

  @media only screen and (max-width : 1024px) {
    .menu{max-width: 728px;}
  }

  @media only screen and (max-width : 1024px) {
    .angle-img{text-indent: 0;}
  }

  @media only screen and (max-width : 1020px) {
    .box-border2 {max-width: 900px;}
    .tab-listing .col-50 {
      padding: 0;
      max-width: 733px;
      width: 100%;
      float: none;
      margin: 0 auto;
    }
    .tab-listing .col-50.tab-right{min-height: 0px;}
    .tab-content{margin-top: 20px;}
  }

  @media only screen and (max-width : 1000px) {
    .hoverit > div > img{width: 65%;}
  }

  /* Medium Devices, Desktops */
  @media only screen and (max-width : 992px) {
    .foot-mid .col-item{width: 50%; margin-bottom: 20px;}
    .foot-mid .col-item:nth-child(even){border: 0px; box-shadow: 1px 0px 0px 0px transparent;}
    .foot-mid .col-item:nth-child(odd){
      border-right: 1px solid #7d211b;
      box-shadow: 1px 0px 0px 0px #C32B1D;
    }

    .tab-content .item .overlay-inner{display: none;}
    .text-holder > .col-30{width: 100%;}
    .text-holder > .col-70{width: 100%;}
    .homepage .map-inter{margin: 0 auto; float: none;}
    .homepage .usa-custom-map .col-30{margin: 0 auto; float: none; width: 95%; text-align: center;}
    .cm-hoverit > img {
      width: 60%;
    }

    .map-seatle .hover-map, .map-sf .hover-map, .map-yosemile .hover-map, .map-ls .hover-map, .map-lv .hover-map{
      left: 90px;
    }
    .map-seatle .hover-map::after, .map-sf .hover-map::after, .map-yosemile .hover-map::after, .map-ls .hover-map::after, .map-lv .hover-map::after{
      display: none;
    }
    .cm-hoverit > img {width: 50%;}
    .map-miami {left: 76%;}
    .map-orlando {left: 73.6%;top: 72%;}
  }

  @media only screen and (max-width : 984px) {
    .menu{max-width: 658px;}
    .touring-info .upper-container .right-panel .map-holder img{width: 100%;}
    .touring-info .upper-container .right-panel .map-holder{min-width: 0;}
  }



  @media only screen and (max-width : 969px) {
    .search-holder ul li {
      max-width: 26%;
      width: 100%;
    }

    .search-holder ul li:last-child{
      max-width: 17%;
      width: 100%;
    }

    .search-holder ul li .green-btn img{display: none;}
  }

  @media only screen and (max-width : 914px) {
    .menu{max-width: 598px;}
  }

  @media only screen and (max-width : 900px) {
    .hoverit > div > img{width: 60%;}
  }

  @media only screen and (max-width : 879px) {
    .touring-info .accordion-holder .accord-content .itinerary-holder .content-holder {
      width: 62%;
    }
  }
  @media only screen and (max-width : 854px) {
    .menu{max-width: 508px;}
    .contact-details .col-25{width: 50%; margin-bottom: 20px;}
    .usa-custom-map {
      display: none;
    }
  }
  @media only screen and (max-width : 854px) {
    .guide-sites .col-33{width: 50%;}
    .homepage .map-inter > img{display: none;}
    .cm-hoverit > img{display: none;}
    .cm-hoverit .hover-map{width: 100%; position: initial; opacity: 1; visibility: visible; box-shadow: 0 0 0 0 transparent;}
    .homepage .map-inter{width: 100%;}
    .cm-hoverit{position: initial; width: 49%; float: left; padding: 20px;}
    .title-me{position: initial;}
    .hover-map:after{display: none;}
    .homepage .usa-custom-map .col-30{width: 100%;}
  }

  @media only screen and (max-width : 786px) {
    .copy, .payment-foot{width: 100%; text-align: center; margin-bottom: 10px;}
    .payment-foot{margin-bottom: 0px;}
  }

  /* Small Devices, Tablets */
  @media only screen and (max-width : 768px) {
    .header .nav{
      min-height: 242px;
      background-repeat: repeat-y;
      background-position: center top;
    }

    .logo{
      height: 121px;
      max-width: 100%;
      text-align: center;
      float: none;
    }

    .menu{
      height: 121px;
      max-width: 100%
    }

    .homepage .header .banner-text.show-up{
      margin-bottom: 80px;
    }

    .innerpage .header {height: 447px;}
    .types.innerpage .header {
      min-height: 655px;
    }
    .rslides li, .rslides{height: 651px!important;}
    .rslides li .inner-wrapper {
      margin-top: 280px;
      padding: 0 50px;
      margin-left: 10px;
    }

    .types .colors-cat{width: 100%; padding: 0;}
    .useful-info .row{padding: 0 0 20px;}
    .useful-info .row .info-container{width: 100%}
    .useful-info .row .right-content .text-holder{margin: 0;}

    .contact-form .col-50{width: 100%;}
    .contact-bottom .col-50{width: 100%; margin-bottom: 30px;}
    .contact-bottom .chef img{width: 100%;}
    .search-holder ul li{
      display: block;
      max-width: 100%;
      margin-bottom: 20px;
    }

    .search-result .colors-cat{width: 100%; padding: 0;}
    .search-holder ul li:last-child{max-width: 100%;}
    .search-holder ul li .green-btn{max-width: 100%; text-align: center; padding: 13px;}

    .touring-info .upper-container .left-panel{width: 100%; padding: 0;}
    .touring-info .upper-container .right-panel{width: 100%; padding: 0; margin-bottom: 30px;}
    .touring-info .upper-container .right-panel .map-holder img{width: initial;}
    .touring-info .upper-container .right-panel .map-holder {
      min-width: 0;
      max-width: 368px;
    }

    .touring-info .accordion-holder .accord-content .itinerary-holder .content-holder{width: 100%; margin-top: 20px;}
    .touring-info .accordion-holder .request-info .form-holder{width: 100%;}

    .homepage .custom-map .col-40, .homepage .custom-map .col-60{width: 100%; float: none;}
    .hoverit > div > img {
      width: 85%;
    }

    .map-sardinia .hover-map {
      top: 60px;
      left: -120px;
    }

    .hoverit .hover-map:after,.map-sicily .hover-map:before{display: none;}
    .map-pisa .hover-map {left: -225px;}
    .map-milan .hover-map {left: 60px;}
    .hover-map{
      width: 220px;
      left: -230px
    }

    .hover-map-img{width: 100%;}
    .title-me{top: 66px;}

    .tab-content .item .tab-title{font-size: 20px;}

    .full-w .colors-cat .inner > .col-50{
      width: 100%;
    }

    .homepage .rslides, .homepage .rslides li{height: 780px!important;}
  }

  @media only screen and (max-width : 713px) {
    .footer .foot-top img{width: 100%}
    .hoverit > div > img {
      width: 75%;
    }
  }

  @media only screen and (max-width : 702px) {
    .about-info .about-i2{width: 100%;}
    .about-info .about-i3{width: 100%;}
    .about-info > div{background-size: cover!important;}
  }

  @media only screen and (max-width : 655px) {
    .every-angle .angle-img{max-width: 480px; margin: 0 auto; width: 100%; float: none;}
    .every-angle .col-50{width: 100%;}
  }

  @media only screen and (max-width : 623px) {
    .foot-mid .col-item{width: 100%; margin-bottom: 30px;}
    .foot-mid .col-item:nth-child(odd){border: 0; box-shadow: 0 0 0 0 transparent;}
    .foot-mid .col-item{min-height: 0px;}
    .tab-content .item {
      margin-bottom: 1px;
      cursor: pointer;
      position: relative;
      width: 100%;
      float: none;
      margin: 0px auto 1px;
      padding: 0;
    }
  }

  @media only screen and (max-width : 581px) {
    .centered-btns_nav{display: none;}
    .payment-img{width: 100%;}
    .rslides li .inner-wrapper{padding: 0;}
    .guide-sites .col-33{width: 100%;}
    .homepage .custom-map .col-40{padding: 20px 0;}
  }

  @media only screen and (max-width : 550px) {
    .cm-hoverit{position: initial; width: 100%; float: none; padding: 20px;}
  }

  @media only screen and (max-width :519px) {
    .travel-insurance .main-content .inner-wrapper img{width: 100%;}
  }

  /* Extra Small Devices, Phones */
  @media only screen and (max-width : 480px) {

    .homepage .map-inter > img{display: none;}
    .tab-control .tab-link span{display: none;}
    .tab-listing .col-50.tab-right > a p{padding: 0;}
    .pagination-g li{display: none;}
    .pagination-g li.prev, .pagination-g li.next{display: inline-block;}
  }

  @media only screen and (max-width : 469px) {
    .menu-top{display: none;}
    .header .nav {min-height: 182px;
      background-repeat: no-repeat;
      background-color: #363636;
    }
    .menu{
      padding: 9px 15px;
      height: 60px;
      border-bottom: 4px solid #ca5149;
    }
    /* .menu-bottom ul.nav-show-me{bottom: -352px;} */

    .contact-details .col-25{width: 100%; margin-bottom: 30px;}
  }

  @media only screen and (max-width : 420px) {
    .full-w .colors-cat .col-50 .col-50{width: 100%; padding: 0!important;}
  }

  @media only screen and (max-width : 392px) {
    .rslides .inner-wrapper p{font-size: 14px;}
    .rslides li .inner-wrapper .max-414 .inner h2{font-size: 24px;}
  }

  @media only screen and (max-width : 340px) {
    .contact-form .col-50 img{width: 100%;}
  }

  /* Custom, iPhone Retina */
  @media only screen and (max-width : 320px) {
    .homepage .header .banner-text p {
      padding: 0 10px;
      font-size: 13px;
    }

    .homepage .header .banner-text h1 {
      font-size: 40px;
      text-align: center;
      margin-bottom: 20px;
      line-height: 1.2;
    }
  }

  /* ==========================================================================
  Helper classes
  ========================================================================== */

  .hidden {
    display: none !important;
    visibility: hidden;
  }

  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .visuallyhidden.focusable:active,
  .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }

  .invisible {
    visibility: hidden;
  }

  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table;
  }

  .clearfix:after {
    clear: both;
  }

  .clearfix {
    zoom: 1;
  }




  /* ==========================================================================
  Print styles
  ========================================================================== */

  @media print {
    *,
    *:before,
    *:after {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    a,
    a:visited {
      text-decoration: underline;
    }

    a[href]:after {
      content: " (" attr(href) ")";
    }

    abbr[title]:after {
      content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
      content: "";
    }

    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
    }

    thead {
      display: table-header-group;
    }

    tr,
    img {
      page-break-inside: avoid;
    }

    img {
      max-width: 100% !important;
    }

    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }

    h2,
    h3 {
      page-break-after: avoid;
    }
  }


  /* lazyload */

  img:not([src]) {
    visibility: hidden;
  }

  img["data-src"],
  img["data-srcset"] {
    display: block;
    min-height: 1px;
  }


  /* tours background colors */



  /** Red **/



  .cat-red .inner{

    background: #fdf4f3;

    background: -moz-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fdf4f3), color-stop(100%, #fcecea));

    background: -webkit-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -o-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -ms-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: linear-gradient(to bottom, #fdf4f3 0%, #fcecea 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf4f3', endColorstr='#fcecea', GradientType=0 );

    border-top: 4px solid #c82c1e;

  }



  .cat-red h4{color: #c82c1e;}
  .cat-red .pad-cat a{color: #c82c1e; text-decoration:underline}
  .cat-red a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-red-font{color: #c82c1e;}

  .inner .pad-cat .cat-red{background: #c82c1e;}

  .cat-red-btn{background: #c82c1e;}

  .cat-red .feat-img {border-top: 5px solid #c82c1e!important;}



  /** Shine Red **/


  .cat-shine-red .inner,
  .cat-shineRed .inner {

    background: #fdf4f3;

    background: -moz-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fdf4f3), color-stop(100%, #fcecea));

    background: -webkit-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -o-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: -ms-linear-gradient(top, #fdf4f3 0%, #fcecea 100%);

    background: linear-gradient(to bottom, #fdf4f3 0%, #fcecea 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf4f3', endColorstr='#fcecea', GradientType=0 );

    border-top: 4px solid #ff5757;

  }



  .cat-shine-red h4, .cat-shineRed h4{color: #ff5757;}
  .cat-shine-red .pad-cat a, .cat-shineRed .pad-cat a{color: #ff5757; text-decoration:underline}
  .cat-shine-red a.all-btn ,.cat-shineRed a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-shine-red-font, .cat-shineRed-font{color: #ff5757;}

  .inner .pad-cat .cat-shine-red, .inner .pad-cat .cat-shineRed{background: #ff5757;}

  .cat-shine-red-btn, .cat-shineRed-btn{background: #ff5757;}

  .cat-shine-red .feat-img,  .cat-shineRed .feat-img {border-top: 5px solid #ff5757!important;}





  /** Aqua **/

  .cat-aqua .inner{

    background: rgba(240,251,255,1);

    background: -moz-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,251,255,1)), color-stop(100%, rgba(224,247,255,1)));

    background: -webkit-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);

    background: -o-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);

    background: -ms-linear-gradient(top, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);

    background: linear-gradient(to bottom, rgba(240,251,255,1) 0%, rgba(224,247,255,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0fbff', endColorstr='#e0f7ff', GradientType=0 );

    border-top: 4px solid #82c2eb;

  }



  .cat-aqua h4{color: #06b1ef;}
  .cat-aqua .pad-cat a{color: #06b1ef; text-decoration:underline}
  .cat-aqua a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-aqua-font{color: #06b1ef;}

  .inner .pad-cat .cat-aqua{background: #06b1ef;}

  .cat-aqua-btn{background: #06b1ef;}

  .cat-aqua .feat-img {border-top: 5px solid #06b1ef!important;}



  /** Orange **/

  .cat-orange .inner{

    background: rgba(255,240,235,1);

    background: -moz-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,240,235,1)), color-stop(100%, rgba(254,223,213,1)));

    background: -webkit-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);

    background: -o-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);

    background: -ms-linear-gradient(top, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);

    background: linear-gradient(to bottom, rgba(255,240,235,1) 0%, rgba(254,223,213,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0eb', endColorstr='#fedfd5', GradientType=0 );

    border-top: 4px solid #f3440e;

  }



  .cat-orange h4{color: #f3440e;}
  .cat-orange .pad-cat a{color: #ff3440e; text-decoration:underline}
  .cat-orange a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-orange-font{color: #f3440e;}

  .inner .pad-cat .cat-orange{background: #f3440e;}

  .cat-orange-btn{background: #f3440e;}

  .cat-orange .feat-img {border-top: 5px solid #f3440e!important;}



  /** Yellow **/

  .cat-yellow .inner{

    background: rgba(255,251,239,1);

    background: -moz-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,251,239,1)), color-stop(100%, rgba(255,246,221,1)));

    background: -webkit-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);

    background: -o-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);

    background: -ms-linear-gradient(top, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);

    background: linear-gradient(to bottom, rgba(255,251,239,1) 0%, rgba(255,246,221,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbef', endColorstr='#fff6dd', GradientType=0 );

    border-top: 4px solid #e1a400;

  }



  .cat-yellow h4{color: #e1a400;}
  .cat-yellow .pad-cat a{color: #e1a400; text-decoration:underline}
  .cat-yellow a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-yellow-font{color: #e1a400;}

  .inner .pad-cat .cat-yellow{background: #e1a400;}

  .cat-yellow-btn{background: #e1a400;}

  .cat-yellow .feat-img {border-top: 5px solid #e1a400!important;}

  /** Green Grass **/

  .cat-green-grass .inner,.cat-greenGrass .inner{

    background: rgba(239,255,236,1);

    background: -moz-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239,255,236,1)), color-stop(100%, rgba(221,255,215,1)));

    background: -webkit-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);

    background: -o-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);

    background: -ms-linear-gradient(top, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);

    background: linear-gradient(to bottom, rgba(239,255,236,1) 0%, rgba(221,255,215,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efffec', endColorstr='#ddffd7', GradientType=0 );

    border-top: 4px solid #227d11;

  }



  .cat-green-grass h4,.cat-greenGrass h4{color: #227d11;}
  .cat-green-grass .pad-cat a,.cat-greenGrass .pad-cat a{color: #227d11; text-decoration:underline}
  .cat-green-grass a.all-btn ,.cat-greenGrass a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-green-grass-font,.cat-greenGrass-font{color: #227d11;}

  .inner .pad-cat .cat-green-grass,.inner .pad-cat .cat-greenGrass{background: #227d11;}

  .cat-green-grass-btn,.cat-greenGrass-btn{background: #227d11;}

  .cat-green-grass .feat-img,.cat-greenGrass .feat-img {border-top: 5px solid #227d11!important;}





  /** Green **/

  .cat-green .inner{

    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,247,202,1) 37%, rgba(249,247,202,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(37%, rgba(249,247,202,1)), color-stop(100%, rgba(249,247,202,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,247,202,1) 37%, rgba(249,247,202,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,247,202,1) 37%, rgba(249,247,202,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,247,202,1) 37%, rgba(249,247,202,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(249,247,202,1) 37%, rgba(249,247,202,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f7ca', GradientType=0 );

    border-top: 4px solid #beb606;
  }

  .cat-green h4{color: #beb606;}
  .cat-green .pad-cat a{color: #beb606; text-decoration:underline}
  .cat-green a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-green-font{color: #beb606;}

  .inner .pad-cat .cat-green{background: #beb606;}

  .cat-green-btn{background: #beb606;}

  .cat-green .feat-img {border-top: 5px solid #beb606!important;}





  /** purple **/

  .cat-purple .inner{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+46,dbdbdb+81,d1d1d1+99 */
    background: rgb(244,244,244); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(244,244,244,1) 46%, rgba(219,219,219,1) 81%, rgba(209,209,209,1) 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(244,244,244,1) 46%,rgba(219,219,219,1) 81%,rgba(209,209,209,1) 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(244,244,244,1) 46%,rgba(219,219,219,1) 81%,rgba(209,209,209,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */

    border-top: 4px solid #6F5790;
  }



  .cat-purple h4{color: #6F5790;}
  .cat-purple .pad-cat a{color: #6F5790; text-decoration:underline}
  .cat-purple a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-purple6F5790-font{color: #6F5790;}

  .inner .pad-cat .cat-purple{background: #6F5790;}

  .cat-purple-btn{background: #6F5790;}

  .cat-purple .feat-img {border-top: 5px solid #6F5790!important;}










  /** dd426b **/

  .cat-pink .inner{

    background: rgba(250,240,255,1);

    background: -moz-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(250,240,255,1)), color-stop(100%, rgba(244,223,255,1)));

    background: -webkit-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);

    background: -o-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);

    background: -ms-linear-gradient(top, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);

    background: linear-gradient(to bottom, rgba(250,240,255,1) 0%, rgba(244,223,255,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf0ff', endColorstr='#f4dfff', GradientType=0 );

    border-top: 4px solid #910dd5;

  }



  .cat-pink h4{color: #dd426b;}
  .cat-pink .pad-cat a{color: #dd426b; text-decoration:underline}
  .cat-pink a.all-btn {color:white !important; text-decoration:none !important;}

  .cat-pink-font{color: #dd426b;}

  .cat-pink-btn{background: #dd426b;}

  .inner .pad-cat .cat-pink{background: #dd426b;}

  .cat-pink .feat-img {border-top: 5px solid #dd426b!important;}


/* response fix */

@media(max-width:767px) {
  .inner-wrapper {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}




/* order login area */
.payment-wrapper {
  border:1px solid #ccc;
  padding:15px;
  margin-bottom:50px;
}

.payment-wrapper .green-btn {
  margin-top:15px;
}

.knp-secured {
  color:deepred;
  text-decoration:underline;
}


/* pagina about */
.about-info ul li {
  color:white !important;
}


/* RESPONSIVE */
@media(max-width:768px) {

  /* nav */
  .header .nav {
    min-height:0;
    height:121px;
  }

  .header .nav .menu {
    margin-top:-90px;
    border-bottom: 0;
    background-color:transparent;
  }
  .menu-bottom ul.nav-menu,
  .menu-bottom ul.nav-show-me {
    text-align: center;
    left: 0;
    right: 0;
    max-width: 100%;
    width:100%;
    bottom:auto !important;
    top:121px !important;

    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  }

  .menu-bottom ul.nav-menu {
    background: url('../img/bg-footer.jpg') center top;
    background-size:cover;
    padding:15px 0;
  }

  .menu-bottom ul.nav-menu li {
    padding:0;
  }

  .menu-bottom ul.nav-menu li a {
    padding:12px 20px;
  }

  /* hero */
  .header .outbox {
    margin:15px; padding:0 !important;
  }

  .header .outbox .in-border {
    border:0;
  }

  .header {
    position:relative;
  }

  .header .container-wrapper,
  .header .container-wrapper .rslides_container,
  .header .container-wrapper .rslides_container .rslides {
    height:100% !important;
  }

  .map-text-mobile {
    padding-bottom: 0;
  }

  /* tabs */
  .tab-content .item {
    margin:0 !important;
  }

  .tab-content.current .inner-wrapper {
    padding:0 !important;
  }

  .tab-content.current .tab-list-items {
    margin-bottom: 0;
  }

  .tab-content.current .tab-list-items .col-50.tab-right a {
    padding: 00px 20px 40px;
    border:0;
  }

  .tab-content.current .tab-list-items .col-50.tab-right h2 {
    display:inline-block;
    margin-bottom:14px;
    padding-bottom:6px;
  }

  .tab-content.current .tab-list-items .box-border2 {
    border:0;
  }

  .tab-listing .col-50.tab-right > a p {
    font-size:16px;
  }

  #tab-2.current .col-50.tab-right h2 {
    border-bottom: 3px solid #cbedba;
  }

  #tab-3.current .col-50.tab-right h2 {
    border-bottom: 3px solid #f7c6c0;
  }

  #tab-4.current .col-50.tab-right h2 {
    border-bottom: 3px solid #b4e7ea;
  }

}

#tab-2.current .col-50.tab-right h2 {
  color: #25a536;
}

#tab-3.current .col-50.tab-right h2 {
  color: #c52112;
}

#tab-4.current .col-50.tab-right h2 {
  color: #2739c5;
}

@media(min-width:769px) {
  #tab-2, #tab-3, #tab-4 {
    padding-bottom: 40px;
  }
}


  /* other pages */
.innerpage .img-holder .recommended {
  bottom:auto;
  top:5px;
  right:0;
}


@media(max-width:768px) {

  .innerpage .rslides li .inner-wrapper {
    margin-left:0;
  }

  .innerpage .colors-cat {
    min-height:auto;
  }
}


.p-fix-margin, .p-fix-margin p {
  margin:0 !important;
}


/* form add children age */
.block-left-50 {
  display:inline-block;
  width:50%;
  position:relative;
}

.block-left-50 .drpdwn-holder {
  bottom:15px;
}

.block-right-50 {
  display:inline-block;
  width: calc(50% - 15px);;
  margin-left:10px;
}


/* tour list min-height for images */
/* will deform the image but let's try it */
.tour-featured-image,
.tour-map-image {
    text-align:center;
    overflow:hidden;
    display:block;
    margin:auto !important;
}


.tour-map-image img {
  min-height: 185px;
  max-width: 100%;
  width: auto;
}




/* search advanced */
#show-advanced-search {
  display:none;
}
.show-advanced-search-button #show-advanced-search {
  display:inline-block;
}
.show-advanced-search-button .search-form input {
  max-width:170px;
}


/* reducing header for some pages */
.reduced-banner .header {
  min-height:0;
  height:160px;
}
@media(max-width:767px) {
  .reduced-banner .header {
    height:auto;
    background:none !important;
  }
}


/* helpers */

.centrize {
  display:table;
  height:100%;
  width:100%;
  vertical-align: middle;
}

.centrize > div {
  display:table-cell;
  vertical-align: middle;
}

.margin-30 {
  margin-top:30px;
}

.margin-15 {
  margin-top:15px;
}

/* privacy btn */
.privacy-button {
    padding-top:12px;
    padding-bottom:12px;
    max-width:304px;
    min-height:80px;
    background-color:#f9f9f9;
    border: 1px solid #d3d3d3;
    display:inline-block;
    border-radius:3px;

    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
}

.privacy-button .centrize > div {
  padding-left:12px; padding-right:12px;
}


.privacy-button .square {
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #c1c1c1;
  height: 28px;
  width: 28px;
  display: inline-block;
}

.privacy-button .square:hover {
  border-color:#b2b2b2;
  cursor:pointer;
}

.privacy-button i {
  font-size:28px;
  color:dodgerblue;
}

.privacy-button .text {
  font-family: Roboto,helvetica,arial,sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  display:inline-block;
  color:black !important;
}

.privacy-button a {
  line-height:16px;
  font-size:13px;
  display:inline-block;
}

.privacy-button i:hover {
  cursor:pointer;
}

.privacy-button .before {
  display:block;
}

.privacy-button .after {
  display:none;
}
.privacy-button.accepted .before {
  display:none;
}

.privacy-button.accepted .after {
  display:block;
}


#cookie_banner {
  border-top: 4px solid #B22222;
  padding:15px;
  background-color:#001b61;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  width:100%;


  -webkit-transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
  -moz-transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: all .3s cubic-bezier(0.65, 0.05, 0.36, 1);
  transform:translateY(150%);
}

#cookie_banner.show {
  transform:translateY(0);
}

#cookie_banner p {
  color:white;
  text-align:center;
}

#cookie_banner a {
  color:white;
  text-decoration:none;
  font-weight:bolder;
  display: inline-block;
}

#cookie_banner a:hover {
  color:white;
  text-decoration:none;
  font-weight:bolder;
  color:#999;
}

#accept_cookie {
  border-radius:3px;
  background-color: #B22222;
  color:white;
  padding:6px 12px;
  margin-left:10px;
  border:0;
  text-decoration:none;
}

#accept_cookie:hover {
  color:white;
  background-color:#841919;
}

input[type="submit"]:disabled:hover {
  cursor:not-allowed;
}
input[type="submit"]:disabled {
  background: #aaaaaa;
  background: -moz-linear-gradient(top, #aaaaaa 0%, #aaaaaa 50%, #999999 51%, #999999 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #aaaaaa), color-stop(50%, #aaaaaa), color-stop(51%, #999999), color-stop(100%, #999999));
  background: -webkit-linear-gradient(top, #aaaaaa 0%, #aaaaaa 50%, #999999 51%, #999999 100%);
  background: -o-linear-gradient(top, #aaaaaa 0%, #aaaaaa 50%, #999999 51%, #999999 100%);
  background: -ms-linear-gradient(top, #aaaaaa 0%, #aaaaaa 50%, #999999 51%, #999999 100%);
  background: linear-gradient(to bottom,
  #aaaaaa 0%, #aaaaaa 50%, #999999 51%, #999999 100%);
}
