@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");

/*General Animations - ngShow and ngHide*/
.ng-hide.ng-hide-animate {
    display: none !important;
}

.ng-animate.no-animate {
    -webkit-transition: 0s none;
    -moz-transition: 0s none;
    -o-transition: 0s none;
    transition: 0s none;
    -webkit-animation: 0s none;
    -moz-animation: 0s none;
    -o-animation: 0s none;
    animation: 0s none;
}
.animate-show-hide.ng-hide {
 opacity: 0;
}
.animate-show-hide.ng-hide.ng-hide-animate {
   display:block !important;
}
.animate-show-hide.ng-hide-add,
.animate-show-hide.ng-hide-remove{
   -webkit-transition: opacity linear 0.5s;
   -moz-transition: opacity linear 0.5s;
   -o-transition: opacity linear 0.5s;
   transition: opacity linear 0.5s;
}
/*mobile check*/
.isMobileDevice.isPortraitDevice .desktop_alert {
   display:none;
}
.desktop_alert_portrait, .desktop_alert_mobile {
   display:none;
}
body.isMobileDevice:not(.isPortraitDevice) .desktop_alert_portrait {
   display:block;
}
body.isMobileDevice:not(.isPortraitDevice) .desktop_alert_mobile {
   display:none;
}
body.isPortraitDevice:not(.isMobileDevice) .desktop_alert_portrait {
   display:none;
}
body:not(.isMobileDevice) .desktop_alert_mobile {
   display:block;
}
.desktop_alert {
   display: flex;
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   background: #3673ab;
   color: #fff;
   z-index: 222;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
}
.desktop_alert .title {
  font-size:36px;font-weight:700;
}
.desktop_alert .subtitle {
  font-size:24px;font-weight:400;
}
/*Cookies*/
.HUMECookiesOverlay .HUMECookiesWindow .HUMECookiesWindowBtnWrapper .HUMECookiesWindowBtn {
   border-radius: 2.25rem;
}
/*livechat*/
body.haslivechat #txtmeFrameWrapper, body.haslivechat #txtmeButtonWrapper {
    right: unset !important;
    left: 15px !important;
    bottom: 90px;
    z-index: 0;
}

body.haslivechat #txtmeFrameWrapper {
    right: 0 !important;
    left: 0 !important;
    z-index: 2147483647;
}
/*LOADING*/
.preloading {
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
}
#loader {
   display: block;
   position: relative;
   width: 150px;
   height: 150px;
   border-radius: 50%;
   border: 3px solid transparent;
   border-top-color: #B3995D;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
   z-index: 1001;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
}

   #loader:before {
       content: "";
       position: absolute;
       top: 5px;
       left: 5px;
       right: 5px;
       bottom: 5px;
       border-radius: 50%;
       border: 3px solid transparent;
       border-top-color: #623B2A;

       -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
       animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
   }

   #loader:after {
       content: "";
       position: absolute;
       top: 15px;
       left: 15px;
       right: 15px;
       bottom: 15px;
       border-radius: 50%;
       border: 3px solid transparent;
       border-top-color: #B3995D;

       -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
         animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
   }

   @-webkit-keyframes spin {
       0%   { 
           -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
           -ms-transform: rotate(0deg);  /* IE 9 */
           transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
       }
       100% {
           -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
           -ms-transform: rotate(360deg);  /* IE 9 */
           transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
       }
   }
   @keyframes spin {
       0%   { 
           -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
           -ms-transform: rotate(0deg);  /* IE 9 */
           transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
       }
       100% {
           -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
           -ms-transform: rotate(360deg);  /* IE 9 */
           transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
       }
   }

   #loader-wrapper .loader-section {
       position: fixed;
       top: 0;
       width: 51%;
       height: 100%;
       background: #FFF;
       z-index: 1000;
       -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
       -ms-transform: translateX(0);  /* IE 9 */
       transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
   }

   #loader-wrapper .loader-section.section-left {
       left: 0;
   }

   #loader-wrapper .loader-section.section-right {
       right: 0;
   }
/* General CSS */

