@charset "windows-1252";

@import url(css_3128dd.css);

@font-face { font-family: Verveine; src: url() format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }

html { height: 100%; font-size: 62.5%; }

@media only screen and (max-width: 1199px) {
  html { font-size: 60%; }
}

@media only screen and (max-width: 991px) {
  html { font-size: 55%; }
}

@media only screen and (max-width: 767px) {
  html { font-size: 50%; }
}

@media only screen and (max-width: 480px) {
  html { font-size: 45%; }
}

@media only screen and (max-width: 320px) {
  html { font-size: 40%; }
}

body { font-size: 16px; font-family: Poppins, sans-serif; font-weight: 400; height: 100%; line-height: 1.5; vertical-align: baseline; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; color: rgb(100, 100, 100); }

p { margin: 0px 0px 20px; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: Poppins, sans-serif; margin: 0px 0px 20px; color: rgb(27, 27, 27); }

h1, h2 { line-height: 1.2; }

h3, h4 { line-height: 1.4; }

h1 { font-size: 60px; }

@media only screen and (max-width: 1199px) {
  h1 { font-size: 52px; }
}

@media only screen and (max-width: 991px) {
  h1 { font-size: 48px; }
}

@media only screen and (max-width: 767px) {
  h1 { font-size: 40px; }
}

@media only screen and (max-width: 575px) {
  h1 { font-size: 36px; }
}

h2 { font-size: 36px; }

@media only screen and (max-width: 991px) {
  h2 { font-size: 30px; }
}

@media only screen and (max-width: 767px) {
  h2 { font-size: 28px; }
}

h3 { font-size: 22px; }

@media only screen and (max-width: 767px) {
  h3 { font-size: 20px; }
}

h4 { font-size: 20px; }

@media only screen and (max-width: 767px) {
  h4 { font-size: 18px; }
}

h5 { font-size: 18px; }

@media only screen and (max-width: 767px) {
  h5 { font-size: 17px; }
}

a { text-decoration: none; }

a:active, a:hover, a:focus { text-decoration: none; }

a:active, a:hover, a:focus { outline: none 0px; }

.lien { color: rgb(183, 13, 127); text-decoration: none; font-weight: 600; transition: 0.2s; }

.lien:hover { color: rgb(183, 13, 127); text-decoration: underline; }

img { max-width: 100%; height: auto; }

ul { list-style: outside none none; margin: 0px; padding: 0px; }

[class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after { margin-left: 0px; }

.margin-auto { margin-left: auto; margin-right: auto; }

.inner-page-top-margin { margin-top: 0px; }

@media only screen and (max-width: 991px) {
  .inner-page-top-margin { margin-top: 55px; }
}

.overlay-primary-70 { position: relative; }

.overlay-primary-70::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; height: 100%; width: 100%; background-color: rgba(75, 159, 77, 0.7); }

.overlay-primary-70 > div { position: relative; z-index: 7; }

.overlay-dark-70 { position: relative; }

.overlay-dark-70::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.7); }

.overlay-dark-70 > div { position: relative; z-index: 7; }

.overlay-dark-50 { position: relative; }

.overlay-dark-50::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.5); }

.overlay-dark-50 > div { position: relative; z-index: 7; }

.overlay-dark-40 { position: relative; }

.overlay-dark-40::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.4); }

.overlay-dark-40 > div { position: relative; z-index: 7; }

.overlay-dark-30 { position: relative; }

.overlay-dark-30::before { content: ""; position: absolute; top: 0px; left: 0px; z-index: 1; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.3); }

.overlay-dark-30 > div { position: relative; z-index: 7; }

.inner-item-heading { position: relative; padding-bottom: 15px; margin-bottom: 25px; font-weight: 600; font-size: 24px; }

.inner-item-heading::after { position: absolute; content: ""; bottom: 0px; left: 0px; background-color: rgb(183, 13, 127); height: 4px; width: 45px; }

.inner-item-heading2 { position: relative; padding-bottom: 20px; margin-bottom: 25px; font-weight: 600; font-size: 24px; }

.inner-item-heading2::after { position: absolute; content: ""; bottom: 0px; left: 0px; background-color: rgb(183, 13, 127); height: 4px; width: 55px; }

.section-heading { margin-bottom: 10px; }

.section-heading .item-sub-title { margin-bottom: 15px; }

.section-heading .item-title { font-weight: 600; }

.heading-dark .item-title { color: rgb(27, 27, 27); }

.heading-light .item-sub-title, .heading-light .item-title { color: rgb(255, 255, 255); }

.heading-center { text-align: center; }

.title-bar { margin-bottom: 25px; padding-bottom: 20px; position: relative; }

.title-bar::before { position: absolute; content: ""; bottom: 0px; left: 0px; background-color: rgb(183, 13, 127); height: 4px; width: 45px; }

.bg-common { background-position: center center; background-size: cover; background-repeat: no-repeat; }

.padding-top-6 { padding-top: 6rem; }

.padding-top-9 { padding-top: 9rem; }

.padding-top-9p6 { padding-top: 9.6rem; }

.padding-bottom-7 { padding-bottom: 7rem; }

.padding-bottom-9 { padding-bottom: 9rem; }

.padding-top-10 { padding-top: 4rem; }

.padding-bottom-10 { padding-bottom: 10rem; }

.padding-top-14p1 { padding-top: 14.1rem; }

.padding-bottom-15 { padding-bottom: 15rem; }

.padding-top-20 { padding-top: 20rem; }

@media only screen and (max-width: 1199px) {
  .padding-top-20 { padding-top: 15rem; }
}

@media only screen and (max-width: 767px) {
  .padding-top-20 { padding-top: 11rem; }
}

.padding-bottom-20 { padding-bottom: 20rem; }

@media only screen and (max-width: 1199px) {
  .padding-bottom-20 { padding-bottom: 15rem; }
}

@media only screen and (max-width: 767px) {
  .padding-bottom-20 { padding-bottom: 11rem; }
}

.bg--light { background-color: rgb(255, 255, 255); }

.bg--dark { background-color: rgb(27, 27, 27); }

.bg--primary { background-color: rgb(183, 13, 127); }

.bg--accent { background-color: rgb(242, 242, 242); }

.bg--gradient-50 { position: relative; }

.bg--gradient-50::after { opacity: 0.5; background-image: linear-gradient(transparent, rgb(17, 17, 17)), linear-gradient(transparent, rgb(17, 17, 17)); content: ""; height: 50%; bottom: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: 1; transition: 0.3s ease-in-out; }

.bg--gradient-60 { position: relative; }

.bg--gradient-60::after { opacity: 0.6; background-image: linear-gradient(transparent, rgb(17, 17, 17)), linear-gradient(transparent, rgb(17, 17, 17)); content: ""; height: 60%; bottom: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: 1; transition: 0.3s ease-in-out; }

.bg--gradient-80 { position: relative; }

.bg--gradient-80::after { opacity: 0.8; background-image: linear-gradient(transparent, rgb(17, 17, 17)), linear-gradient(transparent, rgb(17, 17, 17)); content: ""; height: 80%; bottom: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: 1; transition: 0.3s ease-in-out; }

.bg--gradient-top-30 { position: relative; }

.bg--gradient-top-30::after { opacity: 0.3; background-image: linear-gradient(rgb(27, 27, 27), transparent), linear-gradient(rgb(27, 27, 27), transparent); content: ""; height: 30%; top: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: 1; transition: 0.3s ease-in-out; }

.bg--gradient-bottom-60 { position: relative; }

.bg--gradient-bottom-60::after { opacity: 0.9; background-image: linear-gradient(transparent, rgb(0, 0, 0)), linear-gradient(transparent, rgb(0, 0, 0)); content: ""; height: 60%; bottom: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: 1; transition: 0.3s ease-in-out; }

.listygo-text-box { padding: 30px; background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 40px; }

.listygo-text-box:last-child { margin-bottom: 3rem; }

.possition-static { position: static !important; }

.loadmore .btn-fill { display: inline-block; padding: 12px 30px; border: 2px solid rgb(183, 13, 127); background-color: rgb(183, 13, 127); border-radius: 4px; font-weight: 600; transition: 0.3s ease-in-out; color: rgb(255, 255, 255) !important; }

.loadmore .btn-fill:hover { background-color: transparent; color: rgb(183, 13, 127) !important; }

.loadmore .btn-fill:focus { outline: 0px; color: rgb(183, 13, 127); }

#preloader { background: url(ajax-loading-icon-2.gif) center center no-repeat scroll rgb(255, 255, 255); height: 100%; left: 0px; overflow: visible; position: fixed; top: 0px; width: 100%; z-index: 9999999; }

.scrollup { overflow: hidden; position: fixed; height: 40px; width: 40px; line-height: 40px; border-radius: 45px; bottom: -50px; right: 20px; text-align: center; z-index: 9999; background-color: rgb(167, 145, 66); display: block; font-size: 16px; color: rgb(255, 255, 255); transition: 0.5s cubic-bezier(0, 0, 0.15, 1.88); }

.scrollup i { display: inline-block; transition: 0.5s ease-out; }

.scrollup:hover, .scrollup:focus { color: rgb(255, 255, 255); }

.scrollup:hover i, .scrollup:focus i { animation: 0.5s ease 0s 1 normal forwards running toBottomFromTop; }

.scrollup.back-top { bottom: 20px; }

@-webkit-keyframes toBottomFromTop { 
  49% { transform: translateY(-100%); }
  50% { opacity: 0; transform: translateY(100%); }
  51% { opacity: 1; }
}

@keyframes toBottomFromTop { 
  49% { transform: translateY(-100%); }
  50% { opacity: 0; transform: translateY(100%); }
  51% { opacity: 1; }
}

.modal-open { overflow: visible; padding-right: 0px !important; }

.modal { text-align: center; padding: 0px; z-index: 99999; }

.modal::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.modal .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; border-radius: 10px; }

.modal .modal-dialog .modal-content { padding: 4.5rem 5rem; border-radius: 10px; }

.modal .modal-dialog .modal-content .modal-header { display: inline-flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; border-bottom: 0px; padding: 0px; margin-bottom: 40px; }

