/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 01 2019 | 22:51:51 */
/* popup */

.pum-container.pum-responsive.pum-responsive-large {
    margin-left: 0!important;
    width: 100%;
    max-height: 100vh;
}

.embed-container {
    position: relative;
    height: 100vh;
    overflow: hidden;
    max-width: 100%;
    padding: 5% 0!important;
    max-height: calc(100vh - 56px);
}

.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}

/*
.pum-theme-enterprise-blue .pum-container {
    width: 80%;
}



@media (min-width: 1024px) {
.pum-container.pum-responsive.pum-responsive-large {
    margin-left: 10%!important;
    width: 80%;
    margin-top: 50%;
    transform: translateY(-50%);
}
  }

@media (max-width: 780px) {
.pum-container.pum-responsive.pum-responsive-large {
    margin-left: 0%!important;
    width: 100%;
      margin-top: 0%;
    transform: translateY(0%);
  min-height: 100vh;
}
  }

@media (min-width: 1500PX) {
.pum-container.pum-responsive.pum-responsive-large {
    margin-top: 50%;
    transform: translateY(-100%);
}
}
*/





.transition-fade {
  transition: 1s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

/* icon features */

.iconfeatures {
    width: 25px;
}
.experienceabout {
    text-align: left;
}

.experienceabout div {
    display: inline-block;
  
}

.experienceabout div:first-child {
    margin-right: 20px;
}

.experienceabout div span {
    vertical-align: top;
    margin-left: 5px;
      font-size: 14px;
}




/* BOOKING */

.eventDisplayCnt {
    margin-bottom: 40px!important;
    border-top: 6px solid#8ca159!important;
    padding: 10px!important;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1)!important;
  transition: ease all 200ms;
}

.eventDisplayCnt:hover {
    box-shadow: 0px 10px 15px 1px rgba(0, 0, 0, 0.1)!important;
   transition: ease all 200ms;
}


.EBP--content .Modal--Title {
    font-family: Norway!important;
    text-transform: uppercase;
    color: #e2d59b!important;
    opacity: 1!important;
}

.EBP--modal ::placeholder {
    color: #212615!important;
}

.ebpBox .Ebp--EventDetails {
    color: #212615;
    font-size: 20px;
    line-height: 25px;
}

a.Modal--BookBtn.paypal, a.Modal--BookBtn.paypal:hover {
    background: #508df1!important;
}

.EBP--CalendarContent {
    border-radius: 5px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 5px!important;
}

.EBP--CalendarEventContent h4 {
    text-transform: uppercase;
    font-size: 18px!important;
    font-weight: normal!important;
    letter-spacing: 1px!important;
    color: #212615!important;
    border-bottom: 2px solid #212615!important;
    margin-bottom: 20px!important;
    font-family: Norway!important;
  margin-top: 0!important;
  background-color: transparent!important;
}

.calInstance .eb_frontend {
    box-shadow: none!important;
}

.ebpBox .EBP--Date-Details {
    color: #000!important;
}

.EBP--CalendarEventContent .eventClose {
    position: absolute;
    top: 0!important;
    right: 0px!important;
    width: 40px!important;
    height: 40px!important;
    line-height: 40px!important;
    font-size: 30px!important;
}


/* CONTACT */

.gf_stylespro .gform_footer {
    margin-top: 0!important;
    padding: 0!important;
    border-top: none!important;
    width: 100%!important;
    margin-right: 0!important;
}

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form+.wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-button, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field {
    font-family: Grandis!important;
}

#cf7md-form .mdc-floating-label {
    font-family: Grandis!important;
    line-height: 20px!important;
      font-size: 14px!important;
}


.mdc-text-field__input {
    background: #fff!important;
}
#cf7md-form .mdc-text-field .mdc-text-field__input {
    caret-color: #6c7d45!important;
    caret-color: var(--mdc-theme-primary, #6c7d45)!important;
}
#cf7md-form .mdc-text-field .mdc-text-field__input {
    caret-color: #6c7d45!important;
}


