


/* --------------------------------------------------------------------------------- */
/* Css name: Iceland Travel - 2015 - mobile menu */
/* Css ID: 8284 */
/* Css version: 8 */
/* --------------------------------------------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}


*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, .container, .scroller {
	/*height: 100%;*/
}

.scroller {
	overflow-y: auto;
}

.scroller,
.scroller-inner {
	position: relative;
}

.container {
	position: relative;
	overflow: hidden;
	background: #fff;
}

.menu-trigger {
	position: relative;
	padding-left: 60px;
	font-size: 0.9em;
}

.menu-trigger:before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 40px;
	height: 6px;
	background: #fff;
	box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
	content: '';
}

.mp-pusher {
	position: relative;
	left: 0;
	height: 100%;
}

.mp-menu {
	position: absolute; /* we can't use fixed here :( */
	top: 0;
	left: 0;
	z-index: 1;
	width: 300px;
	height: 100%;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #006386;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
	z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* content style */
.mp-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp-menu h2 {
	margin: 0;
	padding: 1em;
	color: rgba(0,0,0,0.4);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size: 2em;
}

.mp-menu.mp-overlap h2::before {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 8px;
	font-size: 75%;
	line-height: 1.8;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
	transition: opacity 0.3s, transform 0.1s 0.3s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-menu.mp-cover h2 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1em;
}

.mp-overlap .mp-level.mp-level-overlay > h2::before {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}

.mp-menu ul li > a {
	display: block;
	padding: 0.7em 1em 0.7em 1.8em;
	outline: none;
	box-shadow: inset 0 -1px rgba(0,0,0,0.2);
	text-shadow: 0 0 1px rgba(255,255,255,0.1);
	font-size: 1.4em;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}

.mp-menu ul li::before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0,0,0,0.2);
	line-height: 3.5;
}
/*
.mp-level > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}*/

.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {
	background: rgba(0,0,0,0.1);
	outline: none;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	display: block;
	font-size: 0.8em;
	padding: 0;
	position: relative;
	box-shadow: inset 0 1px rgba(0,0,0,0.1);
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
}

.mp-back::after {
	font-family: 'linecons';
	position: absolute;
	content: "\e037";
	right: 10px;
	font-size: 1.3em;
	color: rgba(0,0,0,0.3);
}

.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
	background: transparent;
	box-shadow: none;
	color: transparent;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
	padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
	display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
	display: block;
}


/* --------------------------------------------------------------------------------- */
/* Css name: Iceland Travel - 2015 - main (do not edit, compiled from SASS) */
/* Css ID: 8073 */
/* Css version: 1239 */
/* --------------------------------------------------------------------------------- */

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*#widget-booking {
	max-width: 750px;
    margin: auto;
}*/
.tour-departures {
  border: none !important; }
  .tour-departures thead tr {
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    background-color: white !important; }

.functions {
  padding: 0; }
  .functions li {
    display: inline; }

.agent-login .departure.info h4 {
  margin: 0; }
.agent-login .tour-book-price {
  margin-bottom: 0 !important; }

.agents.daytour-info.package .buttons {
  overflow: hidden;
  margin-bottom: -16px; }

.action-button {
  width: 33.33333%;
  float: left;
  padding: 4px;
  text-align: center;
  position: relative;
  padding-top: 40px;
  height: 90px; }
  .action-button a:before {
    position: absolute;
    top: 0;
    left: 29px;
    font-family: icomoon;
    font-size: 35px;
    color: #006386; }
  .action-button:hover {
    background-color: #006386; }
    .action-button:hover a, .action-button:hover a:before {
      color: white; }
  .action-button.contact-us a:before {
    content: "\e002"; }
  .action-button.print-itinerary a:before {
    content: "\e020"; }
  .action-button.media a:before {
    content: "\e017"; }
  .action-button.price-list a:before {
    content: "\e009"; }
  .action-button.bookmark a:before {
    content: "\e024"; }
  .action-button.pdf a:before {
    content: "\e124"; }

ul.transport {
  overflow: hidden; }

ul.transport li {
  float: left;
  width: 30px;
  height: 25px;
  margin: 0 11px 0 0px;
  background: url(/other_files/icelandtravel/solr/transport-icons.png) no-repeat 0px 10px;
  text-indent: -9000px; }

ul.transport li.jeep {
  background-position: 0px -14px; }

ul.transport li.bus {
  background-position: 0px -42px; }

ul.transport li.camper {
  background-position: 0px -71px; }

ul.transport li.boat {
  background-position: 0px -100px; }

ul.transport li.helicopter {
  background-position: 0px -131px; }

ul.transport li.flight {
  background-position: 0px -162px; }

ul.transport li.walking {
  background-position: 0px -205px;
  /*height: 25px;*/
  width: 17px; }

ul.transport li.bike {
  background-position: 0px -241px; }

/*.price-comfort, .price-economy, .price-budget, .price-superior {
	display: none !important;
}*/
.pricetable {
  font-weight: 700;
  position: relative;
  cursor: pointer;
  padding-left: 20px; }
  .pricetable:before {
    content: "\e044";
    font-family: icomoon;
    position: absolute;
    left: 0;
    top: 1px; }
  .pricetable.minus:before {
    content: "\e045"; }

.difficulty {
  width: 18%;
  height: 5px;
  background-color: #ddd;
  display: inline-block;
  margin-right: 2%;
  margin-top: 4px;
  max-width: 26px; }
  .difficulty.green {
    background-color: green; }

.booking-request a, .package-contact-us a {
  border: none;
  background-color: #006386;
  width: 290px;
  padding-top: 10px;
  margin-top: 20px;
  padding-bottom: 10px;
  font-family: "museo-sans";
  font-weight: 500;
  color: #fff;
  font-size: 17px;
  display: block;
  text-align: center;
  text-decoration: none; }
  @media screen and (max-width: 1199px) {
    .booking-request a, .package-contact-us a {
      width: 100%; } }

.package-contact-us a {
  color: #006386 !important;
  background-color: white !important;
  font-weight: 300;
  width: 320px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important; }
  @media screen and (max-width: 1199px) {
    .package-contact-us a {
      width: 100% !important; } }

.package-contact-us a:before {
  content: "\f040";
  font-family: icomoon;
  padding-right: 10px; }

.package-contact-us {
  border: 1px solid #ddd; }

@media screen and (min-width: 1200px) {
  .package-contact-us {
    position: absolute;
    margin-top: 12px;
    margin-left: -17px; } }
@media screen and (max-width: 1199px) {
  .package-contact-us {
    margin-top: 12px;
    position: static;
    margin-bottom: 70px !important; } }

#tab4 .tab-right {
  padding-top: 45px; }
@media screen and (max-width: 1200px) {
  #tab4 #map {
    height: 340px !important; } }

#marker-info {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 50px; }
  #marker-info img {
    float: left !important;
    padding: 0 20px 20px 0px !important; }

.mobile-price {
  display: none;
  background-color: #565656;
  color: white;
  overflow: hidden; }
  .mobile-price .mobile-price-text {
    float: left;
    margin-top: 9px;
    margin-bottom: 0; }
  .mobile-price .mobile-price-amount {
    float: right;
    margin-top: 5px;
    margin-bottom: 3px;
    font-size: 24px; }
    .mobile-price .mobile-price-amount.mobile-eur:before {
      content: "EUR";
      font-size: 18px;
      padding-right: 5px; }
    .mobile-price .mobile-price-amount.mobile-gbp:before {
      content: "GBP";
      font-size: 18px;
      padding-right: 5px; }
  @media screen and (max-width: 1199px) {
    .mobile-price {
      display: block; } }

.mobile-book-button {
  display: none;
  width: 100%;
  height: 60px;
  text-transform: uppercase;
  background-color: #F58220;
  color: #353535;
  padding-top: 17px;
  text-align: center;
  font-size: 21px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  text-decoration: none !important; }
  @media screen and (max-width: 1199px) {
    .mobile-book-button {
      display: block; } }
  @media screen and (max-width: 640px) {
    .mobile-book-button {
      height: 40px;
      padding-top: 7px; } }
  .mobile-book-button.shown {
    background-color: #ddd;
    color: #333; }

.tour-book-container {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .tour-book-container {
      position: initial; } }

.tour-book {
  z-index: 100;
  width: 320px;
  height: auto;
  position: absolute;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  bottom: -57px;
  right: 70px;
  background-color: #fff;
  padding: 15px 15px 0 15px; }
  .tour-book iframe {
    max-width: 100% !important;
    overflow: auto !important; }
  .tour-book.shown {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
  .tour-book .bokun-widget {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important; }
  .tour-book.daytour {
    top: -300px;
    bottom: auto;
    border-bottom: 1px solid #ddd; }
    .tour-book.daytour .share-list-container {
      bottom: -110px; }
    @media screen and (max-width: 1199px) {
      .tour-book.daytour {
        position: fixed;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 40px; } }
  @media screen and (max-width: 1199px) {
    .tour-book {
      position: fixed;
      top: 100%;
      left: 0;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      margin-bottom: 40px; }
      .tour-book iframe {
        top: 0; }
      .tour-book .share-list-container {
        display: none; } }
  .tour-book .selected {
    font-weight: 700;
    color: #005776; }
  .tour-book a.booking {
    background-color: #006386;
    padding-top: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
    color: #fff;
    font-size: 17px;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    text-decoration: none; }
  .tour-book select {
    width: 100%;
    border: 1px solid #ddd;
    height: 35px;
    margin-bottom: 10px;
    font-size: 15px; }
  .tour-book .tour-ppl {
    width: 30%;
    margin-top: 20px; }
    .tour-book .tour-ppl:nth-child(4), .tour-book .tour-ppl:nth-child(5) {
      margin-right: 3.333333%; }
  .tour-book input[type="submit"] {
    border: none;
    background-color: #006386;
    width: 290px;
    padding-top: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
    font-family: "museo-sans";
    font-weight: 500;
    color: #fff;
    font-size: 17px;
    /*position: absolute;
    bottom: 0;*/ }
    @media screen and (max-width: 1199px) {
      .tour-book input[type="submit"] {
        width: 100%; } }
  .tour-book .tour-book-price {
    overflow: hidden;
    margin-bottom: 20px;
    /*.main-tour-eur, .main-tour-gbr{
    	
    }*/ }
    .tour-book .tour-book-price .main-tour-eur, .tour-book .tour-book-price .main-tour-gbp, .tour-book .tour-book-price .main-tour-can, .tour-book .tour-book-price .main-tour-usd {
      margin: 0;
      float: right; }
    .tour-book .tour-book-price p {
      float: left; }
  .tour-book fieldset {
    border: none;
    padding: 0; }
  .tour-book .portlet-title, .tour-book label, .tour-book #typeOfTravel-p83586I, .tour-book #typeOfTravel-p81633I, .tour-book .city, .tour-book .datepicker, .tour-book .ui-datepicker-trigger {
    display: none; }
  .tour-book .travelers > div > select {
    float: left;
    width: 32%; }
  .tour-book .travelers > div:nth-child(1) > select, .tour-book .travelers > div:nth-child(2) > select {
    margin-right: 2%; }

.tour-container {
  padding: 0 70px 0px 70px; }
  @media screen and (max-width: 1199px) {
    .tour-container {
      padding: 0 10px 0px 10px; }
      .tour-container .tour-top > h1 {
        font-size: 20px; } }
  .tour-container .tab {
    padding: 0 !important; }
  .tour-container .tour-info {
    font-size: 1em;
    overflow: initial; }
    .tour-container .tour-info td {
      padding: 0;
      height: 25px; }
    @media screen and (max-width: 599px) {
      .tour-container .tour-info {
        display: none; } }
    .tour-container .tour-info ul.transport {
      padding: 0;
      margin: 0; }
    .tour-container .tour-info .share-list {
      margin-left: -4px; }
  .tour-container .tour-info-mobile {
    display: none;
    padding: 0;
    list-style: none;
    position: relative;
    font-size: 1em;
    overflow: visible; }
    .tour-container .tour-info-mobile ul.transport {
      padding: 0;
      margin: 0; }
    .tour-container .tour-info-mobile .share-list {
      margin-left: -4px; }
    .tour-container .tour-info-mobile td {
      padding: 0;
      height: 25px; }
    .tour-container .tour-info-mobile p {
      display: inline; }
    @media screen and (max-width: 599px) {
      .tour-container .tour-info-mobile {
        display: block; } }
  .tour-container .tour-top {
    padding-right: 330px; }
    .tour-container .tour-top table {
      border-collapse: collapse;
      border-spacing: 0;
      /*@include media(max-width 1199px){
      	td:nth-child(2n+2){
      		display: block;
      		width: auto;
      	}
      	}*/ }
      .tour-container .tour-top table td:nth-child(1), .tour-container .tour-top table td:nth-child(3) {
        width: 15%;
        color: #737675; }
      .tour-container .tour-top table td:nth-child(2) {
        width: 40%; }
      .tour-container .tour-top table td:nth-child(4) {
        width: 20%; }
    @media screen and (max-width: 1199px) {
      .tour-container .tour-top {
        padding-right: 0; } }
  .tour-container h1 {
    color: #006386;
    text-transform: uppercase; }

.itinerary-mobile .slick-list {
  margin-top: 0px !important; }

.slick-slide:focus {
  outline: 0; }

.testimonials-slides .slick-arrow {
  display: none !important; }
.testimonials-slides li:before {
  content: none !important; }
@media screen and (min-width: 1199px) {
  .testimonials-slides {
    padding-left: 150px; } }

@media screen and (max-width: 1199px) {
  .slick-list h4 {
    text-align: center; } }

.slick-dots {
  position: static !important; }

.single-item:before {
  display: block;
  content: "\f10e";
  font-size: 60px;
  position: absolute;
  left: 69px;
  top: 14px;
  color: #006386;
  font-family: icomoon; }
  @media screen and (max-width: 1199px) {
    .single-item:before {
      position: initial;
      text-align: center;
      padding-top: 15px; } }

.tabs.tour-tabs {
  position: relative;
  height: auto; }
  .tabs.tour-tabs .tabs-content {
    padding: 0; }
    .tabs.tour-tabs .tabs-content .tab {
      display: none; }
      .tabs.tour-tabs .tabs-content .tab.active {
        display: table !important; }
        @media screen and (max-width: 1199px) {
          .tabs.tour-tabs .tabs-content .tab.active {
            display: initial !important; } }
  .tabs.tour-tabs .tabs-links {
    padding-left: 70px;
    background-color: #eee; }
    @media screen and (max-width: 1199px) {
      .tabs.tour-tabs .tabs-links {
        padding-left: 0; }
        .tabs.tour-tabs .tabs-links li {
          width: 25% !important; } }
    .tabs.tour-tabs .tabs-links li {
      width: 150px;
      text-align: center; }
      .tabs.tour-tabs .tabs-links li.active {
        border-bottom: 1px solid #fff; }
        .tabs.tour-tabs .tabs-links li.active a {
          color: #000; }
    .tabs.tour-tabs .tabs-links a {
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 16px;
      font-weight: 700; }
      @media screen and (max-width: 499px) {
        .tabs.tour-tabs .tabs-links a {
          font-size: 10px; } }
  .tabs.tour-tabs .addon-link {
    padding-bottom: 20px;
    text-decoration: none; }
    .tabs.tour-tabs .addon-link .addon-head {
      color: #333;
      display: block;
      margin-top: 8px;
      font-size: 14px; }
    .tabs.tour-tabs .addon-link .addon-title {
      font-weight: 700; }
    .tabs.tour-tabs .addon-link:hover {
      text-decoration: underline; }

.tour-footer .tour-footer-top {
  background-color: #eee;
  padding: 20px 70px 20px 70px;
  margin-top: 10px; }
  @media screen and (max-width: 1199px) {
    .tour-footer .tour-footer-top {
      padding: 20px 10px 20px 10px;
      text-align: center; } }
  .tour-footer .tour-footer-top p {
    display: inline; }
  .tour-footer .tour-footer-top .tour-footer-top-first {
    font-weight: 700; }
  .tour-footer .tour-footer-top a {
    text-decoration: underline;
    color: #006386;
    font-weight: 700; }

.tour-footer-middle {
  margin: 0 70px 0px 70px;
  padding: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 0 !important; }
  .tour-footer-middle .btn-bar {
    position: absolute;
    bottom: 20px;
    left: 35px;
    font-size: 30px; }
    .tour-footer-middle .btn-bar a {
      text-decoration: none;
      color: #006386; }
  .tour-footer-middle #testimonials-slides {
    overflow: hidden;
    position: relative;
    margin-left: 100px;
    width: calc(100% - 100px); }
  .tour-footer-middle:before {
    display: block;
    content: "\201C";
    font-size: 118px;
    position: absolute;
    left: 33px;
    top: 0;
    color: #006386;
    font-family: Georgia, serif; }
  .tour-footer-middle ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden; }
    .tour-footer-middle ul li {
      width: 100%;
      float: left;
      position: relative; }
      .tour-footer-middle ul li:before {
        content: ''; }
  .tour-footer-middle .testimonials {
    position: relative; }

.tour-footer-bottom {
  overflow: hidden;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 2px solid #eee; }
  .tour-footer-bottom .tour-footer-bottom-col {
    width: 33.33333%;
    float: left;
    border-left: 1px solid #eee; }
    @media screen and (max-width: 1199px) {
      .tour-footer-bottom .tour-footer-bottom-col {
        width: 100%; } }
    .tour-footer-bottom .tour-footer-bottom-col p {
      margin: 0; }
    .tour-footer-bottom .tour-footer-bottom-col a {
      text-decoration: none; }
    .tour-footer-bottom .tour-footer-bottom-col #it-email {
      position: relative;
      margin-top: 26px;
      margin-bottom: 26px;
      margin-left: auto;
      margin-right: auto;
      display: table;
      padding-left: 54px; }
      @media screen and (max-width: 1199px) {
        .tour-footer-bottom .tour-footer-bottom-col #it-email {
          display: block;
          margin-left: 15px; } }
      .tour-footer-bottom .tour-footer-bottom-col #it-email:before {
        content: "\f003";
        font-family: icomoon;
        position: absolute;
        left: 0;
        top: -3px;
        font-size: 45px;
        color: #aaa; }
    .tour-footer-bottom .tour-footer-bottom-col #it-chat {
      position: relative;
      margin-top: 26px;
      margin-bottom: 26px;
      margin-left: auto;
      margin-right: auto;
      display: table;
      padding-left: 59px; }
      @media screen and (max-width: 1199px) {
        .tour-footer-bottom .tour-footer-bottom-col #it-chat {
          display: block;
          margin-left: 15px; } }
      .tour-footer-bottom .tour-footer-bottom-col #it-chat:before {
        content: "\f0e6";
        font-family: icomoon;
        position: absolute;
        left: 0;
        top: -6px;
        font-size: 45px;
        color: #aaa; }
    .tour-footer-bottom .tour-footer-bottom-col #it-custom {
      position: relative;
      margin-top: 26px;
      margin-bottom: 26px;
      margin-left: auto;
      margin-right: auto;
      display: table;
      padding-left: 55px; }
      @media screen and (max-width: 1199px) {
        .tour-footer-bottom .tour-footer-bottom-col #it-custom {
          display: block;
          margin-left: 15px; } }
      .tour-footer-bottom .tour-footer-bottom-col #it-custom:before {
        content: "\f013";
        font-family: icomoon;
        position: absolute;
        left: 0;
        top: -3px;
        font-size: 45px;
        color: #aaa; }
    .tour-footer-bottom .tour-footer-bottom-col a {
      color: #006386;
      font-weight: 700;
      font-size: 18px; }

.tab {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .tab .contentbox {
      margin-right: 0 !important; } }
  .tab .tab-left {
    margin-right: 420px;
    width: 100%;
    padding-bottom: 60px;
    max-width: 1200px;
    padding-right: 100px; }
    @media screen and (max-width: 1199px) {
      .tab .tab-left {
        padding-right: 0;
        padding-bottom: 0; } }
    @media screen and (min-width: 1200px) {
      .tab .tab-left {
        display: table-cell; } }
    .tab .tab-left .tab-left-width {
      max-width: 1200px; }
    .tab .tab-left ul {
      list-style: none;
      padding-left: 18px; }
      .tab .tab-left ul li:before {
        content: '\2022';
        display: block;
        position: relative;
        max-width: 0;
        max-height: 0;
        left: -13px;
        top: -6px;
        color: #006386;
        font-size: 23px; }
    @media screen and (min-width: 1199px) {
      .tab .tab-left.day-tour-tab {
        margin-right: 370px; } }
  .tab .tab-right {
    min-width: 320px;
    max-width: 320px;
    margin-bottom: 30px;
    padding: 0 15px;
    padding-top: 38px; }
    @media screen and (max-width: 1199px) {
      .tab .tab-right {
        position: initial;
        padding-top: 20px;
        max-width: none;
        margin-top: 0;
        padding: 0; } }
    @media screen and (min-width: 1200px) {
      .tab .tab-right {
        display: table-cell; } }
    .tab .tab-right ul {
      list-style: none;
      padding: 0; }
    .tab .tab-right h3 {
      font-size: 20px; }
    .tab .tab-right .contentbox {
      margin-bottom: 50px; }
  @media screen and (min-width: 1200px) {
    .tab#tab4 .tab-right .tab-right-map {
      position: absolute;
      top: 40px; } }
  @media screen and (max-width: 1199px) {
    .tab#tab4 .tab-right {
      position: initial;
      max-width: none;
      min-width: initial;
      display: table;
      margin: auto;
      padding: 0; }
      .tab#tab4 .tab-right h3 {
        text-align: center; }
      .tab#tab4 .tab-right li {
        display: inline-block; } }
  .tab.itinerary .itinerary-day {
    float: left;
    margin-top: 20px;
    width: 100%; }
  .tab.itinerary .itinerary-top {
    display: inline;
    text-transform: uppercase;
    font-weight: 700; }
  .tab.itinerary .itinerary-img {
    width: 320px;
    height: 230px;
    background-size: cover;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    @media screen and (max-width: 1199px) {
      .tab.itinerary .itinerary-img {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 26px; } }
    @media screen and (max-width: 499px) {
      .tab.itinerary .itinerary-img {
        width: 100%; } }
  .tab.itinerary .itinerary-txt {
    padding-left: 20px;
    height: 235px;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .tab.itinerary .itinerary-txt {
        width: 100%;
        padding-left: 0; } }
    .tab.itinerary .itinerary-txt.txt-reduced:after {
      content: "";
      position: absolute;
      z-index: 1;
      bottom: -1px;
      left: 0;
      pointer-events: none;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
      width: 100%;
      height: 2em;
      transition: opacity 2s ease-in-out; }
  .tab.itinerary .itinerary-next-prev {
    font-family: icomoon; }
    @media screen and (min-width: 1200px) {
      .tab.itinerary .itinerary-next-prev {
        display: none; } }
    .tab.itinerary .itinerary-next-prev #slick-next-link {
      float: right;
      position: relative;
      padding-right: 18px; }
      .tab.itinerary .itinerary-next-prev #slick-next-link:after {
        content: "\f101";
        font-size: 22px;
        top: 0;
        right: 0;
        position: absolute; }
    .tab.itinerary .itinerary-next-prev #slick-prev-link {
      position: relative;
      padding-left: 18px; }
      .tab.itinerary .itinerary-next-prev #slick-prev-link:before {
        content: "\f100";
        font-size: 22px;
        top: 0;
        left: 0;
        position: absolute; }
  .tab.itinerary .itin-day-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 500; }
  .tab.itinerary a {
    color: #006386;
    text-decoration: none; }
    .tab.itinerary a:hover {
      text-decoration: underline; }
  .tab.itinerary .itinerary-day-more {
    float: right;
    font-weight: 700;
    font-size: 14px;
    position: relative; }
    .tab.itinerary .itinerary-day-more:before {
      content: "\e044";
      font-family: 'icomoon';
      position: absolute;
      left: -20px;
      top: 1px; }
    .tab.itinerary .itinerary-day-more.expanded:before {
      content: "\e045"; }
    @media screen and (max-width: 1199px) {
      .tab.itinerary .itinerary-day-more {
        float: none !important;
        display: table;
        margin: auto; } }
  .tab.itinerary .itinerary-day-bot {
    margin: 20px 0 20px 0;
    border-bottom: 2px solid #eee;
    float: left;
    overflow: hidden;
    width: 100%; }
    .tab.itinerary .itinerary-day-bot .itinerary-day-bot-line {
      border-top: 2px solid #eee;
      padding: 10px 0 10px 0; }
      .tab.itinerary .itinerary-day-bot .itinerary-day-bot-line p {
        display: inline; }
      .tab.itinerary .itinerary-day-bot .itinerary-day-bot-line a, .tab.itinerary .itinerary-day-bot .itinerary-day-bot-line .itinerary-optional-linkless {
        padding-left: 10px; }

