/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* custom-css-js */
a { color: #243564; }
a:visited { color: #243564; }
.page-header { display: none !important; }
/* custom-css-js */

.main-marg { margin-top: 100px; }
.main-ins { max-width: 1140px; padding: 10px; margin-left: auto; margin-right: auto; }

.elementor-menu-toggle { color: #243564 !important; }
.elementor-nav-menu > li > a { color: #243564 !important; }
.elementor-nav-menu > li > a:after { background-color: #243564 !important; }

.header-item-1 { width: 20% !important; }
.header-item-2 { width: 16% !important; }
.header-item-3 { width: 64% !important; }
.header-item-4 { width: 16% !important; }
@media only screen and (max-width: 1024px) {
.header-item-1 { width: 50% !important; }
.header-item-2 { width: 50% !important; }
.header-item-2-1 { display: inline-block; vertical-align: middle; width: auto !important; margin-bottom: 0px !important }
.header-item-2-2 { display: inline-block; vertical-align: middle; width: auto !important; margin-left: 20px; }
.header-item-3 { /* display: none; */ }
.header-item-4 { /* display: none; */ }
}
@media only screen and (max-width: 767px) {
.header-item-3 { /* display: none; */ }
.header-item-4 { /* display: none; */ }
}
@media only screen and (max-width: 480px) {
.header-item-1 { width: 40% !important; }
.header-item-2 { width: 60% !important; }
.header-item-2-2 { margin-left: 10px; }
}

.wpml-ls-item { }
.wpml-ls-item > a { margin-top: 0; }
.wpml-ls-item > a:after { display: none !important; }
.wpml-ls-item ul { min-width: 42px !important; box-shadow: 0px 3px 0px 0px #243564; }
.wpml-ls-item ul li { }
.wpml-ls-item ul li a { padding: 10px 0 !important; }
.wpml-ls-item ul li a img { transform: translateX(4px); }

.m-ttl { text-align: center; margin-top: 30px; }
.m-ttl h2, .m-ttl h3 { margin: 0; font-size: 32px; color: #243564; font-weight: 600; }

.m-txt { font-size: 16px; color: #7a7a7a; line-height: 24px; font-weight: 400; margin-top: 30px; }
.m-txt.m-txt-cnt { text-align: center; }

.elementor-button { background-image: none !important; }

.m-btn, #btn-booking, #btn-popup { display: inline-block; font-size: 15px; color: #fff !important; line-height: 1; white-space: nowrap; text-align: center; transition: all .3s; border: 0; /*background: #339999 !important;*/background: #f15722 !important; /*background-image: linear-gradient(to right, #243564, #8bd7bd) !important;*/ min-height: 40px; max-width: 100%; border-radius: 100px; padding: 20px 75px 20px 75px; }
.m-btn:hover, #btn-booking:hover, #btn-popup:hover { transform: scale(1.1); }
#btn-popup { border-radius: 0; }

.m-btn-2 { display: inline-block; font-size: 16px; color: #243564; font-weight: 500; margin: 0; padding: 15px 30px; box-shadow: 0px 3px 0px 0px #243564; background: none; border: 0; line-height: 1; white-space: nowrap; text-align: center; transition: all .3s; }
.m-btn-2:hover { transform: scale(1.1); }

.m-btn-3 { display: inline-block; font-size: 15px; color: #243564; font-weight: 600; margin: 0; padding: 0; transition: all .3s; }
.m-btn-3 span { }
.m-btn-3 i { margin-left: 10px; }
.m-btn-3:hover { transform: scale(1.1); }

.m-btn-4 { display: inline-block; font-size: 15px; color: #243564; font-weight: 700; margin: 0; padding: 0; padding: 8px 24px; border: 1px solid #243564; }

.m-hov, .m-hov a { transition: all .3s; }
.m-hov:hover, .m-hov a:hover { color: #537E8C !important; }

.btn-booking a { /*background: #339999 !important;*/background: #f15722 !important; color: #fff !important; }
#btn-booking { padding-top: 0; padding-bottom: 0; }
.btn-booking-auto,
.btn-booking-auto a { width: auto !important; padding-left: 40px !important; padding-right: 40px !important; }
.btn-booking-cnt,
.btn-booking-cnt a { margin-left: auto !important; margin-right: auto !important; }

.btn-booking-full { display: inline-block; font-size: 15px; color: #fff !important; line-height: 1; white-space: nowrap; text-align: center; transition: all .3s; border: 0; /*background: #339999 !important;*/background: #f15722 !important; min-height: 40px; max-width: 100%; border-radius: 100px 100px 100px 100px; padding: 20px 75px 20px 75px; }

.np-menu-top,
.np-menu-main { margin-bottom: 0 !important; }
.np-menu-top { margin-bottom: -10px !important; }
.np-menu-top nav > ul > li > a,
.np-menu-main nav > ul > li > a { padding-bottom: 6px !important; }
.np-menu-top nav { transform: translateY(-8px) !important; }
.np-menu-top nav > ul > li > a { text-transform: none !important; }

.np-popup-form input,
.np-popup-form select { border-radius: 0 !important; }

.np-who { }
.np-who .elementor-text-editor img:first-child { max-width: 500px !important; width: 100%; margin: 0 20px 10px 0; }

.np-mob-center .elementor-widget-text-editor { font-weight: 400 !important; }

.np-instagram-feed { position: relative; }
.np-instagram-feed .np-instagram-feed-iframe { position: relative; z-index: 9; }
.np-instagram-feed .np-instagram-feed-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }

.offroad { }
.offroad .m-ttl-2 { margin-top: 60px; }
.offroad ul { margin: 40px 0 0 0; padding: 0; list-style: none; }
.offroad ul li { margin: 40px 0 0 0; padding: 0; }
.offroad ul li:first-child { margin-top: 0; }

.off-item { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 0; /*border-radius: 4px; padding: 40px; box-shadow: 0px 4px 20px 2px rgba(29, 43, 77, 0.13);*/ }
.off-item .off-lft { padding-right: 30px; }
.off-item .off-rgt { position: relative; }
.off-item .off-rgt .off-ttl { }
.off-item .off-rgt .off-ttl h3 { margin: 0; font-size: 22px; font-weight: 600; color: #243564; }
.off-item .off-rgt .off-txt { margin-top: 15px; font-family: "Open Sans", Sans-serif; }
.off-item .off-rgt .off-det { position: absolute; bottom: 0; left: 0; width: 100%; }
.off-item .off-rgt .off-det .off-det-l { float: left; margin-top: 12px; }
.off-item .off-rgt .off-det .off-det-r { float: right; }
.off-item .off-rgt .off-det .off-det-r > div { display: inline-block; vertical-align: middle; text-align: center; margin-left: 20px; }
.off-item .off-rgt .off-det .off-det-r > div:first-child { margin-left: 0; }
.off-item .off-rgt .off-det .off-det-r .off-det-dt { }
.off-item .off-rgt .off-det .off-det-r .off-det-dt div:first-child { font-size: 20px; font-weight: 600; line-height: 30px; color: #243564; }
.off-item .off-rgt .off-det .off-det-r .off-det-dt div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars { }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div:first-child { height: 30px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span { display: inline-block; vertical-align: bottom; border: 1px solid #243564; width: 10px; margin-right: 2px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span:last-child { margin-right: 0; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span.active { background: #243564; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span:nth-child(1) { height: 6px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span:nth-child(2) { height: 14px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span:nth-child(3) { height: 22px; }
.off-item .off-rgt .off-det .off-det-r .off-det-bars > div span:nth-child(4) { height: 30px; }

.np-snips { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 30px 10px; }
.np-snips.np-snips-full { grid-template-columns: repeat(6,1fr); grid-gap: 0 10px; }

.np-snip-1 { text-align: left; }
.np-snip-1 > div { display: inline-block; vertical-align: top; }
.np-snip-1 > div span { display: inline-block; margin-left: 2px; width: 16px; height: 10px; transform: skew(-10deg); }
.np-snip-1 > div span:first-child { margin-left: 10px; }
.np-snip-1 .np-snip-diff span { background: #fff; border: 1px solid #243563; }
.np-snip-1 .np-snip-diff span.active { background: #243563; }
.np-snip-1 .np-snip-avail { background: #fff; margin-top: 8px; }
.np-snip-1 .np-snip-avail span.num1 { border: 1px solid #f70503; }
.np-snip-1 .np-snip-avail span.num1.active { background: #f70503; }
.np-snip-1 .np-snip-avail span.num2 { border: 1px solid #f47b34; }
.np-snip-1 .np-snip-avail span.num2.active { background: #f47b34; }
.np-snip-1 .np-snip-avail span.num3 { border: 1px solid #ffc301; }
.np-snip-1 .np-snip-avail span.num3.active { background: #ffc301; }
.np-snip-1 .np-snip-avail span.num4 { border: 1px solid #72b146; }
.np-snip-1 .np-snip-avail span.num4.active { background: #72b146; }

.np-snip-2 { text-align: left; }
/*.np-snips-full .np-snip-2 { text-align: center !important; }*/
.np-snip-2 > div:first-child { height: 22px; }
.np-snip-2 > div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }
.np-snip-2 > div span { display: inline-block; vertical-align: bottom; border: 1px solid #243564; width: 10px; margin-right: 2px; }
.np-snip-2 > div span:last-child { margin-right: 0; }
.np-snip-2 > div span.active { background: #243564; }
.np-snip-2 > div span:nth-child(1) { height: 4px; }
.np-snip-2 > div span:nth-child(2) { height: 10px; }
.np-snip-2 > div span:nth-child(3) { height: 16px; }
.np-snip-2 > div span:nth-child(4) { height: 22px; }

.np-snip-3 { text-align: left; }
/*.np-snips-full .np-snip-3 { text-align: center !important; }*/
.np-snip-3 div:first-child { font-size: 40px; line-height: 22px; color: #243564; }
.np-snips-full .np-snip-3 div:first-child { font-size: 26px; }
.np-snip-3 div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }

.np-snip-4 { text-align: right; }
.np-snip-4 > div { display: inline-block; vertical-align: middle; text-align: center; margin-left: 20px; }
.np-snip-4 > div:first-child { margin-left: 0; }
.np-snip-4 .np-snip-dt { }
.np-snip-4 .np-snip-dt div:first-child { font-size: 20px; font-weight: 600; line-height: 30px; color: #243564; }
.np-snip-4 .np-snip-dt div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }
.np-snip-4 .np-snip-bar { }
.np-snip-4 .np-snip-bar > div:first-child { height: 30px; }
.np-snip-4 .np-snip-bar > div:last-child { font-size: 15px; color: #243564; margin-top: 6px; }
.np-snip-4 .np-snip-bar > div span { display: inline-block; vertical-align: bottom; border: 1px solid #243564; width: 10px; margin-right: 2px; }
.np-snip-4 .np-snip-bar > div span:last-child { margin-right: 0; }
.np-snip-4 .np-snip-bar > div span.active { background: #243564; }
.np-snip-4 .np-snip-bar > div span:nth-child(1) { height: 6px; }
.np-snip-4 .np-snip-bar > div span:nth-child(2) { height: 14px; }
.np-snip-4 .np-snip-bar > div span:nth-child(3) { height: 22px; }
.np-snip-4 .np-snip-bar > div span:nth-child(4) { height: 30px; }

.main-book-form { }
.main-book-form form > div { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 0 10px; }

.rdtrp .elementor-post__read-more { float: right; display: block; font-size: 15px !important; color: #243564 !important; font-weight: 600 !important; margin: 0; padding: 0; transition: all .3s; }
.rdtrp .elementor-post__read-more:after { content: "\f30b"; font-family: "Font Awesome 5 Free"; display: inline-block; font-size: 15px; margin-left: 10px; }
.rdtrp .elementor-post__read-more:hover { transform: scale(1.1); }

.np-tags { }
.np-tags h5 { display: none; }
.np-tags .tagcloud { text-align: center; }
.np-tags .tagcloud a { font-size: 16px !important; margin: 0 10px; font-weight: 500; }
.np-tags .tagcloud a.current { text-decoration: underline; }

.np-logos { }
.np-logos figure { vertical-align: middle !important; margin-top: 30px !important; }
.np-logos figure .gallery-icon { border: 1px solid #ccc !important; padding: 30px 10px !important; display: flex; flex-direction: column; justify-content: center; }
.np-logos figure img { display: flex; height: 100%; max-height: 100px !important; width: auto !important;
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
filter: grayscale(1);
}

.np-footer-addr { background: url(/wp-content/themes/hello-theme-child/assets/images/placeholder.png) no-repeat 0 0; padding: 20px 0 0 55px; background-size: 40px 40px; }
.np-footer-lnk { margin-left: 55px; }
.np-footer-fb a,
.np-footer-inst a,
.np-footer-yt a,
.np-footer-email a { display: inline-block !important; width: auto !important; line-height: 30px; background-repeat: no-repeat; background-position: center left; background-size: 30px 30px; padding-left: 45px; margin-left: auto !important; margin-right: auto !important; }
.np-footer-fb a { background-image: url(/wp-content/themes/hello-theme-child/assets/images/facebook.png); }
.np-footer-inst a { background-image: url(/wp-content/themes/hello-theme-child/assets/images/instagram.png); }
.np-footer-email a { background-image: url(/wp-content/themes/hello-theme-child/assets/images/email.png); }
.np-footer-yt a { background-image: url(/wp-content/themes/hello-theme-child/assets/images/youtube.png); }

@media only screen and (max-width: 1024px) {
.wpml-ls-menu-item .wpml-ls-flag { width: 30px !important; height: 20px !important; }
}

@media only screen and (max-width: 992px) {
.off-item .off-rgt .off-det { position: relative; bottom: auto; left: auto; width: auto; }
.off-item .off-rgt .off-det .off-det-l { float: none; margin-top: 30px; }
.off-item .off-rgt .off-det .off-det-r { float: none; margin-top: 30px; }

.np-snip-4 { text-align: center; }
.np-snip-4-bot-lft { position: relative !important; bottom: auto !important; left: auto !important; text-align: center !important; margin-top: 15px; }
.np-snip-4-bot-rgt { position: relative !important; bottom: auto !important; right: auto !important; text-align: center !important; }
}

@media only screen and (max-width: 767px) {
.np-header { background-position: left 40% top !important; }

.np-mob-center { text-align: center !important; }
.np-mob-center .btn-booking { text-align: center !important; }

.off-item { display: block; }
.off-item .off-lft { padding-right: 0; }
.off-item .off-rgt { text-align: center; margin-top: 20px; }

.np-snips.np-snips-full { grid-template-columns: repeat(3,1fr); grid-gap: 30px 10px; margin-bottom: 20px; }

.np-snip-1 { text-align: center; }
.np-snip-2 { text-align: center; }
.np-snip-3 { text-align: center; }

/*.camp-opp .elementor-row > div:nth-child(1) { order: 2; }
.camp-opp .elementor-row > div:nth-child(2) { order: 1; }*/
.camp-opp > div > div > div:nth-child(1) { order: 2; }
.camp-opp > div > div > div:nth-child(2) { order: 1; }

.np-who .elementor-text-editor img:first-child { max-width: 100% !important; margin: 0 0 20px 0; }

.np-footer-socials a { margin-left: auto !important; margin-right: auto !important; }

input.elementor-date-field:after {
    content: attr(placeholder) !important;
    /*position: absolute;
    z-index: 0;
    background: #fff;*/
}
/*input.elementor-date-field:focus:after {
    content: '' !important;
    z-index: -1;
}*/
input.elementor-date-field { font-size: 14px; }
input.elementor-date-field::-webkit-input-placeholder { opacity: 1 !important; font-size: 14px !important; color: #fff !important; }
input.elementor-date-field:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; font-size: 14px !important; color: #fff !important; }
input.elementor-date-field::-moz-placeholder {  /* Firefox 19+ */ opacity: 1 !important; font-size: 14px !important; color: #fff !important; }
input.elementor-date-field:-ms-input-placeholder { opacity: 1 !important; font-size: 14px !important; color: #fff !important; }
input.elementor-date-field:-ms-input-placeholder { opacity: 1 !important; font-size: 14px !important; color: #fff !important; }
}

@media only screen and (max-width: 480px) {
.elementor-nav-menu li a { padding: 15px !important; font-size: 18px !important; }

.np-footer-fb .elementor-widget-container,
.np-footer-inst .elementor-widget-container,
.np-footer-yt .elementor-widget-container,
.np-footer-email .elementor-widget-container { margin-top: 0 !important; }
}

@media only screen and (max-width: 360px) {
.np-snips.np-snips-full { grid-template-columns: repeat(2,1fr); }
}