@import url('https://wwwgolfslag7bbe2c204.zapwp.com/q:u/r:0/wp:0/w:1/u:https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


* {
    margin: 0px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol {
    margin: 0px;
    padding: 0px;
  }
  a,
  a:hover {
    text-decoration: none;
  }
  li {
    list-style: none;
  }
  img {
    width: 100%;
    height: auto;
  }
  :root {
    --main-font: 'Poppins', sans-serif;
    --primary:#f26a01;
    --secondery: #1c8ebf;
    --sub-1: #333333;
    --sub-2: #828282;
    --sub-3 : #BDBDBD ;
    --sub-4: #E0E0E0;
    --white: #ffffff;
    --black: #000000;
  }
  #main-wrapper {
    overflow: hidden;
    position: relative;
    max-width: 1900px;
    margin: 0 auto;
    width: 100%;
}
  .banner-area {

    .carousel-indicators button.thumbnail:not(.active) {
      opacity: 1;
    }
    .carousel-indicators button.thumbnail.active {
      border: 4px solid var(--primary);
    }
    .carousel-indicators {
      position: relative;
        display: none;
        align-items: center;
        gap: 0;
        justify-content: center;
        width: 100%;
        margin: -90px auto 0px !important;
      .item {
        padding: 0px 5px;
      }
      .thumbnail {
        position: relative;
        width: 100%;
        margin: 0px 6px;
        height: 130px;
        overflow: hidden;
        border-radius: 10px;
        transition: 0.3s ease-in-out;
        border: 4px solid transparent;
        img {
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          left: 0px;
          right: 0px;
          bottom: 0px;
          top: 0px;  
        }
      }
    }
    .carousel-item {
      position: relative;
    }
    .carousel-item::before {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 0px;
      top: 0px;
      content: '';
      z-index: 1;
      background: #000000;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.45) 35%, rgba(61, 61, 61, 0) 61%, rgba(255, 255, 255, 0) 100%);
    }
    .carousel-item .item-pic {
      width: 100%;
      position: absolute;
      height: 100%;
      object-fit: cover;
    }
    .carousel-item .content {
      position: relative;
      z-index: 2;
      padding: 100px 0px 180px;
      display: flex;
      gap: 20px;
      justify-content: space-between;
    }
    .carousel-item .content .left {
      width: 50%;float: left;
    }
    .carousel-item .content .banner-heading {
      font-size: 60px;
      font-weight: 400;
      color: #fff;
      line-height: 110%;
      strong {
        font-size: 65px;
        font-weight: 700;

      }
    }
    .carousel-item .content .banner-para {
      font-size: 32px;
      font-weight: 400;
      color: #fff;
    }
    
  }
.comn-padding {
  padding: 60px 0px;
}  
.sec-section {
  padding-bottom: 90px;
  .add-padding {
    padding-left: 70px;
    padding-right: 70px;
    position: relative;
    
  }
}
.sec-section .add-padding::before {
  content: '';
  height: 160px;
  width: 100%;
  background-color: var(--secondery);
  border-radius: 10px;
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0px;
  right: 0px;
  z-index: -1;display: none;
  p {
  
  }
}
.section-title   {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #646464;
}
.section-para , .top p {
  font-size: 18px;
  font-weight: 400;
  color: #646464;
}
.main-card {
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #fff;
}
.main-card:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.main-card .pic {
  img {
    height: 240px;
    object-fit: cover;
    object-position: center;
  }
}
.main-card .content {
  padding: 16px 14px;
  .name {
    font-size: 22px;
    font-weight: 700;
    color: #646464;
    margin-bottom: 8px;
  }
  p {
    font-size: 16px;
    font-weight: 400;
    color: #646464;
  }
  span {
    position: relative;
    width: 35px;
    display: block;
    height: 35px;
    background-color: var(--primary);
    border-radius: 4px;
    margin-left: auto;
    i {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50% , -50%);
      font-size: 16px;
      color: #fff;
      transition: 0.3s ease-in-out;
    }
  }
}
.main-card:hover  span i {
  transform: translate(-50% , -50%) rotate(-45deg);
}
.main-card .content>div:nth-child(1) {
  width: 85%;
}
.main-card .content>div:nth-child(2) {
  width: 15%;
}
.third-section {
  background-color: var(--secondery);
  p {
    font-size: 17px;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
    a {
      color: #fff;
    }
  }
}
.cate-card {
  position: relative;
  display: block;
  .logo {
    width: 100px;
    height: 100px;
    background-color: #fff;
    position: relative;
    border-radius: 100px;
    margin: 0px auto;
    img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50% , -50%);
      width: 50%;
    }
  }
  .name {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-top: 10px;
    text-align: center;
  }
  margin-bottom: 30px;
}
.testimonials-section .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 29px;
  background-color: #c9c9c9;
}
.testimonials-section .slick-dots li.slick-active {
  background-color: var(--primary);
}
.testi-card {
  position: relative;
  padding: 30px 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 5px;
  margin: 16px;
}
.testi-card p.content {
  display: ruby;
}
.testi-card span img {
  width: 28px;
}
.testi-card span.first img {
  margin-top: -10px;
}
.testi-card .pic img {
  width: 60px;
}
.testi-card .name {
  font-size: 18px;
  font-weight: 500;
}
.testi-card .slug {
  font-size: 16px;
  color: #646464;
}
.map-area {
  overflow: hidden;
  height: 450px;
}
.map-area img {
  height: 450px;
  object-fit: cover;
}
footer {
  padding: 25px 0px 15px;
  background-color: #474747;
}
footer .footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 10px;
}
footer .footer-menu a {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  padding: 3px 5px;
  transition: 0.2s ease-in-out;
}
footer .footer-menu a:hover, footer .footer-menu li.current-menu-item a {
  color: var(--primary);
}
footer .copy {
  text-align: center;
  color: #fff;
  font-size: 13px;
}






























