.ad-body {
    display:none;
    position: absolute;
    height: 100%;
    width: 100%;
    min-height: 1031px;
}

.ad-body a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Stay 22
_____________________________________ */

.s22-popmodal, .s22-frametoggle {
    max-width: 1190px!important;
    width: 90%!important;
    height:70%!important;
    max-height: 1190px!important;
}

/*#city-map .s22-popmodal, #city-map .s22-frametoggle {
    max-width: 1190px!important;
    height:55vh!important;
    max-height: 1190px!important;
}*/

@media only screen and (max-width: 3000px) and (min-width: 745px){
.s22-responsive-wrap {
    min-height:0px!important;
}
}


.s22-frametoggle {
    width: 100%!important;
}

.s22-typical-btn {
    line-height: 1;
    cursor: pointer;
    text-align: center;
    border: 0px solid #14b9d5!important;
    text-decoration: none;
    font-size: 13px!important;
    padding: 13px 15px!important;
    line-height: 1.5;
    border-radius: 3px;
    font-family: 'Capriola', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #14b9d5!important;
    color: #fff!important;
}

.s22-typical-btn map {
    text-align: left;
    padding: 13px 15px 13px 25px!important;
}


.s22-typical-btn:hover {
    outline: 0px solid #14b9d5!important;
    background-color: #099DB3!important;
    outline-offset: 0px;
  transform: none!important; 
}


/* Show More / Less
_____________________________________ */

.rel {
    position: relative;
}


.matrix .is-showmore{
    overflow:visible!important;
}

.has-gradient:before {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    bottom: 0;
    right: 0;
    left: 0;
    content: ' ';
    height: 30px;
    position: absolute;
    z-index: 1;
}
    
.is-showmore-btn{
    padding: 5px 5px!important;
    display: inherit;
    background: #c2a47600;
    border: none;
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    clear: both;
    margin: 1px;
    color: #666!important;
    height: auto;
    padding: 12px 25px;
    border-radius: 0;
    text-shadow: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    margin: 10px auto;
    max-width: 140px;
    border-top: 1px solid #ddd;
    font-family: 'Quando';
}

/* Best in Europe
_____________________________________ */

.j-calltoaction-link.white {
    border: 2px solid #ffffff!important;
    color: #ffffff !important;
}

.j-calltoaction-link.confirmed {
    border: 2px solid #469b05!important;
    color: #469b05 !important;
    background-color: #ffffff;
}

.j-calltoaction-link.confirmed:hover {
    border: 2px solid #469b05!important;
    color: #fff !important;
    background-color: #469b05!important;
   ncursor:default;
}

.j-calltoaction-link.tobeconfirmed {
    border: 2px solid #1678a2!important;
    color: #1678a2 !important;
    background-color: #fff;
}

.j-calltoaction-link.tobeconfirmed:hover {
    border: 2px solid #1678a2!important;
    color: #fff !important;
    background-color: #1678a2!important;
    cursor:default;
}

.j-calltoaction-link-style-1.confirmed, .j-calltoaction-link-style-1.tobeconfirmed {
    padding: 5px 8px;
    font-size: 15px;
    font-family: 'Open Sans';
    font-weight: 600;
}

p.best-in-europe-title1 {
    color: #005584;
    text-align: center;
    font: normal normal normal 40px/140% Verdana, Arial, Helvetica, sans-serif;
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 700;
    text-transform:uppercase;
}

@media only screen and (max-width: 745px) and (min-width: 460px){
p.best-in-europe-title1 {
    font-size: 30px;
}
}

@media only screen and (max-width: 459px) and (min-width: 100px){
p.best-in-europe-title1 {
    font-size: 25px;
}
}


p.best-in-europe-title2{
    font-family: 'Quando';
    font-size: 20px;
    text-align: center;
    color: #666666;
}

@media only screen and (max-width: 745px) and (min-width: 460px){
p.best-in-europe-title2{
    font-size: 17px;
}
}

@media only screen and (max-width: 459px) and (min-width: 100px){
p.best-in-europe-title2{
    font-size: 15px;
}
}


/* New homepage
_____________________________________ */

.theme {
    background: #fbbf09;
    display: inline-block;
    padding: 2px 5px;
    color: #fff!important;
    position: absolute;
    z-index: 1;
    margin-top: 20px;
    margin-left: 10px;
    border-radius:3px;
}

.theme.country p {
    font-size: 28px;
}

.theme p {
    color: #fff;
    font-family: 'open sans';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.theme.country  {
    border-radius: 10%;
}

.theme.white {
    background: #fff;
}

.theme.yellow {
    background: #fbbf09;
}

.theme.red {
    background: #ec2d47;
}

.theme.blue {
    background: #1a7fd6;
}

.theme.purple  {
    background: #784896;;
}

.theme.pink {
    background: #f15890;
}

.theme.green {
    background: #44c5a2;
}

.theme.ebd {
    background: #14b9d5;
}

/* New mobile menu
_____________________________________ */

.hs-left, .left-align {
    float: left;
}

.add-20 {
    padding: 20px;
}

.add-20-center {
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    display: table;
}

li.top-50 {
    margin-top: 50px;
}

.slicknav-logo {
    padding: 25px 5px 0px;
    text-align: center;
}

img.sm-animated {
    margin: 0 auto;
    max-width: 80px;
}


/* overlay menu */
.button_container {
    position: fixed;
    top: 12px;
    right: 12px;
    height: 30px;
    width: 40px;
    cursor: pointer;
    z-index:1999999;
    background-color: #1678a2;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    border: 5px solid #1678a2!important;
    border-radius: 0px;
}

.button_container:hover {
    opacity: .7;
}

.button_container.active .top {
    -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
    transform: translateY(9px) translateX(0) rotate(45deg);
    background: #FFF;
}

.button_container.active .middle {
    opacity: 0;
    background: #FFF;
}

.button_container.active .bottom {
    -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
    transform: translateY(-9px) translateX(0) rotate(-45deg);
    background: #FFF;
}

.button_container span {
    background: #fff;
    border: none;
    height: 2px;
    width: 30px;
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    cursor: pointer;
}

.button_container span:nth-of-type(2) {
    top: 14px;
}

.button_container span:nth-of-type(3) {
    top: 22px;
}

.overlay {
    position: fixed;
    z-index:1999998;
    background: #1678a2;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .35s,visibility .35s,width .35s;
    transition: opacity .35s,visibility .35s,width .35s;
    overflow-x:none;
    overflow-y:auto;  
}

.overlay.open {
    opacity: 1;
    visibility: visible;
    width: 330px;

}

.overlay.open::-webkit-scrollbar {
 display: none;
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */

.menu{
   display:none;
}

.slicknav_btn {
    position:relative;
    display:block;
    vertical-align:middle;
    float:right;
    padding:.438em .625em;
    line-height:1.125em;
    cursor:pointer;
    display:none!important;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top:.188em
}

.slicknav_menu {
    *zoom:1
}

.slicknav_menu .slicknav_menutxt {
    display:block;
    line-height:1.188em;
    float:left
}

.slicknav_menu .slicknav_icon {
    float:left;
    margin:.188em 0 0 .438em
}

.slicknav_menu .slicknav_no-text {
    margin:0
}

.slicknav_menu .slicknav_icon-bar {
    display:block;
    width:1.125em;
    height:.125em;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);
    box-shadow:0 1px 0 rgba(0,0,0,0.25)
}

.slicknav_menu:before {
    content:" ";
    display:table
}

.slicknav_menu:after {
    content:" ";
    display:table;
    clear:both
}

.slicknav_nav {
    clear:both
}

.slicknav_nav ul {
    display:block;
    margin: 0 0 0 20px!important;
}

.slicknav_nav ul a {
    font-size: 14px!important;
    letter-spacing:1px!important;
}

.slicknav_nav li {
    display: block;
    position: relative;
    border-top: 1px solid #0000001a;
}

li.slicknav_parent.slicknav_collapsed:first-child, li.slicknav_parent.slicknav_open:first-child{
    border-top: 0px!important;
}


.slicknav_nav .slicknav_arrow {
    font-family:Helvetica, Arial, sans-serif;
    font-size:22px;
    font-weight:600;
    line-height:100%;
    padding:4px 0 0;
    color:#fff;
    background: url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/down.svg?t=1534867920) no-repeat center!important;
}


li.slicknav_parent.slicknav_open .slicknav_arrow {
    padding: 0px!important;
    background: url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/up.svg?t=1534867924) no-repeat center!important;
}

.slicknav_nav .slicknav_item {
    cursor:pointer
}

.slicknav_nav .slicknav_item a {
    display:inline
}

.slicknav_nav .slicknav_row {
    display:block
}

.slicknav_nav a {
    display:block
}

.slicknav_nav .slicknav_parent-link a {
    display:inline
}

.slicknav_brand {
    float:left
}

.slicknav_menu {
    box-sizing:border-box;
    padding:0px 0;
    width: 100%;
    min-width: 290px;
}

.slicknav_menu * {
    box-sizing:border-box
}

.slicknav_menu .slicknav_menutxt {
    color:#fff;
}

.slicknav_menu .slicknav_icon-bar {
    background-color:#fff
}

.slicknav_btn {
    margin:5px 0;
    text-decoration:none;
    text-shadow:0 1px 1px rgba(255,255,255,0.75);
    background:#c2a476; /* color 1 */
}

.slicknav_nav {
    width:100%;
    color:#fff;
    margin:0;
    padding:0;
    font-size:.875em;
    list-style:none;
    overflow:hidden;
}

.slicknav_nav ul {
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0
}

.slicknav_nav ul ul {
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0 0 0 10px;
}


.slicknav_nav .slicknav_row {
    padding:8px 10px;
    margin:5px 5px
}

.slicknav_nav .slicknav_row:hover {
}

.cc-page .slicknav_nav a {
    box-sizing: border-box;
    color: #fff;
    font-family: 'capriola', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    padding: 10px 30px 10px 0px;
    margin:5px 0;
    min-width:100%;
    text-decoration: none;
    text-align:left;
    outline:none;
    border-bottom: 1px solid rgba(100, 100, 100, 0.0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

 .overlay p {
    box-sizing: border-box;
    color: #fff;
    font-family: 'capriola', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin:5px 0;
    min-width:100%;
    text-decoration: none;
    text-align:center;
    outline:none;
    border-bottom: 1px solid rgba(100, 100, 100, 0.0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}



.cc-nav .slicknav_nav a:hover,.cc-page .slicknav_nav a.cc-nav-current.j-nav-current.jmd-nav__link--current{
    color: #c2a476; /* color 1 */
}

.slicknav_nav ul {
    font-size:100%;
}

.slicknav_nav ul ul {
    font-size:90%;
}

.slicknav_nav .slicknav_txtnode {
    margin-left:15px
}

.slicknav_nav .slicknav_item a {
    padding:0;
    margin:0
}

.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0
}

.slicknav_brand {
    color:#fff;
    font-size:18px;
    line-height:30px;
    padding:7px 12px;
    height:44px
}

ul.slicknav_nav {
   display:block!important;
}

.slicknav_arrow {
    width: 14px;
    width: 1.4rem;
    height: 14px;
    height: 1.4rem;
    position: absolute;
    right: 0;
    outline: 0;
    cursor: pointer;
    border: none;
    /* background-color: rgba(120, 120, 120, 0.3); */
    -webkit-tap-highlight-color: transparent;
    text-align: center;
    /* display: none; */
    top: 7px;
}


/* Ads
_____________________________________ */

.ebd-ads iframe{
    margin: 0 auto;
    display: table;
}

.ebd-ads-desktop, .ebd-ads-desktop2, .ebd-ads-mobile1,.ebd-ads-mobile2 {
    display:none;
}

.ebd-ads a img, .ebd-ads img {
    margin: 0 auto;
}

@media only screen and (min-width: 970px) and (max-width: 4000px){

.ebd-ads-desktop.colmar {
    display:block;
}
}

@media only screen and (min-width: 720px) and (max-width: 969px){

.ebd-ads-desktop2.colmar {
    display:block;
}
}

@media only screen and (min-width: 321px) and (max-width: 719px) {

.ebd-ads-mobile1.colmar {
    display:block;
}
}

@media only screen and (min-width: 200px) and (max-width: 320px) {

.ebd-ads-mobile2.colmar {
    display:block;
}
}

@media only screen and (min-width: 721px) and (max-width: 4000px){

.ebd-ads-desktop.braga {
    display:block;
}
}

@media only screen and (min-width: 249px) and (max-width: 720px) {

.ebd-ads-mobile2.braga {
    display:block;
}
}

@media only screen and (min-width: 721px) and (max-width: 4000px){

.ebd-ads-desktop.craiova {
    display:block;
}
}

@media only screen and (min-width: 249px) and (max-width: 720px) {

.ebd-ads-mobile2.craiova {
    display:block;
}
}



/* Search Engine
_____________________________________ */

input#oi-query {
    padding: 14px 3px!important;
    border: 2px solid #D8D8D8!important;
    border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    -webkit-border-radius: 2px!important;
    width: 50%;
}

input#oi-submit {
    height: auto!important;
    font-size: 20px!important;
    text-transform: initial!important;
}

.oi-results .oi-result-alt {
    background: #e5e5e5;
}

.oi-results h2 a {
    background: #14B9D5;
    color: #f5f5f5!important;
    padding: 3px 4px;
    text-decoration: none!important;
    letter-spacing: 1px;
    font-size: 16px;
    height: 1.4em;
    overflow: hidden;
    font-family: capriola;
}

.oi-results h2 a:hover {
    background: #F2BB15;
}

li#oi-result-1 {
    margin: 20px 0 10px 0;
}

.search-box .inner {
    color: #fff;
}

#oi-pager {
    list-style-type: none;
    margin: 0 auto 0px!important;
    display: table;
}

#oi-pager ul {
    margin-top: 20px;
    margin-bottom: 70px;
}

#oi-pager li a:hover, #oi-pager li strong {
    background: #14b9d5!important;
    color: #fff;
    border-color: #14b9d5!important;
}



/* Pictures Snip
_____________________________________ */

.snip1581 {
  font-family: 'Poppins:400,700', Arial, sans-serif;
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
  background-color: #000000;
  color: #ffffff;
  text-align: left;
  font-size: 16px;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0);
  /*border: 1px solid #ddd;*/
  width:100%;
}

.snip1581 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.35s;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.snip1581 img {
  max-width: 100%;
  vertical-align: top;
  width:100%;
}
.snip1581 figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
  background-image: -webkit-linear-gradient(90deg,#14b9d5 2%,rgba(255, 255, 255, 0.44) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.snip1581.blue-yellow figcaption {
    background-image: -webkit-linear-gradient(bottom, #14b9d5 0%, transparent 100%);
    background-image: -webkit-linear-gradient(90deg,#14b9d5 2%,rgba(239, 208, 60, 0.44) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
}

.snip1581.blue figcaption {
    background-image: -webkit-linear-gradient(bottom, #77777733 0%, #c1c1c136 100%);
    background-image: -ms-linear-gradient(90deg,#14b9d5 2%,rgba(239, 208, 60, 0) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(90deg,#14b9d5fa 2%,rgba(239, 208, 60, 0) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(90deg,#14b9d5fa 2%,rgba(239, 208, 60, 0) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
}

.snip1581.noir figcaption {
    background-image: -webkit-linear-gradient(bottom, #77777733 0%, #c1c1c136 100%);
    background-image: -webkit-linear-gradient(90deg,#00000080 2%,rgba(78, 78, 78, 0.18) 40%,rgba(255, 255, 255, 0.22) 60%,rgba(255, 255, 255, 0) 100%);
}


.snip1581 p {
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  margin: 3px 0;
}

.snip1581 .title1-legend {
    display: block!important;
    float: left;
    text-align: left;
    font-family: 'Kaushan Script', cursive;
    font-weight: 400;
    text-shadow: none!important;
    font-size: 38px;
}
.snip1581 .title2-legend {
    text-shadow: 0px 0px 0px #999!important;
    letter-spacing: 1px;
    font-size: 20px;
    font-family: 'Quando';
    float: left;
    text-align: left;
    display: block!important;
}
.snip1581 .title3-legend {
  font-weight: 700;
  font-size: 15px;
}

.snip1581.blue p, .snip1581.noir p  {
  color:#fff!important;
}

#content .divider.blue {
    height: 2px;
    width: 40px;
    background-color: #ffffff;
    margin: 5px 0;
    display: block;
}

#content .divider.gold {
    height: 4px;
    width: 40px;
    background-color: #fbbf09;
    margin: 0 auto;
    display: block;
}

#content .divider.gold.left {
    margin: 0 0;
}

#content .divider.gold.right {
    margin-right:0;
}

#content .divider.gold.margin-10 {
    margin-top:10px;
}


.snip1581 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.snip1581:hover img,
.snip1581.hover img {
  -webkit-transform: scale(1.1) rotate(0deg);
  transform: scale(1.1) rotate(0deg);
}





/* Snip1190 */

figure.snip1190 {
  font-family: 'Capriola', Arial, sans-serif;
  color: #fff!important;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  max-width: 100%;
  max-height: 250px;
  width: 100%;
  background: #000000;
  text-align: center;
background-color: rgba(234, 252, 89, 0.32)!important;
  background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
  background-color: rgba(234, 252, 89, 0.32)!important
  background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
}
figure.snip1190 * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.snip1190 img {
  opacity: 0.8;
  width: 100%;
}
figure.snip1190 figcaption {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
figure.snip1190 h4 {
  font-weight: 300;
  font-size:25px;
  left: 0;
  right: 0;
  letter-spacing: -1px;
  margin: 0 auto;
  position: absolute;
  text-transform: uppercase;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  color:#fff;
}

figure.snip1190 p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  opacity: 0;
  font-size: 14px;
  -webkit-transform: translateY(-20%) scale(0.7);
  transform: translateY(-20%) scale(0.7);
  color:#fff;
}
figure.snip1190 .square {
  height: 78px;
  width: 78px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
figure.snip1190 .square:before,
figure.snip1190 .square:after,
figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
figure.snip1190 .square:before,
figure.snip1190 .square:after {
  width: 65%;
  height: 2px;
}
figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
  width: 2px;
  height: 65%;
}
figure.snip1190 .square:before,
figure.snip1190 .square div:before {
  left: 0;
  top: 0;
}
figure.snip1190 .square:after,
figure.snip1190 .square div:after {
  bottom: 0;
  right: 0;
}
figure.snip1190 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
figure.snip1190:hover img,
figure.snip1190.hover img {
  opacity: 0.25;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
figure.snip1190:hover h4,
figure.snip1190.hover h4 {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
figure.snip1190:hover p,
figure.snip1190.hover p {
  opacity: 1;
  -webkit-transform: translateY(0px) scale(1);
  transform: translateY(0px) scale(1);
}
figure.snip1190:hover .square:before,
figure.snip1190.hover .square:before {
  width: 38%;
}
figure.snip1190:hover .square div:before,
figure.snip1190.hover .square div:before {
  height: 38%;
}
figure.snip1190:hover .square:after,
figure.snip1190.hover .square:after {
  width: 55%;
}
figure.snip1190:hover .square div:after,
figure.snip1190.hover .square div:after {
  height: 55%;
}


/* Snip1132 */

figure.snip1132 {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 100%;
  max-width: 100%; 
  width: 100%;
  background: #000000;
  color: #ffffff;
  text-align: center;
  background-color: rgba(234, 252, 89, 0.32)!important;
  background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
  background-color: rgba(234, 252, 89, 0.32)!important
  background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
}

figure.snip1132 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

figure.snip1132 img {
  max-width: 100%;
  position: relative;
  opacity: 1;
}

figure.snip1132 figcaption {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border: 1px solid white;
  border-width: 0 1px;
}

figure.snip1132 .heading {
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

figure.snip1132 .caption {
  overflow: hidden;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  position: absolute;
  width: 100%;
  bottom: 0;
}

figure.snip1132 h3,
figure.snip1132 p {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: auto;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
    font-family: 'Capriola', sans-serif!important;
    text-shadow: 2px 2px 1px #999!important;

}

figure.snip1132 h3 span,
figure.snip1132 p span {
  font-weight: 800;
}

figure.snip1132 h3:before,
figure.snip1132 p:before,
figure.snip1132 h3:after,
figure.snip1132 p:after {
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  content: '';
  background: white;
}

figure.snip1132 h3:before,
figure.snip1132 p:before {
  left: -1000%;
}

figure.snip1132 h3:after,
figure.snip1132 p:after {
  right: -1000%;
}

figure.snip1132 h3:before,
figure.snip1132 h3:after {
  top: 50%;
}

figure.snip1132 p {
  font-size: 0.8em;
  font-weight: 500;
}

figure.snip1132 p:before,
figure.snip1132 p:after {
  bottom: 50%;
}

figure.snip1132 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

figure.snip1132:hover img,
figure.snip1132.hover img {
  opacity: 0.5;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}




/* Hotels listing - hotels carousel
_____________________________________ */

.legend.hotel {  
    margin-bottom: 20px;
}

.carousel-legend.hotel a {
    font-family: 'Capriola', sans-serif;
    font-size: .938rem;
    color: #666!important;
}

.carousel-legend.hotel h3 {
    font-size: 1em;
    font-family: 'Capriola', sans-serif!important;
    line-height: 26px;
    position: relative;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #666;
}

.legend.hotel h3, .carousel-legend.hotel h3 {
    border-bottom: 1px solid #ebecec;
    margin-bottom: 7px;
}

.legend.hotel p , .carousel-legend.hotel p {
    color: #666!important;
    font: normal 14px/140% Arial, Helvetica, sans-serif;
}

.legend.hotel p.price, .carousel-legend.hotel p.price {  
padding-left : 25px;
background: url(../png/hotel-price810b.png?t=1478531479) no-repeat center left;
padding-bottom: 1px;
}

.legend.hotel p.location, .carousel-legend.hotel p.location {  
padding-left : 25px;
background: url(../png/hotel-location2b17.png?t=1478531695) no-repeat center left;
padding-bottom: 1px;
}

.legend.hotel p.advantage, .carousel-legend.hotel p.advantage {  
padding-left : 25px;
background: url(../png/hotel-advantages4216.png?t=1478531980) no-repeat center left;
}

.legend.hotel p.calendar, .carousel-legend.hotel p.calendar {  
padding-left : 25px;
background: url(../png/mini-calendar9bc2.png?t=1480337301) no-repeat center left;
}

.legend.hotel p.cable-car, .carousel-legend.hotel p.cable-car {  
padding-left : 25px;
background: url(../png/mini-cable-car7a93.png?t=1480503869) no-repeat center left;
}

.legend .j-calltoaction-link-style-2, .carousel-legend.hotel .j-calltoaction-link-style-2 {
    font-size: 12px!important;
    padding: 5px 0px;
    width: 100%;
} 

.legend .j-calltoaction-link, .carousel-legend.hotel .j-calltoaction-link {
    color: #38B9CB !important;
} 

.legend .j-calltoaction-link:hover, 
.carousel-legend.hotel .j-calltoaction-link:hover {
    color: #fff !important;
} 

@media only screen and (min-width: 600px) and (max-width: 746px) {

.legend.hotel p, .carousel-legend.hotel p {
    font-size: 0.5em;
    line-height: 1.9em;
}

.carousel-legend.hotel a {
    font-size: .8rem;

}
}


/* Notifications alert
_____________________________________ */

.notification-message {
    background: #eee!important;
    border: 1px solid #e5e5e5 !important;
    margin-bottom: 1.5rem!important;
    letter-spacing: -.02em!important;
    min-height: 125px;
}

.notification-message img {
    float: left;
    width: 7.8rem;
    display: block;
    margin-right: 1rem;
}

.notification-message p.title {
    font-size: 1.2rem;
    margin-bottom: .4rem;
    position: relative;
    padding-left: 1.5rem;
    padding-top: 1rem;
}

.notification-message p {
    font-weight: normal;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 1rem;
    line-height: 1.45em;
    letter-spacing: normal;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.tagcloud a.trending.notifications {
    position: absolute!important;
    right: 19px!important;
    margin-top: -10px!important;
    z-index: 99999!important;
    border: 1px solid #14B9D5!important;
    color: #14B9D5!important;
    padding: 5px 7px!important;
    background:#fff;
}

.tagcloud a.trending:hover.notifications {
    background:#fff;
}


/* Addthis follow tool - menu
_____________________________________ */

.grid-container3 .at300b.at-follow-btn {
    padding: 0px 0 8px 0!important;
}

.grid-container3.follow-us {
    padding: 10px!important;
}

.grid-container3 {
    border: 1px solid #ddd!important;
    border-top: 0px!important;
}

.grid-container3.follow-us p {
    font-size: 15px!important;
    padding: 5px;
    color: #004165;
    font-family: 'capriola';
    font-weight: 400!important;
}

.addthis_toolbox.addthis_vertical_style span.addthis_follow_label {
    display: block;
    white-space: nowrap;
    color: #004165;
}

.addthis_toolbox.addthis_vertical_style span.addthis_follow_label:hover {
    color: #14B9D5;
}


/* Search bar tag - trending searches
_____________________________________*/

.tagcloud.search {
    padding: 4px 4px 10px 4px;
    margin: 0 auto;
    display: table;
}

.tagcloud.search p {
    font-size: 15px!important;
    padding: 5px;
    color: #fff;
    font-family: 'capriola';
    font-weight: 400!important;
    text-align:left;
    float:left;
}

.tagcloud a.trending {
    display: block;
    float: left;
    padding: 6px 7px!important;
    background: none;
    border: 1px solid #fff;
    line-height: 20px!important;
    margin-bottom: 0px;
    margin: 2px;
    color: #FFF!important;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px inset;
    font-size: 15px;
    border-radius: 2px!important;
    -webkit-transition: background-color 2s ease-out;
    -moz-transition: background-color 2s ease-out;
    -o-transition: background-color 2s ease-out;
    transition: border-radius 0.2s ease-out;
}

.tagcloud a.trending:hover {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 15px!important;
}

.tagcloud a.trending.title, .tagcloud a.trending.title:hover {
    background: none;
    padding: 6px 0px 0px 0px!important;
    border: 0px!important;
    border-bottom: 2px solid #fff!important;
    cursor: default;
    border-radius: 0px!important;
}


/* Google Search
_____________________________________*/

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0em!important;
    border: 0px solid #FFF!important;
    background-color: #F0F0F0!important;
}

.cse form.gsc-search-box, form.gsc-search-box {
    padding: 0px!important;
    margin-bottom: 2px;
}

.cse input.gsc-search-button, input.gsc-search-button {
    font-family: 'Capriola'!important;
    padding: 8px 10px!important;
    font-weight: 400!important;
    background: #14B9D5 !important;
    border: 2px solid #14B9D5!important;
    height: auto!important;
    font-size: 20px!important;
    text-transform: initial!important;
    padding: 7px 20px !important;
}

.cse input.gsc-input, input.gsc-input {
    border: 2px solid #D8D8D8!important;
    padding: 3px 6px!important;
    width: 99%!important;
    font-size: 16px!important;
    padding: 14px 3px!important;
    border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    -webkit-border-radius: 2px!important;
    background: none!important;
}

/* Results */

.gs-result img.gs-image, .gs-result img.gs-promotion-image {
    vertical-align: middle;
    border: 0px solid #e2e2e2!important;
    max-width: 100%!important;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
    width: 100%!important;
}

td.gsc-table-cell-thumbnail.gsc-thumbnail {
    width: 30%;
}

.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column {
    border-left: 0px solid !important;
    border-bottom: 1px solid #ddd!important;
    padding-bottom: 10px;
}

.gsc-webResult .gsc-result {
    border-bottom: 1px solid #ddd!important;
    padding-bottom: 15px!important;
}

a.gs-title {
    background: #14B9D5;
    color: #f5f5f5!important;
    padding: 2px 5px;
    font-weight: bold;
    text-decoration: none!important;
    letter-spacing: 1px;
}

a.gs-title:hover {
    background: #F2BB15;
}

.gs-result .gs-title, .gs-result .gs-title * {
    text-decoration: none!important;
}

.cse .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link, .cse .gs-webResult.gs-result a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link b, .cse .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited, .cse .gs-webResult.gs-result a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:visited b, .cse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .cse .gs-webResult.gs-result a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b, .cse .gsc-cursor-page, .gsc-cursor-page, .cse .gsc-trailing-more-results:link, .gsc-trailing-more-results:link, .cse .gs-spelling a, .gs-spelling a {
    color: #F5F5F5!important;
}

.gsc-url-bottom {
    display: none!important;
}

.gs-bidi-start-align.gs-snippet {
    margin-top: 15px!important;
}

.cse .gsc-cursor-box, .gsc-cursor-box {
    border-top: 0px !important;
}

.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page {
    background-color: #14B9D5!important;
    text-shadow: 0 0px 0px #000!important;
    padding: 1px;
    5px!important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #333!important;
    text-decoration: none!important;
}


/* END Google Search */

.slider-button{
    display: inline-block;
    cursor: pointer;
    clear: both;
    margin: 0;
    color: #fff!important;
    height: auto;
    text-shadow: none;
    font-family: 'Capriola', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 40px 12px 2px;
    float: left;
    border-top: 1px solid;
    margin-top: 5px;
    border-bottom: 1px solid transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 0 0px #fff;
    -moz-box-shadow: inset 0 0 0 0px #fff;
    box-shadow: inset 0 0 0 0px #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.slider-button:hover {
    /*box-shadow: inset 0 0px 0 white, inset 0 -2px 0 white;*/
    /*border-top: 1px solid transparent;*/
    background-color: #fff0;
    color: #ffffff!important;
    padding: 12px 26px 12px 2px;
}

.slider-button a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.slider-button span {
display:none;
}

.slider-button:hover span  {
display:block;
float: left;
margin-top: 5px;
}


/* Carousel legend
_____________________________________*/

.carousel-legend {
    color: #fff;
    font-size: 20px;
    text-align: left;
    position: relative;
    /*top: -20px;*/
    height: 100%;
    padding: 16px;
    background-color: #fff;
    width: auto;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -ms-border-radius: 0 0 2px 2px;
    -o-border-radius:0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    border: 1px solid #ddd;
    border-top: 0px;
}

.carousel-legend:before {
    content: "";
    position: absolute;
    top: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid rgba(0, 0, 0, 0);
    border-right: 12px solid rgba(0, 0, 0, 0);
    border-bottom: 12px solid #fff;
}

.carousel-title {
    min-height: 54px;
}

.carousel-title h3  {
    font-size: 0.7em;
    font-family: 'Capriola', sans-serif!important;
    line-height: 26px;
    position: relative;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: #666;
}


.carousel-title p.title  {
    font: normal normal normal 17px/140% Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-family: 'Capriola', sans-serif!important;
    line-height: 26px;
    position: relative;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #666;
}

.carousel-title a {
    color: #666!important;
}

.carousel-title p {
    color: #aaa;
    font: normal 14px/140% Arial, Helvetica, sans-serif;
}

.carousel-destinations .carousel-legend {
    min-height:65px;
}

.carousel-travelguide .carousel-legend {
    min-height:65px;
}


/* Hide carousel
_____________________________________*/

.carousel-best-of {display:none;margin-top: 20px;}

#hs-footer #cc-m-13198979324 {display:none;}
#page-2540828324 #hs-footer #cc-m-13198979324 {display:block!important;}



.carousel-best-of .divider, .carousel-destinations .divider {
    height: 1px;
    width: 80px!important;
    background-color: #E5E5E5;
    margin: 20px auto 10px auto!important;
    display: block;
}

#title-icon img {
    width:20%!important;
    margin: 0 auto;
    display: table;
    }


/* New Parallax
_____________________________________ */

.bg-section {
    margin: 0 auto;
    overflow: hidden;
    background-size:cover!important;
    width: 100%;
    margin: -5px -500%;
    padding: 1.5em 500%;
    position:relative;
}

.croatia-parallax {
    background: url(../jpg/parallax-croatia9221.jpg?t=1476282224) 100% 0 no-repeat fixed;
}

.colmar-parallax {
    background: url(../jpg/colmar-spring-destination-parallax5e79.jpg?t=1521024847) 100% 0 no-repeat fixed;
}

.madeira-parallax {
    background: url(../jpg/parallax-madeirab047.jpg?t=1489764686) 100% 0 no-repeat fixed;
}

.porto-parallax {
    background: url(../jpg/porto-parallax8115.jpg?t=1461835124) 100% 0 no-repeat fixed;
}

.wroclaw-parallax {
    background: url(../jpg/wroclaw-parallaxd9e8.jpg?t=1526895559) 100% 0 no-repeat fixed;
}


.living-porto-parallax {
    background: url(../jpg/parallax-living-in-portodd1c.jpg?t=1492942813) 100% 0 no-repeat fixed;
}

.living-porto-parallax-2 {
    background: url(../jpg/porto-property-managementfe86.jpg?t=1493129736) 100% 0 no-repeat fixed;
}

.zadar-parallax {
    background: url(../jpg/video-zadar-parallax6ff8.jpg?t=1460813684) 100% 0 no-repeat fixed;
}

@media only screen and (max-width: 1023px) {
.bg-section .hs-overlay {
   opacity:1;
 }
.mobile-bg {
   background:#8bd592; /* add your own color */
  }
}

@media only screen and (max-width: 475px) {
.bg-section {
   display:none;
 }
}

/* Old Parralax
_____________________________________*/


.hs-fullwidth{
    margin: -5px -500%;
    padding: 1.5em 500%;
}

.bg-holder {
    width: 100%;
    height: 100%;
}

.bg-holder#pic1 {
    background-image: url(../parallax.html);
}



/* Destination navigation
_____________________________________*/

#destination-nav #logo {
    padding: 20px 5px 0 0;
    position: absolute;
    z-index: 209998;
}

div#logo a {
    padding: 0px!important;
}

