/******************************************************************
Theme Name: Trekking
Description: 
Author: GOOLA
Author URI: http://www.goola-la.com
Version: 1.0
*/
@font-face{
	font-family: 'Simpler';
  src: url('font/SimplerPro_V3-Regular.eot');
  src: url('font/SimplerPro_V3-Regular.eot?#iefix') format('embedded-opentype'),
       url('font/SimplerPro_V3-Regular.woff') format('woff'),
       url('font/SimplerPro_V3-Regular.ttf') format('truetype'),
       url('font/SimplerPro_V3-Regular.svg#webfont') format('svg');
}
@font-face{
	font-family: 'Simpler-Bold';
  src: url('font/SimplerPro_V3-bold.eot');
  src: url('font/SimplerPro_V3-bold.eot?#iefix') format('embedded-opentype'),
       url('font/SimplerPro_V3-bold.woff') format('woff'),
       url('font/SimplerPro_V3-bold.ttf') format('truetype'),
       url('font/SimplerPro_V3-bold.svg#webfont') format('svg');
}

body,html {
	padding:0;
	margin:0;
	font-family:'Simpler';
	font-size:18px;
	line-height:25px;
	color:#707070;
	direction:rtl;
	text-align:right;
}
body:before {
	content:"";
	height:250px;
	position:absolute;
	right:0;
	left:0;
	top:0;
	background:#5E493B;
	z-index:-1;
}
#rap {
	overflow: hidden;
}
.site {
    max-width: 1365px;
    margin: 0 auto;
    padding: 0 2.5vw;	
}
section {
    clear: both;
    display: block;
    position: relative;
    margin: 5vw 0 5vw;
}
#content {
	outline:none;
}
.sticky-whatsup svg {
	display:block;
}
.sticky-whatsup {
	position: fixed;
    z-index: 9999;
    bottom: 2.5vw;
    left: 2.5vw;
}	
header .hamb-menu .mrap li {
    display: block;
    border: none;
    margin-bottom: 22px;
    font-size: 22px;
    text-align: right;
}

header .site-rap nav li {
    display: inline-block;
    padding: 0 28px;
    line-height: 19px;
    white-space: nowrap;
}
header .hamb-menu .mrap li a {
    color: white;
}

header .site-rap nav li a {
    border-bottom: 2px solid transparent;
    color: white;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
header .site-rap nav li a span {
    display: block;
}
header .header-left {
	display: flex;
    white-space: nowrap;
	margin-top:10px;
}
header .hrap .hh .main-menu {
	width:100%;
	text-align:center;
	margin-top:10px;
}
header .hrap .hh .logo {
	width: 186px;
    min-width: 186px;
}
header .hrap .hh {
	display:flex;
}
header .hrap a {
	color:white;
	text-decoration:none;
}
header .hrap .mrap li:first-child {
	border:0;
}
header .hrap .hb-rap .mrap .socials a {
	display:inline-block;
	width:33%;
}
header .hrap .hb-rap .mrap li {
	border:0;
	padding:0;
	display:block;
}
header .hrap .mrap li {
	display:inline-block;
	padding:0px 28px;
	border-right:2px solid #B5B7BB;
	line-height:20px;
}
header .hrap .mrap {
	list-style-type:none;
}
header .hrap {
	color:white;
	padding:40px 0;
	width:calc(100% - 70px);
}
header .site {
    width: 100%;
    max-width: 95%;
}
header .site, .internalMenu .site, .howBox .site, .whereBox .site, .mainImage .site:first-child {
    padding: 0;
}
header .hamburger {
    position: absolute;
    left: 1px;
    top: 40px;
    vertical-align: middle;
    text-align: left;
    padding-top: 10px;
    width: 51px;
    z-index: 9;
}
header .hamburger button {
    width: 33px;
    height: 27px;
    position: relative;
    border: none;
    background: transparent;
    padding: 0;
    margin-left: 19px;
    cursor: pointer;
}
header .hamburger span {
    display: block;
    background: white;
    height:2px;
    margin-bottom:8px;
    transition: all 0.5s;
    opacity: 1;
    position: relative;
    top: 0;
}
header .site-rap nav.hamb-menu[data-string="0"] {
    max-height: 0;
}
header .site-rap nav.hamb-menu {
    max-height: calc(100vh - 90px);
    position: absolute;
    z-index: 8;
    background: #5E493B;
    left: 0;
    width: 320px;
    white-space: unset;
    display: block;
    overflow: hidden;
    transition: max-height 0.5s;
    margin-top: -165px;
}
header .hamb-menu .mrap {
    margin: 50px 40px;
    position: relative;
    padding-top: 85px;
}
header {
	z-index: 1;
    position: relative;
}
footer .bottom .socials {
	text-align:left;
	width:20%;
}
footer .bottom .socials a {
    display: inline-block;
    margin-right: 20px;
	vertical-align:middle;
}

footer a:visited,
footer a{
	color:white;
}
footer {
    background: #5E493B;
    margin-top: 0;
    padding: 40px 0;
    color: white;
    position: relative;
}
footer .right-col {
    display: inline-block;
    width: 325px;
    margin-left: 75px;
    color: white;
}
footer a.logo:hover, footer a.logo {
    text-decoration: none;
    font-size: 89px;
    margin-bottom: 25px;
    display: block;
    margin-top: -20px;
    color: white;
}
footer .left-col {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 400px);
}
footer .left-col .top-text {
    border-bottom: 1px solid #8E8076;
    color: white;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
footer .left-col .top-text button.contrast {
    float: left;
    margin: 0;
    padding: 10px 25px;
    background: white;
    border: 1px solid black;
    margin-top: -35px;
    color: black;
    cursor: pointer;
}
footer .left-col .top-text button.contrast .icon:after {
	content:"";
    background: black;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 50%;	
}
footer .left-col .top-text button.contrast .icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-size: 27px;
    line-height: 20px;
	border: 1px solid black;
    width: 14px;
    height: 14px;
    border-radius: 50px;
	overflow:hidden;
	position:relative;
}
footer .left-col .footer-menu {
    display: flex;
    max-height: unset;
}
footer .left-col .footer-menu .col {
    display: inline-block;
    width: 50%;
    margin-left: 2.5%;
    vertical-align: top;
    list-style-type: none;
}
footer .left-col .footer-menu li a {
	color:#C9C2BD;
	text-decoration:none;
}
footer .left-col .footer-menu li {
    margin-bottom: 15px;
    line-height: 18px;
}
footer .bottom {
    border-top: 1px solid #8E8076;
    padding-top: 20px;
    margin-top: 40px;
    color: #C9C2BD;
}
footer .bottom .bottom-rap {
    display: flex;
    white-space: nowrap;
}
footer .bottom .rights, footer .bottom .credits {
    display: table-cell;
    width: 50%;
}
footer .bottom .rights, footer .bottom .credits {
    display: table-cell;
    width: 40%;
}
footer .bottom .socials a {
    display: inline-block;
    margin-right: 20px;
}
footer .bottom a {
    color: #C9C2BD;
    font-size: 15px;
}
footer .mainform.newsletter {
    display: flex;
    border-bottom: 1px solid #8E8076;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
footer .mainform.newsletter .fstitle {
    color: white;
    display: inline-block;
    vertical-align: middle;
    margin: 21px 0 0 20px;
    font-family: 'Simpler';
}
footer .mainform.newsletter .irap input {
    height: 38px;
    right: auto;
    width: calc(100% - 20px);
    top: auto;
}

form.mainform .irap input {
    border: none;
    width: calc(100% - 2px);
    background: transparent;
    position: relative;
    z-index: 9;
    top: 5px;
    font-size: 15px;
    right: -10px;
    padding-right: 10px;
    padding-left: 10px;
}
footer .mainform.newsletter label {
    color: #182937;
    top: 8px;
    right: 10px;
}
footer form.mainform.newsletter .irap.full label, footer form.mainform.newsletter .irap.focus label {
    top: -23px;
    color: white;
}
footer .mainform.newsletter .irap {
    width: 20%;
    max-width: 350px;
    border: none;
    background: white;
    vertical-align: middle;
    display: inline-block;
    margin: 15px 10px;
    overflow: visible;
    padding: 0;
    height: auto;
}
footer .mainform.newsletter .button {
    width: 20%;
    max-width: 250px;
    position: relative;
    top: -12px;
    margin-right: 10px;
}
footer form.mainform.newsletter .irap.full.ierror label, footer form.mainform.newsletter .irap.focus.ierror label, footer .mainform.newsletter .irap.ierror label {
    color: red;
}
/* general */
img {
    max-width: 100%;
    display: block;
}
.hidden {
	display:none;
}
.text.entry p {
	margin-bottom:18px;
}
p {
	margin:0;
}
.accord {
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s;
}
.hide {
    display: none;
}
.button:hover {
	background:#AA2603;
}
.button {
    background: #DB3205;
    color: white;
    text-decoration: none;
    padding: 10px 45px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
    border: none;
    font-size: 20px;
}
form.sentok .sentmsg.after,
form.sent .sentmsg.before {
	display:block;
}
form.sentok .sentmsg.before {
	display:none;
}
form .sentmsg {
    display: none;
    position: absolute;
    font-size: 25px;
    text-align: center;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    line-height: 28px;
    right: 0;
    z-index: 9;
}
body #rap footer form.sent .button, body #rap footer form.sent .irap, body #rap section form.sent .button, body #rap section form.sent .irap {
    visibility: hidden;
}
form.mainform button {
    margin: 25px 20px 0;
    display: block;
    width: calc(100% - 40px);
}
.irap.select .val, button, input, select, option {
    font-family: 'Simpler';
    font-size: 17px;
    line-height: 21px;
    color: inherit;
}
form.mainform .fstitle {
    color: #191B30;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0 20px;
}
form.mainform .irap {
    overflow: hidden;
    /* background: white; */
    border-bottom: 1px solid;
    margin: 10px 20px;
    padding: 15px 10px 0px;
    position: relative;
    clear: both;
    height: 30px;
}
form.mainform .irap.full label, form.mainform .irap.focus label {
    top: -5px;
    font-size: 14px;
}
form.mainform .irap label {
    height: auto;
    font-size: 17px;
    position: absolute;
    z-index: 0;
    top: 8px;
    transition: all 0.5s;
    display: block;
}
form.mainform .irap select, form.mainform .irap textarea, form.mainform .irap input, form.mainform .irap select:focus, form.mainform .irap textarea:focus, form.mainform .irap input:focus {
    outline: 0;
}
.irap.ierror .val, .irap.ierror label {
    color: red;
}
.irap.select option:disabled {
	color:silver;
}
.regform .reg-info .irap.regroomcount, 
.regform .reg-info .irap.regcount {
    width: 90px;
	text-align:center;
}
.irap.select .val, button, input, select, option {
    font-family: 'Simpler';
    font-size: 17px;
    line-height: 21px;
    color: inherit;
}
.float {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9999;
}
.leadfloat .close ,
.float .frap .close {
    position: absolute;
    left: 20px;
    top: 20px;
    height: 25px;
    width: 25px;
    display: block;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 99;
    border: 1px solid transparent;
}
.float .frap.video-rap iframe {
	width: 90%;
    aspect-ratio: 1.76;
    right: 0;
    position: relative;
}
.float .frap.video-rap {
	width: 100%;
    max-width: unset;
    text-align: center;
}
.float .frap {
    background: white;
    display: inline-block;
    right: 50%;
    position: relative;
    transform: translateX(50%) translateY(-50%);
    top: calc(50% - 45px);
    height: auto;
    width: 450px;
    max-width: 650px;
    padding: 0;
}
.leadfloat .close,
.float .frap .close {
    position: absolute;
    left: 20px;
    top: 20px;
    height: 25px;
    width: 25px;
    display: block;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 99;
    border: 1px solid transparent;
}
.leadfloat .close,
.guide-float .close ,
.float .frap .close {
    position: absolute;
    left: 20px;
    top: 20px;
    height: 25px;
    width: 25px;
    display: block;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 99;
    border: 1px solid transparent;
}
.leadfloat .close::before ,
.float.guide-float .close::before ,
.float .frap .close::before {
    content: "";
    position: absolute;
    width: 20px;
    border-bottom: 2px solid #707070;
    transform: rotate(45deg);
    left: 2px;
}
.leadfloat .close::after ,
.float.guide-float .close::after ,
.float .frap .close::after {
    content: "";
    position: absolute;
    width: 20px;
    border-bottom: 2px solid #707070;
    transform: rotate(-45deg);
    left: 2px;
}
.entry h2 {
    color: #5E493B;
	font-size:21px;
	font-family:'Simpler-Bold';
	font-weight:normal;
}
.entry strong {
	font-family:'Simpler-Bold';
	font-weight:normal;
}
form.mainform .ftitle .icon {
    display: inline-block;
    vertical-align: middle;
}
form.mainform .ftitle {
    background: #7D6453;
    color: white;
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    font-family: 'Simpler-Bold';
    margin-bottom: 15px;
    padding: 12px 8px;
    line-height: 16px;
}
form.mainform .fstitle {
    color: #5E493B;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0 20px;
}