/*test*/
.my-gallery figure {
  display: none;
  width: 100%;
  height: 435px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 599px) {
    .my-gallery figure {
      height: 250px; } }
  .my-gallery figure a {
    display: table-cell;
    vertical-align: middle;
    position: relative; }
  .my-gallery figure img {
    min-width: 100%;
    height: auto;
    margin-top: -25%;
    margin-bottom: -25%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto; }
  .my-gallery figure:first-child {
    display: table; }
    .my-gallery figure:first-child img {
      display: none; }

@media screen and (max-width: 1150px) {
  .pswp__img {
    width: 90% !important;
    height: auto !important; } }

.itinerary-included .included-title {
  color: #878787;
  font-style: italic;
  font-weight: 500; }
.itinerary-included ul {
  padding-left: 0 !important;
  margin: 0 !important; }
.itinerary-included li {
  margin: 4px 0; }
.itinerary-included p {
  margin: 4px 0; }
  .itinerary-included p:before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -13px;
    top: -6px;
    color: #006386;
    font-size: 23px; }

#map_canvas.destination-area-map {
  width: 100%;
  height: 540px;
  background-color: #CCC; }
  @media screen and (max-width: 720px) {
    #map_canvas.destination-area-map {
      height: 300px; } }

#map_canvas.destiantion-guide-map {
  width: 100%;
  height: 700px;
  background-color: #CCC; }
  @media screen and (max-width: 720px) {
    #map_canvas.destiantion-guide-map {
      height: 300px; } }

.destination-guide-map-container {
  position: relative;
  margin-left: 335px; }
  @media screen and (max-width: 1199px) {
    .destination-guide-map-container {
      margin-left: 0; }
      .destination-guide-map-container #checkboxes {
        position: static !important; } }
  .destination-guide-map-container #checkboxes {
    position: absolute;
    top: 0;
    padding-left: 20px;
    left: -335px; }
  .destination-guide-map-container .dg-checkbox-title {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    padding-left: 27px;
    cursor: pointer; }
    .destination-guide-map-container .dg-checkbox-title:before {
      content: "\e045";
      font-family: icomoon;
      font-size: 18px;
      padding-right: 10px;
      position: absolute;
      margin-top: 1px;
      left: 1px;
      color: #006386; }
    .destination-guide-map-container .dg-checkbox-title.closed:before {
      content: "\e044"; }
    .destination-guide-map-container .dg-checkbox-title.closed + ul {
      display: none; }
  .destination-guide-map-container #escorted .dg-checkbox-title {
    color: #006288; }
  .destination-guide-map-container #escorted input:checked + label:before {
    background-color: #006288;
    border-color: #006288; }
  .destination-guide-map-container #self-drive .dg-checkbox-title {
    color: #4C9270; }
  .destination-guide-map-container #self-drive input:checked + label:before {
    background-color: #4C9270;
    border-color: #4C9270; }
  .destination-guide-map-container #short-breaks .dg-checkbox-title {
    color: #90635D; }
  .destination-guide-map-container #short-breaks input:checked + label:before {
    background-color: #90635D;
    border-color: #90635D; }
  .destination-guide-map-container #dg-markers {
    /*.dg-checkbox-title {
    	color: #E54D2B;
    }*/ }
    .destination-guide-map-container #dg-markers input:checked + label:before {
      background-color: #E54D2B;
      border-color: #E54D2B; }
    .destination-guide-map-container #dg-markers label {
      position: relative; }
    .destination-guide-map-container #dg-markers label:before {
      margin-right: 28px !important; }
    .destination-guide-map-container #dg-markers label:after {
      content: "";
      height: 20px;
      width: 28px;
      position: absolute;
      left: 22px;
      top: 2px;
      background-image: url("/other_files/icelandtravel/img/pin-attractions.png");
      background-size: contain;
      background-repeat: no-repeat; }
    .destination-guide-map-container #dg-markers #towns-checkbox input:checked + label:before {
      background-color: #333;
      border-color: #333; }
    .destination-guide-map-container #dg-markers #towns-checkbox label:after {
      background-image: url("/other_files/icelandtravel/img/pin-towns-and-villages.png"); }
    .destination-guide-map-container #dg-markers #attractions-checkbox label:after {
      background-image: url("/other_files/icelandtravel/img/pin-attractions.png"); }
    .destination-guide-map-container #dg-markers #attractions-checkbox input:checked + label:before {
      background-color: #333;
      border-color: #333; }
    .destination-guide-map-container #dg-markers #museums-checkbox label:after {
      background-image: url("/other_files/icelandtravel/img/pin-museums.png"); }
    .destination-guide-map-container #dg-markers #museums-checkbox input:checked + label:before {
      background-color: #333;
      border-color: #333; }
  .destination-guide-map-container ul {
    padding-left: 0 !important; }
  .destination-guide-map-container label {
    cursor: pointer; }
  .destination-guide-map-container li {
    line-height: 1.5;
    font-weight: 500; }
    .destination-guide-map-container li:before {
      content: "" !important; }
  .destination-guide-map-container input[type="checkbox"] {
    display: none; }
  .destination-guide-map-container .dg-map-checkbox label:before {
    content: "";
    border: 2px solid;
    border-color: #ddd;
    border-radius: .3em;
    text-align: center;
    font-size: .8em;
    color: #666;
    margin: 0 .1em;
    height: 1em;
    width: 1em;
    padding: 0px 7px;
    line-height: 1.1em;
    min-width: 10px;
    margin-right: 8px; }

.guide-areas {
  overflow: hidden;
  position: relative; }
  .guide-areas .guide-destination {
    position: relative;
    height: 400px;
    background-color: #eeeeee; }
    @media screen and (max-width: 1199px) {
      .guide-areas .guide-destination {
        width: 100%;
        height: auto !important; }
        .guide-areas .guide-destination .destination-content {
          width: 100% !important;
          text-align: center !important;
          padding-right: 20px !important;
          padding-left: 20px !important;
          padding-bottom: 30px; }
        .guide-areas .guide-destination .destination-text {
          padding-left: 0 !important;
          padding-right: 0 !important;
          padding-top: 10px !important;
          font-weight: 300 !important;
          line-height: 160% !important;
          padding-bottom: 40px; }
        .guide-areas .guide-destination .destination-img {
          width: 100% !important;
          height: 300px !important; }
        .guide-areas .guide-destination .destination-button {
          position: relative !important;
          margin-left: 0 !important;
          bottom: 20px !important;
          cursor: pointer; }
        .guide-areas .guide-destination .destination-line {
          margin-left: auto;
          margin-right: auto;
          float: none !important;
          width: 150px !important; } }
    .guide-areas .guide-destination .destination-content {
      width: 50%;
      float: left;
      text-align: right;
      padding-right: 40px;
      background-color: #eeeeee; }
    .guide-areas .guide-destination .destination-title {
      margin-bottom: 0;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 32px; }
    .guide-areas .guide-destination .destination-desc {
      margin-top: 0;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 22px; }
    .guide-areas .guide-destination .destination-text {
      padding-left: 8%;
      padding-top: 10px;
      font-weight: 300;
      line-height: 160%; }
    .guide-areas .guide-destination .destination-line {
      border-top: 2px solid #F58220;
      width: 100px;
      float: right;
      line-height: 0; }
    .guide-areas .guide-destination .destination-img {
      width: 50%;
      height: 100%;
      float: right;
      background-image: url("https://www.icelandtravel.is/servlet/file/store5085/item781830/version2/SummerSelfDrives-header2.jpg");
      background-size: cover;
      background-position: center; }
    .guide-areas .guide-destination .destination-button {
      position: absolute;
      bottom: 40px;
      margin-left: -113px;
      text-decoration: none; }
    .guide-areas .guide-destination:nth-child(2n+2) .destination-content {
      float: right;
      text-align: left;
      padding-left: 40px; }
    .guide-areas .guide-destination:nth-child(2n+2) .destination-text {
      padding-right: 8%;
      padding-left: 0; }
    .guide-areas .guide-destination:nth-child(2n+2) .destination-img {
      float: left; }
    .guide-areas .guide-destination:nth-child(2n+2) .destination-line {
      float: left; }
    .guide-areas .guide-destination:nth-child(2n+2) .destination-button {
      margin-left: 0; }
  .guide-areas .button-blue {
    border: none;
    background-color: #006386;
    padding: 10px 25px;
    color: white;
    font-family: "museo-sans";
    font-weight: 500;
    font-size: 18px; }

.destination-area-content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px; }
  .destination-area-content .destination-area-text {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px; }
  .destination-area-content .destination-area-img {
    float: right; }
  .destination-area-content .destination-area-footer {
    overflow: hidden;
    margin-bottom: 20px; }
    .destination-area-content .destination-area-footer a {
      float: left;
      font-size: 18px;
      padding-top: 15px; }
    .destination-area-content .destination-area-footer ul {
      list-style: none;
      display: inline; }
    .destination-area-content .destination-area-footer #pintrest-share a:before {
      top: -2px; }

.region-content {
  overflow: hidden;
  padding-bottom: 45px; }
  .region-content.region-gray {
    background-color: #eee; }
    .region-content.region-gray .main-content-row {
      background-color: #eee; }
  .region-content .aboutIceland_box {
    width: 33.333333%;
    height: 170px;
    float: left;
    background-color: white; }
    @media screen and (max-width: 399px) {
      .region-content .aboutIceland_box {
        width: 100%;
        height: auto; }
        .region-content .aboutIceland_box .town-image {
          width: 100% !important;
          height: 200px !important; }
          .region-content .aboutIceland_box .town-image:after {
            border: none !important; }
        .region-content .aboutIceland_box .aboutIceland_box-right {
          width: 100% !important;
          padding: 10px !important; } }
    @media screen and (min-width: 800px) and (max-width: 1199px) {
      .region-content .aboutIceland_box {
        width: 50%; }
        .region-content .aboutIceland_box:nth-child(4n+4) .town-image, .region-content .aboutIceland_box:nth-child(4n+5) .town-image {
          float: right; }
          .region-content .aboutIceland_box:nth-child(4n+4) .town-image:after, .region-content .aboutIceland_box:nth-child(4n+5) .town-image:after {
            border-style: solid;
            border-width: 14px 0 14px 15px;
            border-color: transparent transparent transparent #ffffff;
            left: 0; }
        .region-content .aboutIceland_box:nth-child(4n+4):hover .town-image:after, .region-content .aboutIceland_box:nth-child(4n+5):hover .town-image:after {
          border-color: transparent transparent transparent #006386; } }
    @media screen and (min-width: 1200px) {
      .region-content .aboutIceland_box:nth-child(6n+5) .town-image, .region-content .aboutIceland_box:nth-child(6n+6) .town-image, .region-content .aboutIceland_box:nth-child(6n+7) .town-image {
        float: right; }
        .region-content .aboutIceland_box:nth-child(6n+5) .town-image:after, .region-content .aboutIceland_box:nth-child(6n+6) .town-image:after, .region-content .aboutIceland_box:nth-child(6n+7) .town-image:after {
          border-style: solid;
          border-width: 14px 0 14px 15px;
          border-color: transparent transparent transparent #ffffff;
          left: 0; }
      .region-content .aboutIceland_box:nth-child(6n+5):hover .town-image:after, .region-content .aboutIceland_box:nth-child(6n+6):hover .town-image:after, .region-content .aboutIceland_box:nth-child(6n+7):hover .town-image:after {
        border-color: transparent transparent transparent #006386; } }
    @media screen and (min-width: 400px) and (max-width: 799px) {
      .region-content .aboutIceland_box {
        width: 100%; }
        .region-content .aboutIceland_box:nth-child(2n+2) .town-image, .region-content .aboutIceland_box:nth-child(2n+6) .town-image {
          float: right; }
          .region-content .aboutIceland_box:nth-child(2n+2) .town-image:after, .region-content .aboutIceland_box:nth-child(2n+6) .town-image:after {
            border-style: solid;
            border-width: 14px 0 14px 15px;
            border-color: transparent transparent transparent #ffffff;
            left: 0; }
        .region-content .aboutIceland_box:nth-child(2n+2):hover .town-image:after, .region-content .aboutIceland_box:nth-child(2n+6):hover .town-image:after {
          border-color: transparent transparent transparent #006386; } }
    .region-content .aboutIceland_box a {
      font-size: 13px;
      color: #555555; }
    .region-content .aboutIceland_box h4 {
      margin-top: 10px; }
    .region-content .aboutIceland_box .town-image {
      width: 50%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      float: left;
      background-position: center;
      position: relative; }
      .region-content .aboutIceland_box .town-image:after {
        content: "";
        position: absolute;
        right: 0;
        top: 71px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 14px 15px 14px 0;
        border-color: transparent #ffffff transparent transparent; }
    .region-content .aboutIceland_box:hover {
      background-color: #006386; }
      .region-content .aboutIceland_box:hover .town-image:after {
        border-color: transparent #006386 transparent transparent; }
      .region-content .aboutIceland_box:hover a {
        color: white; }
    .region-content .aboutIceland_box .aboutIceland_box-right {
      width: 50%;
      float: right;
      padding-left: 7px;
      padding-right: 7px; }
  .region-content .aboutIceland_attraction {
    width: 33.33333%;
    height: 300px;
    background-size: cover;
    float: left;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .region-content .aboutIceland_attraction {
        width: 25%; } }
    @media screen and (min-width: 600px) and (max-width: 999px) {
      .region-content .aboutIceland_attraction {
        width: 50%; } }
    @media screen and (max-width: 599px) {
      .region-content .aboutIceland_attraction {
        width: 100%; } }
    .region-content .aboutIceland_attraction img {
      float: left;
      width: 25%; }
    .region-content .aboutIceland_attraction h5 {
      font-weight: 300;
      font-size: 24px;
      text-transform: uppercase;
      margin-left: 10px;
      margin-right: 10px; }
    .region-content .aboutIceland_attraction a > p {
      background-color: white;
      color: #006386;
      display: initial;
      padding: 10px;
      font-weight: 700; }
    .region-content .aboutIceland_attraction a {
      display: none;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(55, 141, 225, 0.85);
      color: white;
      text-align: center; }
    .region-content .aboutIceland_attraction .tour-overlay {
      position: absolute;
      top: 0;
      padding: 0; }
      .region-content .aboutIceland_attraction .tour-overlay h5 {
        color: white; }
    .region-content .aboutIceland_attraction:hover {
      background-color: #eee; }
      .region-content .aboutIceland_attraction:hover .tour-overlay {
        opacity: 1; }
  .region-content .aboutIceland_museum {
    width: 33.33333%;
    padding: 15px;
    float: left;
    position: relative; }
    .region-content .aboutIceland_museum a {
      text-decoration: none; }
    @media screen and (max-width: 1199px) {
      .region-content .aboutIceland_museum {
        width: 50%; } }
    @media screen and (max-width: 760px) {
      .region-content .aboutIceland_museum {
        width: 100%; } }
    .region-content .aboutIceland_museum > div {
      background-color: white;
      position: relative;
      height: 200px;
      padding: 10px; }
      .region-content .aboutIceland_museum > div:hover {
        background-color: #006386; }
        .region-content .aboutIceland_museum > div:hover a, .region-content .aboutIceland_museum > div:hover .view-more {
          color: white; }
    .region-content .aboutIceland_museum .view-more {
      position: absolute;
      margin: 0;
      right: 10px;
      bottom: 10px;
      color: #006386;
      font-weight: 700; }
    .region-content .aboutIceland_museum h4 {
      font-size: 22px;
      margin-top: 0; }
    .region-content .aboutIceland_museum a {
      color: #555555; }

.map-of-iceland {
  padding-top: 50px !important; }
  .map-of-iceland h2 {
    padding-bottom: 30px; }

.about-iceland-sublinks {
  overflow: hidden; }
  .about-iceland-sublinks .about-iceland-sublink {
    position: relative;
    height: 300px;
    width: 33.33%;
    float: left;
    background-image: url("https://content.icelandtravel.is/servlet/file/store5085/item796789/version1/fileservice2049/796789_2049_preview.jpg");
    background-size: cover; }
    .about-iceland-sublinks .about-iceland-sublink .about-iceland-sublink-title {
      position: absolute;
      bottom: 0;
      margin: 0;
      padding: 10px 10px 10px 10px;
      background-color: #006386;
      color: white;
      font-weight: 400;
      width: 100%; }
    @media screen and (max-width: 699px) {
      .about-iceland-sublinks .about-iceland-sublink {
        width: 100%; } }
    @media screen and (min-width: 700px) and (max-width: 1199px) {
      .about-iceland-sublinks .about-iceland-sublink {
        width: 50%; } }

.dap-heading {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase; }

.destination-area-package {
  height: 125px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  position: relative; }
  @media screen and (max-width: 749px) {
    .destination-area-package {
      height: auto;
      padding-bottom: 50px; }
      .destination-area-package .dap-image {
        float: none !important;
        display: block !important;
        width: 100% !important;
        height: 150px !important; }
      .destination-area-package .dap-text {
        float: none !important; } }
  .destination-area-package .dap-image {
    float: left;
    height: 100%;
    width: 150px;
    background-size: cover;
    background-position: center center; }
  .destination-area-package .dap-text {
    max-width: 500px;
    float: left;
    padding-left: 8px;
    padding-top: 5px;
    padding-bottom: 5px; }
  .destination-area-package .dap-title {
    font-size: 18px;
    color: #006386;
    margin-bottom: 30px;
    display: block; }
  .destination-area-package .dap-text {
    font-size: 14px; }
  .destination-area-package .dap-price {
    float: right;
    width: 115px; }
    @media screen and (min-width: 750px) {
      .destination-area-package .dap-price {
        position: absolute;
        top: 0;
        right: 0; } }
  .destination-area-package .tour-book-price {
    padding-right: 10px; }
    .destination-area-package .tour-book-price p {
      float: right;
      margin-top: 5px;
      margin-bottom: 0;
      font-size: 12px; }
    .destination-area-package .tour-book-price .main-tour-eur {
      margin-top: 0;
      font-size: 24px; }
      .destination-area-package .tour-book-price .main-tour-eur:before {
        font-size: 14px; }

.association-box {
  width: 50%;
  float: left;
  position: relative;
  display: table-cell;
  padding-bottom: 10px;
  padding-left: 50px;
  padding-right: 50px;
  height: 600px; }
  @media screen and (max-width: 680px) {
    .association-box {
      width: 100%;
      height: auto;
      padding-left: 0;
      padding-right: 0; } }

.association-box img {
  max-width: 100%; }

.breadcrumbs {
  height: 60px;
  background-color: #eee;
  display: none; }
  @media screen and (max-width: 1199px) {
    .breadcrumbs {
      height: auto; }
      .breadcrumbs .breadcrumbs-title {
        float: none !important;
        padding-bottom: 15px; }
      .breadcrumbs .breadcrumbs-crumbs {
        display: none; } }
  .breadcrumbs .breadcrumbs-title {
    float: left;
    color: #F58220;
    font-size: 26px;
    text-transform: uppercase;
    padding-top: 15px;
    padding-left: 27px;
    margin: 0;
    font-weight: 500; }
  .breadcrumbs .breadcrumbs-crumbs {
    display: none;
    		/*float: right;
    		padding-right: 27px;
    		padding-top: 6px;
    
    		ul {
    			list-style: none;
    		}
    
    		li {
    			display: inline;
    		}*/ }

.it-2015-form, #formp84616I, #formp84608I, #formp85041I, #formp84633I, #userCreateFormp84889I, #formp84631I {
  background-color: #eee;
  overflow: auto;
  padding: 20px;
  max-width: 1100px;
  margin: 30px auto; }
  @media screen and (max-width: 1299px) and (min-width: 1199px) {
    .it-2015-form .form-input-half, #formp84616I .form-input-half, #formp84608I .form-input-half, #formp85041I .form-input-half, #formp84633I .form-input-half, #userCreateFormp84889I .form-input-half, #formp84631I .form-input-half {
      width: 100% !important;
      margin-right: 0 !important; } }
  @media screen and (max-width: 699px) {
    .it-2015-form .form-input-half, #formp84616I .form-input-half, #formp84608I .form-input-half, #formp85041I .form-input-half, #formp84633I .form-input-half, #userCreateFormp84889I .form-input-half, #formp84631I .form-input-half {
      width: 100% !important;
      margin-right: 0 !important; } }
  @media screen and (max-width: 1199px) {
    .it-2015-form, #formp84616I, #formp84608I, #formp85041I, #formp84633I, #userCreateFormp84889I, #formp84631I {
      padding: 20px 15px; } }
  .it-2015-form > fieldset, #formp84616I > fieldset, #formp84608I > fieldset, #formp85041I > fieldset, #formp84633I > fieldset, #userCreateFormp84889I > fieldset, #formp84631I > fieldset {
    padding: 0;
    margin: 0; }
  .it-2015-form .form-input-half, #formp84616I .form-input-half, #formp84608I .form-input-half, #formp85041I .form-input-half, #formp84633I .form-input-half, #userCreateFormp84889I .form-input-half, #formp84631I .form-input-half {
    width: 48%;
    float: left;
    margin-bottom: 15px; }
    .it-2015-form .form-input-half label, .it-2015-form .form-input-half input, .it-2015-form .form-input-half select, #formp84616I .form-input-half label, #formp84616I .form-input-half input, #formp84616I .form-input-half select, #formp84608I .form-input-half label, #formp84608I .form-input-half input, #formp84608I .form-input-half select, #formp85041I .form-input-half label, #formp85041I .form-input-half input, #formp85041I .form-input-half select, #formp84633I .form-input-half label, #formp84633I .form-input-half input, #formp84633I .form-input-half select, #userCreateFormp84889I .form-input-half label, #userCreateFormp84889I .form-input-half input, #userCreateFormp84889I .form-input-half select, #formp84631I .form-input-half label, #formp84631I .form-input-half input, #formp84631I .form-input-half select {
      width: 100%;
      display: block; }
    .it-2015-form .form-input-half input, .it-2015-form .form-input-half select, #formp84616I .form-input-half input, #formp84616I .form-input-half select, #formp84608I .form-input-half input, #formp84608I .form-input-half select, #formp85041I .form-input-half input, #formp85041I .form-input-half select, #formp84633I .form-input-half input, #formp84633I .form-input-half select, #userCreateFormp84889I .form-input-half input, #userCreateFormp84889I .form-input-half select, #formp84631I .form-input-half input, #formp84631I .form-input-half select {
      border: 1px solid #ddd;
      width: 100%;
      height: 40px; }
    .it-2015-form .form-input-half input[type="text"], .it-2015-form .form-input-half input[type="email"], #formp84616I .form-input-half input[type="text"], #formp84616I .form-input-half input[type="email"], #formp84608I .form-input-half input[type="text"], #formp84608I .form-input-half input[type="email"], #formp85041I .form-input-half input[type="text"], #formp85041I .form-input-half input[type="email"], #formp84633I .form-input-half input[type="text"], #formp84633I .form-input-half input[type="email"], #userCreateFormp84889I .form-input-half input[type="text"], #userCreateFormp84889I .form-input-half input[type="email"], #formp84631I .form-input-half input[type="text"], #formp84631I .form-input-half input[type="email"] {
      padding-left: 8px; }
    .it-2015-form .form-input-half fieldset, #formp84616I .form-input-half fieldset, #formp84608I .form-input-half fieldset, #formp85041I .form-input-half fieldset, #formp84633I .form-input-half fieldset, #userCreateFormp84889I .form-input-half fieldset, #formp84631I .form-input-half fieldset {
      border: none; }
  .it-2015-form .form-left, #formp84616I .form-left, #formp84608I .form-left, #formp85041I .form-left, #formp84633I .form-left, #userCreateFormp84889I .form-left, #formp84631I .form-left {
    margin-right: 4%; }
  .it-2015-form .form-left-last, #formp84616I .form-left-last, #formp84608I .form-left-last, #formp85041I .form-left-last, #formp84633I .form-left-last, #userCreateFormp84889I .form-left-last, #formp84631I .form-left-last {
    margin-right: 54%; }
  .it-2015-form .form-input-fullwidth, #formp84616I .form-input-fullwidth, #formp84608I .form-input-fullwidth, #formp85041I .form-input-fullwidth, #formp84633I .form-input-fullwidth, #userCreateFormp84889I .form-input-fullwidth, #formp84631I .form-input-fullwidth {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    display: block; }
    .it-2015-form .form-input-fullwidth input[type="radio"], .it-2015-form .form-input-fullwidth input[type="checkbox"], #formp84616I .form-input-fullwidth input[type="radio"], #formp84616I .form-input-fullwidth input[type="checkbox"], #formp84608I .form-input-fullwidth input[type="radio"], #formp84608I .form-input-fullwidth input[type="checkbox"], #formp85041I .form-input-fullwidth input[type="radio"], #formp85041I .form-input-fullwidth input[type="checkbox"], #formp84633I .form-input-fullwidth input[type="radio"], #formp84633I .form-input-fullwidth input[type="checkbox"], #userCreateFormp84889I .form-input-fullwidth input[type="radio"], #userCreateFormp84889I .form-input-fullwidth input[type="checkbox"], #formp84631I .form-input-fullwidth input[type="radio"], #formp84631I .form-input-fullwidth input[type="checkbox"] {
      display: none; }
    .it-2015-form .form-input-fullwidth textarea, #formp84616I .form-input-fullwidth textarea, #formp84608I .form-input-fullwidth textarea, #formp85041I .form-input-fullwidth textarea, #formp84633I .form-input-fullwidth textarea, #userCreateFormp84889I .form-input-fullwidth textarea, #formp84631I .form-input-fullwidth textarea {
      border: 1px solid #ddd;
      width: 100%;
      max-width: 100%;
      height: 120px;
      padding-left: 8px;
      padding-top: 8px; }
    .it-2015-form .form-input-fullwidth label, .it-2015-form .form-input-fullwidth input, .it-2015-form .form-input-fullwidth select, #formp84616I .form-input-fullwidth label, #formp84616I .form-input-fullwidth input, #formp84616I .form-input-fullwidth select, #formp84608I .form-input-fullwidth label, #formp84608I .form-input-fullwidth input, #formp84608I .form-input-fullwidth select, #formp85041I .form-input-fullwidth label, #formp85041I .form-input-fullwidth input, #formp85041I .form-input-fullwidth select, #formp84633I .form-input-fullwidth label, #formp84633I .form-input-fullwidth input, #formp84633I .form-input-fullwidth select, #userCreateFormp84889I .form-input-fullwidth label, #userCreateFormp84889I .form-input-fullwidth input, #userCreateFormp84889I .form-input-fullwidth select, #formp84631I .form-input-fullwidth label, #formp84631I .form-input-fullwidth input, #formp84631I .form-input-fullwidth select {
      width: 100%;
      display: block; }
    .it-2015-form .form-input-fullwidth input, .it-2015-form .form-input-fullwidth select, #formp84616I .form-input-fullwidth input, #formp84616I .form-input-fullwidth select, #formp84608I .form-input-fullwidth input, #formp84608I .form-input-fullwidth select, #formp85041I .form-input-fullwidth input, #formp85041I .form-input-fullwidth select, #formp84633I .form-input-fullwidth input, #formp84633I .form-input-fullwidth select, #userCreateFormp84889I .form-input-fullwidth input, #userCreateFormp84889I .form-input-fullwidth select, #formp84631I .form-input-fullwidth input, #formp84631I .form-input-fullwidth select {
      border: 1px solid #ddd;
      width: 100%;
      height: 40px; }
    .it-2015-form .form-input-fullwidth fieldset, #formp84616I .form-input-fullwidth fieldset, #formp84608I .form-input-fullwidth fieldset, #formp85041I .form-input-fullwidth fieldset, #formp84633I .form-input-fullwidth fieldset, #userCreateFormp84889I .form-input-fullwidth fieldset, #formp84631I .form-input-fullwidth fieldset {
      border: none; }
  .it-2015-form .form-input-checkbox, #formp84616I .form-input-checkbox, #formp84608I .form-input-checkbox, #formp85041I .form-input-checkbox, #formp84633I .form-input-checkbox, #userCreateFormp84889I .form-input-checkbox, #formp84631I .form-input-checkbox {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    display: block; }
  .it-2015-form .form-info, #formp84616I .form-info, #formp84608I .form-info, #formp85041I .form-info, #formp84633I .form-info, #userCreateFormp84889I .form-info, #formp84631I .form-info {
    padding-top: 30px;
    float: left; }
  .it-2015-form .submitbutton, #formp84616I .submitbutton, #formp84608I .submitbutton, #formp85041I .submitbutton, #formp84633I .submitbutton, #userCreateFormp84889I .submitbutton, #formp84631I .submitbutton {
    float: right;
    margin-right: 14px; }
    .it-2015-form .submitbutton input, #formp84616I .submitbutton input, #formp84608I .submitbutton input, #formp85041I .submitbutton input, #formp84633I .submitbutton input, #userCreateFormp84889I .submitbutton input, #formp84631I .submitbutton input {
      border: none;
      background-color: #006386;
      padding: 12px 33px;
      color: white;
      font-size: 18px;
      font-family: museo-sans;
      margin-top: 14px; }

