/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
.site-footer #menu-primary-menu-1 .wpml-ls-menu-item {
	display: none;
}
.footer-scroll-top .btn-default {
	background-color: #2a99b5 !important;
    border: none !important;
}
.imgloading-container {
	display: none !important;
}
.header-scrolldown {
	display: none;
}
body .hero-section h1.demo span {
	font-size: 91px !important;
	font-weight: 700 !important;
}
body .hero-section h1.demo{
    line-height: 1;
    margin-top: 0;
		margin-bottom: 16px;
}
body .hero-section h3.demo, body .hero-section h3.demo *{
    line-height: 1;
    margin-top: 0;
	font-weight: 700 !important;
	font-size: 70px !important;
}
body .hero-section h3.demo {
	margin-bottom: 7px !important;
}
body .hero-section .vc_custom_heading_wrap {
	margin-top: 0!important;
}
.site-footer p {
	font-size: 14px;
	color: #adadad !important;
}
.site-footer li {
	font-size: 16px;
	margin-bottom: 15px;
	font-weight:500;
}
.uncode-vc-social.icons-lead .social-icon i {
    font-size: 28px;
}

.site-footer .icon-box.icon-inline {
    padding-left: 16px;
    padding-right: 16px;
}
.border-bottom-white {
	border-bottom: 2px solid #fff !important;
}
.map-image img {
	max-width: 1825px !important;
	margin-left: auto;
	margin-right: auto;
}
.main-container .site-footer .row-container .row-parent .uncont > .uncode-vc-social {
		margin-top: 20px !important;
}

body:not(.vc-safe-mode) .hero-section .shift_y_neg_quad {
    margin-top: -344px !important;
}
.custom-scroll-down {
	height: 190px;
	position: relative;
  top: 180px;
}

.custom-scroll-down span, .custom-scroll-down a {
	height: 100%;
	border-image: none;
    border: 0;
}
.custom-scroll-down .icon-media{
	    margin-left: auto !important;
    padding-top: 25px;
}

body div.uncont h2 strong em, body div.uncont h2 em strong {
	font-style: normal;
	color: #2a99b5;
	font-weight: 700 !important;
}
div.uncont h2 em {
	color: #2a99b5;
	font-style: normal;
}
h2 strong {
	font-weight: 700;
}
.map-y-negative {
    margin-top: -1380px;
}
.mt-0 {
	margin-top: 0 !important;
}
.empty-space.empty-quad {
    padding-top: 184px;
}
.single-wrapper .wpb_singleimage_heading, .sm-title .single-wrapper .wpb_singleimage_heading {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    z-index: 10 !important;
    color: #fff;
    font-size: 30px !important;
    max-width: 80% !important;
}

.sm-title .single-wrapper .wpb_singleimage_heading {
	    max-width: 350px;
}
#destination-posts .tmb .t-entry-text {
    position: relative;
    bottom: 0;
    z-index: 999;
    background-color: #0f121b;
    padding: 30px 35px;
    margin-top: -55px;
    width: 87%;
    margin-left: auto;
    margin-right: auto;
}
/*#destination-posts .tmb .t-entry-text:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	width: 100%; 
  height: 40px; 
	background-image: url('/wp-content/uploads/2020/02/custom-block-triangle.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
}*/
#destination-posts .tmb .t-entry-text p {
    font-size: 18px;
    color: #fff !important;
    line-height: 1.6;
    font-weight: 300;
}
#destination-posts .tmb .t-entry-text h3, #destination-posts .tmb .t-entry-text a {
	color: #fff !important;
	font-weight: 300;
}
#destination-posts .tmb h3 {
	font-size: 36px;
}
#destination-posts .t-entry-text-tc {
	padding-top: 0 !important;
}
#destination-posts .t-inside {
	margin-top: 170px !important;
}
.menu-wrapper.menu-sticky .is_stuck  .menu-container{
	background-color: #fff;
}
.is_stuck .navbar-brand .logo-light {
display: none !important;
}
.is_stuck .navbar-brand .logo-dark {
display: block !important;
}
.is_stuck.menu-light .menu-smart a, .is_stuck.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: #101213;
}
.submenu-dark .menu-smart a:focus {
    color: #101213;
}
/*.submenu-dark:not(.is_stuck) .menu-smart a:focus {
    color: #ffffff !important;
}*/
.submenu-dark:not(.is_stuck) .menu-smart a:focus {
    color: #000 !important;
}
.menu-container ul.menu-smart a {
    padding-top: 12px !important;
}
 .is_stuck .menu-container ul.menu-smart a {
    padding-top: 5px !important;
}
body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a:after{
	height: 2px;
	width: 0%;
	background-color: #fff;
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: width 0.3s ease-in-out;
}