body a {text-decoration:none;}
body a:hover, body a:focus {text-decoration:underline;}
.noselect {
 -webkit-touch-callout: none; /* iOS Safari */
   -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
      -moz-user-select: none; /* Old versions of Firefox */
       -ms-user-select: none; /* Internet Explorer/Edge */
           user-select: none; /* Non-prefixed version, currently
                                 supported by Chrome, Edge, Opera and Firefox */
}
input[type='number']::-webkit-inner-spin-button, 
input[type='number']::-webkit-outer-spin-button { 
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   appearance: none;
   margin: 0;
}
textarea {
 resize: none;
}
[ng-click], [onclick] {
   cursor: pointer;
}
p:last-child {
   margin-bottom: 0;
}
.text-center {text-align:center;}
.preserve-line-breaks {white-space:pre-wrap;word-break: break-word;}
.btn.focus, .btn:focus {box-shadow:none;}
.btn {text-decoration:none !important;}
.btn.fullwidthbtn {width:100%;}
.fancybox-content {padding:20px;}
figure.table {
   margin-left: 0;
   margin-right: 0;
}
.table td, .table th {
   padding: .5rem;
}
.table table {
   width:100%;
}
.table thead th {
   white-space: nowrap;
}
.accordion-full-width {width:100%;}
.MicrosoftMap [role='alert'] {
   display: none !important;
   opacity:0 !important;
   visibility:hidden !important;
}
/* App added CSS*/
.CleanSafe {
   position: absolute;
   top: 15px;
   right: 15px;
   width: 90px;
}
.HotelLogo {
   position: absolute;
   top: 15%;
   right: 15px;
   width: auto;
   left: 15px;
   max-width: 150px;
   margin: auto;
}
.WTTCSafeTravels {
   position: absolute;
   top: 15px;
   right: 120px;
   width: 90px;
}
.page-loader img {
   width:110px;
}
.preloading .wrap-preload img {
   width:110px;
}
.page-loader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   z-index: 3;
   pointer-events:none;
   display:flex;
   align-items:center;
   justify-content:center;
   width:100%;
   height:100%;
}
.preloading .wrap-preload {background-color:#F5F5F5;}
.preloading {	
   -webkit-transition: opacity ease-in-out 0.5s;
   -moz-transition: opacity ease-in-out 0.5s;
   -o-transition: opacity ease-in-out 0.5s;
   transition: opacity ease-in-out 0.5s;
   opacity:0;
   pointer-events:none;
}
.preloading.showloading {
   opacity:1;
   pointer-events:auto;
}
.content-wrap {position:relative;padding-bottom: 0;}
.content-wrap .error-page {
   text-align: center;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
}
.spinner-border {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   z-index: 3;
   width: 3rem;
   height: 3rem;
   pointer-events:none;
}
.lrc-header {
   padding: 10px 15px 10px 20px;
   background: #f3f3f3;
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: nowrap;
   border-bottom: 1px solid #ddd;
   font-weight: 700;
}
.lrc-price-table td[data-show-header='false'] {
    display: none;
}
.lrc-price-table {
    flex-shrink:0;
}
.wrap-list-rc .lrc-item .lrc-content .lrc-desc .lrc-title {
    font-weight: 400;
}
.lrc-header * {
   margin: 0;
}
.lrc-price-item {
   padding-right:30px;
}
.lrc-price {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   margin-top: 0px;
   margin-left: 20px;
   color: #000;
   font-size: 14px;
}
.heading-page .lrc-price {flex:1;}
.lrc-price-table td, .lrc-price-table td[data-show-header='true'], .lrc-price-table td[data-show-header='true']:empty {
   padding: 0;
   width: 55px;
   white-space: nowrap;
   text-align: center;
}
.lrc-price-table td:first-child {
   padding-left: 0;
   text-align:center;
}
.lrc-price-table td:last-child {
   text-align:right;
   padding-right:0;
   font-weight:500;
}
.lrc-price-table td:empty {
   padding: 0;
   width: 0;
}
.wrap-list-rc .lrc-item .lrc-content .lrc-desc .lrc-title {
   display: flex;
   vertical-align: middle;
   align-items: center;
}
.wrap-list-rc .lrc-item .lrc-content .lrc-desc .lrc-title img {
    height:50px;
    width:50px;
    margin-left:10px;
    margin-right:10px;
    object-fit:contain;
}
.channel-img-container {
    flex:1;
    text-align: right;
}
.lrc-content-inner {
   width: 100%;
}

.lrc-content-header {
   display: flex;
   flex-direction: row;
   align-items: flex-start;
}

.lrc-content-header .lrc-price {
   flex-shrink: 0;
}
.wrap-list-rc .lrc-item:nth-child(even) {
   background-color: #fff;
}
.lrc-text {
   white-space: pre-line;
}
.lrc-text-description {
   /* padding-left: 28px; */
   /* padding-right: 55px; */
   padding-top: 10px;
}
.lrc-desc {flex:1;}
.lrc-text p {
   margin-top:0;
   margin-bottom:0;
}
.lrc-amount {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   text-align: center;
   width: 100%;
   margin-top: 0;
}

.lrc-amount input {
   text-align: center;
}

.wishlist-section input[type='button'] {
   width: 30px;
}
.wrap-list-rc .lrc-item {
   padding: 10px 16px;
}
.wrap-list-rc .lrc-item.lrc-subheader {
   width: 100%;
   border-bottom: 0 !important;
}
.lrc-subheader .lrc-price {
   width: 100%;
   margin-left:0;
}
.navbar #sidebarleftbutton.btn, .navbar #sidebarrightbutton.btn {
   font-size: 15px;
   text-transform: uppercase;
   border: 0;
}
.navbar #sidebarleftbutton.btn .fas, .navbar #sidebarleftbutton.btn .far, .navbar #sidebarleftbutton.btn .fa {
   font-size: 20px;
}
#sidebarleft #dismiss {
    width:auto;
    height:auto;
    top:20px;
    right:15px;
}
#sidebarleft #dismiss, #sidebarleft #dismiss i, #sidebarleft #dismiss span {
    font-size: 20px;
    line-height:24px;
}
#sidebarleft {
   display: flex;
   flex-direction: column;
   height:100%;
}
#sidebarleft drtlanguages {
    position:absolute;
    top:20px;
    left:20px;
    text-transform:uppercase;
    line-height:24px;
}
#sidebarleft ul {
   flex: 1;
}
#sidebarleft .sidebar-header.sidebar-footer {
   padding: 10px 20px;
   text-align: center;
   background-color: transparent !important;
}
#sidebarleft .sidebar-header.sidebar-footer span {
   padding-bottom:5px;
   display: inline-block;
}
#sidebarleft .sidebar-header.sidebar-footer span:last-child {
   text-align:right;
   padding-bottom:0;
}
.wishlist_btn {
   color:#FFF !important;
   margin-right: 15px;
   font-size:20px;
   vertical-align:middle;
}
.wishlist-section input[type="number"] {
   width: 40px;
   display: inline-block;
   background: #fff;
}
.heading-page-back-btn {float:right;}
.heading-page .lrc-title {
   padding-left: 40px;
   text-transform: uppercase;
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
}
.heading-page .lrc-title span {
   flex:1;
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
}
.heading-page .btn {
    flex-shrink: 0;
}
.heading-page .lrc-title .icon-back span, .heading-page .lrc-title .icon-back i {
   font-size: 32px;
   margin: auto;
   vertical-align: middle;
   margin-left: 10px;
}
.heading-page, .subheadingpage {
   padding:14px 16px;
   display: flex;
   justify-content: space-between;
   flex-wrap: nowrap;
   flex-direction: row;
   align-items: center;
}
.subheadingpage {text-align:left;}
.subheadingpage.vat-heading {
   text-align: right;
}
.heading-page i.fa, .subheadingpage i.fa, .lrc-header i.fa,
.heading-page i.fas, .subheadingpage i.fas, .lrc-header i.fas,
.heading-page i.far, .subheadingpage i.far, .lrc-header i.far {
   float: right;
   font-size: 24px;
   margin-right: 0;
   color: inherit !important;
   flex-shrink:0;
}
.heading-page i.fa-info-circle, .subheadingpage i.fa-info-circle, .lrc-header i.fa-info-circle {
   margin-right:0;
}
.heading-page .heading-remove-all {
   float:right;
   color: #000;
}
.heading-page .heading-remove-all i.far, .heading-page .heading-remove-all i.fas, .heading-page .heading-remove-all i.fa {
   margin-right: 0;
   margin-left: 10px;
}
.wrap-list-rc .lrc-item .lrc-content {	
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   min-height:unset;
   padding-left:0;
}
.wrap-list-rc .lrc-item .lrc-content .lrc-img {
   position:relative;
   top:0;
   height:auto;
   padding-right: 10px;
   flex-shrink:0;
   width: 90px;
}
.hotel-image img {
   display:block;
   margin:auto;
}
.wrap-list-rc .lrc-item .lrc-button
{
   cursor:pointer;
   display: inline-block;
   margin: 0;
   vertical-align: middle;
   margin-top: 10px;
}
drtlanguages > span {
   cursor:pointer;
}
drtlanguages span.languagesSeparator {
   margin-left: 0px;
   margin-right: 0px;
}
.section-home.home-banner {
   position: relative;
   min-height: 110px;
}
.home-banner-text-info {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 15px;
   flex-direction: column;
   line-height: 25px;
   font-size: 14px;
}
#content {
   background-color:#FFF;
   padding-bottom: 75px;
}
.currentLanguage {
   font-weight: 700;
}
.home-category-list .home-image-category img {
   height: 100%;
   width: 100%;
   margin-left: 0;
   object-fit: cover;
   opacity:0.75;
}
.home-category-list .home-text-category .bc-text {
   padding: 0px 10px;
   display: flex;
   width: 100%;
   height: 100%;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   line-height: 18px;
   text-shadow: 0px 0px 3px rgb(0 0 0 / 70%);
}
.home-category-list .home-box-category {
   width: 130px;
   height: auto;
   display: inline-block;
   float: none;
   padding-top: 12.5%;
   vertical-align: top;
}