.sidebar-container {
  overflow: hidden;
  margin: 50px 0; }
  .sidebar-container .sidebar {
    width: 300px;
    border-right: 2px solid #eee;
    float: left; }
    .sidebar-container .sidebar a {
      text-decoration: none; }
      .sidebar-container .sidebar a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 1199px) {
      .sidebar-container .sidebar {
        display: none; } }
    .sidebar-container .sidebar .level2 li {
      padding-top: 4px !important;
      padding-bottom: 4px !important;
      padding-left: 10px; }
    .sidebar-container .sidebar .sidebar-has-child ul {
      display: none; }
    .sidebar-container .sidebar .sidebar-has-child.current_page_ancestor, .sidebar-container .sidebar .sidebar-has-child.current_page {
      border-right: 2px solid #006386;
      margin-right: -2px; }
      .sidebar-container .sidebar .sidebar-has-child.current_page_ancestor ul, .sidebar-container .sidebar .sidebar-has-child.current_page ul {
        display: block; }
    .sidebar-container .sidebar .sidebar-has-child > a:after {
      content: "";
      position: absolute;
      width: 0px;
      height: 0px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #ddd;
      right: 10px;
      top: 17px; }
    .sidebar-container .sidebar .no-after > a:after {
      content: none !important; }
    .sidebar-container .sidebar .sidebar-has-child > a:hover:after, .sidebar-container .sidebar .current_page_ancestor > a:after, .sidebar-container .sidebar .current_page.sidebar-has-child > a:after, .sidebar-container .sidebar .sidebar-open > a:after {
      content: "";
      position: absolute;
      width: 0px;
      height: 0px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #006386; }
    .sidebar-container .sidebar ul {
      list-style: none;
      text-transform: uppercase;
      padding-left: 0; }
      .sidebar-container .sidebar ul ul {
        margin-right: -32px; }
    .sidebar-container .sidebar li {
      padding-right: 30px; }
    .sidebar-container .sidebar .vyre_navigator > ul {
      text-align: left;
      left: 2px;
      padding-left: 20px; }
      .sidebar-container .sidebar .vyre_navigator > ul a {
        color: #555;
        font-weight: 500; }
        .sidebar-container .sidebar .vyre_navigator > ul a:hover {
          color: #006386; }
      .sidebar-container .sidebar .vyre_navigator > ul > li > ul {
        padding-top: 8px; }
        .sidebar-container .sidebar .vyre_navigator > ul > li > ul a {
          color: #878787; }
    .sidebar-container .sidebar .level1 > li.current_page {
      border-right: 2px solid #006386;
      margin-right: -2px; }
    .sidebar-container .sidebar ul > li {
      font-size: 14px;
      padding-bottom: 12px;
      padding-top: 12px;
      position: relative; }
      .sidebar-container .sidebar ul > li > ul {
        text-transform: none;
        padding-top: 7px;
        padding-bottom: 5px;
        margin-top: -5px; }
      .sidebar-container .sidebar ul > li.current_page_ancestor > a, .sidebar-container .sidebar ul > li.current_page > a {
        color: #006386 !important;
        font-weight: 700; }
    .sidebar-container .sidebar ul > li > ul > li > ul > li {
      position: relative;
      /*&.current_page:after {
      	border: 0;
      	}*/ }
      .sidebar-container .sidebar ul > li > ul > li > ul > li.current_page_ancestor > a {
        color: #006386 !important; }
  .sidebar-container .sidebar-content {
    margin-left: 300px;
    padding: 0 40px;
    max-width: 900px;
    min-height: 700px; }
    @media screen and (max-width: 1199px) {
      .sidebar-container .sidebar-content {
        margin-left: auto;
        margin-right: auto;
        padding: 0 0; } }
    .sidebar-container .sidebar-content .paginationOptions {
      float: right;
      text-align: center;
      padding: 20px 0;
      margin-top: 50px; }
      .sidebar-container .sidebar-content .paginationOptions .paginationPageLink, .sidebar-container .sidebar-content .paginationOptions .paginationLink {
        padding: 20px 18px 20px 23px;
        font-weight: 600; }
      .sidebar-container .sidebar-content .paginationOptions .paginationPageLink > a {
        color: #006386;
        background-color: white;
        width: 20px;
        height: 20px;
        font-weight: 600; }
      .sidebar-container .sidebar-content .paginationOptions .paginationPageLink.selected {
        background-color: #006386;
        color: white; }

.faq h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 25px 0; }
.faq h3 {
  color: #006386;
  font-size: 16px;
  font-weight: 500; }
  .faq h3.unselected:before {
    content: "\e044";
    font-family: "icomoon";
    font-size: 15px;
    padding-right: 11px; }
  .faq h3.selected:before {
    content: "\e045";
    font-family: "icomoon";
    font-size: 15px;
    padding-right: 11px; }

.tabs.accommodation-tabs {
  background-color: #eee; }
  .tabs.accommodation-tabs .tabs-content {
    background-color: #eee; }
  .tabs.accommodation-tabs .tabs-links {
    margin: 0; }
    .tabs.accommodation-tabs .tabs-links li {
      border: none;
      background-color: #006386;
      text-align: center; }
      .tabs.accommodation-tabs .tabs-links li a {
        color: white; }
      .tabs.accommodation-tabs .tabs-links li.active {
        background-color: #eee; }
        .tabs.accommodation-tabs .tabs-links li.active a {
          color: #646464; }

.accomodation-hotels h3 {
  margin-top: 0;
  padding-top: 40px;
  margin-bottom: -15px; }
.accomodation-hotels .area {
  padding: 0 25px 25px 25px;
  background-color: #eee;
  margin-top: -4px;
  display: none; }
  @media screen and (max-width: 699px) {
    .accomodation-hotels .area {
      padding: 0 10px 25px 10px; } }
  .accomodation-hotels .area .hotel {
    height: 200px;
    position: relative;
    margin-top: 40px; }
    @media screen and (max-width: 699px) {
      .accomodation-hotels .area .hotel {
        height: auto !important; }
        .accomodation-hotels .area .hotel .hotel-img {
          width: auto !important;
          float: none !important; }
        .accomodation-hotels .area .hotel .hotel-info {
          padding-left: 0 !important; }
          .accomodation-hotels .area .hotel .hotel-info .hotel-readmore {
            position: static !important; } }
    .accomodation-hotels .area .hotel .hotel-img {
      height: 100%;
      width: 250px;
      float: left;
      overflow: hidden; }
      .accomodation-hotels .area .hotel .hotel-img img {
        height: 100%; }
    .accomodation-hotels .area .hotel .hotel-info {
      position: relative;
      height: 100%;
      padding-left: 265px; }
      .accomodation-hotels .area .hotel .hotel-info .hotel-readmore {
        padding: 8px 22px;
        background-color: #378dc2;
        color: white;
        position: absolute;
        bottom: 0;
        left: 265px;
        text-decoration: none; }
.accomodation-hotels .acc2 {
  display: none; }
.accomodation-hotels .acc3 {
  display: none; }

.item.testimonials {
  position: relative;
  margin-bottom: 40px; }
  .item.testimonials .testimonials-title {
    font-weight: 500;
    margin: 5px 0;
    margin-right: 130px;
    font-size: 20px; }
    @media screen and (max-width: 650px) {
      .item.testimonials .testimonials-title {
        margin-right: 0; } }
  .item.testimonials .testimonials-link {
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px; }
    .item.testimonials .testimonials-link a {
      font-weight: 700; }

.testimonials-user {
  font-weight: 600; }

.testimonial-text {
  background-color: #eee;
  padding: 1px 40px;
  border-radius: 2px;
  position: relative;
  margin-bottom: 12px;
  font-style: italic; }
  .testimonial-text:before {
    content: "\201C";
    position: absolute;
    left: 4px;
    top: 4px;
    font-size: 70px;
    font-family: sans-serif;
    color: #555; }
  .testimonial-text:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #eee; }

.stars {
  position: absolute;
  right: 0;
  top: -12px; }
  @media screen and (max-width: 650px) {
    .stars {
      position: static;
      display: inline-block;
      margin: 10px 0;
      padding-left: 0 !important; } }
  .stars li {
    float: left;
    width: 20px;
    height: 18px;
    background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/v2/img/star.png"); }
    .stars li:before {
      content: '' !important; }

.staff h4 {
  display: inline-block;
  width: 100%;
  background-color: #006386;
  color: white;
  padding: 10px;
  padding-right: 40px;
  position: relative;
  cursor: pointer; }
  @media screen and (max-width: 1199px) {
    .staff h4 {
      margin: 1px 0; } }
  .staff h4:before {
    content: "";
    height: 100%;
    border-left: 2px solid white;
    position: absolute;
    right: 36px;
    top: 0; }
  .staff h4:after {
    content: "-";
    position: absolute;
    right: 15px;
    font-family: fantasy; }
.staff.closed h4:after {
  content: "+"; }
.staff.closed .staff-list {
  display: none; }

.staff-list {
  display: table;
  width: 100%;
  color: white;
  /*	.employee-email:before {
  		content: "\f0e0";
      	font-family: "icomoon";
      	color: #aaa;
      	font-size: 14px;
      	padding-right: 8px;
  	}
  
  	.employee-phone:before {
  		content: "\f095";
      	font-family: "icomoon";
      	color: #aaa;
      	font-size: 18px;
      	padding-right: 8px;
  	}
  */ }
  @media screen and (max-width: 1199px) {
    .staff-list {
      width: 102%; } }
  .staff-list .employee {
    background-image: url("/other_files/icelandtravel/img/mynd-vantar.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 250px;
    height: 300px;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
    @media screen and (max-width: 1199px) {
      .staff-list .employee {
        width: 31.3333%;
        margin-right: 2%; } }
    @media screen and (max-width: 800px) {
      .staff-list .employee {
        width: 48%;
        margin-right: 2%; } }
    @media screen and (max-width: 500px) {
      .staff-list .employee {
        width: 98%;
        margin-right: 4%; } }
    .staff-list .employee:hover .employee-hover, .staff-list .employee.selected .employee-hover {
      display: table; }
    .staff-list .employee:hover .employee-nohover, .staff-list .employee.selected .employee-nohover {
      display: none; }
    .staff-list .employee:hover:after, .staff-list .employee:hover:before, .staff-list .employee.selected:after, .staff-list .employee.selected:before {
      content: none; }
    .staff-list .employee p, .staff-list .employee a, .staff-list .employee .employee-languages {
      margin: 3px; }
    .staff-list .employee:before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      right: 0;
      top: 0;
      border-style: solid;
      border-width: 0 35px 35px 0;
      border-color: transparent #006286 transparent transparent; }
    .staff-list .employee:after {
      content: "+";
      position: absolute;
      right: 4px;
      top: -2px;
      font-family: fantasy;
      font-size: 20px; }
  .staff-list .employee-nohover {
    position: absolute;
    bottom: 0;
    padding: 2px 6px;
    width: 100%;
    background: -webkit-linear-gradient(to top, black, transparent);
    background: -o-linear-gradient(to top, black, transparent);
    background: -moz-linear-gradient(to top, black, transparent);
    background: linear-gradient(to top, black, transparent); }
  .staff-list .employee-hover {
    display: none;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 99, 134, 0.8); }
    .staff-list .employee-hover .employee-hover-middle {
      display: table-cell;
      vertical-align: middle; }
    .staff-list .employee-hover .employee-hover-inner {
      margin-left: auto;
      margin-right: auto;
      width: 180px; }
  .staff-list .employee-image {
    height: 75px;
    width: 75px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 20px;
    display: block; }
    .staff-list .employee-image img {
      width: auto;
      height: 100%; }
    @media screen and (max-width: 400px) {
      .staff-list .employee-image {
        position: static;
        margin: 10px 0; } }
  .staff-list .employee-email {
    color: white; }

.employee-name {
  font-weight: 700; }

.employee-image {
  display: none; }

.staff-search-left, .staff-search-right {
  width: 50%;
  float: left; }
  @media screen and (max-width: 600px) {
    .staff-search-left, .staff-search-right {
      width: 100%; } }

.staff-search-right {
  margin-bottom: 30px; }

.staff-search-right .staff-search-label {
  margin-left: 12px; }

.department-select {
  height: 50px;
  width: 99%;
  padding-left: 10px;
  float: right; }
  @media screen and (max-width: 600px) {
    .department-select {
      width: 100%; } }

.staff-search {
  height: 50px;
  width: 99%;
  padding-left: 10px;
  float: left; }

.staff-search-label {
  font-size: 16px;
  font-weight: 700;
  margin: 6px 11px; }

.pricelists_box {
  display: none; }
  .pricelists_box.active {
    display: block;
    display: inline-block;
    width: 49%; }

.brochures_box {
  float: left;
  width: 33.3333%;
  text-align: center;
  height: 350px; }
  @media screen and (max-width: 899px) and (min-width: 700px) {
    .brochures_box {
      width: 50%; } }
  @media screen and (max-width: 699px) {
    .brochures_box {
      width: 100%; } }

#span_ITEM_ATT18852_0 .portlet-form-legend.radiolist {
  display: none; }
#span_ITEM_ATT18852_0 input[type="radio"] {
  float: left;
  width: 4%;
  margin: 8px 0; }
#span_ITEM_ATT18852_0 label {
  float: left;
  width: 96%;
  margin: 5px 0; }

.facetDialog {
  display: none; }

.tour-search {
  margin-top: 40px;
  margin-bottom: 200px; }
  .tour-search .mainContent {
    display: inline-block;
    width: 100%; }
    .tour-search .mainContent .filter-button {
      display: none; }
  .tour-search a.header:after {
    content: "\e045";
    font-family: icomoon;
    position: absolute;
    right: 0;
    top: 2px;
    color: #006386; }
  .tour-search .closed a.header:after {
    content: "\e044"; }
  .tour-search a.header {
    position: relative;
    display: block;
    padding-right: 17px; }
  .tour-search .dateRange.date div {
    position: relative; }
    .tour-search .dateRange.date div:first-child {
      display: initial; }
  .tour-search .dateRange.date > div:after {
    content: "\f073";
    font-family: "icomoon";
    position: absolute;
    font-size: 20px;
    right: 12px;
    top: 9px;
    height: 0px;
    overflow: visible;
    pointer-events: none;
    background: none !important;
    color: #999; }
  .tour-search .applyRangeFilterBtn.dateRange {
    display: none; }
  .tour-search li:before {
    content: none !important; }
  .tour-search .radio:before, .tour-search .radio:after {
    content: none; }
  .tour-search .leftCol {
    width: 325px;
    float: left;
    padding-left: 20px;
    padding-right: 10px; }
    .tour-search .leftCol .facet-section a {
      text-decoration: none;
      text-transform: capitalize; }
    @media screen and (max-width: 1149px) {
      .tour-search .leftCol {
        margin: 0 auto;
        float: none;
        width: auto;
        padding: 0; }
        .tour-search .leftCol .facet-section {
          display: none;
          margin-bottom: 50px;
          padding-left: 10px;
          padding-right: 10px; }
        .tour-search .leftCol .returnSearch {
          width: 100%; } }
    .tour-search .leftCol ul {
      padding: 0; }
    .tour-search .leftCol .filters-toggle {
      background-color: #eee;
      width: 100%;
      height: 40px;
      display: block;
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 40px;
      text-transform: uppercase;
      font-weight: 700; }
      .tour-search .leftCol .filters-toggle.open:after {
        content: "\e045"; }
      .tour-search .leftCol .filters-toggle:after {
        content: "\e044";
        font-family: icomoon;
        position: absolute;
        right: 8px;
        top: 8px;
        font-size: 22px; }
      @media screen and (min-width: 1150px) {
        .tour-search .leftCol .filters-toggle {
          display: none; } }
    .tour-search .leftCol .searchBand > h3 {
      margin-top: 10px;
      margin-bottom: 24px;
      font-size: 18px;
      font-weight: 500; }
    .tour-search .leftCol #dateFromBox, .tour-search .leftCol #dateToBox {
      width: 48%;
      border: none;
      background-color: #eee;
      padding: 10px 7px;
      cursor: pointer;
      color: #006386; }
    .tour-search .leftCol .clearSearch {
      font-weight: 600;
      font-size: 18px;
      color: orange;
      padding: 10px 8px;
      display: block;
      text-transform: uppercase; }
    .tour-search .leftCol #dateFromBox {
      float: left; }
    .tour-search .leftCol #dateToBox {
      float: right; }
    .tour-search .leftCol .returnSearch {
      display: inline-block; }
      .tour-search .leftCol .returnSearch .closed ul {
        display: none; }
      .tour-search .leftCol .returnSearch li {
        position: relative; }
      .tour-search .leftCol .returnSearch a.header {
        color: #646464;
        font-size: 16px; }
      .tour-search .leftCol .returnSearch .show, .tour-search .leftCol .returnSearch .active {
        margin-bottom: 5px; }
        .tour-search .leftCol .returnSearch .show a, .tour-search .leftCol .returnSearch .show span, .tour-search .leftCol .returnSearch .active a, .tour-search .leftCol .returnSearch .active span {
          color: #646464;
          font-weight: 500;
          line-height: 1.5;
          text-transform: capitalize;
          font-size: 15px; }
          .tour-search .leftCol .returnSearch .show a:hover, .tour-search .leftCol .returnSearch .show span:hover, .tour-search .leftCol .returnSearch .active a:hover, .tour-search .leftCol .returnSearch .active span:hover {
            color: #006386;
            font-weight: 700; }
            .tour-search .leftCol .returnSearch .show a:hover span, .tour-search .leftCol .returnSearch .show span:hover span, .tour-search .leftCol .returnSearch .active a:hover span, .tour-search .leftCol .returnSearch .active span:hover span {
              color: #006386;
              font-weight: 700; }
        .tour-search .leftCol .returnSearch .show span, .tour-search .leftCol .returnSearch .active span {
          float: right;
          position: absolute;
          right: 0; }
        .tour-search .leftCol .returnSearch .show .activeFilter, .tour-search .leftCol .returnSearch .show .activeFilter > span, .tour-search .leftCol .returnSearch .active .activeFilter, .tour-search .leftCol .returnSearch .active .activeFilter > span {
          color: #006386; }
      .tour-search .leftCol .returnSearch .show > a:before {
        content: "";
        border: 2px solid;
        border-color: #ddd;
        border-radius: .3em;
        text-align: center;
        font-size: .9em;
        color: #666;
        margin: 0 .1em;
        height: 1em;
        width: 1em;
        padding: 0px 8px;
        line-height: 1.1em;
        min-width: 10px;
        margin-right: 8px; }
      .tour-search .leftCol .returnSearch .active > a:before {
        content: "";
        border: 2px solid;
        border-color: #006386;
        background-color: #006386;
        border-radius: .3em;
        text-align: center;
        font-size: .9em;
        color: #666;
        margin: 0 .1em;
        height: 1em;
        width: 1em;
        padding: 0px 8px;
        line-height: 1.1em;
        min-width: 10px;
        margin-right: 8px; }
    .tour-search .leftCol .searchBox {
      margin-top: 20px;
      position: relative; }
      .tour-search .leftCol .searchBox #queryInput {
        width: 100%;
        border: 0;
        background-color: #eee;
        height: 45px;
        padding-left: 10px; }
      .tour-search .leftCol .searchBox .button {
        position: absolute;
        top: 10px;
        right: 6px;
        border: none;
        background-color: transparent; }
        .tour-search .leftCol .searchBox .button:before {
          content: "\e604";
          font-family: "icomoon";
          font-size: 20px;
          font-weight: 600;
          color: #555; }
  .tour-search .selectedFacets {
    background-color: #eee;
    padding: 4px !important;
    margin-bottom: 50px !important; }
  .tour-search li.selectedFacet {
    margin: 4px 6px;
    background-color: white;
    padding: 6px;
    display: inline-block; }
  .tour-search li.reset {
    margin: 5px 0px;
    padding: 3px 8px;
    display: inline;
    white-space: nowrap; }
    .tour-search li.reset a {
      font-weight: 600;
      font-size: 18px;
      color: orange;
      padding: 9px 0;
      display: inline-block;
      text-transform: uppercase; }
  .tour-search .removeFacet:after {
    content: "X";
    float: right;
    color: #646464;
    padding-left: 7px;
    padding-right: 3px; }
  .tour-search .removeFacet span {
    display: none; }
  .tour-search .rightCol {
    margin-left: 335px;
    margin-right: 20px;
    /*.ribbonwrapper {
    	display: none;
    }*/ }
    .tour-search .rightCol.miniweb-toursearch {
      margin-left: 0;
      margin-right: 0; }
      .tour-search .rightCol.miniweb-toursearch .search-section.search-item {
        height: 400px; }
        .tour-search .rightCol.miniweb-toursearch .search-section.search-item .image {
          height: 300px; }
    @media screen and (max-width: 1149px) {
      .tour-search .rightCol {
        margin-left: 0;
        margin-right: 0; } }
    .tour-search .rightCol .showList {
      padding-left: 0;
      display: inline-block;
      width: 100%; }
      .tour-search .rightCol .showList td {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 200px; }
    .tour-search .rightCol .rightCol-top {
      height: 40px; }
      .tour-search .rightCol .rightCol-top #total {
        width: 100%;
        height: 100%;
        float: left;
        background-color: #eee; }
        .tour-search .rightCol .rightCol-top #total p {
          margin: 11px;
          float: left; }
        .tour-search .rightCol .rightCol-top #total .view-all {
          float: right;
          margin: 11px; }
        .tour-search .rightCol .rightCol-top #total .resultsNum {
          color: #006386;
          font-weight: 600; }
      .tour-search .rightCol .rightCol-top #sort {
        display: none;
        float: right;
        width: 19%;
        height: 100%; }
        .tour-search .rightCol .rightCol-top #sort select {
          width: 100%;
          height: 40px;
          border: none;
          background-color: #ddd; }
        .tour-search .rightCol .rightCol-top #sort label {
          display: none; }
    .tour-search .rightCol .ribbon-wrapper {
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 9;
      -ms-transform: rotate(30deg);
      -webkit-transform: rotate(30deg);
      transform: rotate(30deg);
      max-width: 80px;
      opacity: 1;
      border-radius: 50%;
      padding: 20px;
      color: white;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px; }
      .tour-search .rightCol .ribbon-wrapper:before {
        content: "";
        height: 70px;
        width: 70px;
        position: absolute;
        top: 0px;
        left: 5px;
        border-radius: 50%;
        z-index: -1; }
      .tour-search .rightCol .ribbon-wrapper.purple:before {
        background-color: #4d9370; }
      .tour-search .rightCol .ribbon-wrapper.orange:before {
        background-color: #f99d27; }
      .tour-search .rightCol .ribbon-wrapper.lightblue:before {
        background-color: #0093d1; }
      .tour-search .rightCol .ribbon-wrapper.yellow:before {
        background-color: #91645e; }
      .tour-search .rightCol .ribbon-wrapper.darkorange {
        right: 12px;
        top: 8px; }
        .tour-search .rightCol .ribbon-wrapper.darkorange:before {
          background-color: #e54e2b;
          top: -7px;
          left: 16px; }
      .tour-search .rightCol .ribbon-wrapper.yellow {
        right: 10px;
        top: 12px; }
        .tour-search .rightCol .ribbon-wrapper.yellow:before {
          background-color: #91645e;
          top: -8px;
          left: 0; }
    .tour-search .rightCol .search-section.search-item {
      width: 33.32%;
      float: left;
      position: relative;
      display: table-cell;
      padding-bottom: 10px;
      height: 350px; }
      .tour-search .rightCol .search-section.search-item:hover {
        background-color: #eee; }
        .tour-search .rightCol .search-section.search-item:hover .tour-overlay {
          opacity: 1; }
      .tour-search .rightCol .search-section.search-item .tour-overlay {
        position: absolute;
        top: 0;
        padding: 80px 0 80px 0; }
      @media screen and (min-width: 700px) and (max-width: 1361px) {
        .tour-search .rightCol .search-section.search-item {
          width: 50%; } }
      @media screen and (max-width: 699px) {
        .tour-search .rightCol .search-section.search-item {
          width: 100%; } }
      @media screen and (min-width: 1921px) {
        .tour-search .rightCol .search-section.search-item {
          width: 25%; } }
      .tour-search .rightCol .search-section.search-item .map {
        display: none; }
      .tour-search .rightCol .search-section.search-item table {
        height: 80px;
        width: 100%;
        vertical-align: inherit; }
      .tour-search .rightCol .search-section.search-item .padding {
        padding: 0px 20px;
        position: relative;
        overflow: hidden; }
      .tour-search .rightCol .search-section.search-item .duration {
        position: absolute;
        padding-left: 29px;
        margin-top: 6px;
        right: 10px;
        bottom: 10px;
        font-size: 14px;
        font-weight: 300;
        color: #333; }
      .tour-search .rightCol .search-section.search-item .daytour-duration {
        position: absolute;
        padding-left: 29px;
        margin-top: 6px;
        right: 20px;
        bottom: 10px;
        font-size: 14px;
        font-weight: 300;
        color: #333; }
      @media screen and (min-width: 800px) {
        .tour-search .rightCol .search-section.search-item .item-right-line {
          height: 110%;
          position: absolute;
          right: -6px;
          top: 20px;
          border-left: 1px solid #eee; } }
      .tour-search .rightCol .search-section.search-item .image {
        width: 100%;
        height: 250px;
        overflow: hidden;
        border-right: 1px solid white;
        position: relative; }
        .tour-search .rightCol .search-section.search-item .image img {
          min-height: 250px;
          min-width: 100%; }
      .tour-search .rightCol .search-section.search-item h1 {
        float: left;
        font-size: 16px;
        font-weight: 500;
        width: 65%;
        margin-top: 10px; }
      .tour-search .rightCol .search-section.search-item .cost {
        margin-top: 10px;
        text-align: right;
        min-width: 68px;
        width: 35%;
        float: right; }
        .tour-search .rightCol .search-section.search-item .cost .from {
          font-size: 14px;
          display: block;
          color: #333; }
        .tour-search .rightCol .search-section.search-item .cost .amount {
          float: none;
          font-size: 20px;
          display: block; }
          .tour-search .rightCol .search-section.search-item .cost .amount:before {
            color: #646464; }
        .tour-search .rightCol .search-section.search-item .cost .main-tour-eur, .tour-search .rightCol .search-section.search-item .cost .main-tour-gbp {
          width: auto; }
      .tour-search .rightCol .search-section.search-item .transport {
        padding-left: 20px;
        float: left;
        position: absolute;
        bottom: 10px; }

.ui-datepicker-calendar {
  background-color: white;
  border: 1px solid #aaa; }

.pagination-bar {
  position: relative;
  margin-left: 335px;
  margin-right: 20px; }
  @media screen and (max-width: 1149px) {
    .pagination-bar {
      margin-left: 0; } }
  @media screen and (max-width: 600px) {
    .pagination-bar .paginationContent li {
      display: none !important; }
      .pagination-bar .paginationContent li.active {
        display: inline !important; } }
  .pagination-bar .pagination {
    background-color: white;
    text-align: right;
    margin: 0;
    padding: 20px 0px;
    border: 1px solid #ddd; }
    @media screen and (max-width: 799px) {
      .pagination-bar .pagination {
        text-align: center; } }
    .pagination-bar .pagination > li {
      margin-left: -31px; }
    .pagination-bar .pagination a, .pagination-bar .pagination p {
      color: #006386;
      font-weight: 600;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      padding-top: 20px;
      text-decoration: none; }
    .pagination-bar .pagination a:hover {
      background-color: #006386;
      color: white; }
    .pagination-bar .pagination strong {
      color: white;
      font-weight: 600;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      padding-top: 20px; }
    .pagination-bar .pagination .title {
      display: none; }
    .pagination-bar .pagination .prev, .pagination-bar .pagination .next {
      padding-top: 20px !important;
      padding-bottom: 23px !important; }
    .pagination-bar .pagination li > ul > li, .pagination-bar .pagination .prev, .pagination-bar .pagination .next {
      padding: 20px 28px;
      border-left: 1px solid #ddd;
      text-align: center;
      position: relative;
      margin-left: 0; }
      .pagination-bar .pagination li > ul > li.active, .pagination-bar .pagination .prev.active, .pagination-bar .pagination .next.active {
        background-color: #006386; }
    .pagination-bar .pagination .prev {
      font-family: icomoon;
      font-weight: 300; }
    .pagination-bar .pagination .next {
      font-family: icomoon;
      font-weight: 300; }
      @media screen and (max-width: 799px) {
        .pagination-bar .pagination .next {
          border-right: 1px solid #ddd; } }
    .pagination-bar .pagination ul, .pagination-bar .pagination li {
      display: inline; }
  .pagination-bar .expandResults li {
    display: none; }
  .pagination-bar .expandResults li:last-child {
    display: inherit;
    position: absolute;
    left: 18px;
    top: 19px;
    font-size: 18px; }
    .pagination-bar .expandResults li:last-child a {
      color: #006386; }
    @media screen and (max-width: 799px) {
      .pagination-bar .expandResults li:last-child {
        position: initial;
        text-align: center; } }

.tour-search-head {
  background-color: #eee;
  padding: 40px 0;
  text-align: center;
  margin: 0; }
  .tour-search-head h1 {
    text-transform: uppercase;
    font-size: 30px;
    margin: 5px 0; }
  .tour-search-head .padding {
    max-width: 800px;
    margin: auto; }
  .tour-search-head p {
    margin: 0; }
  .tour-search-head iframe {
    float: none !important;
    margin: 20px !important; }

.agent-login .mp-top-nav > ul:first-of-type {
  display: none; }
.agent-login .mp-level-open .mobile-menu-agents {
  display: initial !important; }

.user-login {
  margin-bottom: 0 !important; }

.user-login, .user-forgotten-password, .user-change-password {
  padding-left: 15px;
  padding-right: 15px; }

.user-login, .user-change-password, .user-forgotten-password {
  min-width: 310px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .user-login label, .user-change-password label, .user-forgotten-password label {
    display: block;
    text-align: center; }
    .user-login label.checkbox, .user-change-password label.checkbox, .user-forgotten-password label.checkbox {
      display: inline; }
  .user-login input[type="text"], .user-login input[type="password"], .user-change-password input[type="text"], .user-change-password input[type="password"], .user-forgotten-password input[type="text"], .user-forgotten-password input[type="password"] {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    padding-left: 8px;
    background-color: #fff !important;
    margin-bottom: 10px; }
  .user-login input:-webkit-autofill, .user-change-password input:-webkit-autofill, .user-forgotten-password input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset;
    /* Change the color to your own background color */
    -webkit-text-fill-color: #333; }
  .user-login #submit-user-login, .user-login input[type="submit"], .user-change-password #submit-user-login, .user-change-password input[type="submit"], .user-forgotten-password #submit-user-login, .user-forgotten-password input[type="submit"] {
    margin-top: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: none;
    background-color: #006386;
    padding: 10px 70px;
    color: white;
    font-size: 24px; }

.media-request {
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .media-request .form-input-half {
    width: 48%;
    float: left;
    margin-bottom: 15px; }
    @media screen and (max-width: 950px) {
      .media-request .form-input-half {
        width: 100%; } }
    .media-request .form-input-half label, .media-request .form-input-half input, .media-request .form-input-half select {
      width: 100%;
      display: block;
      text-align: left; }
    .media-request .form-input-half input, .media-request .form-input-half select {
      border: 1px solid #ddd;
      width: 100%;
      height: 40px; }
    .media-request .form-input-half input[type="text"], .media-request .form-input-half input[type="email"] {
      padding-left: 8px; }
    .media-request .form-input-half fieldset {
      border: none; }
  .media-request .form-left {
    margin-right: 4%; }
  .media-request .form-left-last {
    margin-right: 54%; }
  .media-request .checkbox.warning .errorField {
    float: none; }
  .media-request .submitbutton {
    margin-bottom: 40px; }
    .media-request .submitbutton input {
      border: none;
      background-color: #006386;
      padding: 12px 33px;
      color: white;
      font-size: 18px;
      font-family: museo-sans;
      margin-top: 14px; }

.login-bot {
  text-align: center;
  overflow: hidden;
  display: table;
  width: 100%; }
  .login-bot p {
    max-width: 500px;
    margin: auto; }
  @media screen and (max-width: 899px) {
    .login-bot .login-bot-left, .login-bot .login-bot-right {
      display: block !important;
      width: 100% !important; } }
  .login-bot .login-bot-left {
    display: table-cell;
    position: relative;
    padding: 50px 20px;
    width: 50%;
    background-color: #eee; }
  .login-bot .login-bot-right {
    display: table-cell;
    position: relative;
    padding: 50px 20px;
    width: 50%;
    background-color: #ddd; }
  .login-bot .sign-up-link-container {
    position: absolute;
    bottom: 40px;
    width: 100%;
    margin: 0 -20px; }
    .login-bot .sign-up-link-container .sign-up-link {
      background-color: #006386;
      padding: 10px 50px;
      color: white;
      margin: 20px 0; }
      .login-bot .sign-up-link-container .sign-up-link:hover {
        text-decoration: none; }
  .login-bot p {
    margin-bottom: 40px; }

.user-create, .user-edit {
  background-color: #eee;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }
  .user-create form, .user-edit form {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    font-family: museo-sans; }
  .user-create .portlet-form-button, .user-edit .portlet-form-button {
    display: block;
    position: static;
    height: auto;
    float: none;
    padding: 10px 60px;
    margin-top: 20px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #F58220;
    color: #fff; }
  .user-create input[type="checkbox"], .user-create input[type="radio"], .user-edit input[type="checkbox"], .user-edit input[type="radio"] {
    width: auto;
    float: inherit;
    margin: 0; }
  .user-create label, .user-create input, .user-create select, .user-edit label, .user-edit input, .user-edit select {
    width: 49%;
    float: left;
    margin-right: 50%; }
    .user-create label:nth-of-type(2n), .user-create label:nth-of-type(2n), .user-create input:nth-of-type(2n), .user-create input:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-edit label:nth-of-type(2n), .user-edit label:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit select:nth-of-type(2n), .user-edit select:nth-of-type(2n) {
      float: right;
      margin-left: 52%;
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .user-create label, .user-create input, .user-create select, .user-edit label, .user-edit input, .user-edit select {
        width: 100%;
        margin-right: 0; } }
  .user-create label:nth-of-type(2n), .user-create label:nth-of-type(2n), .user-edit label:nth-of-type(2n), .user-edit label:nth-of-type(2n) {
    margin-top: -77px; }
    @media screen and (max-width: 920px) {
      .user-create label:nth-of-type(2n), .user-create label:nth-of-type(2n), .user-edit label:nth-of-type(2n), .user-edit label:nth-of-type(2n) {
        margin-top: 0; } }
  .user-create .zoom-iframe, .user-edit .zoom-iframe {
    display: inline; }
  .user-create .portlet-form-input-field.checkbox, .user-edit .portlet-form-input-field.checkbox {
    height: auto; }
  .user-create .portlet-form-label.checkbox, .user-edit .portlet-form-label.checkbox {
    width: auto;
    float: none;
    margin: 0; }
  .user-create .signup-head, .user-edit .signup-head {
    margin-bottom: 25px; }
    .user-create .signup-head h2, .user-create .signup-head p, .user-edit .signup-head h2, .user-edit .signup-head p {
      margin: 0; }
    .user-create .signup-head .main-line, .user-edit .signup-head .main-line {
      margin-bottom: 5px; }
  .user-create input, .user-create select, .user-edit input, .user-edit select {
    height: 40px;
    border: 1px solid #ddd;
    margin-bottom: 20px; }
    .user-create input:nth-of-type(2n), .user-create input:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit select:nth-of-type(2n), .user-edit select:nth-of-type(2n) {
      margin-top: -59px; }
      @media screen and (max-width: 920px) {
        .user-create input:nth-of-type(2n), .user-create input:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-create select:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit input:nth-of-type(2n), .user-edit select:nth-of-type(2n), .user-edit select:nth-of-type(2n) {
          margin-top: 0; } }

.forgot-password-link {
  text-align: center;
  margin: 10px; }

.login-info {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

.news-list .item {
  height: 175px;
  position: relative;
  margin-top: 25px; }
  @media screen and (max-width: 840px) {
    .news-list .item {
      height: auto; } }
.news-list .news-date {
  /*border-right: 1px solid #ddd;
  float: left;
  width: 80px;
  text-align: center;
  height: 100%;
  margin-left: -35px;*/
  margin-bottom: 15px; }
  .news-list .news-date .news-date-day, .news-list .news-date .news-date-month, .news-list .news-date .news-date-year {
    /*display: block;*/
    font-size: 17px; }
  .news-list .news-date .news-date-day {
    font-weight: 600px; }
.news-list .news-text {
  height: 100%;
  margin-right: 275px; }
  @media screen and (max-width: 840px) {
    .news-list .news-text {
      height: auto;
      margin-right: 0; }
      .news-list .news-text .p {
        margin: 25px 0; }
      .news-list .news-text .news-readmore {
        position: static !important; } }
  .news-list .news-text h2 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 4px; }
  .news-list .news-text a {
    text-decoration: none; }
  .news-list .news-text .news-readmore {
    padding: 8px 22px;
    background-color: #006386;
    color: white;
    position: absolute;
    bottom: 0;
    left: 0; }
.news-list .news-image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 250px;
  overflow: hidden; }
  @media screen and (max-width: 840px) {
    .news-list .news-image {
      position: static !important; } }
  .news-list .news-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%; }

.ra-bot {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px; }
  .ra-bot .sign-up-link {
    background-color: #F58220;
    padding: 10px 40px;
    color: white;
    margin: 40px 0;
    display: inline-block; }

.login-message {
  text-align: center; }

.agent-fp-newsupdate {
  display: table;
  margin-top: 60px;
  margin-bottom: 70px;
  margin-left: 15px; }
  .agent-fp-newsupdate .portlet-wrapper {
    display: table-cell;
    width: 50%; }
  @media screen and (max-width: 1200px) {
    .agent-fp-newsupdate {
      width: 100%;
      margin-left: 0; }
      .agent-fp-newsupdate .portlet-wrapper {
        display: block;
        width: 100%; } }

.agent-fp-news, .agent-fp-update {
  text-align: center; }
  .agent-fp-news a, .agent-fp-update a {
    text-decoration: none; }
    .agent-fp-news a:hover, .agent-fp-update a:hover {
      text-decoration: underline; }
  @media screen and (max-width: 1200px) {
    .agent-fp-news, .agent-fp-update {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media screen and (max-width: 649px) {
    .agent-fp-news .item, .agent-fp-update .item {
      height: auto !important;
      text-align: center !important; }
    .agent-fp-news .image, .agent-fp-update .image {
      float: none !important;
      margin: 0 auto !important; }
    .agent-fp-news .news-text, .agent-fp-update .news-text {
      padding: 0 !important; } }
  .agent-fp-news .item, .agent-fp-update .item {
    text-align: left;
    width: 100%;
    height: 150px;
    margin-bottom: 10px; }
    .agent-fp-news .item .image, .agent-fp-update .item .image {
      height: 150px;
      width: 200px;
      overflow: hidden;
      float: left; }
      .agent-fp-news .item .image img, .agent-fp-update .item .image img {
        width: 100%;
        height: auto; }
    .agent-fp-news .item .news-text, .agent-fp-update .item .news-text {
      padding: 0px 15px 0 215px; }
    .agent-fp-news .item h2, .agent-fp-update .item h2 {
      text-transform: uppercase;
      font-weight: 500; }
  .agent-fp-news .header, .agent-fp-update .header {
    margin-bottom: 50px; }
  .agent-fp-news .more-newsupdate, .agent-fp-update .more-newsupdate {
    background-color: #ddd;
    text-align: right;
    width: 100%;
    font-weight: 600;
    padding: 6px 6px; }
    .agent-fp-news .more-newsupdate a, .agent-fp-update .more-newsupdate a {
      color: #F58220; }

.agent-fp-news {
  margin-right: 15px; }
  @media screen and (max-width: 1200px) {
    .agent-fp-news {
      margin-top: 40px !important; } }

.agent-fp-update {
  margin-left: 15px; }

.agent-fp-tourlinks {
  overflow: hidden;
  margin-bottom: 40px; }
  .agent-fp-tourlinks .about-iceland-sublink {
    position: relative;
    height: 300px;
    width: 33.33%;
    float: left;
    background-image: url("https://content.icelandtravel.is/servlet/file/store5085/item796789/version1/fileservice2049/796789_2049_preview.jpg");
    background-size: cover; }
    .agent-fp-tourlinks .about-iceland-sublink .about-iceland-sublink-title {
      position: absolute;
      bottom: 0;
      margin: 0;
      padding: 10px 10px 10px 10px;
      background-color: #006386;
      color: white;
      font-weight: 400;
      width: 100%;
      border-right: 1px solid #ddd; }
    @media screen and (max-width: 699px) {
      .agent-fp-tourlinks .about-iceland-sublink {
        width: 100%; } }
    @media screen and (min-width: 700px) and (max-width: 1199px) {
      .agent-fp-tourlinks .about-iceland-sublink {
        width: 50%; } }

.agent-fp-links {
  display: table;
  background-color: #eee;
  padding: 20px 0;
  margin-bottom: 20px;
  position: relative;
  margin-top: 80px; }
  .agent-fp-links h3 {
    margin-left: 34px; }
  .agent-fp-links .association:before, .agent-fp-links .meet-us:before, .agent-fp-links .request-a-quote:before {
    font-family: icomoon;
    position: absolute;
    font-size: 23px;
    top: 18px;
    left: 19px;
    font-weight: 100;
    color: #aaa; }
    @media screen and (max-width: 999px) {
      .agent-fp-links .association:before, .agent-fp-links .meet-us:before, .agent-fp-links .request-a-quote:before {
        top: -1px; } }
  .agent-fp-links .association:before {
    content: "\f0c0"; }
  .agent-fp-links .meet-us:before {
    content: "\f073"; }
  .agent-fp-links .request-a-quote:before {
    content: "\f016"; }
  .agent-fp-links .item {
    display: table-cell;
    width: 33.333%;
    border-right: 1px solid #ddd;
    padding: 0px 20px;
    position: relative;
    text-decoration: none; }
    @media screen and (max-width: 999px) {
      .agent-fp-links .item {
        width: 100%;
        display: block;
        border-right: none;
        border-bottom: 1px solid #ddd; }
        .agent-fp-links .item:last-child {
          border-bottom: none; } }
  .agent-fp-links p {
    color: #646464;
    margin-bottom: 40px; }
    @media screen and (max-width: 999px) {
      .agent-fp-links p {
        margin-bottom: 0; } }
  .agent-fp-links .more {
    color: #F58220;
    font-weight: 600;
    position: absolute;
    bottom: 5px;
    margin: 0; }
    @media screen and (max-width: 999px) {
      .agent-fp-links .more {
        position: initial;
        margin: 10px 0; } }

.agent-fp-top {
  background-color: #eee;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 40px; }
  .agent-fp-top .main-content-row {
    background-color: #eee !important; }

div#p84634I img {
  float: right;
  margin-top: 63px;
  padding-left: 80px; }
  @media screen and (max-width: 1199px) {
    div#p84634I img {
      padding-left: 0;
      float: none; } }

div#p84634I section {
  overflow: hidden; }
  @media screen and (max-width: 1199px) {
    div#p84634I section {
      text-align: center; } }

.validationform #validationErrors {
  display: none; }
.validationform .errorField {
  display: none;
  float: right; }
.validationform .warning {
  color: #F58220; }
  .validationform .warning input {
    border-color: #F58220 !important; }
  .validationform .warning .errorField {
    display: inherit; }
.validationform fieldset {
  border: none; }
.validationform .radio {
  margin: 15px 0; }
  .validationform .radio label {
    margin-right: 10px; }
  .validationform .radio input {
    margin-right: 5px; }
.validationform .checkbox {
  margin: 15px 0; }
  .validationform .checkbox div {
    display: inline; }
  .validationform .checkbox label {
    display: inline; }
.validationform legend {
  font-size: 26px;
  margin-bottom: 15px;
  margin-top: 26px; }
.validationform h3, .validationform h2 {
  display: inline-block;
  width: 100%; }

.mobile-book-flight {
  width: 100%;
  height: 585px;
  border: none; }
  @media screen and (min-width: 1200px) {
    .mobile-book-flight {
      display: none; } }

.search_now_spinner {
  position: absolute;
  top: 12px;
  right: -26px; }

.item {
  position: relative; }

.tabContent.new2012 {
  z-index: 2 !important; }

a.from, a.to {
  cursor: pointer; }

a.from:after, a.to:after {
  content: "";
  z-index: 1;
  width: 0;
  height: 0;
  position: absolute;
  left: 117px;
  top: 37px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #006386; }

a.from:before, a.to:before {
  content: "";
  z-index: 1;
  width: 20px;
  height: 30px;
  position: absolute;
  left: 113px;
  top: 24px;
  background-color: transparent; }

.ui-datepicker-trigger {
  display: none; }

.ui-helper-hidden-accessible {
  display: none !important; }

.expenses {
  display: none; }

.origo-portlets_amadeusBooking {
  position: absolute;
  top: 330px;
  width: 100%; }
  .origo-portlets_amadeusBooking .booking-engine {
    background-color: white;
    padding: 20px 35px 20px 35px;
    margin: auto;
    display: table; }
    @media screen and (max-width: 1199px) {
      .origo-portlets_amadeusBooking .booking-engine {
        display: none; } }
  .origo-portlets_amadeusBooking .portlet-title.flights {
    display: none; }
  .origo-portlets_amadeusBooking fieldset {
    border: none; }
  .origo-portlets_amadeusBooking legend {
    display: none; }
  .origo-portlets_amadeusBooking .trip-type {
    position: absolute;
    top: 0; }
    .origo-portlets_amadeusBooking .trip-type .radio {
      display: inline; }
  .origo-portlets_amadeusBooking #amadeus-booking {
    display: table;
    padding-top: 40px;
    padding-bottom: 55px;
    position: relative; }
    .origo-portlets_amadeusBooking #amadeus-booking .places-container, .origo-portlets_amadeusBooking #amadeus-booking fieldset {
      float: left; }
    .origo-portlets_amadeusBooking #amadeus-booking .places-container label, .origo-portlets_amadeusBooking #amadeus-booking .travelers label, .origo-portlets_amadeusBooking #amadeus-booking .fare-type label {
      display: block; }
    .origo-portlets_amadeusBooking #amadeus-booking .places-container {
      max-width: 580px; }
    .origo-portlets_amadeusBooking #amadeus-booking .places {
      float: left; }
    .origo-portlets_amadeusBooking #amadeus-booking fieldset.searchCriteria {
      position: absolute;
      right: 122px;
      bottom: 10px; }
    .origo-portlets_amadeusBooking #amadeus-booking .col1, .origo-portlets_amadeusBooking #amadeus-booking .col2 {
      display: table-cell; }
      .origo-portlets_amadeusBooking #amadeus-booking .col1 label, .origo-portlets_amadeusBooking #amadeus-booking .col2 label {
        display: block;
        font-size: 12px;
        font-weight: 700; }
      .origo-portlets_amadeusBooking #amadeus-booking .col1 .flex-dates label, .origo-portlets_amadeusBooking #amadeus-booking .col2 .flex-dates label {
        display: initial;
        font-size: 14px;
        font-weight: 500; }
    .origo-portlets_amadeusBooking #amadeus-booking input[type="text"], .origo-portlets_amadeusBooking #amadeus-booking select {
      border: 1px solid #ddd; }
    .origo-portlets_amadeusBooking #amadeus-booking .places {
      display: table;
      padding: 0; }
      .origo-portlets_amadeusBooking #amadeus-booking .places > div {
        display: table-cell;
        padding-right: 10px; }
      .origo-portlets_amadeusBooking #amadeus-booking .places .date {
        position: relative; }
        .origo-portlets_amadeusBooking #amadeus-booking .places .date img {
          display: none; }
        .origo-portlets_amadeusBooking #amadeus-booking .places .date:after {
          content: "\f073";
          font-family: icomoon;
          position: absolute;
          right: 20px;
          bottom: 11px;
          font-size: 22px;
          color: #006386; }
      .origo-portlets_amadeusBooking #amadeus-booking .places input[type="text"] {
        max-width: 135px;
        height: 40px;
        padding-left: 6px;
        padding-right: 22px; }
      .origo-portlets_amadeusBooking #amadeus-booking .places select {
        max-width: 120px;
        height: 40px; }
    .origo-portlets_amadeusBooking #amadeus-booking .expenseAccounts {
      display: none; }
    .origo-portlets_amadeusBooking #amadeus-booking .travelers {
      display: table;
      padding: 0; }
      .origo-portlets_amadeusBooking #amadeus-booking .travelers > div {
        display: table-cell;
        padding-right: 10px; }
        .origo-portlets_amadeusBooking #amadeus-booking .travelers > div.last {
          padding-right: 0; }
          .origo-portlets_amadeusBooking #amadeus-booking .travelers > div.last select {
            width: 110px; }
      .origo-portlets_amadeusBooking #amadeus-booking .travelers select {
        width: 70px;
        height: 40px; }
      .origo-portlets_amadeusBooking #amadeus-booking .travelers .adults select, .origo-portlets_amadeusBooking #amadeus-booking .travelers .children select, .origo-portlets_amadeusBooking #amadeus-booking .travelers .infants select {
        padding-left: 14px; }
    .origo-portlets_amadeusBooking #amadeus-booking .fare-type {
      padding: 0; }
    .origo-portlets_amadeusBooking #amadeus-booking .fare select {
      width: 110px;
      height: 40px; }
    .origo-portlets_amadeusBooking #amadeus-booking .button {
      position: absolute;
      bottom: 0;
      right: 0; }
      .origo-portlets_amadeusBooking #amadeus-booking .button #search_now {
        border: none;
        height: 40px;
        width: 110px;
        background-color: #006386;
        color: white; }

.blog-list {
  overflow: hidden; }
  .blog-list .item {
    width: 25%;
    float: left;
    height: 450px;
    color: #333; }
    .blog-list .item:hover {
      text-decoration: none; }
    .blog-list .item:hover .blog-list-content {
      border-color: #006386;
      background-color: #006386;
      color: white !important; }
      .blog-list .item:hover .blog-list-content .blog-more {
        color: white !important; }
    @media screen and (min-width: 1100px) and (max-width: 1400px) {
      .blog-list .item {
        width: 33.3333%; } }
    @media screen and (min-width: 650px) and (max-width: 1099px) {
      .blog-list .item {
        width: 50%; } }
    @media screen and (max-width: 649px) {
      .blog-list .item {
        width: 100%; } }
  .blog-list .blog-item-padding {
    padding: 10px; }
  .blog-list .blog-list-image {
    height: 250px;
    width: 100%;
    background-size: cover; }
  .blog-list .blog-list-content {
    position: relative;
    height: 175px;
    border: 1px solid #eee;
    border-top: none;
    padding: 10px; }
    .blog-list .blog-list-content h2 {
      margin-top: 0;
      font-weight: 500;
      font-size: 20px; }
    .blog-list .blog-list-content .blog-more {
      font-family: 'icomoon';
      position: absolute;
      right: 14px;
      bottom: 14px;
      font-size: 20px;
      margin: 0;
      color: #ddd; }

.blog-container {
  max-width: 900px;
  margin: auto; }
  .blog-container .blog-social {
    position: absolute; }
    .blog-container .blog-social.fixed {
      position: fixed;
      top: 97px; }
    .blog-container .blog-social.bottom {
      bottom: 0; }
  .blog-container .blog-social a {
    display: block;
    position: relative;
    left: -70px;
    margin-bottom: 10px; }
  .blog-container .blog-date {
    margin-top: 40px;
    font-weight: 700; }
  .blog-container .blog-title {
    margin-top: 5px;
    margin-bottom: 30px;
    font-weight: 300;
    text-transform: uppercase; }
  .blog-container .blog-main-text {
    position: relative; }
    .blog-container .blog-main-text p {
      font-size: 18px;
      line-height: 24px;
      overflow: hidden; }
    .blog-container .blog-main-text img {
      width: 100%;
      height: auto; }
  .blog-container .blogger-social {
    font-family: icomoon;
    font-size: 20px;
    line-height: 1px;
    color: #006386; }
    .blog-container .blogger-social a {
      margin-right: 10px; }
  .blog-container .blog-author-container {
    margin-top: 45px;
    margin-bottom: 20px; }
  .blog-container .blog-about-author {
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0; }
  .blog-container .blog-author-content {
    background-color: #eee;
    padding: 20px;
    position: relative; }
  .blog-container .blog-author-name {
    color: #006386; }
  .blog-container .blog-author-text {
    padding-left: 60px; }
    .blog-container .blog-author-text p {
      font-weight: 500; }
  .blog-container .blog-author-image {
    height: 60px;
    width: 60px;
    background-image: url("/servlet/file/store5085/item827074/version1/fileservice1924/827074_1924_preview.jpg");
    background-size: cover;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    left: 10px;
    background-position: center center; }
  .blog-container .blog-author-description {
    font-size: 14px; }
  .blog-container .blog-item-tags {
    margin: 25px 0;
    padding: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
    .blog-container .blog-item-tags p {
      display: inline;
      background-color: #006386;
      color: white;
      padding: 3px 10px;
      font-weight: 500;
      font-size: 14px; }
  .blog-container .fb_iframe_widget.fb-comments {
    width: 100%; }
    .blog-container .fb_iframe_widget.fb-comments > span, .blog-container .fb_iframe_widget.fb-comments iframe {
      width: 100% !important; }
  .blog-container .fb-like.fb_iframe_widget {
    float: right; }

.other-services-links {
  display: none;
  position: absolute;
  right: 73px;
  top: 24px;
  background-color: white;
  border: 1px solid #ddd;
  z-index: 1;
  list-style: none;
  padding-left: 0;
  width: 140px; }
  .other-services-links li {
    padding-top: 6px;
    padding-bottom: 6px;
    display: list-item !important;
    padding-left: 10px; }
    .other-services-links li:hover {
      background-color: #006386; }
      .other-services-links li:hover a {
        color: white !important; }

.other-services-select-li {
  padding-right: 60px !important;
  float: right;
  height: 1px;
  width: 1px; }

.other-services-select {
  padding-right: 30px;
  border: 1px solid #ddd;
  width: 140px;
  height: 25px;
  position: absolute;
  top: 3px;
  right: 0;
  margin-right: 85px;
  margin-top: 5px;
  border-radius: 3px;
  padding: 16px 13px 13px 37px; }
  .other-services-select p {
    position: absolute;
    top: 6px;
    left: 8px;
    margin: 0px;
    z-index: -1; }
  .other-services-select .language-arrow {
    position: absolute;
    top: 8px;
    right: 4px;
    width: 9px;
    z-index: -1; }

.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.agent-login .newsletter {
  display: none; }
.agent-login .agent-newsletter {
  display: block !important; }

#cookie-law {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 7px 10px;
  z-index: 1000;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; }

#cookie-law a {
  color: #fff; }

#cookie-law .close-cookie-banner {
  top: 6px;
  left: 625px;
  cursor: pointer;
  display: inline; }

#cookie-law span {
  background: #ffa312;
  padding: 2px 4px;
  color: #444;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

body {
  background-color: #fff;
  margin: 0;
  font-family: "museo-sans";
  color: #333; }
  body p, body li {
    font-weight: 300; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

p a {
  text-decoration: underline; }

a {
  text-decoration: none;
  color: #006386; }
  a:hover {
    text-decoration: underline; }

@media screen and (max-width: 640px) {
  table {
    overflow-x: auto;
    display: block;
    border: none !important;
    background-color: transparent !important; } }
.origo-portlets_origo-google-search-portlet .pages a, .origo-portlets_origo-google-search-portlet .pages span {
  display: inline-block; }

@media screen and (max-width: 1199px) {
  #live-chat-button {
    display: none; } }

.custom-checkbox input:disabled + label {
  color: #ddd; }

.bokun-widget-width {
  width: 900px;
  margin: auto; }

blockquote {
  position: relative;
  display: table;
  font-style: italic; }
  blockquote:before {
    content: "\f10d";
    position: absolute;
    left: -30px;
    top: -8px;
    font-size: 25px;
    font-family: icomoon;
    color: #F58220;
    font-style: normal; }
  blockquote:after {
    content: "\f10e";
    position: absolute;
    right: -30px;
    bottom: -8px;
    font-size: 25px;
    font-family: icomoon;
    color: #F58220;
    font-style: normal; }

.youtube-background {
  background-color: black;
  pointer-events: none;
  height: 100%;
  position: absolute;
  width: 100%;
  min-height: 250px;
  top: 0;
  left: 0; }
  @media screen and (max-width: 1199px) {
    .youtube-background {
      display: none; } }

.youtube-background-container {
  padding-bottom: 56.25%;
  position: absolute;
  bottom: 50%;
  right: 50%;
  -webkit-transform: translateX(50%) translateY(50%);
  -moz-transform: translateX(50%) translateY(50%);
  -ms-transform: translateX(50%) translateY(50%);
  -o-transform: translateX(50%) translateY(50%);
  transform: translateX(50%) translateY(50%);
  min-width: 101%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
  line-height: 0; }

.youtube-background-container iframe {
  height: 100%;
  width: 100%;
  position: absolute; }

.my-gallery:hover a:after {
  background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/img/photo-icon_hover.png"); }
.my-gallery a:after {
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  right: 10px;
  top: 13px;
  background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/img/photo-icon.png"); }

.share-list {
  display: inline !important;
  padding-left: 0 !important; }
  .share-list li {
    display: inline-block; }
    .share-list li:before {
      content: "" !important; }
  .share-list a:before {
    top: 4px;
    padding-left: 5px;
    position: relative;
    font-size: 22px;
    color: #565656; }
  .share-list li a:hover:before {
    color: #006386; }
  .share-list a {
    text-decoration: none; }

#facebook-share:before {
  content: "\f082";
  font-family: icomoon; }

#twitter-share:before {
  content: "\f081";
  font-family: icomoon; }

#google-share:before {
  content: "\f0d4";
  font-family: icomoon; }

#pintrest-share a {
  background-image: none !important; }
  #pintrest-share a:before {
    content: "\f0d3";
    font-family: icomoon;
    cursor: pointer;
    top: 4px;
    padding-left: 5px;
    position: relative;
    font-size: 22px;
    color: #565656; }
  #pintrest-share a:hover:before {
    color: #006386; }

#email-share:before {
  content: "\f0e0";
  font-family: icomoon; }

.background-white > div {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.8);
  color: #333 !important;
  padding: 0 50px; }
  .background-white > div h2 a {
    color: #333 !important; }

.background-dark > div {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  color: white !important;
  padding: 0 50px; }
  .background-dark > div h2 a {
    color: white !important; }

@media screen and (max-width: 1000px) {
  .distances-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 !important; } }
#distances-map {
  width: 100%;
  max-width: 700px; }

.infoBox {
  background-color: white;
  border-radius: 2px;
  border: 1px solid #333; }
  .infoBox > img {
    position: absolute !important;
    right: 3px;
    top: 3px;
    margin: 0 !important; }
  .infoBox .custom-infobox img {
    width: 100%;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .infoBox .custom-infobox h2 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px; }
  .infoBox .map-viewmore {
    position: absolute;
    padding: 8px 30px;
    bottom: -38px;
    left: 34px;
    background-color: #006386;
    color: white;
    font-weight: 700;
    font-size: 15px;
    border-radius: 2px; }

@media screen and (max-width: 1199px) {
  .mobile-padding {
    padding-left: 20px;
    padding-right: 20px; } }

.language-select-li {
  padding-right: 60px !important;
  float: right;
  height: 1px;
  width: 1px; }

.language-list {
  display: none;
  position: absolute;
  right: 10px;
  top: 24px;
  background-color: white;
  border: 1px solid #ddd;
  z-index: 1;
  list-style: none;
  padding-left: 0;
  width: 140px; }
  .language-list li {
    padding-top: 6px;
    padding-bottom: 6px;
    display: list-item !important;
    padding-left: 10px; }
    .language-list li:hover {
      background-color: #006386; }
      .language-list li:hover a {
        color: white !important; }
    .language-list li:before {
      content: "";
      padding: 14px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-right: 5px; }
    .language-list li.en:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_United_Kingdom.png"); }
    .language-list li.it:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Italy.png"); }
    .language-list li.fr:before {
      background-image: url("https://cdn1.iconfinder.com/data/icons/world-flag-icons/128/Flag_of_France.png"); }
    .language-list li.es:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Spain.png"); }
    .language-list li.ru:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Russia.png"); }
    .language-list li.zh:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_China.png"); }

.language-select {
  padding-right: 30px;
  border: 1px solid #ddd;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 3px;
  right: 0;
  margin-right: 22px;
  margin-top: 5px;
  border-radius: 3px;
  padding: 16px 13px 13px 37px; }
  .language-select .language-country {
    margin-right: 21px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 2px;
    right: 0;
    background-size: cover;
    z-index: -1; }
    .language-select .language-country.en {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_United_Kingdom.png); }
    .language-select .language-country.fr {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_France.png); }
    .language-select .language-country.it {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Italy.png); }
    .language-select .language-country.es {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Spain.png); }
    .language-select .language-country.ru {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Russia.png); }
    .language-select .language-country.zh {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_China.png); }
  .language-select .language-arrow {
    position: absolute;
    top: 8px;
    right: 4px;
    width: 9px;
    z-index: -1; }

.no-after:after {
  content: none !important; }

.main-line {
  border-top: 2px solid #F58220;
  width: 20%;
  min-width: 220px;
  margin-left: auto;
  margin-right: auto;
  height: 0; }

/* Top Navigation */
#mega-menu {
  background-color: white;
  position: fixed;
  top: 97px;
  left: 0;
  width: 100%;
  z-index: 101;
  display: none;
  text-transform: none !important; }
  #mega-menu.scrolled {
    position: fixed;
    top: 60px; }
  #mega-menu ul {
    list-style: none;
    padding-left: 10px;
    margin-top: 4px;
    font-size: 15px; }
  #mega-menu a {
    font-weight: 500;
    text-decoration: none; }
    #mega-menu a:hover {
      text-decoration: underline; }
  #mega-menu .mega-big {
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  #mega-menu .mega-middle {
    font-size: 16px; }