/* FAQ  */

.wp-faqp-accordion.wp-faqp-design-1 .wp-faqp-main {
    transition: all 0.2s ease 0s!important;
    border-width: 0px 0px 2px 0px!important;
    border-color: #fff!important;
}

.wp-faqp-accordion .wp-faqp-accordion-1 .wp-faqp-main.wp-faqp-open {
    box-shadow: 0px 10px 15px 1px rgba(0, 0, 0, 0.1)!important;
}

.wp-faqp-accordion.wp-faqp-design-1 .wp-faqp-main {
    margin-bottom: 0px!important;
      padding: 5px;
}

/* REVIEWS */
.pum-container .pum-content+.pum-close {
    outline: 0;
}

.glsr-form-message.glsr-has-success {
    margin: 20px 0px;
    font-weight: bold;
    color: #8ca159;
    font-size: 16px;
}

.my-reviews h3 {
    font-size: 20px;
}
.nav-links a {
    padding: 0px 15px;
}
form.glsr-form input.glsr-field-control, form.glsr-form textarea.glsr-field-control {
    font-size: 14px!important;
}
.pum-theme-enterprise-blue .pum-title {
    font-family: Norway;
    text-transform: uppercase;
      margin-bottom: 20px!important;
}

form.glsr-form .glsr-field-choice label {
    margin-left: 20px!important;
}

.btn {
      border-width: 0;
    padding: 0;
    color: #fff;
    background-color: #8ca159;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    text-transform: none;
    margin: 5px 0;
    padding: 15px 30px;
    border: 2px solid #8ca159;
    border-radius: 5px;
    background-image: none;
  outline:0!important;
}
.btn:hover {
background-color: #6d7d45;
    text-decoration: none;
    color: #fff;
    -webkit-transition: all .1s;
    transition: all .1s;
    border: 2px solid #6d7d45;
    background-image: none;
}




html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    opacity: 1!important;
}


/* EXPERIENCES TAB */

.ct11size-large.ct11underline>.ct11tab.ct11pag-hor .ct11pagitem {
    padding: 16px 15px!important;
}

.ct11underline>.ct11tab.ct11pag-hor .ct11pagitem {
    margin: 0!important;
}

.experiences i {
font-size: 45px;
    display: block;
    font-family: Norway;
    margin-bottom: 5px;
    margin-top: -20px;
    color: #212615;
}
.experiences .ct11pagitem {
    margin-top: 20px;
    margin-right: 20px;
}
.ct11tab .ct11pagitem {
    color: #212615;
}
.ct11pagitem.ct11cur i {
    color: #8ca159;
}
.ct11pag-hor>.ct11viewport {
      margin-top: 50px!important;
}
.experiences h5 {
    font-family: Norway;
    text-transform: uppercase;
}
.experiences li {
    margin-bottom: 10px;
}

.experiences li {
    margin-bottom: 10px;
}


@media (max-width: 767px) {
.experiences .col-sm-6 {
    margin-bottom: 30px;
}
  }



/* GENERAL */

input:focus, textarea:focus {
    color: #6c7d45;
    border:2px solid #6c7d45;
     background:#fff!important;
    box-shadow: 0px 10px 15px 1px rgba(0, 0, 0, 0.1)!important
}

input:hover, textarea:hover {
    box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.1)!important;
}

::placeholder {
color:#ddd!important;
}

.bd-lightbox, .lightbox, .bd-lightbox .lightbox-image {
    cursor: default!important;
    display: none!important;
}



/* CHECKBOX */


/* base styles */
input[type="radio"], 
input[type="checkbox"] {
    vertical-align: middle;
    margin: 0;
    border: 2px solid #8ca159!important;
    background: #fff;
    -webkit-appearance: none;
    cursor:pointer;

}