/* content */ 
section.mainImage.s0 .site:first-child {
	padding:0;
	max-width:100vw;
}
section.mainImage.s0 .imgrap img {
	width:100%;
}
section.mainImage.s0 {
    position: relative;
    margin-top: -250px;
	min-height:250px;
}
section.mainImage .imgrap {
	position:relative;
}
section.mainImage .imgrap .comment {
    position: absolute;
    color: white;
    bottom: 15px;
    left: 15px;
    font-size: 15px;
}
#rap section.mainImage.s0 .vvrap:after, 
#rap section.mainImage.s0 .imgrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(180deg, rgb(13 19 29 / 65%), transparent);
}
section.mainImage .video-rap .vvrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
section.mainImage.s0 .video-rap {
    margin-top: 0;
    max-height: unset;
    height: 100vh;
}
section.mainImage.s0 .video-rap iframe {
    min-height: 100vh;
}
section.mainImage .video-rap iframe {
    width: 100%;
    height: 55.6vw;
    position: relative;
    margin-top: -28vw;
    top: 50%;
    z-index: -1;
    min-height: calc(100vh - 104px);
    top: 50%;
    margin-top: 0;
    width: calc(251vh - 104px);
    min-width: 100%;
    right: 50%;
    transform: translateX(50%) translateY(-50%);
}
section.bannerBox .video-rap .vvrap ,
section.mainImage .video-rap .vvrap {
	position:relative;
}
section.bannerBox .video-rap .vvrap .play-pause.paused .pause,
section.mainImage .video-rap .vvrap .play-pause.paused .pause {
	display:none;
	height:100%;
}
section.bannerBox .video-rap .vvrap .play-pause.paused .play,
section.mainImage .video-rap .vvrap .play-pause.paused .play {
	display:block;
	height:100%;
}
section.bannerBox .video-rap .vvrap .play-pause svg ,
section.mainImage .video-rap .vvrap .play-pause svg {
	display:block;
	width:100%;
	height:100%;
}
section.bannerBox .video-rap .vvrap .play-pause ,
section.mainImage .video-rap .vvrap .play-pause {
    position: absolute;
    bottom: 10px;
    left: 5px;
    border: 0;
    width: 30px;
    height: 30px;
    background:transparent;
    cursor: pointer;
	padding:0;
}
XXsection.bannerBox .video-rap .vvrap .play-pause::before, 
XXsection.bannerBox .video-rap .vvrap .play-pause::after,
XXsection.mainImage .video-rap .vvrap .play-pause::before, 
XXsection.mainImage .video-rap .vvrap .play-pause::after {
    content: "";
    background: #5E493B;
    width: 4px;
    height: 18px;
    display: inline-block;
    margin: 6px 2px;
}
XXsection.bannerBox .video-rap .vvrap .play-pause::before, 
XXsection.bannerBox .video-rap .vvrap .play-pause::after,
XXsection.mainImage .video-rap .vvrap .play-pause::before, 
XXsection.mainImage .video-rap .vvrap .play-pause::after {
    content: "";
    background: #5E493B;
    width: 4px;
    height: 18px;
    display: inline-block;
    margin: 6px 2px;
	vertical-align:top;
}
XXsection.bannerBox .video-rap .vvrap .play-pause.paused::before ,
XXsection.mainImage .video-rap .vvrap .play-pause.paused::before {
	display:none;
}
XXsection.bannerBox .video-rap .vvrap .play-pause.paused::after ,
XXsection.mainImage .video-rap .vvrap .play-pause.paused::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 17px;
    border-color: transparent transparent transparent #5E493B;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #5E493B;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 2px;
    border-radius: 2px;
    background: transparent;
}
section.mainContent .site .srap {
    display: table;
    width: 100%;
}
section.mainContent .cirap .ainfo {
    color: #5E493B;
    font-size: 20px;
    margin-bottom: 15px;
}
section.mainContent .cirap, section.mainContent .h2 {
    display: block;
    position: relative;
    padding: 0 40px;
    max-width: 900px;
}
section.mainContent .srap.layout-center .entry,
section.mainContent .srap.layout-center .h2 {
    margin: auto;
    text-align: center;
}

section.mainContent .cirap, section.mainContent .h2 {
    display: block;
    position: relative;
    padding: 0 40px;
    max-width: 900px;
}
.home section.mainContent .site .text.entry{
	max-width:912px;
}
section.mainContent .entry h3,
.home section.mainContent .h2 h1, 
section.mainContent .h2 h2 {
    color: #5E493B;
    padding: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 35px;
    width: auto;
}

.home section.mainContent .h2 h1, section.mainContent .h2 h2 {
    font-size: 32px;
}
section.mainContent .srap.layout-center .content {
    display: block;
}

section.mainContent .content .entry iframe {
	aspect-ratio: 1.76 / 1;
}
section.mainContent .content .entry img,
section.mainContent .content .entry iframe {
	width:100%;
	height:auto;
}

section.mainContent .content {
    display: table-cell;
    position: relative;
    padding-right: 40px;
    padding-left: 40px;
    vertical-align: top;
}
section.mainContent .srap.layout-center .content .entry {
    margin: auto;
}

section.mainContent .site .text.entry {
    max-width: 1100px;
}

section.contactForm, section.bannerBox2, section.bannerBox {
    margin-bottom: 0;
    margin-top: 0;
}
section.contactForm {
    background: #F7F6F5;
}
section.contactForm .site:before {
    content: "";
    background-image: url(images/form-back.svg);
    position: absolute;
	height: 300px;
    width: 300px;
    right: 5vw;
    bottom: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    top: 0;
    margin: auto;
}
XX.page-trip section.contactForm .site form button.button {
	margin-left:3%;
}
xx.page-trip section.contactForm .site form {
	text-align:center;
}
section.contactForm .site form {
    margin: 0 auto;
    padding: 5vw 10vw 7.5vw;
    max-width: 900px;
    position: relative;
    overflow: hidden;
}
section.contactForm .site form .ftitle {
    background: transparent;
    color: #5E493B;
    font-size: 45px;
    line-height: 50px;
	padding:0;
}
section.contactForm .site form .phone-rap, section.contactForm .site form button, section.contactForm .site form .irap {
    display: inline-block;
    vertical-align: top;
    width: calc(31% - 20px);
    margin: 30px 0 5px 3%;
    padding: 10px 10px 5px;
}

section.contactForm .site form .irap {
    background: transparent;
    border-bottom: 1px solid #707070;
    color: #707070;
}
section.contactForm .site form button.button {
    padding: 8px 0;
    width: 29%;
    position: relative;
    text-align: center;
    margin-top: 40px;
	width:calc(31% + 5px);
	margin-left:0;
}

