html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {margin:0;font-size:16px;font-family: "Lato", Sans-serif;color:#333333;overflow-x:hidden;background:#fff;}

/*STRUCTURE*/
.wrap {position:absolute;top:0;left:0;width:100%;min-height:100%;z-index:2;}
.inner-content {max-width:1140px;margin:0 auto;position:relative;height:inherit;}
.wide-inner-content {max-width:1140px;}
.row {width:100%;clear:both;}
.row:before {clear:both;}
.row:after {clear:both;display:block;content:'';}
.left {width:48%;float:left;min-height:1px;}
.right {width:48%;float:right;min-height:1px;}
strong {font-weight:700;}
.w-25 {float:left;width:25%;min-height:1px;}
.w-33 {float:left;width:33.33%;min-height:1px;}
.block-holder {margin:40px 0;}
.text-right {text-align:right;}
.white-color {color:#fff;}
.bg-grey {background:#E4E4E4;}
.bold-text {font-weight:600;}
em {font-style:normal;}
.center-element {margin:0 auto;}
.content-section img {max-width:100%;}


.video-holder .w-33 {
    width:31%;margin:0 1%;
}

p {line-height:1.5em;}


ul {padding:0;margin:0;list-style:none;}
ul li {float:left;margin-right:15px;}

ul li a, ul li span {font-family:"Raleway", Sans-serif;font-size:15px;text-decoration:none;}

.custom ul {padding:0 0 0 14px;list-style:disc;}
.custom li {float:none;margin-bottom:10px;}

a:hover {text-decoration:underline;}

/*TOP*/
section.top {
  border-bottom: 1px solid white;
  border-radius: 0;
  background-color: #1e2d39;
  z-index: 999;
  min-height: 32px;
  position:relative;z-index:10;
}
.top-menu {display:none;}
section.top .inner-content {max-width:1140px;}
section.top .outer-menu {list-style:none;}
section.top .outer-menu li {float:left;margin-right:10px;}

section.top div.nav-holder {display:block;width:100px;height:30px;text-align:center;}
section.top div.nav-holder li {text-align:left;}
section.top nav.menu {position:absolute;top:5px;/*background:#006a56;*/z-index:1;}
section.top nav.menu a {color:#fff;}
section.top nav.menu .mod-list .deeper {height:20px;overflow:hidden;position:relative;}
section.top nav.menu .nav-child {padding:10px 0;background:#1e2d39}
section.top nav.menu .nav-child li {padding:0 15px;margin-bottom:4px;float:none;}
/*section.top nav.menu .nav-child li:hover {background:#fff;color:#313131}
section.top nav.menu .nav-child li a {text-decoration:none;}*/
section.top .nav-header {color:#fff;}
section.top .inner-content .left {width:40%;}
section.top .inner-content .right {width:60%;}
section.top .main-menu .mod-list li.default:first-child {display:none;}
section.top .top-menu .outer-menu>li:nth-child(2) {margin-left:-25px;}
section.top .top-menu .outer-menu>li:nth-child(3) {margin-left:10px;}
/*section.top .main-menu-holder li {float:right}*/
section.top .right nav.main-menu {right:-50px;}
section.top .menu-holder>li {position:relative;}
section.top .menu-holder>li:nth-child(2) {left:134px;position:relative;}
section.top .menu-holder>li:nth-child(3) {left:20px;position:relative;}
section.top .menu-holder>li:nth-child(4) {left:-85px;position:relative;}
section.top .menu-holder>li:nth-child(5) {left:0px;position:relative;z-index:1;}
section.top .menu-holder>li:nth-child(6) {left:20px;position:relative;}
section.top .top-menu li a {font-size:12px !important;text-transform:uppercase !important;}

.mobile-menu {position:absolute;top:0;left:0;z-index:999;background:#313131;width:100%;height:100%;display:none;}
.mobile-menu .mobile-close {width:24px;height:24px;position:absolute;top:75px;right:0;text-align:center;line-height:24px;color:#fff;cursor:pointer;font-size:24px;}
.mobile-menu ul.outer-menu {display:block;margin:75px 20px 0;}
.mobile-menu ul li {width:100%;min-height:30px;float:none;margin-bottom:1px;}
.mobile-menu ul li a {color:#fff;text-decoration:none;}
.mobile-menu span.nav-header {color:#fff;display:block;height:30px;font-weight:600;margin-top:20px;}
.mobile-menu .bold-text {margin-top:20px;}
.mobile-menu ul.mod-list li:first-child {display:none;}
.mobile-menu .search-function {position:relative;}
.mobile-menu .search-function .finder {display:block;}
.mobile-menu .search-function .search-opener {display:none;}
.mobile-menu .search-function .finder input {width:100%;}

.mobile-menu-opener {position:absolute;top:24px;right:0;width:22px;height:25px;display:none;z-index:1;cursor:pointer;}
.mobile-menu-opener span {position:relative;width:22px;height:2px;background:#fff;display:block;margin-bottom:4px;border-radius:1px;}

/*MAIN*/
main {position:relative;top:-5px;display:block;}
main .item-page .right {float:right;text-align:right;}


/*FRONTPAGE SLIDER*/
section.top-slider, section.top-slider-animation {width:100%;height:300px;position:relative;overflow:hidden;}
section.top-slider .custom img, section.top-slider-animation .custom img {position:absolute;min-width: 100%;
min-height: 100%;
width: auto;
height: auto;top:0;left:0;right:0;bottom:0;margin:auto;}
section.top-slider .top-slider-logo {cursor:pointer;z-index:1;position:absolute;top:0;left:50%;margin-left:-150px;background:url('../img/gx_logo_white.png') center center no-repeat;width:300px;height:300px;}
section.top-slider-animation .custom, section.top-slider-animation p {width:100%;height:inherit;display:block;}
/*section.top-slider-animation img {opacity:0;}*/
.slider-logo {cursor:pointer;position:absolute;top:20px;left:-15px;background:url('../img/gx_logo_white.png') center left no-repeat;background-size:100px auto;width:100px;height:100px;}
/*TOP GALLERY*/

.top-gallery, .top-gallery .gallery {width:100%;height:600px;position:relative;overflow:hidden;}
.frontpage-top-gallery, .frontpage-top-gallery .gallery {height:700px;}
.top-gallery .single-slide {width:100%;height:600px;background-size:cover;background-position:center center;}
/*.frontpage-top-gallery .single-slide {height:700px;}*/
.top-gallery .single-slide .inner-content {position:relative;}
.top-gallery .single-slide .single-slide-description {position:absolute;bottom:20px;padding:10px;/*background:rgba(255, 255, 255, 0.6);*/color:#000;font-family:"Lato", Sans-serif;font-size:24px;top:20%;left:12%;max-width:76%;}
.top-gallery h1 {padding-bottom:30px;}

/*.frontpage-content img {float:left;margin:-5px 20px 0px 0}*/
.floated-image-left {float:left;margin:-5px 20px 0px 0}
.floated-image-right {float:right;margin:0 20px 0px 10px}

/*SUBMENU*/
section.submenu {width:100%;border-bottom: 1px solid white;
border-top: 1px solid white;
background: #1e2d39;box-shadow:0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);height:60px;text-align:center;}
section.submenu ul {display:inline-block;}
section.submenu ul li {float:left;margin-right: 50px;margin-left: 50px;}
section.submenu ul li a {line-height:20px;position:relative;top:20px;text-transform:uppercase;color:#fff;font-weight: 600;}

/*NEWSLETTER BLOCK*/

.newsletter-block {background:#006a56;padding: 80px;
    margin-top: 100px;
    margin-bottom: 100px;}
.newsletter-block .custom .row .left {width:70%;}
.newsletter-block .custom .row .right {width:25%;}
.newsletter-block .custom p {font-style:italic;margin:0;color:#fff;}
.newsletter-block .custom a.button {border-radius:0;position:relative;top:10px;width:100%;background:#fff;color:#000;}
.newsletter-block .custom a.button:hover {background:#78bfa1 !important;}
/*FRONTPAGE FEATURED TRIPS*/
section.featured-trip-list {background:#f2f2f2;}
section.featured-trip-list h1 {text-align: center;
    font-size: 50px;max-width:100%;}
.list-holder {margin-top:60px;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:-20px;margin-bottom:60px;}
.list-holder .outer-list-element {width:33.33%;position:relative;display:flex;margin-top:20px;}
.list-holder .outer-list-element .inner-list-element {background:#fff;margin-right:10px;width:100%;padding-bottom:10px;}
.list-holder .outer-list-element .inner-list-element:nth-child(3n) {margin-right:0;}
.list-holder .outer-list-element .inner-list-element .image-holder {width:100%;height:200px;position:relative;overflow:hidden;background-size:cover;background-position:center center;}
.list-holder .outer-list-element .inner-list-element .image-holder img {min-width:100%;height:200px;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;}
.list-holder .outer-list-element .inner-list-element h2 {margin-top:20px;height:65px;overflow:hidden;font-size: 22px;
text-align: left;
margin-left: 15px;
margin-right: 15px;margin-bottom:0;}
.list-holder .outer-list-element .inner-list-element p {margin:20px 0 10px;font-size: 13px;
text-align: left;}
.list-holder .outer-list-element .inner-list-element p:last-of-type {height:100px;overflow:hidden;padding-left: 15px;
    padding-right: 15px;}
.list-holder .outer-list-element .inner-list-element .button-row {text-align:center;}

.category-list-holder .outer-list-element .inner-list-element {background:#f2f2f2}

section.featured-trip-list .list-holder .outer-list-element .inner-list-element .price-info {padding:30px 0 20px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
section.featured-trip-list .list-holder .outer-list-element .inner-list-element a.button {background:#1e2d39;color:#fff;margin-top:-10px;}
section.featured-trip-list .list-holder .outer-list-element .inner-list-element a.button:hover {background:#78bfa1 !important;}

/*FRONTPAGE TESTEMONIALS*/
section.testemonials-teaser h2:first-child {margin-bottom:50px;}
section.testemonials-teaser .teaser-testemonials-holder {margin-top:30px;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:-20px;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element {width:50%;position:relative;display:flex;margin-top:20px;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element {background:#fff;border-radius:10px;margin-right:10px;padding:10px;width:100%;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element:nth-child(2n) {margin-right:0;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element .image-holder {width:100%;height:200px;position:relative;overflow:hidden;background-size:cover;background-position:center center;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element .image-holder img {width:100%;height:auto;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element h2 {margin-top:20px;height:65px;overflow:hidden;font-size:27px;text-align:center;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element p {margin:20px 0;text-align:center;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element p:last-of-type {height:90px;overflow:hidden;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element .button-row {text-align:center;}

section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element .price-info {padding:30px 0 20px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element a.button {background:#006a56;color:#fff;margin-top:-10px;}
section.testemonials-teaser .teaser-testemonials-holder .outer-list-element .inner-list-element a.button:hover {background:#78bfa1 !important;}

/*FRONTPAGE VIDEO*/
section.featured-video, section.trip-video {background:#e0ebe7;}
section.featured-video h2, section.trip-video h2 {text-align:center;color:#003e53;}
section.featured-video iframe, section.trip-video iframe {width:100%;max-width:600px;margin:30px auto 0;display:block;}

/*PRICE SPECIFICATION*/
.price-specification span {font-weight:bold;font-family: "Raleway", Sans-serif;display:inline-block;margin-right:10px;position:relative;top:2px;font-size:15px;border-right:1px solid #000;padding-right:10px;}


.price-specification .row {padding-bottom: 25px;}
.price-specification .row .left {width:75%;}
.price-specification .row .right {width:25%;}

/*CONTACT FORM*/
.contact-form {max-width:450px;width:100%;}
.contact-form .row {margin-bottom:15px;}
.contact-form input {width:100%;height:38px;line-height:1.3em;background:#fff;border:1px solid #ccc;padding:6px 10px;border-radius:2px;}
.contact-form textarea {width:100%;height:200px;background:#fff;border:1px solid #ccc;padding:10px 0 0 10px;}
.contact-form ::-webkit-input-placeholder, .contact-form :-moz-placeholder, .contact-form :-ms-input-placeholder {padding:0;line-height:1em;}

.contact-page p {font-family:"Lato", Sans-serif;font-weight:600;line-height:1.8em;margin-bottom:20px;}
.contact-page h2 {font-family:"Raleway", Sans-serif;font-size:75px;margin-bottom:0;}
.contact-page h4 {margin:60px 0 20px;}

/*FAQ*/
.faq-menu div {width:21.25%;margin-right:5%;background:#1E2D39;text-align:center;color:#fff;padding:5px 8px;float:left;cursor:pointer;}
.faq-menu div:last-child {margin-right:0;}
.faq-menu div:hover {background:#c2c2c2;}

/*NEWSLETTER BLOCK*/
.newsletter-block h4 {color:#fff;font-family:"Quando", Sans-serif;font-size:30px;margin:0;}
.newsletter-block input {width:100%;height:30px;line-height:30px;padding-left:10px;}
.newsletter-confirmation {position:relative;top:20px;color:#fff;}

/*QUESTION BLOCK*/
.question-content {background-color:#1E2D39;padding: 100px 0;margin-bottom: 100px;position:relative;}
.question-content h4 {text-align:center;color:#fff;font-family:"Quando", Sans-serif;font-size:60px;margin:0 0 10px;}
.question-content h5 {text-align:center;color:#fff;font-family:"Quando", Sans-serif;font-size:30px;margin:0;}

/*DESTINATION MAP*/
.destination-map {}
.destination-map .custom {width:100%;height:500px;background-size:1140px 603px;background-position:center center;position:relative;}
.destination-map .map-circle-holder {position:absolute;top:0;left:0;display:none;}
.destination-map .general-map-holder {position:absolute;top:0;left:0;width:100%;height:100%;}
.destination-map .inner-map-circle-holder {position:absolute;top:0;left:0;cursor:pointer;}

.destination-map .map-circle {width:30px;height:30px;background:#1e2d39;border-radius:50%;}
/*.destination-map .map-circle:hover {background:#2ca25f;}*/
.destination-map .map-circle-hover {position:absolute;top:0;left:0;background:url('../img/gx_bottom_array.png') bottom center no-repeat;}
.destination-map .inner-map-circle-holder .map-circle-hover {display:none;}
.destination-map .map-circle-hover .map-circle-hover-content {background:rgba(230, 230, 230, 0.8);border:1px solid #fdfdfd;text-align:center;position:absolute;top:-35px;line-height:30px;left:-45px;width:120px;}

.destination-map .general-map-holder .map-circle {width:14px;height:14px;background:#dd9933;border-radius:50%;margin:10px 0 0 6px}
.destination-map .general-map-holder .map-circle:hover {background:#2a9c5c}

.mobile-destinations {width:100%;text-align:center;display:none;}
.mobile-destinations div {margin-bottom:10px;}
.mobile-destinations div a {font-size:16px;color:#000;}

/*SEARCH FUNCTION*/
.search-function {position:absolute;top:5px;right:5px;z-index:1}
.search-function .finder {display:none;position:relative;top:25px;}
.search-function label, .search-function .finder button  {display:none !important;}
.search-function .search-opener {width:16px;height:16px;background:url('../img/gx_search.png') center center no-repeat;cursor:pointer;position:absolute;top:5px;right:5px;}
.search-function .search-button {position: absolute;
width: 80px;
max-width: 80px;
min-width: 80px;
position: absolute;
top: 0px;
height: 30px;
border-radius: 0;
font-size: 14px;
right: 1px;
background-color: #00aff2;border:1px solid #fdfdfd;top:1px;padding-left:30px;}
.search-function .finder input {width:308px;height:32px;}

#searchForm {display:none;}
.search {padding:50px 0}
.search .result-text {margin-bottom:30px;}


.elementor-shape svg {
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);height:20px;
}




/*PRIVACY POLICY*/
.privacy-page ol li {margin-bottom:20px;}

/*CONDITIONS*/
.conditions-page ol li {margin-bottom:20px;}

/*FORSIKRINGER*/
.insurance-holder {
  width: 100%;
  background: #637991;
  padding: 40px 0;
}
.insurance-holder p {color:#fff;}
.insurance-holder ul {
  margin: 25px 0;
}
.insurance-holder, .insurance-holder a {
  color: #fff;
}
.insurance-holder a.button {
  color: #fff;
  max-width: 300px;
  padding: 0 10px;
  font-weight: normal;
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  background:#000;
}

/*FOOTER*/
footer {width:100%;background: #1E2D39;padding:50px 0;}
footer h4 {color:#fff;}
footer a {text-decoration:none;color:#666;font-size:14px;}
footer .social-link {height:25px;line-height:25px;}
/*footer .social-link:nth-child(2) {background-image:url('../img/gx_phone_icon.png');}
footer .social-link:nth-child(3) {background-image:url('../img/gx_mail_icon.png');}
footer .social-link:nth-child(4) {background-image:url('../img/gx_facebook_icon.png');background-size:auto 20px;}*/
footer .footer-section p {font-size:14px;color:#fff;}
footer .footer-section ul {list-style:none;margin:0;padding:0;}
footer .footer-section ul li {margin:0 0 10px;position:relative;float:none;color:#fff;}
footer .footer-section {width:33.33%;float:left;}
/*footer .footer-section ul li a::before {position:absolute;line-height:14px;content:"\e801";left:0;top:4px;font-family:"fontello";font-size:14px;}
footer .footer-section ul li a {display:inline-block;padding:0 0 0 12px;vertical-align:top;}*/
footer h4 {font-weight:700;margin-bottom:20px;}
footer .footer-newsletter input {background:#dadada;width:100%;padding-left:10px;border-color:#dadada;height:34px;line-height:34px;color:#666;}
footer .footer-newsletter .row {height:40px;color:#fff;}
footer .footer-section a {color:#fff;}
footer .footer-newsletter .row a.button {float:right;height:30px;line-height:30px;font-size:14px;width:75px;padding:0;color:#000;margin-top:10px;}
footer .footer-section img {position:relative;top:10px;width:200px;}
footer .footer-section-logo {text-align:right;}

/*TRIP BREAKER*/
section.trip-breaker {height:60px;background:#78bfa1;padding:10px 0;font-weight:bold;font-size:20px;line-height:40px;}

.item-page .fields-container {display:none;}

/*TRIP CONTENT*/
section.trip-content {}

/*TRIP VIDEO*/
section.trip-video {background:#dddbc0;}

/*TRIP MAP*/
#wrapper section.trip-map {background:#d2e9e1;padding:20px 0;}
section.trip-map h2 {text-align:center;}
section.trip-map .map-holder {width:100%;height:900px;position:relative;transform-origin:left center;-webkit-transform-origin:left center;}
/*section.trip-map .map-holder .custom {background-size:cover;width:100%;height:100%;}*/
section.trip-map .map-holder .custom img {height:100%;max-height:900px;}
section.trip-map .map-holder .custom {text-align:center;}

section.trip-map .map-holder .cities {position:absolute;left:0;top:0;width:100%;height:900px;}
section.trip-map .map-holder .cities .single-city {position:absolute;top:0;left:0;width:130px;height:70px;}
section.trip-map .map-holder .cities .single-city .name {width:auto;height:35px;line-height:35px;font-weight:600;font-size:14px;text-align:center;color:#000;background:#ddd7cf;border-radius:25px;opacity:0;}
section.trip-map .map-holder .cities .single-city .map-description {padding:20px;position:absolute;top:0px;left:0px;font-size:12px;margin:0;width:300px;height:auto;background:#ddd7cf;display:none;border-radius:25px;}
section.trip-map .map-holder .cities .single-city .map-description .close {position:absolute;top:15px;right:15px;font-weight:600;cursor:pointer;}

section.trip-map .map-holder .cities .single-city .pin {width:130px;height:42.5px;background:url('../img/gx_pin.png') bottom center no-repeat;background-size:30px 85px;margin-top:7px;opacity:0;z-index:10;cursor:pointer;}
section.trip-map .map-holder .cities .single-city .pin:hover {background-position:top center;}

/*CATEGORY TRIPS*/
.category-trip-holder {flex-wrap:wrap !important;display:flex !important;margin-bottom:50px;}
.category-trip-holder .single-category-trip {margin-bottom:10px;width:33.33%;height:250px;display:flex;background-size:cover;position:relative;cursor:pointer;border-right:2px solid #fff;position:relative;}
.category-trip-holder .single-category-trip:nth-child(3n) {border-right:none;}
.category-trip-holder .single-category-trip-content {width:100%;height:100%;}
.category-trip-holder .single-category-trip div {text-transform:uppercase;}
.category-trip-holder .single-category-trip div.single-category-trip-destination {position:absolute;left:0px;bottom:0px;color:#fff;background:#000;padding:5px;}
div.single-category-trip-types {align-items: center;
text-align: center;
width: 110px;
position: absolute;
top: 10px;
aspect-ratio: 1 / 1;
right: 20px;
background: #1e2d39;
font-weight: 900;
font-size: clamp(10px, 2.5vw, 14px);
margin-right: -15px;
justify-content: center;
padding-left: 15px;
padding-right: 15px;
margin-top: -25px;
box-shadow: 0 4px 12px rgba(0, 0, 0,
0.3);
display: flex;
border-radius: 50%;
color: #fff;
word-break:break-word;
overflow:hidden;
display:none !important;}
.overview-price-info {font-weight:bold;text-align:left;display:block;position:relative;top:8px;margin-left:15px;}


div.newest-trips-holder .single-category-trip-featured {width:100%;height:492px;}
div.newest-trips-holder .single-category-trip-small {width:50%;height:245px;margin-bottom:0;display:inline-block;}
div.newest-trips-holder .single-category-trip-small .inner-list-element {border-radius:0;}
div.newest-trips-holder .single-category-trip-small .inner-list-element .image-holder {height:100px;}
div.newest-trips-holder .single-category-trip-small .inner-list-element h2 {height:50px;font-size:20px;margin-bottom:10px;}
div.newest-trips-holder .right .single-category-trip:nth-child(2n) {border-right:none;}
div.newest-trips-holder .right .single-category-trip:nth-child(3n) {border-right:2px solid #fff;}
div.newest-trips-holder .outer-list-element {margin-top:26px;}
div.newest-trips-holder .single-category-trip-small:nth-child(2), div.newest-trips-holder .single-category-trip-small:nth-child(4) {border-left:2px solid #fff;}
div.newest-trips-holder .single-category-trip-small a.button {height:30px;max-width:160px;font-size:14px;}

/*CATEGORY CATEGORIES*/
.category-category-holder {flex-wrap:wrap !important;display:flex !important;margin-bottom:50px;}
.category-category-holder .single-category {margin-bottom:10px;width:33.33%;height:180px;display:flex;background-size:cover;position:relative;cursor:pointer;border-right:2px solid #fff;position:relative;}
.category-category-holder .single-category:nth-child(3n) {border-right:none;}
.category-category-holder .single-category-content {width:100%;height:100%;}
.category-category-holder .single-category div.single-category-name {position:absolute;bottom:10px;left:10px;color:#fff;text-transform:uppercase;font-family:"Lato", Sans-serif;font-weight:600;font-size:20px;}

.background-overlay {width:100%;height:100%;background:#000;opacity:0.5;}

/*TRIP PROGRAM*/

section.trip-program h2 {text-align:center;color:#003e53}
section.trip-program .inner-content {max-width:800px;text-align:center;}
section.trip-program .inner-content h5 {text-align:center;}
section.trip-program .single-program-day {border-bottom:1px solid #fff;position:relative;}
.inner-faq-element {border-bottom:1px solid #2B2B2B;position:relative;}
section.trip-program .single-program-day i {position:relative;top:-2px;left:-5px;}
.inner-faq-element i {position:absolute;top:20px;left:14px;}
section.trip-program .single-program-day i.fa-sort-up {top:5px;}
.inner-faq-element i.fa-sort-up {top:26px;}
.inner-faq-element h5 {padding-left:40px;}
section.trip-program .single-program-day h5, .inner-faq-element h5 {background:url('../img/gx_arrow_down.png') left center no-repeat;padding-right:10px;height:60px;line-height:60px;cursor:pointer;overflow:hidden;}
section.trip-program .single-program-day h5.open, .inner-faq-element h5.open {background:url('../img/gx_arrow_up.png') left center no-repeat;}
section.trip-program .single-program-day p, .inner-faq-element p {display:none;width:100%;margin:0;text-align:justify;}
.inner-faq-element p {width:100%;}
section.trip-program .single-program-day p:last-child, .inner-faq-element p:last-child {margin-bottom:20px;}
section.trip-program .single-program-day p a, .inner-faq-element p a {color:#2B2B2B;}

/*REJSEFORMULAR*/
.rejseformular-holder {width:100%;height:1000px;}
.rejseformular-holder .custom {width:inherit;height:inherit;background-size:cover;}
.rejseformular-holder .custom .contact-form {max-width:900px;margin:0 auto;text-align:left;padding-top:40px;position:relative;}
.rejseformular-holder .custom .contact-form .inner-contact-form {width:500px;padding:25px;background-color:#FFFFFFB8}
.rejseformular-holder .custom .contact-form h1 {color:#FFF200;margin:0;line-height:1em;}
.rejseformular-holder .custom .contact-form h1 em {color:#6EC1E4;font-style:normal;}

/*GRAFISK MENU*/
.graphical-menu {max-width:1140px;}
.graphical-menu .custom {width:100%;display:block;}
.graphical-menu .menu-item {width:22%;height:150px;margin-right:3%;display:inline-block;background-size:cover;position:relative;margin-bottom:20px;cursor:pointer;}
.graphical-menu .menu-item .background-overlay {position:absolute;}
.graphical-menu .menu-item:nth-child(4n) {margin-right:0;}
.graphical-menu .menu-item h4 {margin-top:60px;margin:0;color:#fff;text-align:center;}
.graphical-menu .menu-item h4 a {padding-top:100px;color:#fff;text-transform:uppercase;text-decoration:none;display:block;font-size:20px;}
.graphical-menu .menu-item:hover {opacity:0.6;}

/*NYHEDER*/
.news-holder {margin-top:50px;}
.news-holder h2 {margin-bottom:0;}
.news-holder .single-news {width:100%;margin:40px 0;padding-bottom:40px;border-bottom:1px solid #000;}
.news-holder .single-news h4 {color:#006A56;margin:0}
.news-holder .single-news p.news-date {color:#7f7c7e;margin:0;font-style:italic;font-size:14px;}
.news-holder .single-news p.news-description {margin:16px 0;}
.news-holder .single-news img {max-width:100%;}

.news-holder .single-news .left {width:70%;}
.news-holder .single-news .right {width:25%;}

.news-holder .reversed-single-news .left {width:25%;}
.news-holder .reversed-single-news .right {width:70%;}

/**/

/*TESTEMONIALS*/
.testemonials-holder {margin-top:50px;}
.testemonials-holder h2 {margin-bottom:0;}
.testemonials-holder .single-testemonial {width:100%;margin:20px 0;background:#dfdfdf;}
.testemonials-holder .single-testemonial h4 {color:#006A56;margin:0 0 0}
.testemonials-holder .single-testemonial p.testemonial-description {margin:16px 0;}

.testemonials-holder .single-testemonial .left {width:50%;padding:40px;background:none;}
.testemonials-holder .single-testemonial .right {width:50%;background-size:cover;background-position:center center;padding:0;min-height:400px;}

.testemonials-holder .reversed-single-testemonial .left {width:50%;background-size:cover;background-position:center center;padding:0;min-height:400px;}
.testemonials-holder .reversed-single-testemonial .right {width:50%;background:none;padding:40px;}


section.trip-gallery .royalSlider {height:450px;}
section.trip-gallery .royalSlider .slide img {width: auto;
height: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: 0;
height: 100%;max-width:fit-content;}

section.trip-gallery .royalSlider .slide img.vertical-slide-image {
    height:auto;
    width:100%;
}

#wrapper section.trip-brochure {background:#fdffe3;padding:40px 0;}
section.trip-brochure h2 {text-align:center;color:#fff;font-family: "Roboto Slab", Sans-serif;font-weight:600;font-size:60px;margin-top:90px;text-align:left;}

section.trip-brochure a {background:#fff;color:#000;text-decoration:none;display:block;width:150px;height:40px;line-height:40px;font-weight:600;margin:10px auto 0;}
section.trip-brochure a:hover {background:#00ce1b;color:#fff;}
section.trip-brochure .right {text-align:center;}
section.trip-brochure .right img {max-height:300px;-webkit-box-shadow: 0px 0px 25px 3px rgba(0,0,0,0.4); 
box-shadow: 0px 0px 25px 3px rgba(0,0,0,0.4);}

section.trip-prices {background:#fff}
section.trip-prices h2 {text-align:center;color:#2B2B2B}
section.trip-prices p {display:block;}
section.trip-prices a.button {background:#006a56;color:#fff;margin-top:20px;}
section.trip-prices a.button:hover {background:#78bfa1;}

section.trip-calender {background:#5bc4bf;height:40px;padding-left:10px;}
section.trip-calender a {color:#fff;text-decoration:none;line-height:40px;}
section.trip-calender a:hover {color:#000;}


section.trip-calendar h2 {text-align:center;color:#2B2B2B;margin-bottom:20px;}
section.trip-calendar table {border-collapse:collapse;padding:10px;width:100%;}
section.trip-calendar table tr:nth-child(1) {background:#d2e9e1;}
section.trip-calendar table tr th:nth-child(1), section.trip-calendar table tr td:nth-child(1) {padding-left:10px;}
section.trip-calendar table tr td:last-child, section.trip-calendar table tr th:last-child {padding-right:10px;text-align:right;}
section.trip-calendar table tr th {text-align:left;color:#000;}
section.trip-calendar table tr td {color:#6d7882;}
section.trip-calendar table tr td, section.trip-calendar table tr th {line-height:40px;height:40px;}
section.trip-calendar table tr:nth-child(even) {background:#f2f2f2;}
section.trip-calendar table tr td a {color:#6d7882;text-decoration:underline;font-size:15px;}

section.trip-bikerent {}
section.trip-bikerent .custom {background-position:left center;background-repeat:no-repeat;background-size:auto 100%;}
section.trip-bikerent h2 {color:#2B2B2B}

section.call-us {background:#006A56;}

section.intro-text {background:#fff;}

.button, .top-gallery .single-slide-description a {font-weight:bold;border-radius:10px;text-align:center;text-decoration:none;display:inline-block;padding:6px 50px;position:relative;font-family: "Raleway", Sans-serif;font-size:14px;cursor:pointer;background-image: linear-gradient(180deg,#ff9f51 0%,#ea6900 100%);color:#fff;}
a.button:hover, .top-gallery .single-slide-description a:hover {background:#006A56 !important;text-decoration:none;color:#fff;}

.top-gallery .single-slide-description a {max-width:100%;background:#fff;color:#000;}
.top-gallery .single-slide-description a:hover {background:#1e2d39 !important;}

/*FAQ*/
.faq h2 {text-align:center;color:#000;margin-bottom:40px;}
/*.faq .inner-faq-element {padding-bottom:30px;border-bottom:1px solid #000;}
.faq .inner-faq-element p {line-height:1.4em;color:#ccc;}*/

/*HEADERS*/
h1 {font-family: "Raleway", Sans-serif; font-size: 76px; color: #1E2D39; font-weight: 900; margin: 80px 0 25px;line-height:1em;text-transform:uppercase;max-width: 900px;}
h2 {font-family: Sans-serif;font-weight:800;font-size:30px;color:#1e2d39;margin:0 0 50px;text-align:center;line-height:1.2em;}
h3 {font-family: "Quando", Sans-serif;font-weight:800;font-size:45px;color:#000;margin:0 0 10px;text-align:left;line-height:1.2em;}
h4 {font-family: "Raleway", Sans-serif;font-weight:900;font-size:18px;color:#006A56;margin:20px 0;text-align:left;line-height:1.2em;text-transform:uppercase;}
h5 {font-family: "Roboto Slab", Sans-serif;font-weight:600;font-size:17px;color:#000;margin:0;text-align:left;line-height:1.2em;}

.component-holder>.inner-content>h2 {margin-top:50px;}

section, header, article {display:block;}
section.content-section {padding:150px 0;}
section.breadcrumb {padding:15px 0 35px;background:#1e2d39;color:#fff;border-bottom: 1px solid white;
    border-top: 1px solid white;}

section.breadcrumb ul li a {color:#fff;}

.blog-featured .page-header {display:none;}
.item-page .item-image {display:none;}

.bottom-contact-form {position:fixed;width:300px;bottom:-330px;right:0;display:none;z-index:1000;}
.bottom-contact-form .top-button {width:300px;background:#5bc4bf;text-align:center;color:#000;cursor:pointer;line-height:30px;font-weight:700;}
.bottom-contact-form .contact-form-content {background:#f4f4f4;padding:10px;}
.bottom-contact-form .contact-form-content h3 {margin-bottom:15px;font-size:14px;}
.bottom-contact-form .contact-form-content input {height:30px;line-height:30px;font-size:13px;margin-bottom:10px;width:100%;}
.bottom-contact-form .contact-form-content textarea {height:80px;font-size:13px;width:100%;}
.bottom-contact-form .contact-form-content a {float:right;}
.bottom-contact-form .contact-form-content a.button {margin:20px 0 10px;height:32px;line-height:20px;font-size:13px;width:150px;background:#000;color:#fff;}
.bottom-contact-form .contact-form-content .bottom-contact-confirmation {height:0;}

.brochure-button {width:238px;margin-top:10px;background-image: linear-gradient(180deg, #51b2ff 0, #0c5e8e 100%);}




@media(max-width:1139px) {
    
    .inner-content {width:92%;margin:0 4%;}
    #wrapper section.trip-map .inner-content  {margin:0;width:1140px;}
    section.featured-trip-list .list-holder {display:block;}
    section.featured-trip-list .list-holder .outer-list-element {width:100%;display:block;margin-bottom:20px;}
    section.featured-trip-list .list-holder .outer-list-element .inner-list-element {margin:0;}
    section.featured-trip-list .list-holder .outer-list-element .price-info .right {margin-top:20px;}
    section.trip-bikerent .custom {background-size:50% auto;}
    /*section.trip-map .map-holder, section.trip-map .map-holder .custom {height:600px;}
    section.trip-map .map-holder .custom img {height:600px;width:auto;}*/
    
    section.trip-map .map-holder {-webkit-transform-origin:left top}
    
    .video-holder .w-33 {
        width:100%;margin:0;text-align:center;
    }
    iframe {width:560px;height:315px;max-width:100%;}
    section.trip-brochure h2 {font-size:50px;}
    .mobile-menu-opener, .mobile-submenu-opener  {display:block;}
    .desktop-menu {display:none;}
    .mobile-menu .left, .mobile-menu .right {width:48% !important;float:left !important;}
    section.top {min-height:64px;}
    
    section.submenu ul li {margin:0 10px;}
    .frontpage-content table {padding:0 !important;}
    .newsletter-block {padding:40px;}
    section.content-section {padding:30px 0 60px;}
    .question-content {margin-bottom:0;}
    .search-function .search-button {top:40px;}
    
    .mobile-destinations {display:block;}
    .destination-map .custom, .map-circle-holder {display:none !important;}
    .content-section table, .shop-block table {width:100% !important; ;table-layout:fixed;border-spacing:0;border-radius:0;padding-left:1rem !important;padding-right:1rem !important;}
    .content-section table td, .shop-block td {display:block;width:100% !important;float:none;margin-bottom:20px;}
    .content-section table td img {max-width:100% !important;}
    
    h1, h2, h3, p {margin-left:1rem !important;margin-right:1rem !important;padding:0 !important;}
    h3 {text-align:left !important;}
    
    ul.breadcrumb {padding:15px 0;}
    .top-gallery h2 span, .top-gallery p span {font-size:26px !important;}
    .brochure-button {width:auto !important;}
    
    .blog-featured table {
        border-collapse:collapse;
    }
    .blog-featured table td {
        display: block;
        width: 100% !important;
        padding: 0 1rem !important;
    }
    .blog-featured table td:nth-child(2) {
        margin-top: 20px;
        padding:10px;
     }
       
}

@media(max-width:900px) {
    .rejseformular-holder .custom .contact-form {max-width:100%;}
    .rejseformular-holder .custom .contact-form .inner-contact-form {width:100%;}
    section.content-section {margin-top:30px;}
    
}

@media(max-width:767px) {
    
    
    .top-gallery .single-slide-description a {padding:2px 30px;}
    
    .top-gallery .single-slide, .top-gallery, .top-gallery .gallery {height:350px !important;}
    .rsArrowRight, .rsArrowLeft {margin-top:25px;}
    .slider-logo {top:75px;left:-15px;width:75px;height:75px;background-size:75px auto;}
    
    section.trip-program .single-program-day h5 {padding-left:0;font-size:14px;}
    .left, .right, .w-33, .w-25 {width:100% !important;float:none;}
    .top-gallery .single-slide .single-slide-description h1 {font-size:36px !important;line-height:1.2em;}
    .inner-list-element .button-row .left {float:left !important;width:48% !important;}
    .inner-list-element .button-row .right {float:right !important;width:48% !important;}
    .price-specification .row .right {margin-top:20px;text-align:left;}
    
    
    
    .facebook-news-holder .right {margin-top:30px;}
    
    .top-menu .w-33:nth-child(2), .top-menu .w-33:nth-child(3) {opacity:0;}    
    footer .footer-section {width:100%;display:block;text-align:center;}
    footer .footer-section h4 {text-align:center !important;}
    footer .footer-section-logo {text-align:center;}
    section.partners #logo-gallery .slide .slide-logo {width:100%;}
    .faq .inner-faq-element {margin-top:30px;}
    
    section.top-slider .top-slider-logo {background-size:60% auto;top:70px;}
    .frontpage-content img {float:none;margin:0 0 20px 0;}
    .question-content h4 {font-size:30px}
    .question-content h5 {font-size:20px}
    h2 {font-size:30px;}
    .rejseformular-holder .custom .contact-form {padding:40px 20px 0}
    .graphical-menu .menu-item {width:47%;}
    .graphical-menu .menu-item:nth-child(2n) {margin-right:0}
    .graphical-menu .menu-item h4 a {font-size:16px;}

    .category-trip-holder .single-category-trip {width:50%;}
    .category-trip-holder .single-category-trip:nth-child(3n) {border-right:2px solid #fff;}
    .category-trip-holder .single-category-trip:nth-child(2n) {border-right:none;}
    
    .item-page img {max-width:100%;}

    .search-function {z-index:10;}

    .contact-page h2 {font-size:50px;}
    
    .component-holder img {max-width:100%;}
    
    section.top-slider .featured_trip {width:90%;}
    section.top-slider .featured_trip .image-content {display:none;}
    section.top-slider .featured_trip .text-content {width:80%;left:10%;text-align:center;}
    section.top-slider .featured_trip .text-content h3 {text-align:center;}
    section.top-slider .featured_trip .text-content a.button {margin-top:20px;}
    /*section.trip-map .map-holder, section.trip-map .map-holder .custom {height:450px;}
    section.trip-map .map-holder .custom img {height:450px;width:auto;}*/
    main {top:-73px;}
    section.trip-breaker {height:110px;}
    .trip-breaker .w-25 {width:50% !important;font-size:16px;float:left;}
    
    
    section.partners #logo-gallery {height:300px;}
    section.trip-program .single-program-day p {width:100%;}
    section.trip-calendar table tr th {font-size:14px;}
    section.partners #logo-gallery  .slide-logo {width:100%;float:none;text-align:center;}
    section.partners #logo-gallery .slide-logo img {max-width:200px;}
    main .item-page .right {text-align:center;}
    section.trip-bikerent {height:auto;padding-bottom:20px;}
    section.trip-bikerent .custom {min-height:600px;background-position:top center;background-size:auto 300px;padding:300px 0 0;}
    section.trip-map .map-holder .cities {display:none;}
    section.featured-trip-list .list-holder .outer-list-element .inner-list-element {width:100%;float:none;display:block;}
    
    section.trip-gallery, section.trip-video {padding-bottom:20px;}
    section.trip-bikerent, section.faq, section.trip-map, section.trip-content {padding-top:20px;}
    h1 {font-size:38px;}
    h1 span {font-size:40px !important;}
    section.trip-brochure h2 {font-size:50px;margin-top:0;text-align:center;}
    .list-holder .outer-list-element {width:50%;}
    
    .single-slide-description table td {width:100% !important;}
    h1 {margin:40px 0 25px;}
    .newsletter-block {padding:20px;}
    section.testemonials-teaser .teaser-testemonials-holder .outer-list-element {width:100%;}
    .floated-image-left, .floated-image-right {float:none;padding:0 !important;max-width:100%;margin:10px 0 !important;height:auto;width:100%;}
    .destination-map {display:none !important;}
    .destination-map .general-map-holder .map-circle {width:15px;height:15px;}
    section.featured-trip-list h1 {font-size:30px;}
    .price-specification span {margin-bottom:10px;}
    
    section.submenu {display:none !important;}
    #wrapper .top-gallery .single-slide {height:100% !important;}
    
    .brochure-button {width:238px !important;}
    
}

@media(max-width:600px) {
    /*section.trip-map .map-holder, section.trip-map .map-holder .custom {height:450px;}
    section.trip-map .map-holder .custom img {width:100%;height:auto;}*/
    
    /*iframe {width:376px;height:211px;max-width:100%;}*/
    .list-holder .outer-list-element {width:100% !important;display:block;}
    section.submenu ul li {margin:0 5px;}
    section.submenu ul li a {font-size:9px;}
    h1, h2 {overflow-wrap: break-word;}
    .list-holder .outer-list-element .inner-list-element .image-holder {height:200px !important;}
    
    .destination-map .general-map-holder .map-circle {width:12px;height:12px;}
    
    .blog-featured table td {
        padding:0 !important;
    }
}

.filter-group {
    width:100%;
    height:30px;
    text-align:center;
    margin:-25px 0 25px;
}
.single-filter-group {
    padding:8px 16px;
    display:inline-block;
    background:#ea6900;
    color:#fff;
    text-align:center;
    font-family:Raleway,Sans-serif;
    font-weight:700;
    font-size:14px;
    cursor:pointer;
    border-right:1px solid #fff;
}
.single-filter-group-selected {
    background:#78bfa1;
}