.element2cols { overflow:hidden;}
.element2cols > .col1, .element2cols .col2 { width:48.2%; float:left; }
.element2cols > .col1 { margin-right:1.8%;}
.element2cols > .col2 { margin-left: 1.8%; float:right;}

.element2cols .col1 input, .element2cols .col1 select, .element2cols .col1 textarea { width:100%;}
.element2cols .col2 input, .element2cols .col2 select, .element2cols .col2 textarea { width:100%;}




.element2cols_left30_main70 { overflow:hidden;}
.element2cols_left30_main70 > .col1 { width:29.6%; float:left; margin-right:1.5%; }
.element2cols_left30_main70 > .col2 { width:67.4%; float:right; margin-left: 1.5%; }



.element2cols_left20_main80 { overflow:hidden;}
.element2cols_left20_main80 > .col1 { width:19.6%; float:left; margin-right:1.5%; }
.element2cols_left20_main80 > .col2 { width:77.4%; float:right; margin-left: 1.5%; }



.element2cols_main7_right3 { overflow:hidden;}
.element2cols_main7_right3> .col1 { width:68.4%; float:left; margin-right:1.5%; }
.element2cols_main7_right3 > .col2 { width:28.6%; float:right; margin-left: 1.5%; }



.element2cols_left70_main30 { overflow:hidden;}
.element2cols_left70_main30 > .col1 {width:67.4%; float:right; margin-right: 1.5%;}
.element2cols_left70_main30> .col2 {width:29.6%; float:left; margin-left:1.5%;}



.element3cols { overflow:hidden; margin:10px 0px 20px 0px;}
.element3cols > .col1, .element3cols > .col2,  .element3cols > .col3{ width:31%; float:left; text-align: center;}
.element3cols > .col1  img, .element3cols > .col2  img, .element3cols > .col3  img{display:block !important; text-align: center; margin:auto;}
.element3cols > .col1 { margin-right:1.75%;}
.element3cols > .col2 { margin-right:1.75%; margin-left:1.75%;}
.element3cols > .col3 { margin-left:1.75%; float:right;}


.element3cols_book { overflow:hidden; margin:10px 0px 20px 0px;}
.element3cols_book > .col1, .element3cols_book > .col2,  .element3cols_book > .col3{ width:31%; float:left; text-align:center;}
.element3cols_book > .col1 { margin-right:1.75%;}
.element3cols_book > .col2 { margin-right:1.75%; margin-left:1.75%;}
.element3cols_book > .col3 { margin-left:1.75%; float:right;}


.element4cols { overflow:hidden; margin:10px 0px 20px 0px;}
.element4cols > .col1, .element4cols > .col2,  .element4cols > .col3, .element4cols > .col4{width:22.6%; float:left;}
.element4cols > .col1 { margin-right:1.6%;}
.element4cols > .col2 { margin-right:1.6%; margin-left:1.6%;}
.element4cols > .col3 { margin-right:1.6%; margin-left:1.6%;}
.element4cols > .col4 { margin-left:1.6%; float:right;}





.element8cols { overflow:hidden; margin:10px 0px 5px 0px;}
.element8cols .col1, .element8cols .col2,  .element8cols .col3, .element8cols .col4, .element8cols .col5, .element8cols .col6, .element8cols .col7, .element8cols .col8{ width:11.5%; float:left; text-align:center; font-size:0.7em; font-weight:bold;}
.element8cols .col1 { margin-right:0.5%; float:left;}
.element8cols .col2, .element8cols .col3, .element8cols .col4, .element8cols .col5, .element8cols .col6, .element8cols .col7  { margin-right:0.5%; margin-left:0.5%;}
.element8cols .col8 { margin-left:0.5%; float:right;}




.element5cols { overflow:hidden; margin:10px 0px 20px 0px;}
.element5cols > .col1, .element5cols > .col2,  .element5cols > .col3, .element5cols > .col4, .element5cols > .col5{ width:18% !important; float:left; text-align:center !important;}
.element5cols > .col1 { margin-right:1.3%;}
.element5cols > .col2 { margin-right:1.2%; margin-left:1.2%;}
.element5cols > .col3 { margin-right:1.2%; margin-left:1.2%;}
.element5cols > .col4 { margin-right:1.2%; margin-left:1.2%;}
.element5cols > .col5 { margin-left:1.3%; float:right;}