#destination-nav .hs-left {
    width: 100%;
}

#destination-nav ul.sky-mega-menu {
    float: left;
    width: 100%;
}

#destination-nav {
    background: #f0f0f0;
    float:left;
    width:100%;
    margin: 0px -500%;
    padding: 0em 500%;
    margin-top:-6px;
    background: #fff;
}

.is-sticky #destination-nav, #destination-nav-sticky-wrapper {
    display: none;
    z-index: 999999;
}

#destination-nav .sky-mega-menu li {
    float: none;
    text-transform: uppercase;
    line-height: 41px;
    white-space: nowrap;
}

#destination-nav ul {
    text-align: center;
    font-family: 'Capriola', sans-serif;
}

#destination-nav li {
    margin: 0 !important;
    padding: 12px 0px;
}

#destination-nav a {
    padding: 10px 1px 20px 1px;
    color: #0089B2;
    font-size: 16px;
    font-weight: 400;
    padding: .2rem 1.2rem;
    text-transform: uppercase;
    border-top: 0px solid;
}

#destination-nav li a:hover,#destination-nav li a.current,#destination-nav li a.parent {
    color: #14B9D5!important;
    border-top: 0px solid;
}

#destination-nav a span {
    border-bottom: 2px solid;
}

#destination .sky-mega-menu li:hover > a, 
#second-nav .sky-mega-menu li.current > a {
    border-top: 0px solid;
}

#destination-nav {
border-bottom:1px solid #cbcbcb;}

/* Second navigation
_____________________________________*/

#second-nav {
    display:none;
    background: #f0f0f0;
    float:left;
    width:100%;
}

#second-nav .inner {
    border-bottom: 1px solid #CBCBCB;
}

.is-sticky #second-nav, #second-nav-sticky-wrapper {
    display: none;
    z-index: 999999;
}


#second-nav ul#mainNav3 {
    text-align: center;
    padding: 25px 10px!important;
    font-family: 'Capriola', sans-serif;
}

#second-nav ul.mainNav3 li {
    margin: 0 !important;
    padding: 10px 10px;
}

#second-nav a {
    padding: 10px 1px 20px 1px;
    color: #0089B2;
    font-size: 1.1em;
    font-weight: 400;
    padding: .2rem 1.2rem 0;
    text-transform: uppercase;
}

#second-nav ul.mainNav3 li a:hover,#second-nav ul.mainNav3 li a.current,#second-nav ul.mainNav3 li a.parent {
    color: #14B9D5!important;
}

#second-nav a span {
    border-bottom: 2px solid;
}


/* About us
_____________________________________*/

.aboutus {
    border: 1px solid #dce0e0;
    background-color: #fff;
    border-radius: 0;
}

.aboutus-body {
    position: relative;
}

.aboutus-header, .aboutus-body, ul.aboutus>li, ol.aboutus>li, .aboutus-footer {
    position: relative;
    margin: 0;
    padding: 20px;
}

.aboutus-icon {
    width: 25%;
    float: left;
}

.aboutus-icon-center img {
    margin: 0 auto;
    padding: 2px 0;
}

/* Form
_____________________________________*/

form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper input, form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper select, form.cc-m-form .cc-m-form-view-element .cc-m-form-view-input-wrapper textarea {
    padding: 5px;
    border-radius: 3px;}

button.button, input[type=submit], input[type=button] {
    margin: 0;
    background: #14B9D5;
    border: 2px solid #14B9D5!important;
    font-size: 16px;
    padding: 10px 28px!important;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 3px;
    font-family: 'Capriola', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;}


.overlay.open .button.button, input[type=submit], input[type=button]{
    margin: 0;
    background: #14B9D5;
    border: 2px solid #14B9D5!important;
    font-size: 16px;
    padding: 7px 10px!important;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 3px;
    font-family: 'Capriola', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    -webkit-appearance: none;
}

.overlay.open input#oi-query {
    padding: 14px 3px 12px!important;
    border: 0px solid #D8D8D8!important;
    border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    -webkit-border-radius: 2px!important;
    width: 70%;
}

button.button:hover, input[type=submit]:hover, input[type=button]:hover {
  background-color:#099DB3!important;
  border: 2px solid #099DB3!important;
}

form.cc-m-form .cc-m-form-view-sortable .cc-m-form-view-element.cc-m-form-subheading>label {
    font-size: 140%;
    font-weight: 300!important;
    font-family: 'Capriola' sans-serif!important;
    color: #14B9D5!important;
}



.Truncate  p a {
    color: #FFF;
    text-decoration: none;
    background: rgba(20, 185, 213, 0.78) url(../png/hotel-carousela3f9.png?t=1442925632) no-repeat center left;
    border-radius: 0px;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    font-family: 'capriola';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 2px 2px 2px 28px;
    float: left;
    margin-top: -45px;
    position: absolute;
}

/* info-box
_____________________________________*/

.bluebox {
    padding: 15px 10px;
    background-color: #fff;
    margin: -40px 12px 15px;
    border-radius: 2px;
    min-height: 125px;
    border-bottom: 2px solid #D8D8D8;
}

.bluebox img {
    margin: 0 auto!important;
}

.bluebox p {
    color: #14B9D5!important;
    font: 14px/140% Arial, Helvetica, sans-serif;
}

.pricesbox {
    padding: 15px 10px;
    background-color: #2C4162;
    margin: 0px auto -10px;
    border-bottom: 2px solid #5F6D82;
}

.pricesbox img {
    margin: 0 auto!important;
}

.pricesbox p {
    color: #fff!important;
    margin-top: -13px;
}



/* Booking search box
_____________________________________*/

.search-box {
    clear: both;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.search-box .inner {
    padding: 70px 0 90px 0 !important;
    text-align: center;
    position: relative;
    z-index: 999!important;
}


.search-box .inner h1, .search-box .inner h2, .search-box .inner h3 {
    text-shadow: 0 1px 2px rgba(0,0,0,0.50);
    color: #fff;
    text-align: center;
}

.search-box:after {
    background-color: rgba(234, 252, 89, 0.32);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
    background-image: -moz-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -ms-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -o-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: linear-gradient(130deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
}

.search-box #home-booking {
    margin-top: 40px!important;
}

div#b_container iframe {
   /* BUG BOOKING max-height: 100px; */
   max-height: 220px;
}

div#b_container-2 iframe {
    margin: 0 auto;
    display: table;
    min-height: 850px;
}


/* Mega Menu > Photos
_____________________________________*/

.sky-mega-menu li > div {
    background: #FFF!important;
}

.sky-mega-menu .grid-column {
    border: 0px!important;
}

.grid-container12 {
    margin-left: -223px!important;
    border: 1px solid #ddd!important;
    border-top: 0px!important;
    padding: 5px 0 10px 9px!important;
    box-shadow: 0 0 0px rgba(0,0,0,0)!important;
    margin-top: 6px!important;
    width: 1179px!important;
}

.grid-container12.bestof:before {
    left: 275px!important;
}

/* Destinations */

.grid-container12.destinations:before {
    left: 512px!important;
}

.grid-container12.destinations {
    margin-left: -429px!important;
    padding: 5px 0 10px 9px!important;
    box-shadow: 0 0 0px rgba(0,0,0,0)!important;
    margin-top: 6px!important;
    width: 1179px!important;
}


/* Plan your stay */

.grid-container12.planyourstay:before {
    left: 700px!important;
}

.grid-container12.planyourstay {
    margin-left: -610px!important;
    padding: 5px 0 10px 9px!important;
    box-shadow: 0 0 0px rgba(0,0,0,0)!important;
    margin-top: 6px!important;
    width: 1179px!important;
}

.grid-column5.planyourstay, .grid-container5.planyourstay  {
    width: 33%!important;
}

/* News alert */

.grid-container6.news-alert {
    padding: 12px 12px 2px 12px;
    border: 1px solid #ddd!important;
    border-top: 0px!important;
}

/*  #portfolio
================================================== */

.sky-mega-menu .portfolio-item { 
padding : 5px 0px; 
}

.sky-mega-menu div.portfolio h3 {
	font-size: 18px;
	text-align: center;
	padding: 10px 0;
	margin: 0 10px;
}

.sky-mega-menu  div.portfolio-item p {
	padding-top: 0px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

.sky-mega-menu  div.portfolio-item p a { 
	color: #14B9D5;
	text-decoration: none;
	background-color: #fff;
        border-radius: 0px 0px 3px 3px;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	/*-webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);*/
        font-family: 'capriola';
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 2px;
}

.sky-mega-menu div.portfolio-item p a {
    color: #FFF;
    text-decoration: none;
    background-color: rgba(20, 185, 213, 0.78);
    border-radius: 0px;
    font-size: 12px;
    height: 25px;
    line-height: 20px;
    font-family: 'capriola';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 2px;
    float: left;
    margin-left: 10px;
    margin-top: -123px;
    position: absolute;
}

.sky-mega-menu div.portfolio-item a {
    border-bottom: 0px !important;
    padding: 0 10px;
}

.sky-mega-menu  div.portfolio-desc {
    padding: 38px 10px 8px;
    background-color: #14B9D5;
    margin: -45px 10px 5px;
    border-radius: 0px 0px 2px 2px;
}

.sky-mega-menu  div.portfolio-desc  p{
    font-size: 13px;
    white-space:normal!important;
    color: #FFF;
    text-align: justify;
}

.sky-mega-menu .portfolio-item img {
        width:100%;
	max-width: 100%;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
        border-radius: 2px;
}

.sky-mega-menu .portfolio-item img:hover { opacity: 0.7; }

.sky-mega-menu .portfolio-item.planyourstay img:hover { opacity: 1; }

.sky-mega-menu div.portfolio-item.planyourstay p a {
    font-size: 17px;
    margin-left: 10px;
    margin-top: 15px;
    position: absolute;}


/* Downbutton
_____________________________________*/

#downbutton {
    background: transparent url(../png/arrow-down6192.png?t=1441361848) center center no-repeat;
    width: 40px;
    height: 40px;
    opacity: 0.6;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: auto; left: 0; bottom: 0; right: 0;
    cursor: pointer;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    z-index:209999;
}


#downbutton {
    -webkit-animation: arrows 3.8s infinite;
    -webkit-animation-delay: 1s;
    animation: arrows 3.8s infinite;
    animation-delay: 1s;
}

.updown {
    -webkit-animation: arrows 9s infinite;
    -webkit-animation-delay: 1s;
    animation: arrows 9s infinite;
    animation-delay: 1s;
}

  @keyframes arrows {
    0% { bottom:30px; }
    10% { bottom:40px; }
    20% { bottom:30px; }
    30% { bottom:40px; }
    40% { bottom:20px; }
    50% { bottom:40px; }
    60% { bottom:30px; }
    70% { bottom:40px; }
    80% { bottom:20px; }
    90% { bottom:40px; }
    100% { bottom:30px; }
}
  @-webkit-keyframes arrows {
    0% { bottom:30px; }
    10% { bottom:40px; }
    20% { bottom:30px; }
    30% { bottom:40px; }
    40% { bottom:20px; }
    50% { bottom:40px; }
    60% { bottom:30px; }
    70% { bottom:40px; }
    80% { bottom:20px; }
    90% { bottom:40px; }
    100% { bottom:30px; }
}

#downbutton:hover {
	opacity: 1;
}

/* Legend link
_____________________________________*/

.legend-link {
        position: absolute;
    margin-top: -28px;
    margin-left: 3px;
    background-color: #FFF;
    padding: 0px 2px;
    font-weight: normal;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.legend-link p {
    font: normal 10px/140% Arial, Helvetica, sans-serif!important;
}

.carousel-caption h1, .carousel-caption h2, .carousel-caption h3, .carousel-caption p{
    color: #FFF!important;
}

.carousel-caption h1 {
font-family: 'Capriola', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    color: #FFF;
    font-size: 2.5em;
    line-height: 1.1;
    text-rendering: optimizelegibility;
    /*text-shadow: 0 2px 5px rgba(12, 12, 12, 0.68);*/
}

#image-fullwidth:after {
    background-color: rgba(234, 252, 89, 0.32);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
    background-image: -moz-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -ms-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -o-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: linear-gradient(130deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
}

#image-fullwidth .divider  {
    height: 2px;
    width: 5%;
    background-color: #FFF;
    margin: 10px auto;
    display: block;
} 

/* Full width image 
_____________________________________*/

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../png/grabbingc28c.png?t=1442916484) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}



/*
*       Owl Carousel Owl Demo Theme 
*       v1.24
*/

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0px;
	padding: 0px;
	background: #fff;
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/*To move navigation buttons outside use these settings:*/

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
}




.owl-theme .owl-controls .owl-buttons .owl-prev{
    background-image: url(../png/arrowtoleft0a7a.png?t=1442918602)!important;
    background-position: center center!important;
    background-repeat:no-repeat!important;
    height:32px!important;
    width:32px!important;
    left: -10px!important;
    top: 42%!important;
}

#owl-tight .owl-controls .owl-buttons .owl-prev {
    left: -25px!important;
}

.owl-theme .owl-controls .owl-buttons .owl-next{
    background-image: url(../png/arrowtoright6f34.png?t=1442918595)!important;
    background-position: center center!important;
    background-repeat:no-repeat!important;
    height:32px!important;
    width:32px!important;
    right: -10px!important;
    top: 42%!important;
}

#owl-tight .owl-controls .owl-buttons .owl-next{
    right: -25px!important;
}

.owl-carousel.main .owl-controls .owl-buttons .owl-prev {opacity: 0 !important;}
.owl-carousel.main .owl-controls .owl-buttons .owl-next {opacity: 0 !important;}

.flex-holder-home .owl-carousel.main:hover .owl-controls .owl-buttons .owl-prev {opacity: 1 !important;}
.flex-holder-home .owl-carousel.main:hover .owl-controls .owl-buttons .owl-next {opacity: 1 !important;}

.flex-holder-home .owl-carousel.main .owl-controls .owl-buttons .owl-prev{
    background-image: url(../png/arrowleftdf35.png?t=1458473847)!important;
    background-position: center left!important;
    background-repeat:no-repeat!important;
    height: 20%!important;
    width: 7%!important;
    left: 5px!important;
    top: 40%!important;
    background-color: rgba(255, 255, 255, 0)!important;
}

.flex-holder-home .owl-carousel.main .owl-controls .owl-buttons .owl-next{
    background-image: url(../png/arrowrightca07.png?t=1458473855)!important;
    background-position: center right!important;
    background-repeat:no-repeat!important;
    height: 20%!important;
    width: 7%!important;
    right: 5px!important;
    top: 40%!important;
    background-color: rgba(255, 255, 255, 0)!important;
}

.flex-holder-home .owl-carousel.main .owl-controls .owl-buttons
{display: none!important;}


/* Styling Pagination */
.owl-theme .owl-controls .owl-page{
   display: inline-block;
   zoom: 1;
   *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
   display: block;
   width: 10px;
   height: 10px;
   margin: 0px 3px;
   background-color:transparent;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    background-color:#fff;
}

/* If PaginationNumbers is true */
.owl-controls .owl-pagination{
   position:absolute;
   margin:-50px auto 30px;
   width:100%;
   text-align: center;
   display:none;
}



.owl-carousel.main .owl-controls .owl-pagination {
   position:absolute;
   margin: -40px auto 30px;
   width:100%;
   display:block!important;
   text-align: left;
   padding-left: 4%;
}

.owl-carousel.main.country .owl-controls .owl-pagination  {
   position:absolute;
   margin: -40px auto 30px;
   width:100%;
   display:none!important;
   text-align: left;
   padding-left: 4%;
}

/* preloading images */
.owl-item.loading{
    min-height: 150px;
    background: url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/hourglass.svg?t=1458729452) no-repeat center center
}

#hs-slider-fullwidth-home { background: #f0f0f0;
}

#hs-slider .item img,#hs-slider-fullwidth .item img, #hs-slider-fullwidth-home .item img{
    display: block;
    width: 100%;
    height: auto;
}

#hs-slider-fullwidth-home .item img.mobile-slider {
   display:none;
}


#hs-slider .item, #hs-slider-fullwidth .item, #hs-slider-fullwidth-home .item{
   position:relative;
}

#hs-slider .item:before, #hs-slider-fullwidth .item:before, #hs-slider-fullwidth-home .item:before {
    background-color: rgba(234, 252, 89, 0.15);
    /*background-color: rgba(0, 0, 0, 0.2);*/
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-image: -webkit-linear-gradient(-60deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
    background-image: -moz-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -ms-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: -o-linear-gradient(-60deg,#3983c9 2%,rgba(35,160,184,0.44) 40%,rgba(24,100,58,0.22) 60%,rgba(24,100,58,0) 100%);
    background-image: linear-gradient(60deg,#14b9d5 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%);
}

.round-layer {
   /* height: 92px;
    margin-top: -110px!important;
    background: url(round-layer.png) no-repeat center top;
    padding: 0px 500px!important;*/

    background-color:#f0f0f0;
    width:100%;
    height:92px;
    border-top-left-radius:50%;
    border-top-right-radius:50%;
}

.carousel-caption {
    position:absolute;
    right:15%;
    bottom:30%;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center;
}

.carousel-caption h1.black{
   color:#000;
}

.carousel-caption.bg{
    background-color: rgba(0,0,0,0.7);
    right:30%;
    left:30%;
}

.carousel-caption.slider {
    position:absolute;
    z-index:10;
    color:#fff;
    bottom: 10%!important;
    padding-bottom: 5px;
    padding-top: 5px;
    left: 4%;
    right: 2%;
}


.carousel-caption.slider p.title {
    font-size: 40px!important;
    display: block!important;
    float: left;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-shadow: none!important;
}

.carousel-caption.slider p.subtitle {
    color: #fff;
    padding-bottom: 10px;
    text-shadow: 0px 0px 0px #999!important;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Quando';
    float: left;
    text-align: left;
    width: 100%;
    display: block!important;
}



#image-fullwidth{
    display:none;
}

#image-fullwidth img{
    background-size:cover;
    width: 100%;
}

/*** Slider holder ***/
.slider-holder {
    width:100%;
    position:relative;
    padding:0;
}

/* 
 *      Core Owl Carousel CSS File
 *      v1.24
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
}
/* display none until init */
.owl-carousel{
        display: none;
        position: relative;
        width: 100%;
        -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
        overflow: hidden;
        position: relative;
        width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
        -webkit-transition: height 500ms ease-in-out;
        -moz-transition: height 500ms ease-in-out;
        -ms-transition: height 500ms ease-in-out;
        -o-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out;
}
        
.owl-carousel .owl-item{
        float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
        cursor: pointer;
}
.owl-controls {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../png/grabbingc28c.png?t=1442916484) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility:    hidden;
        -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
        -webkit-perspective: 1200px;
        -webkit-perspective-origin-x : 50%;
        -webkit-perspective-origin-y : 50%;
        -moz-perspective : 1200px;
        -moz-perspective-origin-x : 50%;
        -moz-perspective-origin-y : 50%;
        perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/*
*       Owl Carousel Owl Demo Theme 
*       v1.24
*/

