:root {
    --primary: #f1f2dc;
    --gbrown: #977713;
    --dbrown: #4a3a0a;
    --taupe: #66665d;
    --gyellow: #bfa041;
    --dlabel: #302606;
    --white: #ffffff;
    --btnhover: #cc8462;
    --orange: #bf6e49;
    --pastel: #d8d9c5;
    --hbtn: #bf6e49;
    --sbtnhvr: #d95f27;
    --scrlup: #d0bd77;
    --bxshadow: #d7d4d4;
}

@font-face {
  font-display: swap;
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-text-v19-latin-600.eot'); 
  src: url('../fonts/crimson-text-v19-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/crimson-text-v19-latin-600.woff2') format('woff2'), 
       url('../fonts/crimson-text-v19-latin-600.woff') format('woff'),
       url('../fonts/crimson-text-v19-latin-600.ttf') format('truetype'),
       url('../fonts/crimson-text-v19-latin-600.svg#CrimsonText') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/crimson-text-v19-latin-600italic.eot'); 
  src: url('../fonts/crimson-text-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/crimson-text-v19-latin-600italic.woff2') format('woff2'), 
       url('../fonts/crimson-text-v19-latin-600italic.woff') format('woff'),
       url('../fonts/crimson-text-v19-latin-600italic.ttf') format('truetype'),
       url('../fonts/crimson-text-v19-latin-600italic.svg#CrimsonText') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'Noticia Text';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noticia-text-v15-latin-regular.eot'); 
  src: url('../fonts/noticia-text-v15-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/noticia-text-v15-latin-regular.woff2') format('woff2'), 
       url('../fonts/noticia-text-v15-latin-regular.woff') format('woff'),
       url('../fonts/noticia-text-v15-latin-regular.ttf') format('truetype'),
       url('../fonts/noticia-text-v15-latin-regular.svg#NoticiaText') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'Noticia Text';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noticia-text-v15-latin-700.eot'); 
  src: url('../fonts/noticia-text-v15-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/noticia-text-v15-latin-700.woff2') format('woff2'), 
       url('../fonts/noticia-text-v15-latin-700.woff') format('woff'),
       url('../fonts/noticia-text-v15-latin-700.ttf') format('truetype'),
       url('../fonts/noticia-text-v15-latin-700.svg#NoticiaText') format('svg');
}

body {
    font-size: 1rem;
    margin: 0px;
    padding: 0px;
    font-family: 'Crimson Text';
    overflow-x: hidden;
    background-color: var(--primary);
    background-image: url(../images/hm_texture.png);
    background-blend-mode: darken;
}
html, body {
    overflow-x: hidden;
}
h1 , h2 , h3 , h4 , h5 , h6{
    margin: 0;
    font-style: italic;
    padding: 0px;
}
h2 {
    font-size: 2.75rem;
}
h3 {
  font-size: 2rem;
}
p {
  font-size: 1.188rem;
  font-family: 'Noticia Text';
  margin-bottom: 0;
  font-weight: 400;
  color: var(--dlabel);
  line-height: 28px;
}
ul , ol{
    margin: 0;
    padding: 0px;
    list-style: none;
}
ul li , ol li{
    margin: 0;
    padding: 0px;   
    list-style: none;
}
img{
    max-width: 100%;
}
a , a:hover , a:focus , a:visited , button , input , textarea , img{
    text-decoration: none !important;
    outline: none !important;
}
address {
    margin: 0;
}
textarea{
    height: 10.363rem;
    resize: none;
    margin-top: 1.25rem;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
::-webkit-input-placeholder{
    opacity: 1 !important;
}
::-moz-placeholder{
    opacity: 1 !important;
}
:-ms-input-placeholder{ 
    opacity: 1 !important;
}
:-moz-placeholder{
    opacity: 1 !important;
}
section{
    position: relative;
    clear: both;
}
section:before , section:after{
    clear: both;
    display: table;
    content: "";
}

/*MOBILE HUMBERGER */
.hamburger-menu{
  display: flex;
  width: auto;
  position: relative;
  z-index: 999999;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  display: none;
}
.hamburger-menu a{
  display: inline-block;
  width: 40px;
  height: 35px;
}
.burger {
  height: 3em;
  width: 34px;
  position: relative;
  font-size: 0.75rem;
  cursor: pointer;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-tap-highlight-color: transparent;
}
.burger::after {
  content: "";
  display: block;
  position: absolute;
  height: 150%;
  width: 150%;
  top: -25%;
  left: -25%;
}
.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
  width: 2em;
}
.burger .burger-lines::after {
  left: 0;
  top: -0.8em;
}
.burger .burger-lines::before {
  left: 0em;
  top: 0.8em;
}
.burger.burger-squeeze .burger-lines, .burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
  transition: top .2s .2s,left .1s,transform .2s,background-color .4s .2s;
}
.burger .burger-lines, .burger .burger-lines::after, .burger .burger-lines::before {
  pointer-events: none;
  display: block;
  content: "";
  width: 100%;
  border-radius: .25em;
  background-color: var(--dbrown);
  height: .25em;
  position: absolute;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.hamburger-menu-on.active .burger .burger-lines, .hamburger-menu-on.active .burger .burger-lines::after, .hamburger-menu-on.active .burger .burger-lines::before{
  background: rgba(255, 255, 255, 0.3);
}
.hamburger-menu.hamburger-menu-on.active {
  position: relative;
  margin-left: 0.938rem;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.close-humb .burger .burger-lines, .close-humb .burger .burger-lines::after, .close-humb .burger .burger-lines::before{
  background: var(--white);
}
.burger .burger-lines {
  top: 50%;
  margin-top: -.125em;
  width: 2.5em;
}
.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
  width: 34px;
  left: -.3em;
}
.burger.burger-squeeze.open .burger-lines::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
  left: 0;
  top: 0;
}
.burger.burger-squeeze.open .burger-lines, .burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
  transition: background-color .2s,top .2s,left .2s,transform .2s .15s;
}
.burger.burger-squeeze.open .burger-lines::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger.burger-squeeze.open .burger-lines {
  background-color: initial;
}