.home-category-list .home-box-category {
   min-height:90px;
   padding-top: 25%;
}

.home-category-list .home-text-category {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   display: block;
}

.home-category-list .home-image-category {
   /* position: relative; */
   opacity: 0.8;
}
.home-category-list .heading-section {
   margin-bottom: 15px;
   margin-top: 5px;
}
.home-category-list .home-text-category {
   position: absolute;
   background: #fff;
   top: unset;
   height: auto;
   left: 0;
   right: 0;
}

.home-category-list .home-text-category .bc-text {
   font-size: 12px;
   left: 0;
   display: block;
   text-align: left;
   color: #000;
   background: #fff;
   text-shadow: none;
   font-weight:400;
}

.home-list-items {
   white-space: nowrap;
   overflow-x: auto;
   display: flex;
   width: 100%;
   flex-direction: row;
   align-items: flex-start;
   margin-bottom: 10px;
   flex-wrap:wrap;
   /* flex-wrap:wrap = nao forçar tudo numa linha */
}
.home-list-items:empty {
    display: none;
}
.home-list-items-inner {
   display: block;
   width:100%;
   white-space: wrap;
}
.home-list-items-inner .custom-home-list-item {
  width: calc(33.3% - 15px);
  max-width:120px;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 10px;
  margin-bottom:10px;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.home-list-items::-webkit-scrollbar {
   display: none;
 }
 
 /* Hide scrollbar for IE, Edge and Firefox */
 .home-list-items {
   -ms-overflow-style: none;  /* IE and Edge */
   scrollbar-width: none;  /* Firefox */
 }
 .section-home .heading-section .sa-title.popcat {
   text-align: left;
   padding-left: 10px;
   padding-right: 10px;
}
/*CUSTOM HOME LIST ITEMS*/
.home-category-list {
    /*margin-bottom: 30px;*/
    margin-left: -15px;
    margin-right: -15px;
}
.custom-home-list-item
{
    width: calc(33.3% - 15px);
    max-width:120px;
    display: block;
    flex-shrink: 0;
    margin-left: 10px;
}
/*.custom-home-list-item:last-child {
   margin-right: 10px;
}*/
.custom-home-list-item .custom-home-list-item-image
{
   width:100%;
   height:120px;
   display:block;
   border-radius: 10px;
   overflow:hidden;
   position:relative;
   max-height: calc(33.3vw - 15px);
}
.custom-home-list-item .custom-home-list-item-image:after
{
    background-color:#132328;
    content: " ";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0.8;
    z-index:0;
}
.custom-home-list-item .custom-home-list-item-image img {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}
.custom-home-list-item span
{
    width: 100%;
    display: block;
    color: #212529;
    padding-top: 2px;
    padding-bottom: 5px;
    white-space: normal;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}
/*nearby v2*/
.nearbyv2item-img-container {
   width: 100%;
   padding-top: 75%;
   position: relative;
   margin-bottom: 5px;
}
.lrc-title .fas.fa-heart {
   color:red !important;
}
img.nearbyv2item-img {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   object-fit: cover;
   width: 100%;
   height: 100%;
   border-radius: 10px;
}
.nearbyv2item-col:nth-child(odd) {
   padding-right: 7px;
}

.nearbyv2item-col:nth-child(even) {
   padding-left: 7px;
}
.nearbyv2item-col:nth-child(odd) {
   padding-right: 7px;
}

.nearbyv2item-col:nth-child(even) {
   padding-left: 7px;
}

.nearbyv2item {
   margin-bottom: 15px;
   display: block;
   color: #212529 !important;
   font-size: 12px;
   position: relative;
}
.nearbyv2item .fas.fa-heart {
   color:red;
}
.nearbyv2item .fa-heart {
   position: absolute;
   top: 0;
   right: 0;
   font-size: 20px;
   color: #fff;
   text-shadow: 0px 0px 4px rgb(0 0 0);
   display: block;
   padding: 5px;
   padding-right: 10px;
   padding-left: 30px;
   padding-bottom: 30px;
}
.nearbyv2item-details #mapscanvas {
   max-height: 200px;
}
.nearbyv2item-details-title {
   font-size: 16px;
}