.owl-theme .owl-controls{
        margin-top: 10px;
        text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
        color: #FFF;
        display: inline-block;
        zoom: 1;
        *display: inline;/*IE7 life-saver */
        margin: 5px;
        padding: 3px;
        font-size: 12px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background: #fff!important;
        filter: Alpha(Opacity=100);/*IE7 fix*/
        opacity: 1;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
        filter: Alpha(Opacity=100);/*IE7 fix*/
        opacity: 1;
        text-decoration: none;
}

/* Styling Pagination */
.owl-theme .owl-controls .owl-page{
        display: inline-block;
        zoom: 1;
        *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
        display: block;
        width: 10px;
        height: 10px;
        margin: 2px 3px;
        filter: Alpha(Opacity=100);/*IE7 fix*/
        opacity: 1;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background: #fff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
        filter: Alpha(Opacity=100);/*IE7 fix*/
        opacity: 1;
        background:#AFAEA9;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
        height: auto;
        width: auto;
        color: #FFF;
        padding: 2px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
        min-height: 150px;
        background: url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/hourglass.svg?t=1458729452) no-repeat center center
}

#owl-demo .item, #owl-4 .item, #owl-4-auto .item, #owl-6 .item, #owl-footer .item, #owl-destinations .item {
    margin: 12px;
    margin-bottom:0px;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
}

#owl-footer .divider.blue {
    width: 40px!important;
    margin: 5px 0!important;
}

#owl-footer .snip1581 figcaption {
    bottom: -1px;
}

#owl-2 .item {
    margin: 10px;
}

#owl-demo .item img, #owl-4 .item img, #owl-4-auto .item img, #owl-6 .item img, #owl-footer .item img, #owl-destinations .item img {
    display: block;
    width: 100%;
    height: auto;
}

#owl-demo img, #owl-4 img, #owl-4-auto img, #owl-6 img, #owl-footer img, #owl-destinations img {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

#owl-4 .item:hover, #owl-4-auto .item:hover, #owl-6 .item:hover,  #owl-destinations .item:hover, #owl-demo .item:hover {
    -webkit-transform: translateY(-.5rem);
    transform: translateY(-.5rem);
}


/* Legend caption image
_____________________________________*/

a.properties {
    float: left;
    width: auto;
    padding: 2px 2px 2px 28px;
    background: url(../png/properties236ce.png?t=1488109540) center left no-repeat;
    color: #aaa!important;
    font: normal 14px/140% Arial, Helvetica, sans-serif!important;
}

.cc-m-image-align-2 img {
    float: none!important;
}

#content .cc-imagewrapper.cc-m-image-align-2 figcaption, #content div.caption.cc-m-image-align-2 {
    position: absolute;
    right: 15%;
    left: 15%;
    background-color: rgba(253, 253, 253, 0);
    padding: 15px 10px 10px;
    font-family: 'Capriola', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid #FFF;
    color: #FFF;
    font-size: 2em;
    line-height: 1.1;
    text-rendering: optimizelegibility;
    text-shadow: 0 2px 5px rgba(12, 12, 12, 0.68);
    bottom: 15%;
    width:auto!important;
min-width: auto;
}

#content .cc-m-image-align-2 img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    width:100%;
}

#content .j-imageSubtitle figure,#content .j-textWithImage figure {
    position:relative;
}

#content div.caption.cc-m-image-align-3,#content .cc-imagewrapper.cc-m-image-align-3 figcaption{
    position: absolute;
    bottom: 3px;
    left: 3px;
    background-color: #FFF;
    padding: 0px 2px;
    font-weight: normal;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: normal 10px/140% Arial, Helvetica, sans-serif;
    width:auto!important;
    min-width:auto;
}

#content div.caption.cc-m-image-align-2 .cc-m-figcaption-empty,#content div.caption.cc-m-image-align-1 .cc-m-figcaption-empty, #content div.caption.cc-m-image-align-3 .cc-m-figcaption-empty,#content .cc-imagewrapper.cc-m-image-align-2 .cc-m-figcaption-empty,#content .cc-imagewrapper.cc-m-image-align-1 .cc-m-figcaption-empty,#content .cc-imagewrapper.cc-m-image-align-3 .cc-m-figcaption-empty {
   padding:0
   border-bottom: 0px;
}

#content .cc-imagewrapper.cc-m-image-align-1 figcaption, #content div.caption.cc-m-image-align-1 {
    position: absolute;
    right: 15%;
    left: 15%;
    background-color: rgba(253, 253, 253, 0);
    padding: 15px 10px 10px;
    font-family: 'Capriola', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* border-bottom: 2px solid #FFF; */
    color: #FFF;
    font-size: 1.2em;
    line-height: 1.1;
    text-rendering: optimizelegibility;
    text-shadow: 0 2px 5px #0C0C0C;
    bottom: 5%;
    width: auto!important;
min-width: auto;
}

#content .cc-m-image-align-1 a img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}


/* Google traduction
_____________________________________*/

#translate {
    float: right;
    margin-top: 1px;
    background: url(../png/globe-1645b5.png?t=1458473792) no-repeat center left;
    padding: 2px 0px 0px 18px;
}

#google_translate_element {
    max-height: 30px;
}

.goog-te-gadget {
    font-size: 0px!important;
    color: rgba(240, 240, 240, 0)!important;
}

a.goog-logo-link {
    display: none!important;
}

.goog-te-gadget .goog-te-combo {
    margin: 8px 0 0 0;
    padding: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 0px solid #FFF;
    max-height: 45px;
    background: #004165;
}

.goog-te-combo {
    color: #F0F0F0!important;
    font-size: 14px!important;
    line-height: 16px!important;
    font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif!important;
}

/* Hide google bar */
.goog-te-banner-frame.skiptranslate {display:none!important;} 
.body { top: 0px !important; }


.large-separator {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #d8d8d8;
  height: 0px;
  margin: 25px -500%;
}

/* Large areas
_____________________________________*/

/*** Comparateur marque blanche HC ***/

.wecompare {
    margin: 0 -500%;
    padding: 0.2em 500%;
    background: #0F9AB6;
    min-height: 36px;
    position: relative;
}

.wecompare p {
    color: #fff!important;
    font-family:'capriola', sans-serif!important;
    text-align: left!important;
}

.wecompare .left {
    float:left;
    width:50%;
    padding:10px 0px 5px 30px;
    background: url(../png/money_box_filled-25.png) center left no-repeat;
}

.wecompare .right {
    float:right;
    width: 45%;
    padding-top: 3px;
}

.wecompare img {
    max-width: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 1172px) { 

.wecompare .right {
    float: none;
    width: 55%;
    margin: 0 auto;
}

.wecompare .left {
    float: none;
    margin: 0 auto;
    width: 100%;
    background: none;
    padding: 10px 0px 5px 0px;
}

.wecompare p {
    text-align: center!important;
}
}

@media only screen and (min-width: 639px) and (max-width: 1020px) { 

.wecompare .right {
    width: 65%;
}
}

@media only screen and (min-width: 0px) and (max-width: 640px) { 

.wecompare .right {
    width: 95%;
}
}

/*** Plan your stay ***/

.plan-your-stay {
    margin: 0 -500%;
    padding: 1.5em 500%;
    background: #f0f0f0 url(../jpg/plan-your-stay-europe-85a39.jpg?t=1635693800) no-repeat center bottom;
    margin-top:15px;
    border-top: 0px solid #E4E4E4;
    min-height:410px!important;
}

@media only screen and (min-width: 0px) and (max-width: 500px) { 
.plan-your-stay {
    background: #f0f0f0 url(../jpg/plan-your-stay-europe-mobilee30f.jpg?t=1635694028) no-repeat center bottom;
    min-height: 250px!important;
}
}

.plan-your-stay.airbnb {
    background: #f0f0f0 url(../png/planyourstay-airbnb1be8.png?t=1615468751) no-repeat center bottom;
}

.plan-your-stay.bike {
    background: #f0f0f0 url(../jpg/plan-your-stay-bike2dc1.jpg?t=1629285682) no-repeat center bottom;
}

.plan-your-stay.bestineurope {
    background: #f0f0f0 url(../jpg/best-things-to-do-in-europe9f61.jpg?t=1545484089) no-repeat center bottom;
}

.plan-your-stay.bestdestinations {
    background: #f0f0f0 url(../jpg/best-destinations-in-europeb32c.jpg?t=1550249052) no-repeat center bottom;
}

.plan-your-stay.bestbeaches {
    background: #f0f0f0 url(../jpg/best-beaches-in-europed39a.jpg?t=1556885644) no-repeat center bottom;
}

.plan-your-stay.familyresorts {
    background: #f0f0f0 url(../jpg/best-family-ski-resorts-in-europe43d9.jpg?t=1558619873) no-repeat center bottom;
}

.plan-your-stay.mostbeautifulresorts {
    background: #f0f0f0 url(../jpg/most-beautiful-ski-resorts-in-europe4f3d.jpg?t=1558619410) no-repeat center bottom;
}

.plan-your-stay.luxuryresorts {
    background: #f0f0f0 url(../jpg/best-luxury-ski-resorts-in-europea86a.jpg?t=1558615421) no-repeat center bottom;
}

.plan-your-stay.bestwine {
    background: #f0f0f0 url(../jpg/best-wine-destinations-in-europe3d16.jpg?t=1558091286) no-repeat center bottom;
}

.plan-your-stay.bestmuseums {
    background: #f0f0f0 url(../jpg/best-museums-in-europe0540.jpg?t=1557748932) no-repeat center bottom;
}

.plan-your-stay.bestfortified {
    background: #f0f0f0 url(../jpg/best-fortified-cities-in-europe8527.jpg?t=1557750274) no-repeat center bottom;
}

.plan-your-stay.bestnationalparks {
    background: #f0f0f0 url(../jpg/best-national-parks-in-europe42e0.jpg?t=1557062770) no-repeat center bottom;
}

.plan-your-stay.bestlandscapes {
    background: #f0f0f0 url(../jpg/best-landscapes-in-europe8c9e.jpg?t=1557062872) no-repeat center bottom;
}

.plan-your-stay.besthoneymoon {
    background: #f0f0f0 url(../jpg/best-honeymoon-destinations-in-europe40e7.jpg?t=1557063659) no-repeat center bottom;
}

.plan-your-stay.besthoneymoon {
    background: #f0f0f0 url(../jpg/best-honeymoon-destinations-in-europe40e7.jpg?t=1557063659) no-repeat center bottom;
}

.plan-your-stay.bestfairytale {
    background: #f0f0f0 url(../jpg/best-fairytale-destinations-in-europe2a35.jpg?t=1557064329) no-repeat center bottom;
}


.plan-your-stay.bestsurf {
    background: #f0f0f0 url(../jpg/best-surf-spots-in-europe572d.jpg?t=1556886814) no-repeat center bottom;
}

.plan-your-stay.castles {
    background: #f0f0f0 url(../jpg/best-castles-in-europea91b.jpg?t=1545589034) no-repeat center bottom;
}

.plan-your-stay.hidden-gems {
    background: #f0f0f0 url(../jpg/best-hidden-gems-in-europe323c.jpg?t=1546261618) no-repeat center bottom;
}

.plan-your-stay.alsace {
    background: #f0f0f0 url(../jpg/alsace07e6.jpg?t=1441441396) no-repeat center bottom;
}

.plan-your-stay.italy {
    background: #f0f0f0 url(../jpg/plan-your-stay-italydb20.jpg?t=1587558020) no-repeat center bottom;
}

.plan-your-stay.spain{
    background: #f0f0f0 url(../jpg/plan-your-stay-spainbca6.jpg?t=1600344044) no-repeat center bottom;
}

.plan-your-stay.france {
    background: #f0f0f0 url(../jpg/plan-your-stay-francecd63.jpg?t=1597248544) no-repeat center bottom;
}

.plan-your-stay.greece {
    background: #f0f0f0 url(../jpg/planyourstay-in-greece4aa9.jpg?t=1597060249) no-repeat center bottom;
}

.plan-your-stay.portugal {
    background: #f0f0f0 url(../jpg/plan-your-stay-portugala7a8.jpg?t=1603204584) no-repeat center bottom;
}

.plan-your-stay.england {
    background: #f0f0f0 url(../jpg/plan-your-stay-england6b70.jpg?t=1603970068) no-repeat center bottom;
}

.plan-your-stay.ireland {
    background: #f0f0f0 url(../jpg/plan-your-stay-ireland9aef.jpg?t=1604593230) no-repeat center bottom;
}

.plan-your-stay.germany {
    background: #f0f0f0 url(../jpg/plan-your-stay-germany7cac.jpg?t=1604414120) no-repeat center bottom;
}

.plan-your-stay.turkey {
    background: #f0f0f0 url(../jpg/plan-your-stay-turkeybd02.jpg?t=1605289892) no-repeat center bottom;
}

.plan-your-stay.austria {
    background: #f0f0f0 url(../jpg/plan-your-stay-austria30dd.jpg?t=1605290258) no-repeat center bottom;
}

.plan-your-stay.bulgaria {
    background: #f0f0f0 url(../jpg/plan-your-stay-bulgaria96ed.jpg?t=1648482865) no-repeat center bottom;
}

.plan-your-stay.netherlands {
    background: #f0f0f0 url(../jpg/plan-your-stay-netherlandsb783.jpg?t=1607185496) no-repeat center bottom;
}


.plan-your-stay.scotland {
    background: #f0f0f0 url(../jpg/plan-your-stay-scotlandc743.jpg?t=1603711432) no-repeat center bottom;
}

.plan-your-stay.beaches {
    background: #f0f0f0 url(../jpg/plan-your-stay-europe248ec.jpg?t=1460809211) no-repeat center bottom;
}

.plan-your-stay.wroclaw {
    background: #f0f0f0 url(../jpg/plan-your-stay-in-wroclaw913b.jpg?t=1526642540) no-repeat center bottom;
}

.plan-your-stay.christmas {
    background: #f0f0f0 url(../jpg/plan-your-stay-christmas09b4.jpg?t=1635693032) no-repeat center bottom;
}

@media only screen and (min-width: 0px) and (max-width: 500px) { 
.plan-your-stay.christmas {
    background: #f0f0f0 url(../jpg/plan-your-stay-christmas-mobilee3c7.jpg?t=1635697563) no-repeat center bottom;
    min-height: 250px!important;
}
}

.plan-your-stay.porto {
    background: #f0f0f0 url(../jpg/plan-your-stay-porto9007.jpg?t=1459174987) no-repeat center bottom;
}

.plan-your-stay.nature {
    background: #f0f0f0 url(../jpg/plan-your-stay-europe-nature5cc5.jpg?t=1471869984) no-repeat center bottom;
}

.plan-your-stay.madeira {
    background: #f0f0f0 url(../jpg/plan-your-stay-madeira291a.jpg?t=1489765987) no-repeat center bottom;
}

.plan-your-stay.azores {
    background: #f0f0f0 url(../jpg/plan-your-stay-azoresbf55.jpg?t=1610560541) no-repeat center bottom;
}

.plan-your-stay.madeira-nature-lovers {
    background: #f0f0f0 url(../jpg/madeira-for-nature-lovers60ad.jpg?t=1599563826) no-repeat center bottom;
}

.plan-your-stay.hotel {
    background: #f0f0f0 url(../jpg/planyourstay-hotel7c25.jpg?t=1494601410) no-repeat center bottom;
}

.plan-your-stay.gastronomy {
    background: #f0f0f0 url(../jpg/plan-your-stay-europe-gastronomy49b6.jpg?t=1472564426) no-repeat center bottom;
}

.plan-your-stay-hiver {
    margin: 0 -500%;
    padding: 1.5em 500%;
    background: #f0f0f0 url(../jpg/plan-your-stay-europe36305.jpg?t=1471026785) no-repeat center bottom;
    margin-top:15px;
    border-top: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
    min-height:410px!important;
}

.plan-your-stay h1, .plan-your-stay-hiver h1 {
    color: #fff;
    font-size:40px!important;
}

.plan-your-stay .far {
    font-size: 60px!important;
    font-weight: 900!important;
}

.plan-your-stay p, .plan-your-stay-hiver p {
    color: #fff;
    text-align: center;
    font: normal normal normal 40px/140% Verdana, Arial, Helvetica, sans-serif;
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 4px 4px #4e493f24;
}

.plan-your-stay p.title {
    color: #fff;
    text-align: center;
    font: normal normal normal 40px/140% Verdana, Arial, Helvetica, sans-serif;
    font-family: 'Kaushan Script', cursive!important;
    font-weight: 400;
    text-shadow: none!important;
    font-size: 38px;
    text-transform: none!important;
}


/* 
Original theme Name: Hisingen
Adapted by Matthieu Cadiou - mywindow.be
Description: Responsive Multilingual Jimdo theme 
Author: Serhiy Hembarevskyy
URI: http://www.hembarevskyy.com/
*/

/*-----------------------------------------------------------------------------------
    Includes the main custom elements:
                     1. Typography
                     2. Layout
                     3. Custom elements
                     4. FlexSlider
                     5. Magnific Popup plugin
                     6. Media Queries

    Default theme colors:

                     1. Main color (blue)                    #14B9D5; /* color 1 */
                     2. Primary color (footer)               #393939; /* color 2 */
                     3. Secondary color ( footer elements )  #555555; /* color 3 */
                     
------------------------------------------------------------------------------------*/



/*  1. Typography
--------------------------------- */

.body,p,table,td {
    font: normal 15px Helvetica, Arial, sans-serif;
    color: #2F2333;
}

#content h1 {
  font-family: 'Nixie One', cursive;
}

#content h2 {
font-family: 'Capriola', sans-serif;
}

#content h3 {
font-family: 'Nixie One', cursive;
}

#content p.country {
    font: normal normal normal 22px/140% Arial, Helvetica, sans-serif;
    color: #666666;
    font-family: 'Nixie One', cursive;
    text-align:center;
}

#content h2.destination {
    font: normal normal normal 32px/140% Verdana, Arial, Helvetica, sans-serif;
    color: #666666;
    text-align: center;
    font-family: 'Nixie One', cursive;
}

a:link,a:visited {
    text-decoration:none!important;
    color: #333;
}

#content div.j-text a {
    color: inherit;
    border-bottom: 2px solid #fbbf09;
    background-image: linear-gradient(120deg, #fbbf09 0%, #fbbf09 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.0em;
    background-position: 0 100%;
    transition: background-size 0.125s ease-in;
}

#content div.j-text a:hover, #content div.j-text a#content div.j-text a:active, #content div.j-text a:focus {
    border-color: #fbbf09;
    color: black;
    background-size: 100% 100%;
}

a:active,a:hover {
text-decoration: none!important;
}

#black-link a, #black-link a:link,#black-link a:visited,#black-link a:hover {
    text-decoration:none!important;
    color: #000;
}

#hs-footer p, #hs-footer a, #hs-footer a:link, #hs-footer a:visited {
    color:#f0f0f0!important;
}

#hs-footer a:active, #hs-footer a:hover {
text-decoration: none!important;
color: #fff!important;
}

#hs-footer h2 {
    font-family: 'Capriola', sans-serif;
    font-size: 25px!important;
    color: #f0f0f0!important;
    line-height:1em!important;
}

#hs-footer h3 {
    font-family: 'Capriola', sans-serif;
    font-size: 17px!important;
    color: #f0f0f0!important;
    line-height:1.3em!important;
}

/* custom line in footer */

#hs-footer div.hr {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #fff; /* color 1 */
    height: 1px;
}

/* remove underline links */
.inner a:link,.inner a:visited {
    text-decoration: none;
}

.hs-left {
    float: left;
}

.hs-right {
    float: right;
}

.hs-center {
    float:none;
    margin:0 auto;
    text-align:center;
}

/* inline img icons */
.hs-inline {
    float:left;
    padding: 5px 15px 0 0;
    margin: 0;
}
.hs-inline img {
    display:inline;
    padding:0 0 0 5px;
}

.hs-inline img:hover,.hs-inline a img:hover {
    opacity: 0.7;
}

.hs-iframe,#hs-container .n.j-googleplus,#hs-container .n.j-facebook,#hs-container .n.j-twitter, #hs-footer .n.j-googleplus,#hs-footer .n.j-facebook,#hs-footer .n.j-twitter {
    overflow:hidden;
}

/*** grey area  ***/
.hs-fullwidth-grey{
    margin: 0 -500%;
    padding: 1.5em 500%;
    background: #f5f5f5;
}

/*** dark area ***/
.hs-fullwidth-dark{
    margin: 0 -500%;
    padding: 2.5em 500%;
    background-color: #000;
}

/*** White area ***/
.hs-fullwidth-white{
    margin: 0 -500%;
    padding: 2.5em 500%;
    background-color: #fff;
}

/*** video area ***/
.fullwidth-video{
    margin: 0 -500%;
    padding: 2.5em 500%;
    background: #14B9D5 url(../png/video-bgf552.png?t=1446047655) repeat;
}

/*** colored area ***/
.hs-fullwidth-colored{
    margin: 0 -500%;
    padding: 2.5em 500%;
    background: #14B9D5;
}

#hs-footer .hs-fullwidth-colored{
    margin-top:-20px;
}

/*** remove the default padding of 5px for specific elements ***/
#cc-m-8781477194 .n {
    padding:0;
}

/*** add white color for text in dark background area  ***/
.hs-fullwidth-dark,.hs-fullwidth-dark p,.hs-fullwidth-dark td,.hs-fullwidth-dark table,.hs-fullwidth-dark h1,.hs-fullwidth-dark h2,.hs-fullwidth-dark h3{
    color:#fff;
}


/*** add white color for text in colored background area  ***/
.hs-fullwidth-colored,.hs-fullwidth-colored p,.hs-fullwidth-colored td,.hs-fullwidth-colored table,.hs-fullwidth-colored h1,.hs-fullwidth-colored h2,.hs-fullwidth-colored h3{
    color:#fff;
}

/*** styling Jimdo  modules ***/


/*#content .j-textWithImage{
    margin: 0 -500%;
    padding: 2.5em 500%;
    background: #f5f5f5;
}*/

#content .j-blogSelection .j-textWithImage {
    background:none;
}

#hs-container .cc-m-hgrid-column .j-twitter,#hs-container .cc-m-hgrid-column .j-textWithImage{
    margin: 0;
    padding: 0;
    background: none;
    background-image:none;
    background-repeat:no-repeat;
}

/*  2. Layout
--------------------------------- */

.body {
    background: #F0F0F0;
    /*background: #fff;*/
    background-repeat: repeat;
    padding: 0;
}

.inner {
    margin:0 auto;
    width:980px;
    position:relative;
}

 .oi-results { 
   width: 98%;
   max-width: 1200px;
   position:relative;
   margin:0 auto;
}

.oi-result {
    padding: 10px 0!important;
}


#hs-description {
    float:right;
    padding:7px 0;
}

#hs-description h1 {
    color:#333;
    font-size:13px;
    line-height:140%;
    font-weight:600;
    text-align:right;
}

#hs-description p {
    color:#333;
    font-size:12px;
    line-height:120%;
    text-align:right;
}

#hs-container {
    margin: 0;
    padding: 0;
}

.top-menu-bar {
    background-color: #004165;
    width:100%;
    float:left;
    min-height: 33px;
}

.tag-line p {
    color: rgba(240, 240, 240, 0.92);
    margin-top: 9px;
    font-size: 12px;
    margin-left: 10px;
    background: url(../png/official-website3a30.png?t=1458567112) no-repeat center left;
    padding-left: 20px;
}

#hs-header {
    padding: 5px 0;
    margin: 0;
    z-index:209999;
    background: #14B9D5;
    width:100%;
    float:left;
    position:relative;
}

.is-sticky #hs-header{
    /*padding:5px 5px 5px 30px;
    min-height: auto;
    background: rgba(255, 255, 255, 0.96);*/
    border-bottom: 1px solid #14B9D5;
    z-index: 999999;
}

/*.cc-pagemode-overlay #hs-header, .cc-page-blog #hs-header, .cc-pagemode-sitetemplate #hs-header {
    background:#14B9D5;}*/


#logo {
    float:left;
    max-width: 282px;
    display: inline-block;
    padding: 5px 0;
    left: 0;
}

#logo img {
   max-height:80px;
   width:auto;
}

.sc-wrapper {
    position:absolute;
    top:5px;
    right:-30px;
    height:30px;
    width:30px;
}

#hs-wrapper {
    width:100%;
    margin:0 0 20px 0;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 50px;
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 50px;
}

#top-nav {
    float: right;
    padding:0;
    display:none;
}

/*** hide top-nav in view mode ***/
.ng-scope #top-nav {
    display: block;
}

#nav-wrapper {
    /*width:100%;*/
    padding:0;
    margin: 0;
    float:right;
    display:none;
}

#sub_nav {
    width:100%;
    background: #3d3d3d;
    display:none;
}

#cc-nav {
    position:absolute!important;
    left:20px!important;
    top:45px!important;
    z-index:300030!important;
}

/* select nav wrapper */
#m-wrapper span {
    display: block;
    vertical-align: middle;
    padding:4px;
    color:#fff;
    font-size: 13px;
    text-transform:uppercase; 
    z-index:999;
}

#content {
    float:left;
    width:100%;
}

#content .gutter {
    padding:2px 0 25px 0;
}

#hs-footer {
    width: 100%;
    background:#004165; 
}

#hs-footer .gutter {
    padding:15px 0;
}

/* cookies */
#cc-notification-gutter {
    height:auto!important;
}

#cc-cookie-law{
    padding:8px 0!important;
}

#hs-footer p,#hs-footer table,#hs-footer td,
#footer-btm,#footer-btm p,#footer-btm table,#footer-btm td {
    color: #9da4ab;
}

#footer-btm{
   padding:0px 0 20px 0;
   width:100%;
}

#footer-btm #contentfooter div.leftrow,#footer-btm #contentfooter div.rightrow {
    text-align: center;
    width: 100%;
    margin-top: 9px;
    float:right;
}

#footer-btm div#contentfooter div.leftrow p {
     color: #9da4ab;
}

#footer-btm a {
    color: #fff; /* color 1 */
    text-decoration: none;
}

#footer-btm a:hover {
    text-decoration: none;
}

#footer-btm .inline {
    display: none;
}