body.hmenu .menu-primary.is_stuck .menu-horizontal .menu-smart > li > a:after{
    background-color: #101213;
}
header .wpml-ls-item.menu-item.menu-item-has-children {
	position: absolute;
	top: 0;
	right: 0;
}
body .menu-horizontal .menu-smart ul {
    background-color: #ffffff !important;
    max-width: 100px !important;
    min-width: 100px !important;
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.1);
	 top: 115px !important;
    left: 0 !important;
	display: none;
}

body .is_stuck .menu-horizontal .menu-smart ul {
	top: 133px !important;
}

body .menu-horizontal .menu-smart ul a {
	font-weight: 500 !important;
}
body .menu-horizontal .menu-smart ul a:hover {
	color: #2a99b5 !important;
}
body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a:hover:after, body.hmenu .menu-primary .menu-horizontal .menu-smart > li.current-menu-item > a:after{
	width: 100%;
}

.style-light .style-dark a:not(.btn-text-skin):hover {
	color: #fff;
}
.site-footer .style-light .style-dark a:not(.btn-text-skin):hover {
	color: #45a5c2;
}
.single-wrapper .icon-media {
	width: 100% !important;
}
/* ROTATOR */
html[lang="ja"] .show-only-eng, html[lang="ko-KR"] .show-only-eng {
	display: none !important;
}

html[lang="ja"] .show-only-jp, html[lang="ko-KR"] .show-only-ko {
	display: block !important;
}
/* CONTACT FORM */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}
body .wpcf7 .wpcf7-not-valid-tip {
    color: #dc3232 !important;
    text-transform: none;
    font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 10px;
    font-size: 16px;
    text-align: center;
	margin: 2em 0 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	background-color: #dc3232;
	color: #fff;
}
.wpcf7-form .contact-form-custom {
    width: 100%;
    display: flex;
	justify-content: space-between;
}
.wpcf7-form div label{
	min-width: 48%;
	max-width: 48%;
}
.wpcf7-form label {
	text-transform: uppercase;
	font-family: Raleway, Raleway;
	font-size: 16px;
	font-weight: 700;
	flex: 1;
	display: block;
}

.wpcf7-form br{
	display: none;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border: 1px solid #ececec;
}
.wpcf7-form input, .wpcf7-form textarea {
	box-shadow: none;
	border: 1px solid #ececec;
    background-color: #ffffff;
	width: 100%;
}

.wpcf7-form label,
div.wpforms-container-full .wpforms-form .wpforms-field-label{
	color: #303133 !important;
	margin: 0 0 12px;
}
input.wpcf7-form-control.wpcf7-submit, div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: #2085a4;
	border: none;
	color: #fff;
	font-family: Raleway, Raleway;
	font-size: 16px;
	padding: 16px 38px;
	width: 100%;
	display: block;
	margin-top: 30px;
	width: auto;
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
	border: none;
	color: #fff;
	background-color: #40aed0;
}

/* RESPONSIVE */

@media (max-width: 576px){


	.font-20 h2, .font-20 h3, .font-20 h4{
		font-size: 20px !important;
	}
	
	.single-wrapper .wpb_singleimage_heading {
    font-size: inherit;
}
	
body .hero-section h1.demo span {
    font-size: 50px !important;
}
	
.home-hero-responsive .wpb_row.row-inner {
    height: 400px !important;
}
	
.custom-scroll-down {
    height: 80px;
    position: relative;
    top: 30px;
}
	
.map-section {
    background: none;
}
	
	.map-section img {
  touch-action: auto;
}
	
	.contact-info-responsive h5 span, .contact-info-responsive p span {
    font-size: 20px;
}
	.contact-form-responsive .uncell{
		padding: 36px 0px !important;
	}
	
	.contact-info-responsive .uncell {
    padding: 50px 36px !important;
}

}