.nearbyv2item-details-title-container {
   text-align: center;
}
.map-container-nearby {
   width: 100%;
   height: calc(100vh - 75px - 56px - 50px);
}
.map-container-nearby-section {
   height: 300px;
}

.map-container-nearby #mapscanvas, .map-container-nearby drtbingmaps, .map-container-nearby #mapsContainer,
.map-container-nearby-section #mapscanvas, .map-container-nearby-section drtbingmaps, .map-container-nearby-section #mapsContainer {
   width: 100%;
   height: 100%;
   display: block;
   max-height: unset;
}
.section-home {
   width:100%;
   -webkit-box-shadow:none;
   -moz-box-shadow:none;
   box-shadow:none;
   margin-bottom:0;
   padding-bottom: 0;
}
.section-home.home-banner {
   width: calc(100% - 30px);
   margin-bottom:20px;
}
.section-getstarted {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #fff;
   z-index: 20;
   display: flex;
   align-items: flex-end;
   justify-content: center;
   color:#FFF;
   text-align: center;
}
.section-getstarted drtlanguages {
   margin-top: 45px;
   display: block;
   margin-bottom: 140px;
}
.content-getstarted {z-index:3;}



.imageContainer {
   position:relative;
   width:100%;
   padding-top: calc( (9 / 18) * 100% );
   z-index: 0;
}
.hide-toggles .imageContainer .imageBullets,
.hide-toggles .imageContainer .imageContainerLeftBtn,
.hide-toggles .imageContainer .imageContainerRightBtn {
    display:none;
}
.imageContainer .imageBullets {
   padding:10px;
   position:absolute;
   bottom:0;
   left:0;
   right:0;
   text-align:center;
}
.imageContainer .imageBullets .imageBulletsItem {
   width: 12px;
   height: 12px;
   background:#fff;
   overflow:hidden;
   border-radius:50%;
   display:inline-block;
   vertical-align:middle;
   margin-left: 3px;
    margin-right: 3px;
   opacity: 0.5;
   -webkit-transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -o-transition: opacity 1s ease-in-out;
   transition: opacity 1s ease-in-out;
}
.imageContainer .imageBullets .imageBulletsItem.imageBulletsItemActive {
   opacity:1;
}
.section-getstarted .imageContainer {
   width: 100%;
   height: 100%;
   margin-bottom: 15px;
   position: absolute;
   overflow: hidden;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   z-index: 1;
   padding-top: 0;
}
.imageContainer:after {
   content: " ";
   background-color: #ccc;
   opacity: 1;
   pointer-events:none;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   position:absolute;
   z-index:-2;
}
.imageContainer i {
   font-size: 32px;
   line-height: 32px;
   height: 32px;
   color: #fff;
}
.imageContainer img.imageContainerLeftBtn {
   position: absolute;
   left: 15px;
   top: 0;
   bottom: 0;
   margin: auto;
   z-index: 5;
   width:25px;
}
.imageContainer img.imageContainerRightBtn {
   position: absolute;
   right: 15px;
   top: 0;
   bottom: 0;
   margin: auto;
   z-index: 5;
   width:25px;
}
.imageItem {
   width:100%;
   height:100%;
   overflow:hidden;
   position:relative;
   background-size:cover;
   background-repeat:no-repeat;
   background-position:center;
   position:absolute;
   top:0;
   left:0;
   opacity:1;
   -webkit-transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -o-transition: opacity 1s ease-in-out;
   transition: opacity 1s ease-in-out;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color:#FFF;
}
.imageItem, .imageItem a {
   color: #FFF;
}
.imageItem[data-show='false'] {
   opacity:0;
}
.imageItem:after {
   content: " ";
   background: #000;
   opacity: 0.3;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   pointer-events:none;
}
.imageItemContent {
   z-index: 3;
}
.imageItemTitle {
   font-size: 18px;
   line-height: 30px;
   font-weight: 500;
   /* margin-bottom: 25px; */
   margin-bottom: 3px;
   padding-left: 40px;
   padding-right: 40px;
   /* max-height: 60px; */
   overflow: hidden;
}
a.imageItemLink {
   
}
.recipe-description {
   white-space: pre-line;
}
.recipe-price {padding:0px 15px;}