.element3cols .img_hovered:hover { opacity: 0.85; filter: alpha(opacity=85); }


.margin_top_20{
   
      margin-top:20px; 
}



.margin_top_15{
   
      margin-top:15px; 
}


.margin_bottom_20{
   
      margin-bottom:20px; 
}




@media (max-width:870px) {


   .sig_pro_cols {overflow:hidden;}
   .sig_pro_cols .col1, .sig_pro_cols .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }

}



@media (max-width:900px) {


   .cols2_new {overflow:hidden;}
   .cols2_new .col1, .cols2_new .col2 {
      width:100%;
      margin:0px 0px 8px 0px;
   }

}







@media (max-width:767px) {


   .element2cols {overflow:hidden;}
   .element2cols .col1, .element2cols .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }

   .element2cols_left30_main70 {overflow:hidden;}
   .element2cols_left30_main70 .col1, .element2cols_left30_main70 .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }

   
   .element2cols_left20_main80 {overflow:hidden;}
   .element2cols_left20_main80 .col1, .element2cols_left20_main80 .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }
   
   
   .element2cols_main7_right3 {overflow:hidden;}
   .element2cols_main7_right3 .col1, .element2cols_main7_right3 .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }
	
   
   
   
   .element2cols_left70_main30 {overflow:hidden;}
   .element2cols_left70_main30 .col1, .element2cols_left70_main30 .col2 {
      width:100%;
      margin:5px 0px 20px 0px;
   }
		
  
   .element3cols { overflow:hidden;}
   .element3cols .col1, .element3cols .col2, .element3cols .col3{ clear:both; width:100%;}
   .element3cols .col1 img, .element3cols .col2 img, .element3cols .col3 img{width:100%;}
   .element3cols .col1, .element3cols .col2, .element3cols .col3 {margin:5px 0px 20px 0px;}


   .element4cols { overflow:hidden;}
   .element4cols .col1, .element4cols .col2, .element4cols .col3, .element4cols .col4{ clear:both; width:100%;}
   .element4cols .col1, .element4cols .col2, .element4cols .col3, .element4cols .col4 {margin:5px 0px 20px 0px;}


   .margin_top_20{
   
      margin-top:0px; 
   }  
  

}



@media (max-width:495px) {

	 .element3cols_book_book { overflow:hidden;}
	 .element3cols_book .col1, .element3cols_book .col2, .element3cols_book .col3{ clear:both; width:100%; text-align:center;}
	 .element3cols_book .col1 img, .element3cols_book .col2 img, .element3cols_book .col3 img{width:100%;}
	 .element3cols_book .col1, .element3cols_book .col2, .element3cols_book .col3 {margin:5px 0px 20px 0px;}
	 
}



.full-width {
   
    width: 100% !important;
}


.rounded {
    border-radius: 125px;
}


.map_css {
	width:100%; 
	height: 420px;
	margin-top:0px;
}



.error_form_field {
    color: #FF9151;
    font-size: 12px;
    font-weight: bold;
}


.bold_chars {
    font-weight: bold;
}


.h1_custom{
	font-size:2em;
}

.h2_custom{
	font-size:1.8em;
}
.h3_custom{
	font-size:1.5em;
}


.simple_table {
	width:100% !important;
}




#gkHeader {
    margin: 0px 0px 0px 0px;
}



#gkHeaderNav {
    background: #ffffff; 
	/*padding-top:10px;*/	
}



#gkHeaderTop {
    /*height: initial !important;
    position: static !important;
    top: initial !important;
    left: initial !important;
    right: initial !important;
    z-index: 10001;*/
}






.gkMenu a, .gkMenu li > a {
    color: #757575 !important;
	font-size:1.2em;
}


.gkMenu a:hover, .gkMenu a:active, .gkMenu a:focus, .gkMenu li.active > a {
    color: #3D3D3D !important;
	border-bottom:3px solid #FF6A00;
}

#gkHeaderMod {
    margin-top: 3px;
}



.no_full_width {
    width: auto !important;
}