section.contactForm .site form .irap.phone-rap {
	margin-left:5%;
}
section.contactForm .site form .phone-rap, 
section.contactForm .site form button, 
section.contactForm .site form .irap {
    display: inline-block;
    vertical-align: top;
    width: calc(31% - 20px);
    margin: 30px 0 5px 3%;
    padding: 10px 10px 5px;
}
section.contactForm form.mainform .irap.checkbox {
    border: none;
    padding: 5px 15px 5px;
    position: absolute;
    height: 0;
    overflow: visible;
    bottom: 7.5vw;
    margin-bottom: -10px;
    margin-left: 0;
    right: calc(35% + 6% - 40px);
	right:auto;
}
section.contactForm form.mainform .irap input {
    top: 10px;
}
form.mainform .irap.checkbox input {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
    font-size: 15px;
    top: 0;
}
form.mainform .irap.checkbox label {
    font-size: 15px;
    height: auto;
    display: inline-block;
    padding-right: 20px;
    position: relative;
    top: 0;
}
form.mainform .irap.checkbox label::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #707070;
    right: -5px;
    top: 4px;
}
form.mainform .irap.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    border-right: 2px solid #707070;
    border-bottom: 2px solid #707070;
    width: 6px;
    height: 16px;
    right: -5px;
    border-radius: 2px;
    transform: rotate(40deg);
    top: -1px;
}
form .irap.hidden {
    display: none !important;
}
section.contactForm form.mainform .irap select {
    top: 11px;
}

form.mainform .irap select {
    border: 0;
    width: calc(100% + 50px);
    padding-left: 55px;
    position: relative;
    cursor: pointer;
    background: transparent;
    opacity: 0;
    z-index: 9;
    top: 6px;
    right: -10px;
}
form.mainform .irap.select.fwhen .val {
	text-align:right;
}
form.mainform .irap.select .val {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    z-index: 0;
    font-size: 15px;
    color: inherit;
    height: 100%;
    padding-right: 10px;
    padding-left: 25px;
}
form.mainform .irap.select::after {
    content: "";
    border-left: 1px solid;
    border-bottom: 1px solid;
    transform: rotate(-45deg);
    position: absolute;
    display: block;
    height: 6px;
    width: 6px;
    margin: auto;
    top: 13px;
    bottom: 0;
    left: 10px;
}
section.mainImage h1 {
    position: relative;
    bottom: 0;
    text-align: center;
    direction: rtl;
    right: 0;
    left: 0;
    color: #5E493B;
    font-size: 37px;
    top: 0;
    line-height: 38px;
    min-height: 38px;
    margin: auto;
    font-weight: normal;
    font-family: 'Simpler-Bold';
    background: #F7F6F5;
    padding: 30px 0;
    margin-top: -7px;
}
.mainImage .site .breadcrumbs {
    padding: 15px 0;
    margin-bottom: -2.5vw;
}
.breadcrumbs span, .breadcrumbs a {
    display: inline-block;
    margin-left: 5px;
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    border-bottom: 2px solid transparent;
}
.breadcrumbs span, .breadcrumbs a {
    display: inline-block;
    margin-left: 5px;
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    border-bottom: 2px solid transparent;
}
section.mainContent .site .srap {
    display: table;
    width: 100%;
}
section.mainContent .form {
    display: table-cell;
    width: 295px;
    height: 425px;
    padding-right: 40px;
    vertical-align: top;
}
section.mainContent .form form.mainform .irap.checkbox label::after,
section.mainContent .form form.mainform .irap.checkbox label::before {
	border-color:white;
}
section.mainContent .form form .irap.checkbox {
	border:none;
}
section.mainContent .form form .fstitle {
	color:white;
}
section.mainContent .form form select option {
	background:#5E493B;
}
section.mainContent .form form {
    background: #5E493B;
    width: 100%;
    height: auto;
    padding-bottom: 40px;
    position: relative;
	color:white;
}
#rap.page-trip form.mainform .irap.how, #rap.page-course form.mainform .irap.how, #rap.page-workshop form.mainform .irap.how {
    display: none;
}
.bannerBox .thrap h3 {
	color: white;
    font-weight: normal;
    font-size: 60px;
    padding: 0;
    margin: 0;
    line-height: 60px;
	margin-bottom:20px;
}
.bannerBox iframe {
	width: 100%;
    min-width: 100%;
    aspect-ratio: 1.76;
    display: block;
}
.bannerBox .thrap {
	position: absolute;
    bottom: 0;
}
.open-video:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 34px;
    border-color: transparent transparent transparent #5E493B;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #5E493B;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 8px;
    border-radius: 2px;
    background: transparent;
}
.open-video {
	position: absolute;
    background: white;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border: 0;
    border-radius: 100px;
	cursor:pointer;
}
section .stitle .icon {
	display: inline-block;
    vertical-align: top;
}
section .stitle {
	color:#5E493B;
	font-size:32px;
	line-height:36px;
	text-align:center;
	margin-bottom:24px;
	margin-top:0;
}
.tripDays .site .day .d:after {
	content:"";
	position:absolute;
	border:2px solid #DB3205;
	border-radius:50px;
	width:12px;
	height:12px;
	top:4px;
	left:0;
}
.tripDays .site .day .d {
	position:relative;
	padding-left:18px;
	width:100px;
	min-width:100px;
	margin-left:24px;
}
.tripDays .site .day:last-child:after {
	display:none;
}
.tripDays .site .day:after {
	content:"";
	background:#DFDBD8;
	width:1px;
	position: absolute;
    top: 24px;
    bottom: 0px;
    right: 109px;
}
.tripDays .site .day .trap .text p {
	margin-bottom:16px;
}
.tripDays .site .day .trap .text {
}
.tripDays .site .day .dd,
.tripDays .site .day .trap .title {
	color:#5E493B;
	font-size:22px;
	line-height:24px;
	margin:0;
	margin-bottom:16px;
	font-weight:normal;
	font-family:'Simpler-Bold';
}
.tripDays .site .day .infoi .icon {
	display:inline-block;
	vertical-align:middle;
	margin-left:4px;
}
.tripDays .site .day .infoi .tt {
	font-family:'Simpler-Bold';
}
.tripDays .site .day .infoi {
	display:inline-block;
	margin-top:28px;
	margin-left:24px;
}
.tripDays .site .accord.opened {
	max-height: 1000vh;
}
.tripDays .site .day {
	display:flex;
	position:relative;
	padding-bottom:64px;
}
.tripDays .site .days-rap .etext {
	text-align:center;
}
.tripDays .site .days-rap {
	margin-top:48px;
}
.tripDays .site {
	max-width:calc(942px - 5vw);
}
.tripDates .entry {
	text-align:center;
}
.tripDates .float .guide-frap .entry {
	text-align:right;
}
section.tripDates .table {
    border-right: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
	margin-bottom:48px;
	margin-top:48px;
}

.table {
    display: table;
    width: 100%;
}
section.tripDates .row.th {
    background-color: #F7F6F5;
    color: #5E493B;
    font-family: 'Simpler-Bold';
}

.table .row {
    display: table-row;
}
section.tripDates .row .td {
    border-bottom: 1px solid #E3E3E3;
}

.table .row .td {
    display: table-cell;
}
section.tripDates .td {
    border-left: 1px solid #E3E3E3;
    padding: 15px 25px;
    border-left: 1px solid #E3E3E3;
}
.table .row {
    display: table-row;
}
.table .row .td.date {
    white-space: nowrap;
    font-weight: normal;
}
section.tripDates .td .d:first-child {
    text-align: left;
}