.content-getstarted h1 {
   font-size: 36px;
   line-height: 60px;
   margin-bottom: 70px;
}

.content-getstarted h2 {
   font-size: 26px;
   line-height: 42px;
   margin: 1.6rem 0 0.8rem 0;
   text-transform: uppercase;
   -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
   -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}

.content-getstarted h3 {
   text-transform: uppercase;
   font-size: 19px;
   line-height: 31px;
   margin: 1.2rem 0 0.5rem 0;
   -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
   -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}

.content-getstarted drtlanguages > span {
   text-align: center;
   display: inline-block;
   text-transform: uppercase;
   padding: 11px 13px;
   margin: 5px;
   border-radius: 50%;
   width: 42px;
   height: 42px;
   overflow: hidden;
}

.content-getstarted .btn {
   width: 80%;
   margin: auto;
   margin-top: 15px;
   height: 45px;
   line-height: 45px;
   font-size: 14px;
   padding: 0 14px;
   color: #fff;
   vertical-align: middle;
   text-transform: uppercase;
   letter-spacing: .5px;
   -webkit-transition: background-color .2s ease-out;
   transition: background-color .2s ease-out;
   border-radius: 2.25rem;
   -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
   box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}

.content-getstarted drtlanguages span.languagesSeparator {
   display: none;
}
.content-getstarted .btns-start {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 40px;
}
.footer {
   height: 75px;
   position: fixed;
   bottom: 0px;
   left: 0px;
   right: 0px;
   z-index: 2;
}
.footer .socmed .socmed-line .socmed-item-nearbies .fas {
   color:red;
}
.footer .socmed .socmed-line .socmed-item {
   display: inline-flex;
   align-items: center;
   justify-content: center;
}
.footer .socmed .socmed-line {
   margin: 0px 3px;
   cursor:pointer;
}
.footer .socmed {
    width: auto;
    flex-shrink: 0;
}

.footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}
.overlay {	
   -webkit-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   display:block;
   opacity:0;
   pointer-events:none;
}
.overlay.active {
   opacity:1;
   pointer-events:auto;
}