.orange_button {
    background-color: #F79C00;
    color: #fff !important;
    padding: 6px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}


.booking_form_header {
    background-color: #FF6900;
    color: #fff;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 1.1em;
    padding: 5px;
}


#book_form {
    background-color: #FCFCFC;
    padding: 10px;
    border: 1px solid #F2F2F2;
}



.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button{
-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
	background-color:transparent !important;
}

.xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_today_button:hover {
	/*background-color: transparent !important;
	color:transparent !important;	*/
}

.xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_today_button:hover {
	background-color: transparent !important;
	color:transparent !important;	
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC) !important;
}


.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0 !important;
}

.xdsoft_timepicker .xdsoft_prev {
	float: left;
	background-position: -40px 0 !important;
}

.xdsoft_datetimepicker .xdsoft_today_button {
	float: left !important;
	background-position: -70px 0 !important;
	margin-left: 5px ;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0 !important;
}

.xdsoft_timepicker .xdsoft_next {
	float: left;
	background-position: -40px -15px !important;
}


.align-left {
	text-align:left;
}

.select_box{
	background-color:#eeeeee;
}

.red_color {
	color: red;
}

.div_slider_titles {
	background:rgba(127,127,127,0.15);
	
}

.slider_title1 {
    font-size: 2.9em;
    color: #FFF;
    line-height: 1.25em;
    text-align: center;
	font-weight:600;
	padding:6px;
	font-style:italic; 
	font-family: Arial,Helvetica,sans-serif;
		
}

.slider_title2 {
    font-size: 2.2em;
    color: #FFF;
    line-height: 1.25em;
    text-align: center;
	font-weight:400;
	font-style:italic; 
	font-family: Arial,Helvetica,sans-serif;
}

.orange_button {
   background-color:#FF6A00 !important;
	/*background-image: linear-gradient(rgba(255, 149, 79, 0.6),rgba(255, 149, 79, 0.6)) !important;*/
    color: #ffffff !important;
    padding: 16px 6px 16px 6px;
    border-radius: 9px;
    font-weight: bold;
	font-size:1.4em;
    cursor: pointer;
	z-index:1001;
	max-width:180px;
	text-align:center;
	width:100%;
	margin:auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";       /* IE 8 */
	filter: alpha(opacity=80);  /* IE 5-7 */
	-moz-opacity: 0.8;          /* Netscape */
	-khtml-opacity: 0.8;        /* Safari 1.x */
	opacity: 0.8;  
	
	
}

.orange_button:hover{
	background: rgba(219, 87, 0, 1) !important;
}




#gkHeader > div:first-child {
    background: #ffffff !important;
	border-bottom:1px solid #FAFAFA;
}


.gk-icon-cart-add {
display:none;
}



.vertical-align-middle {
vertical-align: middle;
}




.gk-features li strong {
    border: 1px solid #F8F8F8;
    color: #1b1d1f;
    display: block;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
	min-height:150px;
}


.gk-features li .bx {
    
    padding: 12px;

}



ul.gk-features li::before  {
    
    content: "" !important;
	
}


ul.gk-features li  {
    
    padding: 0px 4px 0px 4px !important;
	
}




.align-center {
	text-align:center;
	width:100%;
	margin:auto;
}

.div_boxes1{

border:1px solid #ffffff; 
padding:6px; 
background-color:#F8F8F8;
}


.background-white {
	background-color:#ffffff;
}



.gk-features li strong sub {
    font-size: 14px;    
}


body {
    
    font-size: 15px;
    
}




article header h1 {
    font-size: 38px !important;
    margin: 0 0 10px;
}

article header  h2 {
    font-size: 34px !important;
    margin: 0 0 10px;
}



h2, .componentheading {
    font-size: 34px;
    font-weight: 300;
}




.fancybox-lock .fancybox-overlay {
    z-index: 100000;
}


.modal_popup {z-index:999999 !important;}



.sig_custom {
width:100%;
max-width:500px;
}


.vehicles_boxes{
    background-color: #FCFCFC;
    padding: 10px;
    border: 1px solid #F2F2F2;
}

#sigProIdf5f054c41e{
display:none !important;
}