section.tripDates .td .d {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
}
section.tripDates .td .arrow {
    display: inline-block;
    width: 16px;
    border-top: 1px solid #6F6F6F;
    vertical-align: middle;
    margin: -1px 8px 0;
    position: relative;
}
section.tripDates .td .arrow::after {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #6F6F6F;
    border-left: 1px solid #6F6F6F;
    position: absolute;
    transform: rotate(45deg);
    left: 0;
    margin: auto;
    top: -1px;
    bottom: 0;
}
section.tripDates .row .td .stock-rap {
	color: #DB3205;
    font-family: 'Simpler-Bold';
    display: inline-block;
    padding: 2px;
    border: 1px solid;
    border-radius: 5px;
	width:106px;
	text-align:center;
}
section.tripDates .row .td .stock-rap .icon {
	border: 1.75px solid #DB3205;
    display: inline-block;
    font-family: 'Simpler';
    font-size: 12px;
    line-height: 14px;
    width: 14px;
    border-radius: 20px;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
section.tripDates .row .td.guidesBox .guide-btn {
	text-decoration:underline;
	cursor:pointer;
	display:block;
}
section.tripDates .row .td {
    border-bottom: 1px solid #E3E3E3;
}
.table .row .td {
    display: table-cell;
}
.btn-rap {
    text-align: center;
}
.button.ebutton:hover {
	background:#DB3205;
	color:white;
}
.button.ebutton {
	background: transparent;
    border: 1px solid #DB3205;
    color: #DB3205;
    padding: 11px 45px;
	font-family:'Simpler-Bold';
}
.tripDates .btn-rap .button {
	margin:0 24px;
}
.payBox .pbox.button.bpay span, .btn-rap.btns .button.bpay span {
    display: inline-block;
    background: white;
    height: 2px;
    width: 36px;
    vertical-align: middle;
    margin-right: 15px;
    position: relative;
}
.payBox .pbox.button.bpay span:after, .btn-rap.btns .button.bpay span:after {
    content: "";
    border-width: 2px;
    border-color: white;
    width: 8px;
    height: 8px;
    position: absolute;
    border-bottom-style: solid;
    border-left-style: solid;
    left: -1px;
    transform: rotate(45deg);
    margin: auto;
    top: 0;
    bottom: 0;
}
section.textImage2 .imgrap, section.textImage .imgrap {
    display: inline-block;
    width: 33%;
    margin-left: 5%;
}
section.textImage2 .text-rap, section.textImage .text-rap {
    display: inline-block;
    width: 55%;
    vertical-align: top;
}
section.textImage2 .text-rap .stitle, section.textImage .text-rap .stitle {
    text-align: right;
    margin-bottom: 25px;
}
section.textDefault .site .text-rap .entry {
    margin: 0 auto;
    column-gap: 120px;
}

section.textDefault .site .text-rap .entry {
    max-width: 900px;
}
.text-rap .btn-rap {
    margin-top: 2.5vw;
}
section.text2Boxes .text-rap .entry {
    display: inline-block;
    width: 35%;
    padding: 0 10% 0 5%;
    vertical-align: top;
}
.text-rap .entry h4, .text-rap .entry h3 {
    color: #5E493B;
    margin: 0 0 30px 0;
    font-size: 24px;
	line-height:28px;
    position: relative;
    border-bottom: 1px solid #DFDBD8;
    padding-bottom: 8px;
}

.text-rap .accord-rap .accord.opened .accord-content {
	max-height:500vh;
}
.text-rap .accord-rap .accord-content {
	max-height:0;
	overflow:hidden;
	transition:max-height 0.5s;
}
.text-rap .accord-rap {
    margin-bottom: 16px;
}
.text-rap .accord-rap .accord ,
.text-rap .accord-rap {
	max-height:unset;
}
.text-rap .accord-rap .accord.opened button.accord-open:before {
	display:none;
}
.text-rap .accord-rap button.accord-open:before {
	transform: rotate(90deg);
}
.text-rap .accord-rap .accord-open:before,
.text-rap .accord-rap .accord-open:after {
	content:"";
	background:#DB3205;
	width:12px;
	height:2px;
	right:0;
	position: absolute;
    top: 11px;
}
.text-rap .accord-rap .accord-open {
	cursor: pointer;
	position:relative;
    background: transparent;
    border: 0;
    font-family: 'Simpler-Bold';
    font-size: 20px;
    padding-right: 20px;
}
.text-rap ul {
    padding: 0;
    padding-right: 25px;
    list-style-type: none;
}
.text-rap ul li {
    position: relative;
    margin-bottom: 0px;
}
.text-rap ul li::before {
    content: "";
    position: absolute;
    background: #5E493B;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    right: -25px;
    top: 9px;
}
.text2Boxes .button {
	margin: 32px 0;
    position: relative;
    right: 50%;
    transform: translateX(50%);
}
#rap.page-trip .text2Boxes {
	background: #F7F6F5;
    padding: 80px 0;
}
body.imFixed section.internalMenu .site {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    right: 0;
    left: 0;
    margin-top: 0;
    background: white;
}
body.imFixed {
    padding-top: 82px;
}
body.imFixed section.internalMenu {
    height: 0.1px;
}
section.internalMenu .site {
    border-bottom: 1px solid #DFDBD8;
    border-top: 1px solid #DFDBD8;
}
section.internalMenu .site .bmenu {
    display: flex;
    width: 100%;
}
section.internalMenu a.bm-item {
	width:100%;
	text-align:left;
}
section.internalMenu .bm-item {
    color: #5E493B;
    font-size:18px;
    display: table-cell;
    width: 30%;
    text-align: center;
    cursor: pointer;
    padding: 20px 1%;
    white-space: nowrap;
	text-decoration:none;
}
section.internalMenu .bm-item .icon svg {
	width:24px;
	height:auto;
}
section.internalMenu .bm-item .icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    font-size: 36px;
}
.mainContent .trip-info .ttinfo ul  {
	margin:0;
	margin-right:12px;
}
.mainContent .trip-info .ciitem {
	display:inline-block;
	vertical-align:middle;
	margin-left:28px;
	margin-bottom:16px;
}
.mainContent .trip-info .gicon {
	display:inline-block;
	vertical-align:middle;
	margin-left:4px;
}
.mainContent .trip-info .n {
	color:#5E493B;
	font-family:'Simpler-Bold';
}
.mainContent .trip-info {
	background:#F7F6F5;
	padding:20px;
	margin-top:12px;
}
.tripsBox .rap-rap {
    padding: 2.5vw 0;
}
.tripsBox .trips {
    position: relative;
}
.tripsBox .trips .ttrap {
    display: block;
	overflow:auto;
}
.tripsBox .trips-rap.count-7 .box-item.bitem5 ,
.tripsBox .trips-rap.count-7 .box-item.bitem4 ,
.tripsBox .trips-rap.count-7 .box-item.bitem3 ,
.tripsBox .trips-rap.count-7 .box-item.bitem2 ,
.tripsBox .trips-rap.count-5 .box-item.bitem5 ,
.tripsBox .trips-rap.count-5 .box-item.bitem4 ,
.tripsBox .trips-rap.count-5 .box-item.bitem3 ,
.tripsBox .trips-rap.count-5 .box-item.bitem2 ,
.tripsBox .trips-rap.type-long .box-item.bitem8 ,
.tripsBox .trips-rap.type-long .box-item.bitem7 ,
.tripsBox .trips-rap.type-long .box-item.bitem6 ,
.tripsBox .trips-rap.type-long .box-item.bitem5 {
	width: calc(25% - 4.6px);
}
.tripsBox .trips-rap.count-7 .box-item.bitem6 {
	clear:both;
	float:right;
}
.tripsBox .trips-rap.count-7 .box-item.bitem7 ,
.tripsBox .trips-rap.count-7 .box-item.bitem6 ,
.tripsBox .trips-rap.count-2 .box-item ,
.tripsBox .trips-rap.count-4 .box-item {
	width: calc(50% - 4.65px);
}
.tripsBox .trips-rap.count-7 .box-item.bitem1 ,
.tripsBox .trips-rap.count-5 .box-item.bitem1 ,
.tripsBox .trips-rap.type-long .box-item.bitem4 {
	width: calc(50% - 4.65px);
    float: right;
}
.tripsBox .trips-rap.count-6 .box-item.bitem2 ,
.tripsBox .trips-rap.type-long .box-item.bitem2 {
	width: calc(66.66% - 4.65px);
    float: left;
}
#rap .tripsBox .trips-rap.nocollage a.box-item ,
.tripsBox .box-item {
    display: inline-block;
    vertical-align: top;
    background: white;
    color: white;
    text-decoration: none;
    position: relative;
    padding: 0;
    border: 0;
    margin: 2.3px;
    width: calc(33.333% - 4.6px);
	float:none;
}
.tripsBox .box-item .imgrap img {
	width:100%;
}
.tripsBox .box-item .imgrap img.wvideo {
	position:absolute;
	top:0;
	right:0;
}
.tripsBox .box-item .imgrap .vrap iframe {
	position: absolute;
    height: 100%;
    top: 0;
    width: 178%;
    right: 50%;
    transform: translateX(50%);
}
.tripsBox .box-item .imgrap .vrap {
    width: 100%;
    overflow: hidden;
    padding-top: 100%;	
}
.tripsBox .box-item .imgrap {
    position: relative;
	overflow:hidden;
}
.tripsBox .box-item .imgrap .status {
    position: absolute;
    background: white;
    padding: 4px 10px 0;
    left: 15px;
    border-radius: 0 0 5px 5px;
    color: #2759A4;
    width: 100px;
    line-height: 18px;
    display: block;
    text-align: center;
    font-size: 18px;
    color: white;
    background: transparent;
    width: auto;
    right: 10px;
    text-align: right;
    background: rgba(0, 0, 0, 0.3);
    right: 0;
    left: 0;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
	z-index:1;
}
.tripsBox .box-item .imgrap .status span.icon {
    font-size: 35px;
    margin: 0 -5px 0 5px;
}