/* ================================================================================= */
/* ================================================================================= */

.banner-title {
  font-size: 60px;
  font-weight: 400;
  color: #fff;
  line-height: 110%;
}

.banner-title.banner-text {
  top: 50%;
  transform: translateY(-50%);
}

.about-area {
  .imgBox {
    width: max-content;
    max-width: max-content;
  }
  img {
    border-radius: 15px;
  }
  .about-img-big {
    max-width: 375px !important;
  }
  .about-img-small {
    max-width: 165px !important;
    top: 95%;
    left: calc(100% - 15px);
    transform: translate(-50%, -50%);
  }
  h1 {
    color: #646464;
    font-size: 45px;
  }
  p {
    color: #646464;
    font-size: 17px;
    line-height: 26px;
  }
}

.content-area {
  background-color: #1c8ebf;
  .imgGrp {
    img {
      width: 50%;
      border-radius: 16px;
    }
  }
  h1 {
    color: #fff;
    font-size: 45px;
  }
  p {
    color: #fff;
    font-size: 17px;
    line-height: 26px;
  }
}

.cards-area {
  h1 {
    font-size: 45px;
    color: #646464;
  }
  p {
    font-size: 24px;
    color: #646464;
  }
  .card {
    border-radius: 12px;
    border: 0;
    h6 {
      font-size: 20px;
      font-weight: 700;
    }
    p {
      font-size: 16px;
    }
  }
  .container::before {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 150px;
    border-radius: 15px;
    background-color: #1c8ebf;
  }
}

.banner-area.gradient-overlay {
  position: relative;
  overflow: hidden;
}

.banner-area.gradient-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);
  z-index: 1;
}

/*.banner-area .banner-image-new {
  width: 100%;
  height: auto;
  display: block;
}*/



img.banner-image-new {
    width: 100%;
    height: 537px;
    object-fit: cover;
}

.gradient-overlay .banner-title.banner-text {
    top: 37%;
    transform: translateY(-50%);
}
.gradient-overlay .position-absolute {
    z-index: 9;
}

.wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field button.wpbs_s-search-widget-datepicker-submit:hover, .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field input[type=submit]:hover{background-color: #000 !important;color:#fff !important;}

.wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field button.wpbs_s-search-widget-datepicker-submit, .wpbs_s-search-widget .wpbs_s-search-widget-form .wpbs_s-search-widget-field input[type=submit] {
    background-color: #ee5600 !important;
    color: #fff !important;
}

.wpbs_s-search-widget .wpbs_s-search-widget-results-wrap .wpbs_s-search-widget-result .wpbs_s-search-widget-result-button {
    background-color: #ee5600 !important;
}

.wp-singular .wpbs_s-search-widget .wpbs_s-search-widget-results-wrap .wpbs_s-search-widget-result .wpbs_s-search-widget-result-button:hover{background-color:#000 !important;}

.wpbs_s-search-widget-field.wpbs-search-widget-field-start-date {
    width: 300px !important;
}
.wpbs_s-search-widget-field.wpbs-search-widget-field-end-date {
    width: 300px !important;
}
form.wpbs_s-search-widget-form.wpbs_s-search-widget-form-fields-2 {
    width: 408px !important;
}

.banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);width: 100%;
}
.srch-form-part {
    float: right;
    width: 31%;
    background-color: #fff;
    padding: 36px 18px 6px;
    margin: 0 101px 0 0;
}