.home-category-list .home-box-category {text-decoration:none;}
.home-category-list .home-box-category .home-image-category {
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   -o-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
}
.home-category-list .home-box-category:hover .home-image-category {
   -webkit-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -ms-transform: scale(1.2);
   -o-transform: scale(1.2);
   transform: scale(1.2);
}
.home-category-list-collapse-header {
   text-align: center;
   display: block;
   padding: 5px 10px 5px 25px;
   background: #000;
   border: 5px solid #FFF;
   color: #fff;
   border-radius: 10px;
   font-size: 16px;
   line-height: 30px;
   font-weight: 600;
   text-shadow: 0px 0px 3px rgb(0 0 0 / 70%);
}
.home-category-list-collapse-header i.fa,
.home-category-list-collapse-header i.fas,
.home-category-list-collapse-header i.far {
   float: right;
   font-size: 24px;
   margin-right: 5px;
   color: #fff;
   margin-top: 4px;
}
.lrc-channels-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.lrc-channels-item span {flex: 1;}

.lrc-channels-item img {
   margin-left: 15px;
   width: 32px;
   height: auto;
}
.phone-extensions-table-description td, .phone-extensions-table tr:first-child td, .phone-extensions-table tr:first-child th {
   border-top: 0;
}
/* SURVEY */
.QuestionContent {
   padding: 7px 14px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.QuestionText {
   flex: 1;
   padding-right: 15px;
}

.QuestionOptions {display: flex;align-items: center;justify-content: center;text-align: center;}

.QuestionOptions input[type='radio'] {
   width: 20px;
}
.QuestionCategory {
   border-bottom: 1px solid #ddd;
}
.QuestionVerticalContent {
   flex-direction: column;
}

.QuestionVerticalContent .QuestionText {
   width: 100%;
   padding-bottom: 10px;
}

.QuestionVerticalContent .QuestionOptions {
   width: 100%;
   align-items: flex-end;
   justify-content: flex-end;
   flex-direction: column;
}

.QuestionVerticalContent .QuestionOptions > span {
   margin-right: 0;
   text-align: right;
   display: flex;
   flex-direction: row-reverse;
   align-items: center;
   margin-bottom: 5px;
}

.QuestionOptions > span span {
   display: inline-block;
   padding: 0px 15px;
}
.QuestionLabelsList {
   padding: 14px;
}

.QuestionLabelsList > div {
   margin-top: 5px;
   margin-bottom: 5px;
   min-width: 50%;
   display: inline-block;
}
.QuestionLabelsSmallList {
   display: flex;
   justify-content: flex-end;
   align-items: flex-start;
   padding: 0px 14px;
   text-align: center;
}
.QuestionLabelsTitle {
   margin-bottom: 10px;
}
.QuestionButton {
   width: 100%;
}

.QuestionLabelsSmallList > div {width: 20px;}
#mapscanvas {
   width: 100%;
   z-index: 0;
   height: calc(100vw * (9 / 12));
   max-height: 450px;
}
#mapsContainer .btn {
   display: block;
   margin-top: 15px;
   margin-bottom: 45px;
}
.MicrosoftMap .Infobox .infobox-info, .MicrosoftMap .Infobox .infobox-body {
   max-height: unset !important;
}

.MicrosoftMap .Infobox.no-title .infobox-info img {
   margin-bottom: 0px;
}
.MicrosoftMap .Infobox {
   /*transform:translate(calc(50% - 23px), 0px);*/
}
.MicrosoftMap .Infobox .infobox-info {
   max-height: 100% !important;
   width: 200px !important;
   padding: 0 !important;
   margin: 0 !important;
   overflow: visible !important;
}

.MicrosoftMap .Infobox .infobox-body {
   max-height: unset !important;
   width: auto !important;
}
.MicrosoftMap .infobox-close {
   right:-20px !important;
   top:0 !important;
}
.MicrosoftMap .Infobox .infobox-body .content {
   padding:15px 20px;
}
.marker_info {
   width: 280px;
   height: 320px;
   border-radius: 3px;
   text-align: center;
   background: #FFF;
   background: rgba(255, 255, 255, 0.9);
   position: relative;
   z-index: 9999999;
   font-family: "Montserrat", Arial, sans-serif;
}

.marker_info img {
   display: block;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}

.marker_info h3 {
   font-size: 14px;
   line-height: 14px;
   text-transform: uppercase;
   margin-bottom: 10px;
}

.marker_info span {
   display: block;
   padding: 0px 20px;
   font-size: 12px;
   line-height: 16px;
   color: #7a7f82;
   margin-bottom: 0;
}

.marker_info:after {
   right: 100%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(0, 0, 0, 0);
   border-right-color: rgba(255, 255, 255, 0.9);
   border-width: 10px;
   margin-top: -10px;
   
   display:none;
}
.marker_info img {
   width: 200px;
   height: 112px;
   object-fit: cover;
}

.marker_info {
   max-width: 100%;
   height: auto;
}
.marker_info span {
   max-height: 64px;
}
/* Gallery */
.gallery-section .wrap-gallery a {
   width: 100%;
   height: 0;
   display: block;
   padding-top: 66%;
   position: relative;
overflow: hidden;
    border-radius: 10px;
}