.tripsBox .box-item .imgrap .status span {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
    float: left;
    margin-left: 10px;
}
.tripsBox .box-item .trap .iinfo:last-child {
	border:0;
}
.tripsBox .box-item .trap .iinfo {
	display:inline-block;
	margin-left:14px;
	padding-left:14px;
	border-left:1px solid;
	margin-bottom:8px;
}
.tripsBox .box-item .trap .iinfo svg path {
	stroke:white;
}
.tripsBox .box-item .trap .iinfo svg {
    display: inline-block;
    vertical-align: middle;
	width:24px;
	height:auto;
}
.papersBox .articles.collage1 .trap, .articlesBox .articles.collage1 .trap, .tripsBox .box-item .trap {
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, black, transparent);
    right: 0;
    left: 0;
    padding: 20px 20px 20px 30px;
}
.tripsBox .box-item .hrap h3 {
    margin: 0;
    color: white;
    font-family: 'Simpler-Bold';
    line-height: 24px;
    font-size: 22px;
    margin-bottom: 7px;
}
.tripsBox .box-item .trap:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-left: 2px solid white;
    border-top: 2px solid white;
    left: 20px;
    transform: rotate(-45deg);
    bottom: 25px;
}
.papersBox .places-menu, .articlesBox .places-menu, .howBox .mmonth-rap, .tripsBox .mmonth-rap {
    background: white;
    border-top: 1px solid #F1F1F1;
    border-bottom: 1px solid #F1F1F1;
}
.howBox .mplace button:first-child, .howBox .mplace button:first-child, .tripsBox .mmonth button:first-child {
    border-right: 0;
}
.tripsBox .mplace button[disabled="disabled"] {
	display:none;
}
.howBox .mplace button[disabled="disabled"], 
.tripsBox .mmonth button[disabled="disabled"] {
	opacity:0.3;
}
.tripsBox .mmonth-rap .mmonth-title {
	text-align: center;
    position: relative;
    top: 12px;
    color: #5E493B;
    font-family: 'Simpler-Bold';
    font-size: 20px;
}
.tripsBox .mplace button, 
.howBox .mplace button, 
.tripsBox .mmonth button {
    display: inline-block;
    width: 100%;
    background: none;
    border: none;
    color: #91919D;
    line-height: 19px;
    border-right: 1px solid #BDCACB;
    cursor: pointer;
	opacity:1;
}
.papersBox .places-menu .pmenu, .articlesBox .places-menu .pmenu, .howBox .mplace, .tripsBox .mplace, .tripsBox .mmonth {
    display: flex;
    line-height: 19px;
    padding: 32px;
}
.tripsBox .mmonth button[disabled="disabled"] {
    opacity: 0.3;
    cursor: default;
}
.tripsBox .mtitle {
    font-weight: normal;
    font-family: 'Simpler-Bold';
    font-size: 25px;
    margin-bottom: 35px;
    margin-top: 30px;
}
.tripsBox .mtitle span:first-child {
    background: #F7F6F5;
    padding-left: 15px;
}
.tripsBox .mtitle span:last-child {
    display: block;
    border-top: 1px solid;
    margin-top: -10px;
}
.tripsBox .mplace button.curr, .tripsBox .mplace button:focus, .tripsBox .mplace button:hover, .howBox .mplace button.curr, .howBox .mplace button:focus, .howBox .mplace button:hover, .tripsBox .mmonth button.curr, .tripsBox .mmonth button:focus, .tripsBox .mmonth button:hover {
    color: #DB3205;
}
section.tripsBox.next- {
	margin-bottom:0;
}
section.tripsBox.next-contactForm {
	margin-bottom:0;
}
section.tripsBox {
	background: #F7F6F5;
}
.Gallery .window .long .slide iframe {
	width:100%;
	height:100%;
}
.Gallery .window .long .slide iframe,
.Gallery .window .long .slide .vrap ,
.Gallery .window .long .slide img,
.Gallery .window .long .slide .rap {
	height:100%;
}
.Gallery .window .long .slide.wvideo {
	width: 0.08%;
}
.Gallery .window .long .slide {
	display:inline-block;
	margin-left:4px;
	position:relative;
}
.Gallery .window .long {
	position: relative;
    right: 0;
    top: 0;
    display: flex;
    width: 100000%;
    aspect-ratio: 2200 / 1;
	transition:right 0.5s;
}
.Gallery .window {
	overflow:hidden;
}
.Gallery .nav.prev {
	left:auto;
	right:2.5vw;
    transform: rotate(-135deg);
	display:none;
}
.Gallery .nav {
	border: 0;
    border-left: 2px solid #DB3205;
    border-bottom: 2px solid #DB3205;
    width: 21px;
    height: 21px;
    background: transparent;
    padding: 0;
    position: absolute;
    left: 2.5vw;
    transform: rotate(45deg);
    cursor: pointer;
    margin: auto;
    top: 0;
    bottom: 0;
}
.Gallery {
	background:#F7F6F5;
	padding:2.5vw;
	margin:0;
}
section.Gallery .window .slide .title {
    color: white;
    position: absolute;
    right: 5%;
    bottom: 15px;
    background: rgba(0, 0, 0, 0.3);
    padding: 2px 5px;
}
.textImageList .box .trap .title {
	color: #5E493B;
    font-size: 32px;
    line-height: 36px;
	margin-bottom:25px;
	font-family:'Simpler-Bold';
}
.textImageList .box .trap {
	padding:24px 0;
    margin-right: 2.5%;
    margin-left: 2.5%;
    width: 45%;	
}
.textImageList .box .imgrap iframe {
	width:100%;
}
.textImageList .box .imgrap {
	width: 50%;
    min-width: 50%;
}
.textImageList .box.side-imgright {
	flex-direction: row-reverse;
}
.textImageList .box {
	display:flex;
	margin-bottom:40px;
}
.iconsList {
	text-align:center;
}
.iconsList .box {
	display:inline-block;
	margin:5%;
}
form.regform.regsent[pay-form="1"] .tu-msg {
	display:none;
}
form.regform.regsent .tu-msg {
	display:block;
}
form.regform .tu-rap {
    position: absolute;
    top: auto;
    left: 5%;
    bottom: 80px;
    width: 50%;
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
}
form.regform .tabs .button.add-tab {
	border:0;
	padding-right:0;
	padding-left:0;
}
form.regform .tabs .button {
    margin: 0 0 20px 20px;
    border: 1px solid #DB3205;
    background: white;
    color: #DB3205;
    position: relative;
}
form.regform .tabs .button.add-tab span {
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}
form.regform .tabs-rap .tabscontent.curr {
    display: block;
}

form.regform .tabs-rap .tabscontent {
    display: none;
}
form.regform .tabs-rap .tabscontent {
    box-shadow: 0px 0px 15px 0px #EEEEEE;
}
form.regform .tabrap.curr {
    position: relative;
}

form.regform .tabrap .tab {
    margin: 0;
    box-shadow: 0px 0px 15px 0px #EEEEEE;
    height: 55px;
    padding: 0 50px;
    line-height: 55px;
    color: #DB3205;
    font-size: 20px;
    font-weight: normal;
	margin-top:15px;
}
form.regform .tabs-rap .tabscontent .tcontent {
    box-shadow: 0px 0px 15px 0px #EEEEEE;
    padding: 20px 30px;
    margin: 0;
}
form.regform .irap.radio {
	height:auto;
}
form.regform .irap {
    display: inline-block;
    width: calc(33.333% - 50px);
    vertical-align: top;
    min-height: 30px;
    margin: 20px 0 30px;
    position: relative;
    margin-left: 50px;
}
.regform .irap.formtitle {
    display: block;
    width: auto;
    border: 0;
}
.regform .irap.formtitle label {
    position: relative;
    font-size: 22px;
	font-family:'Simpler-Bold';
 }
form.regform .irap.checkbox label label::before {
	display:none;
}
form.regform .irap label {
    position: relative;
    transition: all 0.5s;
}
.regroomtype label,
form.regform .input.focus label, form.regform .input.full label, form.regform .select.focus label, form.regform .select.full label, form.regform .irap.focus label, form.regform .irap.full label {
    top: -25px;
    font-size: 15px;
}
form.regform .irap.checkbox.mand1::after {
    content: '*';
	position: absolute;
    right: -20px;
}
form.regform .irap.mand1 label::after {
    content: '*';
}
form.regform .irap .val, form.regform .irap input {
    color: black;
}

form.regform .irap input {
    position: absolute;
    border: 0;
    border-bottom: 1px solid;
    right: 0;
    bottom: 0;
    left: auto;
    background: none;
    width: 100%;
    height: 100%;
    padding: 0;
}
form.regform .tabs .button.curr {
    background: #DB3205;
    color: white;
}
form.regform .tabs .button span.do-delete, form.regform .tabs .button span.delete {
    position: absolute;
    top: -25px;
    color: black;
    right: 20px;
    font-size: 17px;
    cursor: pointer;
}
form.regform .tabs .button span.do-delete, form.regform .tabs .button span.delete {
    position: absolute;
    top: -25px;
    color: black;
    right: 20px;
    font-size: 17px;
    cursor: pointer;
}

form.regform .tabs .button span.do-delete {
    display: none;
}
form.regform .tabs .button.conf span.do-delete {
    display: block;
}
form.regform .tabs .button.prtab span.delete::before {
    transform: rotate(-45deg);
}