.mega-menu-left {
  width: 70%;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 40px;
  padding-top: 5px; }
  .mega-menu-left .mega-destination > div {
    width: 25%;
    float: left;
    margin-bottom: 25px;
    height: 77px; }

#about-iceland-menu {
  padding-right: 26px !important; }
  #about-iceland-menu:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #006386;
    position: absolute;
    right: 9px;
    top: 29px; }

.mega-menu-right {
  width: 30%;
  height: 300px;
  float: right;
  padding-left: 40px;
  padding-top: 5px; }
  .mega-menu-right:before {
    content: "";
    display: block;
    position: absolute;
    top: 10%;
    right: 30%;
    border-left: 1px solid #e1e1e1;
    height: 67%; }

#mega-menu-footer {
  background-color: #006386;
  height: 40px;
  width: 100%;
  float: left;
  text-align: center;
  color: white;
  padding-top: 10px; }

/* Padding for top nav (so content doesnt go under nav) */
.header-padding {
  padding-bottom: 97px; }
  @media screen and (max-width: 1199px) {
    .header-padding {
      padding-bottom: 0px; } }

a.mp-back-custom {
  padding: 0.4em 1em 0.4em 1.8em;
  text-transform: none !important;
  border: none;
  box-shadow: none;
  margin-bottom: 21px;
  font-weight: 500; }
  a.mp-back-custom:after {
    font-family: icomoon;
    position: absolute;
    content: "\f105";
    right: 10px;
    font-size: 1em;
    color: white;
    font-weight: 100;
    top: 8px; }