#footer-btm #contentfooter {
    padding:5px 0;
}


/* NAVIGATION JIMDO
_____________________________________*/

.hs-menu{display:none}

ul.mainNav1,ul.mainNav2,ul.mainNav3 {
    padding: 0 !important;
    list-style: none;
    text-align: left;
    margin: 0;   
}

ul.mainNav1 li,ul.mainNav2 li,ul.mainNav3 li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    display: inline;
}

/* NIVEAU 1 */

.main-nav {
    margin: 0 auto;
    height:51px;
}

/* footer 1st level */

#footer-nav {
  text-align: center;
  display: none;
  margin: 0 auto;
}
#footer-nav ul.mainNav1 li a,#footer-nav ul.mainNav1 li a:link,#footer-nav ul.mainNav1 li a:active,#footer-nav ul.mainNav1 li a:visited {
    display: inline;
    text-decoration: none !important;
    font-weight: 400;
    color: #14B9D5;
    font-size: 11px;
    line-height:11px;
    margin: 0 5px 5px 0 !important;
    padding: 5px 5px 5px 5px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-bottom:2px solid rgba(67, 74, 84, 0);
}

#footer-nav ul.mainNav1 li a:hover,#footer-nav ul.mainNav1 li a.current,#footer-nav ul.mainNav1 li a.parent {
    border-bottom:1px solid #fefefe;
}


/*** dropdown menu ***/
#footer-nav {
     float:left; 
}

#footer-nav nav ul {
    margin: 0;
    padding: 0;
    border:0;
    list-style:none;
    position: relative;
    display: block;
    z-index:203001;
}

#footer-nav nav ul li {
    display: inline-block;
    position: relative;
}

#footer-nav nav ul ul {
    display: none;
}

#footer-nav nav ul li:hover > ul {
    display: block;
}

#footer-nav nav ul li {
    float: left;
}

/* Main nav style */
#footer-nav  nav ul li a:link,#footer-nav nav ul li a:visited {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    padding: 4px 8px;
    color: #fff;
    text-decoration: none!important;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -webkit-font-smoothing: subpixel-antialiased !important;
    /* text-transform: uppercase; */
    letter-spacing: 0px;
    /* font-family: 'hammersmith one', sans-serif; */
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased !important;
}

#footer-nav nav ul li.cc-nav-parent>a:link,#footer-nav nav ul li.cc-nav-parent>a:visited,#footer-nav nav ul li.cc-nav-current>a:link,#footer-nav nav ul li.cc-nav-current>a:visited,
#footer-nav nav ul li a:link:hover,#footer-nav nav ul li a:link:active,#footer-nav nav ul li a:link:focus,#footer-nav nav ul li a:visited:hover,#footer-nav nav ul li a:visited:active,#footer-nav ul li a:visited:focus {
    color: #0D0D0D; 
}

/* Sub-nav style */
#footer-nav nav ul ul {
    background:#f2f2f1;
    top: 100%;
    left:0;
    margin:0;
    color:#999;
    position: absolute;
}

#footer-nav nav ul ul li {
    float: none;
    position: relative;
}

#footer-nav nav ul ul li a:link,#footer-nav nav ul ul li a:visited {
    padding: 5px 5px;
    font-size:12px;
    font-weight:400;
    line-height:110%;
    color: #343434; /* color 2 */
    width:150px;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    text-align:left;
}

#footer-nav nav ul ul li.cc-nav-parent>a:link,#footer-nav nav ul ul li.cc-nav-parent>a:visited,#footer-nav nav ul ul li.cc-nav-current>a:link,#footer-nav nav ul ul li.cc-nav-current>a:visited,
#footer-nav nav ul ul li a:link:hover,#footer-nav nav ul ul li a:link:active,#footer-nav nav ul ul li a:link:focus,#footer-nav nav ul ul li a:visited:hover,#footer-nav nav ul ul li a:visited:active,#footer-nav nav ul ul li a:visited:focus {
    background: #DEDEDE;
    color: #FFF;
}

#footer-nav  nav ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}




/* ariane hs-subnav */

#hs-subnav ul.mainNav2 li a,#hs-subnav ul.mainNav2 li a:link,#hs-subnav ul.mainNav2 li a:active,#hs-subnav ul.mainNav2 li a:hover,#hs-subnav ul.mainNav2 li a:visited {
    display: block;
    float: left;
    color:#999;
    text-decoration: none;
    font-family: 'Lato', sans-serif; /* Web fonts */
    text-transform:uppercase;
    font-size:11px;
    padding: 5px 0px;
    margin:0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#hs-subnav ul.mainNav2 li a:hover,#hs-subnav ul.mainNav2 li a.current,#hs-subnav ul.mainNav2 li a.parent:hover,#hs-subnav ul.mainNav2 li a.parent {
    color: #333;
}

#hs-subnav ul.mainNav2 li a span,#hs-subnav ul.mainNav2 li a span:hover {
    padding: 0 10px;
    border-right:1px solid #ccc;
}

/*** hidden nav levels ***/
#hs-subnav ul.mainNav1 .level_1,#hs-subnav ul.mainNav3.mainNav3 .level_3,#hs-subnav ul.mainNav1 .level_3
{
    display: none;
} 

/*** 2nd nav wrapper - breadcrumb ***/

#hs-subnav {
    width:100%;
    padding:0;
    float:left;
    position: relative;
    z-index:99;
    background: #14B9D5;
}

.cc-indexpage #hs-subnav {
    display:none;
}

.homepage-icon {
    float:left;
    margin-right: 2px;
    padding: 6px 0;
}

.homepage-icon a img:hover {
    opacity: 0.6;
}


#hs-subnav ol {
    padding:0;
    margin:0;
    list-style: none;
    display: inline;
}

#hs-subnav ol li {
    float:left;
    line-height:1.3em;
    color:#777;
    padding-left:.75em;
}	
	
#hs-subnav ol li a {
    background:url(../png/arrow26d17.png?t=1438172477) no-repeat right center;
    display:block;
    padding: 0 10px 0 0;
    margin: 10px 0;
    font-family: 'Capriola', sans-serif; /* Web fonts */
    text-transform:uppercase;
    font-size:11px;
    color:rgba(255, 255, 255, 0.9);
    text-decoration:none;
}	

/*#hs-subnav ol li:only-child a { 
    display:none;
}*/

#hs-subnav ol li:last-child a { 
    background:none;
    padding:0px;
}
						
#hs-subnav ol li a:hover {
    color:#fff;
}	

#hs-subnav ol li a.current, #hs-subnav ol li.j-nav-current.cc-nav-current a {
    color:#fff;
    border-bottom:2px solid;
}


/* Subnavigation 3rd Level */
#pagenav ul.mainNav3 li a,#pagenav ul.mainNav3 li a:link,#pagenav ul.mainNav3 li a:active,#pagenav ul.mainNav3 li a:hover,#pagenav ul.mainNav3 li a:visited {
    display: block;
    float: left;
    color:#333;
    background:#fff;
    border-right:1px solid #ccc;
    font-family: 'Patua One', cursive; /* Web fonts */  
    font-size:13px;
    text-transform:uppercase;
    text-decoration: none;
    margin: 0 !important;
    padding: 6px 15px;
}

#pagenav ul.mainNav3 li a:hover,#pagenav ul.mainNav3 li a.current,#pagenav ul.mainNav3 li a.parent {
    background: #666;
    color:#fff;
    text-decoration:none!important;
}

/* hidden nav levels */
#navigation .level_1,#navigation ul.mainNav2,#subnav ul.mainNav3 .level_2,#subnav ul.mainNav3 .level_3,#subnav ul.mainNav1 .level_1,#pagenav ul.mainNav1 .level_1,#pagenav ul.mainNav2 .level_2 {
    display: none!important;
} 


/* sticky */

.sticky-wrapper.is-sticky{
    height:56px!important;
}

#logo-white {
   display: none;
}

/*.is-sticky #logo img, .is-sticky #logo-white img {
   max-height:45px;
   width:auto;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
}*/

/*.is-sticky .hs-menu ul.mainNav2 li a{
    padding: 15px 15px;
}*/

.hs-top{
   float:left;
   width:100%;
   height:75px;
}


/* hidden menu links in admin mode */ 
li.cc-invisible {
   text-decoration:line-through;
}


/*** slimmenu - responsive nav ***/

ul.slimmenu.collapsed{
   display:block!important;
}

.menu-collapser {
    display: none!important;
    vertical-align: middle;
    padding:14px;
    color: #222222; /* color 2 */
    font-family: 'Raleway', sans-serif; /* web fonts */
    font-weight: 600;
    font-size: 13px;
    text-transform:uppercase; 
}

.collapse-button {
    position:absolute;
    top:0;
    left:0;
    height:56px;
    cursor: pointer;
    
}

.collapse-button:hover,.collapse-button:focus {
    background-image: none;
    background-color: transparent;
    color: #fff;
}

ul.slimmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

ul.slimmenu li {
    position: relative;
    display: inline-block;
    background-color: #222222; /* color 2 */
}

ul.slimmenu>li {
    margin-right: -5px;
}

ul.slimmenu>li:first-child {
    border-left: 0;
}

ul.slimmenu>li:last-child {
    margin-right: 0;
}

ul.slimmenu li a {
    display: block;
    color: #fff;
    padding: 10px 40px 10px 10px;
    font-family: 'capriola', sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration:none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

ul.slimmenu li a:hover,ul.slimmenu li a.cc-nav-current.j-nav-current {
    color:#ccc;
    text-decoration: none;
}

ul.slimmenu li .sub-collapser {
    background: none repeat scroll 0 0 rgba(0,0,0,0.075);
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    text-align: center;
    z-index: 999;
    cursor: pointer;
}

ul.slimmenu li .sub-collapser:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em;
}

ul.slimmenu li .sub-collapser>i {
    display: inline-block;
    vertical-align: middle;
    color:#fff;
}

ul.slimmenu li .sub-collapser:nth-child(2){
    display:none!important;
}

ul.slimmenu li ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#hs-container .cc-spinner {
    z-index: 1;
}

ul.slimmenu li ul li {
    background-color: #004165;
    position:relative;
    z-index: 100013;
}

ul.slimmenu li>ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
}

ul.slimmenu li>ul>li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 100023;
    width: 100%;
}

ul.slimmenu li>ul>li a {
    display: block;
    color: #fff;
    padding: 12px 64px 12px 26px;
    font-family: 'capriola', sans-serif;
    font-weight: 400;
    font-size: 12px;
}

ul.slimmenu li>ul>li ul a {
    display: block;
    color: #999;
    padding: 12px 64px 12px 46px;
    font-family: 'Raleway', sans-serif; /* web fonts */
    font-weight: 600;
    font-size: 12px;
}
   

ul.slimmenu.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

ul.slimmenu.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.075);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

ul.slimmenu.collapsed li .sub-collapser {
    height: 42px;
}

ul.slimmenu.collapsed li>ul {
    display: none;
    position: static;
}


/* Pages spéciales (ancien site)
___________________________________*/

#page-1738262893 {
    background: #f0f0f0;
}

#page-1737803293 #content {
    width:1000px;
}

#page-1456660093 #content {
    width:960px;
    background:#fefefe;
}

#page-1433776693 #content {
    width:960px;
    background:#fefefe;
}


#page-1517230693 #content {
    width:960px;
    background : #fff;
    border:none;
    padding:10px;
    margin: 40px auto 0px auto;
}

#page-1460612393 #content {
    width:960px;
    background : #fff;
    border:none;
    padding:10px;
    margin: 40px auto 0px auto;
}
#page-1460612393 #sidebar-right, #page-1460612393 #footer, #page-1460612393 #header  {
    display:none;
}

#page-1433776493 #content h1 {
    font-family: 'Nixie One', cursive;
    font-size: 60px;
}

/* Elements spéciaux 
___________________________________*/


/* Legend (guides)
_____________________________*/

.legend {
  overflow: hidden;
  background-color: #fff;
  font-weight: bold;
  padding: 12px;
  margin-top:-10px;
  box-shadow: 0 0 1px 0 rgba(44, 54, 67, 0.1);
  border-radius: 0 0 2px 2px;
  margin-bottom: 10px;
    border: 1px solid #ddd;
    border-top: none;
}

.legend a{
  font-family: 'Capriola', sans-serif;
  font-size: .938rem;
  color:#666!important;
  background:none!important;
  border-bottom: 0px;
}

.legend h3 a{
  border-bottom: 0px!important;
}

.legend p {
  color:#aaa!important;
  font: normal 14px/140% Arial, Helvetica, sans-serif;
}

.legend h3 {
    font-size: 1em;
    font-family: 'Capriola', sans-serif!important;
    line-height: 26px;
    position: relative;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #666;
}

.legend a:hover {
  color:#14B9D5!important;}

.legend:before {
    content: "";
    position: absolute;
    margin-top: -23px;
    width: 0;
    height: 0;
    border-left: 12px solid rgba(0, 0, 0, 0);
    border-right: 12px solid rgba(0, 0, 0, 0);
    border-bottom: 12px solid #fff;
}

.legend.white {
  margin-top:-14px;
  box-shadow: 0 0 0px 0 rgba(44, 54, 67, 0.1);
  border: 1px solid #ddd;
  border-top: 0px;
  position: relative;
}


.legend.pointer 
  background: #fff url(../png/pointer7d6d.png?t=1470137377) no-repeat center left;
  padding-left: 60px;
}

.legend.pointer:before {
    margin-top: -20px;
    margin-left: -5px;
}


@media only screen and (min-width: 746px) and (max-width: 1050px) {

.legend.pointer{
    min-height: 56px;
    max-height: 56px;
}

.legend.pointer a {
    font-size: 0.85rem;
}

.legend.pointer h3 {
    letter-spacing: 0px;
}

.legend.pointer p {
    font-size: 0.8em;
}

}

@media only screen and (min-width: 746px) and (max-width: 950px) {

.legend.pointer{
    background: #fff!important;
    padding-left: 12px;
}
}


/* Add this
_____________________________________*/

.at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile {
    display: none;
}

.at-logo-bg-orange, a.at-svc-compact, a.at-svc-facebook {
  border-radius: 0px 0px 0px 0px;}

a.at-svc-facebook {
  border-radius: 0px 0px 0px 0px;}

.atss a {
  width: 38px!important;}

#at-cv-toaster .at-cv-footer {
    display: none;
}

.addthis-smartlayers, div#at4-follow, div#at4-share, div#at4-thankyou, div#at4-whatsnext {
    z-index: 99;
}

.at4-follow.ats-light .at4-follow-inner {
    background: #ffffffe6!important;
    border-color: #c5c5c5;
    border-radius: 10px 0px 0px 0px!important;
}

.at4-follow-inner, .at-follow-open-control {
    border: 0 solid #f3f3f3;
    border-width: 1px 0 0 1px!important;
    margin-top: -1px;
}


.addthis_bar .addthis_bar_logo_container {
    display: none;
}

/* Moteur de recherche 
_____________________________________*/


#search-form {
    float: right;
    padding: 18px 6px;
    width:96%;
}


/* OUTILS DE RESERVATION
_____________________________________*/


/* Boite de recherche avec tabs
_____________________________________*/

 #black-box {
  margin-top: -55px;
}

#black-box .sky-tabs > ul > li {
  padding: 10px 0px 0px!important;
    background: #004165!important;}

#black-box .sky-tabs > label {
  z-index: 9;
  padding: 5px 2px!important;}

#black-box .sky-tabs > label span {
  padding: 0px!important;
  border-radius: 5px 5px 0 0;
}

#black-box .sky-tabs > label span span {
  background: #14b9d5!important;
  font-size: 17px;
  font-family: 'Open Sans', sans-serif!important;
  font-weight: 700;
  text-transform:uppercase!important;
  z-index: 229999!important;
  padding: 0px 20px!important;
  color:#fff;
}

#black-box .sky-tabs > label span span:hover
 {
  background: #1191a7fc!important;
}


#black-box .sky-tabs > input:checked + label span span {
  background: #004165!important;
  color: #FFF;
  font-size: 17px;
  font-family: 'Open Sans', sans-serif!important;
  font-weight: 700;
  text-transform:uppercase!important;
  z-index:9;
}

.sky-tabs-response-to-stack > label {
    z-index: 229999!important;
}

@media only screen and (min-width: 0px) and (max-width: 780px) {
.sky-tabs-response-to-stack > label {
    display: block;
    width: auto!important;
    padding-right: 0;
    padding-left: 0;
    text-align: center!important;
    float: left!important;
    z-index: 229999!important;
}

#black-box .sky-tabs > label span span {
    z-index: 229999!important;
    padding: 0px 10px!important;
    text-align: center;
    font-size: 15px!important;
}

a.powered-by-logo {
    display: none!important;
}
}

#home-booking, #destinations-hotels, #page-hotel {
    width: 100%;
    margin: 0px -500%;
    padding: 0em 500%;
    background: #004165 none repeat scroll 0% 0%;
    margin-top: -10px;
}

#home-booking .inner {
    margin: 0 auto;
    padding: 5px 0!important;
}

div#cc-m-11627996724 {
padding: 0px 0px 0px 0px!important;}

/* Hotelscombined (side box) */

#sidebox a.hcsb_searchButton {
background-color: #14B9D5!important;}

#sidebox a.hcsb_searchButton:hover {
background-color: #099DB3!important;}

#sidebox .hcsb_responsive_tablet .hcsb_searchButton, #sidebox .hcsb_responsive_mobile .hcsb_searchButton {
    clear: both!important;
}

/* Booking.com (black box) */

div#b_container {
    position: relative;
    z-index: 999;
}

#booking-tab {
    width: 100%;
    margin-top: -15px;
    max-height: 155px;
    overflow: hidden;
}
 
@media only screen and (min-width: 0px) and (max-width: 691px) { 
    #booking-tab {
    max-height: none!important;
    overflow: auto;
    }

.booking-info {
  display:none;
}

 }

.booking-info {
    min-height: 46px;
    margin-top: -70px!important;
    padding-left: 10px!important;
    opacity: 0.5;
}

.booking-info p {
  color:#fff!important;
  font: normal 14px/140% Arial, Helvetica, sans-serif;
}

.booking-info .properties {
    float: left;
    width: auto;
    padding: 10px 20px 5px 30px;
    background: url(../png/booking-properties4fd3.png?t=1635162170) center left no-repeat;
}

.booking-info .deals {
    float: left;
    width: auto;
    padding: 10px 20px 5px 30px;
    background: url(../png/booking-dealsa72d.png?t=1635162235) center left no-repeat;
}

.booking-info .trusted {
    float: left;
    width: auto;
    padding: 10px 20px 5px 30px;
    background: url(../png/booking-trusted7503.png?t=1635161704) center left no-repeat;
}

@media only screen and (min-width: 0px) and (max-width: 770px) { 
    .booking-info .trusted  {
    display:none;
    }
 }


/* Booking.com pages destinations */

#destinations-booking {
    max-height: 110px;
    width: 100%;
    margin: 0px -500%;
    padding: 0em 500%;
    background: #004165 none repeat scroll 0% 0%;
    margin-top: -10px;
}

@media only screen and (min-width: 692px) and (max-width: 749px) { 
        
 #destinations-booking {
    max-height: 150px;}
 }   
 
@media only screen and (min-width: 0px) and (max-width: 692px) { 
        
 #destinations-booking{
    max-height: 280px!important;}

/*div#b_container iframe {
    min-height: 230px;*/
}
    
 }

@media only screen and (min-width: 0px) and (max-width: 711px) { 
        

div#b_container-2 iframe {
    min-height: 1275px;
}
    
 }



/* Hotelscombined (black box) */

#sidebox .hcsb_poweredBy,
#black-box .hcsb_poweredBy,
#destinations-hotels .hcsb_poweredBy,
#page-hotel .hcsb_poweredBy {
  display: none!important;
}

#black-box .hcsb_outer,
#destinations-hotels .hcsb_outer,
#page-hotel .hcsb_outer {
padding: 0 0px 0px!important;
}

#black-box .hcsb_container hcsb_ac,
#destinations-hotels .hcsb_container hcsb_ac,
#page-hotel .hcsb_container hcsb_ac {
background-color: #434A54!important;
}

#black-box h2.hcsb_topTitle,
#destinations-hotels h2.hcsb_topTitle,
#page-hotel h2.hcsb_topTitle {
  display: none!important;
}

#black-box .hcsb_content,
#destinations-hotels .hcsb_content,
#page-hotel .hcsb_content {
  background-color: #004165!important;
  padding: 5px 10px 0px!important;
  border: 0px solid !important;
  border-radius: 0px!important;
  -o-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  -webkit-border-radius: 0px!important;
}

#black-box .hcsb_content fieldset,
#destinations-hotels .hcsb_content fieldset,
#page-hotel .hcsb_content fieldset {
  background-color:rgba(255, 255, 255, 0)!important;
}

#black-box .hcsb_checkinDateWrapper, #black-box .hcsb_checkoutDateWrapper,
#destinations-hotels .hcsb_checkinDateWrapper, #destinations-hotels .hcsb_checkoutDateWrapper,
#page-hotel .hcsb_checkinDateWrapper, #page-hotel .hcsb_checkoutDateWrapper {
  float: left!important;
  display: inline-block;
  width: 30%!important;
}

#black-box .hcsb_citySearchWrapper,
#destinations-hotels .hcsb_citySearchWrapper,
#page-hotel .hcsb_citySearchWrapper {
  width: 17%;
  float: left;
  margin-right: 15px;
}

#black-box .hcsb_citySearch,
#destinations-hotels .hcsb_citySearch,
#page-hotel .hcsb_citySearch  {
  padding: 5px 5px 5px 5px!important;
}

#black-box .hcsb_citySearchLabel,
#destinations-hotels .hcsb_citySearchLabel {
  padding-bottom: 8px!important;
}

#black-box .hcsb_noDatesWrapper,
#destinations-hotels .hcsb_noDatesWrapper,
#page-hotel .hcsb_noDatesWrapper,
#black-box .hcsb_responsive_desktop .hcsb_noDatesWrapper,
#destinations-hotels .hcsb_responsive_desktop .hcsb_noDatesWrapper, 
#page-hotel .hcsb_responsive_desktop .hcsb_noDatesWrapper {
  padding: 1.9em .25em 1.5em .25em!important;
  clear: none!important;
  float: left!important;
  max-width: 13%!important;
  position:relative!important;
}

#black-box .hcsb_responsive_tablet .hcsb_noDatesWrapper,
#destinations-hotels .hcsb_responsive_tablet .hcsb_noDatesWrapper,
#page-hotel .hcsb_responsive_tablet .hcsb_noDatesWrapper{
bottom:0!important;
}

#black-box .hcsb_noDatesWrapper label,
#destinations-hotels .hcsb_noDatesWrapper label,
#page-hotel .hcsb_noDatesWrapper label{
    display:inline!important;
}

.hcsb_responsive_tablet .hcsb_searchButton,
.hcsb_responsive_mobile .hcsb_searchButton {
    clear: none!important;
}

#page-hotel .hcsb_noDatesWrapper {
  display: none!important;}

#black-box .hcsb_guestsRoomsWrapper,
#destinations-hotels .hcsb_guestsRoomsWrapper,
#page-hotel .hcsb_guestsRoomsWrapper {
  float: left;
  display: none;}

#black-box .hcsb_checkinDateContent img, #black-box .hcsb_checkoutDateContent img,
#destinations-hotels .hcsb_checkinDateContent img, #destinations-hotels .hcsb_checkoutDateContent img,
#page-hotel .hcsb_checkinDateContent img, #page-hotel .hcsb_checkoutDateContent img {
  background: rgba(0, 0, 0, 0) url(../png/hc-calendar618b.png?t=1427889579) no-repeat scroll center center!important;
}

#black-box .hcsb_searchButton, 
#destinations-hotels .hcsb_searchButton, 
#page-hotel .hcsb_searchButton,
#black-box .hcsb_responsive_desktop .hcsb_searchButton, #black-box .hcsb_responsive_desktop .hcsb_searchButton:hover,
#destinations-hotels .hcsb_responsive_desktop .hcsb_searchButton, #destinations-hotels .hcsb_responsive_desktop .hcsb_searchButton:hover,
#page-hotel .hcsb_responsive_desktop .hcsb_searchButton, #page-hotel .hcsb_responsive_desktop .hcsb_searchButton:hover
{
  background: #14B9D5 none no-repeat scroll 0 0!important;
  border: 4px solid #14B9D5!important;
  border-radius: 3px!important;
  float: right!important;
  font-size: 18px!important;
  height: 33px!important;
  line-height: 33px!important;
  margin: 12px 0px 12px 0px!important;
  padding: 5px 18px!important;
  text-shadow: none!important;
  text-transform: uppercase;
  font-weight: normal!important;
  width:auto!important;
}

/*new code*/

    #black-box .hcsb_container, #destinations-hotels .hcsb_container {width:100%!important;height:auto!important;}

    #page-hotel .hcsb_container {width:100%!important;height:auto!important;min-height:84px!important;}
    
    #black-box .hcsb_noDatesWrapper, #destinations-hotels .hcsb_noDatesWrapper{
    display: block!important;
    width:11%;
    max-width: 120px!important;
}
    
    #black-box .hcsb_checkinDateWrapper, #black-box .hcsb_checkoutDateWrapper,
    #destinations-hotels .hcsb_checkinDateWrapper, #destinations-hotels .hcsb_checkoutDateWrapper {
    width: auto!important;
    margin-right: 30px;
    margin-bottom: 10px;
}
    
    @media only screen and (min-width: 0px) and (max-width: 1038px) {

#black-box .hcsb_noDatesWrapper, #destinations-hotels .hcsb_noDatesWrapper{
            display: none!important;}

}

    @media only screen and (min-width: 0px) and (max-width: 880px) {

#black-box .hcsb_citySearchWrapper, #page-hotel .hcsb_citySearchWrapper,  #destinations-hotels .hcsb_citySearchWrapper{
    width: 100%!important;}

 #page-hotel .hcsb_noDatesWrapper {
            display: none!important;}

}

    /* @media only screen and (min-width: 610px) and (max-width: 749px) {

#black-box .hcsb_checkinDateWrapper, #black-box .hcsb_checkoutDateWrapper,
#page-hotel .hcsb_checkinDateWrapper, #page-hotel .hcsb_checkoutDateWrapper,
#destinations-hotels .hcsb_checkinDateWrapper, #destinations-hotels .hcsb_checkoutDateWrapper
 {
    width: 49%!important;}
}*/

    @media only screen and (min-width: 0px) and (max-width: 749px) {

#home-booking .labelsearchtravel, #destinations-hotels .labelsearchtravel, #destinations-booking .labelsearchtravel, #home-hotels .labelsearchtravel, #page-hotel .labelsearchtravel{
    margin: 0px -500% 0!important;
    padding: 0em 500%;
    position:relative!important;
    float:left;
}