.header_wrapper {
  position: relative;
}
.header_wrapper::before {
  content: "";
  height: 200px;
  width: 100%;
  background: var(--white);
  background: linear-gradient(180deg,rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0.60;
  mix-blend-mode: screen;
}
.header_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: background-color 0.4s, padding 0.4s;
  padding-top: 1.563rem;
}
.header_logo {
  display: none;
}
.fw_menu_des {
  text-align: center;
  min-height: 175px;
  position: relative;
}
.fw_menu_des::before {
  content: "";
  background-color: var(--dbrown);
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 88px;
  z-index: -1;
  left: 0;
}
.fw_menu_des li {
  display: inline-block;
  padding: 0 1.063rem;
  vertical-align: top;
  margin-top: 0.75rem;
}
.fw_menu_des li.desk_centered {
  padding: 0 1.563rem;
  margin-top: 0;
}
.fw_menu_des li.desk_centered img {
    transition: height 0.4s;
}
.fw_menu_des li.desk_centered a::before {
    content: unset;
}
.fw_menu_des li:last-child {
  min-width: 250px;
  text-align: left;
}
.fw_menu_des li a {
  font-size: 1.625rem;
  position: relative;
  transition: color 0.4s;
  color: var(--dbrown);
}
.fw_menu_des li a::before {
  content: "";
  width: 30px;
  height: 13px;
  background-image: url(../images/header_hover.png);
  position: absolute;
  transform: scale(0);
  transition: transform 0.4s;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.fw_menu_des li a:hover, .fw_menu_des li a.active {
    color: var(--gyellow);
}
.fw_menu_des li a:hover::before, .fw_menu_des li a.active::before {
    transform: scale(1.0);
}
.header_btn {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 30px;
  background-color: var(--hbtn);
  font-size: 1.375rem;
  color: var(--primary);
  height: 60px;
  line-height: 60px;
  min-width: 233px;
  border-radius: 30px 0 0 30px;
  padding: 0 0 0 1.875rem;
  transition: background-color 0.4s;
}
.header_btn:hover {
    background-color: var(--btnhover);
}
.header_btn img {
  margin-right: 0.563rem;
}
.header_btn img, .header_btn span {
  vertical-align: middle;
}

.header_inner.sticky.sticky-fixed {
  position: fixed;
  background-color: var(--primary);
  border-bottom: 2px solid var(--dbrown);
  padding: 0.313rem 0;
}
.header_inner.sticky.sticky-fixed .header_btn {
  display: none;
}
.header_inner.sticky.sticky-fixed .fw_menu_des::before {
  content: unset;
}
.header_inner.sticky.sticky-fixed .desk_centered img {
  width: 70px;
}
.header_inner.sticky.sticky-fixed .fw_menu_des {
  min-height: auto;
}
.header_inner.sticky.sticky-fixed .fw_menu_des li.desk_centered {
    padding: 0 4.938rem;
    margin-top: 0;
}
.header_inner.sticky.sticky-fixed .fw_menu_des li {
    margin-top: 1rem;
}



.banner_slide .item img {
  width: 100%;
  height: 1073px;
  object-fit: cover;
}
.banner_content {
  background-color: rgba(191, 160, 65, 0.80);
  width: 710px;
  position: absolute;
  bottom: 60px;
  z-index: 9;
  border-radius: 10px;
  padding: 1.688rem 3.75rem 2.5rem 3.625rem;
}
.banner_content > span {
  font-size: 2.25rem;
  color: var(--dbrown);
  font-style: italic;
  display: block;
  margin-bottom: 0.813rem;
}
.banner_content b {
  font-size: 3.125rem;
  color: var(--primary);
  font-style: italic;
  line-height: 50px;
}
.banner_content h1 {
  font-size: 4.375rem;
  line-height: 70px;
  color: var(--primary);
  font-style: italic;
  margin-bottom: 1.75rem;
}
.banner_content p {
  margin-bottom: 1.25rem;
}
.banner_content a {
  display: inline-block;
  min-width: 220px;
  color: var(--primary);
  font-size: 1.375rem;
  border: 2px solid var(--primary);
  border-radius: 110px;
  text-align: center;
  min-height: 60px;
  transition: border-color 0.4s, color 0.4s;
  line-height: 54px;
}
.banner_content a:hover {
    border-color: var(--white);
    color: var(--white);
}
.banner_content a:hover img {
    filter: brightness(100);
}
.banner_content a img {
    margin-right: 0.125rem;
    transition: filter 0.4s;
}
.banner_content a img, .banner_content a span {
  vertical-align: middle;
}

.scroll_down {
  position: absolute;
  bottom: 60px;
  z-index: 99;
  left: 50%;
  right: 0;
  margin: 0 auto;
  animation: bounce 2s infinite ease-in-out;
  transform: translateX(-50%);
  text-align: center;
  transition: opacity 0.4s;
}
.scroll_down:hover {
    opacity: 0.8;
}

@keyframes bounce {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -15px);
  }
}


.fw_service_wrap {
  padding: 7.5rem 0;
  background-color: var(--pastel);
}
/*.container_big {
  max-width: 1783px;
  margin: 0 auto;
}*/
.container_big {
  width: calc(100% - 180px);
  margin: 0 auto;
  margin-left: 3.75rem;
}
.fw_service_wrap .gx-8 {
  --bs-gutter-x: 7.5rem;
}
.service_img img {
  width: 100%;
  height: 330px;
  object-fit: cover;
}
.service_content {
  background-color: var(--white);
  background-image: url(../images/hm_service_bg.png);
  border-radius: 10px;
  padding: 2rem 2.375rem 2.5rem 2.375rem;
  margin-right: -2.5rem;
  margin-left: 2.5rem;
  margin-top: -5rem;
  position: relative;
}
.service_content h2 {
  font-size: 2.25rem;
  color: var(--gbrown);
  margin-bottom: 0.625rem;
}
.service_content p {
  letter-spacing: 0.19px;
  margin-bottom: 1.5rem;
}
.service_btn a {
  display: inline-block;
  height: 40px;
  line-height: 36px;
  font-size: 1.375rem;
  border: 2px solid var(--orange);
  border-radius: 130px;
  text-align: center;
  min-width: 200px;
  color: var(--orange);
  transition: background-color 0.4s, border-color 0.4s, color 0.4s;
  margin-right: 0.75rem;
}
.service_btn a img, .service_btn a span {
  vertical-align: middle;
}
.service_btn .btn_mark2:hover {
    color: var(--sbtnhvr);
    border-color: var(--sbtnhvr);
}
.service_btn .btn_mark3 {
  min-width: 184px;
  background-color: var(--orange);
  color: var(--white);
}
.service_btn .btn_mark3:hover, .btn_kont:hover {
    background-color: var(--btnhover);
    border-color: var(--btnhover);
}
.service_btn .btn_mark3 img {
  filter: brightness(100);
}


.fw_about_wrap {
  padding: 6.75rem 0;
}
.title_bar {
  text-align: center;
}
.title_bar h2 {
  font-size: 3.125rem;
  color: var(--gbrown);
  margin-bottom: 0.625rem;
}
.hr_line {
  position: relative;
  z-index: 9;
}
.hr_line::before {
  content: "";
  background-color: var(--gbrown);
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  height: 2px;
  z-index: -1;
}
.hr_line span {
  display: inline-block;
  width: 80px;
  background-color: var(--primary);
}
.container_mini {
  max-width: 1268px;
  margin: 0 auto;
}
.abt_box {
  display: flex;
  position: relative;
  padding-top: 7rem;
}
.abt_image {
  position: absolute;
  left: 0;
  top: -8px;
}
.abt_image img {
  width: 601px;
  height: 489px;
  object-fit: contain;
}
.abt_content {
  background-color: var(--white);
  margin-left: auto;
  width: calc(100% - 327px);
  background-image: url(../images/about_texture.png);
  border-radius: 10px;
  padding: 2.188rem 2.5rem 3.125rem 19.25rem;
  min-height: 390px;
}
.abt_content h3 {
  font-size: 2.25rem;
  color: var(--dbrown);
  margin-bottom: 0.125rem;
}
.abt_content h4 {
  font-size: 1.75rem;
  color: var(--gbrown);
  margin-bottom: 0.875rem;
}
.abt_content p {
  letter-spacing: 0.19px;
  margin-bottom: 0.75rem;
}
.abt_content h5 {
  font-size: 1.75rem;
  color: var(--dlabel);
}