input[type="radio"] {
    height: 15px!important;
    width: 15px!important;
}

input[type="checkbox"] {
    height: 20px!important;
    width: 20px!important;
    padding: 0px!important;
    min-height: 20px!important;
}




/* border radius for radio*/
input[type="radio"] {
    -webkit-border-radius:100%;
    border-radius:100%;
}

/* border radius for checkbox */
input[type="checkbox"] {
    -webkit-border-radius:0px!important;
    border-radius:0px!important;
}

/* hover state */
input[type="radio"]:not(:disabled):hover,
input[type="checkbox"]:not(:disabled):hover {
 transition: all 0.1s ease-in-out;
}

/* active state */
input[type="radio"]:active:not(:disabled),
input[type="checkbox"]:active:not(:disabled) {
    border-color:#8ca159;
}

/* focus state */
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline:none;
}

/* input checked border color */
input[type="radio"]:checked,
input[type="checkbox"]:checked {
    border-color:#8ca159;
box-shadow: inset 0px 0px 0px 8px rgba(255, 255, 255,1);
  transition: all 0.1s ease-in-out;
  cursor:pointer;
}

/* radio checked */
input[type="radio"]:checked:before {
display: block;
height: 0.3em;
width: 0.3em;
position: relative;
left: 3px;
top: 3px;
background: #fff;
color: #fff;
border-radius: 100%;
content: '';
font-size:24px;
}

/* checkbox checked */
input[type="checkbox"]:checked:before {
    content: '✓';
    margin-left: 2px;
    font-size: 12px;
    padding: 0!important;
    color: #fff;
    margin-top: -2px!important;
    position: absolute;
  font-weight:bold;
  color:#8ca159;
    font-family: arial!important;
}

/* disabled input */
input:disabled {
cursor: not-allowed;
}

/* style label for disabled input */
input:disabled + label {
opacity: .6;
cursor:default;
-webkit-user-select: none;
}




/* HOME PAGE  */

.bd-right-button {
    right: 0!important;
}


.bd-left-button {
    left: auto!important;
    right: 60px;
}

.bd-carousel-4 span, .bd-carousel-1 span, .bd-carousel-6 span {
    position: relative;
    bottom: -265px;
}

@media (max-width: 767px) {
.bd-carousel-4 span:before, .bd-carousel-1 span:before, .bd-carousel-6 span:before {
    color: #000;
}
  }

/* HEADER */

#hmenu_load_2 .hmenu_logo {
    padding-bottom: 15px;
}
#hmenu_load_2 .hmenu_inner_col {
    margin-top: -60px;
    margin-bottom: -20px;
}

.hmenu_image:after {
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
    content: '';
    width: 100%;
    height: 100px;
    display: block;
    border-radius: 5px;
}

.hmenu_navigation_root li {
    padding: 0px 10px!important;
}

#hmenu_load_2 .hmenu_mega_sub {
    background: #fff!important;
    border-top: 1px solid #fff!important;
    margin-top: -5px!important;
    border-radius: 0px 0px 5px 5px!important;
}
.hmenu_image_inner:hover {
    transform: scale(1.06)!important;
  transition:ease all 200ms;
}
.hmenu_image_inner {
  transition:ease all 200ms;
}
#hmenu_load_2 .hmenu_layout_two .hmenu_image {
    height: 100px!important;
    border-radius: 5px;
}
#hmenu_load_2 .hmenu_layout_two .hmenu_image_heading {
margin-left: -10px;
}




@media (max-width: 767px) {
  
  .hmenu_inner_col.hmenu_col_load {
    margin-top: -85px!important;
}
  
  #hmenu_load_2 .hmenu_mega_sub h2 {
    display: none!important;
  }
  
.hmenu_wrapper_state_2 {
    height: 55px!important;
}
#hmenu_load_2 .hmenu_mega_sub {
    box-shadow: none!important;
}