@media (max-width: 569px){
	.main-container .row-container .penta-h-padding {
    padding-left: 15px;
    padding-right: 15px;
}
	.main-container .row-container .row-parent {
    padding: 36px 15px 36px 15px;
}
	body .menu-container .logo-container {
    padding: 17px 15px 17px 15px !important;
}
	.mobile-menu-button {
		padding: 27px 15px 27px 15px;
	}
	.single-wrapper .wpb_singleimage_heading, .sm-title .single-wrapper .wpb_singleimage_heading {
		font-size: 24px !important;
		text-shadow: 0 0 10px rgb(0 0 0 / 20%);
	}
	.menu-smart a, .menu-smart form.search {
    padding: 9px 15px 9px 15px !important;
}
	
	body .padding-left-right {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
	.wpcf7-form .contact-form-custom {
    flex-direction: column;
}
	.wpcf7-form div label {
    min-width: 100%;
    max-width: 100%;
}
	.contact-form-custom label:first-child {
		margin-bottom: 18px;
	} 
	
}

@media (max-width: 768px){

.site-footer .uncont {
    text-align: center !important;
}

	.site-footer li {
    margin-bottom: 0;
}
	
	.site-footer .empty-space.empty-triple {
		padding-top: 0px !important;
	}
	
	.footer-logo-responsive img {
    width: 70px !important;
    margin-left: auto;
}
	
	#destination-posts .t-inside {
    margin-top: 50px !important;
}
	#destination-posts .tmb h3 {
    font-size: 20px;
}
	#destination-posts .tmb .t-entry-text {
    padding: 20px;
    margin-top: -35px;
}
	
}
@media (max-width: 767px){
	.map-image img {
		max-width: 100% !important;
	}
	.map-y-negative {
		margin-top: -48vh !important;
	}
	.map-section .wpb_row.row-inner {
		height: 60vw !important;
	}
	body .hero-section h3.demo, body .hero-section h3.demo * {
    font-size: 45px !important;
}
	.custom-scroll-down {
		top: 40px !important;
	}
}
@media (min-width: 769px) and (max-width: 1300px){
		#destination-posts .tmb h3 {
    font-size: 28px;
}

}

@media (max-width: 959px) and (min-width: 577px){
		.home-hero-responsive .wpb_row.row-inner {
    height: 700px !important;
}
	
}

@media (min-width: 960px) and (max-width: 1750px){
		.home-hero-responsive .wpb_row.row-inner {
    height: 700px !important;
}
	.home-hero-responsive .col-lg-3 {
		width: 50% !important;
	}
	
	.home-hero-responsive .custom-scroll-down {
    height: 0px;
    position: relative;
    top: 80px;
}
	
}