.testi_outer {
  position: relative;
  z-index: 9;
  min-height: 638px;
  background-color: var(--pastel);
  margin-top: 4.5rem;
  padding-top: 7.5rem;
}
.testi_outer::before {
  content: "";
  background-image: url(../images/testimonial_bg.jpg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.7;
}
.testi_block {
  background-color: rgba(115, 128, 74, 0.8);
  position: relative;
  z-index: 9;
  border-radius: 10px;
  text-align: center;
  padding: 2.188rem 3.75rem 1.25rem 3.75rem;
}
.testi_block::before {
  content: "";
  background-image: url(../images/test_texture.png);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
  z-index: -1;
}
.testi_item p {
  font-size: 1.375rem;
  color: var(--primary);
  line-height: 37.5px;
  letter-spacing: 0.22px;
}
.testi_item p span {
    width: 100%;
    float: left;
    margin-top: 20px;
    font-weight: 700;
}
.testi_title {
  position: relative;
  margin-bottom: 1.5rem;
}
.testi_title::before, .testi_title::after {
  content: "";
  background-color: var(--primary);
  width: calc(50% - 50px);
  position: absolute;
  top: 26px;
  height: 2px;
}
.testi_title::before {
    left: 0;
}
.testi_title::after {
    right: 0;
}
.testi_slide .owl-nav.disabled + .owl-dots {
  margin-top: 1.125rem;
}
.testi_slide .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 0.313rem;
  background: var(--primary);
  transition: background 0.4s;
}
.testi_slide .owl-dots .owl-dot.active span, .testi_slide .owl-dots .owl-dot:hover span {
  background: var(--gyellow);
}
/*.testi_slide .owl-stage {
  transition: 1s !important;
}*/
.testi_rating {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testi_rating ul {
    padding-right: 20px;
    padding-top: 5px;
}
.testi_rating li {
    display: inline-block;
}
.testi_rating span {
    font-size: 1.375rem;
    font-weight: bold;
    font-family: 'Noticia Text';
    color: var(--primary);
}


.footer_wrapper {
  background-color: var(--taupe);
  border-top: 2px solid var(--primary);
  padding: 2.813rem 0 2.188rem 0;
  position: relative;
}
.f_logo {
  font-size: 2.25rem;
  color: var(--primary);
  font-style: italic;
  display: block;
  margin-bottom: 0.875rem;
}
.footer_dtls address, .footer_dtls p, .footer_dtls p a, .footer_links a {
  font-size: 1.188rem;
  color: var(--primary);
  transition: color 0.4s;
  font-family: 'Noticia Text';
  line-height: 31.25px;
  letter-spacing: 0.19px;
}
.footer_dtls p a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.footer_dtls p a.hd_tel {
    text-decoration: none !important;
}
.footer_prdts h3 {
  font-size: 1.75rem;
  color: var(--primary);
  letter-spacing: 0.28px;
  margin-bottom: 1.438rem;
}
.footer_prdts a {
  font-size: 1.188rem;
  color: var(--primary);
  transition: color 0.4s;
  letter-spacing: 0.22px;
  font-family: 'Noticia Text';
}
.footer_prdts a:hover, .footer_links a:hover, .footer_dtls a:hover {
    color: var(--gyellow);
}
.footer_bot p {
  font-size: 1rem;
  color: var(--primary);
  letter-spacing: 0.16px;
  display: inline-block;
  padding-right: 2.188rem;
  vertical-align: text-top;
}
.footer_social svg {
  width: 35px;
  fill: var(--primary);
  transition: fill 0.4s;
}
.footer_social svg:hover {
    fill: var(--gyellow);
}
.footer_top {
  display: flex;
  position: relative;
  z-index: 9;
}
.footer_top::before {
  content: "";
  background-color: var(--primary);
  top: 57px;
  left: 0;
  width: 100%;
  height: 2px;
  position: absolute;
  z-index: -1;
}
.footer_bot {
  text-align: right;
  padding-top: 1.563rem;
}
.footer_dtls {
  width: calc(32% - 8px);
}
.footer_prdts {
  width: calc(37%);
  padding-right: 3.438rem;
  padding-top: 0.75rem;
}
.footer_prdts li {
  display: block;
  padding-bottom: 0.375rem;
}
.footer_last {
  width: calc(32% - 13px);
  display: flex;
  justify-content: space-between;
  padding-top: 4.375rem;
}
.footer_social li {
  display: inline-block;
}
.footer_dtls address {
  margin-bottom: 0.313rem;
}
.footer_dtls p {
  line-height: 28px;
}
.footer_links li {
  padding-bottom: 0.375rem;
}
.footer_social li {
  padding-left: 0.938rem;
}
.scroll_up a {
  display: inline-block;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: var(--gyellow);
  width: 60px;
  height: 60px;
  text-align: center;
  transition: background-color 0.4s;
  line-height: 57px;
  border-radius: 70px;
  z-index: 999;
}
.scroll_up a:hover {
    background-color: var(--scrlup);    
}
.footer_social {
  padding-top: 0.625rem;
}


/*Fewos*/
.innerpage_wrap .header_wrapper::before {
    opacity: 0.90;
    background: linear-gradient(180deg,rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%);
}
.innerbanner_wrap .item img {
  width: 100%;
  height: 540px;
  object-fit: cover;
}
.inrbanner_content {
  text-align: center;
  background-color: var(--primary);
  background-image: url(../images/hm_texture.png);
  background-blend-mode: darken;
  border-radius: 10px;
  margin-top: -5.313rem;
  position: relative;
  padding: 1.875rem 2.5rem;
}
.inrbanner_content h1 {
  font-size: 4.375rem;
  line-height: 70px;
  color: var(--gbrown);
  margin-bottom: 0.313rem;
}
.inrbanner_content h2 {
  font-size: 2.25rem;
  color: var(--gbrown);
  margin-bottom: 0.75rem;
}
.fw_desp {
  text-align: center;
  padding: 1.875rem 2.5rem;
}
.fw_desp p {
  margin-bottom: 1rem;
}
.fw_apart_img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.fw_apart_wrap {
  padding-bottom: 2.375rem;
}
.fw_apart_outer {
  margin-top: 4.125rem;
  width: calc(100% - 220px);
}
.fw_apart_outer .row.gx-8 {
  --bs-gutter-x: 11.25rem;
}
.fw_apart_outer .service_content {
  padding: 2rem 2.375rem 2.5rem 2.375rem;
  margin-right: -6.25rem;
  margin-left: 6.25rem;
  margin-top: -10.625rem;
  position: relative;
  z-index: 9;
}
.fw_apart_outer .service_box {
  margin-bottom: 5rem;
}
.apart_head {
  position: relative;
  padding-right: 11.25rem;
}
.apart_head h3 {
  font-size: 3.125rem;
  color: var(--gbrown);
}
.apart_head h4 {
  font-size: 1.75rem;
  color: var(--dbrown);
}
.apart_head span {
  position: absolute;
  right: 0;
  top: 0;
  color: var(--gbrown);
  font-family: 'Noticia Text';
  font-weight: 700;
  letter-spacing: 0.24px;
  border: 2px solid var(--gbrown);
  border-radius: 60px;
  padding: 0.625rem;
  min-width: 127px;
  text-align: center;
  line-height: 1;
}
.apart_head span.injured_icon {
    border: none;
    padding: 0;
    right: 140px;
    text-align: right;
}
.apart_head span.injured_icon img {
    width: 40px;
}
.service_content ul {
  padding-top: 1.5rem;
  padding-bottom: 0.625rem;
}
.service_content li, .service_content b, .product_lst_desp b {
  font-size: 1.188rem;
  font-family: 'Noticia Text';
  letter-spacing: 0.19px;
  color: var(--dlabel);
  position: relative;
  padding-bottom: 0.438rem;
  padding-left: 0.938rem;
}
.service_content li::before, .product_lst_desp li:before, .contact_dtls li::before {
  content: ".";
  position: absolute;
  font-size: 1.875rem;
  top: -9px;
  left: 1px;
  line-height: 1;
}
.service_content b {
    padding: 0;
    line-height: 28px;
}
.service_content b {
  padding: 0;
  line-height: 28px;
  display: block;
  margin-bottom: 1.5rem;
}
.fw_apart_img {
  position: relative;
  display: block;
  overflow: hidden;
}
.service_img {
  overflow: hidden;
}
.fw_apart_img img, .service_img img {
    transform: scale(1);
    transition: transform 2s;
}
.service_box:hover .fw_apart_img img,
.service_box:hover .service_img img {
    transform: scale(1.2);
}
.fw_apart_img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/enlarge_icon.png);
  position: absolute;
  top: 0;
  left: 0;
  background-size: 97px 95px;
  z-index: 9;
  transform: scale(0);
  transition: transform 0.5s;
  background-position: center;
  background-repeat: no-repeat;
}
.service_box:hover .fw_apart_img::before {
    transform: scale(1);
}