#hmenu_load_2 .hmenu_logo img {
    max-height: 100%!important;
      padding-left: 0!important;
    margin-top: 12px!important;
    margin-left: 0px!important;
    padding-right: 40px;
      max-width: 230px!important;
}
#hmenu_load_2 .hmenu_inner_holder {
    height: 65px!important;
}
  
#hmenu_load_2 .hmenu_wrap {
    padding: 23px 0px!important;
}
  #hmenu_load_2 .hmenu_toggle_holder > ul li a .hmenu_wrap:before {
    font-size: 40px!important;
}
  #hmenu_load_2 .hmenu_navigation_holder > ul > li > a > .hmenu_wrap {
    font-family: Grandis!important;
    font-size: 14px!important;
}
  #hmenu_load_2 .hmenu_navigation_holder ul li a .hmenu_wrap {
    line-height: 5px!important;
}
  #hmenu_load_2 .hmenu_navigation_holder ul > li:hover > a > div, #hmenu_load_2 .hmenu_navigation_holder ul > li:hover > a > div:before, #hmenu_load_2 .hmenu_navigation_holder ul > li:hover > a > div:after, #hmenu_load_2 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div, #hmenu_load_2 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div:before, #hmenu_load_2 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div:after {
    color: #000!important;
}
  #hmenu_load_2 .hmenu_navigation_holder {
    padding-top: 20px!important;
}
  #hmenu_load_2 .hmenu_inner_col {
    margin-bottom: 0px;
}
  .hmenu_navigation_holder {
    box-shadow: 0px 500px 0px 500px rgba(0,0,0,.9);
}
  #hmenu_load_2 .hmenu_mega_inner {
    padding: 20px 0px 20px 0px!important;
}
  .icon_hero_default_thin_e600:after {
    margin: 0px 12px 0px 0px!important;
    color: #508df1!important;
}
#hmenu_load_2 .hmenu_mobile_menu_toggle {
    background: transparent!important;
    color: #000!important;
    width: 100%;
}

}







.booknow a div span {
    color: #8ca159;
    font-weight: bold!important;
}
.hmenu_right {
    padding-right: 10px;
}

#hmenu_load_2 .hmenu_mega_sub {
    box-shadow: 0px 50px 50px 10px rgba(0,0,0,.3);
}

#hmenu_load_2 * {
    font-family: Grandis;
    text-transform: uppercase;
    font-weight: 500; 
    letter-spacing:1px;
}

#hmenu_load_2 .hmenu_mega_sub h2 {
  font-family:Norway!important;
}

.hmenu_navigation_root > li a div span { 
  font-family: Grandis; 
}
#hmenu_load_2 .hmenu_layout_two .hmenu_image_heading {
    font-family: Norway!important;
    letter-spacing: 3px;
}
#hmenu_load_2 .hmenu_layout_two .hmenu_image_desc {
     text-transform:uppercase;
    padding: 20px 0 0 0!important;
    font-family: Grandis!important;
}

.bd-layoutcontainer-10 div .container-fluid {
    margin: 0px!important;
}

#hmenu_load_2 .hmenu_logo img {
    width: 220px!important;
      max-height: 44px!important;
}

#hmenu_load_2 .hmenu_mega_sub {
    -webkit-box-shadow: 0px 40px 40px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 40px 40px 0 rgba(0,0,0,0.2);
    box-shadow: 0px 40px 40px 0 rgba(0,0,0,0.2);
}

.hmenu_image_inner:hover .hmenu_image {
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
  transition: 200ms ease all;
}
.hmenu_image_inner .hmenu_image {
  transition: 200ms ease all;
}
.icon_hero_default_thin_e600:after {
    margin: 0 0 0 -5px!important;
}
#hmenu_load_2 .hmenu_nav_uni_9:after {
    padding-right: 0!important;
}

/* divisor */
svg#div1 {
    margin-top: -100%;
  margin-bottom:0px;
}