.result-page .wpbs_s-search-widget-field.wpbs_s-search-widget-field-submit {
    margin: 26px 0 0 0;
}

.home .srch-form-part {
    float: right;
    width: 62%;
    background-color: #fff;
    padding: 36px 18px 6px;
    margin: 0 0 0 0;
}

.right-frm {
    width: 48%;
    float: right;
}

section.rvwpart {
    background-color: #f4f4f4;
}

.address-box {
    margin: 0;
    padding: 42px 8px 12px;
    float: left;
    width: 100%;
    border: 1px solid #fe5d4b;
    min-height: 203px;
}

img.address-algn {
    margin: 0 auto 17px;
    float: none;
    display: table;width: auto;
}

.cmp-addrs {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin: 0;
}

.town {
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    margin: 0;
    line-height: 21px;
}

.address-box p{text-align: center;}
.address-box p a{text-align: center;color:#646464;}

form.form2{float: left;width: 96%;margin: 11px 0 0 0;}
.inpt-fld-new{width: 100%;
line-height: 51px;
padding: 0 0 0 17px;
margin: 5px 10px -2px 0px;
color: #000;
font-size: 15px;
font-family: "Poppins", sans-serif;
font-weight: 400;
transition: all 1s;
/*background-color: #f0e3ca;*/
float: left;
border: 1px solid #000;
border-radius: 12px;background:#fff;}
textarea.inpt-fld-new{width: 100%;
line-height: 50px;
padding: 0 0 0 17px;
margin: 5px 10px 13px 0px;
color: #000;
font-size: 15px;
font-family: "Poppins", sans-serif;
font-weight: 400;
transition: all 1s;
/*background-color: #f0e3ca;*/
float: left;
border: 1px solid #000;
border-radius: 12px;
height: 58px;background: #fff;}

.sb-btn-cntct-new{font-family: "Poppins", sans-serif;
font-weight: 400;
font-size: 18px;
color: #fff;
background: #000;
padding: 12px 33px;
margin: 19px 0 0;
float: left;
transition: ease-in-out 1s;
border-radius: 12px;
cursor: pointer;border:1px solid transparent;
}
.sb-btn-cntct-new:hover{background-color:#fff !important;transition: 1s ease-in-out;text-decoration: underline;color: #000;}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:  1;color: #000;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 400;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity:  1;color: #000;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 400;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity:  1;color: #000;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 400;
}
:-moz-placeholder { /* Firefox 18- */
  opacity:  1;color: #000;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 400;
}
::placeholder { color: #000;font-size: 15px;font-family: "Poppins", sans-serif;font-weight: 400;}

.banner-area {
    background-color: #1c8ebf;
}
.carousel-indicators [data-bs-target]{margin-right:0;margin-left:0;}



.fg-panel-fit-media .fg-media-image .fg-media-full-width {
  width: 100%;
  height: 500px;
  object-fit: contain;
}


button.glsr-button.wp-block-button__link {
    width: auto;
}

.wp-block-button__link {
    color: #fff;
    background-color: #1c8ebf !important;
    border: 1px solid #1c8ebf !important;
}
.glsr-review {
    display: initial !important;
    float: left;
    padding: 0 0 0 0;
    width: 50%;
}
.glsr-reviews {
    float: left;
    display: initial !important;
}
.glsr-default .glsr-review-author{font-weight: bold;}
.glsr-review-title {
    margin: 0 0 18px 0;
}
.glsr-review-content {
    margin: 9px 0 9px 0;
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color:#fff;}

.wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-total td{
    background-color: #fff !important;
}
p.wpbs-payment-test-mode-enabled {
    color: #000 !important;
}
#wprmenu_menu_ul .current_page_item a {
  background-color: #000;
  color: #fff; /* optional: make text white for contrast */
}

section#greiconprt h3 {
    color: #646464 !important;
}
section#greiconprt p {
    color: #646464 !important;
}
section#greiconprt h5.name {
    color: #646464 !important;
}

section#greiconprt {
    background-color: #e0e0e0;
}
.wpbs-container .wpbs-calendar-header {
    border-radius: 21px !important;
}
.wpbs-calendar {
    border-radius: 21px;
}
.wpbs-legend {
    border-radius: 21px !important;
}
input#wpbs-form-field-input-1-1-06e4c62b {
    border-radius: 21px !important;
}