.gallery-section .wrap-gallery img {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   object-fit: cover;
}
.gallery-img-box a > span {
   font-size: 16px;
   line-height: 18px;
   text-shadow: 0px 0px 3px rgb(0 0 0 / 70%);
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   z-index: 1;
   text-align: center;
}
/* Bootstrap 4 Accordion (usado nas pools)*/
.card-header {padding: .6rem;}
.card.half-width {flex-direction: row;}
.card.half-width > div {
   width: 40%;
}

.card.half-width > div.card-header {
   width:60%;
   border-right: 1px solid rgba(0,0,0,.125);
   display: inline-flex;
   align-items: center;
}
.contacts_logo {
   width: 150px;
   display: block;
   margin: auto;
   margin-bottom: 10px;
   text-align: center;
}
/* QR Code Image */
.QRCodeImage {width:177px;max-width:100%;display:block;margin:auto;}

.GoTop {
   width: 40px;
   height: 40px;
   font-size: 26px;
   line-height: 38px;
   overflow: hidden;
   position: fixed;
   bottom: 90px;
   right: 15px;
   border-radius: 50%;
   padding: 2px;
   text-align: center;
   background: #000;
   color: #fff;
   padding-bottom: 2px;
   cursor: pointer;
   -webkit-transition: background .15s ease-in-out, color .15s ease-in-out;
   -moz-transition: background .15s ease-in-out, color .15s ease-in-out;
   -o-transition: background .15s ease-in-out, color .15s ease-in-out;
   transition: background .15s ease-in-out, color .15s ease-in-out;
   -webkit-transform: rotateZ(45deg);
   -moz-transform: rotateZ(45deg);
   -ms-transform: rotateZ(45deg);
   -o-transform: rotateZ(45deg);
   transform: rotateZ(45deg);
   z-index: 2;
}
.GoTop:hover, .GoTop:focus {	
   background:#fff;
   color:#000;
}
.GoTop span 
{
   width: 40px;
   height: 40px;
   display: flex;
   position: relative;
   align-items: center;
   justify-content: center;
   -webkit-transition: border-color 0.8s;
   -moz-transition: border-color 0.8s;
   -o-transition: border-color 0.8s;
   transition: border-color 0.8s;
}
.GoTop span div {
   width: 15px;
   height: 15px;
   border-top: 2px solid #FFF;
   border-left: 2px solid #FFF;
   -webkit-transition: border-color 0.8s;
   -moz-transition: border-color 0.8s;
   -o-transition: border-color 0.8s;
   transition: border-color 0.8s;
}
.GoTop:hover span div, .GoTop:focus span div {
   border-color: #000;
}
/* [Wishlist] */
.wishlist-qrcode-section {text-align:center;}
.wishlist-qrcode-section [class*='col-'] {
   border-right: 1px solid #ddd;
}
.wishlist-qrcode-section [class*='col-'] span {
   min-height: 38px;
   line-height: 19px;
   display: inline-block;
   padding-bottom: 19px;
}
.wishlist-qrcode-section [class*='col-']:last-child {
   border-right: 0;
}
.wishlist-qrcode-section .btn {
   margin: auto;
   display: block;
}
.wishlist-btn-item {
   font-size: 20px;
   vertical-align: middle;
}
.wishlist-btn-item.fas.fa-plus-square.fa-plus-square-filled,
.wishlist_btn .fas.fa-cart-plus.fa-cart-plus-filled,
.wishlist-btn-item.fas.fa-list.fa-list-filled,
.wishlist_btn .fas.fa-list.fa-list-filled {
   color: #3C9A20;
}
.form-control {
   font-size:0.8rem;
}
.form-check-input {
   margin-top: .2rem;
}
.continue_searching_btn {
   position: fixed;
   bottom: 75px;
   left: 0;
   right: 0;
   background: #9D9CA4;
   color: #fff !important;
   padding: 15px;
   text-decoration: none !important;
   border: 1px solid #9D9CA4;
}
/* [Autocomplete field] */
.autocomplete-field {
   position:relative;
}
.autocomplete-field-list {
   position:absolute;
   top:100%;
   left:0;
   right:0;
   background: rgb(232, 240, 254);
   color: #495057;
   list-style: none;
   padding: 0;
   display:none;
   z-index: 1;
}
.autocomplete-field textarea:focus + ul {
   display: block;
}
.autocomplete-field-list-option {
   border: 1px solid #495057;
   padding:5px 15px;
   border-top-width: 0;
}
.autocomplete-field-list-option:first-child {border-top-width: 1px;}
.sublabel {
   float: right;
}
/* [Wishlist Preview] */
.wishlist_preview {
   position: fixed;
   bottom: 100px;
   left: 0;
   right: 0;
   margin: auto;
   pointer-events: none;
   text-align: center;
   padding: 0 15px;
   cursor:pointer;
}

.wishlist_preview_content {
   pointer-events: auto;
   display: inline-block;
   background: #9D9CA4;
   color: #fff !important;
   border-radius: 5px;
   border: 1px solid #9D9CA4;
   width: 100%;
   line-height: 32px;
   padding: 12px 16px;
   font-size: 18px;
   text-decoration: none !important;
}