.img_hovered:hover  {
	/*opacity: .8;*/
	/*-webkit-filter: grayscale(60%);*/
	filter:contrast(105%) brightness(107%);
}


.margin-right-5 {

margin-right:5px;
margin-bottom:5px;
}

.specs {
margin:5px 0px 5px 0px !important;
}

.font-1{
font-size:1.15em;
}



.gk-social-icons {
    float: left;
}

.gk-social-icons li {
    
    margin: 0px 8px 0px 0px;
    
}



.element4cols ul li{

font-size:1.25em !important;

}



.footer_book_button {
margin-top:14px;
width:100% !important;
max-width:initial !important;
padding: 10px 2px 10px 2px;
border-radius: 9px;
font-weight: bold;
font-size: 1.2em;
}




#gkFooter {

    display: none;

}



#gkBottom3 {
    padding-top: 0px;
}



input.link_style {
background-color:initial !important;
border:0px solid #ffffff !important;
/*padding:0px !important;*/
text-transform:initial !important;
padding: 0px 42px 36px 10px !important;
color:#ff6900 !important;
font-size:0.90em;
}

input.link_style:hover {
background-color:initial !important;
color:initial !important;

}



table.prices {
  border-collapse: collapse;
  width: 100%;
  
}

table.prices th, table.prices td {
  text-align: right;
  /*padding: 6px 42px 6px 10px;*/
  text-transform:initial !important;
  padding:2px 6px 2px 6px !important;
  border-bottom:1px solid #f4f4f4 !important;
}



table.prices th {
padding-top:4px !important;
padding-bottom:4px !important;
background-color:#F7F7F7 !important;
/*color:#ffffff !important;*/
color:#515151;
font-size:1em;
border-bottom:2px solid #FF6900 !important;
/*border-top:2px solid #FF6900 !important;*/
}


table.prices td.prefecture {
color:#1b1d1f !important;
background-color:#ffffff !important;
text-align:left !important;
padding:6px 0px 6px 10px!important;
font-weight:600;
border-bottom:1px solid #e2e2e2 !important;
}



table.prices .dest {
  text-align: left;
  padding-left:20px !important;
  
}


table.prices tr:nth-child(even) {background-color: #F9F9F9;}

#gkBreadcrumb {

    margin-bottom: 20px;

}




.div_rel div {
    position: relative;
    top: -50px;
    width: 30%;
    text-align: center;
    margin: auto;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 0px;
    background: rgba(255,149,79,0.8) !important;
    padding: 0px 0px 4px 0px;
    text-transform: none;
    color: #FFF;
}


.div1_rel div {
    position: relative;
    top: -28px;
   
    font-weight: bold;
    font-size: 1.2em;
    
 
   
}






.margin-top-minus-50 {
margin-top:-92px !important;
}



input.button_style {
	display:initial !important;
	float:initial !important;
	background: rgba(255,149,79,0.8) !important;
	color:#ffffff !important;
	border:0px !important;
	text-transform:initial;
	
    border-radius: 9px;
    font-weight: bold;
	font-size:0.8em;
}




input.button_style:hover {
	
	background: rgba(219, 87, 0, 0.8) !important;
	
}

.tour_title {

	min-height:80px;
}




@media (max-width:767px) {

	.tour_title {

		min-height:50px;
	}

}



.cols2_new .col1 img, .cols2_new .col2 img {
	width:initial !important;
}


.bolder{
font-weight:600;
}


.clear_both {
clear:both;
}

.margin-top-minus-25 {
margin-top:-25px !important;
}


.margin-top-minus-40 {
margin-top:-40px !important;
}

.margin-top-minus-28 {
margin-top:-28px !important;
}

.margin-top-minus-36 {
margin-top:-36px !important;
}



.bottom-line {
	border-bottom:2px solid #f2f2f2;
}

input#submit{
background-color: #ff6900;
color:#ffffff !important;
border-radius:8px;
border:0px !important;
}

input#submit:hover {
background: rgba(219, 87, 0, 1) !important;
}


input.form_buttons {
border-radius:8px;
}


h1.homepage {
font-size:36px;
}


#gkHeaderTop {
	padding-bottom:2px;
}