.mp-level a {
  font-family: museo-sans;
  color: white;
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 300; }

.mp-menu h2 {
  text-transform: uppercase;
  font-family: museo-sans;
  font-size: 28px !important;
  color: white !important; }
@media screen and (min-width: 1200px) {
  .mp-menu {
    display: none; } }
.mp-menu a {
  text-decoration: none; }

.mp-burger-close {
  position: absolute !important;
  right: 10px;
  top: 11px;
  height: 22px;
  width: 22px;
  background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/img/close-icon.png") !important;
  background-repeat: no-repeat;
  background-size: contain !important;
  cursor: pointer;
  background-color: transparent !important;
  box-shadow: none !important; }
  .mp-burger-close:after {
    content: "" !important; }

.mobile-menu-logo {
  width: 50px;
  margin: 10px 1em 10px 1.8em; }

a.mobile-has-child {
  padding-left: 9px !important; }

a.mobile-has-child:before {
  content: "\f053";
  font-family: icomoon;
  font-size: 14px;
  color: #01516F;
  margin-right: 13px; }

#agent-mobile-link > a:before {
  content: "\f023";
  font-family: icomoon;
  padding-right: 8px;
  position: relative;
  top: 1px;
  color: #6888A0;
  z-index: -1; }

#header-mobile {
  height: 56px;
  background-color: #fff;
  top: 0;
  z-index: 101;
  width: 100%;
  border-bottom: 1px solid #eeeeee; }
  @media screen and (min-width: 1200px) {
    #header-mobile {
      display: none; } }
  #header-mobile .burger {
    margin-top: 12px;
    margin-right: 16px;
    float: right;
    height: 30px;
    width: 38px;
    background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/img/mobile-menu.png");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer; }
  #header-mobile .logo {
    float: left;
    background-position: 0px 3px;
    margin-left: 15px;
    width: 118px;
    height: 100%; }
    #header-mobile .logo img {
      height: 90%;
      padding-top: 5%; }