@media (max-width: 959px){
	.smart-page-loader img {
		width: 250px !important;
		margin-top: -60px !important;
	}
	.menu-container .logo-container {
		padding: 17px 36px 17px 36px !important;
	}
	.single-wrapper .wpb_singleimage_heading, .sm-title .single-wrapper .wpb_singleimage_heading {
		top: 35px;
		left: 35px;
		font-size: 36px;
		max-width: 80%;
	}
	
	.home-hero-responsive span {
		text-shadow: -3px 1px 5px rgb(0, 0, 0, 0.8);
	}	

	.custom-scroll-down {
		height: 80px;
		position: relative;
		top: 80px;
	}
	
	/*.main-container .row-container:not(.limit-width) .no-h-padding, .main-container .row-container.boxed-row .no-h-padding {
    padding-left: 36px;
    padding-right: 36px;
}*/
	
	.padding-left-right {
	padding-left: 36px !important;
    padding-right: 36px !important;
	}
	
	header .row-menu-inner {
		background-color: #fff !important;
	}
	
	.menu-wrapper.menu-sticky .is_stuck .menu-container {
		background-color: transparent !important;
	}
	
.navbar-brand .logo-light {
	display: none !important;
}
.navbar-brand .logo-dark {
	display: block !important;
}
	
.mobile-menu-button-light .lines, .mobile-menu-button-light .lines:before, .mobile-menu-button-light .lines:after {
    background: #000000;
}

.submenu-dark .menu-smart, .submenu-dark .menu-sidebar-inner, .submenu-dark .main-menu-container {
    background-color: transparent;
}
	
.menu-horizontal {
    background-color: #fff;
}

.menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart, .menu-horizontal-inner > div.navbar-social + div .menu-smart, .menu-horizontal-inner > div.navbar-cta + div .menu-smart {
    padding: 27px 0px 27px 0px !important;
}

body[class*=hmenu] ul.menu-smart > li, ul.menu-smart.menu-horizontal > li, .navbar-cta ul.menu-smart > li {
    display: block;
    padding: 6px 0;
}

.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a, .menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:hover,.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:focus {
    color: #2a99b5 !important;
}
	
	.menu-light .row-brand, .menu-light .row-menu .row-menu-inner {
    border-bottom: 1px solid rgb(234, 234, 234);
}
	
	#page-header .empty-space.empty-triple {
		padding-top: 0px;
	}
	
	}

@media (min-width: 960px){
	body:not(.vc-safe-mode) .shift_x_quad {
    left: 200px !important;
}
	.menu-smart > li > a {
		padding: 0;
    margin: 0px 20px 0px 20px;
}
	body .menu-horizontal .menu-smart ul {
	padding: 8px 18px 12px 18px;
}
	html[lang="ja"] .not-eng-h2-size h2, html[lang="ko-KR"] .not-eng-h2-size h2 {
		font-size: 55px !important;
	}
}
@media (min-width: 1750px){
	.limit-width {
		max-width: 1650px;
	}
}

@media (min-width: 769px) and (max-width: 1750px){
	body:not(.vc-safe-mode) .why-choose-us .shift_x_quad {
    left: 0px !important;
}
}
@media (min-width: 768px) and (max-width: 991px){
	.map-image img {
		max-width: 725px !important;
	}
	.map-y-negative {
		margin-top: -560px !important;
		margin-bottom: -60px;
	}
	.map-section .wpb_row.row-inner {
		height: 420px !important;
	}
}
@media (min-width: 992px) and (max-width: 1198px){
	.map-image img {
		max-width: 925px !important;
	}
	.map-y-negative {
		margin-top: -720px !important;
	}
	.map-section .wpb_row.row-inner {
		height: 550px !important;
	}
}
@media (min-width: 1199px) and (max-width: 1359px){
	.map-image img {
		max-width: 1125px !important;
	}
	.map-y-negative {
		margin-top: -880px !important;
	}
	.map-section .wpb_row.row-inner {
		height: 730px !important;
	}
}
@media (min-width: 1360px) and (max-width: 1559px){
	.map-image img {
		max-width: 1325px !important;
	}
	.map-y-negative {
		margin-top: -1020px !important;
	}
	.map-section .wpb_row.row-inner {
		height: 850px !important;
	}
	.hero-section .background-inner{
		background-position: bottom center;
	}
}
@media (min-width: 1560px) and (max-width: 1755px){
	.map-image img {
		max-width: 1525px !important;
	}
	.map-y-negative {
		margin-top: -1160px !important;
	}
	.map-section .wpb_row.row-inner {
		height: 950px !important;
	}
}
@media (min-width: 2150px){
	.hero-section .background-inner{
		background-position: bottom center;
	}
	.hero-section .wpb_row {
		height: 1100px !important;
	} 
	.custom-scroll-down {
		top: 300px;
	}
	 .map-y-negative {
    margin-top: -1380px !important;
}
	.map-section .wpb_row.row-inner {
    height: 1050px !important;
}
}

@media (max-width: 1260px){
.icon-size-responsive a img {
    width: 50px;
}
	.icon-size-responsive a {
    font-size: 24px;
}
}