/*#destinations-hotels,*/ #page-hotel {
    margin-top: 35px;}


#home-booking .labelsearchtravel h3, #destinations-hotels .labelsearchtravel h3, #destinations-booking .labelsearchtravel h3, #page-hotel .labelsearchtravel h3 {
    margin: 10px 10px 10px 10px!important;}
}

 @media only screen and (min-width: 0px) and (max-width: 520px) {

#black-box .hcsb_searchButton, #page-hotel .hcsb_searchButton, #destinations-hotels .hcsb_searchButton {
    float: left!important;
    width: 80%!important;
    margin-bottom: 10px!important;}
}

 @media only screen and (min-width: 0px) and (max-width: 322px) {

#home-booking .inner, #page-hotel .inner, #destinations-hotels .inner,  #destinations-booking .inner  {width: 100%!important;}

#black-box .hcsb_content, #page-hotel .hcsb_content, #destinations-hotels .hcsb_content {padding: 5px 0px 0px!important;}
}


/* Travelpayouts jetradar*/

 .tp_powered_by {
    display: none!important;
}


/* Skyscanner (black box)*/

#black-box #ss-wl-search-widget .container {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  clear: both;
  padding-bottom:3px;
}

#black-box #ss-wl-search-widget {
  font-family: firasans-medium;
  font-weight: normal;
  max-width: 900px!important;
}

#black-box #ss-wl-search-widget #search-wrapper #search{
  border: 5px solid rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0);
  height: 150px;
  position: relative;
  background: rgba(255, 255, 255, 0)!important;
  -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0px 0px 0 rgba(0,0,0,0);
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0); 
  clear: both;
  max-width: 900px!important;
}

#black-box #ss-wl-search-widget .places-control {
  max-width: 300px;
}

#black-box #ss-wl-search-widget .places-control .field-box {
  border: 5px solid rgba(255, 255, 255, 0);
  width: 290px;
}

#black-box #ss-wl-search-widget .search-tabs-box {
  display: none;
}

#black-box #ss-wl-search-widget #search-wrapper .search-button {
  position: relative;
  width: 70px;
  border-color: #14B9D5;
  background-color: #14B9D5;
  border-radius: 3px!important;
}

#home-booking .labelsearchtravel, #destinations-hotels .labelsearchtravel, #destinations-booking .labelsearchtravel, #page-hotel .labelsearchtravel {
position: absolute;
margin-top: -43px;
z-index: 9999;
background: #14B9D5 url(../png/hotel-icon9eef.png?t=1442923526) no-repeat left center;
border-radius: 4px 4px 0 0;
}

#home-booking .labelsearchtravel {
margin-top: -48px;
}


#home-booking .labelsearchtravel h3, #destinations-hotels .labelsearchtravel h3, #destinations-booking.labelsearchtravel h3, #page-hotel .labelsearchtravel h3{
color: #FFF;
float: left;
margin: 10px;
margin: 10px 10px 10px 49px;
font-size: 17px;
font-family: 'Capriola', sans-serif;
}

/* Get your guide booking tabs
_____________________________________*/

#home-booking .sky-tabs .grid-col-6.large {
    width: 59%;
}

#home-booking .sky-tabs .grid-col-4.text {
    margin-left: 0;
    margin-top: 3%;
    background: rgba(0, 137, 178, 0.42);
    padding: 10px 0 20px 0;
    width: 39%;
}

@media only screen and (min-width: 1025px) and (max-width: 1044px) {
#home-booking .sky-tabs .grid-col-4.text {
    margin-top: 1.5%;}
} 

@media only screen and (min-width: 940px) and (max-width: 1024px) {
#home-booking .sky-tabs .grid-col-4.text {margin-top: 0%;}
} 

@media only screen and (min-width: 939px) and (max-width: 844px) {          
.snip1571 {max-width: 47%;}
#home-booking .sky-tabs .grid-col-4.text {width: 49%;}
#home-booking .sky-tabs .grid-col-6.large {width: 49%;}
}

@media only screen and (min-width: 770px) and (max-width: 939px) {  
.snip1571 {max-width: 47%!important;}
.snip1571.hide {display:none;}
}

@media only screen and (min-width: 650px) and (max-width: 769px) {  
#home-booking .sky-tabs .grid-col-4.text {
    margin-left: 0;
    margin-top: 0%;
    margin-bottom: 1%;
    padding: 5px 0 20px 0;
    width: 100%;}
#home-booking .sky-tabs .grid-col-6.large {
    width: 100%;}
}

@media only screen and (min-width: 0px) and (max-width: 649px) {  
#home-booking .sky-tabs .grid-col-4.text {
    margin-left: 0;
    margin-top: 0%;
    padding: 5px 0 20px 0;
    width: 100%;}
.snip1571 {display:none!important;}
}

.snip1571 {
  background-image: linear-gradient(130deg,#3983C9 2%,rgba(35, 160, 184, 0.44) 40%,rgba(24, 100, 58, 0.22) 60%,rgba(24, 100, 58, 0) 100%)!important;
  display: inline-block;
  font-family: 'Capriola';
  font-size: 16px;
  margin: 5px!important;
  max-width: 31%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.snip1571 *,
.snip1571 *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.snip1571 img {
  backface-visibility: hidden;
  max-width: 100%;
  vertical-align: top;
}
.snip1571 figcaption {
  bottom: 30px;
  left: 0;
  position: absolute;
  z-index: 0;
}
.snip1571 figcaption:before {
  background-color: #ffffff;
  bottom: -3px;
  content: '';
  left: 0;
  position: absolute;
  right: 100%;
  top: -3px;
  z-index: -1;
}
.snip1571 h3 {
  background-color: #14B9D5;
  color: #ffffff;
  font-size: 0.8em!important;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0;
  padding: 5px 10px;
  text-transform: uppercase;
  z-index: 1;
  font-family: 'Capriola', sans-serif!important;
}
.snip1571 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.snip1571:hover > img,
.snip1571.hover > img {
  background-color: rgba(234, 252, 89, 0.32);
  opacity: 0.3;
}
.snip1571:hover figcaption:before,
.snip1571.hover figcaption:before {
  right: -3px;
}





/* Hotelscombined
_____________________________________*/

#hcsb_bodyElements #ui-datepicker-div {
    z-index: 9502!important;
}

#SB_8ce491cdbc .hcsb_content {
position: relative;
overflow: hidden;
background-color: #FFF;
padding: 15px 10px 20px;
border: 1px solid #E3E3E3!important;
border-radius: 0px!important;
-o-border-radius: 0px!important;
-moz-border-radius: 0px!important;
-webkit-border-radius: 0px!important;
}

#content .hcsb_poweredBy {
display: none!important;
}

#header-hc #search-form {
    float: right;
    padding: 8px 0px;
}

#header-hc #search-form form input.st-search-input {
    border: 0px solid #c8c8c8;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 00px;
    -webkit-box-shadow: inset 0 0px 0px 0 rgba(0, 0, 0, 0.17);
    -moz-box-shadow: inset 0 0px 0px 0 rgba(0,0,0,0.17);
    box-shadow: inset 0 0px 0px 0 rgba(0, 0, 0, 0.17);
    max-width: 125px;
    height: 25px;
    background: #fff url(../png/search9ba5.png?t=1458473815) no-repeat 7px 7px;
}


/* Moteur hotelscombined accueil 
_____________________________________*/

#home-hotels {
    width: 100%;
    background: #434A54;
    display:none;
    border-bottom: 1px solid #FFF;
}

#home-hotels .inner {
    width:970px;
    margin: 0 auto;
    padding: 5px 0;
}

/*#destinations-hotels .labelsearchtravel,*/ #home-hotels .labelsearchtravel{
position: absolute;
margin-top: -43px;
z-index: 9999;
background: #14B9D5 url(../png/hotel-icon9eef.png?t=1442923526) no-repeat left center;
border-radius: 4px 4px 0 0;
}

#home-booking .labelsearchtravel h3, #destinations-hotels .labelsearchtravel h3, #destinations-booking .labelsearchtravel h3, #home-hotels .labelsearchtravel h3 {
color: #FFF;
float: left;
margin: 10px;
margin: 10px 10px 10px 49px;
font-size: 17px;
font-family: 'Capriola', sans-serif;
}

/*Hotelscombined*/

#home-hotels .inner #hcsb_bodyElements .ui-autocomplete .ui-state-hover {
background-color: #3BB2DD!important; /*couleur au survol du sélecteur de destinations*/
}

#hcsb_bodyElements .ui-autocomplete {
    z-index: 9999999!important;
}


#home-hotels .inner .hcsb_container label,
#home-hotels .inner .hcsb_guestsRoomsWrapper,
#home-hotels .inner .hcsb_poweredBy{
	display:none!important;
}

#home-hotels .inner .hcsb_container input,
#home-hotels .inner .hcsb_container select{
	border-radius:0!important;
	border:0!important;
}
#home-hotels .inner label.hcsb_noDatesLabel{
	color:#fff!important;
	display:inline!important;
}
#home-hotels .inner .hcsb_outer{
	padding:10px 0!important;
}
#home-hotels .inner .hcsb_content,
#home-hotels .inner .hcsb_content fieldset{
	background:transparent!important;
	border:0!important;	
}
#home-hotels .inner .hcsb_content{
	border-radius:0px!important;
	padding:0px!important;
	border-radius: 0px;
	-o-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: #434A54!important;	
}

#home-hotels .inner .hcsb_citySearchWrapper,
#home-hotels .inner .hcsb_checkinDateWrapper,
#home-hotels .inner .hcsb_checkoutDateWrapper,
#home-hotels .inner .hcsb_noDatesWrapper{
	clear:none!important;
	float:left!important;	
	width:auto!important;
}
#home-hotels .inner .hcsb_citySearchWrapper{
	padding-bottom:0!important;
	width:190px!important;
        min-height: 21px!important;
}

#home-hotels .inner .hcsb_noDatesWrapper{
	padding:7px 5px 8px!important;
	margin-left:10px!important;
	width:95px!important;
}

#home-hotels .inner .hcsb_checkinDateContent,
#home-hotels .inner .hcsb_checkoutDateContent{
	background-color:#fff!important;
	margin-left:10px!important;
	padding:1px 5px 5px 0px!important;
	width:250px!important;
        min-height: 35px!important;
}

#home-hotels .inner .hcsb_checkinDateContent img,
#home-hotels .inner .hcsb_checkoutDateContent img{
	background:transparent url(../png/calendar.png) no-repeat scroll center center!important;
	float:right!important;
}
#home-hotels .inner .hcsb_searchButton{
	background:#14B9D5 none no-repeat scroll 0 0!important;
	border:4px solid #14B9D5!important;
	border-radius:3px!important;
	float:right!important;
	font-size:14px!important;
	height:33px!important;
	line-height:33px!important;
	margin:0 0 0 0px!important;
	padding:0 25px!important;
	text-shadow:none!important;
        text-transform: uppercase;
}

#home-hotels .inner .hcsb_searchButton a:hover{
	background:#000 none no-repeat scroll 0 0!important;
}

#home-hotels h2.hcsb_topTitle {
	display:none!important;
}

#home-hotels .hcsb_citySearch {
	padding: .75em 0px .55em 5px!important;
	width: 98%;
	text-indent: .5em;
	text-indent: 0;
}

#home-hotels .hcsb_checkinDay, #home-hotels .hcsb_checkinMonth, #home-hotels .hcsb_checkoutDay, #home-hotels .hcsb_checkoutMonth {
	padding: .55em .0em!important;
	margin-left:0px!important;
}




/* Elements spéciaux (ancien site)
___________________________________*/

/* Separation */

#content .divider {
height: 1px;
width: 100px;
background-color: #E5E5E5;
margin: 30px auto;
display: block;
}

/* Description fiche destination */

#destinations-desc {
    max-height: 400px;
    padding-right:8px;
    overflow:auto;} 

#destinations-desc-mini {
    max-height: 300px;
    padding-right:8px;
    overflow:auto;} 

/* Module Facebook */

#cc-m-8641128293 .fb_iframe_widget span, #cc-m-8641128293 .fb_iframe_widget iframe {
border: 1px solid #e8e8e8;
border-radius: 6px;
}

#cc-m-8641128293 .fb-like-box.fb_iframe_widget, #cc-m-8641128293 .fb-like-box.fb_iframe_widget span, #cc-m-8641128293 .fb-like-box.fb_iframe_widget span iframe[style], #cc-m-8641128293 .fb-like.fb_iframe_widget, #cc-m-8641128293 .fb-like.fb_iframe_widget span, #cc-m-8641128293 .fb-like.fb_iframe_widget span iframe[style] {
width: 99% !important;
overflow: hidden;
}

/* Images au survol */

#content .n.j-imageSubtitle a img {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

#content a img:hover {
   opacity:0.8;
}

/* Images à droite ou à gauche avec lien */

.cc-m-image-align-1 a img, .cc-m-image-align-2 a img {
    width: 100%;
}


.fe_forecast_link {
position: absolute;
right: 10px;
bottom: 8px;
font-size: 14px;
display: none;
}

#googleplus a {
    color: #fff;
    text-decoration: none;
    font-size: 8px;
}

#separator {
    float: left;
    width: 1010px;
    height: 30px;
    margin-left: -30px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #f0f0f0 repeat;
}


/* Google ad pub
_____________________________________*/

.header-ad {
    padding: 15px 0;
    background-color: rgba(167, 166, 166, 0.08);
}

.bottom-ad {
    padding: 20px 0;
    background-color: rgba(167, 166, 166, 0.08);
}

#pub-hori {
    margin: 0 auto;
    width: 100%;
    /* border-top: 1px dotted #CCC; */
    /* border-bottom: 1px dotted #CCC; */
    /* padding-top: 5px; */
    margin-top: 25px;
    margin-bottom: 25px;
}



/* Pop up
___________________________________*/
		
.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
.reveal-modal {
		visibility: hidden;
		top: 150px; 
		left: 50%;
		margin-left: -300px;
		width: 520px;
		background: #eee url(../modal-glossee09.html?t=1347930933) no-repeat -200px -80px;
		position: absolute;
		z-index: 101;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 


/*  Fiche destinations
___________________________________*/

#number-box {
    background-color: #fff;
    display: block;
    float: left;
    height: 92px;
    width: 83px;
    margin: 0px 5px 0px 0px;
    padding-bottom:5px;
    border: #2E94D1 2px solid;
}

#number-box p {
    color: #2E94D1;;
    font-family: arial,sans-serif;
    font-size: 75px;
    font-weight: bold;
    text-align: center;
}

.title-box {
    line-height: 1em !important;
    display: block;
    float: left;
    padding: 10px 20px;
    background: #2E94D1; /* Blue */
    width:100%;
    margin-left:-20px;
    margin-bottom:20px;
}

.title-box p {
    font-size:25px;
    font-family: 'verdana';
    color: #fff !important;
    text-decoration: none !important;
}

/* Guide
___________________________________*/

#boite {
width: 95%;
padding: 2px 4px 2px 10px;
}


#top-legend {
padding: 2px 4px 2px 10px;
background-color: #225B99;
-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px -2px 0px inset;
box-shadow: rgba(0, 0, 0, 0.0980392) 0px -2px 0px inset;
}

#top-legend a, #boite a,#see a, #do a, #eat a, #drink a, #shop a, #sleep a  {
color: #fff!important;
}

#top-legend h3, #boite h3, #see h3, #do h3, #eat h3, #drink h3, #shop h3, #sleep h3  {
color: #fff!important;
font-family: 'Alegreya Sans', sans-serif!important;
}

#sleep {padding: 2px 4px 2px 10px;background-color: #9af0bc;}

#do{padding: 2px 4px 2px 10px;background-color: #766969;}

#see{padding: 2px 4px 2px 10px;background-color: #71dded;}

#drink{padding: 2px 4px 2px 10px;background-color: #2a5c8e!important;}

#eat{padding: 2px 4px 2px 10px;background-color: #e84533;}

#shop{padding: 2px 4px 2px 10px;background-color: #f7c436;}


/*  Module de vote
___________________________________*/

#vote {
    width: 100%;
    margin: 0 auto;
    float : left;
    border: 1px solid #C8C8C8;
    background: #fff;
}

#vote a {
    color: #FAFAFA;
    text-decoration: none;
}

#vote .pds-vote-button {
    font-size: 24px!important;
    font-family: 'capriola', sans-serif!important;
    font-weight:normal!important;
    color: #fff!important;
    text-align: center!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    background: #14B9D2 url(../png/vo-bg-149df.png?t=1484313705) no-repeat center right!important;
    border: 2px solid #14B9D2!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    padding: 10px 0px!important;
    float: left;
    width: 100%!important;
    margin: 0 auto;
    line-height: 24px;
    transition: background .2s linear!important;
    -moz-transition: background .2s linear!important;
    -webkit-transition: background .2s linear!important;
    -ms-transition: background .2s linear!important;
    -o-transition: background .2s linear!important;
}

#vote .pds-vote-button:hover {
    background: #FFF url(../png/vo-bg-24207.png?t=1484313698) no-repeat center right!important;
    border: 2px solid #14B9D2!important;
    color: #14B9D2!important;
}

.pds-question-top {
    font-family: 'capriola', sans-serif!important;
    font-weight: normal!important;
    color: #14B9D2!important;
    font-size: 19px!important;
    line-height: 24px!important;
    padding: 0 0 10px 0!important;
    border-bottom: 1px solid #C8C8C8!important;
}

.pds-input-label {
    font: normal 16px/140% Arial, Helvetica, sans-serif!important;
}

#vote .pds-links {
    display: none!important;
}

#vote .pds-box {
    width: 100%!important;
    max-width: 90%!important;
}

#vote .pds-input-label {
    max-width: 85%!important;
}

#vote .pds-totalvotes-outer {
    display: none;
}


/*** social bookmarking icons ***/
.social {
    padding: 0;
    margin-top:0;
    text-align: center;
}
		
a.social {
    background: url(../png/social-sprite97ed.png?t=1420899774) 0 0 no-repeat;
    background-color: none; 
    border:none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 0 0 0 1px;
    text-indent: -9999px;
    transition: background .2s linear;
    -moz-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -ms-transition: background .2s linear;
    -o-transition: background .2s linear;
}

.social.facebook {
    background-position: -200px 0;
}

.social.facebook:hover {
    background-position: -200px -40px;
    background-color: #6190ec !important;
}

.social.facebook.white {
    background-position: -200px -40px;
    border-radius
}


.social.flickr {
    background-position: -240px 0;
}

.social.flickr:hover {
    background-position: -240px -40px;
    background-color: #ececec !important;
}

.social.googleplus {
    background-position: -320px 0;
}

.social.googleplus:hover {
    background-position: -320px -40px;
    background-color: #cf3b28 !important;
}

.social.googleplus.white {
    background-position: -320px -40px;
}

.social.pinterest {
    background-position: -560px 0;
}

.social.pinterest:hover {
    background-position: -560px -40px;
    background-color: #cb2027 !important;
}

.social.pinterest.white {
    background-position: -560px -40px;
}

.social.twitter {
    background-position: -680px 0;
}

.social.twitter:hover{
    background-position: -680px -40px;
    background-color: #4fd7dc !important;
}

.social.twitter.white{
    background-position: -680px -40px;
}

.social.vimeo {
    background-position: -720px 0;
}

.social.vimeo:hover {
    background-position: -720px -40px;
    background-color: #1ab7ea !important;
}

.social.youtube {
    background-position: -760px 0;
}

.social.youtube:hover {
    background-position: -760px -40px;
    background-color: #cd2525 !important;
}

.social.youtube.white {
    background-position: -760px -40px;
}

.social.instagram {
    background: url(../png/instagramfbb0.png?t=1534770065) center center no-repeat;
}

.social.instagram:hover {
    background: url(../png/instagram-hover9df9.png?t=1534770079) center center no-repeat;
    background-color: #f32762!important;
}

.social.instagram.white {
    background: url(../png/instagram-hover9df9.png?t=1534770079) center center no-repeat;
}



/*** social bookmarking icons v2 ***/

#social_links {
    text-align: center;
    width:100%;
}

#social_links ul {
    margin: 0;
    padding: 0;
}

#social_links li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#social_links a {
    height: 40px;
    width: 40px;
    margin:5px 0;
    padding:0;
    display: inline-block;
    text-indent: -9999px;
    background: transparent url(../png/hs-social-whited19c.png?t=1438172784);
}

#social_links li a {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

#social_links li.behance a {
    background-position: -80px 0;
}

#social_links li.behance a:hover {
    background-position: -80px -40px;
}

#social_links li.deviantart a {
    background-position: -160px 0;
}

#social_links li.deviantart a:hover {
    background-position: -160px -40px;
}

#social_links li.dribbble a {
    background-position: -240px 0;
}

#social_links li.dribbble a:hover {
    background-position: -240px -40px;
}

#social_links .facebook a {
    background-position: -280px 0;
}

#social_links .facebook a:hover {
    background-position: -280px -40px;
}

#social_links li.flickr a {
    background-position: -320px 0;
}

#social_links li.flickr a:hover {
    background-position: -320px -40px;
}

#social_links li.googleplus a {
    background-position: -400px 0;
}

#social_links li.googleplus a:hover {
    background-position: -400px -40px;
}

#social_links li.instagram a {
    background-position: -440px 0;
}

#social_links li.instagram a:hover {
    background-position: -440px -40px;
}

#social_links li.lastfm a {
    background-position: -480px 0;
}

#social_links li.lastfm a:hover {
    background-position: -480px -40px;
}

#social_links li.linkedin a {
    background-position: -520px 0;
}

#social_links li.linkedin a:hover {
    background-position: -520px -40px;
}

#social_links li.myspace a {
    background-position: -560px 0;
}

#social_links li.myspace a:hover {
    background-position: -560px -40px;
}

#social_links li.picasa a {
    background-position: -640px 0;
}

#social_links li.picasa a:hover {
    background-position: -640px -40px;
}

#social_links li.pinterest a {
    background-position: -680px 0;
}

#social_links li.pinterest a:hover {
    background-position: -680px -40px;
}

#social_links li.soundcloud a {
    background-position: -840px 0;
}

#social_links li.soundcloud a:hover {
    background-position: -840px -40px;
}

#social_links li.twitter a {
    background-position: -960px 0;
}

#social_links li.twitter a:hover {
    background-position: -960px -40px;
}

#social_links li.vimeo a {
    background-position: -1000px 0;
}

#social_links li.vimeo a:hover {
    background-position: -1000px -40px;
}

#social_links li.youtube a {
    background-position: -1080px 0;
}

#social_links li.youtube a:hover {
    background-position: -1080px -40px;
}


/*** social bookmarking icons gris ***/

#social_links2 {
    text-align: center;
    width:100%;
}

#social_links2 ul {
    margin: 0;
    padding: 0;
}

#social_links2 li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#social_links2 a {
    height: 40px;
    width: 40px;
    margin:5px 0;
    padding:0;
    display: inline-block;
    text-indent: -9999px;
    background: transparent url(../png/hs-social-grey01ef.png?t=1438358394);
}

#social_links2 li a {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

#social_links2 .facebook a {
    background-position: -280px 0;
}

#social_links2 .facebook a:hover {
    background-position: -280px -40px;
}

#social_links2 li.flickr a {
    background-position: -320px 0;
}

#social_links2 li.flickr a:hover {
    background-position: -320px -40px;
}

#social_links2 li.googleplus a {
    background-position: -400px 0;
}

#social_links2 li.googleplus a:hover {
    background-position: -400px -40px;
}

#social_links2 li.instagram a {
    background-position: -440px 0;
}

#social_links2 li.instagram a:hover {
    background-position: -440px -40px;
}

#social_links2 li.pinterest a {
    background-position: -680px 0;
}

#social_links2 li.pinterest a:hover {
    background-position: -680px -40px;
}

#social_links2 li.twitter a {
    background-position: -960px 0;
}

#social_links2 li.twitter a:hover {
    background-position: -960px -40px;
}


/*  Tagcloud
___________________________________*/
.tagcloud a {
   line-height: 1em!important;
   display: block;
   float: right;
   padding: 5px 7px;
   background: #666;
   margin-bottom: 0px;
   margin-right: 1px;
   color: white!important;
   -webkit-transition: opacity 0.2s ease-in-out;
   -moz-transition: opacity 0.2s ease-in-out;
   -o-transition: opacity 0.2s ease-in-out;
   -ms-transition: opacity 0.2s ease-in-out;
   transition: opacity 0.2s ease-in-out;
   box-shadow: rgba(0, 0, 0, 0.2) 0px -2px inset;
   -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px -2px inset;
}
.tagcloud a:hover {
   background:#777;
   text-decoration:none!important;
}

.tagcloud2 a {
    line-height: 1em !important;
    display: block;
    float: left;
    font-size:35px;
    font-family: 'Nixie One', cursive;
    padding: 0px;
    width :100%;
    height : 120px;
    background: url(../nominee.html) no-repeat center top;
    margin : 0 auto;
    color: #225b99 !important;
    text-decoration: none !important;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.tagcloud2 a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    background: url(../nominee-2.html) no-repeat center top; 
    color:#fff!important;
}

.tagcloud3 a {
    line-height: 1em !important;
    display: block;
    float: left;
    font-size:25px;
    font-family: 'Nixie One', cursive;
    padding: 10px 20px;
    background: #2E94D1; /* Blue */
    width:89%;
    margin : 0 auto;
    color: #fff !important;
    text-decoration: none !important;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.tagcloud3 a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    background:  #2E94D1 url(../learnmore-bg5128.html?t=1364060009) no-repeat; 
    color:#fff!important;
}




/*  3. Custom elements
--------------------------------- */

/*** content area form ***/