#header {
  width: 100%;
  position: absolute;
  z-index: 101; }
  @media screen and (max-width: 1199px) {
    #header {
      display: none; } }
  #header #profile img {
    height: 35px;
    width: 35px;
    margin-top: 12px; }
  #header #header-top {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    padding-right: 100px; }
    #header #header-top ul {
      float: right;
      margin-top: 14px;
      margin-bottom: 4px;
      margin-right: 12px; }
    #header #header-top li {
      display: inline;
      padding-right: 15px; }
    #header #header-top a {
      color: #646464;
      text-decoration: none;
      font-weight: 300; }
    #header #header-top a:hover {
      color: #006386; }
    #header #header-top .other-services-container {
      height: 1px;
      width: 1px;
      float: left;
      position: absolute;
      right: 82px;
      top: 9px;
      width: 144px;
      height: 29px;
      border-radius: 2px;
      overflow: hidden;
      background: url(/other_files/icelandtravel/img/dropdown-arrow.png) no-repeat right 5px center white;
      background-position-x: 128px;
      border: 1px solid #ddd; }
    #header #header-top .other-services {
      padding-left: 7px;
      border: 1px solid #ddd;
      border-radius: 3px;
      color: #646464;
      font-weight: 300;
      height: 31px;
      position: absolute;
      left: -1px;
      top: -1px;
      background: transparent;
      width: 168px;
      font-size: 16px;
      line-height: 1;
      border: 0;
      border-radius: 0;
      height: 29px;
      -webkit-appearance: none; }
  #header #header-logo {
    position: absolute;
    top: 47px;
    left: 10px; }
    #header #header-logo.scrolled {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 1; }
    #header #header-logo img {
      height: 40px; }
  #header #header-bot {
    text-transform: uppercase;
    background-color: white;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #eeeeee; }
    #header #header-bot.scrolled {
      position: fixed;
      top: 0; }
    #header #header-bot .logo {
      float: left;
      margin-left: 10px;
      width: 200px;
      height: 90%; }
      #header #header-bot .logo img {
        width: 100%;
        margin-top: 10px; }
    #header #header-bot #header-menu {
      float: right;
      margin-top: 2px;
      height: 100%; }
      #header #header-bot #header-menu > a {
        display: inline-block;
        float: left;
        padding-left: 22px;
        padding-right: 22px;
        vertical-align: middle;
        position: relative;
        margin-bottom: -2px;
        text-decoration: none; }
        #header #header-bot #header-menu > a p {
          display: block;
          margin-top: 23px;
          color: #006386;
          text-decoration: none;
          font-size: 14px;
          font-weight: 700; }
        #header #header-bot #header-menu > a:hover, #header #header-bot #header-menu > a.active {
          color: #555555;
          height: 58px;
          border-bottom: 2px solid #006386; }
        #header #header-bot #header-menu > a:before {
          content: "";
          display: block;
          position: absolute;
          top: 18px;
          left: 0px;
          border-left: 1px solid #e1e1e1;
          height: 25px; }
        #header #header-bot #header-menu > a#profile:hover {
          border-bottom: none; }
          #header #header-bot #header-menu > a#profile:hover:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid #006386;
            position: absolute;
            top: 50px;
            right: 31px; }

.menu-agent-profile {
  display: none;
  position: absolute;
  top: 97px;
  z-index: 999;
  right: 10px;
  width: 200px;
  background-color: #006386;
  text-transform: uppercase; }
  .menu-agent-profile.scrolled {
    position: fixed;
    top: 60px; }
  .menu-agent-profile:hover {
    display: block; }
  .menu-agent-profile:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #006386;
    position: absolute;
    top: -8px;
    right: 21px; }
  .menu-agent-profile a {
    color: white;
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 300;
    border-bottom: 1px solid #307f9b;
    position: relative;
    text-decoration: none; }
    .menu-agent-profile a:hover {
      background-color: #307f9b; }
  .menu-agent-profile #myprofile:after, .menu-agent-profile #settings:after, .menu-agent-profile .logoutButton:after {
    content: "\f08a";
    font-family: icomoon;
    position: absolute;
    color: #80b1c3;
    right: 15px;
    top: 15px; }
  .menu-agent-profile #myprofile:after {
    content: "\f08a"; }
  .menu-agent-profile #settings:after {
    content: "\f013"; }
  .menu-agent-profile .logoutButton:after {
    content: "\f08b"; }

/* End - Top Navigation */
.origo-portlets_origo-google-search-portlet .results div {
  border-bottom: 1px solid #ddd; }
.origo-portlets_origo-google-search-portlet .container {
  margin: 40px 0; }
  .origo-portlets_origo-google-search-portlet .container span {
    display: none; }
    .origo-portlets_origo-google-search-portlet .container span.current {
      display: inline;
      color: #333;
      font-weight: 600;
      padding: 10px;
      text-decoration: underline; }
  .origo-portlets_origo-google-search-portlet .container a {
    color: #006386;
    font-weight: 600;
    padding: 10px;
    text-decoration: none; }
    .origo-portlets_origo-google-search-portlet .container a:hover {
      text-decoration: underline; }

/* Footer */
#footer {
  background-color: #555555;
  color: #fff; }
  #footer .vyre_tracer ul {
    list-style: none;
    margin: 0;
    background-color: #ededed;
    border-bottom: 1px solid #ababab;
    padding: 10px;
    color: #333; }
  #footer .vyre_tracer li {
    display: inline;
    font-weight: 500; }
  #footer .vyre_tracer a {
    text-decoration: none; }
    #footer .vyre_tracer a:hover {
      text-decoration: underline; }
  #footer.footer-home .vyre_tracer {
    display: none; }
  #footer .footer-signup {
    margin: 8px 0px;
    display: block; }
  #footer .footer-signup:before {
    content: "\f040";
    font-family: icomoon;
    padding-right: 10px; }
  #footer .social-footer {
    padding-left: 28px;
    position: relative; }
  #footer .social-footer:before {
    font-family: icomoon;
    padding-right: 10px;
    position: absolute;
    left: 0;
    top: 1px; }
  #footer .social-footer-facebook:before {
    content: "\f09a"; }
  #footer .social-footer-twitter:before {
    content: "\f099"; }
  #footer .social-footer-vine:before {
    content: "\f1ca"; }
  #footer .social-footer-vimeo:before {
    content: "\f27d"; }
  #footer .social-footer-youtube:before {
    content: "\f167"; }
  #footer .social-footer-google:before {
    content: "\f0d5"; }
  #footer .social-footer-pintrest:before {
    content: "\f231"; }
  #footer .social-footer-instagram:before {
    content: "\f16d"; }
  #footer .footer-top {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1500px;
    margin: auto; }
    @media screen and (max-width: 999px) {
      #footer .footer-top {
        padding-left: 20px;
        padding-right: 20px; }
        #footer .footer-top .footer-col {
          width: 100% !important;
          text-align: center; }
        #footer .footer-top div#TA_socialButtonBubbles93 {
          display: table;
          margin: auto; }
        #footer .footer-top .footer-last {
          display: table;
          margin: auto;
          width: auto !important;
          float: none !important;
          text-align: left; }
        #footer .footer-top .social-footer-col ul {
          display: table;
          margin: auto;
          position: relative;
          text-align: left; }
        #footer .footer-top .social-footer-col a {
          position: static; }
        #footer .footer-top .social-footer-col a:before {
          top: auto; } }
    #footer .footer-top h3 {
      color: #fff;
      font-weight: 300;
      text-transform: uppercase; }
    #footer .footer-top a {
      color: #fff;
      text-decoration: none; }
      #footer .footer-top a:hover {
        text-decoration: underline !important; }
    #footer .footer-top .footer-cols {
      /*overflow: hidden;*/
      padding-top: 20px;
      display: inline-block;
      width: 100%; }
      #footer .footer-top .footer-cols .footer-col {
        width: 25%;
        float: left; }
        #footer .footer-top .footer-cols .footer-col ul {
          list-style-type: none;
          padding: 0; }
    #footer .footer-top .footer-text {
      text-align: center;
      font-size: 15px;
      font-weight: 300;
      padding: 30px 0 30px 0; }
  #footer .footer-middle {
    position: relative; }
    #footer .footer-middle input[type="text"] {
      background-color: #878585;
      border: none;
      padding-left: 70px;
      padding-right: 10px;
      height: 70px;
      width: 100%;
      font-family: "museo-sans";
      font-size: 18px;
      font-weight: 300;
      color: #fff;
      border-radius: 0; }
      #footer .footer-middle input[type="text"]:focus {
        outline: none;
        box-shadow: 0 0 5px white; }
    #footer .footer-middle ::-webkit-input-placeholder {
      color: #fff; }
    #footer .footer-middle :-moz-placeholder {
      /* Firefox 18- */
      color: #fff; }
    #footer .footer-middle ::-moz-placeholder {
      /* Firefox 19+ */
      color: #fff; }
    #footer .footer-middle :-ms-input-placeholder {
      color: #fff; }
    #footer .footer-middle .footer-search-button {
      position: absolute;
      top: 18px;
      outline: 0;
      left: 7px;
      border: none;
      background-color: #878585; }
      #footer .footer-middle .footer-search-button:before {
        content: "\e604";
        font-family: icomoon;
        font-size: 28px;
        color: white; }
  #footer .footer-bottom {
    height: 120px; }
    #footer .footer-bottom img {
      margin-left: auto;
      margin-right: auto;
      display: block;
      padding-top: 35px;
      max-width: 100%; }

/* End - Footer */
.popular-tours {
  border-bottom: 1px solid #eeeeee;
  overflow: hidden; }

@media screen and (max-width: 699px) {
  .front-page .main-tour:nth-child(n+4) {
    display: none; } }

.main-content ul {
  list-style: none;
  padding-left: 30px; }
  .main-content ul li > p {
    margin: 0; }
  .main-content ul li:before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -20px;
    top: -6px;
    color: #006386;
    font-size: 23px; }
.main-content .main-top {
  height: 700px;
  background-image: url("https://www.icelandtravel.is/servlet/file/store5085/item781830/version2/SummerSelfDrives-header2.jpg");
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  -webkit-appearance: none;
  /*@include media(min-width 1200px) {
  	background-image: none !important;
  }*/ }
  @media screen and (max-width: 599px) {
    .main-content .main-top {
      height: 320px; } }
  @media screen and (min-width: 600px) and (max-width: 1199px) {
    .main-content .main-top {
      height: 510px; } }
  @media screen and (min-width: 800px) {
    .main-content .main-top .top-banner-search {
      position: absolute;
      bottom: 100px;
      display: block;
      width: 100%; } }
  .main-content .main-top .main-top-content {
    position: absolute;
    width: 100%;
    bottom: 204px;
    text-align: center; }
    .main-content .main-top .main-top-content.not-found {
      top: 190px; }
    @media screen and (min-width: 600px) and (max-width: 999px) {
      .main-content .main-top .main-top-content {
        top: 200px; } }
    @media screen and (max-width: 599px) {
      .main-content .main-top .main-top-content {
        top: 90px; }
        .main-content .main-top .main-top-content h1 {
          font-size: 18px !important; }
        .main-content .main-top .main-top-content h4 {
          font-size: 14px !important; } }
    .main-content .main-top .main-top-content h1 {
      font-size: 50px;
      font-weight: 100;
      margin-bottom: 0;
      text-transform: uppercase; }
    .main-content .main-top .main-top-content h4 {
      font-weight: 700;
      font-size: 20px;
      margin-top: 0; }
  .main-content .main-top input[type="text"], .main-content .main-top input[type="search"] {
    float: left;
    border: none;
    padding-left: 12px;
    height: 45px;
    width: calc(100% - 80px);
    font-family: "museo-sans";
    font-size: 16px;
    -webkit-appearance: none;
    border-radius: 0; }
    @media screen and (max-width: 799px) {
      .main-content .main-top input[type="text"], .main-content .main-top input[type="search"] {
        position: absolute;
        bottom: 0; } }
    @media screen and (min-width: 799px) {
      .main-content .main-top input[type="text"], .main-content .main-top input[type="search"] {
        position: relative; } }
  .main-content .main-top ::-webkit-input-placeholder {
    color: #696969; }
  .main-content .main-top :-moz-placeholder {
    /* Firefox 18- */
    color: #696969; }
  .main-content .main-top ::-moz-placeholder {
    /* Firefox 19+ */
    color: #696969; }
  .main-content .main-top :-ms-input-placeholder {
    color: #696969; }
  .main-content .main-top .main-search {
    margin-top: 340px;
    width: 60%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 70px; }
    @media screen and (max-width: 799px) {
      .main-content .main-top .main-search {
        width: 100%;
        max-width: none; } }
  .main-content .main-top .main-search-button {
    width: 80px;
    height: 45px;
    background-color: #006386;
    border: none;
    color: white;
    font-weight: 700;
    font-family: museo-sans;
    font-size: 18px;
    float: left;
    -webkit-appearance: none;
    border-radius: 0; }
    @media screen and (max-width: 799px) {
      .main-content .main-top .main-search-button {
        right: 0;
        bottom: 0;
        position: absolute; } }
    @media screen and (min-width: 799px) {
      .main-content .main-top .main-search-button {
        position: relative; } }
.main-content .main-content-row {
  background-color: #fff;
  overflow: hidden;
  text-align: center; }
  .main-content .main-content-row.row-title {
    padding-top: 50px;
    padding-bottom: 20px; }
  @media screen and (max-width: 699px) {
    .main-content .main-content-row h2 {
      font-size: 24px !important; }
    .main-content .main-content-row h4 {
      font-size: 16px !important; } }
  .main-content .main-content-row h2 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 300;
    margin-top: 20px; }
  .main-content .main-content-row h4 {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px; }
  .main-content .main-content-row.about-iceland h2 {
    margin-bottom: 35px; }
  .main-content .main-content-row.about-iceland .svg-map {
    margin-left: 420px; }
  @media screen and (max-width: 1000px) {
    .main-content .main-content-row.about-iceland .tabs .tabs-content .tab-txt {
      width: 100%;
      text-align: center;
      padding-left: 0;
      margin-top: 456px; }
    .main-content .main-content-row.about-iceland .svg-map {
      margin-left: 0; } }
  @media screen and (max-width: 770px) {
    .main-content .main-content-row.about-iceland .tabs .tabs-content .tab-txt {
      margin-top: 66% !important; } }
.main-content .main-tour {
  float: left;
  width: 33.33333333%;
  text-decoration: none;
  padding-right: 1px;
  			/*@include media(min-width 700px max-width 999px){
  				&:nth-child(4n + 2){
  					background-color: #eeeeee;
  				}
  
  				&:nth-child(4n +3 ){
  					background-color: #eeeeee;
  				}
  			}
  
  			@include media(min-width 1000px){
  
  				&:nth-child(2n){
  					background-color: #eeeeee;
  				}
  			}*/ }
  @media screen and (min-width: 700px) and (max-width: 1099px) {
    .main-content .main-tour {
      width: 50%; }
      .main-content .main-tour.minisite {
        width: 100%; } }
  @media screen and (max-width: 699px) {
    .main-content .main-tour {
      width: 100%; } }
  .main-content .main-tour:hover .tour-overlay {
    opacity: 1; }
  .main-content .main-tour:hover {
    background-color: #eee; }
  .main-content .main-tour .main-tour-image {
    width: 100%;
    height: 320px;
    float: left;
    overflow: hidden;
    background-image: url("https://www.icelandtravel.is/other_files/icelandtravel/v2/img/footer-background.jpg");
    background-position: center;
    background-size: cover; }
  .main-content .main-tour p {
    margin: 0;
    font-weight: 500; }
  .main-content .main-tour .main-tour-text {
    color: #555555;
    padding: 15px 15px 5px 15px;
    overflow: hidden;
    font-weight: 500; }
    .main-content .main-tour .main-tour-text.feat {
      padding: 15px; }
    .main-content .main-tour .main-tour-text .main-tour-feat {
      text-align: left;
      font-size: 20px; }
    .main-content .main-tour .main-tour-text .main-tour-desc {
      float: left;
      width: 65%;
      text-align: left;
      font-size: 16px; }
    .main-content .main-tour .main-tour-text .main-tour-price {
      float: right;
      width: 35%;
      text-align: right;
      font-size: 14px; }
.main-content #main-blog {
  height: 400px;
  background-image: url("http://www.letstravelsomewhere.com/wp-content/uploads/2013/01/michael-hacker-iceland-laugavegur-trek-torfahlaup.jpg");
  background-size: cover; }
  @media screen and (max-width: 699px) {
    .main-content #main-blog {
      height: 225px;
      margin-top: 30px; }
      .main-content #main-blog .blog-title {
        top: 0 !important; }
        .main-content #main-blog .blog-title h2 a {
          font-size: 20px !important;
          font-weight: 500;
          text-transform: uppercase; }
        .main-content #main-blog .blog-title h4 {
          font-size: 18px !important; } }
  .main-content #main-blog .blog-button {
    width: 100px;
    height: 35px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #006386;
    position: relative;
    display: block; }
    .main-content #main-blog .blog-button a {
      color: #fff;
      font-weight: 300;
      font-size: 16px;
      text-decoration: none;
      width: 100%;
      left: 0;
      top: 6px;
      position: absolute;
      height: 80%; }
  .main-content #main-blog .blog-title {
    position: relative;
    top: 125px;
    text-align: center;
    color: white;
    display: table;
    margin: auto;
    padding: 0 40px; }
    .main-content #main-blog .blog-title h2 {
      font-weight: 300;
      font-size: 40px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .main-content #main-blog .blog-title h4 {
      font-size: 20px;
      font-weight: 300;
      margin-top: 0px; }
    .main-content #main-blog .blog-title a {
      color: white;
      text-decoration: none; }
      .main-content #main-blog .blog-title a:hover {
        text-decoration: underline; }
.main-content #main-social {
  min-height: 195px;
  background-color: #fff;
  padding: 20px;
  text-align: center; }
  .main-content #main-social h2 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 300; }
  .main-content #main-social .main-social-links {
    font-family: 'icomoon';
    font-size: 50px; }
    @media screen and (max-width: 400px) {
      .main-content #main-social .main-social-links {
        font-size: 45px; } }
    .main-content #main-social .main-social-links a {
      text-decoration: none; }
    .main-content #main-social .main-social-links a:before {
      padding: 10px;
      line-height: 64px; }
    .main-content #main-social .main-social-links .main-social-facebook:before {
      content: "\f09a";
      color: #3b5998; }
    .main-content #main-social .main-social-links .main-social-twitter:before {
      content: "\f099";
      color: #55acee; }
    .main-content #main-social .main-social-links .main-social-google:before {
      content: "\f0d5";
      color: #dd4b39; }
    .main-content #main-social .main-social-links .main-social-vimeo:before {
      content: "\f27d";
      color: #1ab7ea; }
    .main-content #main-social .main-social-links .main-social-pintrest:before {
      content: "\f231";
      color: #C11D24; }
    .main-content #main-social .main-social-links .main-social-instagram:before {
      content: "\f16d";
      color: #C11D24; }
    .main-content #main-social .main-social-links .main-social-youtube:before {
      content: "\f167";
      color: #CC181E; }
    .main-content #main-social .main-social-links .main-social-tripadvisor:before {
      content: "\f262";
      color: #79B150; }
    .main-content #main-social .main-social-links .main-social-vine:before {
      content: "\f1ca";
      color: #00a478; }