/*Region*/
.fw_region_wrap {
  padding-bottom: 2.5rem;
}
.fw_region_wrap .apart_head h3 {
  font-size: 2.25rem;
  color: var(--gbrown);
}
.fw_region_wrap .apart_head span {
  min-width: 70px;
}
.fw_region_wrap .service_content p {
  margin-bottom: 0;
  margin-top: 1.375rem;
}
.fw_region_wrap .service_content {
  padding: 2rem 2.375rem 2.188rem 2.375rem;
}
.fw_region_wrap .fw_desp {
  margin-bottom: 1.563rem;
}
.fw_region_wrap .fw_apart_outer {
  margin-top: 6.625rem;
}
.region_empty {
  min-height: 545px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.region_empty h4 {
  font-size: 3.125rem;
  color: var(--taupe);
}

/*products*/
.fw_product_wrap {
  padding-bottom: 2.375rem;
}
.fw_product_wrap .fw_apart_outer .service_content {
  width: calc(100% - 167px);
  margin-left: auto;
  margin-top: -7.5rem;
}
.fw_product_wrap .apart_head h3 {
  margin-bottom: 0.313rem;
}
.fw_product_wrap .service_content p {
  margin-bottom: 0;
}
.fw_product_wrap .service_btn {
  margin-top: 1.5rem;
}
.product_lst_desp {
  background-color: var(--gyellow);
  border-radius: 10px;
  width: calc(100% + 100px);
  padding: 1.875rem 2.375rem 2.5rem 2.375rem;
}
.product_lst_desp h3 {
  font-size: 3.125rem;
  color: var(--primary);
  margin-bottom: 0.5rem;
}
.product_lst_desp li {
  font-size: 1.375rem;
  color: var(--dlabel);
  font-family: 'Noticia Text';
  letter-spacing: 0.33px;
  position: relative;
  border-bottom: 2px solid var(--primary);
  padding: 0.75rem 0 0.938rem 1.25rem;
}
.product_lst_desp li:last-child {
    border-bottom: none;
}
.product_lst_desp li::before {
  top: 7px;
  left: 6px;
}
.product_lst_desp b {
  padding-left: 0;
  padding-top: 1.125rem;
  display: block;
}

.fw_order_wrapper {
    background-image: url(../images/product_order_bg.jpg);
    padding: 6.875rem 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.fw_order_wrapper .title_bar {
  text-align: center;
  padding-bottom: 0.938rem;
}
.contact_block {
  width: 940px;
  margin: 0 auto;
  margin-top: 5rem;
}
.form_double {
  display: flex;
}
.form_double > * {
    flex: 1;
}
.form_group .form-control {
  font-size: 1.188rem;
  color: var(--dlabel);
  font-family: 'Noticia Text';
  height: 60px;
  border-radius: 30px;
  border: 2px solid var(--white);
  transition: border 0.4s;
  padding-left: 1.25rem;
}
.form_group select.form-control, .date_picker .form-control {
  background-image: url(../images/product_icon1.png);
  background-repeat: no-repeat;
  background-position: center right 25px;
}
.form_group .form-control::placeholder {
    opacity: 1 !important;
    color: var(--dlabel) !important;
}
.form_group .form-control:focus {
    box-shadow: none;
    border-color: var(--orange);
}
.form_double .form_group {
  margin-bottom: 1.25rem;
  margin-right: 2.5rem;
}
.form_double .form_group:last-child {
    margin-right: 0;
}
.form_double_inr {
  display: flex;
}
.form_double_inr .form_group {
  margin-right: 1.875rem;
}
.form_double_inr .form_group:first-child .form-control {
    width: 127px;
}
.form_double_inr .form_group:last-child .form-control {
    width: calc(100% + 30px);
}
.form_group textarea {
  height: 300px !important;
  margin-top: 0;
  padding-top: 0.75rem;
}

.cus_check {
  display: block;
  position: relative;
  padding-left: 2.813rem;
  margin-bottom: 0.438rem;
  cursor: pointer;
  font-size: 1.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--dlabel);
  font-style: italic;
}
.cus_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: transparent;
  border: 2px solid var(--orange);
  border-radius: 30px;
}
.cus_check input:checked ~ .checkmark {
  background-color: var(--orange);
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.cus_check input:checked ~ .checkmark:after {
  display: block;
}
.cus_check .checkmark:after {
  left: 9.5px;
  top: 5px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form_checkmark p {
  letter-spacing: 0.19px;
  margin-bottom: 1.125rem;
}
.form_checkmark p a {
  color: var(--dlabel);
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.form_checkmark small {
  font-size: 1rem;
  color: var(--dlabel);
  font-family: 'Noticia Text';
  letter-spacing: 0.16px;
}
.form_submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.btn_kont {
  color: var(--primary);
  font-size: 1.375rem;
  height: 60px;
  background-color: var(--orange);
  border: none;
  transition: background-color 0.4s;
  min-width: 329px;
  border-radius: 50px;
}
.btn_kont img {
  margin-right: 0.5rem;
}
.btn_kont span, .btn_kont img {
  vertical-align: middle;
}
.form_checkmark {
  padding-top: 3.438rem;
}

/*contact*/
.fw_contact_wrap {
  padding-bottom: 4.5rem;
}
.contact_dtls h3 {
  font-size: 2.25rem;
  color: var(--gbrown);
}
.contact_dtls h4 {
  font-size: 1.75rem;
  color: var(--dbrown);
  margin-top: 0.125rem;
  margin-bottom: 0.875rem;
}
.contact_mid {
  padding: 1.875rem 2.5rem;
}
.contact_dtls {
  padding-bottom: 0.625rem;
}
.contact_dtls address, .contact_dtls p, .contact_dtls li, .contact_dtls a {
  font-size: 1.188rem;
  color: var(--dlabel);
  line-height: 28px;
  letter-spacing: 0.19px;
  font-family: 'Noticia Text';
}
.contact_dtls address, .contact_dtls p {
  margin-bottom: 1rem;
}
.contact_dtls a {
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.contact_left a, .contact_dtls p span {
  display: block;
}
.contact_dtls li {
  position: relative;
  padding-left: 0.938rem;
  margin-bottom: 0.5rem;
}
.contact_right h3 {
  margin-bottom: 0.75rem;
}
.sw_map_wrap img {
  width: 100%;
  height: 540px;
  object-fit: cover;
}

/*pricing*/
.fw_pricing_wrap {
  padding-bottom: 7rem;
}
.fw_pricing_wrap .fw_desp p a {
  font-weight: 700;
  color: var(--orange);
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.fw_pricing_wrap .btn_kont {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 283px;
  margin: 0.375rem 0.625rem 0 0.625rem;
}
.fw_pricng_table {
  background-color: var(--white);
  background-image: url(../images/hm_service_bg.png);
  border-radius: 10px;
  margin-top: 3.125rem;
  padding: 1.75rem 2.5rem 2.5rem 2.5rem;
}
.fw_pricng_table table {
  width: 100%;
  border-collapse: collapse;
}
.table_response table thead th:nth-child(1) {
    opacity: 0;
    visibility: hidden;
}
.fw_pricng_table h3 {
  font-size: 1.75rem;
  color: var(--dbrown);
  font-family: 'Crimson Text';
}
.fw_pricng_table h4 {
  font-size: 1.375rem;
  font-style: normal;
  color: var(--gbrown);
}
.fw_pricng_table li {
  font-size: 1rem;
  color: var(--dlabel);
  line-height: 25px;
  letter-spacing: 0.16px;
  font-family: 'Noticia Text';
}
.fw_pricng_table td {
  padding: 0.813rem 0.625rem;
}
.fw_pricng_table td span {
    font-size: 1.188rem;
    color: var(--dlabel);
    display: block;
    padding-left: 0.625rem;
    font-family: 'Noticia Text';
    letter-spacing: 0.19px;
}
.fw_pricng_table thead {
  vertical-align: top;
  border-bottom: 2px solid var(--gbrown);
}
.fw_pricng_table tbody tr:nth-child(2n) td {
  background-color: rgba(216, 217, 197, 0.6);
}
.fw_pricng_table tbody tr td:nth-child(1) {
  padding-left: 2.5rem;
}
.fw_pricng_table th {
  padding: 1.5rem 0.625rem;
}

.fw_facilty_block {
  padding: 0 2.5rem;
}
.fw_book_dtls {
  padding-top: 4.375rem;
}
.fw_book_dtls .title_bar {
  padding-bottom: 5.75rem;
}
.fw_facilty_block li i {
  display: inline-flex;
  width: 60px;
  height: 60px;
  background-color: var(--gbrown);
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 150px;
  margin-right: 0.938rem;
}
.book_dtls_right ul li i {
    background-color: var(--dbrown);
}
.fw_facilty_block h3 {
  font-size: 1.75rem;
  color: var(--gbrown);
}
.book_dtls_right h3 {
    color: var(--dbrown);
}
.fw_facilty_block li {
  display: inline-flex;
  align-items: center;
  padding-bottom: 1.375rem;
}
.fw_facilty_block li p, .book_terms p, .book_dtls_right p {
    letter-spacing: 0.19px;
}
.book_dtls_left li {
    width: 53%;
}
.book_dtls_left li:nth-child(2n+1) {
  width: 45%;
}
.book_dtls_right li {
    width: 100%;
}

.book_terms {
  padding-top: 2.375rem;
}
.book_terms h4 {
  font-size: 2.25rem;
  color: var(--gbrown);
  margin-bottom: 0.375rem;
}
.book_terms p span {
  display: inline-block;
  min-width: 215px;
}
.book_dtls_right {
  padding-left: 0.313rem;
  padding-top: 0.313rem;
}
.book_arrivls ul {
  padding-top: 1.625rem;
}
.book_cancel {
  padding-top: 2.813rem;
}
.book_cancel h3 {
  line-height: 31.25px;
  margin-bottom: 0.625rem;
}
.book_cancel p a {
  font-weight: 700;
  color: var(--dlabel);
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.fw_book_request_wrapper {
    background-image: url(../images/pricing_kont_banner.jpg);
}
.form_group select.form-control, .date_picker .form-control {
  border-color: var(--orange);
}
.conact_desp {
  text-align: center;
  padding-top: 4.5rem;
}
.conact_desp p {
  margin-bottom: 0.938rem;
}
.conact_desp p a{
    color: var(--orange);
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}
.fw_book_request_wrapper .contact_block {
  margin-top: 4.625rem;
}
.flatpickr-calendar {
    font-family: 'Noticia Text';
}

/*farm*/
.fw_farm_wrapper {
  background-color: transparent;
  padding: 0px 0 2.5rem 0;
}
.fw_farm_wrapper .service_box {
  margin-bottom: 5rem;
}
.fw_farm_wrapper .service_content {
  padding: 1.875rem 2.375rem;
}
.fw_farm_wrapper .service_content h2 {
    margin-bottom: 0;
}
.fw_farm_wrapper .service_slide img {
  height: 330px !important;
}

/*impressen and data*/
.fw_comman_wrap {
  padding-bottom: 6.25rem;
}
.fw_comman_block {
    padding: 0 2.5rem;
}
.fw_comman_block h2, .fw_comman_block h3, .fw_comman_block h4, .fw_comman_block h5, .fw_comman_block h6 {
    color: var(--gbrown);
    margin-bottom: 0.625rem;
}
.fw_comman_block h2 {
    font-size: 3.125rem;
}
.fw_comman_block h3 {
    font-size: 2.25rem;
}
.fw_comman_block h4 {
    font-size: 1.875rem;
}
.fw_comman_block h5 {
    font-size: 1.75rem;
}
.fw_comman_block h6 {
    font-size: 1.5rem;
}
.fw_comman_block p {
  margin-bottom: 1rem;
}
.fw_comman_block a {
  font-weight: 700;
  color: var(--orange);
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.fw_comman_block ul, .fw_comman_block ol {
  padding-left: 2rem;
  font-family: 'Noticia Text';
  font-size: 1.188rem;
  margin-bottom: 1rem;
}
.fw_comman_block ul, .fw_comman_block ul li {
    list-style: inherit;
}
.fw_comman_block ol, .fw_comman_block ol li {
    list-style: decimal;
}
.fw_comman_block ul li, .fw_comman_block ol li {
    margin-bottom: 1rem;
}
.fw_comman_block address {
    font-family: 'Noticia Text';
    font-size: 1.188rem;
    color: var(--dlabel);
    line-height: 28px;
}
.invisible {
  width: 0;
  height: 0;
  display: inherit;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: none;
  pointer-events: none;
}
input[type="date"] {
  appearance: none;
  -moz-appearance: none;
  position: relative;
}

@media screen and (min-width: 1801px) {
    .container {
        max-width: 1618px;
    }
    
}
@media screen and (min-width: 992px) {
    .scroll-icon {
        display: none !important;
    }
}

@media screen and (max-width:1199px) {

    .header_inner {
        z-index: 9999;
    }
    .header_logo {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .body-hide {
        overflow: hidden;
    }
    .fw_menu_des li.desk_centered {
        display: none;
    }
    .header_inner.sticky.sticky-fixed .header_btn {
        display: block;
    }
    .hamburger-menu {
        display: flex;
    }
    ul.fw_menu_des {
        margin-top: 0;
        display: block;
        position: fixed;
        width: 85%;
        height: 100%;
        background-color: var(--primary);
        top: 0;
        right: -1199px;
        padding-top: 7.375rem;
        overflow-y: auto;
        transition: right 0.5s;
        padding-left: 0;
        text-align: left;
        background-image: url(../images/hm_texture.png);
        background-position: bottom;
        box-shadow: 0 0 13px var(--bxshadow);
        padding-bottom: 80px;
    }
    .header_wrapper.active ul.fw_menu_des {
        right: 0;
    }
    .fw_menu_des li:last-child {
        min-width: auto;
    }
    .fw_menu_des li {
        display: block;
        padding: 0 1.25rem;
        margin-top: 1.25rem;
    }
    .header_inner.sticky.sticky-fixed .fw_menu_des li {
        margin-top: 1.25rem;
    }
    .fw_menu_des::before {
        content: unset;
    }
    .header_btn {
        position: fixed;
        right: -1199px;
        top: unset;
        bottom: 100px;
        min-width: 70%;
        padding: 0;
        text-align: center;
        transition: right 0.5s;
    }
    .header_wrapper.active .header_btn {
        right: 0;
    }
    .header_wrapper::before {
        height: 110px;
    }
    .scroll_down {
        bottom: 20px;
    }
    a.scroll_down img {
        width: 30px;
    }
    .banner_content {
        width: 90%;
        bottom: 90px;
        padding: 1.563rem;
        left: 0;
        right: 0;
        background-color: rgba(191, 160, 65, 0.90);
        margin: 0 auto;
    }
    .banner_content br {
        display: none;
    }
    .banner_content > span {
        font-size: 2rem;
        margin-bottom: 1.25rem;
        line-height: 34px;
    }
    .banner_content b {
        font-size: 2.25rem;
        line-height: 40px;
    }
    .banner_content h1 {
        font-size: 3rem;
        line-height: 48px;
        margin-bottom: 1.25rem;
    }
    p {
        font-size: 1rem;
        line-height: 24px;
    }
    .banner_content a {
        min-width: 210px;
        font-size: 1.25rem;
        min-height: 50px;
        line-height: 44px;
    }
    .banner_slide .item img {
        height: 800px;
    }
    .container_big {
        width: calc(100% - 40px);
        margin-left: auto;
    }
    .fw_service_wrap .gx-8 {
        --bs-gutter-x: 1.5rem;
    }
    .fw_service_wrap {
        padding: 4.375rem 0 1.25rem 0;
    }
    .service_box {
        margin-bottom: 3.125rem;
    }
    .service_img img {
        height: 250px;
    }
    .service_content {
        padding: 1.563rem;
        width: 94%;
        margin: 0 auto;
        margin-top: -5rem;
    }
    .service_content h2 {
        font-size: 2rem;
    }
    .service_btn a {
        line-height: 32px;
        font-size: 1.25rem;
    }
    .service_btn a {
        min-width: 100% !important;
        margin-right: 0;
        margin-bottom: 0.938rem;
    }
    .fw_about_wrap {
        padding: 4.375rem 0;
    }
    .title_bar h2 {
        font-size: 2.5rem;
        line-height: 40px;
    }
    .container_mini {
        max-width: 100%;
        padding: 0 0.938rem;
    }
    .abt_box {
        flex-direction: column-reverse;
        padding-top: 0;
        background-image: url(../images/about_texture.png);
        background-color: var(--white);
        margin-top: 1.875rem;
    }
    .abt_image {
        position: relative;
        left: 0;
        top: 0;
    }
    .abt_image img {
        width: 100%;
        height: 100%;
        margin-bottom: -1.375rem;
    }
    .abt_content {
        margin-left: auto;
        width: 100%;
        background-image: none;
        border-radius: 10px;
        padding: 1.563rem;
        min-height: 390px;
    }
    .hr_line span {
        width: 70px;
    }
    section.fw_testi_wrap {
        padding-top: 1.25rem;
    }
    .testi_outer {
        margin-top: 2.5rem;
        padding: 4.375rem 0;
    }
    .testi_block {
        padding: 1.563rem 1.25rem 1.25rem 1.25rem;
    }
    .testi_title::before, .testi_title::after {
        top: 17px;
    }
    .testi_title img {
        width: 45px;
    }
    .testi_item p {
        font-size: 1.125rem;
        line-height: 32px;
    }
    .testi_rating {
        display: block;
    }
    .testi_rating ul {
        padding-right: 0;
        padding-bottom: 10px;
    }
    .footer_top::before {
        content: unset;
    }
    .footer_top {
        display: block;
    }
    .footer_top > * {
        width: 100%;
    }
    .scroll_up a {
        top: -25px;
        width: 50px;
        height: 50px;
        line-height: 47px;
    }
    .scroll_up img {
        width: 20px;
    }
    .footer_wrapper {
        padding: 3.75rem 0 2.188rem 0;
    }
    .f_logo {
        font-size: 2rem;
        margin-bottom: 0.313rem;
    }
    .footer_dtls address, .footer_dtls p, .footer_dtls p a, .footer_links a {
        font-size: 1rem;
        line-height: 24.25px;
        letter-spacing: 0.16px;
    }
    .footer_dtls {
        padding-bottom: 1.25rem;
    }
    .footer_prdts h3 {
        font-size: 1.5rem;
        margin-bottom: 0.625rem;
    }
    .footer_prdts {
        padding-right: 0;
    }
    .footer_prdts li {
        width: calc(49% - 3px);
        vertical-align: top;
    }
    .footer_prdts a {
        font-size: 1.125rem;
        letter-spacing: 0.18px;
    }
    .footer_last {
        padding-top: 2.5rem;
    }
    .footer_social svg {
        width: 25px;
    }

    /*fewos*/
    .fw_apart_outer .row.gx-8 {
        --bs-gutter-x: 1.5rem;
    }
    section.fw_apart_wrap br {
        display: none;
    }
    .innerbanner_wrap .item img {
        height: 330px;
    }
    .inrbanner_content h1 {
        font-size: 2.75rem;
        line-height: 44px;
    }
    .inrbanner_content {
        padding: 1.25rem 0.938rem;
    }
    .inrbanner_content h2 {
        font-size: 1.75rem;
    }
    .inrbanner_content .hr_line {
        margin-top: 1.25rem;
    }
    .fw_desp {
        text-align: center;
        padding: 0.625rem 0 1.875rem 0;
    }
    .fw_apart_outer {
        margin-top: 1.25rem;
    }
    .container_big.fw_apart_outer {
        width: calc(100% - 30px);
    }
    .fw_apart_img img {
        height: 320px;
    }
    .fw_apart_img::before {
        background-size: 77px 75px;
        transform: scale(1);
    }
    .fw_apart_outer .service_content {
        padding: 1.25rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: -5rem;
    }
    .apart_head {
        display: flex;
        padding-right: 0;
        flex-direction: column;
        align-items: self-start;
    }
    .apart_head h3 {
        font-size: 2.25rem;
        order: 2;
        margin-bottom: 0.313rem;
    }
    .apart_head span {
        position: relative;
        order: 1;
        width: auto;
        margin-bottom: 0.438rem;
    }
    .apart_head span.injured_icon {
        right: unset;
        text-align: left;
        position: absolute;
        left: 0;
    }
    .apart_head span.injured_icon + span {
        margin-left: 50px;
    }
    .apart_head h4 {
        font-size: 1.5rem;
        order: 3;
    }
    .service_content li, .service_content b, .product_lst_desp b {
        font-size: 1rem;
        letter-spacing: 0.16px;
    }
    .service_content li::before, .product_lst_desp li:before, .contact_dtls li::before {
        top: -12px;
    }
    .service_content b {
        line-height: 24px;
    }
    .fw_apart_outer .service_box {
        margin-bottom: 3.125rem;
    }

    /*region*/
    .fw_region_wrap .service_content p {
        margin-top: 0.625rem;
    }
    .region_empty {
        min-height: 300px;
    }
    .region_empty h4 {
        font-size: 2rem;
    }
    .fw_product_wrap .fw_apart_outer .service_content {
        width: calc(100% - 20px);
    }
    .product_lst_desp {
        width: 100%;
        padding: 1.25rem;
    }
    .product_lst_desp h3 {
        font-size: 2.25rem;
    }
    .product_lst_desp li {
        font-size: 1.125rem;
        padding: 0.625rem 0 0.625rem 1.25rem;
    }
    .product_lst_desp li:before {
        top: -1px;
    }
    .fw_order_wrapper {
        padding: 4.375rem 0;
        background-size: cover;
    }
    .contact_block {
        width: 100%;
        margin-top: 3.75rem;
    }

    .cus_check {
        font-size: 1.625rem;
    }
    .form_submit {
        margin-top: 1.563rem;
    }
    .btn_kont {
        margin-top: 1.875rem;
    }
    .form_double_inr .form_group:last-child .form-control,
    .form_double_inr .form_group:first-child .form-control {
        width: 100%;
    }
    .fw_product_wrap {
        padding-bottom: 4.375rem;
    }

    /*contact*/
    .contact_dtls {
        padding-bottom: 2.5rem;
    }
    .contact_mid {
        padding: 1.875rem 0.625rem;
    }
    .contact_dtls h4 {
        font-size: 1.5rem;
        color: var(--dbrown);
    }
    .contact_dtls h3 {
        font-size: 2rem;
        color: var(--gbrown);
    }
    .contact_dtls address, .contact_dtls p, .contact_dtls li, .contact_dtls a {
        font-size: 1rem;
        line-height: 24px;
        letter-spacing: 0.16px;
    }
    .fw_contact_wrap {
        padding-bottom: 0;
    }
    .sw_map_wrap img {
        height: 320px;
    }

    /* Gradient shadow */
    .fw_pricng_table {
        margin-top: 2.5rem;
        padding: 1.75rem 0.625rem 2.5rem 0.625rem;
    }
    .fw_pricng_table {
        background-image: none;
    }
    .fw_pricng_table tbody tr td:nth-child(1) {
        padding-left: 0.938rem;
    }
    .fw_pricng_table h3 {
        font-size: 1.5rem;
    }
    .fw_pricng_table h4 {
        font-size: 1.125rem;
        font-style: normal;
        color: var(--gbrown);
    }
    .table_response {
        overflow-x: auto;
        max-width: 100%;
        position: relative;
    }
    .table_response thead th:first-child, .table_response td:first-child {
        position: sticky;
        left: 0;
        z-index: 9;
        background-color: var(--white);
    }
    .scroll-hint {
      position: relative;
    }
    .scroll-icon {
        position: sticky;
        top: 51px;
        left: 5px;
        background: rgba(0, 0, 0, 0.5);
        color: var(--white);
        font-size: 0.875rem;
        padding: 0.125rem 0.5rem;
        border-radius: 10px;
        pointer-events: none;
        animation: blink 1.5s infinite;
        z-index: 999999;
        width: 80px;
    }
    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }
    .fw_pricng_table tbody tr:nth-child(2n) td {
        background-color: rgb(232 232 220);
    }
    .fw_pricng_table table {
        width: 820px;
    }
    .fw_pricng_table li {
        font-size: 0.875rem;
        line-height: 20px;
        letter-spacing: 0.14px;
    }
    .fw_pricng_table th:nth-child(1) {
        width: 150px;
    }
    .fw_book_dtls .title_bar {
        padding-bottom: 3.125rem;
    }
    .book_dtls_left li {
        width: 100% !important;
    }
    .fw_facilty_block {
        padding: 0;
    }
    .book_terms {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
    .book_terms h4 {
        font-size: 2rem;
    }
    .book_terms p span {
        display: inline-block;
        min-width: auto;
    }
    .book_dtls_right {
        padding-left: 0;
    }
    .fw_facilty_block li i {
        width: 50px;
        height: 50px;
        margin-right: 0.625rem;
    }
    .book_arrivls ul {
        padding-top: 0.938rem;
    }
    .book_cancel {
        padding-top: 1.875rem;
    }
    .fw_pricing_wrap {
        padding-bottom: 4.375rem;
    }

    .fw_farm_wrapper {
        padding: 0.625rem 0 1.25rem 0;
    }
    .fw_farm_wrapper .service_box {
        margin-bottom: 3.125rem;
    }

    /*Impressem*/
    .inrbanner_content h1 {
        word-break: break-all;
    }
    .fw_comman_block {
        padding: 0 0.938rem;
    }
    .fw_comman_block h2 {
        font-size: 2rem;
    }
    .fw_comman_wrap {
        padding-bottom: 4.375rem;
    }
    .fw_comman_block h3 {
        font-size: 1.75rem;
    }

}

@media screen and (max-width: 767px) {

    a.header_btn.mobilenone {
        display: none !important;
    }
    .header_btn {
        position: fixed;
        right: 0;
        top: unset;
        bottom: 0;
        min-width: 100%;
        padding: 0;
        text-align: center;
        transition: right 0.5s;
        z-index: 1020;
        font-size: 1.25rem;
        border-radius: 0;
        height: 55px;
        line-height: 55px;
    }
    a.header_btn img {
        width: 24px;
    }

    .header_logo img {
        width: 70px;
    }
    .footer_wrapper {
        padding: 3.75rem 0 4rem 0;
    }
    .footer_bot {
        text-align: center;
    }
    .footer_bot p {
        font-size: 0.875rem;
        display: block;
        padding-right: 0;
        padding-bottom: 0.625rem;
    }
    .form_double, .form_submit, .form_double_inr {
        display: block;
    }
    .form_double .form_group {
        margin-right: 0;
    }

}

@media screen and (max-width: 1199px) and (min-width: 768px) {
    ul.fw_menu_des {
        width: 40%;
    }
    .header_btn {
        min-width: 38%;
    }
    .header_logo img {
        width: 80px;
    }
    .banner_slide .item img {
        height: 700px;
    }
    .banner_content {
        width: 70%;
        left: unset;
        right: unset;
    }
    .abt_box {
        flex-direction: row;
    }
    .testi_outer {
        min-height: auto;
    }
    .footer_dtls {
        display: inline-block;
        width: 59%;
    }
    .footer_prdts {
        display: inline-block;
        width: 40%;
        text-align: right;
    }
    .footer_prdts li {
        width: 100%;
    }

}

@media screen and (max-width: 1199px) and (min-width: 991px) {

    .banner_content {
        width: 50%;
    }
    .header_btn {
        min-width: 30%;
    }
    ul.fw_menu_des {
        width: 32%;
    }
    .footer_dtls {
        width: 40%;
    }
    .footer_prdts {
        width: 29%;
        text-align: left;
    }
    .footer_last {
        padding-top: 2.813rem;
        display: inline-block;
        width: 30%;
        vertical-align: top;
    }
    .footer_social li {
        padding-left: 0;
        padding-right: 0.938rem;
        padding-top: 0.625rem;
    }
    .fw_pricng_table table {
        width: 100%;
    }
    .scroll-icon {
        display: none !important;
    }
        .book_dtls_left li {
        width: 48% !important;
    }

}

@media screen and (max-width: 1800px) and (min-width: 1200px) {

    .container {
        max-width: 1250px;
    }
    li.desk_centered img {
        width: 120px;
    }
    .fw_menu_des li.desk_centered {
        padding: 0 1.25rem;
    }
    p, .footer_dtls address, .footer_dtls p, 
    .footer_dtls p a, .footer_links a {
        font-size: 1.063rem;
        line-height: 26px;
    }
    .fw_menu_des li a, .header_btn, .testi_item p, .footer_prdts a {
        font-size: 1.25rem;
    }
    .abt_content h4, .abt_content h5, .footer_prdts h3 {
        font-size: 1.5rem;
    }
    .banner_content > span, .abt_content h3, .f_logo {
        font-size: 1.875rem;
    }
    .banner_content b, .title_bar h2 {
        font-size: 2.5rem;
    }
    .banner_content h1 {
        font-size: 3.5rem;
    }
    .fw_menu_des::before {
        bottom: 108px;
    }
    .fw_menu_des li:last-child {
        min-width: 195px;
    }
    .header_inner {
        padding-top: 0.938rem;
    }
    .header_btn {
        top: 15px;
        height: 50px;
        line-height: 46px;
        min-width: 200px;
        padding: 0px 0 0 1.875rem;
    }
    a.header_btn img {
        width: 24px;
    }
    .header_inner.sticky.sticky-fixed .fw_menu_des li {
        margin-top: 1.188rem;
    }
    .header_inner.sticky.sticky-fixed .fw_menu_des li.desk_centered {
        padding: 0 2.5rem;
        margin-top: 0;
    }
    .banner_slide .item img {
        height: 850px;
    }
    .banner_content {
        width: 560px;
        padding: 1.688rem 2.5rem 2.5rem 2.5rem;
    }
    .banner_content h1 {
        line-height: 56px;
    }
    .banner_content p br {
        display: none;
    }
    p {
        font-size: 1.063rem;
        line-height: 26px;
    }
    .banner_content a {
        min-height: 50px;
        line-height: 50px;
    }
    a.scroll_down img {
        width: 50px;
    }
    .container_big {
        width: calc(100% - 120px);
        margin-left: 2.5rem;
    }
    .fw_service_wrap .gx-8 {
        --bs-gutter-x: 5rem;
    }
    .service_content {
        padding: 1.563rem;
    }
    .service_btn a {
        margin-bottom: 0.938rem;
    }
    .service_btn a:last-child {
        margin-bottom: 0;
        margin-right: 0;
    }
    .service_btn a {
        font-size: 1.125rem;
        min-width: 155px;
        margin-right: 5px;
    }
    .service_btn .btn_mark3 {
        min-width: 140px;
        background-color: var(--orange);
        color: var(--white);
    }

    .service_img img {
        height: 250px;
    }
    .container_mini {
        max-width: 1170px;
    }
    .abt_image {
        left: 30px;
        top: 20px;
    }
    .abt_image img {
        width: 530px;
        height: 420px;
    }
    .abt_content {
        width: calc(100% - 290px);
        padding: 2.188rem 2.5rem 1.875rem 19.25rem;
        min-height: 350px;
    }
    .testi_item p {
        line-height: 34px;
    }
    .footer_dtls address {
        margin-bottom: 0.938rem;
    }
    .footer_top::before {
        top: 50px;
    }
    .footer_prdts {
        width: calc(40%);
        padding-right: 0.938rem;
    }
    .footer_prdts li {
        width: calc(47% - 3px);
    }
    .footer_last {
        width: calc(29% - 13px);
    }
    .footer_social svg {
        width: 30px;
    }

    /*fewos*/
    .fw_apart_outer {
        width: calc(100% - 180px) !important;
    }
    .fw_apart_outer .row.gx-8 {
        --bs-gutter-x: 8rem;
    }
    .fw_apart_outer .service_content {
        padding: 2rem 1.75rem 2.5rem 1.75rem;
    }
    .innerbanner_wrap .item img {
        height: 460px;
    }
    .inrbanner_content h1 {
        font-size: 3.5rem;
        line-height: 56px;
    }
    .inrbanner_content h2 {
        font-size: 2rem;
    }
    .fw_apart_img img {
        height: 450px;
    }
    .fw_apart_outer .service_content {
        padding: 2rem 1.75rem 2.5rem 1.75rem;
        margin-top: -9.375rem;
    }
    .apart_head span {
        min-width: 110px;
        font-size: 0.875rem;
    }
    .apart_head span.injured_icon {
        right: 125px;
    }
    .apart_head h3 {
        font-size: 2.25rem;
    }
    .apart_head h4 {
        font-size: 1.5rem;
    }
    .service_content li, .service_content b, .product_lst_desp b {
        font-size: 1.063rem;
    }
    .service_content li::before, .product_lst_desp li:before, .contact_dtls li::before {
        top: -11px;
    }
    section.fw_apart_wrap br {
        display: none;
    }

    /*hofladen*/
    .fw_product_wrap br {
        display: none;
    }
    .fw_product_wrap .fw_apart_outer .service_content {
        width: calc(100% - 50px);
    }
    .product_lst_desp h3 {
        font-size: 2.25rem;
    }
    .product_lst_desp li {
        font-size: 1.125rem;
        padding: 0.75rem 0 0.75rem 1.25rem;
    }
    .product_lst_desp li:before {
        top: 2px;
    }
    .form_double_inr .form_group:last-child .form-control,
    .form_double_inr .form_group:first-child .form-control {
        width: 100%;
    }

    /*contact*/
    section.fw_contact_wrap br {
        display: none;
    }

    /*Pricing*/
    .fw_pricng_table h3, .fw_facilty_block h4 {
        font-size: 1.5rem;
    }
    .fw_pricng_table h4, .fw_pricng_table td span {
        font-size: 1.125rem;
    }
    .fw_pricng_table li {
        line-height: 22px;
    }
    .book_terms h4 {
        font-size: 2rem;
    }
    .book_terms p span {
        min-width: 195px;
    }

    /*Impresson*/
    .fw_comman_block h2 {
        font-size: 2.5rem;
    }
    .fw_comman_block h3 {
        font-size: 1.875rem;
    }

}

@media screen and (min-width: 2000px) {
    .fw_service_wrap .container_big {
        max-width: 1800px;
        margin: 0 auto;
    }
    .fw_apart_outer {
        width: auto;
        max-width: 1800px;
        margin: 0 auto;
        margin-top: 3.125rem;
    }
}

.sw_map_wrap #map{
  width: 100%;
  height: 540px;
}
#contactform01 .form-group.messageoutput {
  padding: 50px 0px 30px 0px;
  float: left;
  width: 100%;
}
#contactform01 .form-group.messageoutput p {
  font-size: 1.8rem;
  color: var(--orange);
}