#hs-container .cc-checkout-user-note-form textarea,#hs-container #cc-checkout-billing-address-form input[type="text"],#hs-container #cc-checkout-shipping-address-form input[type="text"],#hs-container .commententry textarea,#hs-container .commententry input[type="text"],#hs-container .j-formnew .cc-m-form-view-sortable input[type='text'],#hs-container .j-formnew .cc-m-form-view-sortable input[type='email'],#hs-container .j-formnew .cc-m-form-view-sortable textarea, #hs-container .j-newsletterbox input[type='email'],.cc-pagemode-overlay
#hs-container #password,#hs-container .newsletterbox input.newsletterInput {
    background: none;
    background-color: #f4f4f4;
    margin-bottom: 15px;
    color: #333;
    border: none;
    outline: none;
    padding: 10px 8px;
    margin:5px 0;
    width:97%!important;
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
    border-radius: 2px; 
}


/* footer form */
#hs-footer .cc-checkout-user-note-form textarea,#hs-footer #cc-checkout-billing-address-form input[type="text"],#hs-footer #cc-checkout-shipping-address-form input[type="text"],#hs-footer .commententry textarea,#hs-footer .commententry input[type="text"],#hs-footer .j-formnew .cc-m-form-view-sortable input[type='text'],#hs-footer .j-formnew .cc-m-form-view-sortable input[type='email'],#hs-footer .j-formnew .cc-m-form-view-sortable textarea, #hs-footer .j-newsletterbox input[type='email'],.cc-pagemode-overlay
#hs-footer #password,#hs-footer .newsletterbox input.newsletterInput,#hs-footer input#mce-EMAIL.email {
    background: none;
    background-color: #fff;
    margin-bottom: 15px;
    color: #333;
    border: 2px solid #EAEAEB; 
    outline: none;
    padding: 10px 0 10px 10px;
    margin:5px 0;
    width:96%!important;
    border-radius: 4px;
}

/* input button */
#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard,#hs-container #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout,#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-btn,#hs-container .j-blogarticle .blogreadmore:link,#hs-container .j-blogarticle .blogreadmore:visited,#hs-container .j-blogarticle .comment:link,#hs-container .j-blogarticle .comment:visited,#hs-container .post .blogreadmore:link,#hs-container .post .blogreadmore:visited,#hs-container .post .comment:link,#hs-container .post .comment:visited,#hs-container .commententry input[type="submit"],#hs-container .j-formnew input[type='submit'],#hs-container .j-downloadDocument .cc-m-download-link,#hs-container .j-newsletterbox input[type='submit'],.cc-pagemode-overlay #hs-container input[type="submit"].submitUser,#hs-container .j-rss br+a[target="_blank"],#hs-container input#mc-embedded-subscribe.button {
    background: #14B9D5; /* color 1 */
    border:none;
    font-family: 'Raleway', sans-serif;
    text-transform:uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    cursor:pointer;
    text-decoration: none;
    display:inline-block;
    clear:both;
    margin:0;
    color: #fff!important;
    height: auto;
    padding: 10px 20px;
    text-shadow:none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
 -webkit-border-radius: 4px;
  border-radius: 4px;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard:hover,#hs-container #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout:hover,#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-btn:hover,#hs-container .j-blogarticle .blogreadmore:hover:link,#hs-container .j-blogarticle .blogreadmore:hover:visited,#hs-container .j-blogarticle .comment:hover:link,#hs-container .j-blogarticle .comment:hover:visited,#hs-container .post .blogreadmore:hover:link,#hs-container .post .blogreadmore:hover:visited,#hs-container .post .comment:hover:link,#hs-container .post .comment:hover:visited,#hs-container .commententry input[type="submit"]:hover,#hs-container .j-formnew input[type='submit']:hover,#hs-container .j-downloadDocument .cc-m-download-link:hover,#hs-container .j-newsletterbox input[type='submit']:hover,.cc-pagemode-overlay #hs-container input[type="submit"].submitUser:hover,#hs-container .j-rss br + a[target="_blank"]:hover,#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard:active,#hs-container #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout:active,#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-btn:active,#hs-container .j-blogarticle .blogreadmore:active:link,#hs-container .j-blogarticle .blogreadmore:active:visited,#hs-container .j-blogarticle .comment:active:link,#hs-container .j-blogarticle .comment:active:visited,#hs-container .post .blogreadmore:active:link,#hs-container .post .blogreadmore:active:visited,#hs-container .post .comment:active:link,#hs-container .post .comment:active:visited,#hs-container .commententry input[type="submit"]:active,#hs-container .j-formnew input[type='submit']:active,#hs-container .j-downloadDocument .cc-m-download-link:active,#hs-container .j-newsletterbox input[type='submit']:active,#hs-container .cc-pagemode-overlay input[type="submit"].submitUser:active,#hs-container .j-rss br + a[target="_blank"]:active,#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard:focus,#hs-container #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout:focus,#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-btn:focus,#hs-container .j-blogarticle .blogreadmore:focus:link,#hs-container .j-blogarticle .blogreadmore:focus:visited,#hs-container .j-blogarticle .comment:focus:link,#hs-container .j-blogarticle .comment:focus:visited,#hs-container .post .blogreadmore:focus:link,#hs-container .post .blogreadmore:focus:visited,.post .comment:focus:link,#hs-container .post .comment:focus:visited,#hs-container .commententry input[type="submit"]:focus,#hs-container .j-formnew input[type='submit']:focus,#hs-container .j-downloadDocument .cc-m-download-link:focus,#hs-container .j-newsletterbox input[type='submit']:focus,.cc-pagemode-overlay #hs-container input[type="submit"].submitUser:focus,#hs-container .j-rss br+a[target="_blank"]:focus,#hs-container input#mc-embedded-subscribe.button:hover{
    background: #099DB3;
    color:#fff;
}

#hs-container input[type=submit], #hs-container a.blogreadmore, #hs-container .button {
  background: #14B9D2;
  text-decoration: none;
  float: right;
  margin: 0;
  color: #FFF;
  height: auto;
  border: none;
  padding: 10px 20px;
  text-shadow: none;
 -webkit-border-radius: 4px;
  border-radius: 4px;
}

#hs-container input[type=submit]:hover, #hs-container a.blogreadmore:hover, #hs-container .button:hover {
  background: #099DB3;
  color: #FFF;
  text-shadow: none;
}

.button, hs-footer .button {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25);
  border: none;
  padding: 8px 18px!important;
  font-size: 14px;
  font-family: "Lucida Grande",Arial,Verdana,san-serif;
  color: #FFF !important;
  text-decoration: none !important;
  display: inline-block;
  cursor: pointer;
  background: #14B9D2;
  text-decoration: none;
  float: right;
  margin: 0;
  color: #FFF;
  height: auto;
  border: none;
  padding: 10px 20px;
  text-shadow: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none!important;
  text-transform: uppercase;
}

/* rss button */
#hs-container .j-rss br+a[target="_blank"] {
    background:#14B9D5; /* color 1 */
    border:none;
    font-family: 'Raleway', sans-serif; /* web fonts */
    text-transform:uppercase;
    cursor:pointer;
    text-decoration: none;
    display:inline-block;
    clear:both;
    margin: 0;
    color: #fff!important;
    height: auto;
    padding: 10px 10px;
}


/*** hs-buttons ***/
#hs-container .hs-button{
    display: inline-block;
    background: #14B9D5; /* color 1 */
    border:none;
    font-family: 'Raleway', sans-serif;
    text-transform:uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    cursor:pointer;
    text-decoration: none;
    clear:both;
    margin:0;
    color: #fff;
    height: auto;
    padding: 15px 30px;
    border-radius:0;
    text-shadow:none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#hs-container .hs-button.line {
    border:3px solid #14B9D5; /* color 1 */
    background: none;
    color:#14B9D5; /* color 1 */
}

#hs-container .hs-button.round {
    border:3px solid #14B9D5; /* color 1 */
    -webkit-border-radius: 500px; 
    -moz-border-radius: 500px; 
    border-radius: 500px; 
    background: none;
    color:#14B9D5; /* color 1 */
}

#hs-container .hs-button.line:hover,#hs-container .hs-button.round:hover {
   border:3px solid #555555; /* color 3 */
}

#hs-container .hs-button:hover{
    background: #555555; /* color 3 */
    color:#fff;
}

/* spinner */
#hs-container .j-formnew .cc-m-form-view-sortable input.cc-spinner-input {
   padding:0;
   margin:0;
   background:none;
   margin-bottom: 0px;
}

/* note */
#hs-container .cc-m-form-note {
    font-size:11px;
    margin-top:10px;
    border-top:1px solid #ccc;
}

/* footer note */
#hs-footer .cc-m-form-note {
    font-size:11px;
    margin-top:10px;
    border-top:1px solid #555555; /* color 3 */
}

/* comment text */
dt#mandFields-label {
   margin-top:40px;
}

/*** responsive video ***/
#hs-container .cc-m-video-wrapper {width: 100%!important;}


/*** Photo gallery style 1 ***/
#hs-container div.thumb_sq1 a img {
    display: block;
    border: none;
    background: #555555; /* color 3 */
    -webkit-transition: color .2s linear, background .2s linear, border-color .2s linear;
   -moz-transition: color .2s linear, background .2s linear, border-color .2s linear;
   -ms-transition: color .2s linear, background .2s linear, border-color .2s linear;
   -o-transition: color .2s linear, background .2s linear, border-color .2s linear;
   transition: color .2s linear, background .2s linear, border-color .2s linear;
}

#hs-container div.thumb_sq1 a img:hover {
    background: #14B9D5; /* color 1 */
    border: none;
}

/*** Twitter widget ***/
#hs-container div.cc-m-twitter ul li,#hs-footer div.cc-m-twitter ul li {
    padding: 0 0 15px 25px !important;
    background: url(../twitter.html) no-repeat 0 3px !important;
}

#hs-container .ie-6 div.cc-m-twitter ul li,#hs-footer .ie-6 div.cc-m-twitter ul li {
    background: url(../twitter.html) no-repeat 0 3px !important;
}

#hs-container div.cc-m-twitter ul li span,#hs-footer div.cc-m-twitter ul li span {
    display: block;
    padding-left: 5px !important;
    overflow: hidden;
}



/* custom blog icon style3 */

#hs-container .datetime.dt-style5 p {
    font-size:15px;
    font-style:italic;
}

#hs-container div.datetime.dt-style5, #hs-container div.datetime.dt-style6 {
    border-bottom: 1px solid transparent!important;
}

#hs-container .j-blogarticle .blogreadmore:link,#hs-container .j-blogarticle .blogreadmore:visited{
    padding: 10px 10px;
    float:left;
    text-transform:lowercase;
}

#hs-container span.comment {
    float:right;
    background-image:none;
}

#hs-container p.postmeta{
    display:none;
}

/*** hover image overlay ***/
#hs-container .n.j-imageSubtitle a img,#hs-footer .n.j-imageSubtitle a img,
#hs-container a.cc-webview-product-image img {
   -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

#hs-container .n.j-imageSubtitle a img:hover,#hs-footer .n.j-imageSubtitle a img:hover,
#hs-container a.cc-webview-product-image img:hover {
   opacity:0.5;
}

/*** Content teaser ***/
.content-teaser {
    width: auto;
    padding: 20px 20px 20px 105px;
    background: #14B9D5 url(../png/city-card1ba7.png?t=1462115118) no-repeat 5px; 
    /*border-left:5px solid #004165;*/
    border-radius: 4px;
}

.content-teaser.trip {
    background: #14B9D5 url(../png/day-tripc062.png?t=1462716370) no-repeat 5px; 
}

.content-teaser.adventure {
    background: #14B9D5 url(../png/adventures107f.png?t=1464871800) no-repeat 5px; 
}

.content-teaser.vote {
    background: #14B9D5 url(../png/vote-banner0ef8.png?t=1480629078) no-repeat 5px; 
    max-width: 700px;
    margin: 0 auto;
}

.content-teaser a:link, .content-teaser a:visited, .content-teaser a:hover  {
color:#fff!important;
}

.content-teaser .hs-left a:link , .content-teaser .hs-left a:visited, .content-teaser .hs-left a:hover {
border-bottom: 0px solid #fbbf09!important;
}

.content-teaser .j-calltoaction-link {
    border: 2px solid #FFF!important;
    color: #fff !important;
    background-color: rgba(20, 185, 213, 0)!important;
}

.content-teaser .j-calltoaction-link:hover {
    background-color: #F45D40!important;
    border: 2px solid #FFF!important;
    color: #fff !important;
}

.content-teaser.style2 {
    width: auto;
    padding: 20px;
    background: #f5f5f5;
    background-repeat:repeat;
    border-left:5px solid #14B9D5; /* color 1 */
}
.content-teaser.style2,.content-teaser.style2 p,.content-teaser.style2 td,.content-teaser.style2 table,.content-teaser.style2 h1,.content-teaser.style2 h2,.content-teaser.style2 h3,.content-teaser.style2 h4 {
    color:#222;
    border-bottom:none!important;
}


#hs-footer .content-teaser {
    background: #555 url();
}

.content-teaser .hs-left {
    padding-bottom:5px;
}

.content-teaser,.content-teaser p,.content-teaser td,.content-teaser table,.content-teaser h1,.content-teaser h2,.content-teaser h3,.content-teaser h4 {
    color:#fff;
    border-bottom:none!important;
}

/*** blockquote ***/
.quote-teaser {
    background: url(../quote-mark.html) no-repeat 20px 20px;
    background-color: #393939; /* color 2 */
    padding:20px;
    border-left:5px solid #14B9D5; /* color 1 */
}

#hs-footer .quote-teaser {
    background: #444 url(../quote-mark.html) no-repeat 20px 20px;
}

blockquote p{
    font-family: Georgia, Times, serif;
    font-size:18px;
    font-style: italic;
    color:#fff;
    padding:10px 0 10px 35px;
}

blockquote cite {
    font-style: normal;
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    weight: 700;
    color:#ccc;
    letter-spacing: 1px;
}

/*** thumbnail image hover ***/
.hs-thumbnail {
    position: relative;
}

.hs-thumbnail img {
   display: block;
    width: 100%;
    height:auto;
    position: relative;
}

.hs-thumbnail img {
  border-radius: 5px 5px 0 0;
}
    

.hs-thumbnail:hover .thumbnail-hover {
    opacity: 1;
    filter: alpha(opacity=100); /*for ie older browsers*/
}

.thumbnail-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../png/hs-plus-smalla72b.png?t=1438172544) no-repeat scroll center center;
    opacity: 0;
    filter:alpha(opacity=0);
    -moz-opacity:.0;
    -ms-filter:"alpha(opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

.thumbnail-hover {
     background-color:  rgba(0,0,0,0.7);
}

.thumbnail-hover a {
    display: block;
    width: 100%;
    height: 100%;
}

/* description */
.hs-description	 {
    padding: 20px;
    background: #f5f5f5;
}

.hs-description p {
    color: #333;
    margin-top: 5px;
}

.hs-description.white {
    background: #fff;
}

.hs-description.style2 {
    background: #393939; /* color 2 */
}

.hs-description.style2 p,.hs-description.style2 h1,.hs-description.style2 h2,.hs-description.style2 h3 {
    color: #ccc;
}


.hs-description h3 a {
    text-decoration:none;
}

/***  Custom links ***/
#hs-container .links ul{
    margin:0;
    padding:0;
    text-decoration:none;
    list-style:none;
}

#hs-container .links li {
    padding:10px 0;
    border-bottom: 1px solid #444444; /* color 3 */
}

#hs-container .links li a {
    text-decoration:none;
    color: #888;
    font-weight:300;
}
#hs-container .links li a:hover {
    color: #14B9D5; /* color 1 */
    text-decoration:none;
}

/* plus links */
#hs-container .plus ul{
    margin:0;
    padding:0;
    list-style:none;
}

#hs-container .plus li {
    padding:10px 0;
}

#hs-container .plus li a {
     text-decoration:none;
     font-weight:300;
     padding:10px 0 10px 25px;
     background:url(../check.html) no-repeat 0px 10px;
     color: #404040; /* color 2 */
}

#hs-footer .plus li a {
    text-decoration:none;
     padding:10px 0 10px 25px;
     background:url(../check.html) no-repeat 0px 10px;
     color: #999;
}


#hs-container .plus li a:hover {
    color: #14B9D5; /* color 1 */
    text-decoration:none;
}


/*** Tagcloud ***/
#hs-container .tagcloud a {
    display: block;
    float: left;
    padding: 10px 10px;
    background:#444444; /* color 3 */
    margin-bottom: 5px;
    margin-right:5px;
    color:#fff;
    text-decoration:none!important;
    -webkit-transition: all 0.2s ease 0s; 
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s; 
    transition: all 0.2s ease 0s; 
}

#hs-container .tagcloud a:hover{
    background: #14B9D5; /* color 1 */
}

/*** Tagcloud style 2 ***/
#hs-container .tagcloud2 a,#btm-container .tagcloud2 a,#hs-footer .tagcloud2 a {
    display: block;
    float: left;
    padding: 10px 10px;
    border: 3px solid #14B9D5; /* color 1 */
    margin-bottom: 5px;
    margin-right: 5px;
    color:#14B9D5; /* color 1 */
    text-decoration:none;
    -webkit-transition: all 0.2s ease 0s; 
    -moz-transition: all 0.2s ease 0s; 
    -o-transition: all 0.2s ease 0s; 
    transition: all 0.2s ease 0s; 
}

#hs-container .tagcloud2 a:hover,#btm-container .tagcloud2 a:hover ,#hs-footer .tagcloud2 a:hover {
    border: 3px solid #14B9D5; /* color 1 */
    background:#14B9D5; /* color 1 */
    color:#fff!important;
}

/***  Online store styles ***/ 

#hs-container #cc-checkout-wrapper {
    background:transparent;
}

#content div.cc-checkout-subheadings {
    border-bottom: 3px solid  #222222; /* color 2 */
}

#content table.cc-checkout-products th {
    border-bottom: 3px solid  #222222; /* color 2 */
    background:  #222222; /* color 2 */
    color: #fff;
}

#content th.cc-right.cc-cart-quantity{
    text-align: center!important;
}

#hs-container .j-product {
    padding:30px 0;
}

#hs-container .j-product .cc-shop-product-desc h4 {
    font-weight:400;
    font-size:1.4em;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-product-price-container {
    margin:15px 0;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-product-price-item {
    display:inline;
    padding-right:15px;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard {
    border:0;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard:before {
    display:none;
}

#hs-container .j-product .cc-shop-product-desc .cc-shop-addtocard span {
    text-shadow:none;
}

#hs-container .j-product .cc-shop-product-desc .cc-product-infolink a:link,#hs-container .j-product .cc-shop-product-desc .cc-product-infolink a:visited {
    font-size:85%;
}

#hs-container .j-product .cc-shop-product-availability {
    padding:0;
    margin-top:25px;
    border-top:1px solid #999;
}

#hs-container .j-product .cc-shop-product-availability li {
    background-image:none;
    color:#999;
    display:inline-block;
    font-size:85%;
    list-style:none;
    margin:10px 10px 20px 0;
    padding-left:0
}

#hs-container .j-product .cc-shop-product-availability li:before {
    content:"";
    display:inline-block;
    width:15px;
    height:15px;
    margin-right:5px;
    background:url(../check.html) no-repeat;
    vertical-align:middle;
    background-size:100% auto;
}

#hs-container .cc-catalog-container-new .cc-catalog-sliderview {
    width:100%!important;
}
#hs-container .cc-webview-product.hlisting {
   margin-right:25px!important;
}

#hs-container .cc-catalog-container-new .cc-catalog-sliderview .cc-catalog-wrapper {
    margin:0 60px!important;
}

#hs-container input.cc-checkout-btn {
   float: left;
   font-weight: normal;
}

/* shopping cart */

#hs-container a.cc-shop-addtocard,#hs-container  a.cc-shop-addtocard:visited,#hs-container  a.cc-sidecart-checkout,#hs-container a.cc-sidecart-checkout:visited,#hs-container input.cc-checkout-btn {
    text-shadow:none;
    -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#hs-container .cc-sidecart-content,#hs-container .cc-sidecart-footer {
    display:none;
}

#hs-container #cc-sidecart {
    position:absolute;
    top:0;
    right:0;
    overflow:hidden;
    width:auto;
    z-index:30000;
    padding:0 5px;
    background:transparent;
    color: #000;
}

#hs-container #cc-sidecart .cc-sidecart-header {
    background:transparent;
    border:none;
    color:inherit;
    line-height:0;
    margin:0;
    padding:2px 0 0;
    position:relative
}

#hs-container #cc-sidecart .cc-sidecart-header a:link,#hs-container #cc-sidecart .cc-sidecart-header a:visited {
    color: #000;
    font-size:0em!important;
    padding:0!important;
    height:30px;
    width:30px;
    background:url(../icon-cart.html);
    background-repeat:no-repeat;
    background-position:center;
}

.cc-sidecart-header.j-sidecart-header a.cc-shop-addtocard, .cc-sidecart-header.j-sidecart-header a.cc-shop-addtocard:visited, .cc-sidecart-header.j-sidecart-header a.cc-sidecart-checkout, .cc-sidecart-header.j-sidecart-header a.cc-sidecart-checkout:visited{
   background-color:transparent!important;
}

#hs-container #hs-header #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout{
   min-width:100px;
}

#hs-container #cc-sidecart .cc-sidecart-header strong {
    font-size:.8em;
    font-weight:400;
    line-height:40px;
    text-align:left;
    text-transform:uppercase;
    color: #14B9D5; /* color 1 */
    display:none;
}

#hs-container #cc-sidecart .cc-sidecart-content {
    background:transparent!important;
    color:inherit!important;
    overflow:hidden;
    margin-top:5px;
}

#hs-container #cc-sidecart .cc-sidecart-item {
    background:#dbdbdb;
    border:0;
    color:inherit;
    margin:0 0 5px;
    padding:10px;
    display:none;
}

#hs-container #cc-sidecart .cc-sidecart-calculation {
    background:transparent;
    clear:both;
    color:inherit;
    font-size:.8em;
    padding:10px 0;
}

#hs-container #cc-sidecart .cc-sidecart-calculation span {
    display:inline;
    text-align:left;
    font-family: 'Raleway', sans-serif; /* web fonts */
    font-weight:600;
    text-transform:uppercase;
}

#hs-container #cc-sidecart .cc-sidecart-footer {
    background:transparent;
    border:0;
    overflow:hidden;
    padding:0;
    text-align:right;
}

#hs-container #cc-sidecart .cc-sidecart-footer .cc-sidecart-checkout {
    font-size:.8em;
    color:#112611;
    font-weight:400;
    float:none!important
}

#hs-container #cc-sidecart .cc-sidecart-footer,#hs-container #cc-sidecart .cc-sidecart-content,#hs-container #cc-sidecart .cc-sidecart-item,#hs-container #cc-sidecart .cc-sidecart-calculation {
    max-height:0;
}

#hs-container #cc-sidecart:hover,#hs-container #cc-sidecart:focus,#hs-container #cc-sidecart:active {
    background:#ddd;
    z-index:203002;
}

#hs-container #cc-sidecart:hover .cc-sidecart-content,#hs-container #cc-sidecart:hover .cc-sidecart-calculation,#hs-container #cc-sidecart:hover .cc-sidecart-item,#hs-container #cc-sidecart:hover .cc-sidecart-footer,#hs-container #cc-sidecart:focus .cc-sidecart-content,#hs-container #cc-sidecart:focus .cc-sidecart-calculation,#hs-container #cc-sidecart:focus .cc-sidecart-item,#hs-container #cc-sidecart:focus .cc-sidecart-footer,#hs-container #cc-sidecart:active .cc-sidecart-content,#hs-container #cc-sidecart:active .cc-sidecart-calculation,#hs-container #cc-sidecart:active .cc-sidecart-item,#hs-container #cc-sidecart:active .cc-sidecart-footer {
    max-height:10000px;
}

#hs-container #cc-sidecart:hover .cc-sidecart-footer,#hs-container #cc-sidecart:focus .cc-sidecart-footer,#hs-container #cc-sidecart:active .cc-sidecart-footer {
    padding:10px 0
}   


/* check-out page */

#hs-container #cc-checkout-steps {
    list-style-type:none;
    margin:0 0 1em;
    padding:40px 0 0;
    text-align:center;
    border-bottom:3px solid  #222222; /* color 2 */
}

#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-products .cc-checkout-total {
    border-top:3px solid  #222222; /* color 2 */
    border-bottom:0;
    font-weight:700;
}

#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-products .cc-checkout-hint {
    font-style:italic;
    font-size:90%;
}

#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-products img {
    float:left;
    margin:5px 10px 5px 5px
}

#hs-container #cc-checkout-wrapper #cc-checkout-gutter .cc-checkout-paymentoption {
    padding:0;
    list-style:none
}

#hs-container span.fn {
    font-family: 'Raleway', sans-serif; /* web fonts */
    text-transform: uppercase;
    font-size:18px;
}

/** jQuery toggles & tabs ***/

.toggle a.switch {
    color: #444;
    display: block;
    font-size: 15px;
    font-weight:bold;
    line-height: 21px;
    margin-bottom: 0px;
    padding-top: 10px;
}

.toggle a.switch:first-child {
    border: none;
    padding: 0;
}

.toggle a.switch  {
    background-color: #222222; /* color 2 */
    background-image: url(../plus.html);
    background-size: 7px 7px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 10px;
    height: 21px;
    width: 21px;
}

.toggle a.switch.opened{
    color: #14B9D5; /* color 1 */
}

.toggle a.switch.opened {
    background-color:#14B9D5; /* color 1 */
    background-image: url(../minus.html);
}

.toggle .content {
   margin: 10px 0 0;
   padding: 0;
   
}

/*** tabs ***/
ul.tabs-nav {
    font-size: 0;
    list-style: none;
    margin:0;
    padding:0;
}

ul.tabs-nav > li {
    display: inline-block;
    margin-bottom: -1px;
}

ul.tabs-nav > li > a {
    background-color: #222222; /* color 2 */
    border-right:1px solid #fff;
    color: #fff;
    display: block;
    text-decoration:none;
    font-size: 15px;
    padding: 10px 20px;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
}

ul.tabs-nav > li > a:hover {
    color: #fff!important;
    background-color: #14B9D5; /* color 1 */
    
}

ul.tabs-nav > li.active > a {
    color: #fff;
    background-color: #14B9D5; /* color 1 */
}

div.tabs-container {
    border: 1px solid #e4e4e4;
    border-radius: 0 2px 2px 2px;
    padding: 20px;
}