.main-content #main-book {
  height: 400px;
  background-image: url("http://www.letstravelsomewhere.com/wp-content/uploads/2013/01/michael-hacker-iceland-laugavegur-trek-torfahlaup.jpg");
  text-align: center;
  background-size: cover;
  background-position: center;
  color: white; }
  @media screen and (max-width: 699px) {
    .main-content #main-book {
      height: 290px !important;
      position: relative;
      padding-top: 40px; }
      .main-content #main-book .main-book-content {
        padding-top: 1px !important; }
        .main-content #main-book .main-book-content .main-book-text {
          padding: 0 18px 0 20px; }
      .main-content #main-book h2 {
        font-size: 20px !important;
        font-weight: 500 !important; }
      .main-content #main-book h4 {
        font-size: 18px !important; } }
  .main-content #main-book a {
    text-decoration: none; }
  .main-content #main-book h2 {
    font-weight: 300;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .main-content #main-book h4 {
    font-size: 20px;
    font-weight: 300;
    margin-top: 0px; }
  .main-content #main-book .main-book-content {
    padding-top: 75px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    .main-content #main-book .main-book-content .main-book-button {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      font-weight: 500;
      font-size: 18px;
      padding-bottom: 25px;
      background-color: transparent !important;
      margin-top: 40px; }
      .main-content #main-book .main-book-content .main-book-button a {
        color: #fff;
        padding: 10px 40px;
        background-color: #006386; }
.main-content .main-links {
  height: 175px;
  margin: auto;
  display: table;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 1100px) {
    .main-content .main-links {
      margin: 10px auto;
      max-width: 460px; } }
  .main-content .main-links .main-link {
    display: inline-block; }
    @media screen and (max-width: 1100px) {
      .main-content .main-links .main-link {
        width: 100%; }
        .main-content .main-links .main-link img {
          margin: auto !important; } }
    .main-content .main-links .main-link img {
      display: block;
      margin: 25px auto;
      padding: 20px;
      max-width: 70%; }

#instafeed {
  width: 100%;
  overflow: hidden; }
  #instafeed a {
    position: relative;
    color: #fff; }
    #instafeed a:hover {
      color: #f77f35; }
  #instafeed img {
    width: 16.666666%;
    margin-bottom: -4px; }
    @media screen and (max-width: 899px) and (min-width: 500px) {
      #instafeed img {
        width: 33.33333%; } }
    @media screen and (max-width: 499px) {
      #instafeed img {
        width: 50%; } }
  #instafeed :after {
    font-family: 'icomoon';
    content: "\e603";
    position: absolute;
    bottom: 12px;
    right: 10px; }

