/*
Theme Name: Cryptical Child
Author: 
Description: Your description goes here
Version: 1.0
Template: cryptical

This is the child theme for Cryptical theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.cabn-detail ul li {
    background: #2eb299;
    padding: 15px;
    text-align: center;
    color: #fff;
    margin: 0;
}

.cabn-detail ul {
    list-style: none;
}

.cabn-detail tr ul li {
    background: transparent;
    color: #000;
    padding: 0;
    text-align: left;
}

.cabn-detail tr ul {
    list-style: disc;
    padding: 10px !important;
}

.cabn-detail tr ul li::marker {
    color: #2eb299;
    font-size: 21px;
}

.cabn-detail ul {
    column-count: 4;
}

.cabn-detail td ul {
    column-count: inherit;
}

.cabn-detail li {
    font-size: 17px;
}

.elementor-462 .elementor-element.elementor-element-0ffc5a3 .elementor-heading-title {
    font-size: 32px;
}

.galler-list img.swiper-slide-image {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.galler-list  .elementor-swiper-button {
    background: #2eb299 !important;
    height: 40px;
    width: 40px;
    text-align: center !important;
    border-radius: 50px;
}

.galler-list .elementor-swiper-button i {
    line-height: 40px;
    text-align: center !important;
    margin: auto;
    color: #fff;
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: #2eb299 !important;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 17px;
}

:where(h1,h2,h3,h4,h6) {
    font-family: 'Roboto Slab' !important;
}
.elementor-8 .elementor-element.elementor-element-00eb8ad .elementor-heading-title {
    font-family: 'Dancing Script' !important;
    font-size: 55px !important;
    font-weight: 900 !important;
}

#review-area .grw-slider-review-inner.grw-slider-review-border {
    background: #fff !important;
    box-shadow: 1px 1px 3px 3px #c3c3c321 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #2eb198 !important;
}

#review-area .wp-gr .wp-google-text {
    font-family: 'Poppins' !important;
}

#review-area .wp-gr.wpac a.wp-google-name {
    color: #000 !important;
    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
}


#review-area .grw-slider-review-inner.grw-slider-review-border::before {
    content: '';
    background: url('https://crypticaldemowebsites.com/kerangriverfront/wp-content/uploads/2022/12/Rectangle-11-1.png');
    background-repeat: no-repeat;
    background-size: 100%;
    height: 20px;
    width: 18px;
    position: absolute;
    bottom: -20px;
}

#review-area img.rplg-review-avatar {
    border: 2px solid #2eb198 !important;
    box-shadow: none !important;
}

#review-area .grw-slider-btns {
    color: #2eb198 !important;
}
.btn-header .elementor-button.elementor-size-sm {
    padding: 12px 65px !important;
    border-radius: 0px !important;
}

.header-area .elementor-nav-menu {text-transform: uppercase !important;}

.btn-primary .elementor-button.elementor-size-sm {
    border-radius: 0px !important;
    padding: 18px 35px;
    border: 1px solid #2eb299;
}

.btn-secondary .elementor-button.elementor-size-sm {
    border-radius: 0px !important;
    padding: 18px 35px;
    border: 1px solid #2eb299;
	background-color:transparent !important;
}

.hero-big::before {
    content: '';
    background-image: url('https://crypticaldemowebsites.com/kerangriverfront/wp-content/uploads/2022/12/hero-line.png');
    width: 974px;
    height: 68px;
    background-repeat: no-repeat;
    position: absolute;
    top: -35px;
    bottom: 0;
    right: 0;
    left: -21px;
    margin: 0 auto;
    background-size: 100%;
	
}

.welcome-area b {
    color: #2eb299;
    font-weight: 700 !important;
}
.featured-area .btn-primary .elementor-button.elementor-size-sm {padding: 14px 40px;}

.featured-slider i.eicon-chevron-right {
    color: #fff;
    position: absolute;
    margin: 0 auto;
    top: auto;
    bottom: 370px;
    right: 50px;
    left: auto;
    background-color: #2eb299;
    padding: 5px 5px;
    border-radius: 30px;
}

.featured-slider i.eicon-chevron-left {color: #000;position: absolute;top: auto;bottom: 370px;margin: 0 auto;left: 1000px;background-color: #ebebeb;padding: 5px 5px;border-radius: 30px;}

.testimonial-area b { font-weight: 600; color: #2eb299;font-size: 40px;}

.testimonial-main .elementor-swiper::after {
    content: '';
    position: absolute;
    margin: 0 auto;
    top: 0;
    bottom: -37px;
    right: 0;
    left: 50px;
    background-image: url('https://crypticaldemowebsites.com/kerangriverfront/wp-content/uploads/2022/12/Rectangle-11-1.png');
    background-repeat: no-repeat;
    background-position: bottom left;
}
.bonus-area img {margin-top: 25px;}


.horse-col {
    position: relative;
    right: 0;
    left: 80px;
    z-index: 1;
    margin-top: 50px;
    margin-bottom: 50px;
}


.girl-col {
    position: relative;
    right: 0px;
    left: -80px;
    z-index: 1;
    margin-top: 50px;
    margin-bottom: 50px;
}

.header-iconbox .elementor-icon-box-icon {
    padding: 7px 6px;
    border: 1px solid #2eb299;
    border-radius: 65px;
    margin-top: 20px;
    width: 38px;
}
.service-area .elementor-button.elementor-size-sm {
    border-radius: 0;
    padding: 15px 45px;
}
.main-form .container {
    display: flex;
    
}


input.wpcf7-form-control {
    border-radius: 0px !important;
    border: 1px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
    padding: 15px 10px !important;
    font-size: 14px !important;
}

.second-form .container{
     display: flex;
     align-items: center;
}
label {
    color: #fff;
    line-height: 2 !important;
    font-size: 14px !important;
}

input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {width: 150px;}

.inline-field {
    padding-right: 25px;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    width: 250px;
}
.number-field {
    padding-right: 25px;
}
select.wpcf7-form-control.wpcf7-select {
    width: 400px;
	
}
select.wpcf7-form-control{
	    border-radius: 0px !important;
    border: 1px solid #fff !important;
    background-color: transparent !important;
    color: #fff !important;
    padding: 15px 10px !important;
    font-size: 14px !important;
	
}
/* .form-btn {
    margin-top: 20px !important;
} */