#hs-wookmark {
    width:100%;
    position:relative;
    overflow:hidden;
}

#tiles {
   list-style-type: none;
   position: relative;
   margin: 0;
   padding: 0;
}

#tiles .hs-description {
   padding: 10px;
   background:#14B9D5; /* color 1 */
}

#tiles .hs-description h3 {
   font-size:14px;
   color:#fff;
}

#tiles li {
    width:282px;
    display:none;
    cursor:pointer;
    margin:5px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}

#tiles li:hover {
}

#tiles li img {
    display: block;
}

#tiles li.inactive {
    visibility:hidden;
    opacity:0;
}


/* Filters */
#filters {
    list-style-type:none;
    text-align:center;
    margin:5px 0;
    padding:0;
}

#filters li {
    display:inline-block;
    font-size:14px;
    float:none;
    margin:0 auto;
    text-align:center;
    padding: 4px 8px;
    cursor:pointer;
    -webkit-transition:all .15s ease-out;
    -moz-transition:all .15s ease-out;
    -o-transition:all .15s ease-out;
    transition:all .15s ease-out;
}

#filters li:hover {
    background:#222222; /* color 2 */
    color:#fff
}

#filters li.active {
    background:#222222; /* color 2 */
    color:#fff
}




/*  4. Responsive image slider
--------------------------------- */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.slides li {display: none;} /* fix delay */
.flexslider { margin: 0 auto 0px; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.hs-loading .flex-viewport { min-height: 300px; }
.hs-loading {min-height: 300px; background: url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/hourglass.svg?t=1458729452) no-repeat center center;}
.flexslider .slides {zoom: 1; margin: 0; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: #fff url(../png/bg-direction-nav2284e.png?t=1438379957) no-repeat 11px 7px; position: absolute; top: 45%; z-index: 10; cursor: pointer;width: 40px; height: 40px; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next { background-position: -36px 7px; right: 0px; }
.flex-direction-nav .flex-prev {left: 0px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px; background-position: -36px 7px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flex-direction-nav .disabled { opacity: .3 !important; filter:alpha(opacity=30); cursor: default; }


/* Control Nav */
.flex-control-nav { z-index:5; width: 100%; position: absolute; bottom: -30px; text-align: center; }
.flex-control-nav li { margin: 0 3px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { width: 8px; height: 7px; display: block; background: #222; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
.flex-control-paging li a:hover { background: #ddd; }
.flex-control-paging li a.flex-active { background: #ddd; cursor: default; position: relative; }

.flex-caption{
        display:none;
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 0px;
}

.flex-caption h1,.flex-caption h2,.flex-caption h3,
.flex-caption p{
	text-align: left;
        padding:7px;
        margin:2px 0;

}

.flex-caption h1{
	font-size: 20px;
        text-transform:none;
        color:#fff;
        background-color:#14B9D5; /* color 1 */
        opacity:0.8;
}

.flex-caption h2{
	font-size: 15px;
        text-transform:none;
        color:#333;
        background:#fff; /* color 2 */
        opacity:0.8;
}

.flex-caption h3{
	font-size: 11px;
        text-transform:none;
        color:#333;
        background:#fff;
        opacity:0.8;
}

.flex-caption p{
     font-size: 12px;
     color:#fff;
     background-color:#14B9D5; /* color 1 */
     opacity:0.8;
}

.flex-caption p a{ border-bottom: 1px solid #fff; color: #fff;text-decoration:none; }

.flex-active-slide .flex-caption{
	display: block;
}

/*** style for columns ***/
#hs-container .cc-m-hgrid-column .flex-caption{ 
    bottom: 0px;
    left: 0px;
    padding: 2%;
    width:96%;
}

/*** Flex holder ***/
.flex-holder {
    width:100%;
    position:relative;
    padding:0;
    float: left;
}

/*** Flex holder ***/
.flex-holder-home {
    width:100%;
    position:relative;
    padding:0;
    float: left;
    display:none;
}

.cc-pagemode-overlay .flex-holder-home, .cc-page-blog .flex-holder-home, .cc-pagemode-sitetemplate .flex-holder-home {
display:none!important;
}

/*  5. Magnific Popup plugin
--------------------------------- */

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:203003;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:203004;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index:100045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: 0;
    cursor: 0;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: 0;
    cursor: 0;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index:100044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and max-width 800px and orientation landscape,screen and max-height 300px {
    /* Remove all paddings around the image on small screen
           */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }

}

@media all and max-width 900px {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }

}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

/* Simple fade transition */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/*** advanced package elements ***/

/* Styles for dialog window */
#hs-dialog,#hs-dialog2,#hs-dialog3 {
    background:#fff;
    padding:20px 30px;
    text-align:left;
    max-width:400px;
    margin:40px auto;
    position:relative
}

/* Fade-zoom animation for first dialog */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity:0;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8)
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity:1;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);
    opacity:0
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity:.001;
/* Chrome opacity transition bug */
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity:.8
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity:0
}

.image-popup img,.popup-youtube img,.popup-vimeo img,.popup-gmaps img,.popup-modal img{
    width:100%;
    height:auto;
}

.popup-gallery:after {
   content: "";
   display: table;
   clear: both;
}

.popup-gallery img {
   width:90px;
   height:90px;
   display:block;
   float:left;
   background:#e5e8ea;
   padding:2px;
   margin:5px 5px 0 0;
   -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.popup-gallery img:hover {
    background: #2ecc71; /* color 1 */
}
 


/*** jQuery toggles & tabs ***/
.toggle {
    border:1px solid #ccc;
    padding:10px;
    font-weight:bold;
} 

#hs-footer .toggle {
    border:1px solid #ccc;
}

.toggle a.switch {
    color: #999;
    display: block;
    font-size: 15px;
    font-weight:bold;
    line-height: 21px;
    margin-bottom: 0px;
    padding-top: 10px; 
    padding-bottom:10px;
}

.toggle a.switch:first-child {
    border: none;
    padding: 0;
}

.toggle a.switch  {
    background-color: #363636;
    background-image: url(../plus.html);
    background-size: 7px 7px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 10px;
    height: 21px;
    width: 21px;
}

#hs-footer .toggle a.switch  {
    background-color: #363636;
}

.toggle a.switch.opened{
    color: #14B9D5; /* color 1 */
}

.toggle a.switch.opened {
    background-color: #14B9D5; /* color 1 */
    background-image: url(../minus.html);
}

.toggle .content {
   margin: 10px 0 0;
   padding: 0;
   
}

/*** tabs ***/
ul.tabs-nav {
    font-size: 0;
    list-style: none;
    margin:0;
    padding:0;
}

ul.tabs-nav > li {
    display: inline-block;
    margin-bottom: -1px;
}

ul.tabs-nav > li > a {
    background-color: #363636;
    border-right:1px solid #fff;
    color: #ccc;
    font-size:14px;
    display: block;
    text-decoration:none;
    padding: 8px 20px;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
}

#hs-footer ul.tabs-nav > li > a {
    background-color: #363636;
    border-right:1px solid #666;
}

ul.tabs-nav > li > a:hover,#hs-footer ul.tabs-nav > li > a:hover {
    color: #fff;
    background-color:#14B9D5; /* color 1 */
    
}

ul.tabs-nav > li.active > a,#hs-footer ul.tabs-nav > li.active > a  {
    color: #fff;
    background-color: #14B9D5; /* color 1 */
}

div.tabs-container {
    border: 1px solid #ccc;
    padding: 20px;
}

#hs-footer div.tabs-container {
    border: 1px solid #555;
}

/*  6. Media Queries
----------------------------------------------- */

/*** Menu destination mobile ***/


@media only screen and (min-width: 767px) and (max-width: 1050px) {
#destination-nav ul {
    text-align: right;
}
}


@media only screen and (min-width: 768px) and (max-width: 910px) {
#destination-nav #logo {
    padding : 14px 0;}

#destination-nav a {
    font-size: 15px;
    padding: .2rem 0.6rem 0;}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
#destination-nav #logo {
    display:none;}

#destination-nav ul.sky-mega-menu {
    width: 100%;}

.sky-mega-menu .switcher {
    display: none;
    background: url(../png/switcher9768.png?t=1462634795) no-repeat center right;
    padding-right: 15px!important;}
}



/*** Correction bug images mobile ***/
@media only screen and (min-width: 420px) and (max-width: 745px) {

#content .cc-imagewrapper {
    min-width: 100%;
}
}


/*** Titres header ***/
@media only screen and (min-width: 460px) and (max-width: 845px) {
.carousel-caption h1 {
    font-size: 1.5em;
}
}

@media only screen and (min-width: 100px) and (max-width: 1199px) {

.sky-mega-menu .grid-column3 {
    width: 20%!important;
}

.sky-mega-menu .grid-column12, .sky-mega-menu .grid-container12 {
    width: 940px!important;
}

.grid-container12.bestof:before {
    left: 275px!important;}
}

.sky-mega-menu div.portfolio-item p a {
    font-size: 11px;
    height: 18px;
    line-height: 14px;
    letter-spacing: 0px;
    padding: 2px;
    margin-left: 10px;
    margin-top: -123px;
}
}

/*** Laptop Layout 1290px ***/
@media only screen and (min-width: 1023px) and (max-width: 1290px) {

.button_container {
    top: 2%;}

.carousel-caption.slider {
    right: 7%;
    left: 7%;}
}

/*** Laptop Layout 1290px ***/
@media only screen and (min-width: 1021px) and (max-width: 1199px) {

.sky-mega-menu div.portfolio-item p a {
margin-top: -95px;
}
}

/*** Tablet Layout large ***/
@media only screen and (min-width: 1021px) and (max-width: 1120px) {

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll {display: none!important;}

div.st-ui-search-input, .st-default-search-input {width: 80px!important;}
#hs-header {padding: 5px 10px;}

.goog-te-gadget .goog-te-combo {-webkit-appearance: none;}

#content .cc-imagewrapper.cc-m-image-align-2 figcaption, #content div.caption.cc-m-image-align-2 {
    position: absolute;
    right: 10%;
    left: 10%;}

}

/*** Tablet Layout 768px ***/
@media only screen and (min-width: 746px) and (max-width: 1020px) {


.eager-share-app-target[eager-share-app-places-count="5"] {
    display: none;
}

.carousel-caption.slider {
    padding-top: 20px;
    padding-bottom: 10px;
    right: 5%;
    left: 5%;
}

.carousel-caption.slider p.title {
    font-size: 28px;
}

.carousel-caption.slider p.subtitle {
    font-size: 18px;
}

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll {display: none!important;}

#content .cc-imagewrapper.cc-m-image-align-2 figcaption, #content div.caption.cc-m-image-align-2 {
    right: 3%;
    left: 3%;
    padding: 15px 5px 10px;
    font-size: 1.6em;}

#search-form {display:none!important;}
#nav-wrapper {margin-right: 10px; display:block;}
.top-menu-bar {display:none!important;}
.goog-te-gadget .goog-te-combo {-webkit-appearance: none;}

/* Main */
.inner, .oi-results{ width: 702px;!important}
.flex-holder .flex-caption h1{font-size: 20px;} /* font title in fullwidth slider */
.flex-direction-nav a { opacity:0.5;}
.hs-loading {min-height: 200px;}
.sc-wrapper {top:12px;right:40px;}
/*.is-sticky #hs-header{background:#fff;}*/
.is-sticky #logo img{max-height:80px;width:auto;}
.is-sticky .hs-menu ul.mainNav2 li a{padding: 35px 15px;}
#hs-header, #destination-nav {position:relative!important;}
#hs-header-sticky-wrapper {height: auto!important;}
   
/* Nav */
#nav, .hs-menu,#sub_nav, .main-nav, .right-nav {display: none;}

/* cms */
/*#hs-container div.j-imageSubtitle img,#hs-container .imgleft,#hs-container .cc-m-image-align-1,#hs-container .cc-m-image-align-2,#hs-container .cc-pinterest-overlay,#hs-container .cc-m-image-resizewrapper img,#hs-container .j-textWithImage img {max-width: 692px !important;height:auto!important; }*/
#hs-container div.caption.cc-m-image-align-1,#hs-container div.caption.cc-m-image-align-2,#hs-container div.caption.cc-m-image-align-3 {max-width:100%!important;height:auto!important;}
#hs-container div.caption.cc-m-image-align-3,#hs-container .cc-imagewrapper.cc-m-image-align-3 figcaption,#hs-container .cc-imagewrapper.cc-m-image-align-3 {max-width:692px;}
#hcontent ul.com-list .commententry,#content ul.com-list .com-meta,#content ul.com-list .com-locked {margin-left: 5px;}
#content ul.com-list li,#content ul.com-list-noava li {width:692px;}
#hs-container .com-avatar.cc-entry-avatar {margin-right:10px;}
/*#hs-container .cc-m-hgrid-column  .imgleft,#hs-container .cc-m-hgrid-column .cc-m-image-align-1,#hs-container .cc-m-hgrid-column .cc-m-image-align-2,#hs-container .cc-m-hgrid-column .cc-m-image-align-3,#hs-container .cc-m-hgrid-column .cc-pinterest-overlay,#hs-container .cc-m-hgrid-column .cc-m-image-resizewrapper img {width: 100%!important;height:auto!important;}*/
#hs-container form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label,#hs-footer form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label {float: left;width: 100%;max-width: 100%;}

/* store catalogue */
#hs-container .cc-catalog-container.cc-catalog-sliderview {width:692px!important;}
#hs-container .cc-catalog-container.cc-catalog-sliderview .cc-catalog-wrapper { margin:0 60px!important;}
#hs-container .cc-catalog-container.cc-catalog-sliderview {width:692px!important;}
#hs-container .cc-catalog-container.cc-catalog-sliderview .cc-catalog-wrapper { margin:0 60px!important;}
}



/*** Search results Mobile Layout: 560px ***/
@media only screen and (min-width: 561px) and (max-width: 703px) {

.oi-result {
    height: auto!important;
}
}


/*** Search resukts Mobile Layout: 560px ***/
@media only screen and (min-width: 0px) and (max-width: 560px) {

.oi-result span {
    float: left!important;
}

.oi-result img {
    float: none!important;
    margin-bottom: 5px!important;
}

.oi-results .oi-result-alt {
    background: #f0f0f0!important;
}

.oi-results h2 a {
    background: #14B9D5;
    color: #f5f5f5!important;
    padding: 3px 4px;
    text-decoration: none!important;
    letter-spacing: 1px;
    font-size: 16px;
    overflow: hidden;
    font-family: capriola;
    float: none;
    margin: 0 0 5px 0;
    display: inline;
}

.oi-result h2 {
    float: left;
}

#oi-pager ul {
    padding-left: 0px;

}
}

/*** Search results Small Mobile Layout: 317px ***/
@media only screen and (min-width: 270px) and (max-width: 317px) {

.overlay.open {
    opacity: 1;
    visibility: visible;
    width: 280px;
}

.slicknav_menu {
    box-sizing: border-box;
    padding: 0px 0;
    width: 100%;
    min-width: 250px;
}
}



/*** Wide Mobile Layout: 480px ***/
@media only screen and (min-width: 460px) and (max-width: 745px) {


#second-nav {display: none!important;}

.owl-carousel.main .owl-controls .owl-pagination {display:none!important;}

.top-menu-bar {display:none;}

.carousel-caption.slider {
    top: 25%!important;
    padding-bottom: 5px;
    padding-top: 5px;
    left: 5%;
    right: 5%;
}

.carousel-caption.slider p.title {
    font-size: 24px!important;
}

.carousel-caption.slider p.subtitle {
    font-size: 12px!important;}

#hs-subnav {display:none;}

.eager-share-app-target[eager-share-app-places-count="5"] {
    display: none;
}

#downbutton {display: none;}

#content h1, .plan-your-stay p {
font-size: 30px;
}

#content .cc-imagewrapper.cc-m-image-align-2 figcaption, #content div.caption.cc-m-image-align-2 {
    right: 3%;
    left: 3%;
    padding: 15px 5px 10px;
    font-size: 1.6em;
min-width: auto;}


.carousel-caption {
    right: 5%;
    bottom: 25%;
    left: 5%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll {display: none!important;}

#image-fullwidth .divider {display:none;}



#translate, #google_translate_element, #search-form {display:none!important;}
.flex-holder, .cc-indexpage .flex-holder {margin-top: 0px!important;}
#logo, #logo-white {padding: 0px 0px!important;}

/* Main */
.inner{width: 90%!important; margin: 0 auto; float: none!important;}
.oi-results {width: 100%!important; margin: 0 auto; float: none!important;}
#logo img{max-width:200px;height:auto;}
.flex-caption h1,.flex-caption.left h1{font-size:13px!important;}
.flex-caption h2,.flex-caption.left h2{font-size:10px!important;}
.flex-caption{bottom:5px}
.flex-active-slide .flex-caption {}
.hs-loading {min-height: 100px;}
.sc-wrapper {top:12px;right:40px;}
.is-sticky #hs-header{background:#fff;}
.is-sticky #logo img{max-height:80px;width:auto;}
.is-sticky .hs-menu ul.mainNav2 li a{padding: 35px 15px;}
#hs-header {position:relative!important; padding: 5px 15px 10px;}
#destination-nav {position:relative!important;}
.cc-indexpage #hs-header {background: #15B9D5!important;}
#hs-description{width:400px;}
#hs-description h1,#hs-description p{text-align:left;}
.flex-direction-nav a { opacity:0.5;}
.content-teaser .hs-right,.content-teaser light .hs-right {float:left;}
.inner div.n,.inner div.flexmodul { padding: 5px 0; }
ul.tabs-nav > li {width:100%;display:block;border-bottom:1px solid #777;}
#hs-container ul.tabs-nav > li > a {border-right:none;border-bottom:1px solid #777;}
div.tabs-container {padding: 10px;}
#hs-container .ccgalerie div.thumb_sq1,#hs-container .ccgalerie div.thumb_sq1 img,#hs-container .ccgalerie div.thumb_pro {width:80px!important;height:auto!important;margin:0 5px 2px 5px!important;} 
#hs-container .ccgalerie div.thumb_sq2 img,#hs-container .ccgalerie div.thumb_sq2,#hs-container .ccgalerie div.thumb_pro2{width:80px!important;height:auto!important;margin:0px 2px 1px 0px!important;background:transparent!important;} 
#hs-container .ccgalerie div.thumb_sq3,#hs-container .ccgalerie div.thumb_sq3 img,#hs-container .ccgalerie div.thumb_pro3 {width:80px!important;height:auto!important;margin:0px 2px 1px 0px!important;padding:0!important;background:transparent!important;}  
#hs-container p,#hs-container table,#hs-container td,#hs-container h1,#hs-container h2,#hs-container h3,#hs-footer h3,#m-wrapper span,.menu-collapser,ul.slimmenu li a,#hs-footer {-webkit-text-size-adjust: none;}
#footer-btm div#contentfooter div.leftrow,#footer-btm div#contentfooter div.rightrow {float:none;text-align:center; width:100%;}

/* Nav */
#nav,.hs-menu,#sub_nav, .main-nav, #footer-nav, .right-nav {display:none;}
#nav-wrapper {margin-right: 10px; display:block;}

/* cms */
#content .cc-m-hgrid-column,#hs-footer .cc-m-hgrid-column {width:100%!important;}
#hs-container div.caption.cc-m-image-align-1,#hs-container div.caption.cc-m-image-align-2,#hs-container div.caption.cc-m-image-align-3 {text-align:left;}
#hs-container div.caption.cc-m-image-align-3:before {content: "\00a0 \00a0 \00a0 ";}
/*#hs-container div.j-imageSubtitle img,#hs-container .imgleft,#hs-container .cc-m-image-align-1,#hs-container .cc-m-image-align-2,#hs-container .cc-pinterest-overlay,#hs-container .cc-m-image-resizewrapper img,#hs-container .j-textWithImage img {max-width: 400px !important;height:auto!important; }*/
#hs-container div.caption.cc-m-image-align-3,#hs-container .cc-imagewrapper.cc-m-image-align-3 figcaption,#hs-container .cc-imagewrapper.cc-m-image-align-3 {max-width:400px;}
#content ul.com-list .commententry,#content ul.com-list .com-meta,#content ul.com-list .com-locked {margin-left: 5px;}
#content ul.com-list li,#content ul.com-list-noava li {width:390px;}
#hs-container .com-avatar.cc-entry-avatar {margin-right:10px;}
#content div.cc-checkout-subheadings {font-size:16px;padding-bottom:5px;}
#content span#cc-checkout-address-head-differs,#content span#cc-checkout-address-head-same{ padding:5px 0; float:left;width:100%;font-size:95%;}
#hs-container form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label,#hs-footer form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label {float: left;width: 100%;max-width: 100%;}

/* Online store */
#hs-container div.cc-shop-product-size-1 div.cc-shop-product-img,#hs-container div.cc-shop-product-size-2 div.cc-shop-product-img,#hs-container div.cc-shop-product-size-3 div.cc-shop-product-img,#hs-container div.cc-shop-product-img-confines,#hs-container img.cc-shop-product-main-image {max-width:380px!important;height:auto!important;}
#hs-container div.cc-shop-product-size-1 div.cc-shop-product-desc,#hs-container div.cc-shop-product-size-2 div.cc-shop-product-desc,#hs-container div.cc-shop-product-size-3 div.cc-shop-product-desc {margin-left: 0px;clear:both;padding-top:20px;}
#hs-container .cc-catalog-container-new .cc-catalog-listview a.cc-webview-product-image {max-width: 390px !important;height:auto!important;float:none;margin:10px 0;}
#hs-container .cc-catalog-container.cc-catalog-sliderview{width:390px!important;}
#hs-container .cc-catalog-container.cc-catalog-sliderview .cc-catalog-wrapper { margin:0 60px!important;}
}

/*** Mobile Layout: 320px ***/
@media only screen and (min-width: 100px) and (max-width: 459px) {

#hs-slider-fullwidth-home .item img{
    height: 90vh;
    width:auto;
}

#hs-slider-fullwidth-home .item img.mobile-slider {
   display:block;
}

#hs-slider-fullwidth-home .item img.desktop-slider {
   display:none;
}

#black-box .hcsb_checkinDateWrapper, #black-box .hcsb_checkoutDateWrapper, #destinations-hotels .hcsb_checkinDateWrapper, #destinations-hotels .hcsb_checkoutDateWrapper {
margin-right: 0px;
}

#second-nav {display: none!important;}

/*.owl-buttons {display:none!important;}*/

.owl-carousel.main .owl-controls .owl-pagination {
    display: block!important;
    text-align: left;
    padding-left: 15px;
}

.top-menu-bar {display:none;}

.carousel-caption.slider {
    bottom: 15%!important;
    padding-bottom: 5px;
    padding-top: 5px;
    left: 4%;
    right: 2%;
}

.carousel-caption.slider p.subtitle {
    text-shadow: 0px 0px 0px #999!important;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Quando';
    float: left;
    text-align: left;
    display:block!important;
}

.carousel-caption.slider p.title {
    font-size: 25px!important;
    display: block!important;
    float: left;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-shadow: none!important;
}




#hs-subnav, #title-icon {display:none;}

.flex-direction-nav {
    display: none!important;
}

.eager-share-app-target[eager-share-app-places-count="5"] {
    display: none;
}

#content h1, .plan-your-stay p {
font-size: 25px;
}

/*#destinations-hotels .inner .hcsb_citySearchWrapper, #destinations-hotels .inner .hcsb_checkinDateWrapper, #destinations-hotels .inner .hcsb_checkoutDateWrapper, #destinations-hotels .inner .hcsb_noDatesWrapper {
    margin-bottom: 10px!important;
}*/

#SB_0b92e8e005 {width: 90%!important;height: auto!important;}

#downbutton {display: none;}

#content .cc-imagewrapper.cc-m-image-align-2 figcaption, #content div.caption.cc-m-image-align-2 {
    right: 3%;
    left: 3%;
    padding: 15px 5px 10px;
    font-size: 1.4em;
min-width: auto;}

.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll {display: none!important;}