.wishlist_preview_content .fas {
   float: right;
   font-size: 24px;
   line-height: 32px;
}

.wishlist_preview_number_items {
   float: left;
   width: 32px;
   height: 32px;
   line-height: 32px;
   border: 1px solid #fff;
}
.has-wishlist-items {
   padding-bottom: 100px;
}
/* Amenities */
.amenities-container ul {
   list-style-type: none;
   padding-left: 20px;
   margin-bottom: 10px;
   margin-top: 10px;
}
.amenities-container .lrc-item .lrc-content .lrc-desc .lrc-title {
   font-size: 16px;
}
/*Weather page*/
main a.weatherwidget-io {display: flex !important;width: 100%;height: calc(100vh - 75px - 56px) !important;align-items: center;justify-content: center;flex-direction: column;}

main a.weatherwidget-io iframe   {
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
main a.weatherwidget-io {
   pointer-events: none;
}

main a.weatherwidget-io iframe {
   pointer-events: auto;
}
/*iframe fullscreen*/
.fullscreenIframe {
   height: calc(100vh - 75px - 56px);
   overflow:auto;
   /*min-height: 1000px;*/
   display: block;
}
.fullscreenIframeWithHeader {
   height: calc(100vh - 75px - 56px - 50px);
   overflow:auto;
   /*min-height: 1000px;*/
   display: block;
}
/*BOOTSTRAP HELPERS*/
.NoPaddingLeft {padding-left:5px;}
.NoPaddingRight {padding-right:5px;}
.btn-group-xs>.btn,.btn-xs {
   padding: .2rem .4rem;
   font-size: .8rem;
   line-height: 1.5;
   border-radius: .2rem;
}
.PaddingTop {
   padding-top:15px;
}
.PaddingBottom {
   padding-bottom:15px;
}
.NoPadding  {
   padding:0 !important;
}
/* FORM */
.tried_to_submit .ng-invalid {
   border:1px solid red;
}
/* QUESTIONS LAUNDRY */
.LaundryPage .QuestionContainer .lrc-amount input[type="number"] {
   width: 40px;
   display: inline-block;
   background: #fff;
   border-radius: 0;
}
.LaundryPage .QuestionContainer .lrc-amount input[type='button']:first-child {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
}
.LaundryPage .QuestionContainer .lrc-amount input[type='button']:last-child {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}
.LaundryPage .QuestionContainer .lrc-amount input[type='button'] {
   width: 30px;
}
.LaundryPage .QuestionContainer .QuestionOptions .QuestionOptionsItem * {
   margin: 0;
   vertical-align: middle;
}
.LaundryPage .QuestionContainer .QuestionOptions, .LaundryPage .QuestionContainer .QuestionText {
   
   margin-bottom: 15px;
}
.LaundryPage .QuestionContainer .QuestionOptions .QuestionOptionsItem {
   width: 70px;
}
.LaundryPage .QuestionLabelHeader {
   width:70px;
   text-align:center;
}
.LaundryPage .subheadingpage { 
   text-align: left;
   justify-content: flex-start;
}
.LaundryPage .wrap-list-rc .subheadingpage {
    justify-content: flex-end;
}
.LaundryPage .QuestionContainer .lrc-content {
   justify-content: flex-end;
}
.LaundryPage .QuestionContainer .lrc-content .lrc-amount {
   width:auto;   
}
/* Whatsapp */
.lbvXTF {
    margin: 10px 15px !important;
        z-index: 19 !important;
}
.whatsappwidget,[class*='FloatingButton_'],.lbvXTF {
    display:none !important;
        opacity:0 !important;
        visibility: hidden !important;
}
.showwhatsapp .lbvXTF,
.showwhatsapp [class*='FloatingButton_'],
.showwhatsapp .whatsappwidget{
    display:block !important;
        opacity:1 !important;
        visibility: visible !important;
}
/* SVG */
svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}
/* RESPONSIVE */
@media only screen and (max-width:767px) {
   .navbar .logo {font-size: 14px;line-height: 30px;}
   .wishlist_btn {margin-right:0;}
   .navbar {padding: .5rem;}
   .navbar #sidebarrightbutton.btn {right: .5rem;}
}
@media only screen and (min-width:768px) and (max-width:991px) {
   .home-category-list .home-box-category {width:33.3%;padding-top: 8.3%;}
   .home-category-list .home-box-category {padding-top: 16.6%;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
   .home-category-list .home-box-category {width:33.3%;padding-top: 8.3%;}
   .home-category-list .home-box-category {padding-top: 16.6%;}
   .gallery-section .gall-col {width:25%;}
}
@media only screen and (min-width:1200px) {
   .home-category-list .home-box-category {width:16.6%;padding-top: 4.15%;}
   .home-category-list .home-box-category {padding-top: 8.3%;}
   .gallery-section .gall-col {width:12.5%;}
}
/*CUSTOM*/
.theme-button {
    border-radius: 2.25rem;
}

.btn {
    border-radius: 2.25rem;
}

.form-control {
    border-radius: 2.25rem;
}