/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.frow {display: flex; flex-direction: row;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 700;}
.sec_bg {position: relative;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: top left; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}

body {font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #202020; font-size: 1.4vw; line-height: 1.5;}
.wrap {max-width: 73vw; margin: 0 auto;}

#JPO {display: none; transform: scale(0.8);}
.popup_visible #JPO {transform: scale(1);}
.jpo_in {border-radius: 2.34375vw; width: 65.885416666666667vw; padding: 8.786458333333333vw 5.46875vw 6.067708333333333vw 5.46875vw;}
.jpo_name {font-size: 3.385416666666667vw; line-height: 1.095384615384615; text-transform: uppercase;}
.jpo_position {font-size: 3.385416666666667vw; line-height: 1.095384615384615;}
.jpo_tx {height: 27.895833333333332vw; overflow: auto; font-size: 1.666666666666667vw; line-height: 1.2875; font-weight: 100; margin-top: 2.619791666666667vw;}

.top_im {position: relative; height: 30vw;}
.top_im img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}

h1 {font-size: 2.4vw; font-weight: 700; text-align: center; margin-top: 4vw; }
.tour_time {display: flex; position: relative;  justify-content: center; align-items: center; margin-top: 2vw;}
.tour_time_in {font-size: 1.8vw; font-weight: 600; text-align: center;}
.sep {position: relative; width: 8vw; height: 2px; background-color: #202020; top: 50%; transform: translateY(-50%); margin: 0 1vw;}
.top_tx {margin-top: 4vw;}
h2 {position: relative; font-size: 2vw; font-weight: 700; padding-left: 3vw; margin-top: 2vw; margin-bottom: 1.5vw;}
h2:first-child {margin-top: 0;}
h2:before {content: ""; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2vw; height: 2vw; background-image: url('assets/img/layout/check.png'); background-size: contain; background-position: left center; background-repeat: no-repeat;}

.itinerary {margin-top: 4vw;}

.registration {margin-top: 4vw; background-color: #f2f2f2; padding: 4vw 0 7vw;}
.registration_title {font-weight: 700; margin-bottom: 2vw;}
h3 {font-weight: 700; margin-bottom: 1vw;}
.fmsec {margin-top: 2vw; padding-top: 4vw; border-top: 1px solid #c0c0c0;}
.fmsec:first-child {margin-top: 0;}
.fmrow {display: flex; margin: 0 -1.067708333333333vw;}
.fmrow.last {margin-bottom: 0; margin-top: 1.067708333333333vw;}
.fmrow.last .finput {margin-bottom: 0;}
.finput {position: relative; width: 100%; padding: 0 1.067708333333333vw; margin-bottom: 2.057291666666667vw;}
.ftextarea .finput {margin-bottom: 0;}
.fhalf {width: 50%;}
.third {width: 33.3333333%;}
.finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput select {font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; height: 3.125vw; border: none; border-radius: 0; padding: 0 1.484375vw; font-size: 1.354166666666667vw; letter-spacing: 0.0046875vw; cursor: pointer; width: 100%; color: #000000; background-color: #ececec; font-weight: 300;}
.finput textarea {height: 8.4375vw; padding-top: 1vw; cursor: pointer;}
.wpcf7-not-valid-tip {display: block !important; font-size: 1.2vw !important; margin-top: 0.6vw !important; margin-bottom: 0.6vw !important; color: #dc3232 !important; letter-spacing: 0; font-weight: 300 !important;}
.ajax-loader {display: none !important;}
.wpcf7-response-output {display: none !important;}
::-webkit-input-placeholder {color: #000000;}
::-moz-placeholder {color: #000000;}
:-ms-input-placeholder {color: #000000;}
:-moz-placeholder {color: #000000;}
.s_bt, .yellow_bt {display: inline-block; position: relative;}
.wpcf7-spinner {position: absolute; margin: 0; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.finput label {display: block; margin-bottom: 0.6vw;}
.finput label span:not(.wpcf7-list-item-label) {font-size: 0.9vw;}
.wpcf7-list-item {margin: 1vw 0 0;}
.wpcf7-list-item > label {display: flex; cursor: pointer; align-items: flex-start; flex-wrap: wrap;}
.wpcf7-list-item-label {display: block; width: calc(100% - 3vw);}
input[type="checkbox"] {font-family: inherit; display: block; box-shadow: none; resize: none; border: none; border-radius: 0; position: relative; cursor: pointer; margin: 0 1vw 0 0; width: 2vw; height: 2vw;}
.s_bt {display: inline-block;}
.s_bt button, .s_bt a, .yellow_bt button {display: block; cursor: pointer; padding: 0; width: 12vw; height: 4vw; line-height: 4vw; color: #ffffff; -webkit-appearance: none; appearance: none; background-color: #202020; border: none; font-family: inherit; font-size: 1.458333333333333vw; font-weight: 700; text-transform: uppercase; text-align: center; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.s_bt button:hover, .s_bt a:hover, .yellow_bt button:hover {background-color: #676767;}

.thank_wrap .top {text-align: center;}
.thank_bt {margin-top: 2vw;}

em {font-style: italic;}

.page-template-registration {background-color: #000000;}
.page-template-registration .footer {display: none;}

.registration_wrap .top {height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center;}
.logo img {display: block; width: 57.291666666666664vw; max-width: 440px; margin: 0 auto;}
.registration_wrap h1 {font-size: 1.5vw; margin-top: 1.2vw; color: #ffffff; font-weight: 500;}
.registration_wrap .top_tx {font-size: 1.2vw; margin-top: 1.2vw; color: #ffffff; text-align: center; font-weight: 700;}
.contact_form_wrap {margin-top: 4vw;}
.top_in {width: 80.72916666666667vw; max-width: 490px;}
.registration_wrap .fmrow.last {justify-content: center; text-align: center;}
.yellow_bt {width: auto;}
.yellow_bt button {background-color: #e6e6e6; color: #202020; font-weight: 500; font-size: 1.3vw; border-radius: 0.3vw;}
.yellow_bt button:hover {background-color: #c2c2c2;}
.registration_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {height: 4vw; border-radius: 1vw;}
.registration_wrap .wpcf7-not-valid-tip {color: #ffffff !important;}

.page-template-registration .wpcf7-checkbox {display: flex; flex-wrap: wrap; justify-content: center;}
.page-template-registration .wpcf7-list-item {display: flex; align-items: center; text-align: left; margin: 0 0.7vw;}
.page-template-registration .wpcf7-list-item-label {color: #ffffff; font-size: 1.1vw; width: auto;}
.page-template-registration input[type="checkbox"] {margin-right: 0.6vw;}
.page-template-registration .wpcf7-list-item > label {width: 100%; align-items: center;}
.page-template-registration .finput label {color: #ffffff;}


.no_m {display: block !important;}
.m_only {display: none !important;}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}

    body {font-size: 4vw;}

    .top_im {height: 49vw;}
    .wrap {max-width: 90vw;}

    h1 {font-size: 5.2vw; margin-top: 6vw;}
    .tour_time {margin-top: 4vw;}
    .tour_time_in {font-size: 4.8vw;}
    .sep {width: 16vw; height: 1px; margin: 0 3vw;}
    .top_tx {margin-top: 8vw;}
    h2 {font-size: 5.2vw; padding-left: 6vw; margin-top: 6vw; margin-bottom: 4vw;}
    h2:first-child {margin-top: 0;}
    h2:before {width: 4vw; height: 4vw;}
    .registration {margin-top: 8vw; padding: 10vw 0;}

    .fmrow, .ffull {display: block; margin: 0;}
    .finput {width: 100%; padding: 0; margin-bottom: 2vw;}
    .fmrow.last {margin-top: 0;}
    .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput select {font-size: 4vw; padding: 0 4.8vw; height: 11vw;}
    .finput textarea {height: 25vw; padding-top: 3.4vw;}
    .wpcf7-not-valid-tip {font-size: 4vw !important; margin-top: 2vw !important; margin-bottom: 4vw !important;}
    .ftextarea .finput {margin-bottom: 0;}
    .finput label span:not(.wpcf7-list-item-label) {font-size: 4vw;}
    .finput label {margin-bottom: 1.5vw;}
    h3 {margin-bottom: 4vw;}
    .fmsec {margin-top: 4vw; padding-top: 6vw;}
    input[type="checkbox"] {position: relative; margin: 0 2vw 0 0; width: 6vw; height: 6vw;}
    .wpcf7-list-item-label {width: calc(100% - 8vw);}
    .wpcf7-list-item {margin-top: 6vw;}
    .s_bt button, .s_bt a {width: 32vw; height: 12vw; line-height: 12vw; font-size: 4.8vw;}
    .fmrow.last {margin-top: 8vw;}
    .thank_bt {margin-top: 6vw;}

    .logo img {width: 70vw;}
    .registration_wrap h1 {font-size: 4vw; margin-top: 3.2vw;}
    .registration_wrap .top_tx {font-size: 3.6vw; margin-top: 3.2vw;}
    .registration_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {height: 14vw; border-radius: 3vw;}
    .finput {margin-bottom: 4.4vw;}
    .contact_form_wrap {margin-top: 8vw;}
    .yellow_bt {display: inline-block; width: auto;}
    .yellow_bt button {font-size: 3.6vw; border-radius: 1vw; width: 36vw; height: 12vw;}
	
	.page-template-registration .wpcf7-list-item-label {font-size: 3vw;}
	.page-template-registration input[type="checkbox"] {margin-right: 1.5vw;}
	.page-template-registration .wpcf7-list-item {margin: 0 1vw;}
}
@media only screen and (max-width: 577px) {
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}