/* Tabs */
.mobile-tab {
  background: #eee;
  border-bottom: 1px solid #ddd;
  transition: all ease 0.15s;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  padding: 20px 0;
  font-size: 18px;
  color: #006386;
  display: none;
  text-decoration: none; }
  @media screen and (max-width: 999px) {
    .mobile-tab {
      display: block; } }
  .mobile-tab:first-child {
    border-top: 1px solid #ddd; }

.tabs {
  width: 100%;
  display: inline-block; }
  .tabs td {
    padding: 12px; }
  @media screen and (max-width: 640px) {
    .tabs .show-table {
      overflow-x: auto !important;
      display: block !important;
      border: none !important;
      background-color: transparent !important; } }
  .tabs table {
    border: 2px solid #ddd;
    background-color: #e5e5e5; }
    .tabs table td:nth-child(2) {
      text-align: left; }
    .tabs table th {
      background-color: #555;
      color: #fff; }
    .tabs table tr:nth-child(2n+1) {
      background-color: #f9f9f9; }
    .tabs table tr:nth-child(2n+2) {
      background-color: #fff; }
  @media screen and (max-width: 999px) {
    .tabs .has-mobile {
      display: none !important; } }
  .tabs .tabs-links {
    display: block;
    clear: both;
    content: '';
    border-top: 1px solid #ddd;
    padding: 0;
    overflow: hidden; }
    .tabs .tabs-links li {
      width: 33.33333%;
      float: left;
      list-style: none;
      background: #eee;
      border-bottom: 1px solid #ddd;
      transition: all ease 0.15s; }
      .tabs .tabs-links li.active {
        background-color: #fff;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: none; }
      .tabs .tabs-links li.hover a, .tabs .tabs-links li.hover a:hover {
        background: #fff;
        color: #4c4c4c; }
      .tabs .tabs-links li:before {
        content: none; }
    .tabs .tabs-links a {
      display: inline-block;
      width: 100%;
      text-transform: uppercase;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 18px;
      color: #006386;
      text-decoration: none; }
  .tabs .tabs-content {
    border-radius: 3px;
    background: #fff;
    overflow: hidden; }
    .tabs .tabs-content .tab {
      padding: 25px;
      display: none; }
      @media screen and (max-width: 699px) {
        .tabs .tabs-content .tab {
          padding: 10px; } }
      .tabs .tabs-content .tab.active {
        display: block;
        overflow: hidden; }
      .tabs .tabs-content .tab .tab-right a {
        color: #006386;
        display: block; }
      .tabs .tabs-content .tab .tab-txt {
        float: left;
        width: 400px;
        text-align: left;
        padding-top: 50px;
        padding-left: 20px;
        display: none; }
        .tabs .tabs-content .tab .tab-txt h4 {
          font-size: 18px;
          font-weight: 700;
          text-transform: uppercase; }
        .tabs .tabs-content .tab .tab-txt a {
          color: #006386;
          font-size: 18px;
          font-weight: 700;
          text-transform: uppercase;
          text-decoration: none; }
          .tabs .tabs-content .tab .tab-txt a:hover {
            text-decoration: underline; }
  .tabs .our-tours-tab ul {
    padding: 0; }
    .tabs .our-tours-tab ul p {
      font-size: 18px;
      font-weight: 500; }
  .tabs .our-tours-tab li:before {
    content: "" !important; }
  .tabs .our-tours-tab li a {
    font-size: 16px !important;
    color: #006386 !important;
    font-weight: 700 !important;
    text-transform: none !important; }

/* End - Tabs */
/* Price prefix */
.main-tour-eur {
  float: right;
  text-align: right;
  font-size: 30px;
  color: #006386;
  font-weight: 500; }
  .main-tour-eur:before {
    content: "EUR";
    font-size: 16px;
    padding-right: 3px;
    color: #333; }

.main-tour-gbp {
  float: right;
  text-align: right;
  font-size: 30px;
  color: #006386;
  font-weight: 500; }
  .main-tour-gbp:before {
    content: "GBP";
    font-size: 16px;
    padding-right: 3px;
    color: #333; }

.main-tour-usd {
  float: right;
  text-align: right;
  font-size: 30px;
  color: #006386;
  font-weight: 500; }
  .main-tour-usd:before {
    content: "USD";
    font-size: 16px;
    padding-right: 3px;
    color: #333; }

.main-tour-can {
  float: right;
  text-align: right;
  font-size: 30px;
  color: #006386;
  font-weight: 500; }
  .main-tour-can:before {
    content: "CAD";
    font-size: 16px;
    padding-right: 3px;
    color: #333; }

/* End - Price prefix */
/* Custom check boxes and radio buttons */
.custom-checkbox {
  position: relative;
  margin-top: 6px;
  margin-bottom: 6px; }
  .custom-checkbox label {
    margin-left: 24px; }
  .custom-checkbox input[type="checkbox"] {
    display: none; }
  .custom-checkbox label:before {
    content: "";
    border: 2px solid;
    border-color: #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: .1em;
    color: #666;
    height: 15px;
    width: 15px;
    line-height: 1.1em;
    position: absolute;
    left: 3px;
    top: 3px; }
  .custom-checkbox label:after {
    content: "\2714";
    font-size: 13px;
    position: absolute;
    top: 1px;
    left: 5px; }
  .custom-checkbox label:after {
    visibility: hidden; }
  .custom-checkbox input:checked + label:after {
    visibility: visible !important; }

.custom-radio {
  position: relative; }
  .custom-radio input[type="radio"] {
    display: none; }
  .custom-radio:before {
    content: "";
    border: 2px solid;
    border-color: #ddd;
    border-radius: .3em;
    text-align: center;
    font-size: .8em;
    color: #666;
    margin: 0 .1em;
    height: 1em;
    width: 1em;
    padding: 0px 5px;
    line-height: 1.1em;
    min-width: 10px; }
  .custom-radio:after {
    content: "";
    font-size: 10px;
    position: absolute;
    top: 7px;
    left: 24px;
    width: 8px;
    height: 8px;
    background-color: #646464;
    border-radius: 0.2em; }
  .custom-radio:after {
    visibility: hidden; }
  input:checked + .custom-radio:after {
    visibility: visible !important; }

/* End - Custom checkboxes and radio buttons */
/* Select */
.select-style {
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  border: 1px solid #ddd;
  background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 98% 50%; }

.select-style select {
  padding: 5px 8px;
  width: 130% !important;
  border: none !important;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.select-style select:focus {
  outline: none; }

/* End - Select */
/* 404 */
.main-content .main-top.not-found {
  height: 800px;
  position: relative; }
  .main-content .main-top.not-found .main-search {
    padding: 0;
    text-align: center; }
    .main-content .main-top.not-found .main-search input[type="text"], .main-content .main-top.not-found .main-search input[type="search"] {
      width: 100%; }
    .main-content .main-top.not-found .main-search input[type="button"], .main-content .main-top.not-found .main-search input[type="submit"] {
      border: none;
      background-color: #006386;
      padding: 12px 50px;
      color: white;
      font-size: 18px;
      font-family: museo-sans;
      margin-top: 20px;
      width: auto;
      height: auto;
      float: none; }
    .main-content .main-top.not-found .main-search ul {
      padding: 0; }
      .main-content .main-top.not-found .main-search ul li:before {
        content: none; }

/* End - 404 */
/* SVG */
.svg-home {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  margin: 0 auto;
  height: 100%;
  width: 100%; }

.svg-sizecontrol {
  max-width: 700px;
  margin: 0 auto; }

.svg-container {
  height: auto;
  padding-top: 68%;
  position: relative;
  max-width: 700px; }

.svg-destination-guide {
  max-width: 850px; }

path {
  transition: all ease 0.1s;
  cursor: pointer; }
  path:hover {
    fill: #006386; }
  path.selected {
    fill: #006386; }

/* End - SVG */
/* Search page */
.generalSearch {
  text-align: center; }
  .generalSearch #q {
    display: block;
    margin: 10px auto;
    width: 30%;
    min-width: 300px;
    height: 40px;
    padding-left: 6px; }
  .generalSearch #save {
    border: none;
    background-color: #006386;
    color: white;
    padding: 10px 25px;
    font-weight: 600;
    font-size: 16px; }

.origo-form {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px; }
  .origo-form input {
    display: none; }

/* Autocomplete */
.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #eee;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px; }
  .ui-autocomplete .ui-menu-item {
    display: block;
    padding: 3px 30px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    border-bottom: 1px solid #ddd; }
    .ui-autocomplete .ui-menu-item:hover {
      cursor: pointer;
      background-color: #ddd; }
    .ui-autocomplete .ui-menu-item.ui-state-hover, .ui-autocomplete .ui-menu-item.ui-state-active {
      text-decoration: none;
      background-color: #ddd;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none; }
  .ui-autocomplete .ui-autocomplete-category {
    font-weight: bold;
    padding: .2em 1em;
    margin: .8em 0 0;
    line-height: 1.5;
    border-bottom: 1px solid #ddd; }

.tour-button {
  width: 180px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: #006386;
  position: relative;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700; }

.tour-overlay {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.45);
  text-align: center;
  padding: 125px 0 66px 0;
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease; }
  @media screen and (max-width: 1199px) {
    .tour-overlay.destination-guide-overlay {
      opacity: 1; } }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*# sourceMappingURL=index.css.map */



/* --------------------------------------------------------------------------------- */
/* Css name: Iceland Travel - 2015 - main extra */
/* Css ID: 8403 */
/* Css version: 192 */
/* --------------------------------------------------------------------------------- */

.italic { font-style: italic; }
#header #header-top { padding-right: 10px; }
.tour-container .tabs-content li a,
.main-content.static-content li a,
.blog-main-text li a,
.tab.itinerary p a,
.tab.itinerary li a {text-decoration: underline;}

/* Main banner on frontpage */
.main-content.front-page .top-banner-search {
  width: 100%;
  display: block;
  margin-top: 40px;
  height: 46px;
}
.main-content.front-page .top-banner-search .main-search {
    margin-top: 0px;
    width: 60%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.main-content.front-page .top-banner-search .main-search-button {
    width: 80px;
    height: 45px;
    background-color: #006386;
    border: 1px solid #006386;
    color: white;
    font-weight: 700;
    font-family: museo-sans;
    font-size: 18px;
    float: left;
    -webkit-appearance: none;
    border-radius: 0; }

.main-content.front-page .top-banner-search input#q {
    float: left;
    border: none;
    padding-left: 12px;
    height: 45px;
    background: #eee;
    border: 1px solid #e8e8e8;
    width: calc(100% - 80px);
    font-family: "museo-sans";
    font-size: 16px;
    -webkit-appearance: none;
    border-radius: 0; }
    @media screen and (max-width: 1024px) {
      .main-content.front-page .top-banner-search .main-search {
         width: 100%;
         max-width: 1024px;
      }
      .main-content.front-page .top-banner-search  {
        margin: 0; } 
      .main-content.front-page .main-top {
        border: none;}
    }
.ui-autocomplete .ui-menu-item.ui-state-focus {
      text-decoration: none;
      background-color: #ddd;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none; }

.main-content.front-page .background-dark > div {
  padding: 0;
}
.main-content.front-page .main-top .main-top-content h2 {
  font-weight: 300;
  padding-right: 8%;
  padding-left: 8%;
}
.main-content.front-page .main-top-content .price {
  font-size: 1.1em;
  padding-top: 25px;
}
.main-content.front-page .main-top-content .price span {
  display: block;
  font-weight: 700;
  font-size: 2em;
}
.main-content.front-page .main-top-content .price span::before {
    font-size: 16px;
    padding-right: 3px;
}
.main-content.front-page .main-top-content .price span.EUR::before { content: "EUR"; }
.main-content.front-page .main-top-content .price span.USD::before { content: "USD"; }
.main-content.front-page .main-top-content .price span.GBP::before { content: "GBP"; }
.main-content.front-page .main-top-content .price span.CAD::before { content: "CAD"; }
.main-content.front-page .main-top-content .price span.ISK::before { content: "ISK"; }
.main-content.front-page .main-top-content .button a {
  background: #006386;
  font-family: "museo-sans";
  font-weight: 500;
  color: #fff;
  font-size: 1.4em;
  text-align: center;
  width: 250px;
  padding: 10px 25px;
}
.main-content.front-page .main-top-content .button {
  margin: 40px auto;
}
.main-content.front-page .main-top .main-top-content {
  bottom: 50px;
  min-height: 300px;
}

@media screen and (max-width: 1199px) {
  .main-content.front-page .main-top .main-top-content {
    top: 12%;
  }
}
@media screen and (max-width: 1024px) {
  .main-content.front-page .main-top .main-top-content h2 {
    font-size: 2.5em;
    font-weight: 400; }
  .main-content.front-page .main-top-content .price span {
    font-size: 1.6em; }
  .main-content.front-page .main-top-content .button a {
    font-size: 1.2em; }
}
@media screen and (max-width: 599px) {
  .main-content.front-page .main-top-content .button a {
    font-size: 1em; }
  .main-content.front-page .main-top .main-top-content h2 {
    font-size: 1.4em !important;
    font-weight: 600; }
  .main-content.front-page .main-top-content .price {
    padding-top: 5px; }
  .main-content.front-page .main-top-content .button {
    margin: 25px auto;}
}

/* Other services on frontpage */
.main-content .main-links .main-link img {
  padding: 20px 60px;
  max-width: none;
}
@media screen and (max-width: 599px) {
  .main-content .main-links .main-link img {
    padding: 20px;
    max-width: 70%; }
}

/* 404 page */ 
.main-content .main-top.not-found .main-top-content {
  bottom: inherit;
}

/* links in mobile bigger */
@media screen and (max-width: 999px) {
  .footer-col ul li a {
    padding: 6px 4px;
    display: block; 
    font-size: 18px;
  }   
}

/* .main-content .main-top .main-top-content h1 */
@media screen and (max-width: 599px) {
  .main-content .main-top .main-top-content h2 {
     font-size: 18px !important; }
}
 .main-content .main-top .main-top-content h2 {
       font-size: 50px;
    font-weight: 100;
     margin-bottom: 0;
      text-transform: uppercase; }

/*  .main-content .main-top .main-top-content h4 */
@media screen and (max-width: 599px) {
  .main-content .main-top .main-top-content h3 {
       font-size: 14px !important; } 
}
 .main-content .main-top .main-top-content h3 {
      font-weight: 700;
     font-size: 20px;
      margin-top: 0; 
}

/* .main-content .main-content-row h4 */
@media screen and (max-width: 699px) {
.main-content .main-content-row h3 {
    font-size: 16px !important; }
}
 .main-content .main-content-row h3 {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px; }

/* .main-content .main-content-row.about-iceland h2 */
.main-content .main-content-row.about-iceland h1 {
  margin-bottom: 35px;
}
/* .main-content .main-content-row h2 */
@media screen and (max-width: 699px) {
    .main-content .main-content-row h1 {
      font-size: 24px !important; }
}
  .main-content .main-content-row h1 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 300;
    margin-top: 20px; }


/* .main-content #main-blog .blog-title h4 */
@media screen and (max-width: 699px) {
.main-content #main-blog .blog-title p {
   font-size: 18px !important; }
}
.main-content #main-blog .blog-title p {
      font-size: 20px;
     font-weight: 300;
    margin-top: 0px; }

/* .main-content #main-book h4 */
 @media screen and (max-width: 699px) {
 .main-content #main-book h3 {
      font-size: 18px !important; }
}
.main-content #main-book h3 {
    font-size: 20px;
   font-weight: 300;
   margin-top: 0px; }

/* .main-content #main-book h2 */
  .main-content #main-book h1 {
    font-weight: 300;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  @media screen and (max-width: 699px) {
      .main-content #main-book h1 {
        font-size: 20px !important;
        font-weight: 500 !important; }
}

/* .tabs .tabs-content .tab .tab-txt h4 */
.tabs .tabs-content .tab .tab-txt h3 {
          font-size: 18px;
          font-weight: 700;
          text-transform: uppercase; }

/* .main-content .main-tour p */
.main-content .popular-tours .main-tour h4 {
  font-weight: 500;
  margin: 0;
}

/* .main-tour-eur */
.main-content h4.main-tour-eur,
.main-content h4.main-tour-gbp,
.main-content h4.main-tour-usd,
.main-content h4.main-tour-can {
  font-size: 30px;
}

h1.page-name {
  margin-bottom:30px;
  text-transform:uppercase; 
  font-size: 24px;
}

.feature-bundle .my-gallery figure {
  height: auto !important;
}

/* .tour-search .rightCol .search-section.search-item h1 */
.tour-search .rightCol .search-section.search-item h2 {
     float: left;
     font-size: 16px;
     font-weight: 500;
     width: 65%;
     margin-top: 10px; 
}


.container.mini .tour-book .form-container.booking-engine {
  display: none;
}

.rightCol ul.selectedFacets a {
 text-transform: capitalize;
}

/* Language switch - more languages */
.language-list li.ru:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Russia.png"); }
.language-list li.de:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Germany.png"); }
.language-list li.ja:before {
      background-image: url("https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Japan.png"); }
.language-select .language-country.ru {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Russia.png); }
.language-select .language-country.de {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Germany.png); }
.language-select .language-country.ja {
      background-image: url(https://cdn2.iconfinder.com/data/icons/world-flag-icons/256/Flag_of_Japan.png); }


/* Subpages, example lists */
    @media screen and (min-width: 1200px) {
      .sidebar-content.main-content .region-content .aboutIceland_attraction {
        width: 33.333%; height: 250px;} }
    @media screen and (min-width: 600px) and (max-width: 999px) {
      .sidebar-content.main-content .region-content .aboutIceland_attraction {
        width: 50%; } }
    @media screen and (max-width: 599px) {
      .sidebar-content.main-content .region-content .aboutIceland_attraction {
        width: 100%; } }

.skipToContent {position: absolute; top:-999px;}
.skipToContent:focus {top:10px; z-index: 999;}


.clients-cruises{    
    width: 25%;
    float: left;
    position: relative;
    display: table-cell;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
height:70px;}

@media screen and (max-width: 680px) {
    .clients-cruises {
      width: 100%;
      height: auto;
      padding-left: 0;
      padding-right: 0; } }


.clients-cruises img{ max-width: 100%;   }



.caption { margin-top: -18px; text-align: center;font-size:12px!important; font-style: italic; width:100%;background:#F7F7F7;padding:5px; }

.my-gallery figure {    
    height: 600px;   
}
@media screen and (max-width: 1024px) {
    .my-gallery figure {
      height: 435px; } }
@media screen and (max-width: 599px) {
    .my-gallery figure {
      height: 250px; } }

/* Content feedback */
.container .content-feedback {
  border: 1px solid #eee;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  margin-bottom: 15px;
}
.container .cf-package .content-feedback {
  margin-left: 70px;
}
.container .content-feedback #helpful,
.container .content-feedback #why {
  padding: 12px 10px;
  height: 50px;
}
.container .content-feedback #helpful a {
  float: right;
  border: 1px solid #eee;
  padding: 3px 12px;
  margin-left: 10px;
}
.container .content-feedback #helpful a:hover {
  background: #006386;
  color: #fff;
  text-decoration: none;
}
.container .content-feedback #why {
  height: auto;
  float: left;
  width: 100%;
  border-top: 1px solid #eee;
}
.container  .content-feedback ul li::before {
  content: none;
}
.container .content-feedback ul,
.container .content-feedback .other-form {
  padding: 0;
  width: 50%;
  display: inline;
  float: left;
  margin-top: 20px;
}
.container .content-feedback ul li {
  list-style: none;
  padding-left: 4px;
}
.container .content-feedback #thank-you {
  background: #006386;
  color: #fff;
  padding: 12px 10px;
}


/* Main banner on frontpage */
.main-content .main-top .top-banner-search .main-search {
  margin-top: 0;
}
.main-content .main-top .main-top-content h2 a {
  color: #fff;
}

.destination-area-package .dap-title {
  margin: 5px 0 10px 0;
}


/* Agents News list */
@media screen and (max-width: 1126px) {
   .agent-news .news-list .item {
       float: none !important;
       margin-left: auto  !important;
       margin-right: auto  !important;
   }
}
@media screen and (max-width: 592px) {
    .agent-news .news-list .item {
        width: 100% !important;
        height: auto  !important;
    }

    .agent-news .news-list .news-image, .news-list img{
        max-width: none  !important;
        width: 100%  !important;
    }

    .agent-news .news-list .news-text {
       max-width: none;
    }
}

.agent-news .news-list .news-text > a {
   display: none;
}

.agent-news .pagination {
      max-width: 1090px;
}

.agent-news .news-list .item {
    overflow: hidden;
    height: 175px;
    margin-top: 25px;
    width: 535px;
    float: left;
    margin-right: 20px;
    position: static;
    border: 1px solid #ddd;
}

.agent-news .news-list .news-image {
    overflow: hidden;
    position: static;
    float: left;
    width: 250px;
}

.agent-news .news-list .news-text {
    height: auto;
    padding: 20px 15px;
    margin-right: 0;
    float: left;
    max-width: 283px;
}

.agent-news .news-text .p {
    font-size: 14px;
    margin: 0 !important;
}

.agent-news .news-list .news-text h2 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 4px;
    margin-top: 0px;
    font-size: 18px;
}

.agent-news .news-list .news-date {
    margin-bottom: 5px;
}

.agent-news .news-list .news-date .news-date-day {
    font-weight: 500;
    font-size: 14px;
    color: #878787;
}

.agent-news .news-list {
    overflow: hidden;
    max-width: 1110px;
}

.agent-news .news-list .news-image img {
    max-width: 250px;
    max-height: 100%;
    width: auto;
    height: 100%;
}
.agent-news-detail span.news-date-day {
    font-size: 15px;
    font-weight: 500;
}

.agent-news-detail .news-image img {
    float: right;
    padding: 13px;
}

/* Forms extra */
.it-2015-form .validationform .form-input-checkbox label {
  float: left;
  padding: 10px 8px 0 0;
}


/* Blog css THH */

.main-content { outline:0; }

.blog-container blockquote { color: #006386; text-transform: uppercase; font-size: 20px; padding: 0 10px; box-sizing: border-box; }
  .blog-container blockquote:before, .blog-container blockquote:after { color: #006386; }

.blog-overview { padding: 0 25px; }
.blog-overview .pagination { text-align: center; margin: 30px 0; font-size: 18px; }
.blog-tags-container { padding: 12px 0; margin-top: 40px; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
.blog-tags-title { margin-right: 10px; }

a.blog-tag { margin-left: 6px; }
  a.blog-tag::after { content: ","; }
  a.blog-tag:last-child::after { content: ""; }
.blog-tags-title + a.blog-tag { margin-left: 0; }

.social-share-box { margin-top:25px;}
.social-share-box:after { clear: both; display: table; content: " "; }
.blog-container .blog-author-container { margin-top: 15px; }
.navigate-blog-posts { margin-bottom:25px; }
.navigate-blog-posts::after { clear:both; display:table; content: " "; }
.navigate-blog-posts .navigate-blog-link.left { float:left; }
.navigate-blog-posts .navigate-blog-link.right { float:right; }

.blog-overview .item-headline { font-size:18px; margin-left:10px; }

.top-cat-menu { border-bottom: 1px solid #ededed; margin-left:5px; }
.top-cat-menu li { display: inline-block; margin-right: 20px; }
.top-cat-menu li::before { content: "" !important; }
a.top-cat-link { font-weight: 500; font-size: 16px; }

.most-popular-items { background: #ededed; padding: 30px 25px; }
  .most-popular-items::after { clear: both; display: table; content: " "; }
.most-popular-items h2.item-headline { font-size:18px; margin-top:0; margin-bottom: 1.5em; }
.most-popular-items .blog-list-content h2 { font-weight: 500; font-size: 20px; }
.most-popular-items .item { width: 32%; margin-right: 2%; float: left; color: #333; background: #E8E8E8; }
  .most-popular-items .item:last-child { margin-right: 0; }
.most-popular-items .blog-list-content { padding: 20px 15px 15px 15px; border:0; }
.most-popular-items .blog-item-padding { padding:0; padding-bottom: 40px; }
.most-popular-items .blog-list-image { height: 250px; width: 100%; background-size: cover; background-position: center; }
.most-popular-items .blog-list .blog-list-content .blog-more { color: #A7A7A7; }
.blog-list-footnote { position: absolute; left: 14px; bottom: 14px; }
.blog-date-time { color: #A7A7A7; font-size: 1em; font-weight: 300; margin-left: 20px; }
  .clock-icon::before { content: "\f017"; font-family: icomoon; padding-right: 10px; position: absolute; left: 0; top: 1px; }
.most-popular-items a.item:hover { border-color: #006386; background-color: #006386; color: white !important; text-decoration: none; }
a.item:hover .clock-icon::before, a.item:hover .blog-date-time { color: white !important; }
.blog-list-content span.category {
  color: #006386;
  font-size: 15px;
}
a.item:hover .blog-list-content span.category { color: white !important; }

.most-popular-items .blog-list .blog-list-content { height: 195px; }
.most-popular-items .blog-list .item { height: 470px; }

.blog-overview .blog-list .blog-list-content { height: 205px; }
.blog-overview .blog-list .item { height: 480px; }

.split-container { display:table; width:100%; }
  .split-container:after { content:" "; display:table; clear:both; }
.split-container .split-half { float: none; display: table-cell; width: 50%; padding: 40px; padding-right: 30px; }
h2.split-headline { margin: 0; font-size: 1.2em; color: #fff; font-weight: 400; }

.navigate-blog-link.disabled { display: none; color: #ededed; text-decoration: none; cursor: default; }

.split-half.about-section { background: #066289; padding-bottom:0; }
.about-image-clear { float: right; width: 0px; height: 78px; }
.about-image-holder { float: right; clear: right; width: 50%; position: relative; right: -30px; padding-top: 20px; padding-left: 20px; }
.about-image-holder img { width: 100%; height: 100%; }
.split-half.about-section p { color: #fff; font-size: 1em; line-height: 1.3em; font-weight: 100; }


.tag-list .tags { background: #4d9370; }
.main-content .tag-list ul { margin:0; margin-top:15px; padding-left: 0; }
  .main-content .tag-list ul li:before { content: ''; }
.tag-list li { display: inline-block; margin-right: 10px; }
.tag-list li a { padding: 10px 15px; margin-top:15px; color: #fff; font-weight: 500; border: 1px solid #fff; border-radius: 2px; display: inline-block; }
  .tag-list .tags a:hover { background: #fff; color: #4d9370; text-decoration: none; }

.blog-filter .pPrev, .blog-filter .pNext { display:none; }
.blog-filter .pagination { text-align: center; margin: 30px 0; font-size: 18px; }
.pagination a, .pagination b { margin-right: 5px; }

.blog-container .goBack {
  float: left;
  background: url('/other_files/icelandtravel/img/back-arrows.png') no-repeat 0 -73px; 
  padding: 0 0 2px 25px;
}
.blog-container span.goBack {
  background-position: 0 0px; 
  padding: 0 0 15px 30px;
  margin-top: 40px;
}

@media screen and (min-width: 1600px) {
  h2.split-headline, .split-half.about-section p { font-size: 1.2em; }
  .about-image-holder { width: 40%; }
  .about-image-clear { height: 70px; }
}

@media screen and (min-width: 2000px) {
  h2.split-headline, .split-half.about-section p { font-size: 1.35em; }
  .about-image-holder { width: 35%; }
}

@media screen and (max-width: 1200px) {
  .about-image-clear { height: 150px; }
}

@media screen and (max-width: 1100px) {
  .most-popular-items .blog-list .blog-list-content { height: 225px; }
  .most-popular-items .blog-list .item { height: 500px; }
}

@media screen and (max-width: 980px) {
  .most-popular-items .blog-list .blog-list-content { height: 255px; }
  .most-popular-items .blog-list .item { height: 530px; }
}

@media screen and (max-width: 800px) {
  .most-popular-items .blog-list .blog-list-content { height: 155px; }
  .most-popular-items .blog-list .item { height: 430px; margin-bottom:30px; width:100%; }
  .split-container .split-half { display: inline-block; width: 100%; }
  .about-image-clear { display:none; }
}

@media screen and (max-width: 600px) {
  .most-popular-items .blog-list .blog-list-content { height: 185px; }
  .most-popular-items .blog-list .item { height: 460px; }
}

@media screen and (max-width: 500px) {
  .most-popular-items .blog-list .blog-list-content { height: 215px; }
  .most-popular-items .blog-list .item { height: 490px; }
}


/* Linked packages on detail pages, package, destination detail and static */
.linked-packages {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
    padding-bottom: 40px;
}
.linked-packages h2.heading {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.linked-packages .package {
    border: 1px solid #ddd;
    height: 150px;
    margin-bottom: 27px;
    position: relative;
}
.linked-packages .package .image {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 100%;
    width: 274px;
}
.linked-packages .package .text {
    float: left;
    max-width: 500px;
    padding: 8px 10px 5px 15px;
    font-size: 14px;
}
.linked-packages .package h3 {
    color: #006386;
    display: block;
    font-size: 18px;
    margin: 5px 0 10px;
    height: 40px;
    max-width: 375px;
}
.linked-packages .package .price {
    position: absolute;
    right: 0;
    top: 4px;
    width: 115px;
}
.linked-packages .package .price p {
    margin: 0;
    float: right;
    font-size: 14px;
}
.linked-packages .package .price .tour-book-price {
    padding-right: 10px;
}
.linked-packages .package .price .main-tour-eur {
    color: #006386;
    float: right;
    font-size: 22px;
    font-weight: 500;
    text-align: right;
}
/* Package detail page */
.package-detail .linked-packages {
    margin: 0 0 0 70px;
}
.main-content .package-detail .linked-packages .main-content-row.row-title {
    padding: 0;
}
.package-detail .main-line {
    margin: 0;
}
.package-detail .linked-packages h2.heading {
    text-align: left;
}
 @media screen and (max-width: 1200px) {
     .package-detail .linked-packages {
        margin-left: 10px; margin-right: 10px; }
     .linked-packages .package .text {
        max-width: 450px;}
}

 @media screen and (max-width: 800px) {
 .linked-packages { margin: 0;}
 .destination-detail .linked-packages { margin: 0 10px;}
    .linked-packages .package {
      width: 100%;
      margin: 0 0 15px 0;
      height: auto;
      }
     .linked-packages .package .text {
        max-width: none;}
     .linked-packages .package .summary.padding {
        padding-bottom: 35px; }
     .linked-packages .package h3 {
        max-width: none;
        height: auto; }
      .linked-packages .package .image {
        float: none;
        display: block;
        width: 100%;
        height: 150px; }
      .linked-packages .package .text {
        float: none }
      .linked-packages .package .price {
   position: inherit;
   float: right;
   margin-top: -50px;
} }


/* Changes for keyword search for filter pages */
.tour-search .rightCol .rightCol-top #total p {
  font-size: 20px; 
}
.tour-search .rightCol .rightCol-top #total {
  background: none;
  width: auto;
  height: 50px;
}
.tour-search.add-ons .rightCol .rightCol-top #total {
  width: 100%;
}
.tour-search .metaSearch ul.selectedFacets {
  margin-bottom: 10px !important;
}

.tour-search .rightCol .searchBox {
  position: relative; 
  right: 0;
  width: 325px;
  float: right;
}
.tour-search .rightCol .searchBox #queryInput {
  width: 100%;
  border: 0;
  background-color: #eee;
  height: 45px;
  padding-left: 10px; 
}
.tour-search .rightCol .searchBox .button {
  position: absolute;
  top: 10px;
  right: 6px;
  border: none;
  background-color: transparent; 
}
.tour-search .rightCol .searchBox .button:before {
  content: "\e604";
  font-family: "icomoon";
  font-size: 20px;
  font-weight: 600;
  color: #555; 
}

@media screen and (max-width: 520px) {
.tour-search .rightCol .rightCol-top #total {
  width: 100%;
  float: left;
  display: block;  }
.tour-search .rightCol .searchBox {
  width: 100%;
  clear: both;
  display: block;
  float: left;
}
.tour-search .metaSearch ul.selectedFacets  {
  float: left;
  width: 100%;
}
}

/* package booking engine */
.tour-book .form-container.booking-engine .typeOfTravel { display: none; }
.tour-book .form-container.booking-engine .travelers label.showLabel {
  display: block;
  clear: left;
}
.tour-book .form-container.booking-engine .travelers div {
  display: inline;
  float: left;
  width: 31%;
  margin-right: 2%;
}
.tour-book .form-container.booking-engine .travelers > div > select {
  width: 100%;
}


/* .com templates */
.com .header-padding {   padding-bottom: 60px; }
@media screen and (max-width: 1200px) {
  .com .header-padding {   padding-bottom: 0px; }
}
.com #header #header-bot #header-menu > a::before {
  border: none;
}
.com .main-top-content  ul.select-language  {
  list-style: none;
  width: 400px;
  margin: 40px auto 0 auto;
}

.com .main-top-content  ul.select-language li::before {
  content: none ;
}
.com .main-top-content  ul.select-language li {
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}
.com .main-top-content ul.select-language .ru {
  clear: left;
  margin-left: 10%;
}
.com .main-content #main-social h2 {
  font-size: 32px;
}
.com .main-content .main-top.not-found {
  height: 700px;
}
  @media screen and (max-width: 599px) {
    .com .main-content .main-top.not-found {
      height: 320px; }
      .com .main-content .main-top .main-top-content {
       top: 40%;}
 }
  @media screen and (min-width: 600px) and (max-width: 1199px) {
    .com .main-content .main-top.not-found {
      height: 510px; } }

@media screen and (max-width: 999px) {
  .com .main-top-content .select-language img {
    width: 80%;
  }
}

.employee a.employee-email {text-decoration: underline;}

.brochures_box2 {float: left;width: 33.3333%;text-align: left;height: auto;}
.brochures_box3 {float: left; max-width: 200px;text-align: left; height: auto;margin-left: 10px;}
.brochures_box3 p {padding:3px;margin-top:2px;margin-bottom:2px;}
.brochures_box3 h4 {padding:3px;margin-top:2px;margin-bottom:2px;}
.brochures_box3 a:hover {opacity:0.8;}
.brochures_box3 img{height:100px;max-width:200px;min-width:200px;}

.employee a.employee-email {word-break: break-all;font-size:12px;}
.tabs.tour-tabs .tabs-links li {width: 220px; text-align: center;}


/* Package,tour detail info section */
.tour-book-container .tour-book {
  bottom: -168px;
}
.tour-book.daytour {
  top: -222px;
}
.container.mini .tour-book-container .tour-book {
  bottom: -138px;
}
.container.mini .tour-book.daytour {
  top: -300px;
}
.tour-top .tour-info {
  max-width: 1000px;
}
.tour-info .box {
  width: 50%;
  float: left;
  line-height: 26px;
}
.tour-info .box .info {
  height: 27px;
}
.tour-info .box span.label {
  color: #737675;
  width: 30%;
  float: left;
}
.tour-info .box a span.label {
  color: #006386;
}
.tour-info .box a span.label:hover {
  text-decoration: underline;
}
.tour-info .box .lang img {
  margin-right: 8px;
}
.tour-info .box .difficulty {
  margin-top: 11px;
}
  @media screen and (max-width: 720px) {
     .tour-container .tour-top .tour-info { display: block; }
     .tour-top .tour-info .box .info {
        clear: both; }
     .tour-top .tour-info .box {
        width: 100%; }
  }
  @media screen and (max-width: 1199px) {
      .tour-book.daytour {
        top: 100%; } }
  @media screen and (max-width: 1300px) {
     .tabs.tour-tabs .tabs-links li { width: 180px; }    
  }

/* Price info displayed in mobile in overview tab */
.main-content .mobile-only {
   display: none;
}
.main-content .mobile-only ul.functions {
  padding: 0; 
  margin: 0 0 30px 0;
  width: 100%;
  float: left;
}
.main-content .mobile-only ul.functions li {
  display: inline;
  float: left;
  padding: 0 8px;
  line-height: 0.8em;
  border-left: 1px solid #005776;
}
.main-content .mobile-only ul.functions li.selected {
  color: #005776;
  font-weight: 700;
}
.main-content .mobile-only ul.functions li::before {
  content: none;
}
.main-content .mobile-only ul.functions li:first-child {
  border: none;
  padding-left: 0;
}
@media screen and (max-width: 1199px) {
  .main-content .mobile-only {
    display: block;
  }
  .tab .tab-right {
    display: none;
  }
}

/* Difficulty levels */
.difficulty-content .static-content h2 {
  margin-bottom: 0;
}
.difficulty-content .static-content ul {
  margin-top: 5px;
  margin-bottom: 35px;
}
.difficulty-content .static-content .difficulty-levels {
  width: 240px;
  display: block;
  position: relative;
  top: 5px;
  left: 0px;
}

/* Trip advisor and experts boxes on frontpage */
.main-content .main-content-row .boxes {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  clear: both;
  height: 319px;
  margin-bottom: 50px;
}
.main-content .main-content-row .boxes .box {
  width: 50%;
  float: left;
  color: #000;
  height: 100%;
  position: relative;
}
.main-content .main-content-row .boxes .box.right {
  border-left: 1px solid #d9d9d9;
}
.main-content .main-content-row .boxes .box .padding {
  padding: 55px 80px;
}
.main-content .main-content-row .boxes .hover {
 background: #ddd;
 position: absolute;
 left: 0;
 top: 0;
 opacity: 0;
 height: 100%;
 width: 100%;
}
.main-content .main-content-row .boxes a:hover .hover {
 opacity: 0.2;
 cursor: pointer;
}
.main-content .main-content-row .boxes a:hover {
  text-decoration: none;
}
.main-content .main-content-row .boxes h2 {
 line-height: 1.4em;
}
.main-content .main-content-row .boxes h2.review {
  margin: -11px 0 0 -40px;
  padding-bottom: 10px;
}
.main-content .main-content-row .boxes h2.review::before {
  content: url(/other_files/icelandtravel/img/trip-advisor-cert-2016.png);
  position: relative;
  top: 14px;
  padding: 0px 20px 0 0;
}
.main-content .main-content-row .boxes h2.experts {
  margin: 5px 0 0 -70px;
  padding-bottom: 10px;
}
.main-content .main-content-row .boxes h2.experts::before {
  font-family: icomoon;
  font-size: 50px;
  color: #f58220;
  content: "\e074";
  position: relative;
  top: 10px;
  padding: 0px 20px 0 0;
}
@media screen and (max-width: 1199px) {
  .main-content .main-content-row .boxes .box .padding {
    padding: 5% 7%; }
  .main-content .main-content-row .boxes .box h2 {
    margin-left: 0px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-content .main-content-row.row-title.top {
     padding-top: 0; }
  .main-content .main-content-row .boxes {
     border: none;
     height: 560px;
     margin-bottom: 40px; }
  .main-content .main-content-row .boxes .box { 
     width: 100%; 
     height: 280px;
     border-bottom: 1px solid #d9d9d9; }
  .main-content .main-content-row .boxes .box .padding {
     padding: 40px 3%;  }
  .main-content .main-content-row .boxes .box.right {
     border-left: none; }
}
@media screen and (max-width: 550px) {
  .main-content .main-content-row .boxes {
     height: 700px; }
  .main-content .main-content-row .boxes .box {
    height: 350px; }
}
@media screen and (max-width: 400px) {
  .main-content .main-content-row .boxes .box .padding {
     padding: 25px 3%;  }
    .main-content .main-content-row .boxes .box h2 {
       line-height: 1.8em;}
  .main-content .main-content-row .boxes .box h2.review::before {
     content: url(/other_files/icelandtravel/img/trip-advisor-cert-2016-mobile.png);
     padding: 0 10px 0 0;
     top: 20px; }
  .main-content .main-content-row .boxes .box h2.experts::before {
     font-size: 35px; 
     top: 5px;
     padding-right: 10px; }
  .main-content .main-content-row .boxes .box h2.review {
    margin: 0px;
    padding: 0px; }
}

/* Self-drive price tables */
#comfort-text h3, #economy-text h3, #budget-text h3 {
  margin: 30px 0 0px 0; 
}
#comfort-text p, #economy-text p, #budget-text p {
  margin: 0 0 3px 0;
}


/* --------------------------------------------------------------------------------- */
/* Css name: outdatedbrowser.min */
/* Css ID: 8557 */
/* Css version: 1 */
/* --------------------------------------------------------------------------------- */

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}* html #outdated{position:absolute}#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}#outdated p{font-size:12px;line-height:12px;margin:0}#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}


/* --------------------------------------------------------------------------------- */
/* Css name: Iceland Travel - 2015 - Fonts */
/* Css ID: 8703 */
/* Css version: 3 */
/* --------------------------------------------------------------------------------- */

/* https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/style.css?wpez4v */


@font-face {
    font-family: 'icomoon';
    src:    url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.eot?wpez4v');
    src:    url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.eot?wpez4v#iefix') format('embedded-opentype'),
        url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.woff2?wpez4v') format('woff2'),
        url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.ttf?wpez4v') format('truetype'),
        url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.woff?wpez4v') format('woff'),
        url('https://s3.amazonaws.com/icomoon.io/48934/IcelandTravel/icomoon.svg?wpez4v#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-mail:before {
    content: "\e002";
}
.icon-ribbon:before {
    content: "\e009";
}
.icon-camera:before {
    content: "\e017";
}
.icon-printer:before {
    content: "\e020";
}
.icon-heart:before {
    content: "\e024";
}
.icon-square-plus:before {
    content: "\e044";
}
.icon-square-minus:before {
    content: "\e045";
}
.icon-head:before {
    content: "\e074";
}
.icon-arrow-right:before {
    content: "\e095";
}
.icon-file:before {
    content: "\e124";
}
.icon-search:before {
    content: "\f002";
}
.icon-envelope-o:before {
    content: "\f003";
}
.icon-cog:before {
    content: "\f013";
}
.icon-file-o:before {
    content: "\f016";
}
.icon-clock-o:before {
    content: "\f017";
}
.icon-lock:before {
    content: "\f023";
}
.icon-pencil:before {
    content: "\f040";
}
.icon-chevron-left:before {
    content: "\f053";
}
.icon-chevron-right:before {
    content: "\f054";
}
.icon-calendar:before {
    content: "\f073";
}
.icon-twitter-square:before {
    content: "\f081";
}
.icon-facebook-square:before {
    content: "\f082";
}
.icon-heart-o:before {
    content: "\f08a";
}
.icon-sign-out:before {
    content: "\f08b";
}
.icon-external-link:before {
    content: "\f08e";
}
.icon-phone:before {
    content: "\f095";
}
.icon-twitter:before {
    content: "\f099";
}
.icon-facebook:before {
    content: "\f09a";
}
.icon-group:before {
    content: "\f0c0";
}
.icon-pinterest-square:before {
    content: "\f0d3";
}
.icon-google-plus-square:before {
    content: "\f0d4";
}
.icon-google-plus:before {
    content: "\f0d5";
}
.icon-envelope:before {
    content: "\f0e0";
}
.icon-linkedin:before {
    content: "\f0e1";
}
.icon-comments-o:before {
    content: "\f0e6";
}
.icon-angle-double-left:before {
    content: "\f100";
}
.icon-angle-double-right:before {
    content: "\f101";
}
.icon-angle-left:before {
    content: "\f104";
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-laptop:before {
    content: "\f109";
}
.icon-quote-left:before {
    content: "\f10d";
}
.icon-quote-right:before {
    content: "\f10e";
}
.icon-youtube:before {
    content: "\f167";
}
.icon-instagram:before {
    content: "\f16d";
}
.icon-google:before {
    content: "\f1a0";
}
.icon-file-pdf-o:before {
    content: "\f1c1";
}
.icon-vine:before {
    content: "\f1ca";
}
.icon-pinterest-p:before {
    content: "\f231";
}
.icon-tripadvisor:before {
    content: "\f262";
}
.icon-vimeo:before {
    content: "\f27d";
}
.icon-facebook34:before {
    content: "\e601";
}
.icon-google43:before {
    content: "\e602";
}
.icon-instagram8:before {
    content: "\e603";
}
.icon-lines7:before {
    content: "\e600";
}
.icon-magnifying-glass34:before {
    content: "\e604";
}
.icon-pinterest24:before {
    content: "\e900";
}
.icon-twitter31:before {
    content: "\e605";
}
.icon-vimeo17:before {
    content: "\e606";
}