form.regform .tabs .button span.delete::before, form.regform .tabs .button span.delete::after {
    content: "";
    position: absolute;
    height: 14px;
    width: 2px;
    background: black;
    right: -13px;
    transform: rotate(45deg);
    top: 5px;
}
form.regform .tabs[data-string="1"] .button.prtab {
    display: none;
}
form.regform .tabs[data-string="1"] .button span.do-delete, form.regform .tabs[data-string="1"] .button span.delete, form.regform .tabs .button.conf span.delete {
    display: none;
}
form.regform .reg-info {
    padding: 0;
    margin-bottom: 30px;
}
form.regform .reg-info .irap.trip {
    width: calc(66.667% - 110px);
    max-width: 675px;
}
form.regform .reg-info .irap.regroomtype {
	display:block;
	margin-bottom:40px;
}
.regform .stock-rap .icon {
    display: inline-block;
    border: 2px solid #DB3205;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    border-radius: 40px;
    font-size: 18px;
    margin-left: 5px;
}
.regform .stock-rap {
    color: #DB3205;
    font-family: 'Simpler-Bold';
    margin-bottom: 30px;
    font-size: 22px;
}
.regform .regroomtype-error.ierror {
	opacity:1;
}
.regform .regroomtype-error {
    position: relative;
    color: red;
    top: -30px;
    margin-bottom: -12px;
    opacity: 0;
}
form.regform .reg-info .button.hidden {
	display:none;
}
form.regform .reg-info .irap {
    border-bottom: 1px solid;
    position: relative;
    margin-right: 40px;
    width: calc(33.333% - 110px);
}
form.regform .reg-info .irap .icon {
    display: block;
    position: absolute;
    right: -45px;
    font-size: 45px;
    top: -3px;
}
form.regform .reg-info .irap select {
    position: absolute;
    width: 100%;
    right: 0;
    left: 0;
    height: 100%;
    border: 0;
    cursor: pointer;
    z-index: 5;
    opacity: 0;
    text-align: right;
}
form.regform .reg-info .irap .val {
    position: absolute;
    right: 0;
    left: 0px;
    padding-left: 30px;
    height: 100%;
}
form.regform .tabs {
    padding-top: 25px;
}
form.regform .tabs-rap .submit-rap {
    float: none;
}
form.regform .tabs-rap .submit-rap .irap.agr {
    margin-bottom: 30px;
}
form.regform .submit-rap .irap.checkbox label p {
	display:inline;
}
form.regform .submit-rap .irap.checkbox label {
    z-index: 0;
}
form.regform .irap.checkbox.agr label.cblabel {
	padding-right:14px;
	top: -10px;
}
form.regform .irap.checkbox.agr label.cblabel label.cblabel:before,
form.regform .irap.checkbox.agr:after {
	display:none;
}
form.regform .irap.checkbox label.mlabel {
    display: none;
}
form.regform .irap.checkbox label {
    padding-right: 20px;
	display:inline-block;
}
form.regform .price-rap {
    overflow: auto;
    clear: both;
    position: relative;
    top: -20px;
}
form.regform .tabs-rap .submit-rap .button.submit.gotopay {
    display: none;
}
form.regform .tabs-rap .submit-rap .button.submit {
    float: left;
    margin-right: 20px;
}
form.regform .tabs-rap .submit-rap .print .icon {
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
	position: relative;
    top: 6px;
}
form.regform .tabs-rap .submit-rap .print {
    color: #191A32;
    background: transparent;
    border: 0;
    line-height: 40px;
    float: left;
    margin-left: 20px;
    cursor: pointer;
	float:none;
}
form.regform .tu-error {
    display: none;
    clear: both;
    float: left;
    margin-top: 20px;
    color: red;
}
form.regform .tu-msg {
    display: none;
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
}
form.regform .tabs-rap .submit-rap .irap.checkbox.mand1::after {
	position:absolute;
	right:-20px;
	top:0;
}
form.regform[pay-form="1"] .tabs-rap .submit-rap .button.submit.paybutton {
	display:inline-block;
}
form.regform[pay-form="1"] .tabs-rap .submit-rap .button.submit.sendbutton ,
form.regform .tabs-rap .submit-rap .button.submit.paybutton {
	display:none;
}
form.regform .tabs-rap .submit-rap .button.submit {
    float: none;
    margin-left: 20px;
	margin-right:0;
}
form.regform .tabs-rap .submit-rap .irap {
    width: auto;
    display: block;
    float: left;
    margin-left: 0;
    clear: both;
    margin: 10px 0 0;
	float:none;
	height:auto;
	margin-bottom:16px;
}
form.regform .irap.checkbox input {
    cursor: pointer;
    opacity: 0;
    z-index: 1;
	right: -20px;
    width: 33px;
	cursor:pointer;
}
form.regform .irap.checkbox label::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid;
    right: -5px;
    top: 4px;
}
form.regform .irap.checkbox label::after {
    content: "";
}
form.regform {
	overflow:hidden;
	padding: 0 20px;
    margin: 0 -20px;
}
form.regform .irap.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    width: 6px;
    height: 16px;
    right: -5px;
    border-radius: 2px;
    transform: rotate(40deg);
    top: -1px;
}
form.regform .reg-info .irap .val:after {
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    left: 10px;
    top: 7px;
    transform: rotate(-45deg);
}
form.regform .irap.date label.mlabel {
    top: -25px;
    font-size: 16px;
    display: block;
}
form.regform .irap.date .select {
    position: relative;
    display: inline-block;
    width: 30%;
    margin-left: 5%;
    top: -24px;
}
form.regform .irap .select {
    position: absolute;
    border-bottom: 1px solid;
    top: 0;
    height: 100%;
    padding: 0;
    right: 0;
    width: 100%;
}
form.regform .irap .select select {
    position: absolute;
    right: 0;
    height: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
form.regform .irap .select::after {
    content: "";
    border-left: 1px solid;
    border-bottom: 1px solid;
    transform: rotate(-45deg);
    position: absolute;
    display: block;
    height: 6px;
    width: 6px;
    margin: auto;
    top: -3px;
    bottom: 0;
    left: 3px;
}
form.regform .irap.date .full label, form.regform .irap.date .focus label {
    top: 27px;
}
form.regform .irap.date .select.syear {
    margin: 0;
}
form.regform .irap.tel .select, form.regform .irap.phone .select {
    left: 0;
    right: auto;
    width: 80px;
}
form.regform .irap.select label.mlabel, form.regform .irap.tel label.mlabel, form.regform .irap.phone label.mlabel {
    display: none;
}
form.regform .irap.tel input, form.regform .irap.phone input {
    width: calc(100% - 100px);
}
form.regform .irap.tel .select .val {
    text-align: center;
}
form.regform .irap .select .val {
    position: absolute;
    width: calc(100% - 20px);
    height: 100%;
    right: 0;
    line-height: 30px;
    padding-left: 20px;
}
form.regform .irap.radio .rrap {
    position: relative;
    display: inline-block;
    margin-right: 20px;
	margin-top:16px;
}
form.regform .irap.radio .rrap input {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    width: 100%;
    right: 0;
    margin: 0;
}
form.regform .irap.radio .rrap label {
    padding-right: 23px;
	display:inline-block;
}
form.regform .irap.radio .rrap label::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid;
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 20px;
}
form.regform .irap.radio .rrap input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: black;
    position: absolute;
    right: 4px;
    top: 8px;
    border-radius: 10px;
}
form.regform .irap.file {
    border-bottom: 1px solid;
}
form.regform .irap.file .mlabel {
    width: calc(100% - 95px);
    display: inline-block;
}
form.regform .irap.file input {
    opacity: 0;
    cursor: pointer;
    z-index: 5;
}
form.regform .irap.file:after {
    content: "בחר קובץ";
    float: left;
    display: block;
    width: 90px;
    height: 100%;
    text-align: center;
    position: relative;
    top: 0;
    background: #abb5b7;
    color: white;
    line-height: 30px;
    font-size: 16px;
}
form.regform .irap.file .val {
    position: absolute;
    left: 95px;
    right: 0px;
    text-align: left;
    z-index: 0;
    overflow: visible;
    direction: ltr;
    height: 24px;
}
.registrationForm .bill .iframe-rap iframe {
    width: 350px;
    height: 400px;
    border: none;
}
.registrationForm .bill .text-rap {
    width: calc(100% - 350px);
}
.registrationForm .bill {
    display: flex;
    margin-top: 100px;
    margin-bottom: 50px;
}
section.guidesBox .articles {
    margin: 0 5%;
}

section.guidesBox .articles {
    text-align: center;
}
section.guidesBox .a-item button.guide-btn {
	background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
section.guidesBox .a-item {
    max-width: 33%;
    width: calc(33.333% - 4%);
    display: inline-block;
    margin: 0px 2% 40px 2%;
    cursor: pointer;
    text-align: center;
	position:relative;
	outline:none;
}
section.guidesBox .a-item img {
    margin: auto;
	border-radius:500px;
	width:210px;
	max-width:100%;
}
section.guidesBox .a-item h4 {
    color: #5E493B;
    font-size: 20px;
    margin: 16px 0 0;
    font-weight: normal;
    font-family: 'Simpler-Bold';
}
.guide-frap .grap .ginfo a {
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
}
.guide-frap .grap .jgob {
	color:#5E493B;
}
.guide-frap .grap .name {
	display:inline-block;
	margin-left:20px;
	color:#5E493B;
	font-family:'Simpler-Bold';
}
.guide-frap .grap .imgrap img {
	margin-left:40px;
    border-radius: 500px;
    width: 210px;
    min-width: 210px;
    max-width: 100%;
}
.guide-frap .grap {
	display:flex;
}
.float .guide-ffr .hide {
	display:block;
}
.float .guide-ffr {
	width: 80%;
    right: auto;
    max-width: 900px;
    top: auto;
    transform: unset;
    margin: auto;
    display: block;
	padding:2%;
	top: 50%;
    transform: translateY(-50%);
    border: 1px solid #F1F1F1;
}
section.contactArea .mainform {
    width: calc(100% - 300px);
    display: inline-block;
    position: relative;
	border-left:1px solid #D9D9D9;
	padding-bottom:40px;
}
section.contactArea .contact-text h3, section.contactArea .mainform .ftitle {
    background: transparent;
    color: #5E493B;
    text-align: right;
    font-size: 32px;
    padding: 0;
    margin: 0 0 25px;
}
section.contactArea .mainform .fstitle {
    text-align: right;
}
section.contactArea .mainform .phone-rap, section.contactArea .mainform .irap {
    display: inline-block;
    width: calc(30% - 20px);
    margin-left: 3%;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
}
section.contactArea .mainform .irap.textarea {
    width: calc(63% - 20px);
    height: 60px;
}
section.contactArea .mainform .irap.textarea textarea {
    position: relative;
    border: 0;
    z-index: 0;
    width: calc(100% - 4px);
    margin: 5px -10px;
    padding: 5px 10px;
    background: transparent;
    height: calc(100% - 15px);
    overflow: hidden;
    right: 2px;
    font-family: 'Simpler';
    font-size: 17px;
}
section.contactArea .mainform .phone-rap, section.contactArea .mainform .irap {
    display: inline-block;
    width: calc(30% - 20px);
    margin-left: 3%;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
}
section.contactArea .mainform .irap.checkbox {
    position: absolute;
    right: 66%;
    bottom: -10px;
	border:0;
}
section.contactArea .mainform .phone-rap, section.contactArea .mainform .irap {
    display: inline-block;
    width: calc(30% - 20px);
    margin-left: 3%;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
}
section.contactArea .mainform button {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    margin-top: 45px;
}
section.contactArea .contact-text {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    padding-right: 49px;
    float: left;
}
form.senterror p.error {
	display:block;
}
form p.error {
    display: none;
    color: red;
	position:absolute;
}
a {
    text-decoration: none;
    color: #DB3205;
}
#rap.page-paper section.mainContent .h2, 
#rap.page-article section.mainContent .h2 {
    float: left;
}
section.mainContent .h2 p, 
#rap.page-paper section.mainContent .h2 h2, 
#rap.page-article section.mainContent .h2 h2 {
    background: transparent;
    font-size: 22px;
    line-height: 27px;
    border-top: 1px solid #ABB5B7;
    padding: 25px 0;
    margin: 0 2.5vw;
    border-bottom: 1px solid #ABB5B7;
    width: 390px;
    font-family: 'Simpler-Bold';
    font-weight: normal;
}
section.papersBox .articles, section.articlesBox .articles {
    margin-left: -30px;
}

section.papersBox .articles, section.articlesBox .articles {
    display: flex;
    flex-flow: row wrap;
}
section.papersBox .a-item, section.articlesBox .a-item {
    display: inline-block;
    vertical-align: top;
    width: calc(33.333% - 30px);
    margin-left: 30px;
    color: inherit;
    text-decoration: none;
    padding-bottom: 40px;
    position: relative;
}
section.papersBox .a-item .trap, section.articlesBox .a-item .trap {
    padding: 0 20px 10px;
}
.articles a.a-item.type-paper h4, .articles a.a-item.type-article h4 {
    color: #5E493B;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0;
    margin-top: 24px;
}
.articles .a-item .ainfo {
    color: #ABB5B7;
}
.articles .a-item.type-paper .entry, .articles .a-item.type-article .entry {
    margin-top: 15px;
}
section.papersBox .a-item .more, section.articlesBox .a-item .more {
    position: absolute;
    bottom: 5px;
}