.modal .modal-dialog .modal-content .modal-header button.close { font-size: 34px; padding: 0px 10px; transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-header button.close:focus { outline: none; }

.modal .modal-dialog .modal-content .modal-header .title-default-bold { font-size: 30px; line-height: 1; font-weight: 700; color: rgb(27, 27, 27); }

@media (min-width: 992px) and (max-width: 1199px) {
  .modal .modal-dialog .modal-content .modal-header .title-default-bold { font-size: 28px; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .modal .modal-dialog .modal-content .modal-header .title-default-bold { font-size: 26px; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .modal .modal-dialog .modal-content .modal-header .title-default-bold { font-size: 24px; }
}

@media only screen and (max-width: 480px) {
  .modal .modal-dialog .modal-content .modal-header .title-default-bold { font-size: 22px; }
}

.modal .modal-dialog .modal-content .modal-header .title-default-bold a { color: rgb(183, 13, 127); transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-header .title-default-bold a:hover { color: rgb(242, 242, 242); }

.modal .modal-dialog .modal-content .modal-body { padding: 0px; }

.modal .modal-dialog .modal-content .modal-body .inline-box { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox label { padding-left: 20px; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox label::before { top: 4px; left: 15px; }

.modal .modal-dialog .modal-content .modal-body .login-form input.main-input-box { height: 50px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); margin-bottom: 15px; color: rgb(27, 27, 27); font-weight: 500; font-size: 15px; width: 100%; padding: 5px 15px; }

.modal .modal-dialog .modal-content .modal-body .login-form input.main-input-box:focus { outline: none; }

.modal .modal-dialog .modal-content .modal-body .login-form .btn-fill { color: rgb(255, 255, 255); padding: 13px 50px; border-radius: 4px; background: rgb(183, 13, 127); text-transform: uppercase; font-size: 14px; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-align: center; cursor: pointer; transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-body .login-form .btn-fill:hover { background: rgb(183, 13, 127); }

.modal .modal-dialog .modal-content .modal-body .login-form .lost-password { margin-bottom: 0px; margin-top: 0px; }

.modal .modal-dialog .modal-content .modal-body .login-form .lost-password a { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-body .login-form .lost-password a:hover { color: rgb(183, 13, 127); }

.modal .modal-dialog .modal-content .modal-body .login-form .btn-register { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-body .login-form .btn-register i { margin-right: 10px; color: rgb(183, 13, 127); }

.modal .modal-dialog .modal-content .modal-body .login-form .btn-register:hover { color: rgb(183, 13, 127); }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox { padding-left: 5px; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox label { display: inline-block; position: relative; padding-left: 20px; margin-top: 0px; margin-bottom: 0px; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox label::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0px; margin-left: -5px; border: 1px solid rgb(204, 204, 204); border-radius: 3px; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: 0px; top: 0px; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: rgb(85, 85, 85); }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox input[type="checkbox"] { display: none; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox input[type="checkbox"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox input[type="checkbox"]:checked + label::after { font-family: FontAwesome; content: "\f00c "; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox input[type="checkbox"]:disabled + label::before { background-color: rgb(238, 238, 238); cursor: not-allowed; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox.checkbox-circle label::before { border-radius: 50%; }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: rgb(183, 13, 127); border-color: rgb(183, 13, 127); }

.modal .modal-dialog .modal-content .modal-body .login-form .checkbox-primary input[type="checkbox"]:checked + label::after { color: rgb(255, 255, 255); }

.modal .modal-dialog .modal-content .modal-body .login-form .modal-header .close { margin: -1.5rem -1rem -1rem auto; font-size: 24px; }

.modal .modal-dialog .modal-content .modal-body .login-form .modal-header .close:focus { outline: none; }

.modal .modal-dialog .modal-content .modal-body .login-box-social { margin-top: 30px; }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li { display: inline-block; margin-right: 1px; margin-bottom: 5px; font-size: 18px; }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li a { width: 54px; height: 50px; border-radius: 2px; color: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border: 1px solid; transition: 0.3s ease-out; }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li .facebook { background-color: rgb(68, 80, 153); border-color: rgb(68, 80, 153); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li .twitter { background-color: rgb(64, 196, 255); border-color: rgb(64, 196, 255); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li .linkedin { background-color: rgb(23, 90, 194); border-color: rgb(23, 90, 194); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li .google { background-color: rgb(213, 0, 0); border-color: rgb(213, 0, 0); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li:hover a { background-color: transparent; }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li:hover .facebook { color: rgb(68, 80, 153); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li:hover .twitter { color: rgb(64, 196, 255); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li:hover .linkedin { color: rgb(23, 90, 194); }

.modal .modal-dialog .modal-content .modal-body .login-box-social ul li:hover .google { color: rgb(213, 0, 0); }

.modal.fade .modal-dialog { transition: 0.8s cubic-bezier(0, 0, 0.05, 1.88); }

.pagination-layout1 { -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; margin-top: 2rem; margin-bottom: 3rem; }

.pagination-layout1 li { margin: 10px 5px 0px; transition: 0.5s ease-out; }

.pagination-layout1 li a { height: 5rem; width: 5rem; background-color: rgb(255, 255, 255); font-size: 18px; font-weight: 600; color: rgb(68, 68, 68); -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-align: center; align-items: center; border-radius: 45px; box-shadow: rgb(219, 219, 219) 0px 4px 10px 0px; transition: 0.5s ease-out; }

@media only screen and (max-width: 991px) {
  .pagination-layout1 li a i { font-size: 18px; }
  .pagination-layout1 li a i::before { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
  .pagination-layout1 li a i { font-size: 16px; }
  .pagination-layout1 li a i::before { font-size: 16px; }
}

@media only screen and (max-width: 575px) {
  .pagination-layout1 li a i { font-size: 14px; }
  .pagination-layout1 li a i::before { font-size: 14px; }
}

.pagination-layout1 li a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); box-shadow: rgb(195, 195, 195) 0px 5px 10px 0px; }

.pagination-layout1 .active a { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); box-shadow: rgb(195, 195, 195) 0px 5px 10px 0px; }

.pagination-layout2 { -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; margin-top: 2rem; margin-bottom: 3rem; }

.pagination-layout2 li { margin: 10px 5px 0px; transition: 0.5s ease-out; }

.pagination-layout2 li a { height: 5rem; width: 5rem; background-color: rgb(242, 242, 242); font-size: 18px; font-weight: 600; color: rgb(68, 68, 68); -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-align: center; align-items: center; border-radius: 45px; box-shadow: rgb(219, 219, 219) 0px 4px 10px 0px; transition: 0.5s ease-out; }

@media only screen and (max-width: 991px) {
  .pagination-layout2 li a i { font-size: 18px; }
  .pagination-layout2 li a i::before { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
  .pagination-layout2 li a i { font-size: 16px; }
  .pagination-layout2 li a i::before { font-size: 16px; }
}

@media only screen and (max-width: 575px) {
  .pagination-layout2 li a i { font-size: 14px; }
  .pagination-layout2 li a i::before { font-size: 14px; }
}

.pagination-layout2 li a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); box-shadow: rgb(195, 195, 195) 0px 5px 10px 0px; }

.pagination-layout2 .active a { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); box-shadow: rgb(195, 195, 195) 0px 5px 10px 0px; }

body > .listygo-tooltip { position: absolute; z-index: 9999; box-shadow: rgb(170, 170, 170) 0px 0px 5px; color: rgb(255, 255, 255); border-radius: 4px; font-size: 16px; padding: 2px 10px; border-width: 2px; opacity: 0; transition: opacity 0.5s ease-in-out; }

body > .listygo-tooltip, body > .listygo-tooltip .listygo-tooltip-bottom::after { background: rgb(146, 146, 146); border-radius: 4px; }

body > .listygo-tooltip .listygo-tooltip-bottom { width: 70px; height: 18px; overflow: hidden; position: absolute; left: 50%; margin-left: -32px; bottom: -16px; }

body > .listygo-tooltip .listygo-tooltip-bottom::after { content: ""; position: absolute; left: 20px; top: -20px; width: 25px; height: 25px; transform: rotate(45deg); }

.select2-container { box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; border-radius: 4px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: rgb(215, 215, 215); border-radius: 4px; }

.select2-container--classic .select2-selection--single:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--single { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid rgb(204, 204, 204); padding: 7px 5px 5px; border-radius: 4px; }

.select2-search--dropdown { padding: 5px; }

.select2-results { background-color: transparent; padding: 5px 0px 0px; box-shadow: rgba(217, 217, 217, 0.75) 0px 5px 10px 0px; }

.select2-results__option { font-size: 16px; color: rgb(27, 27, 27); padding: 10px; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); border-radius: 4px; }

.select2-container--classic .select2-selection--single { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-image: none; height: 52px; background-color: transparent; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { font-size: 1.1em; color: rgb(17, 17, 17); background-color: rgb(255, 255, 255); border-radius: 4px; line-height: 1.4; padding: 14px 10px 15px 20px; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { background-image: none; border-radius: 4px; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: transparent; background-image: none; border-left: 0px; height: 100%; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 7px; background-color: transparent; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 7px; }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: rgb(68, 68, 68) transparent transparent; top: 50%; right: 0px; left: 0px; transition: 0.5s ease-out; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent rgb(68, 68, 68); transition: 0.5s ease-out; }

.nav-control-layout1 .owl-nav { margin-top: 0px; text-align: center; }

.nav-control-layout1 .owl-nav > button { margin: 0px 5px; padding: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(27, 27, 27); background: rgb(255, 255, 255); font-size: 20px; height: 55px; width: 55px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 45px; box-shadow: rgb(216, 216, 216) 0px 2px 3px 0px; transition: 0.3s ease-out; }

@media only screen and (max-width: 1199px) {
  .nav-control-layout1 .owl-nav > button { height: 50px; width: 50px; font-size: 17px; }
}

@media only screen and (max-width: 991px) {
  .nav-control-layout1 .owl-nav > button { height: 45px; width: 45px; font-size: 16px; }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout1 .owl-nav > button { height: 40px; width: 40px; font-size: 15px; }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout1 .owl-nav > button { height: 36px; width: 36px; font-size: 14px; }
}

.nav-control-layout1 .owl-nav > button:hover { background: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.nav-control-layout1 .owl-nav > button:focus { outline: none; }

.nav-control-layout2 .owl-nav { margin-top: 0px; }

.nav-control-layout2 .owl-nav > button { position: absolute; top: 50%; transform: translateY(-50%); margin: 0px; padding: 0px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(255, 255, 255); background: transparent; font-size: 20px; height: 55px; width: 55px; border-radius: 45px; border: 1px solid rgb(255, 255, 255); transition: 0.3s ease-out; }

@media only screen and (max-width: 1199px) {
  .nav-control-layout2 .owl-nav > button { height: 50px; width: 50px; font-size: 17px; }
}

@media only screen and (max-width: 991px) {
  .nav-control-layout2 .owl-nav > button { height: 45px; width: 45px; font-size: 16px; }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout2 .owl-nav > button { height: 40px; width: 40px; font-size: 15px; }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout2 .owl-nav > button { height: 36px; width: 36px; font-size: 14px; }
}

.nav-control-layout2 .owl-nav > button:hover { background: rgb(255, 255, 255); color: rgb(183, 13, 127); }

.nav-control-layout2 .owl-nav > button:focus { outline: none; }

.nav-control-layout2 .owl-nav .owl-prev { left: 5%; }

@media only screen and (max-width: 767px) {
  .nav-control-layout2 .owl-nav .owl-prev { left: -15px; }
}

.nav-control-layout2 .owl-nav .owl-next { right: 5%; }

@media only screen and (max-width: 767px) {
  .nav-control-layout2 .owl-nav .owl-next { right: -15px; }
}

.nav-control-layout3 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

@media only screen and (max-width: 575px) {
  .nav-control-layout3 { display: none; }
}

.nav-control-layout3 span { cursor: pointer; margin-left: 5px; padding: 5px 10px; background-color: transparent; color: rgb(204, 204, 204); transition: 0.3s ease-out; }

.nav-control-layout3 span i::before { margin-left: 0px; font-weight: 900; font-size: 1.8rem; }

.nav-control-layout3 span:hover { color: rgb(183, 13, 127); }

.nav-control-layout4 { position: relative; }

.nav-control-layout4 .owl-nav { margin-top: 0px; text-align: center; }

.nav-control-layout4 .owl-nav > button { position: absolute; margin: 0px 5px; padding: 0px; color: rgb(255, 255, 255); background: rgb(183, 13, 127); font-size: 20px; height: 55px; width: 55px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 45px; box-shadow: rgb(216, 216, 216) 0px 2px 3px 0px; transition: 0.3s ease-out; }

@media only screen and (max-width: 1199px) {
  .nav-control-layout4 .owl-nav > button { height: 50px; width: 50px; font-size: 17px; }
}

@media only screen and (max-width: 991px) {
  .nav-control-layout4 .owl-nav > button { height: 45px; width: 45px; font-size: 16px; }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout4 .owl-nav > button { height: 40px; width: 40px; font-size: 15px; }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout4 .owl-nav > button { height: 36px; width: 36px; font-size: 14px; }
}

.nav-control-layout4 .owl-nav > button:hover { background: rgb(183, 13, 127); }

.nav-control-layout4 .owl-nav > button:focus { outline: none; }

.nav-control-layout4 .owl-nav .owl-prev, .nav-control-layout4 .owl-nav .owl-next { top: 50%; transform: translateY(-50%); }

.nav-control-layout4 .owl-nav .owl-prev { left: -15px; }

.nav-control-layout4 .owl-nav .owl-next { right: -15px; }

.slick-navigation-layout1 .slick-next { right: 30px; }

.slick-navigation-layout1 .slick-prev { left: 30px; }

.slick-navigation-layout1 .slick-navigation { z-index: 5; }

.slick-navigation-layout1 .slick-navigation::before { display: none; }

.slick-navigation-layout1 .slick-navigation i::before { padding: 10px; color: rgb(255, 255, 255); transition: 0.3s ease-out; }

.slick-navigation-layout1 .slick-navigation:hover i::before { color: rgb(183, 13, 127); }

.slick-navigation-layout2 .slick-next { right: 30px; }

.slick-navigation-layout2 .slick-prev { left: 30px; }

.slick-navigation-layout2 .slick-navigation { z-index: 5; background-color: rgb(255, 255, 255); color: rgb(183, 13, 127); height: 6rem; width: 6rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 50%; font-size: 18px; font-weight: 700; transition: 0.3s ease-out; }

@media only screen and (max-width: 767px) {
  .slick-navigation-layout2 .slick-navigation { font-size: 16px; }
}

@media only screen and (max-width: 575px) {
  .slick-navigation-layout2 .slick-navigation { font-size: 14px; }
}

.slick-navigation-layout2 .slick-navigation::before { display: none; }

.slick-navigation-layout2 .slick-navigation i::before { color: rgb(183, 13, 127); font-size: 18px; font-weight: 700; transition: 0.3s ease-out; }

@media only screen and (max-width: 767px) {
  .slick-navigation-layout2 .slick-navigation i::before { font-size: 16px; }
}

@media only screen and (max-width: 575px) {
  .slick-navigation-layout2 .slick-navigation i::before { font-size: 14px; }
}

.slick-navigation-layout2 .slick-navigation:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.slick-navigation-layout2 .slick-navigation:hover i::before { color: rgb(255, 255, 255); }

.full-width-container .container-fluid { padding-right: 0px; padding-left: 0px; }

.row.no-gutters { margin-right: 0px; margin-left: 0px; }

.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-right: 0px; padding-left: 0px; }

.container-fluid.full-width .row.gutters-1 { margin-right: -15.25px; margin-left: -15.25px; padding-left: 0px; padding-right: 0px; }

.row.gutters-1 { padding-left: 14.5px; padding-right: 14.5px; }

.row.gutters-1 > [class^="col-"] { padding-left: 0.5px; padding-right: 0.5px; }

.row.gutters-2 { padding-left: 14px; padding-right: 14px; }

.row.gutters-2 > [class^="col-"] { padding-left: 1px; padding-right: 1px; }

.row.gutters-3 { padding-left: 13.5px; padding-right: 13.5px; }

.row.gutters-3 > [class^="col-"] { padding-left: 1.5px; padding-right: 1.5px; }

.row.gutters-4 { padding-left: 13px; padding-right: 13px; }

.row.gutters-4 > [class^="col-"] { padding-left: 2px; padding-right: 2px; }

.row.gutters-5 { padding-left: 12.5px; padding-right: 12.5px; }

.row.gutters-5 > [class^="col-"] { padding-left: 2.5px; padding-right: 2.5px; }

.row.gutters-6 { padding-left: 12px; padding-right: 12px; }

.row.gutters-6 > [class^="col-"] { padding-left: 3px; padding-right: 3px; }

.row.gutters-7 { padding-left: 11.5px; padding-right: 11.5px; }

.row.gutters-7 > [class^="col-"] { padding-left: 3.5px; padding-right: 3.5px; }

.row.gutters-8 { padding-left: 11px; padding-right: 11px; }

.row.gutters-8 > [class^="col-"] { padding-left: 4px; padding-right: 4px; }

.row.gutters-9 { padding-left: 10.5px; padding-right: 10.5px; }

.row.gutters-9 > [class^="col-"] { padding-left: 4.5px; padding-right: 4.5px; }

.row.gutters-10 { padding-left: 10px; padding-right: 10px; }

.row.gutters-10 > [class^="col-"] { padding-left: 5px; padding-right: 5px; }

.row.gutters-11 { padding-left: 9.5px; padding-right: 9.5px; }

.row.gutters-11 > [class^="col-"] { padding-left: 5.5px; padding-right: 5.5px; }

.row.gutters-12 { padding-left: 9px; padding-right: 9px; }

.row.gutters-12 > [class^="col-"] { padding-left: 6px; padding-right: 6px; }

.row.gutters-13 { padding-left: 8.5px; padding-right: 8.5px; }

.row.gutters-13 > [class^="col-"] { padding-left: 6.5px; padding-right: 6.5px; }

.row.gutters-14 { padding-left: 8px; padding-right: 8px; }

.row.gutters-14 > [class^="col-"] { padding-left: 7px; padding-right: 7px; }

.row.gutters-15 { padding-left: 7.5px; padding-right: 7.5px; }

.row.gutters-15 > [class^="col-"] { padding-left: 7.5px; padding-right: 7.5px; }

.row.gutters-20 { padding-left: 5px; padding-right: 5px; }

.row.gutters-20 > [class^="col-"] { padding-left: 10px; padding-right: 10px; }

.media-body { margin-left: 3rem; }

.media-body.space-xl { margin-left: 50px; }

.media-body.space-lg { margin-left: 40px; }

.media-body.space-md { margin-left: 20px; }

.media-body.space-sm { margin-left: 15px; }

.media-body.space-xs { margin-left: 10px; }

.media-body.media-body-box { padding: 20px 20px 20px 3rem; margin-left: 0px; }

.media-body.media-body-box p { margin-bottom: 0px; }

@media only screen and (max-width: 1199px) {
  .media-none--lg { display: block; }
  .media-none--lg > div { width: 100%; }
  .media-none--lg img { width: 100%; }
  .media-none--lg img.media-img-auto { width: auto; }
  .media-none--lg .media-body, .media-none--lg .media-body.space-xl, .media-none--lg .media-body.space-lg, .media-none--lg .media-body.space-md, .media-none--lg .media-body.space-sm, .media-none--lg .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none--lg .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media only screen and (max-width: 991px) {
  .media-none--md { display: block; }
  .media-none--md > div { width: 100%; }
  .media-none--md img { width: 100%; }
  .media-none--md img.media-img-auto { width: auto; }
  .media-none--md .media-body, .media-none--md .media-body.space-xl, .media-none--md .media-body.space-lg, .media-none--md .media-body.space-md, .media-none--md .media-body.space-sm, .media-none--md .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none--md .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media only screen and (max-width: 767px) {
  .media-none--sm { display: block; }
  .media-none--sm > div { width: 100%; }
  .media-none--sm img { width: 100%; }
  .media-none--sm img.media-img-auto { width: auto; }
  .media-none--sm .media-body, .media-none--sm .media-body.space-xl, .media-none--sm .media-body.space-lg, .media-none--sm .media-body.space-md, .media-none--sm .media-body.space-sm, .media-none--sm .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none--sm .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media only screen and (max-width: 575px) {
  .media-none--xs { display: block; }
  .media-none--xs > div { width: 100%; }
  .media-none--xs img { width: 100%; }
  .media-none--xs img.media-img-auto { width: auto; }
  .media-none--xs .media-body, .media-none--xs .media-body.space-xl, .media-none--xs .media-body.space-lg, .media-none--xs .media-body.space-md, .media-none--xs .media-body.space-sm, .media-none--xs .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none--xs .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media only screen and (max-width: 480px) {
  .media-none-mb { display: block; }
  .media-none-mb > div { width: 100%; }
  .media-none-mb img { width: 100%; }
  .media-none-mb img.media-img-auto { width: auto; }
  .media-none-mb .media-body, .media-none-mb .media-body.space-xl, .media-none-mb .media-body.space-lg, .media-none-mb .media-body.space-md, .media-none-mb .media-body.space-sm, .media-none-mb .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none-mb .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .media-none-lg { display: block; }
  .media-none-lg > div { width: 100%; }
  .media-none-lg img { width: 100%; }
  .media-none-lg img.media-img-auto { width: auto; }
  .media-none-lg .media-body, .media-none-lg .media-body.space-xl, .media-none-lg .media-body.space-lg, .media-none-lg .media-body.space-md, .media-none-lg .media-body.space-sm, .media-none-lg .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none-lg .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .media-none-md { display: block; }
  .media-none-md > div { width: 100%; }
  .media-none-md img { width: 100%; }
  .media-none-md img.media-img-auto { width: auto; }
  .media-none-md .media-body, .media-none-md .media-body.space-xl, .media-none-md .media-body.space-lg, .media-none-md .media-body.space-md, .media-none-md .media-body.space-sm, .media-none-md .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none-md .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media (min-width: 576px) and (max-width: 767px) {
  .media-none-sm { display: block; }
  .media-none-sm > div { width: 100%; }
  .media-none-sm img { width: 100%; }
  .media-none-sm img.media-img-auto { width: auto; }
  .media-none-sm .media-body, .media-none-sm .media-body.space-xl, .media-none-sm .media-body.space-lg, .media-none-sm .media-body.space-md, .media-none-sm .media-body.space-sm, .media-none-sm .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none-sm .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

@media (min-width: 480px) and (max-width: 575px) {
  .media-none-xs { display: block; }
  .media-none-xs > div { width: 100%; }
  .media-none-xs img { width: 100%; }
  .media-none-xs img.media-img-auto { width: auto; }
  .media-none-xs .media-body, .media-none-xs .media-body.space-xl, .media-none-xs .media-body.space-lg, .media-none-xs .media-body.space-md, .media-none-xs .media-body.space-sm, .media-none-xs .media-body.space-xs { margin-top: 20px; margin-left: 0px; }
  .media-none-xs .media-body.media-body-box { margin-top: 0px; margin-left: 0px; padding: 3rem; }
}

.header-main { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 99999; height: 100px; display: flex; -webkit-box-align: center; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.header-main .site-logo .main-logo { display: inline-block; }

.header-main .site-logo .sticky-logo { display: none; }

.header-main .site-nav { height: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.header-main .site-nav .site-menu { margin: 0px; list-style: none; }

.header-main .site-nav .site-menu > li { margin-right: 10px; display: inline-block; position: relative; font-family: Poppins, sans-serif; font-weight: 500; }

.header-main .site-nav .site-menu > li > a { position: relative; color: rgb(255, 255, 255); padding: 41px 15px; transition: 0.3s ease-in-out; }

@media only screen and (max-width: 1199px) {
  .header-main .site-nav .site-menu > li > a { padding: 41px 6px; }
}

.header-main .site-nav .site-menu > li > a::after, .header-main .site-nav .site-menu > li > a::before { content: ""; position: absolute; bottom: 25px; left: 0px; right: 0px; width: 0px; height: 1px; background: rgb(183, 13, 127); transition: 0.3s ease-in-out; }

.header-main .site-nav .site-menu > li > a:hover { color: rgb(183, 13, 127); }

.header-main .site-nav .site-menu > li > a:hover::after, .header-main .site-nav .site-menu > li > a:hover::before { width: 100%; }

.header-main .site-nav .site-menu > li a.current { color: rgb(183, 13, 127); }

.header-main .site-nav .site-menu > li a.current::after, .header-main .site-nav .site-menu > li a.current::before { transition-delay: 0s; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 { padding: 15px 26px; background-color: rgba(255, 255, 255, 0.95); width: 250px; visibility: hidden; opacity: 0; position: absolute; top: 62px; left: 0px; z-index: 2; transform: translateY(15px); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px 0px; transition: 0.3s ease-in-out; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li { margin-bottom: 5px; transition: 0.3s ease-in-out; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a { overflow: hidden; font-size: 16px; color: rgb(27, 27, 27); padding: 8px 0px; display: block; position: relative; transition: 0.2s ease-in-out; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a::after { content: "\f04b "; font-family: "Font Awesome 5 Free"; font-weight: 600; font-size: 6px; position: absolute; color: rgb(183, 13, 127); top: 50%; transform: translateY(-50%); left: -5px; z-index: 8; transition: 0.2s ease-in-out; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a:hover { padding-left: 12px; color: rgb(183, 13, 127); }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a:hover::after { left: 0px; }

.header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li:last-child { margin-bottom: 0px; }

.header-main .site-nav .site-menu > li:hover ul.dropdown-menu-col-1 { opacity: 1; visibility: visible; transform: translateY(0px); }

.header-main .site-nav .site-menu > li .template-mega-menu { background-color: rgba(255, 255, 255, 0.97); border-top: 1px solid rgb(183, 13, 127); position: absolute; width: 100%; left: 0px; right: 0px; z-index: 10; opacity: 0; visibility: hidden; top: 100%; padding: 20px 0px 0px; transform: translateY(15px); box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 20px; transition: 0.2s ease-out; }

.header-main .site-nav .site-menu > li .template-mega-menu .menu-ctg-title { font-size: 22px; font-weight: 700; color: rgb(27, 27, 27); margin-bottom: 18px; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu { margin-bottom: 20px; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li { margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid rgb(235, 235, 235); }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li:last-child { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li a { font-size: 16px; font-weight: 500; color: rgb(27, 27, 27); padding: 5px 15px 5px 30px; display: block; transition: 0.5s cubic-bezier(0, 0, 0.15, 1.88); position: relative; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li a i { color: rgb(68, 68, 68); position: absolute; left: 0px; top: 50%; transform: translateY(-50%); transition: 0.3s ease-out; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li a:hover { color: rgb(183, 13, 127); padding: 5px 15px 5px 35px; }

.header-main .site-nav .site-menu > li .template-mega-menu ul.sub-menu li a:hover i { color: rgb(183, 13, 127); animation: 0.5s ease 0s 1 normal none running toRightFromLeft10; }

.header-main .site-nav .site-menu > li:hover .template-mega-menu { opacity: 1; visibility: visible; transform: translateY(0px); }

.header-main.header-fixed { top: 0px; left: 0px; right: 0px; position: fixed; z-index: 999999; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px; transition: 0.3s ease-in-out; }

.header-main.header-fixed .site-logo .main-logo { display: none; }

.header-main.header-fixed .site-logo .sticky-logo { display: inline-block; }

.header-main.header-fixed .site-nav .site-menu li a { padding: 26px 15px 27px; color: rgb(27, 27, 27); }

@media only screen and (max-width: 1199px) {
  .header-main.header-fixed .site-nav .site-menu li a { padding: 26px 6px 27px; }
}

.header-main.header-fixed .site-nav .site-menu li a::after, .header-main.header-fixed .site-nav .site-menu li a::before { bottom: 15px; }

.header-main.header-fixed .site-nav .site-menu li ul.dropdown-menu-col-1 { top: 47px; }

.header-main.header-fixed .site-nav .site-menu li.current a { color: rgb(183, 13, 127); }

@-webkit-keyframes toRightFromLeft10 { 
  5% { left: -5px; }
  30% { opacity: 0.5; left: 10px; }
  60% { left: 5px; opacity: 1; }
}

@keyframes toRightFromLeft10 { 
  5% { left: -5px; }
  30% { opacity: 0.5; left: 10px; }
  60% { left: 5px; opacity: 1; }
}

.hidden-menu { top: -100px !important; box-shadow: none; }

@media only screen and (max-width: 991px) {
  .header-main { background: rgba(0, 0, 0, 0.9); z-index: 9999; height: auto; padding: 5px 0px; }
  .header-main .site-logo { padding: 9px 0px; max-width: 90px; }
  .header-main .site-nav { display: inherit; width: 100%; }
  .header-main .site-nav .site-menu { padding: 30px 0px 20px; clear: both; width: 100%; display: none; z-index: 99999; }
  .header-main .site-nav .site-menu > li { display: block; margin-right: 0px; margin-bottom: 10px; text-align: left; }
  .header-main .site-nav .site-menu > li a { display: inline-block; text-align: center; text-decoration: none; padding: 15px 10px; }
  .header-main .site-nav .site-menu > li a::after, .header-main .site-nav .site-menu > li a::before { bottom: 0px; }
  .header-main .site-nav .site-menu > li a:hover, .header-main .site-nav .site-menu > li a:focus { color: rgb(183, 13, 127); }
  .header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 { top: 20px; left: 200px; text-align: left; border-radius: 4px; }
  .header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a { text-align: left; }
  .header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a::after, .header-main .site-nav .site-menu > li ul.dropdown-menu-col-1 li a::before { bottom: inherit; }
  .header-main .mob-menu-open { position: absolute; z-index: 999999; right: 15px; display: block; top: 0px; padding: 16px 0px 15px; transition: 0.3s ease-in-out; }
  .header-main .mob-menu-open .bar { background: rgb(0, 0, 0); height: 2px; width: 30px; display: block; margin-bottom: 5px; transition: 0.3s ease-in-out; }
  .header-main .mob-menu-open .bar:nth-child(2), .header-main .mob-menu-open .bar:nth-child(3) { width: 25px; background: rgb(0, 0, 0); margin-left: 5px; }
  .header-main .mob-menu-open .bar:last-child { margin-bottom: 0px; }
  .header-main .mob-menu-open.active .bar:nth-child(2), .header-main .mob-menu-open.active .bar:nth-child(3) { opacity: 0; }
  .header-main .mob-menu-open.active .bar:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
  .header-main .mob-menu-open.active .bar:nth-child(4) { transform: rotate(-45deg) translate(8px, -8px); }
  .header-main.header-fixed { background: rgb(255, 255, 255); height: auto; }
  .header-main.header-fixed .mob-menu-open .bar { background: rgb(0, 0, 0); }
  .header-main.header-fixed .mob-menu-open .bar:nth-child(2), .header-main.header-fixed .mob-menu-open .bar:nth-child(3) { background: rgb(0, 0, 0); }
  .header-main.header-fixed .site-nav .site-menu > li > a { padding: 15px 10px; }
  .header-main.header-fixed .site-nav .site-menu > li > a::after, .header-main.header-fixed .site-nav .site-menu > li > a::before { bottom: 0px; }
  .header-main.header-fixed .site-nav .site-menu > li ul.dropdown-menu-col-1 { top: 20px; left: 200px; text-align: left; border-radius: 4px; }
  .header-main.header-fixed .site-nav .site-menu > li ul.dropdown-menu-col-1 li a { text-align: left; }
  .header-main.header-fixed .site-nav .site-menu > li ul.dropdown-menu-col-1 li a::after, .header-main.header-fixed .site-nav .site-menu > li ul.dropdown-menu-col-1 li a::before { bottom: inherit; }
}

@media only screen and (max-width: 480px) {
  .header-main .site-nav .site-menu > li ul.dropdown-menu-col-1, .header-main.header-fixed .site-nav .site-menu > li ul.dropdown-menu-col-1 { top: 20px; left: inherit; right: 0px; width: 180px; padding: 10px 15px; }
}

.nav-action-elements ul { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.nav-action-elements ul li { display: inline-block; margin-right: 15px; }

.nav-action-elements ul li:last-child { margin-right: 0px; }

.nav-action-elements ul li .login-btn { background-color: transparent; cursor: pointer; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-weight: 500; font-family: Poppins, sans-serif; }

.nav-action-elements ul li .login-btn i { margin-right: 10px; }

@media only screen and (max-width: 1199px) {
  .nav-action-elements ul li .login-btn i { display: none; }
}

.nav-action-elements ul li .login-btn:focus { outline: none; }

.nav-action-elements ul li .ghost-btn { border-radius: 4px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 12px 20px 12px 15px; font-size: 1em; transition: 0.3s ease-out; }

.nav-action-elements ul li .ghost-btn i { font-size: 13px; margin-right: 12px; }

.header-one .header-main.header-sticky .nav-action-elements .header-search-area button { color: rgb(255, 255, 255); }

.header-one .header-main.header-sticky .nav-action-elements .header-search-area .search-input { background-color: rgba(255, 255, 255, 0.99); color: rgb(27, 27, 27); }

.header-one .header-main.header-sticky .nav-action-elements .login-btn { color: rgb(167, 145, 66); }

.header-one .header-main.header-sticky .nav-action-elements .login-btn i { color: rgb(167, 145, 66); }

.header-one .header-main.header-sticky .nav-action-elements .login-btn:hover { text-decoration: underline; }

.header-one .header-main.header-sticky .nav-action-elements .login-btn:hover i { }

.header-one .header-main.header-sticky .nav-action-elements .ghost-btn { border: 1px solid rgb(167, 145, 66); color: rgb(255, 255, 255); background-color: rgb(167, 145, 66); }

.header-one .header-main.header-sticky .nav-action-elements .ghost-btn:hover { background-color: rgb(129, 105, 21); border: 1px solid rgb(129, 105, 21); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .header-search-area button { color: rgb(27, 27, 27); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .header-search-area .search-input { background-color: rgba(27, 27, 27, 0.99); color: rgb(255, 255, 255); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .login-btn { color: rgb(27, 27, 27); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .login-btn i { color: rgb(27, 27, 27); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .login-btn:focus { outline: none; }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .login-btn:hover { color: rgb(183, 13, 127); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .login-btn:hover i { color: rgb(183, 13, 127); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .ghost-btn { color: rgb(255, 255, 255); border: 1px solid rgb(129, 105, 21); background-color: rgb(129, 105, 21); }

.header-one .header-main.header-sticky.header-fixed .nav-action-elements .ghost-btn:hover { background-color: rgb(167, 145, 66); border: 1px solid rgb(167, 145, 66); }

@media only screen and (max-width: 991px) {
  .hide-on-mobile-menu { display: none !important; }
}

.hide-on-mobile-menu::after { display: none !important; }

@media only screen and (min-width: 992px) {
  .hide-on-desktop-menu { display: none !important; }
}

.about-box-layout1 { padding: 30px; margin-bottom: 3rem; }

.about-box-layout1 .item-title { font-weight: 500; }

.about-box-layout1 .strong-paragraph { font-size: 18px; color: rgb(27, 27, 27); }

.about-box-layout2 { position: relative; z-index: 3; margin-bottom: 3rem; border-radius: 4px; }

.about-box-layout2 img { border-radius: 4px; }

.about-box-layout2::after { position: absolute; content: ""; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.5); top: 0px; left: 0px; z-index: 1; border-radius: 4px; }

.about-box-layout2 .play-btn { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; margin: 0px auto; text-align: center; z-index: 2; display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 6rem; height: 6rem; border-radius: 50%; color: rgb(255, 255, 255); font-size: 20px; background-color: rgb(183, 13, 127); animation: 2s linear 0s infinite normal none running blinker; transition: 0.3s ease-out; }

.about-box-layout2 .play-btn i { margin-left: 5px; }

@-webkit-keyframes blinker { 
  50% { opacity: 0.5; }
}

@keyframes blinker { 
  50% { opacity: 0.5; }
}

.main-banner-wrap-layout1 { padding: 6rem 0px 13.7rem; position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout1 { padding: 16rem 0px 7rem; }
}

.main-banner-box-layout1 { text-align: center; }

.main-banner-box-layout1 .item-sub-title { font-size: 20px; margin-bottom: 10px; color: rgb(255, 255, 255); font-weight: 600; }

.main-banner-box-layout1 .item-title { color: rgb(255, 255, 255); margin-bottom: 45px; font-weight: 600; }

.main-banner-box-layout1 .category-search-form { padding: 0px 5rem; margin-bottom: 45px; }

@media only screen and (max-width: 991px) {
  .main-banner-box-layout1 .category-search-form { padding: 0px; }
}

.main-banner-box-layout1 .category-search-form .input-group { width: 100%; margin-bottom: 15px; }

.main-banner-box-layout1 .category-search-form .input-group .form-control { background: rgb(255, 255, 255); box-shadow: none; border: 0px; border-radius: 4px 0px 0px 4px; }

.main-banner-box-layout1 .category-search-form .input-group input { height: 52px; color: rgb(27, 27, 27); padding: 5px 20px; font-size: 15px; }

.main-banner-box-layout1 .category-search-form .input-group .input-group-addon button { height: 100%; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(255, 255, 255); border-radius: 0px 4px 4px 0px; cursor: pointer; }

.main-banner-box-layout1 .category-search-form .input-group .input-group-addon button i::before { font-size: 24px; }

.main-banner-box-layout1 .category-search-form .input-group .input-group-addon button:focus { outline: none; }

.main-banner-box-layout1 .category-search-form .form-response .alert-info { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(168, 167, 167); letter-spacing: 5px; }

.main-banner-box-layout1 .category-search-form .form-response .alert-success { background-color: transparent; color: rgb(255, 0, 0); letter-spacing: 4px; border-color: transparent; font-weight: 500; }

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 .category-search-form .form-response .alert-success { letter-spacing: 1px; }
}

.main-banner-box-layout1 .category-search-form .form-response .alert { border-radius: 0px; padding: 15px 0px; }

.main-banner-box-layout1 .category-search-form input.search-input:focus { outline: none; }

.main-banner-box-layout1 .category-search-form input::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.main-banner-box-layout1 .category-search-form ul.form-items { display: flex; }

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .category-search-form ul.form-items { display: inherit; }
}

.main-banner-box-layout1 .category-search-form ul.form-items li { margin-right: 30px; }

.main-banner-box-layout1 .category-search-form ul.form-items li:last-child { margin-right: 0px; }

.main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(n) { width: calc(40% - 30px); }

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(n) { width: 100%; }
}

.main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(2n) { width: calc(40% - 30px); }

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(2n) { width: 100%; }
}

.main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(3n) { width: 20%; }

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .category-search-form ul.form-items li:nth-child(3n) { width: 100%; margin: 0px auto; }
}

.main-banner-box-layout1 .category-search-form ul.form-items li .item-btn { padding: 8px 0px; background-color: rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); font-size: 22px; border: 1px solid rgb(183, 13, 127); width: 100%; min-height: 52px; -webkit-box-pack: center; justify-content: center; cursor: pointer; transition: 0.3s ease-in-out; }

.main-banner-box-layout1 .category-search-form ul.form-items li .item-btn:focus { outline: none; box-shadow: none; }

.main-banner-box-layout1 .category-search-form ul.form-items li .item-btn:hover { background-color: rgb(183, 13, 127); border: 1px solid rgb(183, 13, 127); }

.main-banner-box-layout1 ul.item-ctg { display: inline-flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }

.main-banner-box-layout1 ul.item-ctg li { margin-right: 2px; margin-left: 2px; margin-bottom: 20px; }

.main-banner-box-layout1 ul.item-ctg li .item-icon { border-radius: 4px; margin-bottom: 20px; height: 10.5rem; width: 11rem; display: inline-flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); box-shadow: rgb(0, 0, 0) 0px 6px 16px 0px; transition: 0.3s ease-in-out; }

@media (min-width: 576px) and (max-width: 767px) {
  .main-banner-box-layout1 ul.item-ctg li .item-icon { height: 15.5rem; width: 16rem; }
  .main-banner-box-layout1 ul.item-ctg li .item-icon i::before { font-size: 8rem; }
}

.main-banner-box-layout1 ul.item-ctg li .item-icon i::before { font-size: 5rem; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 6px 16px; }

.main-banner-box-layout1 ul.item-ctg li .ctg-title { color: rgb(255, 255, 255); font-weight: 600; display: block; transition: 0.3s ease-in-out; }

.main-banner-box-layout1 ul.item-ctg li .ctg-title:hover { color: rgb(183, 13, 127); }

.main-banner-box-layout1 ul.item-ctg li:last-child { width: 110px; }

.main-banner-box-layout1 ul.item-ctg li:last-child p { position: relative; top: -15px; left: 15px; color: rgb(255, 255, 255); }

.main-banner-box-layout1 ul.item-ctg li:last-child .item-img { position: relative; left: -30px; top: -15px; }

.main-banner-box-layout1 ul.item-ctg li:hover .item-icon { background-color: rgb(183, 13, 127); }

.main-banner-wrap-layout2 { padding: 25rem 0px 15rem; position: relative; overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout2 { text-align: center; }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout2 { padding: 20rem 0px 15rem; }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout2 { padding: 15rem 0px 10rem; }
}

.main-banner-wrap-layout2::before { position: absolute; content: ""; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: -1; }

.main-banner-wrap-layout2::after { opacity: 0.95; background-image: linear-gradient(rgb(27, 27, 27), transparent), linear-gradient(rgb(27, 27, 27), transparent); content: ""; height: 30%; top: 0px; left: 0px; right: 0px; position: absolute; width: 100%; z-index: -2; transition: 0.3s ease-in-out; }

.main-banner-wrap-layout2 .banner-video { position: absolute; top: 0px; left: 0px; right: 0px; z-index: -3; }

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout2 .banner-video { height: 100%; }
}

.main-banner-box-layout2 .item-sub-title { font-size: 20px; margin-bottom: 40px; color: rgb(255, 255, 255); font-weight: 300; }

.main-banner-box-layout2 .item-title { color: rgb(255, 255, 255); margin-bottom: 30px; font-weight: 600; font-size: 5rem; }

@media only screen and (max-width: 767px) {
  .main-banner-box-layout2 .item-title { font-size: 4.5rem; }
}

.main-banner-box-layout2 ul.item-ctg li { margin-right: 1px; display: inline-block; text-align: center; }

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout2 ul.item-ctg li { text-align: center; margin-bottom: 30px; }
}

.main-banner-box-layout2 ul.item-ctg li .item-icon { border-radius: 4px; margin-bottom: 20px; height: 10.5rem; width: 11rem; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 16px 0px; transition: 0.3s ease-in-out; }

.main-banner-box-layout2 ul.item-ctg li .item-icon i::before { font-size: 5rem; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 6px 16px; }

.main-banner-box-layout2 ul.item-ctg li .ctg-title { color: rgb(255, 255, 255); font-weight: 600; display: block; transition: 0.3s ease-in-out; }

.main-banner-box-layout2 ul.item-ctg li .ctg-title:hover { color: rgb(183, 13, 127); }

.main-banner-box-layout2 ul.item-ctg li:hover .item-icon { background-color: rgb(183, 13, 127); }

.main-banner-box-layout2 .vertical-center-box { width: 100%; }

.main-banner-box-layout2 .category-search-title { border-radius: 4px 4px 0px 0px; background-color: rgba(131, 131, 131, 0.5); padding: 16px 40px 12px; color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; }

.main-banner-box-layout2 .category-search-title i { margin-right: 10px; }

.main-banner-box-layout2 .category-search-form { border-radius: 0px 0px 4px 4px; padding: 4rem; background-color: rgba(17, 17, 17, 0.9); }

.main-banner-box-layout2 .category-search-form .input-group { width: 100%; margin-bottom: 15px; }

.main-banner-box-layout2 .category-search-form .input-group .form-control { background: rgb(255, 255, 255); box-shadow: none; border: 0px; border-radius: 4px 0px 0px 4px; }

.main-banner-box-layout2 .category-search-form .input-group input { height: 52px; color: rgb(27, 27, 27); padding: 5px 20px; font-size: 15px; }

.main-banner-box-layout2 .category-search-form .input-group .input-group-addon button { height: 100%; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(255, 255, 255); border-radius: 0px 4px 4px 0px; cursor: pointer; }

.main-banner-box-layout2 .category-search-form .input-group .input-group-addon button i::before { font-size: 24px; }

.main-banner-box-layout2 .category-search-form .input-group .input-group-addon button:focus { outline: none; }

.main-banner-box-layout2 .category-search-form .form-response .alert-info { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(168, 167, 167); letter-spacing: 5px; }

.main-banner-box-layout2 .category-search-form .form-response .alert-success { background-color: transparent; color: rgb(255, 0, 0); letter-spacing: 4px; border-color: transparent; font-weight: 500; }

@media only screen and (max-width: 575px) {
  .main-banner-box-layout2 .category-search-form .form-response .alert-success { letter-spacing: 1px; }
}

.main-banner-box-layout2 .category-search-form .form-response .alert { border-radius: 0px; padding: 15px 0px; }

.main-banner-box-layout2 .category-search-form input.search-input:focus { outline: none; }

.main-banner-box-layout2 .category-search-form input::-webkit-input-placeholder { color: rgb(100, 100, 100); }

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout2 .category-search-form ul.form-items { display: flex; }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout2 .category-search-form ul.form-items { display: block; }
}

.main-banner-box-layout2 .category-search-form ul.form-items li { width: 100%; }

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout2 .category-search-form ul.form-items li { margin: 0px 5px; }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout2 .category-search-form ul.form-items li { margin: 0px; }
}

.main-banner-box-layout2 .category-search-form ul.form-items li .item-btn { padding: 8px 40px; background-color: rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); font-size: 22px; width: 100%; min-height: 52px; -webkit-box-pack: center; justify-content: center; border: 1px solid rgb(183, 13, 127); cursor: pointer; transition: 0.3s ease-in-out; }

.main-banner-box-layout2 .category-search-form ul.form-items li .item-btn:focus { outline: none; box-shadow: none; }

.main-banner-box-layout2 .category-search-form ul.form-items li .item-btn:hover { background-color: rgb(183, 13, 127); border: 1px solid rgb(183, 13, 127); }

.inner-page-banner { display: block; padding: 9.2rem 0px; }

.inner-page-banner .breadcrumbs-area { position: relative; z-index: 1; text-align: center; }

.inner-page-banner .breadcrumbs-area h1 { font-weight: 500; color: rgb(255, 255, 255); font-size: 3.6rem; }

@media only screen and (max-width: 767px) {
  .inner-page-banner .breadcrumbs-area h1 { margin-bottom: 0px; }
}

.inner-page-banner .breadcrumbs-area ul li { display: inline-block; color: rgb(189, 189, 189); font-size: 18px; position: relative; margin-right: 8px; padding-right: 20px; }

.inner-page-banner .breadcrumbs-area ul li::before { content: "\f054 "; font-family: "Font Awesome 5 Free"; font-weight: 600; font-size: 14px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 5; color: rgb(255, 255, 255); }

.inner-page-banner .breadcrumbs-area ul li a { color: rgb(255, 255, 255); transition: 0.5s ease-out; }

.inner-page-banner .breadcrumbs-area ul li a:hover { color: rgb(183, 13, 127); }

.inner-page-banner .breadcrumbs-area ul li:last-child { margin-right: 0px; padding-right: 0px; }

.inner-page-banner .breadcrumbs-area ul li:last-child::before { display: none; }

.inner-page-banner2 { height: 70vh; }

.banner-box-layout1 { text-align: center; }

.banner-box-layout1 .item-title { color: rgb(255, 255, 255); }

.banner-box-layout1 p { width: 70%; margin-left: auto; margin-right: auto; font-weight: 600; color: rgb(255, 255, 255); }

@media only screen and (max-width: 991px) {
  .banner-box-layout1 p { width: 100%; }
}

.banner-box-layout1 .btn-fill { background-color: rgb(255, 255, 255); padding: 13px 25px; color: rgb(27, 27, 27); border: 1px solid rgb(255, 255, 255); border-radius: 4px; font-weight: 600; display: inline-block; transition: 0.5s ease-out; }

.banner-box-layout1 .btn-fill:hover { background-color: transparent; color: rgb(255, 255, 255); }

.category-box-layout1 { border-radius: 4px; background-color: rgb(255, 255, 255); padding: 30px; text-align: center; margin-bottom: 30px; }

.category-box-layout1 .item-icon { order: 1; background-color: rgb(183, 13, 127); border-radius: 50%; height: 80px; width: 80px; color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 42px; margin-left: auto; margin-right: auto; margin-bottom: 20px; transition: 0.3s ease-in-out; }

.category-box-layout1 .item-icon i { font-size: 42px; }

.category-box-layout1 .item-icon i::before { font-size: 42px; }

.category-box-layout1 .item-title { font-size: 20px; font-weight: 600; color: rgb(27, 27, 27); margin-bottom: 10px; display: inline-block; }

.category-box-layout1 .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.category-box-layout1 .item-title a:hover { color: rgb(183, 13, 127); }

.category-box-layout1:hover .item-icon { box-shadow: rgb(182, 182, 182) 0px 10px 12px 0px; }

.category-box-layout2 { border-radius: 4px; background-color: rgb(255, 255, 255); text-align: center; margin-bottom: 30px; overflow: hidden; }

.category-box-layout2 .item-thumb { border-radius: 4px; margin-bottom: 0px; }

.category-box-layout2 .item-thumb img { transform: rotate(0deg) scale(1); transition: 0.3s ease-in-out; }

.category-box-layout2 .item-content { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; }

.category-box-layout2 .item-icon { color: rgb(255, 255, 255); font-size: 42px; margin-bottom: 15px; line-height: 1; transition: 0.3s ease-in-out; }

.category-box-layout2 .item-icon i { font-size: 42px; }

.category-box-layout2 .item-icon i::before { font-size: 42px; }

.category-box-layout2 .item-title { font-size: 22px; font-weight: 600; color: rgb(255, 255, 255); }

.category-box-layout2 .item-title a { color: rgb(255, 255, 255); transition: 0.3s ease-in-out; }

.category-box-layout2 .item-title a:hover { color: rgb(183, 13, 127); }

.category-box-layout2 .listing-number { color: rgb(255, 255, 255); background: rgb(183, 13, 127); display: inline-block; padding: 3px 20px; border-radius: 4px; font-size: 14px; }

.category-box-layout2:hover .item-thumb img { transform: rotate(10deg) scale(1.2); }

.feature-box-layout1 { position: relative; border-radius: 4px; margin-bottom: 3rem; box-shadow: rgb(208, 208, 208) 0px 4px 30px 0px; transition: 0.3s ease-in-out; }

.feature-box-layout1 .item-img { border-radius: 4px; }

.feature-box-layout1 .item-img::before, .feature-box-layout1 .item-img::after { border-radius: 4px; }

.feature-box-layout1 .item-img img { border-radius: 4px; }

.feature-box-layout1 .item-content { position: absolute; left: 0px; right: 0px; z-index: 2; bottom: 0px; padding: 3rem; }

.feature-box-layout1 .item-content .item-title { color: rgb(255, 255, 255); margin-bottom: 10px; font-size: 24px; font-weight: 600; }

.feature-box-layout1 .item-content .item-title a { color: rgb(255, 255, 255); transition: 0.3s ease-in-out; }

.feature-box-layout1 .item-content .item-title a:hover { color: rgb(183, 13, 127); }

.feature-box-layout1 .item-content p { color: rgb(254, 254, 254); margin-bottom: 0px; }

.feature-box-layout1:hover { transform: translateY(-5px); box-shadow: rgb(208, 208, 208) 0px 4px 30px 0px; }

.feature-box-layout1:hover .item-img::after { height: 100%; }

.event-box-layout1 { position: relative; margin-bottom: 3rem; box-shadow: rgb(202, 202, 202) 0px 10px 90px 0px; }

.event-box-layout1 .item-content { position: relative; }

.event-box-layout1 .item-content .mask-item { position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 2; padding: 4rem 4rem 3rem; }

.event-box-layout1 .item-content .mask-item .item-title { color: rgb(255, 255, 255); font-weight: 600; font-size: 24px; margin-bottom: 10px; }

.event-box-layout1 .item-content .mask-item .item-title a { color: rgb(255, 255, 255); transition: 0.3s ease-in-out; }

.event-box-layout1 .item-content .mask-item .item-title a:hover { color: rgb(183, 13, 127); }

.event-box-layout1 .item-content .mask-item .entry-meta li { display: inline-block; color: rgb(255, 255, 255); margin-right: 20px; margin-bottom: 10px; font-size: 14px; }

.event-box-layout1 .item-content .mask-item .entry-meta li:last-child { margin-right: 0px; }

.event-box-layout1 .item-content .mask-item .entry-meta li i { margin-right: 10px; color: rgb(183, 13, 127); }

.event-box-layout1 .hosted-info { background-color: rgb(255, 255, 255); padding: 30px; }

.event-box-layout1 .hosted-info ul li { display: inline-block; width: 49%; }

@media only screen and (max-width: 480px) {
  .event-box-layout1 .hosted-info ul li { width: 100%; display: block; margin-bottom: 15px; }
}

.event-box-layout1 .hosted-info ul li a { margin-right: 10px; display: inline-block; color: rgb(187, 187, 187); font-size: 20px; padding: 0px 5px; transition: 0.3s ease-in-out; }

.event-box-layout1 .hosted-info ul li a:hover { color: rgb(183, 13, 127); }

.event-box-layout1 .hosted-info ul li a:last-child { margin-right: 0px; }

.event-box-layout1 .hosted-info ul li:last-child { text-align: right; }

@media only screen and (max-width: 480px) {
  .event-box-layout1 .hosted-info ul li:last-child { text-align: left; margin-bottom: 0px; }
  .event-box-layout1 .hosted-info ul li:last-child a:first-child { padding: 0px 5px 0px 0px; }
}

.event-box-layout1 .hosted-info ul li span { color: rgb(27, 27, 27); }

.event-wrap-layout2 { margin-bottom: 96px; }

@media only screen and (max-width: 767px) {
  .event-wrap-layout2 { margin-bottom: 5rem; }
}

.event-wrap-layout2 > div { top: 96px; position: relative; z-index: 5; }

@media only screen and (max-width: 767px) {
  .event-wrap-layout2 > div { top: 50px; }
}

.event-box-layout2 { position: relative; width: 70%; margin: 0px auto; }

@media only screen and (max-width: 767px) {
  .event-box-layout2 { width: 100%; }
}

.event-box-layout2 .mask-item { position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 2; }

.event-box-layout2 .mask-item .item-content { padding: 0px 4rem; margin-bottom: 20px; }

@media only screen and (max-width: 480px) {
  .event-box-layout2 .mask-item .item-content { margin-bottom: 5px; }
}

.event-box-layout2 .mask-item .item-content .item-date { background-color: rgb(183, 13, 127); padding: 5px 10px; display: inline-block; color: rgb(255, 255, 255); margin-bottom: 15px; border-radius: 4px; }

.event-box-layout2 .mask-item .item-content .item-title { color: rgb(255, 255, 255); font-weight: 600; font-size: 24px; margin-bottom: 10px; }

.event-box-layout2 .mask-item .item-content .item-title a { color: rgb(255, 255, 255); transition: 0.3s ease-in-out; }

.event-box-layout2 .mask-item .item-content .item-title a:hover { color: rgb(183, 13, 127); }

.event-box-layout2 .mask-item .item-content .entry-meta li { display: inline-block; color: rgb(255, 255, 255); margin-right: 20px; margin-bottom: 10px; font-size: 14px; }

@media only screen and (max-width: 480px) {
  .event-box-layout2 .mask-item .item-content .entry-meta li { margin-bottom: 5px; }
}

.event-box-layout2 .mask-item .item-content .entry-meta li:last-child { margin-right: 0px; }

.event-box-layout2 .mask-item .item-content .entry-meta li i { margin-right: 10px; color: rgb(183, 13, 127); }

.event-box-layout2 .mask-item .hosted-info { padding: 1.5rem 4rem; border-top: 1px solid rgb(128, 128, 128); }

.event-box-layout2 .mask-item .hosted-info ul li { display: inline-block; width: 49%; color: rgb(173, 173, 173); }

.event-box-layout2 .mask-item .hosted-info ul li a { display: inline-block; color: rgb(187, 187, 187); margin-left: 10px; font-size: 20px; padding: 0px 5px; transition: 0.3s ease-in-out; }

.event-box-layout2 .mask-item .hosted-info ul li a:hover { color: rgb(183, 13, 127); }

.event-box-layout2 .mask-item .hosted-info ul li:last-child { text-align: right; }

.event-box-layout2 .mask-item .hosted-info ul li span { color: rgb(255, 255, 255); }

.event-box-layout3 { background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 3rem; box-shadow: rgb(215, 215, 215) 0px 1px 0px 0px; transition: 0.3s ease-in-out; }

.event-box-layout3 .media .item-thumb { position: relative; }

@media only screen and (min-width: 1200px) {
  .event-box-layout3 .media .item-thumb { width: 44%; }
}

.event-box-layout3 .media .item-thumb img { border-radius: 4px 0px 0px 4px; }

@media only screen and (max-width: 1199px) {
  .event-box-layout3 .media .item-thumb img { border-radius: 4px 4px 0px 0px; }
}

.event-box-layout3 .media .item-thumb .item-status { display: none; color: rgb(255, 255, 255); background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; z-index: 2; padding: 5px 20px 14px 35px; background-image: url(); right: -9px; top: 20px; }

.event-box-layout3 .media .item-thumb .item-status.active { display: block; }

.event-box-layout3 .media .media-body { padding: 30px 15px 30px 0px; }

@media only screen and (max-width: 1199px) {
  .event-box-layout3 .media .media-body { padding: 30px; margin-top: 0px; }
}

.event-box-layout3 .media .media-body .item-title { font-size: 24px; font-weight: 600; margin-bottom: 10px; }

.event-box-layout3 .media .media-body .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.event-box-layout3 .media .media-body .item-title a:hover { color: rgb(183, 13, 127); }

.event-box-layout3 .media .media-body .entry-meta { margin-bottom: 10px; }

.event-box-layout3 .media .media-body .entry-meta li { display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 15px; }

.event-box-layout3 .media .media-body .entry-meta li:last-child { margin-right: 0px; }

.event-box-layout3 .media .media-body .entry-meta li i { margin-right: 10px; color: rgb(183, 13, 127); }

.event-box-layout3 .media .media-body p { margin-bottom: 25px; }

.event-box-layout3 .media .media-body .hosted-info ul li { display: inline-block; width: 49%; margin-bottom: 5px; }

@media only screen and (max-width: 575px) {
  .event-box-layout3 .media .media-body .hosted-info ul li { width: 100%; margin-bottom: 15px; display: block; }
}

.event-box-layout3 .media .media-body .hosted-info ul li a { display: inline-block; color: rgb(187, 187, 187); margin-left: 5px; padding: 0px 5px; transition: 0.3s ease-in-out; }

@media only screen and (max-width: 575px) {
  .event-box-layout3 .media .media-body .hosted-info ul li a { padding: 0px; margin-left: 20px; }
}

.event-box-layout3 .media .media-body .hosted-info ul li a:hover { color: rgb(183, 13, 127); }

.event-box-layout3 .media .media-body .hosted-info ul li a:first-child { margin-left: 0px; }

.event-box-layout3 .media .media-body .hosted-info ul li:first-child i { margin-right: 5px; }

.event-box-layout3 .media .media-body .hosted-info ul li:first-child span { color: rgb(27, 27, 27); }

.event-box-layout3 .media .media-body .hosted-info ul li:last-child { text-align: right; }

@media only screen and (max-width: 575px) {
  .event-box-layout3 .media .media-body .hosted-info ul li:last-child { text-align: left; margin-bottom: 0px; }
}

.event-box-layout3 .media .media-body .hosted-info ul li:last-child a { color: rgb(68, 68, 68); transition: 0.3s ease-in-out; }

.event-box-layout3 .media .media-body .hosted-info ul li:last-child a i { margin-left: 5px; color: rgb(187, 187, 187); transition: 0.3s ease-in-out; }

@media only screen and (max-width: 575px) {
  .event-box-layout3 .media .media-body .hosted-info ul li:last-child a i { margin-left: 10px; }
}

.event-box-layout3 .media .media-body .hosted-info ul li:last-child a:hover { color: rgb(183, 13, 127); }

.event-box-layout3 .media .media-body .hosted-info ul li:last-child a:hover i { color: rgb(183, 13, 127); }

.event-box-layout3:hover { box-shadow: rgb(220, 220, 220) 0px 10px 35px 0px; }

.single-event-box .single-event-main-thumb { position: relative; }

.single-event-box .single-event-main-thumb .countdown-layout1 { border-radius: 4px; z-index: 5; position: absolute; left: 5px; bottom: 5px; display: flex; -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 767px) {
  .single-event-box .single-event-main-thumb .countdown-layout1 { display: none; }
}

.single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section { text-align: center; min-width: 125px; padding: 20px 30px; background-color: rgba(75, 159, 77, 0.8); display: block; position: relative; margin-right: 5px; }

.single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section:last-child { margin-right: 0px; }

.single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section h2 { font-size: 4rem; line-height: 1.1; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 0px; }

.single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section h3 { color: rgb(255, 255, 255); text-transform: capitalize; font-size: 16px; margin: 0px auto; }

@media only screen and (max-width: 767px) {
  .single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section h3 { font-size: 15px; }
}

@media only screen and (max-width: 575px) {
  .single-event-box .single-event-main-thumb .countdown-layout1 .countdown-section h3 { font-size: 14px; }
}

.single-event-box .single-event-content { background-color: rgb(255, 255, 255); padding: 30px; margin-bottom: 3rem; border-radius: 4px; }

.single-event-box .single-event-content .item-title { font-weight: 600; font-size: 26px; color: rgb(27, 27, 27); }

.single-event-box .single-event-content .entry-meta { padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid rgb(217, 217, 217); }

.single-event-box .single-event-content .entry-meta li { margin-right: 15px; display: inline-block; margin-bottom: 10px; }

.single-event-box .single-event-content .entry-meta li a { color: rgb(100, 100, 100); transition: 0.3s ease-out; }

.single-event-box .single-event-content .entry-meta li a span { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.single-event-box .single-event-content .entry-meta li a:hover i, .single-event-box .single-event-content .entry-meta li a:hover { color: rgb(183, 13, 127); }

.single-event-box .single-event-content .entry-meta li a:hover i span, .single-event-box .single-event-content .entry-meta li a:hover span { color: rgb(183, 13, 127); }

.single-event-box .single-event-content .entry-meta li:last-child { margin-right: 0px; }

.single-event-box .single-event-content .entry-meta li.icon-left i { margin-right: 10px; color: rgb(183, 13, 127); transition: 0.3s ease-out; }

.single-event-box .single-event-content .entry-meta li.icon-right i { margin-left: 10px; color: rgb(183, 13, 127); transition: 0.3s ease-out; }

.single-event-box .single-event-discussion { background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 3rem; padding: 30px; }

.single-event-box .single-event-discussion .discussion-form-box .form-group { margin-bottom: 15px; }

.single-event-box .single-event-discussion .discussion-form-box .form-group label { color: rgb(68, 68, 68); }

.single-event-box .single-event-discussion .discussion-form-box .form-group input { height: 45px; }

.single-event-box .single-event-discussion .discussion-form-box .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border: 1px solid rgb(218, 218, 218); }

.single-event-box .single-event-discussion .discussion-form-box .form-group .form-control:focus { outline: none; box-shadow: none; }

.single-event-box .single-event-discussion .discussion-form-box .form-group .item-btn { border: rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; border-radius: 4px; padding: 15px 40px; text-align: center; cursor: pointer; display: inline-block; box-shadow: none; transition: 0.3s ease-out; }

.single-event-box .single-event-discussion .discussion-form-box .form-group .item-btn:hover { background-color: rgb(27, 27, 27); }

.single-event-box .single-event-discussion .discussion-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.single-event-box .single-event-discussion .discussion-form-box .alert.alert-danger, .single-event-box .single-event-discussion .discussion-form-box .alert.alert-info, .single-event-box .single-event-discussion .discussion-form-box .alert.alert-success { margin-top: 10px; margin-bottom: 0px; }

.single-event-box .single-event-discussion .discussion-form-box .alert.alert-danger p, .single-event-box .single-event-discussion .discussion-form-box .alert.alert-info p, .single-event-box .single-event-discussion .discussion-form-box .alert.alert-success p { margin-bottom: 0px; }

.single-event-box .single-event-discussion .discussion-form-box input.form-control::-webkit-input-placeholder, .single-event-box .single-event-discussion .discussion-form-box textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.single-event-box .single-event-comment { background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 3rem; position: relative; }

.single-event-box .single-event-comment .edit-comment { position: absolute; right: 10px; top: 10px; color: rgb(134, 134, 134); padding: 5px 10px; transition: 0.3s ease-out; }

.single-event-box .single-event-comment .edit-comment:hover { color: rgb(183, 13, 127); }

.single-event-box .single-event-comment .entry-meta-layout1 { display: flex; -webkit-box-align: center; align-items: center; border-bottom: 1px solid rgb(221, 221, 221); padding: 20px 30px; }

.single-event-box .single-event-comment .entry-meta-layout1 .entry-meta-thumb { margin-right: 15px; }

.single-event-box .single-event-comment .entry-meta-layout1 .entry-meta-thumb img { border-radius: 50%; }

.single-event-box .single-event-comment .entry-meta-layout1 .entry-meta-content .entry-title { font-size: 16px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 5px; }

.single-event-box .single-event-comment .entry-meta-layout1 .entry-meta-content .entry-date { font-size: 13px; }

.single-event-box .single-event-comment p { border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 0px; padding: 20px 30px; }

.single-event-box .single-event-comment .entry-meta-layout2 { padding: 20px 30px; }

.single-event-box .single-event-comment .entry-meta-layout2 li { display: inline-block; margin-right: 15px; margin-bottom: 10px; font-size: 14px; font-weight: 600; }

.single-event-box .single-event-comment .entry-meta-layout2 li a { color: rgb(100, 100, 100); transition: 0.3s ease-out; }

.single-event-box .single-event-comment .entry-meta-layout2 li a span { color: rgb(27, 27, 27); display: inline-block; transition: 0.3s ease-out; }

.single-event-box .single-event-comment .entry-meta-layout2 li a i { margin-right: 5px; color: rgb(255, 255, 255); background-color: rgb(204, 204, 204); height: 30px; width: 30px; border-radius: 50%; text-align: center; line-height: 30px; transition: 0.3s ease-out; }

.single-event-box .single-event-comment .entry-meta-layout2 li a:hover { color: rgb(183, 13, 127); }

.single-event-box .single-event-comment .entry-meta-layout2 li a:hover span { color: rgb(183, 13, 127); }

.single-event-box .single-event-comment .entry-meta-layout2 li a:hover i { background-color: rgb(183, 13, 127); }

.single-event-box .single-event-comment .comment-box { background-color: rgb(251, 251, 251); padding: 20px 30px; display: flex; -webkit-box-align: center; align-items: center; border-radius: 0px 0px 4px 4px; }

.single-event-box .single-event-comment .comment-box .item-icon { margin-right: 15px; }

.single-event-box .single-event-comment .comment-box .item-icon i { color: rgb(255, 255, 255); background-color: rgb(204, 204, 204); height: 40px; width: 40px; border-radius: 50%; text-align: center; line-height: 40px; transition: 0.3s ease-out; }

.single-event-box .single-event-comment .comment-box .comment-form { width: 100%; }

.single-event-box .single-event-comment .comment-box .comment-form .form-group { margin-bottom: 0px; }

.single-event-box .single-event-comment .comment-box .comment-form .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border: 1px solid rgb(218, 218, 218); border-radius: 45px; }

.single-event-box .single-event-comment .comment-box .comment-form .form-group .form-control:focus { outline: none; box-shadow: none; }

.single-event-box .single-event-comment .comment-box .comment-form input.form-control::-webkit-input-placeholder, .single-event-box .single-event-comment .comment-box .comment-form textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.testimonial-wrap-layout1 { padding: 3.5rem 0px; }

.testimonial-wrap-layout1 .testimonial-thumb-wrap { width: 50%; margin: 0px auto; display: flex; -webkit-box-pack: center; justify-content: center; }

.testimonial-wrap-layout1 .testimonial-thumb-wrap .nav-item { position: relative; transform: scale(0.8); transition: 0.3s ease-in-out; }

.testimonial-wrap-layout1 .testimonial-thumb-wrap .nav-item::before { content: ""; position: absolute; height: 100%; width: 100%; border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); top: 0px; left: 0px; right: 0px; z-index: 1; margin: 0px auto; transition: 0.3s ease-in-out; }

.testimonial-wrap-layout1 .testimonial-thumb-wrap .nav-item img { border-radius: 50%; margin: 0px auto; width: 100%; }

@media only screen and (max-width: 480px) {
  .testimonial-wrap-layout1 .testimonial-thumb-wrap .nav-item img { width: 50%; }
}

.testimonial-wrap-layout1 .testimonial-thumb-wrap .slick-center .nav-item { transform: scale(1); }

.testimonial-wrap-layout1 .testimonial-thumb-wrap .slick-center .nav-item::before { background-color: rgba(0, 0, 0, 0); }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content { text-align: center; padding: 30px 0px; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content p { color: rgb(226, 226, 226); width: 60%; font-weight: 500; margin-left: auto; margin-right: auto; font-size: 20px; font-style: italic; position: relative; z-index: 1; }

@media only screen and (max-width: 991px) {
  .testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content p { width: 90%; }
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content p { width: 100%; font-size: 16px; }
}

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content p::after { content: "\f10e "; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: -20px; left: 0px; right: 0px; z-index: -1; font-size: 20rem; color: rgb(250, 250, 250); opacity: 0.15; line-height: 1; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content .item-title { font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 10px; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content .item-designation { color: rgb(204, 204, 204); margin-bottom: 10px; font-size: 14px; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content .rating { margin: 0px 0px 20px; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content .rating li { display: inline-block; }

.testimonial-wrap-layout1 .testimonial-content-wrap .testimonial-content .rating li > i { font-size: 14px; color: rgb(255, 179, 0); }

.brand-wrap-layout1 .owl-carousel.owl-drag .owl-item { text-align: center; }

.brand-box-layout1 { display: inline-table; cursor: all-scroll; opacity: 0.7; transition: 0.3s ease-in-out; }

.brand-box-layout1:hover { opacity: 1; }

.pricing-box-layout1 { padding: 45px 50px 50px; background-color: rgb(255, 255, 255); border-radius: 10px; text-align: center; box-shadow: rgba(219, 219, 219, 0.55) 0px 4px 18px 0px; margin-bottom: 30px; transform: translateY(0px); transition: 0.3s ease-out; }

.pricing-box-layout1 .item-title { color: rgb(183, 13, 127); font-weight: 700; font-size: 16px; margin-bottom: 30px; }

.pricing-box-layout1 .item-price { display: flex; -webkit-box-pack: center; justify-content: center; margin-bottom: 30px; color: rgb(27, 27, 27); font-size: 48px; font-weight: 600; line-height: 1; border-bottom: 1px dashed rgb(194, 194, 194); padding-bottom: 30px; }

.pricing-box-layout1 .item-price .item-duration { color: rgb(100, 100, 100); font-size: 14px; position: relative; padding-left: 12px; display: flex; -webkit-box-align: end; align-items: flex-end; margin-left: 5px; margin-bottom: 5px; font-weight: 400; }

.pricing-box-layout1 .item-price .item-duration::after { position: absolute; content: "/"; z-index: 5; font-size: 24px; left: 0px; bottom: -2px; color: rgb(100, 100, 100); font-weight: 400; }

.pricing-box-layout1 .item-content ul { margin-bottom: 45px; }

.pricing-box-layout1 .item-content ul li { font-size: 17px; color: rgb(165, 165, 165); margin-bottom: 15px; }

.pricing-box-layout1 .item-content ul li:last-child { margin-bottom: 0px; }

.pricing-box-layout1 .item-content ul li.active { color: rgb(27, 27, 27); }

.pricing-box-layout1 .item-content .item-btn { border: 1px solid rgb(183, 13, 127); background-color: rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); display: inline-block; font-weight: 700; padding: 15px 10px; width: 100%; text-align: center; box-shadow: rgba(75, 159, 77, 0.43) 0px 8px 18px 0px; transition: 0.3s ease-out; }

.pricing-box-layout1 .item-content .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.pricing-box-layout1:hover { box-shadow: rgba(171, 171, 171, 0.55) 0px 4px 59px 0px; transform: translateY(-20px); }

.faq-box-layout1 .single-item { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.faq-box-layout1 .single-item .item-nav { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-bottom: 5px; }

.faq-box-layout1 .single-item .item-nav a { border-radius: 4px; background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); width: 100%; display: block; padding: 15px 20px; font-size: 18px; position: relative; transition: 0.3s ease-out; }

.faq-box-layout1 .single-item .item-nav a::after { position: absolute; content: "\f078 "; top: 20px; right: 20px; font-size: 14px; z-index: 5; font-family: "Font Awesome 5 Free"; font-weight: 600; color: rgb(255, 255, 255); }

.faq-box-layout1 .single-item .item-nav a.collapsed { color: rgb(27, 27, 27); background-color: rgb(242, 242, 242); }

.faq-box-layout1 .single-item .item-nav a.collapsed::after { color: rgb(183, 13, 127); content: "\f077 "; }

.faq-box-layout1 .single-item .item-content-wrap .item-content { padding: 25px 30px 30px; }

.faq-box-layout1 .single-item .item-content-wrap .item-content p { margin-bottom: 0px; }

.team-box-layout1 { border-radius: 4px; overflow: hidden; margin-bottom: 3rem; }

.team-box-layout1 .item-thumb { border-radius: 4px 4px 0px 0px; position: relative; }

.team-box-layout1 .item-thumb .item-social { position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }

.team-box-layout1 .item-thumb .item-social ul li { transform: translateX(100%); margin-bottom: 5px; padding: 2px; border-radius: 45px 0px 0px 45px; border: 1px solid rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.1); width: 200px; text-align: left; transition: 0.8s cubic-bezier(0, 0, 0.15, 1.88); }

.team-box-layout1 .item-thumb .item-social ul li:last-child { margin-bottom: 0px; }

.team-box-layout1 .item-thumb .item-social ul li a { height: 45px; width: 45px; border-radius: 50%; background-color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(183, 13, 127); transition: 0.3s ease-out; }

.team-box-layout1 .item-thumb .item-social ul li a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.team-box-layout1 .item-content { text-align: center; padding: 30px; background-color: rgb(255, 255, 255); border-radius: 0px 0px 4px 4px; }

.team-box-layout1 .item-content .item-title { font-weight: 600; margin-bottom: 10px; }

.team-box-layout1 .item-content .item-title a { color: rgb(27, 27, 27); transition: 0.5s ease-out; }

.team-box-layout1 .item-content .item-title a:hover { color: rgb(183, 13, 127); }

.team-box-layout1 .item-content .item-designation { color: rgb(183, 13, 127); }

.team-box-layout1:hover .item-social ul li { transform: translateX(50%); }

.team-box-layout1:hover .item-social ul li:nth-child(n) { transition-delay: 0s; }

.team-box-layout1:hover .item-social ul li:nth-child(2n) { transition-delay: 0.1s; }

.team-box-layout1:hover .item-social ul li:nth-child(3n) { transition-delay: 0.2s; }

.team-box-layout1:hover .item-social ul li:nth-child(4n) { transition-delay: 0.3s; }

.team-box-layout1:hover .item-social ul li:nth-child(5n) { transition-delay: 0.4s; }

.team-box-layout1:hover .item-social ul li:nth-child(6n) { transition-delay: 0.5s; }

.team-box-layout1:hover .item-social ul li:nth-child(7n) { transition-delay: 0.6s; }

.team-box-layout1:hover .item-social ul li:nth-child(8n) { transition-delay: 0.7s; }

.blog-box-layout1 { margin-bottom: 3rem; overflow: hidden; position: relative; border: 1px solid rgb(218, 218, 218); border-radius: 4px; transition: 0.3s ease-in-out; }

.blog-box-layout1 .post-thumb { margin-bottom: 130px; }

.blog-box-layout1 .post-thumb img { border-radius: 4px 4px 0px 0px; }

.blog-box-layout1 .post-content { position: absolute; bottom: -142px; left: 0px; right: 0px; padding: 3.2rem 3.5rem 2.5rem; background-color: rgb(255, 255, 255); border-radius: 0px 0px 4px 4px; transition: 0.4s ease-in-out; }

.blog-box-layout1 .post-content .entry-meta { margin-bottom: 20px; color: rgb(144, 144, 144); }

.blog-box-layout1 .post-content .entry-meta .entry-date { color: rgb(183, 13, 127); }

.blog-box-layout1 .post-content .post-title { font-weight: 500; font-size: 24px; }

.blog-box-layout1 .post-content .post-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.blog-box-layout1 .post-content .post-title a:hover { color: rgb(183, 13, 127); }

.blog-box-layout1 .post-content .content p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.blog-box-layout1 .post-content .btn-text { color: rgb(100, 100, 100); padding: 15px 10px 16px 0px; font-size: 15px; display: inline-flex; -webkit-box-align: center; align-items: center; transition: 0.3s ease-in-out; }

.blog-box-layout1 .post-content .btn-text .item-icon { top: 1px; font-size: 18px; left: 0px; margin-left: 10px; position: relative; color: rgb(68, 68, 68); transition: 0.3s ease-in-out; }

.blog-box-layout1 .post-content .btn-text:hover { color: rgb(183, 13, 127); }

.blog-box-layout1 .post-content .btn-text:hover .item-icon { left: 5px; }

.blog-box-layout1:hover .post-content { bottom: 0px; }

.blog-box-layout2 { margin-bottom: 3rem; overflow: hidden; position: relative; display: inline-grid; border-radius: 4px; transition: 0.3s ease-in-out; }

.blog-box-layout2 .post-thumb img { border-radius: 4px 4px 0px 0px; }

.blog-box-layout2 .post-content { padding: 3.2rem 3.5rem 2.5rem; background-color: rgb(255, 255, 255); border-radius: 0px 0px 4px 4px; transition: 0.4s ease-in-out; }

.blog-box-layout2 .post-content .entry-meta { margin-bottom: 20px; color: rgb(144, 144, 144); }

.blog-box-layout2 .post-content .entry-meta .entry-date { color: rgb(183, 13, 127); }

.blog-box-layout2 .post-content .post-title { font-size: 24px; font-weight: 500; }

.blog-box-layout2 .post-content .post-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.blog-box-layout2 .post-content .post-title a:hover { color: rgb(183, 13, 127); }

.blog-box-layout2 .post-content .content p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.blog-box-layout2 .post-content .btn-text { color: rgb(100, 100, 100); padding: 15px 10px 16px 0px; font-size: 15px; display: inline-flex; -webkit-box-align: center; align-items: center; transition: 0.3s ease-in-out; }

.blog-box-layout2 .post-content .btn-text .item-icon { top: 1px; font-size: 18px; left: 0px; margin-left: 10px; position: relative; color: rgb(68, 68, 68); transition: 0.3s ease-in-out; }

.blog-box-layout2 .post-content .btn-text:hover { color: rgb(183, 13, 127); }

.blog-box-layout2 .post-content .btn-text:hover .item-icon { left: 5px; }

.blog-box-layout2:hover .post-content { bottom: 0px; }

.single-blog-box .single-blog-content { background-color: rgb(255, 255, 255); padding: 30px; }

.single-blog-box .single-blog-content .entry-meta { margin-bottom: 5px; }

.single-blog-box .single-blog-content .entry-meta li { display: inline-block; margin-right: 15px; margin-bottom: 10px; }

.single-blog-box .single-blog-content .entry-meta li:last-child { margin-right: 0px; }

.single-blog-box .single-blog-content .entry-meta li a { color: rgb(144, 144, 144); transition: 0.3s ease-out; }

.single-blog-box .single-blog-content .entry-meta li a span { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.single-blog-box .single-blog-content .entry-meta li a i { margin-right: 10px; color: rgb(183, 13, 127); }

.single-blog-box .single-blog-content .entry-meta li a:hover { color: rgb(183, 13, 127); }

.single-blog-box .single-blog-content .entry-meta li a:hover span { color: rgb(183, 13, 127); }

.single-blog-box .single-blog-content .item-title { font-weight: 600; font-size: 26px; color: rgb(27, 27, 27); border-bottom: 1px solid rgb(217, 217, 217); padding-bottom: 25px; }

@media only screen and (max-width: 767px) {
  .single-blog-box .single-blog-content .item-title { font-size: 24px; }
}

@media only screen and (max-width: 767px) {
  .single-blog-box .single-blog-content .item-title { font-size: 22px; }
}

.single-blog-box .single-blog-content blockquote { margin: 0px auto; border-radius: 4px; padding: 10px 30px 30px; font-size: 20px; font-style: italic; position: relative; }

@media only screen and (max-width: 575px) {
  .single-blog-box .single-blog-content blockquote { font-size: 18px; width: 100%; }
}

.single-blog-box .single-blog-content blockquote::before { content: "\f10d "; font-family: "Font Awesome 5 Free"; font-weight: 600; top: 0px; left: 0px; position: absolute; color: rgb(183, 13, 127); }

.single-blog-box .single-blog-content blockquote span { position: relative; }

.single-blog-box .single-blog-content blockquote span::after { content: "\f10e "; font-family: "Font Awesome 5 Free"; font-weight: 600; bottom: -10px; right: -30px; position: absolute; color: rgb(183, 13, 127); }

.single-blog-box .single-blog-content .single-blog-sub-thumb { margin: 40px 0px; }

.single-blog-box .single-blog-content .tag-share { margin-top: 50px; margin-bottom: 20px; }

.single-blog-box .single-blog-content .tag-share li { display: inline-block; }

@media only screen and (max-width: 767px) {
  .single-blog-box .single-blog-content .tag-share li { display: block; }
}

.single-blog-box .single-blog-content .tag-share li ul li { display: inline-block; font-size: 15px; margin-bottom: 5px; }

.single-blog-box .single-blog-content .tag-share li ul li:last-child { float: inherit; }

.single-blog-box .single-blog-content .tag-share li:last-child { float: right; margin-top: -5px; }

@media only screen and (max-width: 767px) {
  .single-blog-box .single-blog-content .tag-share li:last-child { float: inherit; margin-top: 15px; }
}

.single-blog-box .single-blog-content .tag-share li .inner-tag { margin-top: 5px; }

.single-blog-box .single-blog-content .tag-share li .inner-tag li a { border: 1px solid rgb(161, 161, 161); padding: 10px 15px; color: rgb(100, 100, 100); border-radius: 4px; transition: 0.3s ease-out; }

.single-blog-box .single-blog-content .tag-share li .inner-tag li a:hover { background-color: rgb(183, 13, 127); border: 1px solid rgb(183, 13, 127); color: rgb(255, 255, 255); }

.single-blog-box .single-blog-content .tag-share li .inner-share li { margin-left: 5px; }

@media only screen and (max-width: 991px) {
  .single-blog-box .single-blog-content .tag-share li .inner-share li { margin-right: 5px; margin-left: 0px; }
}

.single-blog-box .single-blog-content .tag-share li .inner-share li a { height: 40px; width: 40px; border-radius: 50%; display: block; text-align: center; line-height: 40px; color: rgb(255, 255, 255); }

.single-blog-box .single-blog-content .tag-share li .inner-share li:nth-child(n) a { background: rgb(59, 89, 152); }

.single-blog-box .single-blog-content .tag-share li .inner-share li:nth-child(2n) a { background: rgb(0, 172, 237); }

.single-blog-box .single-blog-content .tag-share li .inner-share li:nth-child(3n) a { background: rgb(39, 108, 202); }

.single-blog-box .single-blog-content .tag-share li .inner-share li:nth-child(4n) a { background: rgb(233, 74, 11); }

.single-blog-box ul.post-view { margin: 30px 0px; display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.single-blog-box ul.post-view li { width: calc(50% - 10px); }

.single-blog-box ul.post-view li:first-child a i { margin-right: 15px; }

.single-blog-box ul.post-view li:last-child { margin-right: 0px; }

.single-blog-box ul.post-view li:last-child a i { margin-left: 15px; }

.single-blog-box ul.post-view li a { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 4px; font-weight: 600; padding: 15px 35px; width: 100%; background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.single-blog-box ul.post-view li a i { color: rgb(183, 13, 127); transition: 0.3s ease-out; }

.single-blog-box ul.post-view li a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.single-blog-box ul.post-view li a:hover i { color: rgb(255, 255, 255); }

.single-blog-box .blog-author { margin-bottom: 30px; padding: 30px 30px 25px; background-color: rgb(255, 255, 255); border-radius: 4px; }

.single-blog-box .blog-author .media-body { position: relative; }

.single-blog-box .blog-author .media-body .author-title { font-weight: 600; color: rgb(27, 27, 27); margin-bottom: 5px; }

.single-blog-box .blog-author .media-body .post-date { margin-bottom: 20px; }

.single-blog-box .blog-author .media-body .author-social { position: absolute; right: 0px; top: 5px; }

@media only screen and (max-width: 991px) {
  .single-blog-box .blog-author .media-body .author-social { position: inherit; top: inherit; }
}

.single-blog-box .blog-author .media-body .author-social li { display: inline-block; margin-right: 15px; }

.single-blog-box .blog-author .media-body .author-social a { color: rgb(158, 158, 158); transition: 0.3s ease-out; }

.single-blog-box .blog-author .media-body .author-social a:hover { color: rgb(183, 13, 127); }

.single-blog-box .blog-comment { padding: 30px 30px 25px; background-color: rgb(255, 255, 255); margin-bottom: 30px; }

.single-blog-box .blog-comment ul li { position: relative; margin-bottom: 40px; border-bottom: 1px solid rgb(232, 232, 232); padding-bottom: 30px; }

.single-blog-box .blog-comment ul li:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.single-blog-box .blog-comment ul li:nth-child(2n) { margin-left: 50px; }

.single-blog-box .blog-comment ul li .comment-title { font-weight: 600; color: rgb(27, 27, 27); margin-bottom: 10px; }

.single-blog-box .blog-comment ul li .post-date { margin-bottom: 20px; display: block; }

.single-blog-box .blog-comment ul li p { width: 85%; }

.single-blog-box .blog-comment ul li .item-btn { font-size: 13px; font-weight: 500; color: rgb(255, 255, 255); padding: 5px 20px; background-color: rgb(27, 27, 27); border-radius: 4px; transition: 0.3s ease-out; position: absolute; top: -10px; right: 0px; display: inline-block; }

@media only screen and (max-width: 767px) {
  .single-blog-box .blog-comment ul li .item-btn { position: inherit; }
}

.single-blog-box .blog-comment ul li .item-btn:hover { background-color: rgb(183, 13, 127); }

.single-blog-box .blog-comment ul li:last-child { margin-left: 50px; }

.single-blog-box .leave-comment-box { padding: 30px; background-color: rgb(255, 255, 255); margin-bottom: 3rem; }

.single-blog-box .leave-comment-box .leave-form-box .form-group { margin-bottom: 15px; }

.single-blog-box .leave-comment-box .leave-form-box .form-group .form-control { color: rgb(0, 0, 0); font-size: 16px; padding: 15px 20px; border: 1px solid rgb(204, 204, 204); background-color: transparent; border-radius: 4px; }

.single-blog-box .leave-comment-box .leave-form-box .form-group .form-control:focus { outline: none; box-shadow: none; }

.single-blog-box .leave-comment-box .leave-form-box .form-group input { height: 45px; }

.single-blog-box .leave-comment-box .leave-form-box .form-group .item-btn { border: 1px solid rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; font-size: 16px; display: inline-block; border-radius: 4px; padding: 13px 30px; text-align: center; text-transform: capitalize; cursor: pointer; transition: 0.3s ease-out; }

.single-blog-box .leave-comment-box .leave-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.single-blog-box .leave-comment-box .leave-form-box .form-group .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.single-blog-box .leave-comment-box .leave-form-box .contact-info { margin-bottom: 32px; }

.single-blog-box .leave-comment-box .leave-form-box .contact-info li { color: rgb(27, 27, 27); margin-bottom: 15px; position: relative; padding-left: 42px; }

.single-blog-box .leave-comment-box .leave-form-box .contact-info li:last-child { margin-bottom: 0px; color: rgb(68, 68, 68); }

.single-blog-box .leave-comment-box .leave-form-box .contact-info li:first-child { font-weight: 500; }

.single-blog-box .leave-comment-box .leave-form-box .contact-info li i { font-size: 22px; color: rgb(183, 13, 127); top: 5px; left: 0px; position: absolute; }

.product-box { border-radius: 4px; margin-bottom: 3rem; background-color: rgb(255, 255, 255); box-shadow: rgb(215, 215, 215) 2px 2px 2px 1px; transition: 0.3s ease-in-out; }

.product-box .item-img { position: relative; cursor: pointer; }

.product-box .item-img .item-status { display: none; color: rgb(255, 255, 255); background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; z-index: 2; }

.product-box .item-img .status-open { padding: 5px 20px 14px 35px; background-image: url(); right: -9px; top: 20px; }

.product-box .item-img .status-save { padding: 7px 15px 14px 30px; background-image: url(); right: -9px; top: 70px; }

.product-box .item-img .item-status.active { display: block; }

.product-box .item-img .item-rating { position: absolute; z-index: 5; }

.product-box .item-img .item-rating li { display: inline-block; }

.product-box .item-img .item-rating li > i { font-size: 14px; color: rgb(255, 179, 0); }

.product-box .item-img .item-rating li span { color: rgb(255, 255, 255); }

.product-box .item-img .item-rating li span span { color: rgb(209, 209, 209); font-size: 14px; }

.product-box .item-img .item-logo { position: absolute; z-index: 5; }

.product-box .item-content { -webkit-box-flex: 1; flex: 1 1 0%; position: relative; }

.product-box .item-content .item-title { font-weight: 600; margin-bottom: 10px; min-height: 70px; }

.product-box .item-content .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.product-box .item-content .item-title a:hover { color: rgb(183, 13, 127); }

.product-box .item-content .contact-info { margin-bottom: 20px; }

.product-box .item-content .contact-info li { margin-bottom: 10px; position: relative; padding-left: 30px; }

.product-box .item-content .contact-info li i { margin-right: 10px; color: rgb(183, 13, 127); position: absolute; left: 0px; top: 3px; line-height: 1; }

.product-box .item-content .contact-info li i::before { font-size: 18px; }

.product-box .item-content .contact-info li:last-child { margin-bottom: 0px; }

.product-box .item-content .meta-item { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; }

.product-box .item-content .meta-item li.item-btn .btn-fill { background-color: transparent; padding: 10px 30px; font-weight: 600; color: rgb(183, 13, 127); display: inline-block; border-radius: 4px; border: 1px solid rgb(183, 13, 127); transition: 0.3s ease-in-out; }

.product-box .item-content .meta-item li.item-btn .btn-fill:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.product-box .item-content .meta-item li.ctg-name { margin-bottom: 5px; margin-top: 5px; }

.product-box .item-content .meta-item li.ctg-name a { display: flex; -webkit-box-align: center; align-items: center; color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.product-box .item-content .meta-item li.ctg-name a i { margin-right: 10px; border: 1px solid rgb(183, 13, 127); color: rgb(183, 13, 127); border-radius: 50%; height: 40px; width: 40px; text-align: center; line-height: 36px; font-size: 16px; transition: 0.3s ease-in-out; }

.product-box .item-content .meta-item li.ctg-name a i::before { font-size: 20px; }

.product-box .item-content .meta-item li.ctg-name a:hover { color: rgb(183, 13, 127); }

.product-box .item-content .meta-item li.ctg-name a:hover i { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.product-box .item-content .meta-item li.ctg-name a:hover i::after { color: rgb(255, 255, 255); }

.product-box .item-content .meta-item li.entry-meta { margin-top: 5px; margin-bottom: 5px; }

.product-box .item-content .meta-item li.entry-meta ul { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.product-box .item-content .meta-item li.entry-meta ul li { margin-right: 10px; }

.product-box .item-content .meta-item li.entry-meta ul li:last-child { margin-right: 0px; }

.product-box .item-content .meta-item li.entry-meta ul li a { display: block; border: 1px solid rgb(183, 13, 127); border-radius: 50%; height: 40px; width: 40px; text-align: center; line-height: 40px; color: rgb(183, 13, 127); font-size: 16px; transition: 0.3s ease-in-out; }

.product-box .item-content .meta-item li.entry-meta ul li a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.product-box:hover { box-shadow: rgb(207, 207, 207) 0px 20px 30px 0px; }

.product-box.border-box { box-shadow: none; }

.product-box.border-box .item-content { border-right: 1px solid rgb(215, 215, 215); border-bottom: 1px solid rgb(215, 215, 215); border-left: 1px solid rgb(215, 215, 215); }

.product-box.border-box:hover { box-shadow: rgb(207, 207, 207) 0px 20px 30px 0px; }

.listing-box-grid .product-box .item-img { border-radius: 4px 4px 0px 0px; }

.listing-box-grid .product-box .item-img img { border-radius: 4px 4px 0px 0px; }

.listing-box-grid .product-box .item-img .item-rating { left: inherit; right: 15px; bottom: 15px; }

.listing-box-grid .product-box .item-img .grid-view-img { display: block; }

.listing-box-grid .product-box .item-img .list-view-img { display: none; }

.listing-box-grid .product-box .item-img .item-logo { bottom: -30px; left: 30px; }

.listing-box-grid .product-box .item-content { padding: 30px; border-radius: 0px 0px 4px 4px; }

.listing-box-grid .product-box .item-content .meta-item li.item-btn { display: none; }

.listing-box-grid .product-box .item-content .meta-item .entry-meta .ctg-icon { display: none; }

.listing-box-list .row > [class^="col-"] { flex: 1 1 100%; max-width: 100% !important; }

.listing-box-list .product-box { display: flex; -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 767px) {
  .listing-box-list .product-box { display: block; }
}

.listing-box-list .product-box .item-img { border-radius: 4px 0px 0px 4px; width: 45%; padding: 10px; }

@media only screen and (max-width: 767px) {
  .listing-box-list .product-box .item-img { width: 100%; }
}

.listing-box-list .product-box .item-img img { border-radius: 4px 0px 0px 4px; }

.listing-box-list .product-box .item-img .item-rating { right: inherit; bottom: 37px; left: 20px; }

.listing-box-list .product-box .item-img .grid-view-img { display: none; }

.listing-box-list .product-box .item-img .list-view-img { display: block; }

.listing-box-list .product-box .item-img .item-logo { bottom: 20px; right: 20px; }

.listing-box-list .product-box .item-content { padding: 30px; }

.listing-box-list .product-box .item-content .item-title { margin-bottom: 10px; }

.listing-box-list .product-box .item-content .item-paragraph { margin-bottom: 10px; }

.listing-box-list .product-box .item-content .meta-item li.ctg-name { display: none; }

.listing-box-wrap-layout1 { padding: 40px 40px 7rem; }

.filter-box-layout1 { margin-bottom: 30px; border-bottom: 1px solid rgb(215, 215, 215); }

.filter-box-layout1 label { font-size: 24px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 15px; }

.filter-box-layout1 .input-group { width: 100%; margin-bottom: 30px; border-radius: 4px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.filter-box-layout1 .input-group .form-control { background: rgb(255, 255, 255); border: 0px; height: 52px; color: rgb(27, 27, 27); padding: 5px 20px; font-size: 15px; }

.filter-box-layout1 .input-group .form-control:focus { outline: none; box-shadow: none; }

.filter-box-layout1 .input-group .input-group-addon button { height: 100%; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(255, 255, 255); border-radius: 4px; cursor: pointer; }

.filter-box-layout1 .input-group .input-group-addon button i::before { font-size: 24px; color: rgb(161, 161, 161); }

.filter-box-layout1 .input-group .input-group-addon button:focus { outline: none; }

.filter-box-layout1 .form-group { position: relative; }

.filter-box-layout1 .form-group i { position: absolute; right: 0px; padding: 21px 20px; color: rgb(161, 161, 161); font-size: 16px; }

.filter-box-layout1 .form-group .form-control { padding: 8px 20px; color: rgb(27, 27, 27); height: 52px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; margin-bottom: 30px; background: rgb(255, 255, 255); border-radius: 4px; border: 1px solid transparent; font-size: 16px; }

.filter-box-layout1 .form-group .form-control:focus { box-shadow: none; }

.filter-box-layout1 input:focus { outline: none; }

.filter-box-layout1 input.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.filter-box-layout2 { margin-bottom: 30px; border-bottom: 1px solid rgb(215, 215, 215); }

.filter-box-layout2 .input-group { width: 100%; margin-bottom: 30px; border-radius: 4px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.filter-box-layout2 .input-group .form-control { background: rgb(242, 242, 242); border: 0px; height: 52px; color: rgb(27, 27, 27); padding: 5px 20px; font-size: 15px; }

.filter-box-layout2 .input-group .form-control:focus { outline: none; box-shadow: none; }

.filter-box-layout2 .input-group .input-group-addon button { height: 100%; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(242, 242, 242); border-radius: 0px 4px 4px 0px; cursor: pointer; }

.filter-box-layout2 .input-group .input-group-addon button i::before { font-size: 24px; color: rgb(161, 161, 161); }

.filter-box-layout2 .input-group .input-group-addon button:focus { outline: none; }

.filter-box-layout2 .form-group { position: relative; }

.filter-box-layout2 .form-group i { position: absolute; right: 0px; padding: 21px 20px; color: rgb(161, 161, 161); font-size: 16px; }

.filter-box-layout2 .form-group .form-control { padding: 8px 20px; color: rgb(27, 27, 27); height: 52px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; margin-bottom: 30px; background: rgb(242, 242, 242); border-radius: 4px; border: 1px solid transparent; font-size: 16px; }

.filter-box-layout2 .form-group .form-control:focus { box-shadow: none; }

.filter-box-layout2 input:focus { outline: none; }

.filter-box-layout2 input.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.filter-box-layout2 .select2-container--classic .select2-selection--single .select2-selection__rendered { background-color: rgb(242, 242, 242); }

.filter-result-box { padding: 15px 20px; margin-bottom: 30px; border-radius: 4px; background-color: rgb(255, 255, 255); color: rgb(27, 27, 27); font-size: 18px; font-weight: 600; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.item-sorting-wrap { background-color: rgb(255, 255, 255); box-shadow: rgba(217, 217, 217, 0.7) 0px 1px 0px 0px; padding: 17px 30px 6px; margin-bottom: 30px; border-radius: 4px; }

.item-sorting-wrap .item-sorting-title { color: rgb(27, 27, 27); font-size: 18px; font-weight: 600; margin-bottom: 10px; }

.item-sorting-wrap .layout-switcher { margin-bottom: 10px; }

.item-sorting-wrap .layout-switcher ul { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.item-sorting-wrap .layout-switcher ul li { margin-right: 10px; }

.item-sorting-wrap .layout-switcher ul li:last-child { margin-right: 0px; }

.item-sorting-wrap .layout-switcher ul li a { color: rgb(134, 134, 134); }

.item-sorting-wrap .layout-switcher ul li a i { font-size: 18px; }

.item-sorting-wrap .layout-switcher ul li.active a { color: rgb(183, 13, 127); }

.single-listing-wrap-layout1 .container { transform: translateY(-270px); position: relative; z-index: 7; margin-bottom: -270px; }

@media only screen and (max-width: 1199px) {
  .single-listing-wrap-layout1 .container { transform: translateY(-330px); margin-bottom: -380px; }
}

@media only screen and (max-width: 991px) {
  .single-listing-wrap-layout1 .container { margin-bottom: -330px; }
}

@media only screen and (max-width: 767px) {
  .single-listing-wrap-layout1 .container { transform: translateY(-360px); margin-bottom: -360px; }
}

@media only screen and (max-width: 575px) {
  .single-listing-wrap-layout1 .container { transform: translateY(-390px); margin-bottom: -390px; }
}

.single-listing-box-layout1 .listing-details-info .nav-tabs { margin-bottom: 30px; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .nav-tabs { display: block; border-bottom: 0px; }
}

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item { margin-right: 10px; font-size: 20px; font-weight: 600; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item { margin-right: 0px; }
}

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a { padding: 5px 10px 20px; display: inline-block; color: rgb(100, 100, 100); position: relative; }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a:hover { color: rgb(183, 13, 127); }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a { padding: 5px 0px 20px; }
}

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a::after { margin: 0px auto; content: ""; height: 4px; width: 0px; position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; background-color: rgb(183, 13, 127); transition: 0.3s ease-out; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a::after { bottom: 10px; }
}

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item:last-child { margin-right: 0px; }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item:first-child a { padding: 5px 10px 20px 0px; }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item:first-child a::after { left: -10px; }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item:first-child a.active::after { width: calc(100% - 10px); }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a.active { color: rgb(27, 27, 27); }

.single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a.active::after { width: calc(100% - 20px); }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .nav-tabs .nav-item a.active::after { width: 100%; }
}

.single-listing-box-layout1 .listing-details-info .tab-content .tab-content-title { color: rgb(27, 27, 27); font-size: 24px; font-weight: 600; }

.single-listing-box-layout1 .listing-details-info .gallery-box-layout1 { margin-bottom: 10px; position: relative; border-radius: 4px; }

.single-listing-box-layout1 .listing-details-info .gallery-box-layout1 img { border-radius: 4px; }

.single-listing-box-layout1 .listing-details-info .gallery-box-layout1 a.popup-zoom { border-radius: 4px; color: rgb(255, 255, 255); font-size: 36px; font-weight: 600; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.6); }

.single-listing-box-layout1 .listing-details-info .gallery-box-layout1 a.popup-zoom i { font-weight: 600; font-size: 20px; margin-left: 5px; }

.single-listing-box-layout1 .listing-details-info .facilities-info li { margin-bottom: 12px; color: rgb(27, 27, 27); padding-left: 20px; position: relative; }

.single-listing-box-layout1 .listing-details-info .facilities-info li::after { content: "\f054 "; font-family: "Font Awesome 5 Free"; font-weight: 600; position: absolute; left: 0px; top: 0px; z-index: 1; font-size: 14px; color: rgb(183, 13, 127); }

.single-listing-box-layout1 .listing-details-info .facilities-info li:last-child { margin-bottom: 0px; }

.single-listing-box-layout1 .listing-details-info .video-info { position: relative; z-index: 3; margin-bottom: 3rem; border-radius: 4px; }

.single-listing-box-layout1 .listing-details-info .video-info img { border-radius: 4px; }

.single-listing-box-layout1 .listing-details-info .video-info::after { position: absolute; content: ""; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.5); top: 0px; left: 0px; z-index: 1; border-radius: 4px; }

.single-listing-box-layout1 .listing-details-info .video-info .play-btn { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; margin: 0px auto; text-align: center; z-index: 2; display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 6rem; height: 6rem; border-radius: 50%; color: rgb(255, 255, 255); font-size: 20px; background-color: rgb(183, 13, 127); opacity: 0.8; transition: 0.3s ease-out; }

@media only screen and (max-width: 991px) {
  .single-listing-box-layout1 .listing-details-info .video-info .play-btn { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-info .video-info .play-btn { font-size: 16px; }
}

@media only screen and (max-width: 575px) {
  .single-listing-box-layout1 .listing-details-info .video-info .play-btn { font-size: 14px; }
}

.single-listing-box-layout1 .listing-details-info .video-info .play-btn i { margin-left: 5px; }

.single-listing-box-layout1 .listing-details-info .video-info .play-btn:hover { opacity: 1; }

.single-listing-box-layout1 .listing-details-review { position: relative; }

.single-listing-box-layout1 .listing-details-review .total-review { font-size: 18px; position: absolute; top: 30px; right: 30px; }

.single-listing-box-layout1 .listing-details-review .total-review span { color: rgb(27, 27, 27); }

.single-listing-box-layout1 .listing-details-review ul.review-items { max-height: 440px; overflow-y: scroll; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li { display: block; border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 30px; margin-bottom: 30px; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li:last-child { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-review ul.review-items > li .media { display: block; }
}

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-review ul.review-items > li .media figure { margin-bottom: 20px; }
}

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media figure img { border-radius: 50%; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body { position: relative; padding-right: 30px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body { margin-left: 0px; padding-right: 0px; }
}

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .review-title { margin-bottom: 10px; display: block; font-style: italic; font-size: 17px; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .reviewer-name { font-size: 16px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 10px; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .reviewer-name .review-date { font-size: 14px; position: relative; padding-left: 15px; color: rgb(100, 100, 100); font-weight: 400; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .reviewer-name .review-date::after { position: absolute; left: 5px; top: 3px; content: "/"; font-size: 12px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta { margin-bottom: 10px; }
}

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li { display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 14px; font-weight: 600; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a { color: rgb(100, 100, 100); transition: 0.3s ease-out; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a span { color: rgb(27, 27, 27); display: inline-block; transition: 0.3s ease-out; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a i { margin-right: 10px; color: rgb(255, 255, 255); background-color: rgb(204, 204, 204); height: 30px; width: 30px; border-radius: 50%; text-align: center; line-height: 30px; transition: 0.3s ease-out; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover { color: rgb(183, 13, 127); }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover span { color: rgb(183, 13, 127); }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover i { background-color: rgb(183, 13, 127); }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .item-rating { position: absolute; z-index: 5; right: 30px; top: 0px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .item-rating { position: inherit; right: 0px; }
}

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .item-rating li { display: inline-block; }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .item-rating li > i { font-size: 14px; color: rgb(255, 179, 0); }

.single-listing-box-layout1 .listing-details-review ul.review-items > li .media .media-body .item-rating li span { color: rgb(160, 159, 159); }

.single-listing-box-layout1 .listing-details-review ul.review-items .post-no-two .media .media-body .item-rating .star-five i { color: rgb(195, 195, 195); }

.single-listing-box-layout1 .listing-details-review ul.review-items::-webkit-scrollbar-thumb { border-radius: 0px; border: 0px; background-color: rgb(183, 13, 127); }

.single-listing-box-layout1 .listing-details-review ul.review-items::-webkit-scrollbar { appearance: none; width: 10px; height: 14px; background-color: rgb(242, 242, 242); }

.single-listing-box-layout1 .listing-details-leave-review .rate-wrapper { display: inline-block; margin-bottom: 30px; }

.single-listing-box-layout1 .listing-details-leave-review .rate { float: left; color: rgb(201, 201, 201); cursor: pointer; }

.single-listing-box-layout1 .listing-details-leave-review .rate:hover, .single-listing-box-layout1 .listing-details-leave-review .rate.selected { color: rgb(253, 200, 0); }

.single-listing-box-layout1 .listing-details-leave-review .rate-label { margin-bottom: 10px; }

.single-listing-box-layout1 .listing-details-leave-review .rate-item { float: left; cursor: pointer; margin: 0px 5px; }

.single-listing-box-layout1 .listing-details-leave-review .rate-item:hover ~ .rate-item, .single-listing-box-layout1 .listing-details-leave-review .rate-item.active ~ .rate-item { color: rgb(201, 201, 201); }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group { margin-bottom: 15px; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group label { color: rgb(27, 27, 27); }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group input { height: 45px; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border: 1px solid rgb(218, 218, 218); }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group .form-control:focus { outline: none; box-shadow: none; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group .item-btn { margin-top: 20px; border: rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; border-radius: 4px; padding: 15px 30px; font-size: 18px; text-align: center; cursor: pointer; display: inline-block; box-shadow: none; transition: 0.3s ease-out; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group .item-btn:hover { background-color: rgb(27, 27, 27); }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-danger, .single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-info, .single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-success { margin-top: 10px; margin-bottom: 0px; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-danger p, .single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-info p, .single-listing-box-layout1 .listing-details-leave-review .contact-form-box .alert.alert-success p { margin-bottom: 0px; }

.single-listing-box-layout1 .listing-details-leave-review .contact-form-box input.form-control::-webkit-input-placeholder, .single-listing-box-layout1 .listing-details-leave-review .contact-form-box textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.single-listing-box-layout1 .related-listing { position: relative; padding: 20px 30px; background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 30px; box-shadow: rgba(217, 217, 217, 0.7) 0px 1px 0px 0px; }

.single-listing-box-layout1 .related-listing .related-title { font-size: 22px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 0px; }

.single-listing-summary-wrap1 { background-color: transparent; }

.single-listing-summary1 { margin-bottom: 40px; }

@media only screen and (max-width: 991px) {
  .single-listing-summary1 { margin-bottom: 20px; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary1 .media { display: block; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary1 .media .media-body { margin-left: 0px; }
}

.single-listing-summary1 .media .media-body .item-title { color: rgb(255, 255, 255); font-weight: 600; font-size: 30px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .single-listing-summary1 .media .media-body .item-title { font-size: 28px; }
}

@media only screen and (max-width: 575px) {
  .single-listing-summary1 .media .media-body .item-title { font-size: 26px; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary1 .media .media-body .item-title { font-size: 24px; }
}

.single-listing-summary1 .media .media-body p { color: rgb(204, 204, 204); }

@media only screen and (max-width: 480px) {
  .single-listing-summary1 .media .media-body p { display: none; }
}

.single-listing-summary1 .entry-meta-date { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; color: rgb(255, 255, 255); }

@media only screen and (max-width: 1199px) {
  .single-listing-summary1 .entry-meta-date { display: block; margin-bottom: 10px; }
}

.single-listing-summary1 .entry-meta-date i { line-height: 1.5; margin-right: 10px; color: rgb(183, 13, 127); }

.single-listing-summary1 .entry-meta-location { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; color: rgb(255, 255, 255); }

@media only screen and (max-width: 1199px) {
  .single-listing-summary1 .entry-meta-location { display: block; margin-bottom: 10px; }
}

.single-listing-summary1 .entry-meta-location i { line-height: 1.5; margin-right: 10px; color: rgb(183, 13, 127); }

.single-listing-summary1 .entry-meta-rating { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; }

@media only screen and (max-width: 1199px) {
  .single-listing-summary1 .entry-meta-rating { -webkit-box-align: start; align-items: flex-start; }
}

.single-listing-summary1 .entry-meta-rating li i { margin-right: 5px; font-size: 14px; color: rgb(255, 179, 0); }

.single-listing-summary1 .entry-meta-rating li span { color: rgb(255, 255, 255); font-size: 20px; }

.single-listing-summary1 .entry-meta-rating li span span { color: rgb(209, 209, 209); font-size: 14px; }

.single-listing-summary1 .entry-meta-rating li:last-child { line-height: 1.3; margin-left: 5px; }

.single-listing-summary1 .item-status { color: rgb(255, 255, 255); background-position: center center; background-repeat: no-repeat; background-size: cover; top: 18px; right: 0px; transform: translateY(-100%); position: absolute; z-index: 6; }

.single-listing-summary1 .item-status > div:first-child { margin-bottom: 2px; }

.single-listing-summary1 .item-status .status-save { clip-path: polygon(100% 0px, 100% 50%, 100% 100%, 0px 100%, 15% 50%, 0px 0px); background-color: rgb(255, 152, 0); padding: 5px 5px 5px 25px; text-align: center; }

.single-listing-summary1 .item-status .status-open { clip-path: polygon(100% 0px, 100% 50%, 100% 100%, 0px 100%, 15% 50%, 0px 0px); background-color: rgb(183, 13, 127); padding: 5px 5px 5px 25px; text-align: center; }

.single-listing-share1 { display: grid; -webkit-box-align: end; align-items: flex-end; height: 100%; }

.single-listing-share1 .row { margin-bottom: 45px; }

@media only screen and (max-width: 480px) {
  .single-listing-share1 .row { margin-bottom: 20px; }
}

.single-listing-share1 .item-btn { text-align: center; border-radius: 4px; color: rgb(255, 255, 255); padding: 12px 5px; width: 100%; display: block; border: 1px solid rgb(161, 161, 161); transition: 0.3s ease-out; }

.single-listing-share1 .item-btn i { margin-right: 10px; color: rgb(183, 13, 127); }

.single-listing-share1 .item-btn:hover { background-color: rgb(183, 13, 127); border: 1px solid rgb(183, 13, 127); }

.single-listing-share1 .item-btn:hover i { color: rgb(255, 255, 255); }

@media only screen and (max-width: 480px) {
  .single-listing-share1 .item-btn { display: grid; padding: 8px 5px 3px; }
  .single-listing-share1 .item-btn i { margin-bottom: 5px; margin-right: 0px; }
}

.single-listing-carousel-wrap { margin-top: 100px; }

@media only screen and (max-width: 991px) {
  .single-listing-carousel-wrap { margin-top: 55px; }
}

.single-listing-carousel-wrap .slick-slide img { width: 100%; }

.single-listing-carousel-wrap .slick-slide .nav-item { position: relative; }

.single-listing-carousel-wrap .slick-slide .nav-item::after { position: absolute; content: ""; height: 100%; width: 50%; background-color: rgba(0, 0, 0, 0.55); top: 0px; left: 0px; z-index: 5; transition: 0.3s ease-out 0.1s; }

.single-listing-carousel-wrap .slick-slide .nav-item::before { position: absolute; content: ""; height: 100%; width: 50%; background-color: rgba(0, 0, 0, 0.55); top: 0px; right: 0px; z-index: 5; transition: 0.3s ease-out 0.1s; }

.single-listing-carousel-wrap .slick-slide.slick-center .nav-item::after, .single-listing-carousel-wrap .slick-slide.slick-center .nav-item::before { width: 0px; transition-delay: 0.5s; }

.single-listing-box-layout2 .listing-details-info { padding: 30px; background-color: rgb(255, 255, 255); border-radius: 4px; }

.single-listing-box-layout2 .listing-details-info .tab-content-title { color: rgb(27, 27, 27); font-size: 24px; font-weight: 600; }

.single-listing-box-layout2 .listing-details-info .gallery-box-layout2 { margin-bottom: 30px; position: relative; }

.single-listing-box-layout2 .listing-details-info .gallery-box-layout2 a.popup-zoom { color: rgb(255, 255, 255); font-size: 36px; font-weight: 600; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.6); }

.single-listing-box-layout2 .listing-details-info .gallery-box-layout2 a.popup-zoom i { font-weight: 600; font-size: 20px; margin-left: 5px; }

.single-listing-box-layout2 .listing-details-menu .nav-tabs { margin-bottom: 35px; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout2 .listing-details-menu .nav-tabs { display: block; border-bottom: 0px; }
}

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item { margin-right: 10px; font-size: 20px; font-weight: 600; }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a { padding: 5px 10px 20px; display: inline-block; color: rgb(100, 100, 100); position: relative; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a { padding: 5px 0px 20px; }
}

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a::after { margin: 0px auto; content: ""; height: 4px; width: 0px; position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; background-color: rgb(183, 13, 127); transition: 0.3s ease-out; }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a::after { bottom: 10px; }
}

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item:last-child { margin-right: 0px; }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item:first-child a { padding: 5px 10px 20px 0px; }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item:first-child a::after { left: -10px; }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item:first-child a.active::after { width: calc(100% - 10px); }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a.active { color: rgb(27, 27, 27); }

.single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a.active::after { width: calc(100% - 20px); }

@media only screen and (max-width: 575px) {
  .single-listing-box-layout2 .listing-details-menu .nav-tabs .nav-item a.active::after { width: 100%; }
}

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li { margin-bottom: 30px; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li:last-child { margin-bottom: 0px; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media a { border-radius: 50%; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media a img { border-radius: 50%; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media .media-body { position: relative; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media .media-body .item-title { font-size: 18px; font-weight: 600; margin-bottom: 10px; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media .media-body .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media .media-body .item-title a:hover { color: rgb(183, 13, 127); }

.single-listing-box-layout2 .listing-details-menu .tab-content .menu-wrap li .media .media-body .item-price { font-size: 18px; font-weight: 600; color: rgb(183, 13, 127); position: absolute; right: 0px; top: 0px; }

.single-listing-box-layout2 .listing-details-review { position: relative; }

.single-listing-box-layout2 .listing-details-review .total-review { font-size: 18px; position: absolute; top: 30px; right: 30px; }

.single-listing-box-layout2 .listing-details-review .total-review span { color: rgb(27, 27, 27); }

.single-listing-box-layout2 .listing-details-review ul.review-items { max-height: 440px; overflow-y: scroll; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li { display: block; border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 30px; margin-bottom: 30px; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li:last-child { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout2 .listing-details-review ul.review-items > li .media { display: block; }
}

@media only screen and (max-width: 767px) {
  .single-listing-box-layout2 .listing-details-review ul.review-items > li .media figure { margin-bottom: 20px; }
}

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media figure img { border-radius: 50%; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body { position: relative; padding-right: 30px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body { margin-left: 0px; padding-right: 0px; }
}

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .review-title { margin-bottom: 10px; display: block; font-style: italic; font-size: 17px; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .reviewer-name { font-size: 16px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 10px; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .reviewer-name .review-date { font-size: 14px; position: relative; padding-left: 15px; color: rgb(100, 100, 100); font-weight: 400; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .reviewer-name .review-date::after { position: absolute; left: 5px; top: 3px; content: "/"; font-size: 12px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta { margin-bottom: 10px; }
}

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li { display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 14px; font-weight: 600; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a { color: rgb(100, 100, 100); transition: 0.3s ease-out; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a span { color: rgb(27, 27, 27); display: inline-block; transition: 0.3s ease-out; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a i { margin-right: 10px; color: rgb(255, 255, 255); background-color: rgb(204, 204, 204); height: 30px; width: 30px; border-radius: 50%; text-align: center; line-height: 30px; transition: 0.3s ease-out; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover { color: rgb(183, 13, 127); }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover span { color: rgb(183, 13, 127); }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .entry-meta li a:hover i { background-color: rgb(183, 13, 127); }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .item-rating { position: absolute; z-index: 5; right: 30px; top: 0px; }

@media only screen and (max-width: 767px) {
  .single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .item-rating { position: inherit; right: 0px; }
}

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .item-rating li { display: inline-block; }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .item-rating li > i { font-size: 14px; color: rgb(255, 179, 0); }

.single-listing-box-layout2 .listing-details-review ul.review-items > li .media .media-body .item-rating li span { color: rgb(160, 159, 159); }

.single-listing-box-layout2 .listing-details-review ul.review-items .post-no-two .media .media-body .item-rating .star-five i { color: rgb(195, 195, 195); }

.single-listing-box-layout2 .listing-details-review ul.review-items::-webkit-scrollbar-thumb { border-radius: 0px; border: 0px; background-color: rgb(183, 13, 127); }

.single-listing-box-layout2 .listing-details-review ul.review-items::-webkit-scrollbar { appearance: none; width: 10px; height: 14px; background-color: rgb(242, 242, 242); }

.single-listing-box-layout2 .listing-details-leave-review .rate-wrapper { display: inline-block; margin-bottom: 30px; }

.single-listing-box-layout2 .listing-details-leave-review .rate { float: left; color: rgb(201, 201, 201); cursor: pointer; }

.single-listing-box-layout2 .listing-details-leave-review .rate:hover, .single-listing-box-layout2 .listing-details-leave-review .rate.selected { color: rgb(253, 200, 0); }

.single-listing-box-layout2 .listing-details-leave-review .rate-label { margin-bottom: 10px; }

.single-listing-box-layout2 .listing-details-leave-review .rate-item { float: left; cursor: pointer; margin: 0px 5px; }

.single-listing-box-layout2 .listing-details-leave-review .rate-item:hover ~ .rate-item, .single-listing-box-layout2 .listing-details-leave-review .rate-item.active ~ .rate-item { color: rgb(201, 201, 201); }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group { margin-bottom: 15px; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group label { color: rgb(27, 27, 27); }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group input { height: 45px; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border: 1px solid rgb(218, 218, 218); }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group .form-control:focus { outline: none; box-shadow: none; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group .item-btn { margin-top: 20px; border: rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; border-radius: 4px; padding: 15px 30px; font-size: 18px; text-align: center; cursor: pointer; display: inline-block; box-shadow: none; transition: 0.3s ease-out; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group .item-btn:hover { background-color: rgb(27, 27, 27); }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-danger, .single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-info, .single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-success { margin-top: 10px; margin-bottom: 0px; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-danger p, .single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-info p, .single-listing-box-layout2 .listing-details-leave-review .contact-form-box .alert.alert-success p { margin-bottom: 0px; }

.single-listing-box-layout2 .listing-details-leave-review .contact-form-box input.form-control::-webkit-input-placeholder, .single-listing-box-layout2 .listing-details-leave-review .contact-form-box textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.single-listing-box-layout2 .related-listing { position: relative; padding: 20px 30px; background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 30px; box-shadow: rgba(217, 217, 217, 0.7) 0px 1px 0px 0px; }

.single-listing-box-layout2 .related-listing .related-title { font-size: 22px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 0px; }

.single-listing-summary-wrap2 { background-color: rgb(255, 255, 255); padding: 45px 0px 0px; margin-bottom: 30px; }

@media only screen and (max-width: 480px) {
  .single-listing-summary-wrap2 { padding: 4rem 0px 3rem; }
}

.single-listing-summary2 { margin-bottom: 40px; }

@media only screen and (max-width: 991px) {
  .single-listing-summary2 { margin-bottom: 20px; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary2 .media { display: block; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary2 .media .media-body { margin-left: 0px; }
}

.single-listing-summary2 .media .media-body .item-title { color: rgb(27, 27, 27); font-weight: 600; font-size: 30px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .single-listing-summary2 .media .media-body .item-title { font-size: 28px; }
}

@media only screen and (max-width: 575px) {
  .single-listing-summary2 .media .media-body .item-title { font-size: 26px; }
}

@media only screen and (max-width: 480px) {
  .single-listing-summary2 .media .media-body .item-title { font-size: 24px; }
}

.single-listing-summary2 .entry-meta-date { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; }

@media only screen and (max-width: 1199px) {
  .single-listing-summary2 .entry-meta-date { display: block; margin-bottom: 10px; }
}

.single-listing-summary2 .entry-meta-date i { line-height: 1.5; margin-right: 10px; color: rgb(183, 13, 127); }

.single-listing-summary2 .entry-meta-location { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; }

@media only screen and (max-width: 1199px) {
  .single-listing-summary2 .entry-meta-location { display: block; margin-bottom: 10px; }
}

.single-listing-summary2 .entry-meta-location i { line-height: 1.5; margin-right: 10px; color: rgb(183, 13, 127); }

.single-listing-summary2 .entry-meta-rating { display: flex; -webkit-box-align: end; align-items: flex-end; height: 100%; }

@media only screen and (max-width: 1199px) {
  .single-listing-summary2 .entry-meta-rating { -webkit-box-align: start; align-items: flex-start; }
}

.single-listing-summary2 .entry-meta-rating li i { margin-right: 5px; font-size: 14px; color: rgb(255, 179, 0); }

.single-listing-summary2 .entry-meta-rating li span { font-size: 20px; color: rgb(27, 27, 27); }

.single-listing-summary2 .entry-meta-rating li span span { color: rgb(209, 209, 209); font-size: 14px; }

.single-listing-summary2 .entry-meta-rating li:last-child { line-height: 1.3; margin-left: 5px; }

.single-listing-summary2 .item-status { color: rgb(255, 255, 255); background-position: center center; background-repeat: no-repeat; background-size: cover; top: 18px; transform: translateY(-100%); position: absolute; z-index: 6; }

.single-listing-summary2 .item-status > div:first-child { margin-bottom: 2px; }

.single-listing-summary2 .item-status .status-save { clip-path: polygon(100% 0px, 100% 50%, 100% 100%, 0px 100%, 15% 50%, 0px 0px); background-color: rgb(255, 152, 0); padding: 5px 5px 5px 25px; text-align: center; }

.single-listing-summary2 .item-status .status-open { clip-path: polygon(100% 0px, 100% 50%, 100% 100%, 0px 100%, 15% 50%, 0px 0px); background-color: rgb(183, 13, 127); padding: 5px 5px 5px 25px; text-align: center; }

.single-listing-share2 { display: grid; -webkit-box-align: end; align-items: flex-end; height: 100%; }

.single-listing-share2 .row { margin-bottom: 45px; }

@media only screen and (max-width: 480px) {
  .single-listing-share2 .row { margin-bottom: 20px; }
}

.single-listing-share2 .item-btn { text-align: center; border-radius: 4px; color: rgb(27, 27, 27); padding: 12px 5px; width: 100%; display: block; border: 1px solid rgb(99, 99, 99); transition: 0.3s ease-out; }

.single-listing-share2 .item-btn i { margin-right: 10px; }

.single-listing-share2 .item-btn:hover { background-color: rgb(183, 13, 127); border: 1px solid rgb(183, 13, 127); color: rgb(255, 255, 255); }

@media only screen and (max-width: 480px) {
  .single-listing-share2 .item-btn { display: grid; padding: 8px 5px 3px; }
  .single-listing-share2 .item-btn i { margin-bottom: 5px; margin-right: 0px; }
}

.listing-form { padding: 30px; background-color: rgb(255, 255, 255); border-radius: 4px; margin-bottom: 3rem; box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 20px; }

.listing-form .inner-box { margin-bottom: 15px; }

.listing-form .select2-container--classic .select2-selection--single .select2-selection__rendered { line-height: 1.5; background-color: rgb(246, 246, 246); padding: 13px 10px 13px 20px; }

@media only screen and (max-width: 1199px) {
  .listing-form .select2-container--classic .select2-selection--single .select2-selection__rendered { padding: 13px 40px 13px 20px; }
}

.listing-form .select2-container--classic .select2-selection--single { height: 50px; }

.listing-form label { margin: 0px 0px 1rem; }

.listing-form .form-group { margin-bottom: 20px; }

.listing-form .form-group input { height: 50px; }

.listing-form .form-group input.img-upload-box { background-image: url(); text-indent: -99999px; cursor: pointer; background-position: center center; background-repeat: no-repeat; height: 150px; color: transparent; }

.listing-form .form-group input.img-upload-box:focus { box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.listing-form .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: rgb(246, 246, 246); border-radius: 4px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.listing-form .form-group .form-control:focus { outline: none; box-shadow: none; }

.listing-form .checkbox { padding-left: 5px; margin-bottom: 15px; }

.listing-form .checkbox label { display: inline-block; position: relative; padding-left: 25px; margin-top: 0px; margin-bottom: 0px; }

.listing-form .checkbox label::before { content: ""; display: inline-block; position: absolute; width: 20px; height: 20px; left: 0px; top: 2px; margin-left: -5px; border: 1px solid rgb(204, 204, 204); border-radius: 2px; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.listing-form .checkbox label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: 0px; top: 0px; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: rgb(85, 85, 85); }

.listing-form .checkbox input[type="checkbox"] { display: none; }

.listing-form .checkbox input[type="checkbox"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.listing-form .checkbox input[type="checkbox"]:checked + label::after { font-family: FontAwesome; content: "\f00c "; }

.listing-form .checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }

.listing-form .checkbox input[type="checkbox"]:disabled + label::before { background-color: rgb(238, 238, 238); cursor: not-allowed; }

.listing-form .checkbox.checkbox-circle label::before { border-radius: 50%; }

.listing-form .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: rgb(183, 13, 127); border-color: rgb(183, 13, 127); }

.listing-form .checkbox-primary input[type="checkbox"]:checked + label::after { color: rgb(255, 255, 255); }

.listing-form .btn-add-more { padding: 20px 30px; background-color: rgb(246, 246, 246); text-align: center; border-radius: 4px; font-weight: 600; color: rgb(183, 13, 127); width: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-top: 10px; margin-bottom: 20px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.listing-form .btn-add-more i { margin-right: 10px; font-size: 14px; }

.listing-form .btn-upload { padding: 20px 30px; background-color: rgb(183, 13, 127); text-align: center; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255); font-weight: 600; width: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-top: 10px; margin-bottom: 20px; cursor: pointer; transition: 0.3s ease-out; }

.listing-form .btn-upload:focus { outline: none; }

.btn-rose { background-color: rgb(183, 13, 127); text-align: center; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255); font-weight: normal; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-top: 10px; margin-bottom: 20px; cursor: pointer; transition: 0.3s ease-out; padding: 8px 20px; }

.btn-rose:hover { background: rgb(135, 16, 96); color: rgb(255, 255, 255); }

.btn-golden { border: 1px solid rgb(129, 105, 21); background-color: rgb(167, 145, 66); text-align: center; border-radius: 4px; color: rgb(255, 255, 255); font-weight: normal; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-top: 10px; margin-bottom: 20px; cursor: pointer; transition: 0.3s ease-out; padding: 8px 20px; }

.btn-golden:hover { background-color: rgb(129, 105, 21); color: rgb(255, 255, 255); }

.btn-golden { display: inline-flex; align-items: center; gap: 4px; }

.btn-outline-golden { border: 1px solid rgb(129, 105, 21); background-color: rgb(255, 255, 255); text-align: center; border-radius: 4px; color: rgb(129, 105, 21); font-weight: normal; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; transition: 0.3s ease-out; padding: 8px 20px; }

.btn-outline-golden:hover { color: rgb(255, 255, 255); background-color: rgb(129, 105, 21); }

.btn-outline-golden { display: inline-flex; align-items: center; gap: 4px; }

.btn-primary { border: 1px solid rgb(129, 105, 21); background-color: rgb(129, 105, 21); color: rgb(255, 255, 255); }

.btn-primary:hover { border: 1px solid rgb(167, 145, 66); background-color: rgb(167, 145, 66); }

.listing-form .btn-upload:hover { background-color: rgb(183, 13, 127); text-decoration: underline; }

.listing-form .stylish-input-group { border-radius: 4px; display: flex; -webkit-box-align: center; align-items: center; background-color: rgb(246, 246, 246); box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; }

.listing-form .stylish-input-group input.form-control { border-radius: 4px 0px 0px 4px; padding: 10px; }

.listing-form .stylish-input-group .select2-container { border-radius: 0px 4px 4px 0px; }

.author-box-layout1 { margin-bottom: 3rem; padding: 30px; border: 1px solid rgb(224, 222, 222); display: flex; -webkit-box-align: center; align-items: center; width: 100%; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 { display: block; }
}

.author-box-layout1 .item-content { width: 70%; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 .item-content { width: 100%; margin-bottom: 20px; text-align: center; }
}

.author-box-layout1 .item-content .media { -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 .item-content .media { display: block; }
}

.author-box-layout1 .item-content .item-thumb { border-radius: 45px; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 .item-content .item-thumb { margin-bottom: 15px; }
}

.author-box-layout1 .item-content .item-thumb img { border-radius: 45px; }

.author-box-layout1 .item-content .media-body { margin-left: 15px; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 .item-content .media-body { margin-left: 0px; }
}

.author-box-layout1 .item-content .media-body .item-title { font-size: 20px; font-weight: 600; margin-bottom: 5px; }

.author-box-layout1 .item-content .media-body .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.author-box-layout1 .item-content .media-body .item-title a:hover { color: rgb(183, 13, 127); }

.author-box-layout1 .item-follow { text-align: right; width: 30%; }

@media only screen and (max-width: 575px) {
  .author-box-layout1 .item-follow { width: 100%; text-align: center; }
}

.author-box-layout1 .item-follow .item-count { margin-bottom: 10px; }

.author-box-layout1 .item-follow .item-count span { color: rgb(183, 13, 127); }

.author-box-layout1 .item-follow .btn-ghost { border: 1px solid rgb(183, 13, 127); padding: 5px 20px; color: rgb(27, 27, 27); font-size: 14px; border-radius: 4px; transition: 0.3s ease-out; }

.author-box-layout1 .item-follow .btn-ghost:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

@media only screen and (max-width: 991px) {
  .sidebar-break-md { margin-top: 5rem; }
}

.sidebar-widget-area { margin-bottom: 3rem; transition: 0.5s ease-in; }

.sidebar-widget-area .widget { border-radius: 4px; margin-bottom: 4rem; background-color: rgb(255, 255, 255); }

.sidebar-widget-area .widget:last-child { margin-bottom: 0px !important; }

.sidebar-widget-area .widget .widget-title { position: relative; padding-bottom: 15px; margin-bottom: 25px; font-weight: 500; }

.sidebar-widget-area .widget .widget-title::after { position: absolute; content: ""; bottom: 0px; left: 0px; background-color: rgb(183, 13, 127); height: 4px; width: 45px; }

.sidebar-widget-area .widget-box-padding { padding: 30px; }

.widget-poster { text-align: center; }

.widget-poster .item-img { position: relative; border-radius: 4px; display: inline-block; }

.widget-poster .item-img img { border-radius: 4px; }

.widget-new-rated ul.block-list .single-item { display: flex; -webkit-box-align: start; align-items: flex-start; border-bottom: 1px solid rgb(217, 217, 217); padding-bottom: 25px; margin-bottom: 25px; }

.widget-new-rated ul.block-list .single-item:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }

.widget-new-rated ul.block-list .single-item .item-img { margin-right: 15px; }

.widget-new-rated ul.block-list .single-item .item-content .item-title { font-weight: 600; font-size: 18px; margin-bottom: 8px; color: rgb(27, 27, 27); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.widget-new-rated ul.block-list .single-item .item-content .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.widget-new-rated ul.block-list .single-item .item-content .item-title a:hover { color: rgb(183, 13, 127); }

.widget-new-rated ul.block-list .single-item .item-content .item-place { margin-bottom: 7px; }

.widget-new-rated ul.block-list .single-item .item-content .item-rating { position: absolute; z-index: 5; }

.widget-new-rated ul.block-list .single-item .item-content .item-rating li { display: inline-block; }

.widget-new-rated ul.block-list .single-item .item-content .item-rating li > i { font-size: 14px; color: rgb(255, 179, 0); }

.widget-new-rated ul.block-list .single-item .item-content .item-rating li span { color: rgb(255, 255, 255); }

.widget-new-rated ul.block-list .single-item .item-content .item-rating li span span { color: rgb(209, 209, 209); font-size: 14px; }

.widget-latest-article .block-list .single-item { border-bottom: 1px solid rgb(217, 217, 217); padding-bottom: 25px; margin-bottom: 25px; }

.widget-latest-article .block-list .single-item:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }

.widget-latest-article .block-list .single-item .item-title { font-size: 18px; color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.widget-latest-article .block-list .single-item .item-title a { color: rgb(27, 27, 27); transition: 0.3s ease-in-out; }

.widget-latest-article .block-list .single-item .item-title a:hover { color: rgb(183, 13, 127); }

.widget-contact-info { text-align: center; padding: 50px 15px; position: relative; z-index: 3; overflow: hidden; border-radius: 4px; }

.widget-contact-info::after { position: absolute; content: ""; height: 100%; width: 100%; z-index: -1; background-color: rgb(183, 13, 127); top: 0px; left: 0px; border-radius: 4px; }

.widget-contact-info .bg-icon { position: absolute; left: -5px; bottom: -5px; line-height: 1; }

.widget-contact-info .bg-icon i { font-size: 100px; color: rgb(225, 51, 59); }

.widget-contact-info .bg-icon i::before { font-size: 100px; color: rgb(225, 51, 59); }

.widget-contact-info .item-title { color: rgb(255, 255, 255); font-weight: 500; margin-bottom: 10px; font-size: 22px; }

.widget-contact-info p { color: rgb(255, 255, 255); margin-bottom: 10px; }

.widget-contact-info .contact-number { color: rgb(255, 255, 255); font-size: 26px; font-weight: 700; }

.widget-follow-us .inline-list li.single-item { display: inline-block; margin-right: 1px; margin-bottom: 5px; }

.widget-follow-us .inline-list li.single-item a { font-size: 18px; width: 53px; height: 50px; background-color: rgb(235, 235, 235); color: rgb(100, 100, 100); border-radius: 4px; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: 0.3s ease-out; }

.widget-follow-us .inline-list li.single-item a:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.widget-newsletter-subscribe { text-align: center; }

.widget-newsletter-subscribe h3 { color: rgb(27, 27, 27); font-weight: 600; margin-bottom: 10px; margin-top: 10px; }

.widget-newsletter-subscribe p { margin-bottom: 30px; }

.widget-newsletter-subscribe .newsletter-subscribe-form .form-group { border-radius: 4px; }

.widget-newsletter-subscribe .newsletter-subscribe-form .form-group input { color: rgb(27, 27, 27); background-color: rgb(242, 242, 242); padding: 5px 30px; height: 55px; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; }

.widget-newsletter-subscribe .newsletter-subscribe-form input:focus { outline: none; box-shadow: none; border-color: transparent; }

.widget-newsletter-subscribe .newsletter-subscribe-form input::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.widget-newsletter-subscribe .newsletter-subscribe-form .item-btn { background-color: rgb(183, 13, 127); padding: 15px 30px; box-shadow: none; border: 1px solid rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); width: 100%; cursor: pointer; font-weight: 600; font-size: 16px; transition: 0.3s ease-out; }

.widget-newsletter-subscribe .newsletter-subscribe-form .item-btn:focus { outline: none; box-shadow: none; }

.widget-newsletter-subscribe .newsletter-subscribe-form .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.widget-categories ul.block-list li { margin-bottom: 15px; }

.widget-categories ul.block-list li:last-child { margin-bottom: 0px; }

.widget-categories ul.block-list li a { color: rgb(68, 68, 68); transition: 0.3s ease-in-out; }

.widget-categories ul.block-list li a:hover { color: rgb(183, 13, 127); }

.widget-categories ul.block-list li a i { padding-right: 14px; color: rgb(183, 13, 127); }

.widget-search .stylish-input-group { background: transparent; border: 1px solid rgb(204, 204, 204); height: 60px; border-radius: 3px; -webkit-box-align: center; align-items: center; }

.widget-search .stylish-input-group .form-control { padding: 0.75rem 2.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; border-radius: 0px; background: transparent; color: rgb(0, 0, 0); font-size: 16px; height: 100%; }

.widget-search .stylish-input-group .input-group-addon { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; background: transparent !important; }

.widget-search .stylish-input-group .input-group-addon button { padding: 1rem 1.5rem; cursor: pointer; background: transparent; border: 0px; transition: 0.5s ease-out; }

.widget-search .stylish-input-group .input-group-addon button span::before { color: rgb(183, 13, 127); font-size: 26px; margin-left: 0px; }

.widget-search .stylish-input-group .input-group-addon button:hover span { color: rgb(183, 13, 127); }

.widget-search .stylish-input-group .input-group-addon button:focus { outline: none; }

.widget-search .stylish-input-group input { font-size: 14px; color: rgb(0, 0, 0); }

.widget-search .stylish-input-group input.form-control::-webkit-input-placeholder, .widget-search .stylish-input-group textarea.form-control::-webkit-input-placeholder { color: rgb(68, 68, 68); font-size: 16px; }

.widget-price-range .price-range-wrapper { text-align: left; padding-top: 20px; }

.widget-price-range .price-range-wrapper::after { clear: both; display: block; content: ""; }

.widget-price-range .price-range-wrapper .price-filter-wrap { margin-top: 15px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; }

.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button { margin-left: 10px; }

.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn { padding: 5px 20px; display: inline-block; font-size: 14px; text-transform: capitalize; border: 1px solid rgb(183, 13, 127); color: rgb(183, 13, 127); background-color: transparent; border-radius: 4px; cursor: pointer; font-weight: 500; transition: 0.3s ease-out; }

.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn:focus { outline: none; }

.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select { margin: 20px 0px; text-align: center; }

.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select::after { clear: both; display: block; content: ""; }

.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select .price-range { display: inline-block; margin: 0px 2px; font-weight: 500; color: rgb(34, 34, 34); }

.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select #price-range-min, .widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select #price-range-max { min-width: 50px; }

.widget-price-range .price-range-wrapper .noUi-connect { background: rgb(183, 13, 127); box-shadow: none; }

.widget-price-range .price-range-wrapper .noUi-horizontal { height: 7px; }

.widget-price-range .price-range-wrapper .noUi-target { border-radius: 0px; box-shadow: none; background-color: rgb(242, 242, 242); border: 0px; }

.widget-price-range .price-range-wrapper .noUi-horizontal .noUi-handle { top: -10px; background: rgb(183, 13, 127); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 50%; width: 25px; height: 25px; box-shadow: rgba(191, 191, 191, 0.75) 0px 5px 5px 0px; }

.widget-price-range .price-range-wrapper .noUi-handle::before { display: none; }

.widget-price-range .price-range-wrapper .noUi-handle::after { height: 8px; width: 8px; background-color: rgb(255, 255, 255); border-radius: 50%; left: 0px; right: 0px; margin: 0px auto; top: 50%; transform: translateY(-50%); }

.widget-information .block-list > .block-list-item { position: relative; padding-left: 35px; margin-bottom: 20px; }

.widget-information .block-list > .block-list-item:last-child { margin-bottom: 0px; }

.widget-information .block-list > .block-list-item > i { color: rgb(37, 37, 37); font-size: 20px; position: absolute; top: 3px; left: 0px; z-index: 1; }

.widget-information .inline-list { line-height: 1; }

.widget-information .inline-list .inline-list-item { display: inline-block; margin-right: 5px; }

@media only screen and (max-width: 480px) {
  .widget-information .inline-list .inline-list-item { margin-right: 1px; }
}

.widget-information .inline-list .inline-list-item a { padding: 0px 5px; display: inline-block; color: rgb(37, 37, 37); transition: 0.3s ease-out; }

.widget-information .inline-list .inline-list-item a:hover { color: rgb(183, 13, 127); }

.widget-information .inline-list .inline-list-item:last-child { margin-right: 0px; }

.widget-information .inline-list .inline-list-item:first-child a { padding: 5px 10px 5px 0px; }

.widget-claim-box { text-align: center; }

.widget-claim-box .item-title { color: rgb(27, 27, 27); font-size: 22px; font-weight: 600; }

.widget-claim-box .item-btn { text-align: center; background-color: rgb(183, 13, 127); padding: 18px 30px; display: block; box-shadow: none; border: 1px solid rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); width: 100%; cursor: pointer; font-weight: 600; font-size: 16px; transition: 0.3s ease-out; }

.widget-claim-box .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.widget-follow-us2 { text-align: center; }

.widget-follow-us2 .item-thumb { margin-bottom: 25px; }

.widget-follow-us2 .item-thumb img { border-radius: 50%; }

.widget-follow-us2 .item-title { color: rgb(27, 27, 27); font-size: 22px; font-weight: 600; }

.widget-follow-us2 .item-info .block-list { margin-bottom: 30px; }

.widget-follow-us2 .item-info .block-list li { display: block; margin-bottom: 5px; }

.widget-follow-us2 .item-info .block-list li i { margin-right: 10px; }

.widget-follow-us2 .item-info .block-list li:last-child { margin-bottom: 0px; }

.widget-follow-us2 .social-info .block-list { margin-bottom: 30px; }

.widget-follow-us2 .social-info .block-list li { width: calc(50% - 5px); border-radius: 4px; text-align: center; border: 1px solid rgb(215, 215, 215); padding: 10px; display: inline-block; }

.widget-follow-us2 .social-info .block-list li .count-number { font-size: 18px; color: rgb(27, 27, 27); font-weight: 600; }

.widget-follow-us2 .social-info .block-list li .count-title { color: rgb(139, 139, 139); }

.widget-follow-us2 .item-btn { text-align: center; background-color: rgb(183, 13, 127); padding: 18px 30px; display: block; box-shadow: none; border: 1px solid rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); width: 100%; cursor: pointer; font-weight: 600; font-size: 16px; transition: 0.3s ease-out; }

.widget-follow-us2 .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.widget-follow-us2 .item-btn i { margin-right: 10px; }

.widget-get-direction .item-text { color: rgb(27, 27, 27); margin-bottom: 10px; font-weight: 600; }

.widget-get-direction .item-text a { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.widget-get-direction .item-text a:hover { color: rgb(183, 13, 127); }

.widget-get-direction .item-text i { margin-right: 10px; color: rgb(183, 13, 127); }

.widget-contact-form .contact-form-box .form-group { margin-bottom: 15px; }

.widget-contact-form .contact-form-box .form-group label { color: rgb(68, 68, 68); }

.widget-contact-form .contact-form-box .form-group input { height: 45px; }

.widget-contact-form .contact-form-box .form-group .form-control { font-size: 17px; padding: 10px 20px; color: rgb(0, 0, 0); border: 1px solid rgb(218, 218, 218); }

.widget-contact-form .contact-form-box .form-group .form-control:focus { outline: none; box-shadow: none; }

.widget-contact-form .contact-form-box .form-group .item-btn { border: rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; border-radius: 4px; padding: 15px 30px; font-size: 18px; text-align: center; cursor: pointer; width: 100%; box-shadow: none; transition: 0.3s ease-out; }

.widget-contact-form .contact-form-box .form-group .item-btn:hover { background-color: rgb(27, 27, 27); }

.widget-contact-form .contact-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.widget-contact-form .contact-form-box .alert.alert-danger, .widget-contact-form .contact-form-box .alert.alert-info, .widget-contact-form .contact-form-box .alert.alert-success { margin-top: 10px; margin-bottom: 0px; }

.widget-contact-form .contact-form-box .alert.alert-danger p, .widget-contact-form .contact-form-box .alert.alert-info p, .widget-contact-form .contact-form-box .alert.alert-success p { margin-bottom: 0px; }

.widget-contact-form .contact-form-box input.form-control::-webkit-input-placeholder, .widget-contact-form .contact-form-box textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.widget-join-now .btn-fill { text-align: center; background-color: rgb(183, 13, 127); padding: 18px 30px; display: block; box-shadow: none; border: 1px solid rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); width: 100%; cursor: pointer; font-weight: 600; font-size: 16px; transition: 0.3s ease-out; }

.widget-join-now .btn-fill:hover { box-shadow: rgb(196, 97, 101) 0px 2px 10px 0px; }

.widget-filter .input-group { width: 100%; margin-bottom: 10px; border-radius: 4px; background-color: rgb(242, 242, 242); box-shadow: rgba(217, 217, 217, 0.9) 0px 1px 0px 0px; }

.widget-filter .input-group .form-control { background: rgb(242, 242, 242); border: 0px; height: 52px; color: rgb(27, 27, 27); padding: 5px 20px; font-size: 15px; border-radius: 4px 0px 0px 4px; }

.widget-filter .input-group .form-control:focus { outline: none; box-shadow: none; }

.widget-filter .input-group .input-group-addon button { height: 100%; width: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgb(242, 242, 242); border-radius: 0px 4px 4px 0px; cursor: pointer; }

.widget-filter .input-group .input-group-addon button i::before { font-size: 24px; color: rgb(161, 161, 161); }

.widget-filter .input-group .input-group-addon button:focus { outline: none; }

.widget-filter .form-group { position: relative; }

.widget-filter .form-group i { position: absolute; right: 0px; padding: 21px 20px; color: rgb(161, 161, 161); font-size: 16px; }

.widget-filter .form-group .form-control { padding: 10px 20px; color: rgb(27, 27, 27); height: 58px; box-shadow: rgba(217, 217, 217, 0.75) 0px 1px 0px 0px; margin-bottom: 30px; background: rgb(255, 255, 255); border-radius: 4px; border: 1px solid transparent; font-size: 16px; }

.widget-filter .form-group .form-control:focus { box-shadow: none; }

.widget-filter input:focus { outline: none; }

.widget-filter input.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.widget-filter .select2-container--classic .select2-selection--single .select2-selection__rendered { background-color: rgb(242, 242, 242); }

.widget-filter .inline-box { display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-top: 30px; }

.widget-filter .checkbox { padding-left: 5px; }

.widget-filter .checkbox label { display: inline-block; position: relative; padding-left: 20px; margin-top: 0px; margin-bottom: 0px; }

.widget-filter .checkbox label::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0px; top: 3px; margin-left: -5px; border: 1px solid rgb(204, 204, 204); border-radius: 3px; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.widget-filter .checkbox label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: 0px; top: 0px; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: rgb(85, 85, 85); }

.widget-filter .checkbox input[type="checkbox"] { display: none; }

.widget-filter .checkbox input[type="checkbox"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.widget-filter .checkbox input[type="checkbox"]:checked + label::after { font-family: FontAwesome; content: "\f00c "; }

.widget-filter .checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }

.widget-filter .checkbox input[type="checkbox"]:disabled + label::before { background-color: rgb(238, 238, 238); cursor: not-allowed; }

.widget-filter .checkbox.checkbox-circle label::before { border-radius: 50%; }

.widget-filter .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: rgb(183, 13, 127); border-color: rgb(183, 13, 127); }

.widget-filter .checkbox-primary input[type="checkbox"]:checked + label::after { color: rgb(255, 255, 255); }

.widget-filter .item-btn { margin-top: 30px; text-align: center; background-color: rgb(183, 13, 127); padding: 16px 30px; display: block; box-shadow: none; border: 1px solid rgb(183, 13, 127); border-radius: 4px; color: rgb(255, 255, 255); width: 100%; cursor: pointer; font-weight: 600; font-size: 18px; transition: 0.3s ease-out; }

.widget-filter .item-btn:hover { background-color: transparent; color: rgb(183, 13, 127); }

.error-content-box { text-align: center; }

.error-content-box img { margin-bottom: 50px; }

.error-content-box .item-title { color: rgb(27, 27, 27); letter-spacing: 4px; margin-right: -4px; margin-bottom: 30px; }

@media only screen and (max-width: 991px) {
  .error-content-box .item-title { letter-spacing: 3px; margin-right: -3px; }
}

@media only screen and (max-width: 767px) {
  .error-content-box .item-title { letter-spacing: 2px; margin-right: -2px; }
}

@media only screen and (max-width: 575px) {
  .error-content-box .item-title { letter-spacing: 1px; margin-right: -1px; }
}

.error-content-box .item-details { width: 50%; margin-left: auto; margin-right: auto; margin-bottom: 40px; color: rgb(27, 27, 27); }

@media only screen and (max-width: 1199px) {
  .error-content-box .item-details { width: 80%; }
}

@media only screen and (max-width: 991px) {
  .error-content-box .item-details { width: 95%; }
}

@media only screen and (max-width: 767px) {
  .error-content-box .item-details { width: 100%; }
}

.error-content-box .item-btn { display: inline-block; border-radius: 4px; color: rgb(255, 255, 255); background-color: rgb(27, 27, 27); font-weight: 600; padding: 20px 40px; transition: 0.3s ease-out; }

.error-content-box .item-btn:hover { background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); }

.contact-page-wrap { display: flex; -webkit-box-align: center; align-items: center; position: relative; }

@media only screen and (max-width: 991px) {
  .contact-page-wrap { display: block; }
}

.contact-page-wrap .single-item { width: 50%; }

@media only screen and (max-width: 991px) {
  .contact-page-wrap .single-item { width: 100%; }
}

.contact-page-wrap .single-item .container { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; z-index: 2; margin-left: auto; margin-right: auto; padding-top: 20rem; padding-bottom: 20rem; }

@media only screen and (max-width: 991px) {
  .contact-page-wrap .single-item .container { position: inherit; top: inherit; transform: inherit; padding-top: 10rem; padding-bottom: 10rem; }
}

.contact-box { padding-right: 15%; }

@media only screen and (max-width: 991px) {
  .contact-box { padding-right: 0px; }
}

.contact-box .item-heading { font-weight: 600; position: relative; margin-bottom: 30px; padding-bottom: 25px; }

.contact-box .item-heading::after { position: absolute; content: ""; height: 4px; width: 44px; border-radius: 4px; left: 0px; bottom: 0px; background-color: rgb(183, 13, 127); }

.contact-box p { font-weight: 600; font-size: 18px; color: rgb(27, 27, 27); margin-bottom: 35px; }

.contact-box .contact-form-box .form-group { margin-bottom: 5px; }

.contact-box .contact-form-box .form-group .form-control { font-size: 17px; padding: 14px 20px; color: rgb(0, 0, 0); height: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.contact-box .contact-form-box .form-group .form-control:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; box-shadow: none; }

.contact-box .contact-form-box .form-group .item-btn { border: rgb(183, 13, 127); background-color: rgb(183, 13, 127); color: rgb(255, 255, 255); font-weight: 500; border-radius: 4px; padding: 15px 30px; font-size: 18px; text-align: center; cursor: pointer; width: 100%; box-shadow: none; transition: 0.3s ease-out; }

.contact-box .contact-form-box .form-group .item-btn:hover { background-color: rgb(27, 27, 27); }

.contact-box .contact-form-box .form-group .item-btn:focus { outline: none; box-shadow: none; }

.contact-box .contact-form-box .alert.alert-danger, .contact-box .contact-form-box .alert.alert-info, .contact-box .contact-form-box .alert.alert-success { margin-top: 10px; margin-bottom: 0px; }

.contact-box .contact-form-box .alert.alert-danger p, .contact-box .contact-form-box .alert.alert-info p, .contact-box .contact-form-box .alert.alert-success p { margin-bottom: 0px; }

.contact-box .contact-form-box input.form-control::-webkit-input-placeholder, .contact-box .contact-form-box textarea.form-control::-webkit-input-placeholder { color: rgb(100, 100, 100); }

.google-map-wrap-layout1 { position: fixed; top: 0px; width: 100%; height: 100%; }

.google-map-wrap-layout1 iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: 100%; width: 100%; }

@media only screen and (max-width: 1199px) {
  .google-map-wrap-layout1 { height: 600px; position: inherit; }
}

.google-map-wrap-layout1 .google-map { height: 100%; width: 100%; }

.google-map-wrap-layout2 iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: 1000px; width: 100%; }

@media only screen and (max-width: 991px) {
  .google-map-wrap-layout2 iframe { height: 500px; }
}

.google-map-wrap-layout2 .google-map { height: 100%; width: 100%; }

.google-map-wrap-layout3 { margin-bottom: 20px; }

.google-map-wrap-layout3 iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: 290px; width: 100%; }

.google-map-wrap-layout3 .google-map { height: 100%; width: 100%; }

.my-account-wrap { background-color: rgb(244, 246, 245); }

.my-account-wrap .box-padding { border: 1px solid rgb(215, 215, 215); padding: 45px; background-color: rgb(255, 255, 255); }

.my-account-wrap .my-account-nav { border: 1px solid rgb(215, 215, 215); background: rgb(255, 255, 255); display: block; margin-bottom: 30px; }

.my-account-wrap .my-account-nav li { border-bottom: 1px solid rgb(215, 215, 215); }

.my-account-wrap .my-account-nav li a { padding: 15px 10px 15px 30px; position: relative; display: block; color: rgb(112, 112, 112); font-size: 14px; transition: 0.5s ease-out; }

.my-account-wrap .my-account-nav li a:not(.active):hover { text-decoration: underline; color: rgb(183, 13, 127); }

.my-account-wrap .my-account-nav li a::before { content: "\f105 "; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: rgb(183, 13, 127); left: 15px; top: 48%; transform: translateY(-50%); position: absolute; z-index: 1; transition: 0.5s ease-out; }

.my-account-wrap .my-account-nav li:last-child { border-bottom: 0px; }

.my-account-wrap .my-account-nav a.active { color: rgb(255, 255, 255); background-color: rgb(183, 13, 127); }

.my-account-wrap .my-account-nav a.active::before { color: rgb(255, 255, 255); }

.my-account-wrap .my-account-content .dashboard .media { border-bottom: 1px solid rgb(215, 215, 215); margin-bottom: 30px; }

@media only screen and (max-width: 575px) {
  .my-account-wrap .my-account-content .dashboard .media { text-align: center; }
}

.my-account-wrap .my-account-content .dashboard .media img { border-radius: 50%; width: auto; }

.my-account-wrap .my-account-content .dashboard .media .media-body h2 { margin-bottom: 15px; font-weight: 600; font-size: 24px; }

.my-account-wrap .my-account-content .dashboard .media .media-body h3 { font-size: 18px; }

.my-account-wrap .my-account-content .dashboard .media .media-body h3 span { font-weight: 500; }

.my-account-wrap .my-account-content .listing-box-list .product-box { padding: 30px; box-shadow: rgb(215, 215, 215) 0px 1px 10px 0px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .item-img { width: inherit; }

@media only screen and (max-width: 767px) {
  .my-account-wrap .my-account-content .listing-box-list .product-box .item-img { margin-bottom: 30px; }
}

.my-account-wrap .my-account-content .listing-box-list .product-box .item-img img { border-radius: 4px; width: 100%; }

.my-account-wrap .my-account-content .listing-box-list .product-box .item-img::after { border-radius: 4px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .item-content { padding: 0px 0px 0px 30px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .meta-item { justify-content: flex-start; }

.my-account-wrap .my-account-content .listing-box-list .product-box .meta-item .item-btn { margin-right: 10px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .meta-item .item-btn:last-child { margin-right: 0px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .meta-item .item-btn a { padding: 8px 20px; font-size: 14px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .contact-info { display: flex; flex-wrap: wrap; }

.my-account-wrap .my-account-content .listing-box-list .product-box .contact-info li { margin-right: 15px; }

.my-account-wrap .my-account-content .listing-box-list .product-box .contact-info li:last-child { margin-right: 0px; }

.my-account-wrap .my-account-content .listing-box-list .product-box:hover { box-shadow: rgb(207, 207, 207) 0px 20px 30px 0px; }

.my-account-wrap .my-account-content .account-details.listing-form { margin-bottom: 0px; }

.my-account-wrap .my-account-content .logout .login-form .checkbox label { padding-left: 20px; }

.my-account-wrap .my-account-content .logout .login-form .checkbox label::before { top: 4px; left: 15px; }

.my-account-wrap .my-account-content .logout .login-form input.main-input-box { height: 50px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); margin-bottom: 15px; color: rgb(27, 27, 27); font-weight: 500; font-size: 15px; width: 100%; padding: 5px 15px; }

.my-account-wrap .my-account-content .logout .login-form input.main-input-box:focus { outline: none; }

.my-account-wrap .my-account-content .logout .login-form .btn-fill { color: rgb(255, 255, 255); padding: 13px 50px; border-radius: 4px; background: rgb(183, 13, 127); text-transform: uppercase; font-size: 14px; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-align: center; cursor: pointer; margin-bottom: 15px; transition: 0.3s ease-out; }

.my-account-wrap .my-account-content .logout .login-form .btn-fill:hover { background: rgb(183, 13, 127); }

.my-account-wrap .my-account-content .logout .login-form .lost-password { margin-bottom: 0px; margin-top: 0px; }

.my-account-wrap .my-account-content .logout .login-form .lost-password a { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.my-account-wrap .my-account-content .logout .login-form .lost-password a:hover { color: rgb(183, 13, 127); }

.my-account-wrap .my-account-content .logout .login-form .btn-register { color: rgb(27, 27, 27); transition: 0.3s ease-out; }

.my-account-wrap .my-account-content .logout .login-form .btn-register i { margin-right: 10px; color: rgb(183, 13, 127); }

.my-account-wrap .my-account-content .logout .login-form .btn-register:hover { color: rgb(183, 13, 127); }

.my-account-wrap .my-account-content .logout .login-form .checkbox { padding-left: 5px; }

.my-account-wrap .my-account-content .logout .login-form .checkbox label { display: inline-block; position: relative; padding-left: 20px; margin-top: 0px; margin-bottom: 10px; }

.my-account-wrap .my-account-content .logout .login-form .checkbox label::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0px; margin-left: -5px; border: 1px solid rgb(204, 204, 204); border-radius: 3px; background-color: rgb(255, 255, 255); transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.my-account-wrap .my-account-content .logout .login-form .checkbox label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: 0px; top: 0px; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: rgb(85, 85, 85); }

.my-account-wrap .my-account-content .logout .login-form .checkbox input[type="checkbox"] { display: none; }

.my-account-wrap .my-account-content .logout .login-form .checkbox input[type="checkbox"]:focus + label::before { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }

.my-account-wrap .my-account-content .logout .login-form .checkbox input[type="checkbox"]:checked + label::after { font-family: FontAwesome; content: "\f00c "; }

.my-account-wrap .my-account-content .logout .login-form .checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }

.my-account-wrap .my-account-content .logout .login-form .checkbox input[type="checkbox"]:disabled + label::before { background-color: rgb(238, 238, 238); cursor: not-allowed; }

.my-account-wrap .my-account-content .logout .login-form .checkbox.checkbox-circle label::before { border-radius: 50%; }

.my-account-wrap .my-account-content .logout .login-form .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: rgb(183, 13, 127); border-color: rgb(183, 13, 127); }

.my-account-wrap .my-account-content .logout .login-form .checkbox-primary input[type="checkbox"]:checked + label::after { color: rgb(255, 255, 255); }

.my-account-wrap .my-account-content .logout .login-form .modal-header .close { margin: -1.5rem -1rem -1rem auto; font-size: 24px; }

.my-account-wrap .my-account-content .logout .login-form .modal-header .close:focus { outline: none; }

.my-account-wrap .my-account-content .logout .inline-box { display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

footer { overflow: hidden; color: rgb(153, 153, 153); }

.footer-top-wrap { background-color: rgb(27, 27, 27); padding: 50px 0px 38px; position: relative; z-index: 1; }

.footer-top-wrap::after { position: absolute; content: ""; bottom: 0px; left: 0px; z-index: -1; width: 100%; height: 103px; }

.footer-box { margin-bottom: 30px; }

.footer-box .footer-logo { padding-bottom: 25px; }

.footer-box .footer-about { font-size: 17px; padding-bottom: 5px; }

@media only screen and (max-width: 767px) {
  .footer-box .footer-about { font-size: 16px; }
}

.footer-box .footer-contact-info { margin-bottom: 32px; }

.footer-box .footer-contact-info li { font-size: 17px; margin-bottom: 15px; position: relative; padding-left: 42px; }

@media only screen and (max-width: 767px) {
  .footer-box .footer-contact-info li { font-size: 16px; }
}

.footer-box .footer-contact-info li:last-child { margin-bottom: 0px; }

.footer-box .footer-contact-info li i { font-size: 20px; color: rgb(183, 13, 127); top: 5px; left: 0px; position: absolute; }

@media only screen and (max-width: 767px) {
  .footer-box .footer-contact-info li i { font-size: 20px; }
}

.footer-box .widget_nav_menu li { margin-bottom: 10px; }

.footer-box .widget_nav_menu li:last-child { margin-bottom: 0px; }

.footer-box .widget_nav_menu li a { font-size: 17px; color: rgb(153, 153, 153); transition: 0.3s ease-out; }

@media only screen and (max-width: 767px) {
  .footer-box .widget_nav_menu li a { font-size: 16px; }
}

.footer-box .widget_nav_menu li a:hover { color: rgb(183, 13, 127); }

.footer-box .footer-social { height: 100%; display: flex; -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 991px) {
  .footer-box .footer-social ul { margin-bottom: 30px; }
}

.footer-box .footer-social ul li { display: inline-block; margin-right: 2px; margin-bottom: 5px; font-size: 22px; font-weight: 500; color: rgb(255, 255, 255); }

.footer-box .footer-social ul li a { background-color: rgb(37, 37, 37); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 45px; height: 40px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 400; border-radius: 4px; transition: 0.3s ease-out; }

.footer-box .footer-social ul li a:hover { color: rgb(183, 13, 127); background-color: rgb(255, 255, 255); }

.footer-box .footer-header { position: relative; }

.footer-box .footer-header::after { content: ""; width: 50px; height: 4px; background-color: rgb(183, 13, 127); bottom: 0px; left: 0px; position: absolute; }

.footer-box .footer-header h3 { color: rgb(255, 255, 255); font-size: 26px; font-weight: 500; padding-bottom: 20px; }

@media only screen and (max-width: 991px) {
  .footer-box .footer-header h3 { font-size: 24px; }
}

@media only screen and (max-width: 767px) {
  .footer-box .footer-header h3 { font-size: 22px; }
}

@media only screen and (max-width: 575px) {
  .footer-box .footer-header h3 { font-size: 20px; }
}

.footer-box ul.folow-us { margin-top: 30px; }

.footer-box ul.folow-us li { margin-bottom: 5px; }

.footer-box ul.folow-us li a { display: inline-block; }

.footer-box ul.folow-us li a img { border-radius: 4px; }

.footer-bottom-wrap { background-color: rgb(27, 27, 27); min-height: 70px; display: flex; -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 991px) {
  .footer-bottom-wrap { text-align: center; }
}

.footer-bottom-wrap2 { background-color: rgb(255, 255, 255); position: relative; }

@media only screen and (max-width: 575px) {
  .footer-bottom-wrap2 { padding: 5rem 0px; }
}

.copyright-wrap { color: rgb(68, 68, 68); min-height: 130px; display: flex; -webkit-box-align: center; align-items: center; }

@media only screen and (max-width: 575px) {
  .copyright-wrap { min-height: 50px; -webkit-box-pack: center; justify-content: center; }
}

.footer-social-wrap { min-height: 130px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 575px) {
  .footer-social-wrap { min-height: 50px; -webkit-box-pack: center; justify-content: center; }
}

.footer-social-wrap ul li { display: inline-block; margin-right: 10px; }

.footer-social-wrap ul li:last-child { margin-right: 0px; }

.footer-social-wrap ul li a { padding: 5px 10px; display: inline-block; color: rgb(100, 100, 100); transition: 0.3s ease-out; }

.footer-social-wrap ul li a:hover { color: rgb(183, 13, 127); }

.input-plm { height: 50px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); margin-bottom: 1em; color: rgb(27, 27, 27); font-weight: 500; font-size: 15px; width: 100%; padding: 5px 15px; }

.btn { font-size: inherit; }

.icon-logo-logement { width: 40px; height: 40px; object-fit: contain; border-radius: 50%; }

.idf-pricebox { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 16px; padding: 16px 18px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 28px; max-width: 420px; }

.idf-pricebox__label { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; color: rgb(183, 13, 127); background: rgba(227, 138, 224, 0.1); padding: 6px 10px; border-radius: 999px; }

.idf-pricebox__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 12px; }

.idf-pricebox__amount { display: flex; align-items: flex-end; gap: 6px; line-height: 1; }

.idf-pricebox__value { font-size: 30px; font-weight: 700; color: rgb(17, 24, 39); }

.idf-pricebox__currency { font-size: 20px; font-weight: 800; color: rgb(17, 24, 39); transform: translateY(-4px); }

.idf-pricebox__meta { text-align: right; line-height: 1.15; }

.idf-pricebox__per { display: block; font-size: 14px; font-weight: 700; color: rgb(17, 24, 39); }

.idf-pricebox__note { display: block; margin-top: 6px; font-size: 12px; color: rgb(107, 114, 128); }

@media (max-width: 420px) {
  .idf-pricebox__row { align-items: flex-start; }
  .idf-pricebox__value { font-size: 36px; }
}

.idf-location { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 22px; max-width: 520px; }

.idf-location__place { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: rgb(17, 24, 39); }

.idf-location__place i { color: rgb(183, 13, 127); font-size: 16px; }

.idf-location__cp { font-weight: 700; }

.idf-location__city { font-weight: 600; color: rgb(55, 65, 81); }

.idf-location__website { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; font-size: 13px; font-weight: 700; color: rgb(183, 13, 127); background: rgba(53, 115, 159, 0.1); border-radius: 999px; text-decoration: none; transition: 0.15s; }

.idf-location__website i { font-size: 13px; }

.idf-location__website:hover { background: rgb(183, 13, 127); color: rgb(255, 255, 255); }

@media (max-width: 480px) {
  .idf-location { flex-direction: column; align-items: flex-start; }
}

.idf-specs { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 28px; padding: 14px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; max-width: 720px; }

.idf-spec { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; }

.idf-spec__icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(53, 115, 159, 0.12); font-size: 20px; line-height: 1; flex: 0 0 auto; }

.idf-spec__label { font-size: 12px; font-weight: 800; letter-spacing: 0.3px; text-transform: uppercase; color: rgb(183, 13, 127); line-height: 1.2; }

.idf-spec__value { margin-top: 3px; font-size: 16px; font-weight: 800; color: rgb(17, 24, 39); }

.idf-yes { color: rgb(15, 118, 110); }

.idf-no { color: rgb(185, 28, 28); }

@media (max-width: 576px) {
  .idf-specs { grid-template-columns: 1fr; }
}

.card-custom-idfbloc { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.75) 0px 10px 20px; max-width: 400px; background-color: white; }

.img-container-idfbloc { position: relative; height: 250px; overflow: hidden; cursor: pointer; }

.card-img-top-idfbloc { width: 100%; height: 100%; object-fit: cover; }

.badge-ribbon-idfbloc { position: absolute; top: 15px; right: 15px; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 10; }

.icons-overlap-idfbloc { display: flex; justify-content: center; gap: 10px; margin-top: -35px; margin-bottom: 10px; position: relative; z-index: 5; }

.icon-circle-idfbloc { width: 58px; height: 58px; border-radius: 50%; border: 1px solid white; display: flex; align-items: center; justify-content: center; background-color: white; overflow: hidden; }

.icon-circle-idfbloc img { width: 100%; height: 100%; object-fit: cover; }

.card-body-idfbloc { padding: 0px 25px 20px; text-align: left; min-height: 200px; }

.card-title-idfbloc { font-family: Verveine; font-weight: 500; color: rgb(0, 0, 0); text-transform: uppercase; font-size: 2.1rem; margin-bottom: 0.2rem; }

.card-subtitle-idfbloc { color: rgb(68, 68, 68); font-weight: 500; font-size: 1.4rem; margin-bottom: 1rem; }

.card-text-idfbloc { color: rgb(119, 119, 119); font-size: 1.3rem; line-height: 1.1; min-height: 44px; }

.card-text-idfbloc-savoir { color: rgb(119, 119, 119); font-size: 1.3rem; line-height: 1.1; }

.price-footer-idfbloc { background-color: rgb(162, 142, 65); color: white; text-align: center; padding: 15px; font-weight: bold; font-size: 1.6rem; text-transform: uppercase; cursor: pointer; white-space: nowrap; }

.card-custom-idfbloc, .card-custom-idfbloc * { transition: 0.25s; }

@media (hover: hover) {
  .card-custom-idfbloc:hover { transform: translateY(-6px) scale(1.01); box-shadow: rgba(0, 0, 0, 0.35) 0px 22px 45px; }
  .card-custom-idfbloc:hover .card-img-top-idfbloc { transform: scale(1.08); }
  .card-custom-idfbloc:hover .badge-ribbon-idfbloc { transform: rotate(-6deg) scale(1.05); }
  .card-custom-idfbloc:hover .icon-circle-idfbloc { transform: translateY(-3px); }
  .card-custom-idfbloc:hover .card-title-idfbloc { color: rgb(34, 34, 34); }
  .card-custom-idfbloc:hover .price-footer-idfbloc { background-color: rgb(143, 123, 47); letter-spacing: 0.5px; }
}

.img-container-idfbloc::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%); opacity: 0; }

@media (hover: hover) {
  .card-custom-idfbloc:hover .img-container-idfbloc::after { opacity: 1; transform: translateX(100%); transition: transform 0.6s, opacity 0.3s; }
}

.savoir-rose { color: rgb(183, 13, 127); font-size: 1.1em; font-weight: bold; }

.savoir-rose:hover { text-decoration: underline; color: rgb(183, 13, 127); }