@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Montserrat-Regular.eot'); /* IE9 */
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/Montserrat-Regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat-Regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Montserrat-600.eot'); /* IE9 */
  src: url('../fonts/Montserrat-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat-600.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/Montserrat-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/Montserrat-800.eot'); /* IE9 */
  src: url('../fonts/Montserrat-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat-800.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/Montserrat-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Montserrat-500.eot'); /* IE9 */
  src: url('../fonts/Montserrat-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat-500.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/Montserrat-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Montserrat-700.eot'); /* IE9 */
  src: url('../fonts/Montserrat-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat-700.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/Montserrat-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
body {
 font-weight: 400;
 font-size: 18px;
 text-rendering: optimizelegibility;
 color: #454545;
 height: auto;
 font-family: 'Montserrat', sans-serif;
}
.t4-content {background-color: inherit;}
.t4-mega, .t4-bottommegafour, .t4-below-content-four {background-color: #fff;}
.t4-masthead {background: #be450e;
  background: -moz-linear-gradient(left,#be450e 0,#d4602b 50%,#be450e 100%);
  background: -webkit-linear-gradient(left,#be450e 0,#d4602b 50%,#be450e 100%);
  background: linear-gradient(to right,#be450e 0,#d4602b 50%,#be450e 100%);
  border-top: solid 1px #EE8D63;}
.t4-header {min-height: 40px;}
body.modal-open .modal {
    background-color: transparent !important;
    width: 100% !important;
    margin-left: auto !important;
    left: 0 !important;
    top: 0 !important;
    overflow-x: hidden;
    bottom: 0 !important;
    overflow-y: auto;display: block;
}
.t4-logo {
  padding: 15px 0px;
  width: 100%;
  height: 110px;
  background: #4c0116;
  background: -moz-linear-gradient(left, #4c0116 0%, #820024 50%, #4c0116 100%);
  background: -webkit-linear-gradient(left, #4c0116 0%,#820024 50%,#4c0116 100%);
  background: linear-gradient(to right, #4c0116 0%,#820024 50%,#4c0116 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c0116', endColorstr='#4c0116',GradientType=1 );
}
/*.t4-mega, .t4-bottommega {clip-path: polygon(0 0, 100% 0%, 100% 95%, 50% 100%, 0 95%);}*/
.t4-offcanvas .t4-off-canvas-header {background: #4c0116;
background: -moz-linear-gradient(left, #4c0116 0%, #820024 50%, #4c0116 100%);
background: -webkit-linear-gradient(left, #4c0116 0%,#820024 50%,#4c0116 100%);
background: linear-gradient(to right, #4c0116 0%,#820024 50%,#4c0116 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c0116', endColorstr='#4c0116',GradientType=1 );
}
.t4-menu  {
  background: #1f2d48;
  background: -moz-linear-gradient(left, #b2af97 0%, #bfba91 50%, #b2af97 100%);
  background: -webkit-linear-gradient(left, #b2af97 0%,#bfba91 50%,#b2af97 100%);
  background: linear-gradient(to right, #b2af97 0%,#bfba91 50%,#b2af97 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2af97', endColorstr='#b2af97',GradientType=1 );
border-top: solid 1px #fff;
}
.t4-megamenu {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.cots-banner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
.cots-banner h1 {color: #fff;font-weight: 500;text-shadow: 0px 0px 10px rgb(0, 0, 0);}
.cots-awards {margin-top: 30px;}
.cots-discover {margin-bottom: 50px;}
.btn-cotssecondary {border: 2px solid #d4602b;color: #fff !important;font-weight: 500 !important;background-color: #d4602b;
  padding: 12px 35px 15px;
  text-decoration: none !important;
  border-radius: 30px 30px 30px 30px;
  line-height: 1rem;
  max-height: 45px;
  display: inline-block;
  margin-top: 1.5rem;
  min-width: 228px;}
.btn-outline {border: 2px solid #820024;
  padding: 12px 35px 15px;
  text-decoration: none !important;
  border-radius: 30px 30px 30px 30px;
  line-height: 1rem;
  max-height: 45px;
  display: inline-block;
  margin-top: 1.5rem;
  min-width: 228px;}
a.btn-outline:hover, a.btn-cotssecondary:hover {background-color: #820024;border: 2px solid #820024;color: #fff;}
.t4-below-content-two {background: #efefef;/*clip-path: polygon(50% 5%, 100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);*/}
.jt-cs .owl-dots span {border: 2px solid #820024;}
.jt-cs .owl-dots .active span {background: #820024;}
.cotsimgblck {border-top: solid 1px #820024;border-bottom: solid 1px #820024;padding: 20px 0px;margin-bottom: 40px;}
.cotsimgblck img {width: 48%;}
.t4-footer .navbar {display: block;}
.t4-footer .nav > li > a {text-transform: none;padding: 0px 15px;font-weight: 300;}
.t4-footer .nav > li::before {content:"|"}
.t4-footer .container {padding: 0px;}
.t4-footer p, .t4-footer a {font-size: 14px;margin-bottom: 0px;}
.t4-footerarea .section-1, .t4-footerarea .section-1 a, .t4-footerarea .section-2, .t4-footerarea .section-3 {font-size: 0.9rem !important;}
.t4-footerarea .section-1, .t4-footerarea .section-2, .t4-footerarea .section-3 {padding: 0px 50px;}
.t4-section .t4-section-inner {padding: 0px;/*display: flex;*/justify-content: center;}
h3, h5 {font-weight: 300 !important;}
h4 {font-weight: 600 !important;}
.module-title {border-bottom: 1px solid #adb5bd;}
.item-101 #t4-below-content-three {padding: 0px;}
.navbar-brand {margin-right: 0px}
.t4-footer .navbar {display: block;padding: 0px;}
.t4-footer .nav > li > a {text-transform: none;padding: 0px 15px;font-weight: 300;}
.t4-footer .nav > li::before {content:"|"}
.t4-footer .container {padding: 0px;display: flex;justify-content: center;}
.t4-footer p, .t4-footer a {font-size: 14px;margin-bottom: 0px;}
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {height: auto;line-height: normal;text-transform: uppercase;}
.t4-offcanvas-toggle {padding: 10px}
.t4-offcanvas-toggle > span:before {content: "MENU";font-weight: 500;margin-right: 10px;font-size: 22px;}
.page-header h1, .page-header .h1, .categories-list h1, .categories-list .h1, .hikashop_checkout_page h1 {font-size: 46px;color: rgb(69,69,69);text-transform: none;font-weight: 600}
.item-page .page-header h2, .item-page .page-header .h2, .hk-container-fluid h2 {font-size: 1.5rem;font-weight: 300}
.hk-container-fluid h2 {border-bottom: solid 1px #454545;padding-bottom: 10px;margin-bottom: 20px;}
.breadcrumb {text-transform: uppercase;color: #454545;font-size: 0.875rem;border-bottom: 1px solid #454545;padding: 1rem 0rem;}
.breadcrumb a {color: #820024;}
.fw-600 {font-weight: 600}
.lc-bg {background-color: #feecd9;}
.lg-bg {background-color: #efefef;}
.ft-icon {width: 25px}
.fas {color: #820024;}
.topbarl {font-size:1vw;}
.topbar-r .t4-module {padding: 0;margin-top: 0rem;}
.modulehikahomecats .module-title::before {display: inline-flex;content: '';background-image: url('/images/generic/grey-roses.png');background-size: 105px;height: 50px;width: 100%;background-repeat: no-repeat;background-position: center;margin: 20px auto;}
.modulehikahomecats .module-title {border: none;text-transform: initial;text-align: center;font-size: 1.3rem;}
.modulehikahomecats span {border: none;}
.com-content-article a {color: #820024;text-decoration: underline;font-weight: 700;}
#t4-footerarea, #t4-footerarea a {color:#fff;font-size: 0.9rem;}
.footer-logo {text-align: center;margin: 0px 0px 60px 0px;}
.footer-logo h4 {font-size: 1rem;text-transform: uppercase;font-weight:700 !important;}
.section-2, .section-4 {border-left: solid 1px #fff;}
.list-unstyled {padding-left: 0;list-style: none;}
.list-unstyled li {margin-bottom: 10px;}
.footerfindus {margin-top: 100px}
.t4-footerarea {background-color: #454545;border-top: solid 10px #d4602b;}
.t4-footerarea address {line-height: 1.75rem;}
.t4-bottom-content-five::before {display: inline-flex;content: '';background-image: url('/images/generic/main-logo.png');background-size: 416px;height: 72px;width: 100%;background-repeat: no-repeat;background-position: center;margin: 40px auto;}
.t4-bottom-content-five .t4-row {-webkit-box-pack: justify !important;-ms-flex-pack: justify !important;justify-content: space-between !important;display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
.custom h3 {font-size: 1.5rem;color: #820024;font-weight: 600 !important;}
.cp-button {max-height: 45px;max-width: 100%;white-space: nowrap;text-transform: uppercase;letter-spacing: 0.025rem;background: #820024;color: #fff;text-align: center;border-radius: 0;}
.cp-button:hover {background: #222222;color: #fff;}
.lc-bg .t4-section-inner{padding:30px 0px;}
.t4-bottom-content-five h4 {color: #820024;font-weight: 600;font-size: 1rem;}
.convertforms {margin: 0 auto;}
form:not(.form-no-margin) .control-group .controls {margin-left: 0px}
.form-check-input:checked, .contact .email-copy > input[type="checkbox"]:checked {background-color: #820024;border-color: #820024;}
.blog-list .item-readmore a {border-radius: 0px}
.hikashop_pagination .page-item .page-link {padding: 0.375rem 0.75rem;margin: 0;}
.page-item.active .page-link {color: #454545;background-color:#bfba91;border-color:#bfba91;}
.page-link {color: #454545;}
.fa-truck {color: #aaa;}
.homelive {margin-bottom: 0px;}
.modulepropertyfacilities .module-title, .t4-below-content-four .module-title, .t4-bottommegathree .module-title {display: flex;justify-content: center;text-transform: none;font-size: var(--h5-font-size);}
.modulepropertyfacilities h4 {font-size: 1rem;text-transform: initial;font-weight: 600 !important;}
.modulepropertyfacilities .mod-custom {column-count: 2;column-gap: 40px;font-size: 0.75rem;}
.cp-availability {background-color: #feecd9;padding:15px 30px 30px;}
.cp-availability h4 {font-weight: 300;text-align: center;border-bottom: solid 1px #820024;}
.other-properties h5 {font-size: 1rem;text-align: center;color: #820024;font-weight: 500 !important;}
.other-properties .btn {display: block;}
.ourproperties .t4-below-content-one, .ourproperties .t4-below-content-three {/*clip-path: polygon(50% 5%, 100% 0, 100% 95%, 50% 100%, 0 95%, 0 0);*/padding: 50px 0px;}
.nostripes .t4-below-content-two {background-color: #fff;}
.fields-container {list-style: none;margin: 0px;padding: 0px;}
form.form-horizontal .control-group .control-label {float: none;}
.rc_gallery {width: 90% !important;margin: 0 auto !important;justify-content: center;}
#navbar118 {height: auto !important;}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .separator {color:#820024}
.t4-footer .nav {display: block;}
.other-properties div {margin-bottom: 30px;}
/* Hover Overlay */

.cottage .overlay {
  opacity: 1 !important;
  position: absolute;
  width: 55%;
  right: 5%;
  top: 10.6%;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
  text-align: center;
}
.cottage h3 {color: #FFF;}

.cottage a, .cottage p {
  color: #FFF;
  padding: 0;
  opacity: 1;
  filter: alpha(opacity=0);
}

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect .overlay {
  position: absolute;
  overflow: hidden;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0,1);
  -ms-transform: scale(0,1);
  transform: scale(0,1);color: #fff;
}

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;width: 100%;
}

.hovereffect:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.3);
  -webkit-filter: brightness(0.3);
}

.hovereffect h3 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  background-color: transparent;
  color: #FFF;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
font-weight: 500;}

.hovereffect a {font-weight: 500;}
.hovereffect a, .hovereffect p {
  color: #FFF;
  padding: 1em 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover h2 {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}


// Credit: Nicolas Gallagher and SUIT CSS.

.ratio {
  position: relative;
  width: 100%;

  &::before {
    display: block;
    padding-top: var(--#{$variable-prefix}aspect-ratio);
    content: "";
  }

  > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@each $key, $ratio in $aspect-ratios {
  .ratio-#{$key} {
    --#{$variable-prefix}aspect-ratio: #{$ratio};
  }
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

@media (min-width: 576px) {
.hkform-horizontal .hkcontrol-label {text-align: left;}
}

@media (max-width: 760px) {
  #t4-mega {overflow:hidden;}
.com-content-article .justify-content-center {padding: 0px 15px;}
.breadcrumb{padding: 5px 10px;}
.hikashop_checkout_cart table td {padding-left: 0px !important;}
.t4-bottom-content-five::before {background-size: 90%;height: 60px;}
#hikashop_category_information_module_138 .hikashop_category_image {height: auto !important;}
#t4-below-content-one, #t4-below-content-three {padding: 0px 20px;}
#hikashop_category_information_menu_119 .hikashop_category_image {height:inherit !important}
.hikashop_product_quantity_div .fas {font-size: 2rem;}
.cp-button {width: 100%}
.cots-banner h1 {font-size: 1.25rem;line-height: 1.5rem;}
.section-2, .section-4 {border-left: none}
.section-3 {margin: 20px 0px}
.vex.vex-theme-default .vex-dialog-button{margin-bottom:20px !important}
.hikashop_checkout_cart table tr {border: none}
.hikashop_checkout_cart table tr.cp-checkout-row {display: flex;flex-direction: row;flex-wrap: wrap;margin: 0.5em 0;}
.hikashop_checkout_cart table .cp-checkout-row td, .hikashop_checkout_cart table .cp-checkout-row th {flex: 1 1 150px;border: 0.5px solid rgba(3,3,3,0.2);}
.hikashop_checkout_cart .hikashop_product_quantity_input_div_default_main {float: left}
h1 {line-height: 2rem;}
.page-header h1, .page-header .h1, .categories-list h1, .categories-list .h1 {font-size: 2rem;}
.topbarl {font-size:inherit;}
.hikashop_product_oils .hikashop_product_name {font-size:20px;}
.hkc-md-2 {width: 50%;}
.cp-button {width: 100%;white-space: unset;max-height: fit-content;}
.t4-mega .megaimg {position: relative;max-width: unset;left: -100%;width: unset;}
.cots-banner {position: absolute;top: 10%;transform: translate(0,0);left: 5%;width: 90%;}
.cots-banner h1 {font-size: 1.25rem;}
.t4-below-content-two, #t4-below-content-two {clip-path: none;padding:20px;}
.t4-bottommegafour {padding:20px;}
.t4-bottommegafour .col-sm-12 {margin-top: 15px;}
.btn-offcanvas {margin: 0px;max-height: unset;padding: 12px 30px;}
.article-body, .page-header, .cotsotherprop {padding: 0px 15px;}
.cotslocation {padding: 0px 30px;}
.modulepropertyfacilities .mod-custom {column-count: 1;}
.other-properties div {margin-bottom: 30px;text-align: center;    border-bottom: solid 2px #ccc;padding-bottom: 30px;}
.hovereffect .overlay {display: block;min-height: 300px;position: relative;border: none;visibility: visible;opacity: unset;margin-top: unset;padding: 10px 5px 0px 5px;transform: scale(1.1);width: 90%;left: 5%;top: 5%;}
.hovereffect .overlay a {border: 2px solid #d4602b;color: #fff;background-color: #d4602b;padding: 12px 35px 15px;text-decoration: none !important;border-radius: 30px 30px 30px 30px;line-height: 1rem;max-height: 45px;display: inline-block;margin-top: 1rem;width: 100%;}
.hovereffect h3, .hovereffect a, .hovereffect p {color:#000;opacity: 1;transform: translate3d(0,0,0);margin-bottom: 0px;padding: 0px;}
.hovereffect a, .hovereffect p {font-size: 12px}
.hovereffect h3 {font-size: 18px;font-style: normal;font-weight: 300 !important;}
}

@media (min-width: 761px) and (max-width: 1024px) {
  .cots-banner h1 {font-size: 1.75rem;}
}

@media (max-width: 1024px) {
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {padding: 15px 10px;}
}
      
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_total2_title, .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_shipping_title, .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_final_total_title, .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_coupon_title, .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_tax_title, .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_payment_title, .hikashop_checkout_cart table tbody td.hikashop_cart_additional_title {display: block !important;}
.hikashop_checkout_cart table td::before {position: inherit}
}
    
@media (min-width: 992px) {
.container-lg, .container-md, .container-sm, .container, .t4-masthead .t4-masthead-detail {max-width: 1140px;}
.topbarl {font-size: 16px}
    }