.articles .a-item .more {
    position: relative;
    background: transparent;
    color: #5E493B;
    border: 0;
    bottom: auto;
    right: auto;
    text-decoration: none;
    cursor: pointer;
    margin: 10px 0;
    display: block;
}
.articles a.a-item .more::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-bottom: 1px solid;
    border-left: 1px solid;
    margin-right: 5px;
    vertical-align: middle;
    transform: rotate(45deg);
}
section.papersBox .a-item, section.articlesBox .a-item {
    background: white;
    box-shadow: -1px 0px 3px 1px #E9E9E9;
    margin-bottom: 30px;
}
.instagramBox .inst-rap iframe {
	position: absolute;
    width: calc(100% + 14px);
    height: 200%;
    background: transparent;
    overflow: hidden;
    display: block;
    margin-right: -14px;
    bottom: auto;
    top: -157px;
}
.instagramBox .inst-rap {
	height: 0;
    padding-top: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: -30%;
}
.onetap-container-toggle {
	margin:0;
}
/* mobile */
@media only screen and (max-width: 800px) {
	
	header .site {
		width: 100%;
		max-width: 100%;
	}
    header {
        position: fixed;
        top: 0;
        z-index: 999;
        width: 100%;
        border-bottom: 1px solid white;
        background: #5E493B;
    }
	body:before { display:none; }
	    header .hrap .header-left .left-menu, header .hrap .hh .main-menu {
        display: none;
    }
	header .header-left {
        top: 20px;
    }
	header .hrap .hh .logo {
        width: 100%;
		min-width: auto;
        line-height: 85px;
        font-size: 80px;
        padding-top: 0;
        padding-right: 15px;
    }
	header .hamburger {
        top: 13px;
    }
	header .site-rap nav.hamb-menu {
        overflow: auto;
        max-height: calc(100vh - 120px);
        top: 60px;
        margin-top: 0;
    }
	header .hrap {
		padding: 12px 0;
	}
	header .hrap .hh .logo img {
        height: 50px;
    }
    header .hamb-menu .mrap {
        margin: 20px;
        padding-top: 0;
        position: static;
    }
	header .hrap .mrap li {
		border:0;
	}
	footer {
		padding-bottom:60px;
	}
	footer .right-col {
		width:auto;
		margin-left:0;
		display:block;
	}
	footer .left-col {
		display: block;
		width: auto;
		margin-top: 30px;
	}
    footer .left-col .toggle.hide {
        display: block;
        background: transparent;
        color: white;
        border: 0;
        padding: 0;
        font-family: 'Simpler-Bold';
        margin-bottom: 0px;
    }
	footer .left-col .footer-menu {
        display: block;
        max-height: 0;
    }
	footer .left-col .footer-menu.opened {
        max-height: unset;
        margin-top: 20px;
    }
    footer .left-col .footer-menu .col {
        width: 40%;
        margin-bottom: 20px;
    }
	footer .left-col .top-text button.contrast {
        position: absolute;
        left: 5vw;
        top: 60px;
    }
	footer .bottom {
        display: block;
    }
	footer .mainform.newsletter {
        display: block;
        text-align: center;
    }
    footer .mainform.newsletter .irap, footer .mainform.newsletter .fstitle {
        display: block;
        width: auto;
        margin: 15px auto;
    }
	footer .mainform.newsletter .irap, footer .mainform.newsletter .fstitle {
        display: block;
        width: auto;
        margin: 15px auto;
    }
	footer .mainform.newsletter .button {
        margin: 30px auto 0;
        width: auto;
        max-width: 100%;
        display: block;
    }
    footer .mainform.newsletter .irap, footer .mainform.newsletter .fstitle {
        display: block;
        width: auto;
        margin: 15px auto;
    }
	footer .bottom .socials {
		width: auto;
		text-align: right;
	}
	footer .bottom .rights, 
	footer .bottom .credits,
	footer .bottom .bottom-rap {
		margin-bottom:18px;
		display:block;
        width: auto;
        white-space: unset;		
	}
	section.mainImage.s0 .video-rap {
		height:56vw;
	}
	section.mainImage.s0 .video-rap iframe {
		min-height: unset;
	}
	section.mainImage.s0 {
		position: relative;
		margin-top: 75px;
		min-height:unset;
	}
	.home section.mainContent .h2 h1 {
        font-size: 24px;
        padding: 0;
        margin-right: 0;
        margin-bottom: 20px;
        margin-top: 0;
        line-height: 28px;
        width: auto;
    }
    .home .tripsBox .stitle {
        text-align: center;
        font-weight: normal;
        font-family: 'Simpler-Bold';
        margin: 0px 0 25px;
        line-height: 28px !important;
        font-size: 25px !important;
    }
	.tripsBox .trips-rap.count-7 .box-item.bitem5, 
	.tripsBox .trips-rap.count-7 .box-item.bitem4, 
	.tripsBox .trips-rap.count-7 .box-item.bitem3, 
	.tripsBox .trips-rap.count-7 .box-item.bitem2, 
	.tripsBox .trips-rap.count-5 .box-item.bitem5, 
	.tripsBox .trips-rap.count-5 .box-item.bitem4, 
	.tripsBox .trips-rap.count-5 .box-item.bitem3, 
	.tripsBox .trips-rap.count-5 .box-item.bitem2, 
	.tripsBox .trips-rap.type-long .box-item.bitem8, 
	.tripsBox .trips-rap.type-long .box-item.bitem7, 
	.tripsBox .trips-rap.type-long .box-item.bitem6, 
	.tripsBox .trips-rap.type-long .box-item.bitem5,
	.tripsBox .trips-rap.count-7 .box-item.bitem1, 
	.tripsBox .trips-rap.count-5 .box-item.bitem1, 
	.tripsBox .trips-rap.type-long .box-item.bitem4,
	.tripsBox .trips-rap.count-6 .box-item.bitem2, 
	.tripsBox .trips-rap.type-long .box-item.bitem2,
	#rap .tripsBox .trips-rap.nocollage a.box-item, 
	.tripsBox .box-item {
		display:block;
		width:auto !important;
		float:none !important;
		margin-left:0;
		margin-right:0;
		margin-bottom:2.5vw;
	}
	section.contactForm .site form .ftitle {
        font-size: 27px;
        line-height: 30px;
    }
	section.contactForm .site form .phone-rap, section.contactForm .site form button, section.contactForm .site form .irap {
        margin-top: 10px;
    }
    section.contactForm .site form span.phone-rap, section.contactForm .site form button, section.contactForm .site form .irap {
        display: block;
        width: auto;
        float: none;
		margin-left:0;
    }
	section.contactForm .site form button.button {
        width: 100%;
		margin-left:0;
        display: block;
    }
	section.contactForm form.mainform .irap.checkbox {
        float: none;
        right: auto;
    }
	section.contactForm form.mainform .irap.checkbox {
        bottom: 50px;
        margin-bottom: 0;
        margin-top: 0;
    }
    section.contactForm .site form {
        padding: 0;
        padding-bottom: 60px;
	}
	.page-trip section.contactForm .site form {
		right:auto;
    }
	.internalMenu,
	.breadcrumbs {
		display:none;
	}
	section.mainImage h1 {
        height: auto;
        font-size: 30px;
        line-height: 33px;
        padding: 20px 2.5vw;
    }
	section.mainContent .site .srap {
		display: block;
	}
	section.mainContent .h2 p, section.mainContent .h2 h2 {
        max-width: 100%;
        font-size: 24px;
        line-height: 28px;
    }
    section.mainContent .site .form {
        margin: 25px auto;
        width: 400px;
        display: block;
        max-width: 100%;
        padding: 0;
        height: auto;
    }
	.mainContent .trip-info .ciitem .gicon {
		position:absolute;
		right:0;
    }
	.mainContent .trip-info .ciitem {	
		padding-right: 35px;
		position:relative;
	}
	.tripDays .site .day {
		display: block;
		padding-bottom: 32px;
        margin-right: 32px;		
	}
	.tripDays .site .day .d {
		padding-bottom: 18px;
		width: auto;
		display: inline-block;
		min-width: unset;
        padding-left: 35px;
	}
	.tripDays .site .day .d:after {
		right: -30px;
	}
	.tripDays .site .day:after {
		right: -22px;
        top: 25px;
        width: 1px;
        height: auto;
	}
	.tripDays .site .day .infoi {
		margin-top:12px;
		margin-left:24px;
		white-space:nowrap;
	}
	body .mobile-accord-open.hidden, 
	body .mobile-accord-open {
        display: block;
        cursor: pointer;
        background: #7D6453;
		color:white;
        text-align: right;
        margin: 0 -2.5vw;
        padding: 5px 7.5vw;
        font-size: 25px !important;
        position: relative;
        font-weight: normal;
        font-family: 'Simpler-Bold';
        line-height: 33px;
    }
	.mobile-accord-rap {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s;
    }
	.mobile-accord-rap.opened {
        max-height: 50000vh;
    }
	.mobile-accord-open:before {
        content: "";
        position: absolute;
        background: white;
        height: 3px;
        width: 12px;
        left: 2.5vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }
	.mobile-accord-open.opened:after {
		display:none;
    }
	.mobile-accord-open:after {
        content: "";
        position: absolute;
        background: white;
        height: 12px;
        width: 3px;
        left: calc(2.5vw + 4px);
        top: 0;
        bottom: 0;
        margin: auto;
    }
	.mobile-accord-content {
		padding:24px 0;
	}
	section.text2Boxes .text-rap .entry {
		display: block;
		width: auto;
		padding: 20px;
		vertical-align: top;
	}
	#rap.page-trip .text2Boxes {
		padding:0;
	}
	.tripDays .site .days-rap {
		margin-top: 0px;
	}
    section.tripDates .table {
        border: 0;
    }
	section.tripDates .btn-rap.btns,
	section.tripDates .table .row.th {
        display: none;
    }
    section.tripDates .table .row {
        max-height: 500vh;
        transition: max-height 0.5s;
        position: relative;
        display: block;
        margin: 20px 0;
        padding-bottom: 15px;
        border-radius: 10px;
        overflow: hidden;
        background: white;
        box-shadow: #00000029 0 0 15px;
    }
	section.tripDates .table .row .td.date {
        white-space: nowrap;
        margin: 0;
        font-weight: normal;
        white-space: nowrap;
        margin: 0;
        font-weight: normal;
        padding-left: 15vw;
		padding-right:24px;
        color: white;
        background: #7D6453;
        font-family: Simpler-Bold;
        cursor: pointer;
    }
    section.tripDates .table .row .td:last-child {
		border:0;
    }
    section.tripDates .table .row .td {
        padding-right: 33%;
        border-left: 0;
		min-height:25px;
    }
    .table .row .td {
        display: block;
    }
	section.tripDates .td .arrow,
	section.tripDates .td .arrow::after {
		border-color:white;
	}
    .table .row .td span.hide {
        display: inline-block;
        width: 45%;
        color: #19484e;
        font-family: 'Simpler-Bold';
    }
    section.tripDates .table .row .td span.hide {
        position: absolute;
        right: 25px;
        display: inline-block;
        width: 45%;
        color: #191B30;
        font-family: 'Simpler-Bold';
    }	
	section.tripDates .table {
		margin-top:0;
		margin-bottom:0;
	}
	section.contactArea .mainform {
        width: auto;
        display: block;
		border:0;
    }
    section.contactArea .mainform button {
        width: 100%;
        display: block;
    }
    section.contactArea .mainform .irap.textarea, section.contactArea .mainform .phone-rap, section.contactArea .mainform .irap {
        width: auto;
        margin-left: 0;
        display: block;
    }
	section.contactArea .mainform .irap.checkbox {
		position: relative;
		right: auto;
		bottom: -20px;
	}
	section.contactArea .contact-text {
		width: auto;
		display: block;
		float: none;
		padding:0 20px 20px;
	}
	section.contactArea .contact-text h3, section.contactArea .mainform .ftitle {
		font-size: 28px;
		text-align: center;
	}
	section.contactArea .mainform .fstitle {
		text-align: center;
	}
	section.contactArea .mainform .irap.textarea, section.contactArea .mainform .phone-rap, section.contactArea .mainform .irap {
        width: auto;
        margin-left: 0;
        display: block;
    }
    section.contactArea .crap {
        display: block;
    }	
	.textImageList .box {
		display: block;
	}
	.textImageList .box .imgrap {
		width: auto;
		min-width: auto;
	}
	.textImageList .box .trap {
		padding: 24px 0;
		margin-right: 2.5%;
		margin-left: 2.5%;
		width:auto;
	}
	.iconsList .box {
		max-width:40%;
		vertical-align:middle;
	}
	.guide-frap .grap {
		display: block;
	}
	.float .frap.guide-frap {
		overflow: auto;
		max-height: 90%;
		padding: 12px;
	}
	.guide-frap .grap .imgrap img {
		margin: 12px auto;
	}
	section.guidesBox .a-item {
		width: auto;
		max-width: unset;
		display: block;
	}
	.bannerBox .thrap h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 12px;
	}
	.open-video {
		width: 75px;
		height: 75px;
	}
	section.tripDates .table .row.closed {
        max-height: 42px;
    }
	section.tripDates .table .row .td.date:after {
        content: "-";
        position: absolute;
        left: 7.5vw;
    }
	section.tripDates .table .row.closed .td.date:after {
        content: "+";
    }
	section.textImage2 .imgrap, section.textImage .imgrap {
		display: block;
		width: auto;
		margin-left: 0%;
	}
	section.textImage2 .text-rap, section.textImage .text-rap {
		display: block;
		width: auto;
		margin-top:32px;
	}
	.mobile-hide {
        display: none;
    }
	.Gallery .nav {
		display:none;
	}
	.Gallery .window .long .slide,
	.Gallery .window .long .slide.wvideo {
		width: auto;
		height: 100%;
	}
	.Gallery .window .long .slide.wvideo {
		aspect-ratio: 1.8 / 1;
	}
	.Gallery .window .long .slide iframe, .Gallery .window .long .slide .vrap, .Gallery .window .long .slide img, .Gallery .window .long .slide .rap {
		max-width:unset;
	}
	.Gallery .site,
	.Gallery {
		padding:0;
	}
	.Gallery .window .long {
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scroll-padding-inline: 0;
		scrollbar-width: none;
		width: auto;
		aspect-ratio: 1.9 / 1;
		overflow:hidden;
		overflow-x: scroll;
		padding: 5vw 0;
	}
	.Gallery .window .long .slide {
		scroll-snap-align: start;
	}
	
	form.regform .reg-info .irap,
	form.regform .reg-info .irap.trip {
		width: auto;
		max-width: unset;
		display: block;
		margin:0 50px 40px 12px;
	}
	form.regform .irap {
		display:block;
		width:auto;
		margin:40px 0 20px;
	}
	form.regform .tabs-rap .submit-rap .irap.agr {
		float:none;
		height:auto;
	}
	form.regform .tabs-rap .submit-rap .irap.agr,
	form.regform .tabrap .tcontent {
		padding:0;
		margin:0 5vw;
	}
	form.regform .tabs-rap .tabscontent {
		box-shadow:unset;
	}
	form.regform .tabs-rap .submit-rap .button.submit {
		float: none;
		margin: 20px 0;
	}
	form.regform .tabs-rap .submit-rap .print {
		display:none;
	}
	form.regform .tabrap .tab {
		box-shadow: unset;
		padding: 0 5vw;
	}
	form.regform .tabs .button.add-tab {
		border: 1px solid #DB3205;
		padding:8px 20px;
	}
	.leadfloat .frap {
		background: white;
		width: 90%;
		display: block;
		margin: auto;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		max-height: calc(100vh - 60px);
		overflow: auto;
	}
	.leadfloat {
		position: fixed;
		top: 0;
		background: rgba(255,255,255,0.8);
		z-index: 999;
		right: 0;
		left: 0;
		bottom: 60px;
	}
	footer .mobilebtn .bottom-contact {
        width: 100%;
        line-height: 60px;
        color: white;
		background: transparent;
        font-family: inherit;
        font-size: inherit;
        padding: 0;
        border: 0;
    }
	footer .mobilebtn.hide {
        display: flex;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        background: #DB3205;
        text-align: center;
        font-size: 24px;
        font-family: 'Simpler-Bold';
        line-height: 60px;
        padding: 0;
        height: 60px;
    }
	.sticky-whatsup {
		bottom: 70px;
	}
	footer .mobilebtn .button {
        width: calc(100% - 165px);
        padding: 0;
        font-size: 24px;
    }
    footer .bottom-reg span, .btn-rap.btns .button.bpay span, .payBox .pbox.bpay span {
        display: inline-block;
        background: white;
        height: 2px;
        width: 36px;
        vertical-align: middle;
        margin-right: 15px;
        position: relative;
    }
	footer .bottom-reg span:after, 
	.payBox .pbox.button.bpay span:after, 
	.btn-rap.btns .button.bpay span:after {
        content: "";
        border-width: 2px;
        border-color: white;
        width: 8px;
        height: 8px;
        position: absolute;
        border-bottom-style: solid;
        border-left-style: solid;
        left: -1px;
        transform: rotate(45deg);
        margin: auto;
        top: 0;
        bottom: 0;
    }
    footer .mobilebtn .bottom-contact.wreg {
        width: 165px;
        background: #5E493B;
    }	
	section.papersBox .articles, section.articlesBox .articles {
		display: block;
		margin:0;
	}
	section.papersBox .a-item, section.articlesBox .a-item {
		display:block;
		width:auto;
		margin:30px 0;
	}
	section.mainContent .h2 p, #rap.page-paper section.mainContent .h2 h2, #rap.page-article section.mainContent .h2 h2 {
        display: none;
    }
    section.mainContent .content {
        display: block;
        margin-top: 2.5vw;
        padding: 0;
    }
	.registrationForm .bill {
        display: block !important;
    }
	.registrationForm .bill .text-rap {
        width: auto !important;
        margin-bottom: 30px;
    }
	.papersBox .places-menu .pmenu, 
	.articlesBox .places-menu .pmenu, 
	.howBox .mplace, 
	.tripsBox .mplace, .tripsBox .mmonth {
		padding:32px 0;
	}
	.tripsBox .mplace, .tripsBox .mmonth button {
		padding:8px 4px;
		width:25%;
	}
	.tripsBox .mplace, .tripsBox .mmonth {
		flex-wrap:wrap;
	}
	.float .guide-ffr .hide {
		overflow: auto;
		max-height: calc(100vh - 40px);
	}
}