.reservation-field {
    padding-right: 25px;
}
.form-btn input.wpcf7-form-control {padding:14px 40px !important;color:#000 !important;background-color:#fff !important;font-weight:600 !important;font-size:16px !important;margin-top: 40px !important;}
section#book-form-inner {
    border-radius: 11px;
    padding: 46px;
}

section#book-form-inner label {
    font-size: 21px !important;
}

input.wpcf7-form-control:focus {
    background-color: #fff !important;
    color: #000 !important;
}
select.wpcf7-form-control:focus {
    background-color: #fff !important;
    color: #000 !important;
}
.hero-inner {
    padding: 18px 0;
    text-align: center;
}

.hero-inner h2 {
    font-size: 35px !important;
}
.hero-inner .elementor-widget:not(:last-child) {
    margin: 0 auto;
}

.hero-inner h4.elementor-heading-title {
    font-size: 11px;
    text-transform: uppercase;
    padding: 7px 9px;
    background: #fff;
    width: fit-content;
    margin: 8px auto;
    line-height: 11px;
    color: #2eb299;
}
.cabn-detail ul {
    padding: 50px 0;
    margin-left: 18px;
}

.cabn-detail ul li {
    margin-bottom: 10px;
}
body a {
    color: #2eb299;
    font-weight: 500;
}
table td,table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #fff !important;
    !i;!;}


.wpcf7 form.sent .wpcf7-response-output {
    width: fit-content;
    border-color: #2eb299;
}

	.hero-inner.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 250px;
		padding-bottom: 250px;
}
.hero-area h1.elementor-heading-title.elementor-size-default {
    font-family: "Freestyle Script" !important;
    font-size: 100px !important;
    line-height: 110px !important;
}
.page-id-400 .hero-inner.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (max-width: 767px){
	
	
:root {
    overflow-x: hidden;
}


.elementor-widget-wrap.elementor-element-populated {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


section.elementor-section.elementor-top-section > .elementor-container {
    padding-right: 15px;
    padding-left: 15px;
}
.elementor-widget.elementor-widget-heading,.elementor-widget.elementor-widget-heading * {
    text-align: center !important;
}


.elementor-widget.elementor-widget-button {
    width: 100% !important;
    text-align: center;
}


.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: center;
    justify-content: center;
}


[data-elementor-type="header"] .btn-primary.elementor-widget.elementor-widget-button {
    width: auto !important;
}


[data-elementor-type="wp-page"] .elementor-widget__width-auto {
    max-width: 100% !important;
    width: 100% !important;
}


.elementor-absolute.elementor-widget.elementor-widget-image {
    position: static !important;
}


.elementor-24 .elementor-element.elementor-element-0ffe67b {
    width: 44% !important;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}


.hero-area {
    padding: 40px 0;
}


.hero-area h1 {
    font-size: 40px !important;
}


.elementor-widget__width-initial {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
}


.elementor-divider {
    justify-content: center;
}


.elementor-24 .elementor-element.elementor-element-2a1b4e7 .elementor-heading-title {
    font-size: 38px !important;
}


.elementor-24 .elementor-element.elementor-element-ecacd3b {
    padding-top: 65px !important;
}


h2.elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
}


section.elementor-section.elementor-top-section {}


[data-elementor-type="wp-page"] > section.elementor-section.elementor-top-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


section.elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}








[data-elementor-type="footer"] * {
    text-align: center;
    justify-content: center;
}








.elementor-widget-text-editor, p {
    text-align: center;
}


figure.elementor-image-box-img img {
    width: 100%;
}


.elementor-widget-image-box .elementor-image-box-title {
    text-align: center;
}


.btn-primary .elementor-button, .btn-secondary .elementor-button {
    font-size: 14px !important;
    line-height: 17px !important;
}


.process-area::before {
    display: none;
}


.btn-secondary,.btn-primary {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
.elementor-widget.elementor-widget-button .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
	h2.elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
    line-height: 35px !important;
}

.welcome-area.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.hero-inner.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
	.featured-area .elementor-post__text {text-align: center !important;}
	
	
	table td, table th {
    width: 100%;
    border-collapse: collapse;
    min-width: 100% !important;
;border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  font-size: 14px;;
width: 104% !important;
display: grid;
	}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    display: none;
}
	.cabn-detail ul li {
    background: #2eb299;
    padding: 15px;
    text-align: center;
    color: #fff;
    margin: 0;
    width: fit-content;
    height: 100px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
}