.carousel-caption {
    right: 5%;
    bottom: 25%;
    left: 5%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.carousel-caption h1 {
    font-size: 1.3em;
}

.carousel-caption p, #image-fullwidth .divider {display:none;}

#translate, #google_translate_element, #search-form  {display:none!important;}
.flex-holder, .cc-indexpage .flex-holder {margin-top: 0px!important;}
#logo, #logo-white {padding: 0px 0px!important;}

/* Main */
.inner {width: 90%!important; margin: 0 auto; float: none!important;}
#hs-header .inner {width: 100%!important;}
#logo img{max-width:200px;height:auto;} 
#hs-description{width:282px;}
#hs-description h1,#hs-description p{text-align:left;}
.flex-caption h1{font-size:11px!important;}
.flex-caption h2{font-size:9px!important;}
.flex-caption p{font-size:11px!important;}
.flex-caption{bottom:5px}
.flex-direction-nav a { opacity:0.5;}
.flex-active-slide .flex-caption {}
.hs-loading {height: 85vh; max-height: 85vh; margin-top: -36px; url(https://u.jimcdn.com/cms/o/sa6549607c78f5c11/userlayout/font/hourglass.svg?t=1458729452) no-repeat center center; }
#hs-header-sticky-wrapper {background: #14b9d5;}
.sc-wrapper {top:12px;right:40px;}
/*.is-sticky #hs-header{background:#fff;}*/
.is-sticky #logo img{max-height:80px;width:auto;}
.is-sticky .hs-menu ul.mainNav2 li a{padding: 35px 15px;}
#hs-header {position:relative!important; padding: 5px;}
#destination-nav {position:relative!important;}
.cc-indexpage #hs-header {    
   background: none!important;
    border-bottom: 1px solid #ffffff7a;
    padding: 5px 0px 8px;
    margin: 0 10px 0 10px;
    width: 95%;}

.inner div.n,.inner div.flexmodul { padding: 5px 0; }
ul.tabs-nav > li {width:100%;display:block;border-bottom:1px solid #777;}
#hs-container ul.tabs-nav > li > a {border-right:none;border-bottom:1px solid #777;}
div.tabs-container {padding: 10px;}
.content-teaser .hs-right,.content-teaser light .hs-right {float:left;}
#hs-container .ccgalerie div.thumb_sq1,#hs-container .ccgalerie div.thumb_sq1 img,#hs-container .ccgalerie div.thumb_pro {width:80px!important;height:auto!important;margin:0 5px 2px 5px!important;} 
#hs-container .ccgalerie div.thumb_sq2 img,#hs-container .ccgalerie div.thumb_sq2,#hs-container .ccgalerie div.thumb_pro2{width:80px!important;height:auto!important;margin:0px 2px 1px 0px!important;background:transparent!important;} 
#hs-container .ccgalerie div.thumb_sq3,#hs-container .ccgalerie div.thumb_sq3 img,#hs-container .ccgalerie div.thumb_pro3 {width:80px!important;height:auto!important;margin:0px 2px 1px 0px!important;padding:0!important;background:transparent!important;}  
#footer-btm div#contentfooter div.leftrow,#footer-btm div#contentfooter div.rightrow {float:none;text-align:center; width:100%;}

/* Nav */
#nav,.hs-menu,#sub_nav, .main-nav, #footer-nav, .right-nav {display:none;}
.hs-top {height: 45px;}
#nav-wrapper {display:block;}

/* cms */
#content .cc-m-hgrid-column,#hs-footer .cc-m-hgrid-column {width:100%!important;}
#hs-container div.caption.cc-m-image-align-1,#hs-container div.caption.cc-m-image-align-2,#hs-container div.caption.cc-m-image-align-3 {text-align:left;}
#hs-container div.caption.cc-m-image-align-1:before,#hs-container div.caption.cc-m-image-align-2:before,#hs-container div.caption.cc-m-image-align-3:before {content: "\00a0 \00a0 \00a0 ";}
/*#hs-container div.j-imageSubtitle img,#hs-container .imgleft,#hs-container .cc-m-image-align-1,#hs-container .cc-m-image-align-2,#hs-container .cc-pinterest-overlay,#hs-container .cc-m-image-resizewrapper img,#hs-container .j-textWithImage img {max-width: 282px !important;height:auto!important;}*/
#hs-container div.caption.cc-m-image-align-3,#hs-container .cc-imagewrapper.cc-m-image-align-3 figcaption,#hs-container .cc-imagewrapper.cc-m-image-align-3 {max-width:282px;}
#content ul.com-list .commententry,#content ul.com-list .com-meta,#content ul.com-list .com-locked {margin-left: 5px;width:95%;}
#content ul.com-list li,#content ul.com-list-noava li {width:272px;}
#hs-container strong.number,#hs-container .com-avatar {display:none;}
#hs-container form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label,#hs-footer form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label {float: left;width: 100%;max-width: 100%;}


/* Online store */
#hs-container div.cc-shop-product-size-1 div.cc-shop-product-img,#hs-container div.cc-shop-product-size-2 div.cc-shop-product-img,#hs-container div.cc-shop-product-size-3 div.cc-shop-product-img,#hs-container div.cc-shop-product-img-confines,#hs-container img.cc-shop-product-main-image {max-width:252px!important;height:auto!important;}
#hs-container div.cc-shop-product-size-1 div.cc-shop-product-desc,#hs-container div.cc-shop-product-size-2 div.cc-shop-product-desc,#hs-container div.cc-shop-product-size-3 div.cc-shop-product-desc {margin-left: 0px;clear:both;padding-top:20px;}
#hs-container .cc-catalog-container-new .cc-catalog-listview a.cc-webview-product-image {max-width: 282px !important;height:auto!important;float:none;margin:10px 0;}
#hs-container .cc-catalog-container.cc-catalog-sliderview {width:282px!important;}
#hs-container .cc-catalog-container.cc-catalog-sliderview .cc-catalog-wrapper { margin:0 30px!important;}
#hs-container .n.j-catalog {padding:5px 0;}

/* checkout page for mobile devices */
.cc-pagemode-sitetemplate #content .hs-gutter {padding:0px 0px;}
#hs-container #cc-checkout-wrapper {margin-left:-20px;background:transparent;min-width:320px;}
#content div#cc-checkout-gutter {padding: 5px 2px;}
#content table.cc-checkout-products tbody,#content #cc-checkout-gutter {background:#fff;border-top:2px solid #14B9D5; /* color 1 */}
#content div.cc-checkout-subheadings {font-size:16px;padding-bottom:5px;}
#content span#cc-checkout-address-head-differs,#content span#cc-checkout-address-head-same{ padding:5px 0; float:left;width:100%;font-size:95%;}
#content table.cc-checkout-products {border-collapse: collapse;font-size: 10px;padding: 5px 5px;margin: 0;vertical-align: middle;}
#content table.cc-checkout-products th {padding: 5px 5px;margin: 0;vertical-align: middle;text-align: left;overflow: hidden;}
#content table.cc-checkout-products th.cc-desc {line-height: 1.3em;}
#content div#cc-checkout-shipping-address-form input,#content div#cc-checkout-billing-address-form input,#content div#cc-checkout-billing-contact-form input,#content div#cc-checkout-shipping-address-form select,#content div#cc-checkout-billing-address-form select {margin: 6px 0 10px;width:202px;}
#content table,#content td,#content th{font: normal 10px/120% Helvetica, Arial, sans-serif;font-weight: normal;}
#content table.cc-checkout-products .cc-right {text-align: center !important;}
#content label#cc-checkout-address-checkbox-title {float: left;margin-top:5px;}
select#billing_country.cc-sa-country-code-select{ width: 180px;}
}

/*** add your custom widgets here ***/

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license
Copyright (c) 2013 Daniel Eden
*/

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}#cc-inner{overflow:hidden;}




/* Menu principal - Sky Mega Menu
_____________________________________*/

.right-nav {
    margin: 0 auto;
    height: 51px;
    float: right;
    padding: 0px 0px 10px 15px;
    margin-top: -10px;
}

.main-nav {
    margin: 0 auto;
    height:51px;
    float: left;
    padding: 0px 0px 10px 15px;
    margin-top: -10px;
}

.is-sticky .main-nav {
  padding: 1px 0px 1px 15px;
}

/* Sous Menu latéral pages Top */

#menu-top .sky-mega-menu {
z-index: 0!important;
}

#menu-top {
border: 1px solid #C8C8C8;
background: #fff;
padding: 4px;
border-radius: 5px;
z-index: 99!important;
}

#menu-top .sky-mega-menu li a {text-transform:uppercase!important;}

#menu-top .sky-mega-menu li a {
    padding: 0 12px 0 0!important;}

/* End Sous Menu latéral pages Top */


/**/
/* defaults */
/**/
.sky-mega-menu,
.sky-mega-menu * {
	margin: 0;
	padding: 0;
	outline: none;
	border: 0;
	background: none;
}
.sky-mega-menu {
	font-family: 'Capriola', sans-serif;
}


/**/
/* level 1 */
/**/
.sky-mega-menu {
	position: relative;
	z-index: 99999;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
.sky-mega-menu:after {
	content: '';
	display: table;
	clear: both;
}
.sky-mega-menu li {
	position: relative;
	display: inline-block;
	float: left;
	padding: 5px 25px 0px;
	font-size: 1.25rem;
        /*text-transform: uppercase;*/
	line-height: 41px;
	text-align: left;
	/*white-space: nowrap;*/
}

.sky-mega-menu li a {
	display: block;
	padding: 15px 1px 14px;
	text-decoration: none;
	color: #fff;
	transition: background 0.4s, color 0.4s;
	-o-transition: background 0.4s, color 0.4s;
	-ms-transition: background 0.4s, color 0.4s;
	-moz-transition: background 0.4s, color 0.4s;
	-webkit-transition: background 0.4s, color 0.4s;
        border-radius:0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-top: 4px solid rgba(255, 255, 255, 0);
}

.sky-mega-menu li > div {
	position: absolute;
	z-index: 1000;
	top: 100%;
	left: -9999px;
	margin-top: 5px;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 0 0px rgba(0,0,0,.3);
	opacity: 0;
	-o-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	-o-transition: -o-transform 0.4s, opacity 0.4s;
	-ms-transition: -ms-transform 0.4s, opacity 0.4s;
	-moz-transition: -moz-transform 0.4s, opacity 0.4s;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
}
.sky-mega-menu li > div:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 8px;
	background: transparent;	
}
.sky-mega-menu li > div:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 24px;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	border-left: 7px solid transparent;
}

.sky-mega-menu li:hover > a,
.sky-mega-menu li.current > a {
  background: rgba(255, 255, 255, 0);
  color: #fff;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-top: 4px solid #FBBF09;
}
.sky-mega-menu li:hover > div {
	left: 0;
	opacity: 1;
	-webkit-transform: translate(0, 0);
}
.sky-mega-menu .right {
	float: none;
	border-right-width: 0;
	border-left-width: 1px;
        padding: 5px 5px 5px 5px;
}


.sky-mega-menu .right > div {
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu .right:hover > div {
	right: 0;
	left: auto;
}
.sky-mega-menu .right:hover > div:before {
	right: 16px;
	left: auto;
}
.sky-mega-menu .switcher {
	display: none;
}

.sky-mega-menu li.mobile {
		display: none;
	}


/**/
/* level 2+ */
/**/

.sky-mega-menu li li {
	display: block;
	float: none;
	border-width: 0;
	border-top-width: 1px;
	line-height: 21px;
	white-space: normal;
	font-size: 13px;
        max-width: 100%;
}
.sky-mega-menu li li:first-child {
	border-top: 0;
}
.sky-mega-menu li li a {
	padding-top: 8px;
	padding-bottom: 8px;
}
.sky-mega-menu li li > div {
	top: 0;
	margin: 0 0 0 8px;
}
.sky-mega-menu li li > div:after {
	top: 0;
	right: 100%;
	bottom: auto;
	left: auto;
	width: 8px;
	height: 100%;
}
.sky-mega-menu li li > div:before {
	top: 22px;
	right: 100%;
	bottom: auto;
	left: auto;
	border-top: 5px solid transparent;
	border-right: 5px solid rgba(255,255,255,0.9);
	border-bottom: 5px solid transparent;
}
.sky-mega-menu li li:hover > div {
	left: 100%;
}
.sky-mega-menu .right li > div {
	margin: 0 8px 0 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu .right li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu .right li > div:before {
	right: auto;
	left: 100%;
	border-right: none;
	border-left: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu .right li:hover > div {
	right: 100%;
	left: auto;
}


/**/
/* positions */
/**/
.sky-mega-menu-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.sky-mega-menu-pos-bottom li > div {
	top: auto;
	bottom: 100%;
	margin: 0 0 8px;
	-o-transform-origin-y: 100%;
	-ms-transform-origin-y: 100%;
	-moz-transform-origin-y: 100%;
	-webkit-transform-origin-y: 100%;
}
.sky-mega-menu-pos-bottom li > div:after {
	top: 100%;
	bottom: auto;
}
.sky-mega-menu-pos-bottom li > div:before {
	top: 100%;
	bottom: auto;
	border-top: 5px solid rgba(255,255,255,0.9);
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.sky-mega-menu-pos-bottom li li > div {
	top: auto;	
	bottom: 0;
}
.sky-mega-menu-pos-bottom li li > div:before {
	top: auto;
	bottom: 22px;
}
.sky-mega-menu-pos-bottom.sky-mega-menu-fixed {
	top: auto;
	bottom: 0;
}

.sky-mega-menu-pos-left li,
.sky-mega-menu-pos-right li {
	display: block;
	float: none;
	border-width: 0;
	border-top-width: 1px;
}
.sky-mega-menu-pos-left li:first-child,
.sky-mega-menu-pos-right li:first-child {
	border-top: 0;
}
.sky-mega-menu-pos-left li > div,
.sky-mega-menu-pos-right li > div {
	top: 0;	
}
.sky-mega-menu-pos-left li > div {
	margin: 0 0 0 8px;
}
.sky-mega-menu-pos-right li > div {
	margin: 0 8px 0 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu-pos-left li > div:after,
.sky-mega-menu-pos-right li > div:after {
	top: 0;
	bottom: auto;
	width: 8px;
	height: 100%;
}
.sky-mega-menu-pos-left li > div:after {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-right li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu-pos-left li > div:before,
.sky-mega-menu-pos-right li > div:before {
	top: 22px;
	bottom: auto;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.sky-mega-menu-pos-left li > div:before {
	right: 100%;
	left: auto;
	border-right: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-right li > div:before {
	right: auto;
	left: 100%;
	border-left: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-left li:hover > div {
	left: 100%;
}
.sky-mega-menu-pos-right li:hover > div {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-left .bottom > div,
.sky-mega-menu-pos-right .bottom > div {
	top: auto;
	bottom: 0;
	-o-transform-origin-y: 100%;
	-ms-transform-origin-y: 100%;
	-moz-transform-origin-y: 100%;
	-webkit-transform-origin-y: 100%;
}
.sky-mega-menu-pos-left .bottom > div:before,
.sky-mega-menu-pos-right .bottom > div:before {
	top: auto;
	bottom: 22px;
}
.sky-mega-menu-pos-right li li > div {
	margin: 0 8px 0 0;
	-o-transform-origin-x: 100%;
	-ms-transform-origin-x: 100%;
	-moz-transform-origin-x: 100%;
	-webkit-transform-origin-x: 100%;
}
.sky-mega-menu-pos-right li li > div:after {
	right: auto;
	left: 100%;
}
.sky-mega-menu-pos-right li li > div:before {
	right: auto;
	left: 100%;
	border-right: none;
	border-left: 5px solid rgba(255,255,255,0.9);
}
.sky-mega-menu-pos-right li li:hover > div {
	right: 100%;
	left: auto;
}
.sky-mega-menu-pos-left.sky-mega-menu-fixed {
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: auto;
}
.sky-mega-menu-pos-right.sky-mega-menu-fixed {
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: auto;
}


/**/
/* animations */
/**/
.sky-mega-menu-anim-slide li > div {
	-o-transform: translate(0, 60px);
	-ms-transform: translate(0, 60px);
	-moz-transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);	
}
.sky-mega-menu-pos-bottom.sky-mega-menu-anim-slide li > div {
	-o-transform: translate(0, -60px);
	-ms-transform: translate(0, -60px);
	-moz-transform: translate(0, -60px);
	-webkit-transform: translate(0, -60px);
}
.sky-mega-menu-anim-slide li:hover > div {
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);	
}
.sky-mega-menu-anim-scale li > div {
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
}
.sky-mega-menu-anim-scale li:hover > div {
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}
.sky-mega-menu-anim-flip {
	perspective: 2000px;
	-o-perspective: 2000px;
	-moz-perspective: 2000px;
	-webkit-perspective: 2000px;
}
.sky-mega-menu-anim-flip li > div {
	transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform: rotateX(-75deg);
	-o-transform: rotateX(-75deg);
	-moz-transform: rotateX(-75deg);
	-webkit-transform: rotateX(-75deg);
}
.sky-mega-menu-anim-flip li:hover > div {
	transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
}


/**/
/* grid */
/**/
.sky-mega-menu .grid-column {
	float: left;
	border-color: #d9d9d9;
	border-left-width: 1px;
	border-left-style: solid;
}
.sky-mega-menu .grid-column:first-child {
	margin-left: 0;
	border-left: 0;
}
.sky-mega-menu .grid-column2,
.sky-mega-menu .grid-container2 {
	width: 224px;
}
.sky-mega-menu .grid-column3,
.sky-mega-menu .grid-container3 {
	width: 233px;
}
.sky-mega-menu .grid-column4,
.sky-mega-menu .grid-container4 {
	width: 450px;
}
.sky-mega-menu .grid-column5,
.sky-mega-menu .grid-container5 {
	width: 389px;
}
.sky-mega-menu .grid-column6,
.sky-mega-menu .grid-container6 {
	width: 467px;
}
.sky-mega-menu .grid-column7,
.sky-mega-menu .grid-container7 {
	width: 545px;
}
.sky-mega-menu .grid-column8,
.sky-mega-menu .grid-container8 {
	width: 623px;
}
.sky-mega-menu .grid-column9,
.sky-mega-menu .grid-container9 {
	width: 701px;
}
.sky-mega-menu .grid-column10,
.sky-mega-menu .grid-container10 {
	width: 779px;
}
.sky-mega-menu .grid-column11,
.sky-mega-menu .grid-container11 {
	width: 857px;
}
.sky-mega-menu .grid-column12,
.sky-mega-menu .grid-container12 {
	width: 935px;
}


/**/
/* icons */
/**/
.sky-mega-menu li a > .fa {
	display: block;
	float: left;
	width: 16px;
	margin: 0 10px 0 -4px;
  font-size: 16px;
  line-height: inherit;
  text-align: center;
}
.sky-mega-menu li a > .fa-single {
	float: none;
	margin: 0;
}
.sky-mega-menu li a > .fa-indicator {
	position: relative;
	top: -1px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0 -10px 0 10px;
	font-size: 9px;
	line-height: 1;
	text-align: right;
}
.sky-mega-menu li li a > .fa-indicator {
	top: 0;
	float: right;
	display: block;
	line-height: inherit;
}


/**/
/* forms */
/**/
.sky-mega-menu form fieldset {
	display: block;	
	padding: 25px 30px;
}
.sky-mega-menu form fieldset + fieldset {
	border-top: 1px solid rgba(0,0,0,.1);
}
.sky-mega-menu form section {
	margin-bottom: 20px;
}
.sky-mega-menu form .input,
.sky-mega-menu form .textarea,
.sky-mega-menu form .radio,
.sky-mega-menu form .checkbox,
.sky-mega-menu form .button {
	position: relative;
	display: block;
}
.sky-mega-menu form .input input,
.sky-mega-menu form .textarea textarea {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	height: 39px;
	padding: 8px 10px;
	outline: none;
	border: 2px solid #e5e5e5;
	border-radius: 0;
	background: #fff;
	font: 13px/19px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #404040;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
}
.sky-mega-menu form .textarea textarea {
	height: auto;
	resize: none;
}
.sky-mega-menu form .button {
	float: right;
	height: 39px;
	overflow: hidden;
	margin-left: 20px;
	padding: 0 20px;
	outline: none;
	border: 0;
	background-color: #2da5da;
	font: 300 13px/39px 'Open Sans', Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	opacity: 0.8;
	transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
}
.sky-mega-menu form .fa-append {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 29px;
	height: 29px;
	padding-left: 3px;
	border-left: 1px solid #e5e5e5;
	font-size: 15px;
	line-height: 29px;
	text-align: center;
	color: #ccc;
}
.sky-mega-menu form .input .fa-append + input,
.sky-mega-menu form .textarea .fa-append + textarea {
	padding-right: 46px;
}
.sky-mega-menu form .row {
	margin: 0 -15px;
}
.sky-mega-menu form .row:after {
	content: '';
	display: table;
	clear: both;
}
.sky-mega-menu form .col {
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.sky-mega-menu form .col-6 {
	width: 50%;
}
.sky-mega-menu form .input:hover input,
.sky-mega-menu form .textarea:hover textarea,
.sky-mega-menu form .checkbox:hover i {
	border-color: #8dc9e5;
}
.sky-mega-menu form .button:hover {
	opacity: 1;
}
.sky-mega-menu form .input input:focus,
.sky-mega-menu form .textarea textarea:focus,
.sky-mega-menu form .checkbox input:focus + i {
	border-color: #2da5da;
}
.sky-mega-menu .search {
	border-left: 0;
}
.sky-mega-menu .search .input {
	margin: 3px 3px 3px 3px;
}
.sky-mega-menu .search .input input {
	width: 240px;
	padding-right: 65px;
}
.sky-mega-menu .search .button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}


/**/
/* pad */
/**/
@media screen and (max-width: 1000px) {
	.sky-mega-menu li a {
		padding: 0 15px;
	}
	.sky-mega-menu li a > .fa-indicator {
		margin-right: -5px;
	}
	
	.sky-mega-menu .grid-column2,
	.sky-mega-menu .grid-container2 {
		width: 117px;
	}
	.sky-mega-menu .grid-column3,
	.sky-mega-menu .grid-container3 {
		width: 176px;
	}
	.sky-mega-menu .grid-column4,
	.sky-mega-menu .grid-container4 {
		width: 235px;
	}
	.sky-mega-menu .grid-column5,
	.sky-mega-menu .grid-container5 {
		width: 294px;
	}
	.sky-mega-menu .grid-column6,
	.sky-mega-menu .grid-container6 {
		width: 353px;
	}
	.sky-mega-menu .grid-column7,
	.sky-mega-menu .grid-container7 {
		width: 412px;
	}
	.sky-mega-menu .grid-column8,
	.sky-mega-menu .grid-container8 {
		width: 471px;
	}
	.sky-mega-menu .grid-column9,
	.sky-mega-menu .grid-container9 {
		width: 530px;
	}
	.sky-mega-menu .grid-column10,
	.sky-mega-menu .grid-container10 {
		width: 589px;
	}
	.sky-mega-menu .grid-column11,
	.sky-mega-menu .grid-container11 {
		width: 648px;
	}
	.sky-mega-menu .grid-column12,
	.sky-mega-menu .grid-container12 {
		width: 707px;
	}
}


/**/
/* phone */
/**/
@media screen and (max-width: 767px) {
	body {
    -webkit-text-size-adjust: none;
  }
	.sky-mega-menu .grid-column {
		float: none;
		width: auto;
		margin: 0;
		border: 0;
		border-top: 1px solid #d9d9d9;
	}
	.sky-mega-menu .grid-column:first-child {
		border-top: 0;
	}
  .sky-mega-menu form fieldset {
  	display: block;
  	padding: 15px 20px;
  }
	.sky-mega-menu form section {
		margin-bottom: 10px;
	}
  .sky-mega-menu form .row {
  	margin: 0 -10px;
  }
  .sky-mega-menu form .col {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	
	.sky-mega-menu-response-to-stack > li {
		display: block;
		float: none;
		border: 0;
		border-top: 1px solid #d9d9d9;
	}
	.sky-mega-menu-response-to-stack > li:first-child {
		border-top: 0;
	}
	.sky-mega-menu-response-to-switcher > li {
		display: none;
		float: none;
		border: 0;
	}


	.sky-mega-menu-response-to-switcher > .switcher {
		display: block;
	}

	.sky-mega-menu-response-to-switcher > .switcher.mobile {
		display: block;
	}



	.sky-mega-menu-response-to-switcher:hover > li {
		display: block;
		border-top: 1px solid #d9d9d9;		
	}
	.sky-mega-menu-response-to-switcher:hover > .switcher {
		display: none;	
	}
	.sky-mega-menu-response-to-stack li > div,
	.sky-mega-menu-response-to-stack li > [class^="grid-container"],
	.sky-mega-menu-response-to-switcher li > div,
	.sky-mega-menu-response-to-switcher li > [class^="grid-container"] {
		top: 100%;
		bottom: auto;
		width: auto;
		margin: 8px 0 0 0;		
		-o-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	.sky-mega-menu-response-to-stack li > div:after,
	.sky-mega-menu-response-to-switcher li > div:after {
		top: auto;
		right: auto;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: 8px;
	}
	.sky-mega-menu-response-to-stack li > div:before,
	.sky-mega-menu-response-to-switcher li > div:before {
		display: none;
	}
	.sky-mega-menu-response-to-stack li a > .fa,
	.sky-mega-menu-response-to-switcher li a > .fa {
		margin: 0 15px 0 0;
	}
	.sky-mega-menu-response-to-stack li:hover > div,
	.sky-mega-menu-response-to-stack li:hover > [class^="grid-container"],
	.sky-mega-menu-response-to-switcher li:hover > div,
	.sky-mega-menu-response-to-switcher li:hover > [class^="grid-container"] {
		right: 0;
		left: 51px;
	}
	.sky-mega-menu-response-to-stack li li > div,
	.sky-mega-menu-response-to-switcher li li > div {
		top: 100%;
		width: auto;
		margin: 8px 0 0 0;
	}
	.sky-mega-menu-response-to-stack li li > div:after,
	.sky-mega-menu-response-to-switcher li li > div:after {
		top: auto;
		right: auto;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: 8px;
	}
	.sky-mega-menu-response-to-stack li li:hover > div,
	.sky-mega-menu-response-to-switcher li li:hover > div {
		right: 0;
		left: 51px;
	}
	.sky-mega-menu-response-to-stack .search .input input,
	.sky-mega-menu-response-to-switcher .search .input input {
		width: 100%;
	}	
	
  .sky-mega-menu-response-to-icons li {
  	position: static;
  	font-size: 0;
	}
	.sky-mega-menu-response-to-icons li a {
		padding: 0 10px;
	}
	.sky-mega-menu-response-to-icons li > div,
	.sky-mega-menu-response-to-icons li > [class^="grid-container"] {
		width: 100%;
	}
	.sky-mega-menu-response-to-icons li > div:before {
		display: none;
	}
	.sky-mega-menu-response-to-icons li a > .fa {
		margin: 0;
	}	
	.sky-mega-menu-response-to-icons li a > .fa-indicator {
		position: static;
		display: block;
		float: right;
		margin-left: 10px;
		line-height: 45px;
	}
	.sky-mega-menu-response-to-icons li li {
		position: relative;
		font-size: 13px;
	}
	.sky-mega-menu-response-to-icons li li > div,
	.sky-mega-menu-response-to-icons .right li > div {
		top: 100%;
		margin: 8px 0 0 0;
	}
	.sky-mega-menu-response-to-icons li li > div:after,
	.sky-mega-menu-response-to-icons .right li > div:after {
		top: auto;
		right: auto;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: 8px;
	}
	.sky-mega-menu-response-to-icons li li:hover > div,
	.sky-mega-menu-response-to-icons .right li:hover > div {
		right: 0;
		left: 41px;
		width: auto;
	}
	.sky-mega-menu-response-to-icons li li a > .fa {
		margin-right: 10px;
	}
	.sky-mega-menu-response-to-icons li li a > .fa-indicator {
		margin-right: 0px;
	}
	.sky-mega-menu-response-to-icons.sky-mega-menu-anim-flip li li > div {
		top: 100%;
		margin: 8px 0 0 0;
		transform: rotateX(0deg);
		-moz-transform: rotateX(0deg);
		-webkit-transform: rotateX(0deg);
	}
	.sky-mega-menu-pos-bottom.sky-mega-menu-response-to-icons li li > div {
		top: auto;
		bottom: 100%;
		margin: 0 0 8px 0;
	}	
	.sky-mega-menu-pos-bottom.sky-mega-menu-response-to-icons li li > div:after {
		top: 100%;
		bottom: auto;
	}
}