@media only screen and (min-width:1025px) and (max-width:1100px) { /* MEDIUM DESKTOP */
	header .site-rap nav.left-menu {
		display:none;
	}
	section.internalMenu .bm-item {
		font-size: 17px;
		padding: 20px 10px;
	}
	section.internalMenu .bm-item .icon {
		margin-left: 4px;
	}
	section.internalMenu .bm-item .icon svg {
		width: 22px;
	}
}

@media only screen and (min-width:801px) and (max-width:1024px) { /* TABLET */
	header .hrap .hh .main-menu {
		display:none;
	}
	header {
        position: fixed;
        top: 0;
        z-index: 999;
        width: 100%;
        background:#5E493B;
		height:60px;
	}
	header .hrap {
		padding: 10px 0;
	}
	header .hrap .hh .logo img {
		height:100%;
		width:auto;
	}
	header .hrap .hh .logo {
		width: auto;
		height: 50px;
		min-width: unset;
		display:inline-block;
	}
	header .hrap .hh {
		display: block;
	}
	header .header-left {
		float:left;
	}
	header .hamburger {
		top:10px;
	}
	section.mainImage.s0 {
		margin-top: 0;
	}
	.page-trip section.contactForm .site form {
		right: 0;
	}
	
	section.internalMenu .bm-item {
		font-size: 15px;
        padding: 20px 4px;
	}
	section.internalMenu .bm-item .icon {
		margin-left: 2px;
	}
	section.internalMenu .bm-item .icon svg {
		width: 20px;
		position: relative;
        top: -2px;
	}
	section.contactForm .site form .phone-rap, section.contactForm .site form button, section.contactForm .site form .irap {
		width: calc(40% - 20px);
	}	
	section.contactForm .site form button.button {
		width:calc(40% - 0px);
	}
}