input#wpbs-form-field-input-1-2-06e4c62b {
    border-radius: 21px !important;
}
input#wpbs-form-field-input-1-3-06e4c62b {
    border-radius: 21px !important;
}
input#wpbs-form-field-input-1-4-06e4c62b {
    border-radius: 21px !important;
}
textarea#wpbs-form-field-input-1-6-06e4c62b {
    border-radius: 21px !important;
}
select#wpbs-form-field-input-1-9-06e4c62b {
    border-radius: 21px !important;
}
p.wpbs-payment-method-description.wpbs-payment-method-description-mollie.wpbs-payment-method-description-open {
    border-radius: 21px;
}
button#wpbs-form-submit-1 {
    border-radius: 21px !important;
}

@media (max-width: 1440px) { 
    
}

@media (max-width: 1199px) { 
  .banner-area {
    .carousel-item .content .left {
        width: 70%;
    }
  }
  .banner-area {
    .carousel-indicators {
        flex-wrap: wrap;
        width: 100%;
        margin: -75px auto 0px !important;
    }
}
}

@media (max-width: 991px) { 
  .banner-title {
    font-size: 50px;
  }
  .navbar-nav {
    margin-bottom: 0px !important;
    flex-direction: row;
  }
  .banner-content {
    position: absolute;
    top: 38%;
    transform: translateY(0%);
    width: 100%;
}
.banner-area {
  & .carousel-item .content .banner-heading {
    font-size: 50px;
      strong {
          font-size: 50px;
          font-weight: 700;
      }
  }
  .carousel-item .content .banner-para {
    font-size: 26px;
  }
  .carousel-item .content {
    padding: 80px 0px 130px;
  }
}
}
@media (max-width: 767px) { 
  .banner-title {
    font-size: 35px;
}
	.about-img-small {
		display: none;
	}
.banner-area>img {
  height: 240px;
  object-fit: cover;
  object-position: left center;
}
.header-area .navbar-brand img {
  margin: 0px auto;
  max-width: 200px;
  width: 100px;
}
.content-area {
  h1 {
      color: #fff;
      font-size: 40px;
  }
}
.banner-area {
  & .carousel-item .content .banner-heading {
    font-size: 40px;
      strong {
          font-size: 40px;
          font-weight: 700;
      }
  }
  .carousel-item .content .banner-para {
    font-size: 20px;
  }
  .carousel-item .content {
    padding: 70px 0px 110px;
  }
  .carousel-item::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(61, 61, 61, 0) 61%, rgba(255, 255, 255, 0) 100%);
}
  & .carousel-indicators {
      .thumbnail {
          margin: 0px 4px;
          height: 130px;
      }
  }
}
.comn-padding {
  padding: 40px 0px;
}
.section-title {
  font-size: 35px;
}
#wprmenu_bar .menu_title {top: -9px;}
nav.navbar.navbar-expand-lg button.offbutton {display: none;}
.shrink{top:35px;}
footer .footer-menu a{font-size: 12px;}
footer .footer-menu{gap: 9px;}

}
@media (max-width: 576px) {
  .content-area {
    h1 {
        color: #fff;
        font-size: 30px;
        margin-bottom: 0px !important;
    }
  }
  .banner-area{
    .carousel-item .content .left {
      width: 100%;
    }
    & .carousel-item .content .banner-heading {
      font-size: 34px;
        strong {
            font-size: 34px;
            font-weight: 700;
        }
    }
    .carousel-item::before {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.45) 65%, rgba(61, 61, 61, 0) 91%, rgba(255, 255, 255, 0) 100%);
    }
  } 
	.about-area {
        .about-img-big {
            width: 90% !important;
            max-width: 100% !important;
        }
	}
  .cate-card {
    .name {
        font-size: 16px;
    }
    margin-bottom: 15px;
}
.section-title {
  font-size: 30px;
}
#wprmenu_bar .menu_title {top: -9px;}
nav.navbar.navbar-expand-lg button.offbutton {display: none;}
.shrink{top:35px;}
footer .footer-menu a{font-size: 12px;}
footer .footer-menu{gap: 9px;}
}

