/* ========================== */
/* START OF MAIN CSS */
/* ========================== */
/* COLORS */
/*********** table images ***************/
/*********** circle-btn-width ************/
/*... auszug slider .....*/
/*********** privacy policy ************/
/************ unsere-section ****************/
@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url(fontello.css);
/* FONTS */
/**/
/*********** button fonts *****************/
/********** auszug slider **************/
/********* utility headings ************/
/************* Gradient Mixin *****************/
/************ circle button dimensions ***************/
/***************** font-weight ***********************/
/************ common property mixins ***************/
/************* extends rules ****************/
/*************** unsere-section *******************/
/**/
/* ========================== */
/* START OF RESET CSS */
/* ========================== */
* { outline: none !important; }

a { text-decoration: none !important; }

/*::-webkit-scrollbar{
	width:0;
}*/
.main-website { overflow: hidden; }

body { font-size: 14px; font-family: "Cabin", sans-serif; font-weight: 400; color: #0A0A0A; line-height: 1.8; }
@media screen and (min-width: 992px) { body { font-size: 14px; } }

figure { margin-bottom: 0; }

img { width: auto; max-width: 100%; height: auto; border: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

ol { list-style: decimal inside; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

.btn { white-space: normal; }

a, a:hover, a:visited { color: #D43790; }

::selection { background-color: #D43790; color: #fff; }

::-moz-selection { background-color: #D43790; color: #fff; }

/* overlay */
.overlay { display: none; position: fixed; width: 100vw; height: 100vh; background-color: rgba(255, 255, 255, 0.84); z-index: 98; opacity: 0; transition: all 0.5s ease-in-out; }

.overlay.active { display: block; opacity: 0.1; }

/* scrollup */
.scrollup { position: fixed; bottom: -50px; right: 15px; width: 50px; height: 50px; z-index: 9999; background-color: rgba(0, 0, 0, 0.4); text-align: center; cursor: pointer; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.scrollup.active { bottom: 0; }

.scrollup i { font-size: 20px; color: rgba(255, 255, 255, 0.6); line-height: 50px; }

/* modal */
.modal-backdrop.show { opacity: 0.77; }

/* grecaptcha-badge */
.grecaptcha-badge { opacity: 0; visibility: hidden; }

/* ========================== */
/* END OF RESET CSS */
/* ========================== */
@media (min-width: 1200px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1180px; } }
.curser-pointer { cursor: pointer; }

.section { padding: 50px 0; }

.overflow-visible { overflow: visible !important; z-index: 1; }

.max-326 { max-width: 326px; }

.max-342 { max-width: 342px; }

.max-360 { max-width: 360px; }

.max-w-700px { max-width: 700px; }

.text-btn { text-transform: uppercase; font-weight: 600; color: #F2C5E0; transition: 0.2s all; }

a.back-btn { color: #5C7577; cursor: pointer; transition: 0.2s all; font-size: 18px; font-weight: 600; }
@media screen and (min-width: 768px) { a.back-btn { font-size: 24px; } }
@media screen and (min-width: 992px) { a.back-btn { font-size: 24px; } }
a.back-btn:hover { color: #F2C5E0; }

.bg-sitegradient { background: linear-gradient(180deg, rgba(235, 224, 208, 0) 1.31%, rgba(235, 224, 208, 0.6) 98.66%); }

.background-white-cream-gradient { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 31.77%, #ffffff 100%); }

.light-yellow-bg { border: solid 1px #fdf0c6; background-color: #fffaeb; }

.bg-white { background: #fff; }

.text-color-white { color: #fff !important; }

.site-color { color: #D43790 !important; }

a.site-color:hover { color: #F2C5E0 !important; }

.black-color { color: #000 !important; }

.light-gray { color: #848484 !important; }

.maroon-color { color: #870a30; }

.product_title.entry-title { font-size: 30px; line-height: 36px; font-weight: 700; margin-bottom: 16px; letter-spacing: -0.025em; background: linear-gradient(270.73deg, #271810 1.31%, #d0904f 98.66%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
@media screen and (min-width: 992px) { .product_title.entry-title { font-size: 34px; line-height: 40px; } }
@media screen and (min-width: 1200px) { .product_title.entry-title { font-size: 36px; line-height: 43px; } }
.product_title.entry-title.white-grad { background: linear-gradient(270.73deg, #ffffff 1.31%, #d0904f 98.66%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.product_title.entry-title .small-title { display: block; text-transform: uppercase; margin-bottom: 7px; color: #0A0A0A; -webkit-text-fill-color: #0A0A0A; font-size: 20px; letter-spacing: 0.5px; }
@media screen and (min-width: 992px) { .product_title.entry-title .small-title { font-size: 20px; } }
@media screen and (min-width: 1601px) { .product_title.entry-title .small-title { font-size: 20px; } }
@media screen and (max-width: 767px) { .product_title.entry-title .small-title { font-size: 18px; } }

.head-title { color: #0A0A0A; -webkit-text-fill-color: #0A0A0A; font-size: 20px; letter-spacing: 0.1em; margin-bottom: 16px; text-transform: uppercase; }
@media screen and (min-width: 992px) { .head-title { font-size: 20px; } }
@media screen and (min-width: 1601px) { .head-title { font-size: 20px; } }
@media screen and (max-width: 767px) { .head-title { font-size: 18px; } }
.head-title .lg-title { display: block; margin-top: 9px; background: linear-gradient(270.73deg, #271810 1.31%, #d0904f 98.66%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; text-transform: capitalize; letter-spacing: normal; font-size: 30px; line-height: 36px; }
@media screen and (min-width: 992px) { .head-title .lg-title { font-size: 34px; line-height: 40px; } }
@media screen and (min-width: 1200px) { .head-title .lg-title { font-size: 36px; line-height: 43px; } }
.head-title .lg-title.white-grad { background: linear-gradient(270.73deg, #ffffff 1.31%, #d0904f 98.66%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.head-sub-title { color: #0A0A0A; font-weight: 400; line-height: 24px; font-size: 16px; line-height: 1.5; }
@media screen and (min-width: 992px) { .head-sub-title { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .head-sub-title { font-size: 16px; line-height: 1.6; } }

.head-title-holder { margin-bottom: 45px; }
@media screen and (max-width: 767px) { .head-title-holder { margin-bottom: 30px; } }
.head-title-holder .head-title { position: relative; }

.main-sec-heading-wrap { position: relative; }
.main-sec-heading-wrap:after, .main-sec-heading-wrap:before { content: ""; position: absolute; width: 74px; height: 8px; top: 0; bottom: 0; margin: auto; background: #53B6CD; }
@media screen and (max-width: 1340px) { .main-sec-heading-wrap:after, .main-sec-heading-wrap:before { width: 23px; } }
@media screen and (max-width: 1199px) { .main-sec-heading-wrap:after, .main-sec-heading-wrap:before { width: 20px; } }
@media screen and (max-width: 767px) { .main-sec-heading-wrap:after, .main-sec-heading-wrap:before { display: none; } }
.main-sec-heading-wrap:after { left: 0px; }
.main-sec-heading-wrap:before { right: 0px; }

.main-headingText { font-size: 24px; line-height: 30px; font-weight: bold; letter-spacing: -0.025em; line-height: 1.2; color: #3192A9; }
@media screen and (min-width: 768px) { .main-headingText { font-size: 40px; line-height: 48px; } }
@media screen and (min-width: 1200px) { .main-headingText { font-size: 46px; line-height: 55px; } }

.sub-headingText { font-size: 16px; line-height: 1.5; font-weight: 400; line-height: 1.2; color: #5C7577; }
@media screen and (min-width: 992px) { .sub-headingText { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .sub-headingText { font-size: 16px; line-height: 1.6; } }

.head2-title { font-size: 30px; line-height: 36px; font-weight: 700; color: #0A0A0A; }
@media screen and (min-width: 992px) { .head2-title { font-size: 34px; line-height: 40px; } }
@media screen and (min-width: 1200px) { .head2-title { font-size: 36px; line-height: 43px; } }

.head3-title { font-size: 20px; font-weight: 400; color: #0A0A0A; }
@media screen and (min-width: 768px) { .head3-title { font-size: 22px; } }
@media screen and (min-width: 992px) { .head3-title { font-size: 26px; } }
@media screen and (min-width: 1200px) { .head3-title { font-size: 30px; } }

.head4-title { font-size: 18px; font-weight: 400; color: #0A0A0A; }
@media screen and (min-width: 768px) { .head4-title { font-size: 20px; } }
@media screen and (min-width: 992px) { .head4-title { font-size: 24px; } }

.font-16-black { font-size: 16px; line-height: 1.5; color: #000; }
@media screen and (min-width: 992px) { .font-16-black { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .font-16-black { font-size: 16px; line-height: 1.6; } }

.font-title-16 { font-size: 16px; line-height: 1.5; }
@media screen and (min-width: 992px) { .font-title-16 { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .font-title-16 { font-size: 16px; line-height: 1.6; } }

.font-16-holder p { font-size: 16px; line-height: 1.5; }
@media screen and (min-width: 992px) { .font-16-holder p { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .font-16-holder p { font-size: 16px; line-height: 1.6; } }

.font-title-18 { font-size: 18px; line-height: 24px; }
@media screen and (min-width: 992px) { .font-title-18 { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .font-title-18 { font-size: 18px; line-height: 24px; } }
.font-title-18.fw-bold { font-weight: 600; }

.font-title-14 { font-size: 14px; }
@media screen and (min-width: 992px) { .font-title-14 { font-size: 14px; } }

.font-title-10 { font-size: 10px; text-transform: uppercase; font-weight: 700; }
@media screen and (min-width: 992px) { .font-title-10 { font-size: 10px; } }

.font-title-11 { font-size: 11px; }

.font-18-maroon { font-size: 18px; line-height: 24px; color: #870a30; font-weight: bold; }
@media screen and (min-width: 992px) { .font-18-maroon { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .font-18-maroon { font-size: 18px; line-height: 24px; } }

.font-42-maroon { font-size: 42px; color: #870a30; font-weight: bold; }

.card-title { font-size: 18px; line-height: 24px; font-weight: 500; color: #000; line-height: 25px; }
@media screen and (min-width: 992px) { .card-title { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .card-title { font-size: 18px; line-height: 24px; } }

.card-text { font-size: 14px; color: #5C7577; }
@media screen and (min-width: 992px) { .card-text { font-size: 14px; } }

.head3-title { font-size: 20px; font-weight: bold; position: relative; }
@media screen and (min-width: 768px) { .head3-title { font-size: 22px; } }
@media screen and (min-width: 992px) { .head3-title { font-size: 26px; } }
@media screen and (min-width: 1200px) { .head3-title { font-size: 30px; } }
.head3-title.head3-title-after { padding-right: 40px; display: inline-block; }
.head3-title.head3-title-after:after { content: ""; position: absolute; bottom: 2px; right: 0; background: #38c26f; width: 35px; height: 4px; }

.row-mx-8.row { margin-left: -8px; margin-right: -8px; }
.row-mx-8.row .col-12 { padding-left: 8px; padding-right: 8px; }

.row-mx-12.row { margin-left: -12px; margin-right: -12px; }
.row-mx-12.row .col-12 { padding-left: 12px; padding-right: 12px; }

.row-mx-10 { margin-left: -10px; margin-right: -10px; }
.row-mx-10 .col-12 { padding-left: 10px; padding-right: 10px; }

.main-menu-open .body-hidden-add { overflow: hidden; height: 100vh; }

.mt-56 { margin-top: 56px; }
@media screen and (max-width: 991px) { .mt-56 { margin-top: 48px; } }

.mt-28 { margin-top: 28px; }
@media screen and (max-width: 991px) { .mt-28 { margin-top: 48px; } }

.mb-30 { margin-bottom: 30px !important; }

.mb-32 { margin-bottom: 32px !important; }

.mt-45 { margin-top: 45px; }
@media screen and (max-width: 991px) { .mt-45 { margin-top: 30px; } }

.mb-45 { margin-bottom: 45px; }
@media screen and (max-width: 991px) { .mb-45 { margin-bottom: 30px; } }

.my-45 { margin-top: 45px; margin-bottom: 45px; }
@media screen and (max-width: 991px) { .my-45 { margin-top: 30px; margin-bottom: 30px; } }

.my-55 { margin-top: 55px; margin-bottom: 55px; }
@media screen and (max-width: 991px) { .my-55 { margin-top: 30px; margin-bottom: 30px; } }

.mt-30 { margin-top: 30px; }
@media screen and (max-width: 991px) { .mt-30 { margin-top: 20px; } }

.mb-50 { margin-bottom: 50px; }

.px-10 { padding-left: 10px; padding-right: 10px; }

.my-10 { margin-bottom: 10px; margin-top: 10px; }

.mb-20 { margin-bottom: 20px; }

.mb-24 { margin-bottom: 20px; }

.mb-10 { margin-bottom: 8px !important; }

.mb-16 { margin-bottom: 16px !important; }

/* font-weight */
.font-weight-thin { font-weight: 100; }

.font-weight-extralight { font-weight: 200; }

.font-weight-light { font-weight: 300; }

.font-weight-regular { font-weight: 400; }

.font-weight-medium { font-weight: 500; }

.font-weight-semibold { font-weight: 600; }

.font-weight-bold { font-weight: 700; }

.font-weight-extrabold { font-weight: 800; }

.font-weight-black { font-weight: 900; }

.font-style-normal { font-style: normal; }

.font-style-italic { font-style: italic; }

.text-transform-uppercase { text-transform: uppercase; }

.text-transform-none { text-transform: none; }

.letter-spacing--9 { letter-spacing: -9px; }

.letter-spacing--8 { letter-spacing: -8px; }

.letter-spacing--7 { letter-spacing: -7px; }

.letter-spacing--6 { letter-spacing: -6px; }

.letter-spacing--5 { letter-spacing: -5px; }

.letter-spacing--4 { letter-spacing: -4px; }

.letter-spacing--3 { letter-spacing: -3px; }

.letter-spacing--2 { letter-spacing: -2px; }

.letter-spacing--1 { letter-spacing: -1px; }

.letter-spacing-0 { letter-spacing: 0px; }

.letter-spacing-1 { letter-spacing: 1px; }

.letter-spacing-2 { letter-spacing: 2px; }

.letter-spacing-3 { letter-spacing: 3px; }

.letter-spacing-4 { letter-spacing: 4px; }

.letter-spacing-5 { letter-spacing: 5px; }

.letter-spacing-6 { letter-spacing: 6px; }

.letter-spacing-7 { letter-spacing: 7px; }

.letter-spacing-8 { letter-spacing: 8px; }

.letter-spacing-9 { letter-spacing: 9px; }

.z-index--9 { z-index: -9; }

.z-index--8 { z-index: -8; }

.z-index--7 { z-index: -7; }

.z-index--6 { z-index: -6; }

.z-index--5 { z-index: -5; }

.z-index--4 { z-index: -4; }

.z-index--3 { z-index: -3; }

.z-index--2 { z-index: -2; }

.z-index--1 { z-index: -1; }

.z-index-0 { z-index: 0; }

.z-index-1 { z-index: 1; }

.z-index-2 { z-index: 2; }

.z-index-3 { z-index: 3; }

.z-index-4 { z-index: 4; }

.z-index-5 { z-index: 5; }

.z-index-6 { z-index: 6; }

.z-index-7 { z-index: 7; }

.z-index-8 { z-index: 8; }

.z-index-9 { z-index: 9; }

/* --------------btn----------------- */
.btn-list li { margin-right: 10px; }
.btn-list li:last-child { margin-right: 0px; }

.woocommerce button.button { padding: 18px 20px 18px 20px; border: none; border-radius: 2px; font-size: 16px; background-color: #D43790; color: #fff; line-height: 1.25; cursor: pointer; white-space: normal; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-weight: bold; border-radius: 30px; }
.woocommerce button.button:hover { background-color: #ec8fd0; color: #fff; }

.btn { padding: 18px 20px 18px 20px; border: none; border-radius: 2px; font-size: 16px; color: #D43790; line-height: 1.25; cursor: pointer; white-space: normal; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-weight: bold; }
.btn.btn-link { padding: 0; border-radius: 0; font-size: 15px; color: #D43790; text-decoration: none; }
.btn.btn-link:hover, .btn.btn-link:visited { color: #0A0A0A; }
.btn.btn-shadow { box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.14); }
.btn.btn-bordered, .btn.btn-bg, .btn.btn-bg-white, .btn.btn-bg-yellow { border-radius: 30px; min-width: 200px; }
.btn.btn-bordered.medium-btn, .btn.btn-bg.medium-btn, .btn.btn-bg-white.medium-btn, .btn.btn-bg-yellow.medium-btn { min-width: 120px; font-size: 14px; padding: 10px 24px; }
.btn.btn-bordered.w-auto, .btn.btn-bg.w-auto, .btn.btn-bg-white.w-auto, .btn.btn-bg-yellow.w-auto { min-width: auto; }
.btn.btn-bordered { background-color: transparent; border: 1px solid #D43790; color: #D43790; }
.btn.btn-bordered.btn-bordered-white { border-width: 1px; border-color: #fff; color: #fff; }
.btn.btn-bordered.btn-bordered-white:hover { background-color: #fff; color: #D43790; }
.btn.btn-bordered.btn-bordered-cream { border: 2px solid #ebe0d0; color: #ebe0d0; }
.btn.btn-bordered.btn-bordered-cream:hover { border-color: #ec8fd0; color: #ec8fd0; background: transparent; }
.btn.btn-bordered:hover { background-color: #D43790; color: #fff; }
.btn.btn-bordered.btn-36 { padding: 9px 15px 9px 15px; }
.btn.btn-bg { background: #D43790; color: #fff; font-weight: 600; }
.btn.btn-bg:hover { background: #ec8fd0; }
.btn.btn-bg.max-342 { max-width: 342px; width: 100%; }
@media (max-width: 340px) { .btn.btn-bg.max-342 { font-size: 15px; } }
.btn.btn-bg.px-54 { padding-left: 54px; padding-right: 54px; }
.btn.btn-bg-white { background-color: #fff; color: #D43790; font-weight: 600; text-transform: uppercase; padding-right: 33px; padding-left: 33px; }
.btn.btn-bg-white:hover { background-color: #D43790; color: #fff; }
.btn.btn-bg-yellow { background-color: #EBE0D0; color: #0A0A0A; font-weight: bold; padding-right: 33px; padding-left: 33px; }
.btn.btn-bg-yellow:hover { background-color: #fff; }
.btn.no-radius { border-radius: 0; }
.btn.hover-effect:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.btn:focus { box-shadow: initial; }

select.form-control { height: 44px !important; font-size: 14px; border: 2px solid #8bcddd; font-weight: normal; color: #B4B4B4; background: #fff url(../images/ic-select-box-down-arrow.png) no-repeat 95% center; height: 100%; background-color: rgba(0, 0, 0, 0); -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form-control, .form-control:focus { box-shadow: none; outline: none; }

.form-control:focus { border-color: #38A8C2; }

/* -------------- checkbox----------------- */
.check-style { display: inline-block; position: relative; padding-left: 30px; margin-bottom: 12px; cursor: pointer; font-size: 18px; font-weight: 500; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #5C7577; }

.check-style input { position: absolute; opacity: 0; cursor: pointer; }

.check-style .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: transparent; border-radius: 50%; border: solid 4px #B4B4B4; }

.check-style input:checked ~ .checkmark { border-color: #38A8C2; }

.check-style .checkmark:after { content: ""; position: absolute; display: none; }

.check-style input:checked ~ .checkmark:after { display: block; }

.check-style input:checked ~ .checkmark:after { width: 6px; height: 6px; border-radius: 50%; }

.hover-img { z-index: 0; }
.hover-img figure { overflow: hidden; margin: 0px; }
.hover-img figure img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: 0.3s ease-in-out; transition: all 0.6s ease; }
.hover-img:hover figure img { transition: all 0.6s ease; border-radius: 5px; -webkit-transform: scale(1.3); transform: scale(1.3); }

.dropdown-menu { padding-top: 5px; padding-bottom: 5px; }
.dropdown-menu a.dropdown-item { font-weight: 600; font-size: 14px; padding-left: 15px; padding-right: 15px; }
@media screen and (min-width: 992px) { .dropdown-menu a.dropdown-item { font-size: 14px; } }
.dropdown-menu a.dropdown-item:hover { background-color: transparent; color: #C3E4EB; }
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active { background-color: transparent; color: #53B6CD; }

.iconhover-holder { position: relative; }
.iconhover-holder .iconhoverEffect { width: 75px; height: 75px; }
.iconhover-holder .iconhoverEffect img { width: 65px; }
.iconhover-holder:hover .iconhoverEffect img { animation-name: iconhover; width: 65px; transition: 0.2s all; animation-duration: 5s; }

.trans-img { position: relative; overflow: hidden; }

.trans-img img { transition: all 0.3s ease-in-out; }

.trans-img:hover img { transform: scale(1.2); transition: all 0.3s ease-in-out; }

/* pagination */
.pagination-holder { margin-top: 26px; display: flex; justify-content: center; }
.pagination-holder ul li { width: 36px; }
.pagination-holder ul li a { box-shadow: none; outline: none; border: none; font-size: 16px; line-height: 1.5; text-align: center; line-height: 36px !important; padding: 0px; width: 100%; color: #000000 !important; }
@media screen and (min-width: 992px) { .pagination-holder ul li a { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .pagination-holder ul li a { font-size: 16px; line-height: 1.6; } }
.pagination-holder ul li.active a { background: #38a8c2 !important; color: #fff !important; border-radius: 4px; }
.pagination-holder ul li:hover a { background: #38a8c2 !important; color: #fff !important; border-radius: 4px; }
.pagination-holder .page-link:focus { box-shadow: none; }

.no-data-found { text-align: center; padding: 15px; }
.no-data-found h4 { margin-top: 30px; color: #F2C5E0; }
.no-data-found img { max-width: 250px; }

.bg-back-main { position: relative; }
.bg-back-main::before { content: ""; position: absolute; top: -110px; left: 0%; width: 760px; height: 933px; background: url(../images/bg-back.png) no-repeat; }
@media screen and (max-width: 767px) { .bg-back-main::before { display: none; } }

.bg-back-top { position: relative; }
.bg-back-top::before { content: ""; position: absolute; top: -110px; left: 0%; width: 760px; height: 933px; background: url(../images/404-bg.svg) no-repeat; }
@media screen and (max-width: 767px) { .bg-back-top::before { display: none; } }

.no-result-data { max-width: 400px; padding: 40px 0; text-align: center; margin: 0 auto; }
.no-result-data .img-holder { background: url(../images/no-data-found.svg) no-repeat; width: 258px; height: 176px; background-size: contain; background-repeat: no-repeat; margin: 0 auto; background-position: center; }

@media only screen and (max-width: 1199px) { .aos-animate { /*CSS transitions*/ -o-transition-property: none !important; -moz-transition-property: none !important; -ms-transition-property: none !important; -webkit-transition-property: none !important; transition-property: none !important; /*CSS transforms*/ -o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; /*CSS animations*/ -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important; }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] { opacity: 1; -webkit-transform: none; transform: none; } }
/* ====================== */
/* START OF HEADER */
/* ====================== */
.navbar { padding-right: 0 !important; padding-left: 0px !important; }

header.wraper-header { position: absolute; left: 0; right: 0; top: 0; z-index: 99; padding: 0 5px 0 15px; }
header.wraper-header.not-top { position: fixed; box-shadow: 2px 3px 4px rgba(112, 55, 144, 0.25); background: #D43790; -webkit-transition: all 0.3s; /* For Safari 3.1 to 6.0 */ transition: all 0.3s; }
@media (min-width: 992px) { header.wraper-header.not-top { animation: slide-down 0.3s; } }
header.wraper-header.not-top .navbar { padding: 10px 0px; }
@media (max-width: 991px) { header.wraper-header.not-top .navbar { padding: 10px 0; } }
header.white-header.not-top { background: #fff; }
header.white-header .navbar .navbar-nav .nav-link { color: #0A0A0A; font-weight: 600; }
header.white-header .main-nav > ul > li > a { color: #0A0A0A; font-weight: 600; }
@media (max-width: 991px) { header.white-header #sidebarCollapse img { filter: contrast(1000%) invert(100%) sepia(100%) saturate(10000%) hue-rotate(90deg); } }
header .container { position: relative; z-index: 1; }
header #sidebarCollapse { padding-right: 0; padding-left: 0px; }
header #sidebarCollapse img { width: 24px; }
header .navbar { padding: 20px 0; padding-right: 0 !important; padding-left: 0px !important; }
@media (max-width: 991px) { header .navbar { padding: 10px 0; } }
header .navbar .navbar-nav { align-items: center; }
header .navbar .navbar-nav .nav-item { padding: 0 16px; }
@media (max-width: 1199px) { header .navbar .navbar-nav .nav-item { padding: 0 10px; } }
header .navbar .navbar-nav .nav-item.active > a { color: #ec8fd0; }
header .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle.nav-link { padding-right: 15px; }
@media only screen and (max-width: 991px) { header .navbar .navbar-nav .nav-item { display: none; } }
header .navbar .navbar-nav .nav-link { transition: 0.2s all; cursor: pointer; font-weight: 700; position: relative; font-size: 16px; text-transform: capitalize; color: #fff; padding: 0 0px; }
header .navbar .navbar-nav .nav-link:hover { color: #ec8fd0; transition: 0.2s all; }
header .navbar .dropdown-item { white-space: normal; }
header .navbar .dropdown-menu { min-width: 190px; background: #fff; border: none; border-radius: 2px; box-shadow: 2px 5px 8px rgba(23, 122, 249, 0.25); }
@media (max-width: 991px) { header .navbar .dropdown-menu { box-shadow: none; } }
header .navbar .dropdown-menu a { color: #848484; text-transform: uppercase; }
header .navbar .dropdown-menu a:hover { color: #F2C5E0; }
header .navbar-brand { width: 170px; padding-top: 0; padding-bottom: 0; }
header .hamburger-lang-holder { display: flex; width: 30px; justify-content: space-between; margin-left: 22px; }
@media (max-width: 380px) { header .hamburger-lang-holder { margin-left: 0px; } }

.dropdown-toggle::after { display: none; }

.down-arrow { width: 8px; height: 8px; position: absolute; right: 0; top: 3px; }
.down-arrow:after { position: absolute; width: 8px; height: 8px; transform: rotate(45deg); border: 1.5px solid; border-color: transparent #5c7577 #5c7577 transparent; content: ""; top: 1px; }

@media (min-width: 992px) { header .dropdown-menu a.dropdown-item { font-size: 12px; } }
@media (max-width: 991px) { .navbar-toggler.collapsed { background: transparent; }
  .navbar-collapse { position: fixed; top: 54px; z-index: 2; left: 100%; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 100%; transition: all 0.3s ease; display: block; background: #fff; height: 100vh; }
  .navbar-collapse.collapsing { height: 100vh !important; margin-right: 50%; transition: all 0.3s ease; display: block; }
  header #navbarCollapse .navbar-collapse.collapsing { height: 100vh !important; }
  .navbar-collapse.show { left: 0; height: 100vh; }
  header .navbar .navbar-nav .nav-item { width: 100%; padding: 0px 12px; margin-bottom: 16px; }
  header .navbar .navbar-nav .nav-item > a { width: auto; display: inline-block; font-size: 14px; }
  header .navbar .navbar-nav .nav-item .dropdown-menu a.dropdown-item { font-weight: 600; } }
.siteSideBar-close-btn { color: #fff; }

@keyframes slide-down { 0% { opacity: 0; transform: translateY(-60%); }
  100% { opacity: 1; transform: translateY(0); } }
.main-nav { /* nav level one */ /* nav level two */ /* nav level three */ }
.main-nav .menu li a { position: relative; }
.main-nav .menu li a:before { content: ""; width: 35px; height: 35px; border: 0px solid; border-color: transparent; bottom: 0; top: -3px; border-radius: 50%; position: absolute; left: 0; right: 0; margin: auto; transition: 0.3s all ease-in-out; border: 2px solid; border-color: #ec8fd0 transparent; opacity: 0; }
.main-nav .menu li:hover a:before, .main-nav .menu li.current-menu-item a:before { opacity: 1; }
.main-nav > ul { display: flex; align-items: center; }
@media (max-width: 991px) { .main-nav > ul { flex-wrap: wrap; } }
.main-nav > ul > li { position: relative; display: inline-block; vertical-align: top; padding: 0 12px; }
@media (max-width: 991px) { .main-nav > ul > li { width: 100%; margin-bottom: 16px; } }
.main-nav > ul > li:last-child, .main-nav > ul > li:only-child { margin-right: 0; }
.main-nav > ul > li > a { position: relative; display: block; padding-bottom: 3px; font-weight: normal; font-size: 16px; color: #fff; font-weight: 700; cursor: pointer; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.main-nav > ul > li.menu-item-has-children > a:after { display: inline-block; vertical-align: top; margin-top: 3px; margin-left: 8px; content: "\f107"; font-family: "Line Awesome Free"; font-weight: 900; font-size: 10px; }
.main-nav > ul > li > a i { font-size: 130%; }
.main-nav > ul > li > ul { position: absolute; top: calc(100% + 20px); left: 0; z-index: 1; width: 160px; padding-top: 22px; padding-bottom: 4px; background-color: #fff; border: none; border-radius: 5px; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); text-align: left; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.main-nav > ul > li:hover > ul { top: calc(100% + 10px); opacity: 1; visibility: visible; }
.main-nav > ul > li > ul > li, .main-nav > ul > li > ul > li > ul > li { position: relative; margin-bottom: 15px; }
.main-nav > ul > li > ul > li > a, .main-nav > ul > li > ul > li > ul > li > a, .main-nav > ul > li > ul > li > ul > li > ul > li > a { position: relative; display: block; padding-right: 15px; padding-left: 15px; font-weight: 400; font-size: 14px; color: #7f7f7f; line-height: 1.2; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.main-nav > ul > li > ul > li:hover > a, .main-nav > ul > li > ul > li.current-menu-item > a, .main-nav > ul > li > ul > li.current-menu-parent > a, .main-nav > ul > li > ul > li.current-menu-ancestor > a, .main-nav > ul > li > ul > li > ul > li:hover > a, .main-nav > ul > li > ul > li > ul > li.current-menu-item > a, .main-nav > ul > li > ul > li > ul > li.current-menu-parent > a, .main-nav > ul > li > ul > li > ul > li.current-menu-ancestor > a, .main-nav > ul > li > ul > li > ul > li > ul > li:hover > a, .main-nav > ul > li > ul > li > ul > li > ul > li.current-menu-item > a { color: #F2C5E0; }
.main-nav > ul > li > ul > li.menu-item-has-children > a:after, .main-nav > ul > li > ul > li > ul > li.menu-item-has-children > a:after, .main-nav > ul > li > ul > li > ul > li > ul > li.menu-item-has-children > a:after { position: absolute; top: 50%; right: 10px; content: "\f105"; font-family: "FontAwesome"; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.main-nav > ul > li > ul > li > ul, .main-nav > ul > li > ul > li > ul > li > ul { position: absolute; top: 10%; left: 100%; z-index: 1; width: 160px; padding-top: 17px; padding-bottom: 4px; background-color: #fff; border: none; border-radius: 5px; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); text-align: left; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.main-nav > ul > li > ul > li:hover > ul, .main-nav > ul > li > ul > li > ul > li:hover > ul { top: 0; opacity: 1; visibility: visible; }
@media only screen and (max-width: 991px) { .main-nav { display: none; } }

/* ====================== */
/* start OF MOBILE SIDR MENU */
/* ====================== */
.wraper-mobile-header { transform: translateX(-110%); transition: transform 0.3s ease-in-out; position: fixed; top: 0; bottom: 0; left: 0; overflow: auto; display: block !important; width: 100%; padding: 0 0 !important; background-color: #fff; z-index: 999; background-image: url(../images/bg-back.png); background-size: cover; }
.wraper-mobile-header.open-mMenu { transform: translateX(0); }

.mobile-header { flex-wrap: wrap; /*min-height:100vh;*/ min-height: calc(100 * var(--vh)); padding: 15px 20px 20px 20px; height: 100%; /* mobile-header-top */ /* mobile-header-bottom */ }
.mobile-header .mobile-header-top { align-self: flex-start; /* brand-logo */ /* mobile-menu-close */ /* mobile-header-menu */ }
.mobile-header .mobile-header-top .brand-logo { vertical-align: top; }
.mobile-header .mobile-header-top .brand-logo img { width: 150px; }
.mobile-header .mobile-header-top .mobile-menu-close { margin-top: 0; cursor: pointer; background-color: transparent; border: none; width: 20px; }
.mobile-header .mobile-header-top .mobile-menu-close span { font-size: 20px; color: #000; line-height: 1; }
.mobile-header .mobile-header-top .mobile-header-menu { padding-left: 25px; margin-top: 60px; }
.mobile-header .mobile-header-top .mobile-header-menu > ul { list-style: none; /* nav level one */ /* nav level two */ }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li { position: relative; /*padding-right:45px;*/ margin-bottom: 23px; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li:last-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li:only-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li:last-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li:only-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li:last-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li:only-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li:last-child, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li:only-child { padding-bottom: 0; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li > a { /*display:inline-block;*/ display: block; padding-right: 45px; font-weight: 700; font-size: 20px; color: #000; line-height: 1.25; text-decoration: none; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li.menu-item-has-children > .submenu-opener, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li.menu-item-has-children > .submenu-opener, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li.menu-item-has-children > .submenu-opener, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li.menu-item-has-children > .submenu-opener { position: absolute; top: -13px; right: -17px; z-index: 1; display: inline-flex; align-items: center; justify-items: center; width: 45px; height: 45px; background-color: rgba(0, 0, 0, 0); text-align: center; font-size: 15px; color: rgba(0, 0, 0, 0.5); line-height: 1; cursor: pointer; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li.menu-item-has-children > .submenu-opener.opened, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li.menu-item-has-children > .submenu-opener.opened, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li.menu-item-has-children > .submenu-opener.opened, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li.menu-item-has-children > .submenu-opener.opened { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li.current-menu-item > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li.current-menu-parent > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li.current-menu-ancestor > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li.current-menu-item > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li.current-menu-parent > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li.current-menu-ancestor > a > li > ul > li > ul > li.current-menu-item > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li.current-menu-parent > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li.current-menu-ancestor > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li.current-menu-item > a { color: #D43790; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > a, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li > a { font-weight: 500; font-size: 16px; color: rgba(0, 0, 0, 0.65); }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul { padding-top: 20px; padding-bottom: 6px; padding-left: 20px; display: none; }
.mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li, .mobile-header .mobile-header-top .mobile-header-menu > ul > li > ul > li > ul > li > ul > li { padding-bottom: 16px; }
.mobile-header .mobile-header-bottom { align-self: flex-end; }
.mobile-header .mobile-header-bottom .moreInfo-box .moreInfoText { font-weight: 400; font-size: 13px; line-height: 1.5; color: #848484; }
.mobile-header .mobile-header-bottom .moreInfo-box .moreInfoText a { font-size: 16px; font-weight: 700; color: #D43790; }
.mobile-header .mobile-header-bottom .copyRightText { font-weight: normal; font-size: 13px; line-height: 1.5; color: #848484; }
.mobile-header .mobile-header-bottom .copyRightText a { color: #848484; text-decoration: underline !important; }
.mobile-header .mobile-header-bottom .copyRightText a:hover { color: #D43790; }
.mobile-header .mobile-header-bottom .copyRightText .underLineText { text-decoration: underline; }

/* ====================== */
/* END OF MOBILE SIDR MENU */
/* ====================== */
/* TABLET LANDSCAPE PART */
@media only screen and (max-width: 991px) { .mobile-header-menu .menu li .clickD { width: 20px; height: 20px; display: block; position: absolute; right: 0; top: 0; cursor: pointer; }
  .mobile-header-menu .menu li .clickD:after { position: absolute; content: ""; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 8px solid #333333; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  .mobile-header-menu .menu li .clickD.toggled { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
  .mobile-header-menu .menu li .sub-menu.show { display: block; position: static; padding: 20px 18px; background: #333333; }
  .mobile-header-menu .menu li .sub-menu.show li { list-style: none; list-style-type: none; }
  .mobile-header-menu .menu li .sub-menu.show li a { padding: 0; }
  .mobile-header-menu .menu li .sub-menu.show li.current-menu-item a { color: #D43790; } }
/* ====================== */
/* START OF FOOTER */
/* ====================== */
/*======================= footer =======================*/
footer.footer { z-index: 1; position: relative; }
footer.footer .footer-top { background: #0A0A0A; overflow: hidden; position: relative; padding: 70px 0 100px; }
@media screen and (max-width: 767px) { footer.footer .footer-top { padding: 50px 0 90px; } }
footer.footer .downarrow { bottom: -35px; align-items: flex-start; padding-top: 12px; }
footer.footer .downarrow img { animation: downarrowfooter 1s infinite; }
footer.footer .downarrow:after { background-color: rgba(255, 255, 255, 0.2); }
footer.footer .downarrow:before { background-color: rgba(255, 255, 255, 0.1); }
footer.footer .banner-fixed-bottom { content: ""; right: 0; left: 0; top: -58px; position: absolute; width: 100%; height: 60px; display: flex; align-items: flex-end; background: url("../images/footer-up-bg-img.png") no-repeat; background-size: 100% 100%; }
footer.footer .banner-fixed-bottom img { object-fit: cover; z-index: 2; display: none; }
@media screen and (max-width: 767px) { footer.footer .banner-fixed-bottom { top: -30px; height: 30px; } }
@media screen and (max-width: 380px) { footer.footer .banner-fixed-bottom { top: -20px; height: 20px; } }
footer.footer .footer-logo { max-width: 333px; margin: 0px 0 45px; }
@media screen and (max-width: 991px) { footer.footer .footer-logo { margin: 0px 0 25px; } }
footer.footer .list-link { display: flex; justify-content: center; flex-wrap: wrap; }
footer.footer .list-link li { list-style: none; padding: 0 16px; margin-bottom: 5px; }
footer.footer .list-link li a { transition: all 0.8s ease; font-weight: 700; font-size: 16px; line-height: 1.5; color: #fff; }
@media screen and (min-width: 992px) { footer.footer .list-link li a { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { footer.footer .list-link li a { font-size: 16px; line-height: 1.6; } }
footer.footer .list-link li a:hover { color: #D43790; }
@media screen and (max-width: 767px) { footer.footer .list-link li { width: 100%; margin-bottom: 25px; }
  footer.footer .list-link li:last-child { margin-bottom: 15px; } }
footer.footer .list-link.find-us li { position: relative; padding-left: 37px; }
footer.footer .list-link.find-us li span { width: 30px; position: absolute; left: 0; }
footer.footer .social-link { display: inline-block; }
footer.footer .social-link li { list-style: none; float: left; position: relative; margin-right: 38px; }
footer.footer .social-link li:last-child { margin-right: 0; }
footer.footer .social-link li a { text-align: center; transition: all 0.8s ease; color: #fff; padding: 0px; }
footer.footer .social-link li a img { filter: grayscale(100%) brightness(1000%); }
footer.footer .social-link li a:hover { transition: all 0.8s ease; }
footer.footer .social-link li a:hover img { filter: none; }
footer.footer .social-link li a i { font-size: 18px; line-height: 24px; }
@media screen and (min-width: 992px) { footer.footer .social-link li a i { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { footer.footer .social-link li a i { font-size: 18px; line-height: 24px; } }
footer.footer p { color: #848484; }
footer.footer .copy-right { font-size: 13px; }
@media screen and (min-width: 992px) { footer.footer .copy-right { font-size: 13px; } }
@media screen and (min-width: 1601px) { footer.footer .copy-right { font-size: 13px; } }
footer.footer .copy-right a { color: #848484; text-decoration: underline !important; }
footer.footer .copy-right a:hover { color: #D43790; }
@media screen and (max-width: 767px) { footer.footer .copy-right { margin-bottom: 0; } }
footer.footer .search-box { background: #1a1a1a; max-width: 486px; border-radius: 90px; position: relative; margin-top: 40px; margin-bottom: 60px; }
@media screen and (max-width: 767px) { footer.footer .search-box { margin-bottom: 45px; } }
footer.footer .search-box input { font-size: 16px; line-height: 1.5; color: #fff; font-weight: normal; width: 100%; padding-left: 27px; padding-right: 140px; height: 68px; background: transparent; border: none; border-radius: 90px; }
@media screen and (min-width: 992px) { footer.footer .search-box input { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { footer.footer .search-box input { font-size: 16px; line-height: 1.6; } }
footer.footer .search-box button { min-width: auto; position: absolute; right: 14px; top: 14px; padding: 10px 24px; }

@keyframes downarrowfooter { 0% { margin-top: 5px; }
  50% { margin-top: -5px; }
  100% { margin-top: 5px; } }
/* ====================== */
/* END OF FOOTER */
/* ====================== */
/* ========================== */
/* START OF HOME PAGE CSS */
/* ========================== */
/*section_banner*/
.section_banner { position: relative; height: 840px; padding: 236px 0 150px; overflow: hidden; }
@media screen and (max-width: 1660px) { .section_banner { height: 730px; padding: 190px 0 150px; } }
@media screen and (max-width: 1440px) { .section_banner { height: 683px; padding: 162px 0 164px; } }
@media screen and (max-width: 991px) { .section_banner { padding: 130px 0 80px; } }
@media screen and (max-width: 767px) { .section_banner { padding: 158px 0 80px; } }
.section_banner.inner-banner { padding: 150px 0 150px; height: 683px; display: flex; align-items: flex-end; }
@media screen and (max-width: 767px) { .section_banner.inner-banner { height: 683px; } }
.section_banner.inner-banner .head-title-holder { max-width: 940px; }
.section_banner.inner-banner .head-title-holder .banner-title { margin-bottom: 15px; }
.section_banner.inner-banner .head-title-holder .head-sub-title { max-width: 100%; }
.section_banner .mask { z-index: 1; position: absolute; left: 0; right: 0px; top: 0px; bottom: 0px; width: 100%; height: 100%; opacity: 1; background-size: cover; background-repeat: no-repeat; background-position: top; }
.section_banner .mask::before { content: ""; position: absolute; height: 50%; left: 0; right: 0; top: 0; background-image: linear-gradient(to top, rgba(212, 55, 144, 0) 14%, rgba(183, 58, 112, 0.8) 75%); }
.section_banner .container { z-index: 3; position: relative; }
.section_banner .head-title-holder { margin-bottom: 50px; }
@media screen and (max-width: 991px) { .section_banner .head-title-holder { margin-top: 30px; } }
@media screen and (max-width: 767px) { .section_banner .head-title-holder { margin-bottom: 60px; } }
.section_banner .head-title-holder .banner-title { font-size: 66px; line-height: 66px; margin-bottom: 32px; margin-bottom: 12px; font-weight: bold; }
@media screen and (max-width: 767px) { .section_banner .head-title-holder .banner-title { font-size: 3rem; line-height: 40px; } }
@media screen and (max-width: 480px) { .section_banner .head-title-holder .banner-title { font-size: 36px; line-height: 42px; } }
.section_banner .head-title-holder .banner-sub-title { font-size: 24px; line-height: 30px; font-weight: 400; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .section_banner .head-title-holder .banner-sub-title { font-size: 40px; line-height: 48px; } }
@media screen and (min-width: 1200px) { .section_banner .head-title-holder .banner-sub-title { font-size: 46px; line-height: 55px; } }
@media screen and (max-width: 480px) { .section_banner .head-title-holder .banner-sub-title { margin-bottom: 10px; } }
.section_banner .head-title-holder .head-sub-title { max-width: 742px; font-size: 18px; line-height: 24px; }
@media screen and (min-width: 992px) { .section_banner .head-title-holder .head-sub-title { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .section_banner .head-title-holder .head-sub-title { font-size: 18px; line-height: 24px; } }
@media screen and (max-width: 767px) { .section_banner .head-title-holder .head-sub-title { font-size: 16px; line-height: 22px; } }
.section_banner .head-title-holder .banner-title, .section_banner .head-title-holder .banner-sub-title, .section_banner .head-title-holder .head-sub-title { color: #fff; }
.section_banner .banner-text-holder { position: relative; z-index: 2; }
.section_banner .banner-img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.section_banner .banner-fixed-bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 90px; }
@media screen and (max-width: 1660px) { .section_banner .banner-fixed-bottom { height: 80px; } }
@media screen and (max-width: 1440px) { .section_banner .banner-fixed-bottom { height: 70px; } }
.section_banner .banner-fixed-bottom img { object-fit: cover; z-index: 2; }
.section_banner .downarrow .downarrow-inner { animation: dotPulse 1.5s infinite linear; animation-delay: 0s; }
.section_banner .downarrow:after { animation: dotPulse 1.5s infinite linear; animation-delay: 0.5s; }
.section_banner .downarrow:before { animation: dotPulse 1.5s infinite linear; animation-delay: 1s; }

@keyframes dotPulse { 0% { opacity: 0; }
  30% { opacity: 1; }
  100% { opacity: 0; } }
.downarrow { width: 60px; height: 60px; border-radius: 50%; position: absolute; left: 0; right: 0; margin: auto; bottom: -22px; background: #fff; z-index: 2; display: flex; align-items: center; justify-content: center; }
.downarrow img { width: 16px; transition: 1s; animation: downarrow 1s infinite; z-index: 2; cursor: pointer; }
.downarrow .downarrow-inner { width: 80px; height: 80px; border-radius: 50%; position: absolute; left: -10px; right: 0; top: 0; bottom: 0; margin: auto; cursor: pointer; background: rgba(255, 255, 255, 0.5); }
.downarrow:after { content: ""; width: 42px; height: 42px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.5); position: absolute; top: -68px; }
.downarrow:before { content: ""; width: 22px; height: 22px; top: -124px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); position: absolute; }

@keyframes downarrow { 0% { margin-top: -15px; }
  50% { margin-top: 0px; }
  100% { margin-top: -15px; } }
@keyframes grow { from { transform: scale(0.4, 0.4); opacity: 0.5; top: 0px; }
  to { transform: scale(0.8, 0.8); opacity: 1; top: -68px; } }
@keyframes growbefore { from { transform: scale(0.4, 0.4); opacity: 0.5; top: 0; }
  to { transform: scale(0.8, 0.8); opacity: 1; top: -120px; } }
@keyframes growup { from { transform: scale(0.8, 0.8); opacity: 0.9; }
  to { transform: scale(1, 1); opacity: 1; } }
.section_partners { padding-left: 15px; overflow: hidden; }
@media screen and (max-width: 767px) { .section_partners { padding-bottom: 0; } }
.section_partners .swiper-container { margin-top: 36px; margin-bottom: 28px; }
.section_partners .swiper-slide { width: 180px; height: 65px; margin-right: 0.5rem; }
.section_partners .swiper-wrapper { -webkit-transition-timing-function: linear !important; -o-transition-timing-function: linear !important; transition-timing-function: linear !important; }

.section-network-live { padding-top: 76px; padding-bottom: 122px; }
@media screen and (max-width: 767px) { .section-network-live { padding-bottom: 30px; } }
.section-network-live .head-title-holder { margin-bottom: 90px; }
@media screen and (max-width: 767px) { .section-network-live .head-title-holder { margin-bottom: 40px; } }
.section-network-live .event-title { font-size: 36px; color: rgba(10, 10, 10, 0.2); font-weight: 400; }
@media screen and (max-width: 991px) { .section-network-live .event-title { font-size: 28px; } }
.section-network-live .max-326 { position: relative; }
.section-network-live .max-326::before { width: 170px; height: 170px; content: ""; border-radius: 50%; position: absolute; top: -65px; left: -56px; background: linear-gradient(180deg, white 31.77%, rgba(255, 255, 255, 0) 100%); }
.section-network-live .max-326 .head2-title, .section-network-live .max-326 .head-sub-title { position: relative; z-index: 2; }

.white-img-box { background: #fff; border-radius: 10px; height: 100%; transition: 0.5s; }
.white-img-box .img-holder { position: relative; padding-top: 53%; overflow: hidden; }
.white-img-box .img-holder img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-top-right-radius: 10px; border-top-left-radius: 10px; width: 100%; }
.white-img-box .text-holder { padding: 24px 19px 20px; position: relative; }
.white-img-box .text-holder .join-btn { position: absolute; right: 20px; border-radius: 30px; color: #870a30; padding: 8px 18px; border: 1px solid rgba(0, 0, 0, 0.09); font-size: 10px; font-weight: bold; text-transform: uppercase; background: #fff; top: -15px; line-height: 14px; }
@media screen and (min-width: 992px) { .white-img-box .text-holder .join-btn { font-size: 10px; } }
.white-img-box .text-holder .join-btn:hover { background: #D43790; color: #fff; }
.white-img-box .text-holder .font-title-18 { max-width: 305px; }
.white-img-box .text-holder .font-title-10 { margin-bottom: 20px; }

.section-shop { position: relative; padding: 115px 0 110px; }
@media screen and (max-width: 767px) { .section-shop { padding: 55px 0 110px; } }
.section-shop::before { content: ""; position: absolute; bottom: 0; left: -10%; width: 760px; height: 590px; background: url("../images/shop-bg.png") no-repeat; }
@media screen and (max-width: 767px) { .section-shop::before { display: none; } }
@media screen and (max-width: 767px) { .section-shop .head-title-holder.max-360 { max-width: 100%; } }
.section-shop .shop-slider-holder { padding-left: 25px; padding-right: 15px; width: 100%; position: relative; }
.section-shop .swiper-slide { text-align: center; }
.section-shop .swiper-container { padding-left: 15px; padding-right: 15px; }
@media screen and (max-width: 767px) { .section-shop .swiper-container { padding-left: 0px; padding-right: 0px; padding-bottom: 100px; } }
.section-shop .swiper-button-next, .section-shop .swiper-button-prev { z-index: 2; }
@media screen and (max-width: 767px) { .section-shop .swiper-button-next, .section-shop .swiper-button-prev { width: 36px; height: 36px; border: 1px Solid rgba(0, 0, 0, 0.09); border-radius: 100%; top: 90%; } }
.section-shop .swiper-button-next:after, .section-shop .swiper-button-prev:after { display: none; }
.section-shop .swiper-button-next i, .section-shop .swiper-button-prev i { color: #D43790; font-size: 14px; }
.section-shop .swiper-button-next.swiper-button-disabled img, .section-shop .swiper-button-prev.swiper-button-disabled img { filter: grayscale(100%); }
.section-shop .swiper-button-next, .section-shop .swiper-container-rtl .swiper-button-prev { right: -15px; }
.section-shop .swiper-button-prev, .section-shop .swiper-container-rtl .swiper-button-next { left: 0px; }
@media screen and (max-width: 767px) { .section-shop .swiper-button-next, .section-shop .swiper-container-rtl .swiper-button-prev { right: calc(50% - 40px); }
  .section-shop .swiper-button-prev, .section-shop .swiper-container-rtl .swiper-button-next { left: calc(50% - 40px); } }

ul.partners-logo li { padding: 25px; }
ul.partners-logo li img { max-width: 180px; max-height: 70px; object-fit: contain; object-position: top; }

body.modal-open { padding-right: 0px !important; }

.custom-modal.modal { padding-right: 0px !important; }
.custom-modal.modal .partners-logo { margin-left: auto; margin-right: auto; max-width: 1230px; }
.custom-modal.modal .modal-dialog { max-width: 100%; }
.custom-modal.modal .modal-dialog { width: 100%; min-height: 100%; margin: 0; padding: 0; }
.custom-modal.modal .modal-content { height: auto; min-height: calc(100 * var(--vh)); border-radius: 0; border: none; }
.custom-modal.modal .modal-header { border-bottom: 0; padding-top: 35px; }
.custom-modal.modal .modal-header .head-title { margin-bottom: 0; }
.custom-modal.modal .modal-header .close { position: absolute; right: 20px; font-size: 20px; top: 30px; color: #D43790; opacity: 1; padding: 10px 15px; }
.custom-modal.modal .modal-header .close img { width: 23px; }

/* ========================== */
/* END OF HOME PAGE CSS */
/* ========================== */
.section-misson { padding: 100px 0 90px; }
@media screen and (max-width: 991px) { .section-misson { padding: 75px 0 50px; } }
@media screen and (max-width: 767px) { .section-misson { padding: 60px 0 30px; } }
.section-misson .head-title-holder { margin-bottom: 74px; }
.section-misson.about-section-misson .head-title-holder { max-width: 920px; margin: 0 auto; }
.section-misson.about-section-misson .head-title-holder .head-title { margin-bottom: 25px; }

.mission-div { border-radius: 10px; }
.mission-div.card { border: none; transition: 0.5s; }
@media (max-width: 767px) { .mission-div.card { flex: 0 0 100%; } }
.mission-div.card:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 31.77%, #F2C5E0 100%); }
.mission-div .card-footer { background-color: transparent; border: none; padding-top: 0; padding-left: 30px; padding-right: 30px; }
.mission-div .card-body { padding: 30px 30px 0 30px; position: relative; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.mission-div .card-body .head3-title { margin-bottom: 26px; }
.mission-div .card-body::before { width: 50px; top: 0px; content: ""; height: 1px; position: absolute; top: 0px; left: 30px; background: rgba(0, 0, 0, 0.5); }

.section-leadership { padding: 115px 0 140px; position: relative; overflow: hidden; }
@media screen and (max-width: 991px) { .section-leadership { padding: 75px 0 100px; } }
@media screen and (max-width: 767px) { .section-leadership { padding: 60px 0 80px; } }
.section-leadership .leadership-top { width: 100%; position: absolute; left: 0; top: 0; bottom: auto; right: 0; height: 50%; background: url("../images/shop-bg.png") no-repeat; background-position: left; }
.section-leadership .leadership-top::before { content: ""; position: absolute; top: -200px; right: 0; width: 760px; height: 100%; background: url("../images/shop-bg.png") no-repeat; transform: rotate(180deg); }
@media screen and (max-width: 767px) { .section-leadership .leadership-top::before { display: none; } }
.section-leadership .leadership-bottom { width: 100%; position: absolute; left: 0; right: 0; top: auto; bottom: 0; height: 50%; background: url("../images/shop-bg.png") no-repeat; background-position: left; }
.section-leadership .leadership-bottom::before { content: ""; position: absolute; top: -200px; right: 0; width: 760px; height: 100%; background: url("../images/shop-bg.png") no-repeat; transform: rotate(180deg); }
@media screen and (max-width: 767px) { .section-leadership .leadership-bottom::before { display: none; } }
.section-leadership .leadership-div { position: relative; margin-bottom: 30px; }
.section-leadership .leadership-div .img-holder { position: relative; padding-top: 100%; overflow: hidden; border-radius: 10px; }
.section-leadership .leadership-div .img-holder img.leadership-img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }
.section-leadership .leadership-div .img-holder:before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ''; width: 0; height: 0; background: rgba(212, 55, 144, 0.4); border-radius: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; }
.section-leadership .leadership-div .img-holder:hover:before { -webkit-animation: circle .75s; animation: circle .75s; }
.section-leadership .leadership-div .text-holder { border-radius: 70px; text-align: center; padding: 10px 12px; box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.05); background: #fff; position: relative; left: 0; right: 0; width: calc(100% - 40px); margin: -10px auto 0; z-index: 2; transition: 0.3s; min-height: 75px; display: flex; flex-direction: column; justify-content: center; }
.section-leadership .leadership-div .text-holder p { margin-bottom: 0; font-size: 12px; line-height: 15px; }
@media screen and (max-width: 767px) { .section-leadership .leadership-div .text-holder { left: 20px; right: 20px; padding: 15px 10px; } }
.section-leadership .leadership-div .text-holder:hover { background: #F2C5E0; }
@media screen and (max-width: 767px) { .section-leadership .leadership-hide { display: none; } }

/* Circle */
@-webkit-keyframes circle { 0% { opacity: 1; }
  40% { opacity: 1; }
  100% { width: 200%; height: 200%; opacity: 0; } }
@keyframes circle { 0% { opacity: 1; }
  40% { opacity: 1; }
  100% { width: 200%; height: 200%; opacity: 0; } }
.shop-div .mission-div .card-body { padding-top: 0; padding-bottom: 26px; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.shop-div .mission-div .card-body::before { display: none; }
.shop-div .mission-div .card-body p { margin-bottom: 0px; }
.shop-div .mission-div .card-body .icon-holder { margin-bottom: 24px; }
.shop-div .mission-div .card-body .head3-title { margin-bottom: 24px; }
.shop-div .mission-div .card-footer { padding-bottom: 40px; }
@media screen and (max-width: 767px) { .shop-div .mission-div .card-footer { padding-bottom: 30px; } }

.section-tribe { padding: 110px 0 180px; }
@media screen and (max-width: 991px) { .section-tribe { padding: 75px 0 100px; } }
@media screen and (max-width: 767px) { .section-tribe { padding: 50px 0 80px; } }
.section-tribe .gallery-img-hoolder { border-radius: 5px; }
.section-tribe .gallery-img-hoolder img { border-radius: 5px; width: 100%; }

.section-error { padding: 115px 0 140px; margin-top: 60px; }

.section-news { padding: 100px 0 180px; }
@media screen and (max-width: 991px) { .section-news { padding: 75px 0 100px; } }
@media screen and (max-width: 767px) { .section-news { padding: 60px 0 80px; } }

.news-box { border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.1); }
.news-box .img-holder { position: relative; padding-top: 56%; overflow: hidden; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.news-box .img-holder img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; width: 100%; }
.news-box .text-holder { padding: 20px 30px 30px; }
.news-box .text-holder .head4-title { margin-bottom: 16px; }
.news-box .text-holder .date-text { color: rgba(10, 10, 10, 0.5); font-size: 11px; }
.news-box .text-holder .font-title-18 { font-weight: bold; }
.news-box .text-holder .font-title-18 a { color: #0A0A0A; }
.news-box:hover { box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05); cursor: pointer; }
.news-box:hover .font-title-18 { color: #D43790; }
.news-box:hover .font-title-18 a { color: #D43790; }

.loder-img { transform: rotate(0deg); animation: mymove 1000ms linear 0.5ms infinite; }

@keyframes mymove { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.news-load .alm-reveal { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.alm-btn-wrap .alm-load-more-btn.done { background-color: transparent; border: 1px solid #D43790; color: #D43790; border-radius: 30px; }

.news-box .text-holder .head4-title a { color: #0A0A0A; }
.news-box .text-holder .head4-title a:hover { color: #D43790; }

.alm-btn-wrap .alm-load-more-btn { background-color: transparent !important; border: 1px solid #D43790 !important; color: #D43790 !important; border-radius: 30px !important; }

.alm-btn-wrap .alm-load-more-btn:hover { color: #F2C5E0 !important; border-color: #F2C5E0 !important; }

.thumbnail_image { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; }
.thumbnail_image img { border-radius: 4px; }

.wraper-shopdetails-main { padding: 115px 0 100px; }

.woocommerce .shopcart-main .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals h2 { color: #848484; font-weight: bold; text-transform: uppercase; font-size: 12px; line-height: 15px; margin-top: 10px; margin-bottom: 16px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button { background: #D43790; border-radius: 48px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button:hover { background-color: #ec8fd0; color: #fff; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table { border: none; border-top: 1px solid #C9C9C9; border-radius: 0px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table tbody th { font-size: 18px; line-height: 24px; font-weight: 700; color: #0A0A0A; }
@media screen and (min-width: 992px) { .woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table tbody th { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table tbody th { font-size: 18px; line-height: 24px; } }
.woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table td, .woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table th { padding-top: 21px; padding-bottom: 21px; padding-left: 0; padding-right: 0; border-color: #C9C9C9; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table .order-total td { font-size: 18px; font-weight: 700; }
@media screen and (min-width: 768px) { .woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table .order-total td { font-size: 20px; } }
@media screen and (min-width: 992px) { .woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table .order-total td { font-size: 24px; } }
.woocommerce .shopcart-main .cart-collaterals .cart_totals table.shop_table td { text-align: right; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals a.button.alt:hover { background: #D43790; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator .input-text { height: 40px; border: 0; border-bottom: 1px solid #C9C9C9; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator .select2-container--default .select2-selection--single { border: 0; height: 40px; border-bottom: 1px solid #C9C9C9; color: #0A0A0A; text-align: left; border-radius: 0; padding-left: 0px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator p.form-row.validate-required.address-field > span { width: 100%; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow b { border: none; background: url("../images/icon/select-down-arrow.svg") no-repeat; width: 15px; height: 8px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .woocommerce-shipping-calculator button.button { padding: 12px 30px 12px 30px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table { border: none; border-radius: 0px; border-bottom: 1px solid #C9C9C9; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table thead .product-name, .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table thead .product-subtotal { letter-spacing: 0.8px; color: #848484; font-weight: bold; text-transform: uppercase; font-size: 12px; line-height: 15px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table thead th { padding-left: 0; padding-bottom: 16px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table th, .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table td { border-color: #C9C9C9; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table td.product-price, .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table td.product-name { padding: 30px 0; vertical-align: top; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name:before { display: none; }
@media screen and (max-width: 380px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media { flex-wrap: wrap; } }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-pic { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; background: #fff; margin-right: 30px !important; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-pic img { width: 150px; height: 150px; border-radius: 4px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body { text-align: left; }
@media screen and (max-width: 380px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body { flex: 0 0 100%; } }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body > a { font-size: 18px; line-height: 24px; font-weight: 700; color: #0A0A0A; }
@media screen and (min-width: 992px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body > a { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body > a { font-size: 18px; line-height: 24px; } }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .woocommerce-Price-amount.amount { display: block; width: 100%; margin-top: 11px; margin-bottom: 20px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity { border-radius: 48px; display: flex; align-items: center; border: 1px solid #F2C5E0; width: 120px; height: 40px; margin-bottom: 22px; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .input-text.qty.text { color: #870A30; font-size: 18px; line-height: 24px; font-weight: 700; }
@media screen and (min-width: 992px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .input-text.qty.text { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .input-text.qty.text { font-size: 18px; line-height: 24px; } }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity input, .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .wac-qty-button { border: none; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .wac-qty-button { font-size: 25px; text-align: left; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .wac-qty-button.wac-btn-sub { text-align: right; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .minus, .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .quantity.wac-quantity .plus { display: none; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .remove { width: auto; display: inline-block; border-radius: none; font-size: 12px; line-height: 15px; font-weight: 400; color: #D43790 !important; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .product-name .media .media-data.media-body .remove:hover { background: transparent; }
.woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .woocommerce-Price-amount.amount { font-size: 18px; line-height: 24px; font-weight: 400; color: #0A0A0A; }
@media screen and (min-width: 992px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .woocommerce-Price-amount.amount { font-size: 18px; line-height: 24px; } }
@media screen and (min-width: 1601px) { .woocommerce .shopcart-main .woocommerce-cart-form table.shop_table .woocommerce-Price-amount.amount { font-size: 18px; line-height: 24px; } }

.colorcom-shop > .container > .row > .col .cms-page h2 { font-size: 18px; font-weight: 700; margin-bottom: 12px; margin-top: 30px; }
@media screen and (min-width: 768px) { .colorcom-shop > .container > .row > .col .cms-page h2 { font-size: 20px; } }
@media screen and (min-width: 992px) { .colorcom-shop > .container > .row > .col .cms-page h2 { font-size: 24px; } }
.colorcom-shop > .container > .row > .col .cms-page p { font-size: 16px; line-height: 1.5; }
@media screen and (min-width: 992px) { .colorcom-shop > .container > .row > .col .cms-page p { font-size: 16px; line-height: 1.6; } }
@media screen and (min-width: 1601px) { .colorcom-shop > .container > .row > .col .cms-page p { font-size: 16px; line-height: 1.6; } }
.colorcom-shop > .container > .row > .col .cms-page ul { list-style: inside; }

.section-membership { padding-top: 100px; }
@media screen and (max-width: 991px) { .section-membership { padding: 75px 0; } }
@media screen and (max-width: 767px) { .section-membership { padding: 60px 0; } }

.counter-section { padding: 0px 0; }
@media screen and (max-width: 767px) { .counter-section .row.my-55 { margin-bottom: 0; margin-top: 50px; } }
.counter-section .counter-holder { max-width: 218px; }
@media screen and (max-width: 991px) { .counter-section .counter-holder { max-width: 100%; display: flex; margin-bottom: 35px; }
  .counter-section .counter-holder .font-42-maroon { flex: 0 0 46%; }
  .counter-section .counter-holder .font-title-18.font-weight-bold { font-weight: 400 !important; font-size: 16px; } }
.counter-section .counter-holder .font-title-18 { line-height: 26px; }
.counter-section .counter-holder .font-42-maroon { margin-bottom: 16px; }

.membership-div { padding: 40px 50px; position: relative; border-radius: 4px; background: rgba(242, 197, 224, 0.5); }
@media screen and (max-width: 991px) { .membership-div { padding: 25px 30px; } }
@media screen and (max-width: 767px) { .membership-div { padding: 20px 30px; background: transparent; }
  .membership-div:before { content: ""; background: rgba(242, 197, 224, 0.5); position: absolute; width: 100%; height: calc(100% - 108px); top: 0; left: 0; right: 0; border-radius: 4px; } }
.membership-div .membership-div-inner { max-width: 623px; position: relative; z-index: 2; }
@media screen and (min-width: 767px) and (max-width: 991px) { .membership-div .membership-div-inner { max-width: 370px; } }

.order-div { background-color: #fff; border-radius: 4px; padding: 23px 28px 40px; max-width: 245px; position: absolute; right: 57px; bottom: 0; width: 100%; }
@media screen and (max-width: 991px) { .order-div { right: 30px; } }
@media screen and (max-width: 767px) { .order-div { position: relative; right: 0; left: 0; margin-left: auto; margin-right: auto; } }
.order-div .form-view { justify-content: space-between; color: #0A0A0A; margin-bottom: 2px; font-size: 14px; font-weight: 500; line-height: 20px; }
.order-div .form-view .label-tag { flex: 0 0 76%; }
.order-div .form-view.total-order { position: relative; padding-top: 18px; font-size: 18px; margin-top: 5px; color: #0A0A0A; }
.order-div .form-view.total-order .label-tag { color: #0A0A0A; }
.order-div .form-view.total-order:before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; background: #000; height: 1px; }
.order-div .btn { position: absolute; left: 30px; right: 30px; padding-top: 12px; padding-bottom: 12px; bottom: -22px; }

.membership-ul { display: flex; flex-wrap: wrap; margin: 80px 0 50px; }
@media screen and (max-width: 767px) { .membership-ul { margin: 30px 0 30px; } }
.membership-ul .membership-li { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; height: 200px; }
@media screen and (max-width: 991px) { .membership-ul .membership-li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; height: auto; margin-bottom: 10px; }
  .membership-ul .membership-li .membership-holder { max-width: 400px; margin-left: auto; margin-right: auto; min-height: 160px; } }
.membership-ul .membership-li .membership-holder { padding: 24px 16px; border-radius: 4px; height: 100%; overflow: hidden; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05); position: relative; transition: 0.5s all; }
.membership-ul .membership-li .membership-holder:before { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-radius: 4px; transition: 0.5s all; z-index: 0; }
.membership-ul .membership-li .membership-holder .font-title-18 { margin-bottom: 5px; line-height: 24px; position: relative; z-index: 1; }
.membership-ul .membership-li .membership-holder .icon-holder { margin-bottom: 12px; position: relative; z-index: 1; }
.membership-ul .membership-li .membership-holder .des-holder { display: none; position: relative; z-index: 1; }
.membership-ul .membership-li:hover .membership-holder { cursor: pointer; padding: 15px 16px; transition: 0.5s all; }
.membership-ul .membership-li:hover .membership-holder:before { width: 100%; height: 100%; transition: 0.5s all; background: #F2C5E0; }
.membership-ul .membership-li:hover .membership-holder .icon-holder { display: none; }
.membership-ul .membership-li:hover .membership-holder .des-holder { display: block; }
.membership-ul .membership-li:hover .membership-holder .des-holder p { margin-bottom: 0; line-height: 18px; }

.membership-div .order-div table { width: 100%; color: #0A0A0A; }

.membership-div .order-div table tfoot .font-18 { font-size: 18px; color: #0A0A0A; }

.membership-div .order-div table tfoot { border-top: 1px solid #0A0A0A; padding-top: 10px; }

.membership-div .order-div table td { padding-bottom: 8px; font-size: 14px; }

.membership-div .order-div table tfoot td { padding-bottom: 15px; }

.membership-div .order-div table td:last-child { text-align: right; }

.eventList-main-wrap > .container { max-width: 1200px; }
.eventList-main-wrap > .container .section-head { margin-bottom: 40px; }

.eventList-card { width: 100%; margin-top: 30px; }
.eventList-card .eventList-card-body { padding: 30px; width: 100%; border-radius: 10px; border: 1px solid #e3e3e3; background: #FFFFFF; }
@media screen and (max-width: 767px) { .eventList-card .eventList-card-body { padding: 20px; } }
.eventList-card .eventList-card-body .listing-content-wrap .eventList-flex-fill { -webkit-box-flex: 1; flex: 1; min-width: 0; }
.eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block { width: 90px; height: 102px; padding: 0; color: #242424; background-image: url(../images/calendar.svg); background-size: contain; background-repeat: no-repeat; }
.eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .monthText { font-size: 18px; font-weight: 700; line-height: 1.2; margin: 10px 0 0; }
@media screen and (max-width: 991px) { .eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .monthText { font-size: 16px; } }
.eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .dateText { font-size: 30px; font-weight: 700; line-height: 1; margin-top: 0; margin-bottom: 0; }
@media screen and (max-width: 991px) { .eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .dateText { font-size: 44px; } }
.eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .yearText { font-size: 19px; font-weight: 500; line-height: 1.2; margin-top: 8px; margin-bottom: 0; }
@media screen and (max-width: 991px) { .eventList-card .eventList-card-body .listing-content-wrap .dateInfo-block .yearText { font-size: 16px; } }
.eventList-card .eventList-card-body .listing-content-wrap .mobile-top-row-data { padding-left: 30px; padding-top: 10px; }
.eventList-card .eventList-card-body .listing-content-wrap .mobile-top-row-data .locationText { font-size: 11px; line-height: 1.2; margin: 0; }
.eventList-card .eventList-card-body .listing-content-wrap .mobile-top-row-data .tag-holder .tag-item { font-weight: 600; font-size: 10px; color: #870a30; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 80px; padding: 8px 12px; line-height: 1.2; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block { width: calc(100% - 90px); padding-left: 30px; padding-right: 0px; }
@media screen and (max-width: 1199px) { .eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block { padding-right: 10px; } }
@media screen and (max-width: 767px) { .eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block { width: 100%; padding-left: 0; padding-right: 0; margin-top: 15px; } }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row { width: 100%; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .locationText { font-size: 11px; line-height: 1.2; margin: 0; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .titleText { font-size: 18px; line-height: 1.3; font-weight: 600; cursor: pointer; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .titleText:hover { color: #D43790; }
@media screen and (max-width: 767px) { .eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .titleText { font-size: 16px; margin-bottom: 3px; } }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .dscText p { font-size: 14px; font-weight: 400; margin: 0; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .top-row .tag-holder .tag-item { font-weight: 600; font-size: 10px; color: #870a30; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 80px; padding: 8px 12px; line-height: 1.2; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row { width: 100%; display: none; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder { width: 100%; margin-top: 10px; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item { margin: 10px 0; margin-right: 20px; background: #ffffff; border: 1px solid rgba(238, 173, 207, 0.4); box-sizing: border-box; border-radius: 8px; padding: 10px 15px; }
@media screen and (max-width: 767px) { .eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item { margin-right: 0; width: 100%; } }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item:first-child { margin-left: 0; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item.time-list-item img { top: 2px; width: 20px; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item img { width: 20px; height: 20px; object-fit: contain; position: relative; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item .infoText { padding-left: 20px; margin-left: 15px; font-size: 16px; font-weight: 400; line-height: 1.3; display: inline-block; position: relative; border-left: 1px solid #e1c2cb; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item .infoText .fw-bold { font-weight: 700; }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item .infoText:before { content: ""; position: absolute; top: 50%; left: 0; width: 0; height: 0; border-bottom: solid 7px transparent; border-left: solid 7px #e1c2cb; border-right: solid 7px transparent; border-top: solid 7px transparent; transform: translateY(-50%); }
.eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item .infoText:after { content: ""; position: absolute; top: 50%; left: -1px; width: 0; height: 0; border-bottom: solid 7px transparent; border-left: solid 7px #ffffff; border-right: solid 7px transparent; border-top: solid 7px transparent; transform: translateY(-50%); }
@media screen and (max-width: 991px) { .eventList-card .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row .smInfo-list-holder .list-item .infoText { font-size: 13px; } }
.eventList-card.active .eventList-card-body { background: #fffcf9; border: 1px solid rgba(212, 55, 144, 0.4); }
.eventList-card.active .eventList-card-body .listing-content-wrap .btn-block .btn { background-color: #D43790; box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.14); border: 1px solid rgba(212, 55, 144, 0.5); color: #fff; }
.eventList-card.active .eventList-card-body .listing-content-wrap .dscInfo-content-block .bottom-row { display: block; }

.pastEvent-main-wrap > .container { max-width: 1200px; }
.pastEvent-main-wrap > .container > .section-head { margin-bottom: 60px; }
@media screen and (max-width: 991px) { .pastEvent-main-wrap > .container > .section-head { margin-bottom: 40px; } }
@media screen and (max-width: 767px) { .pastEvent-main-wrap > .container > .section-head { margin-bottom: 30px; } }
.pastEvent-main-wrap .row { margin-top: -35px; }
@media screen and (max-width: 767px) { .pastEvent-main-wrap .row { margin-top: -20px; } }
.pastEvent-main-wrap .row > * { margin-top: 35px; }
@media screen and (max-width: 767px) { .pastEvent-main-wrap .row > * { margin-top: 20px; } }
.pastEvent-main-wrap .pastEvent-card { width: 100%; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); background: #ffffff; }
@media screen and (max-width: 575px) { .pastEvent-main-wrap .pastEvent-card { max-width: 330px; margin: 0 auto; } }
.pastEvent-main-wrap .pastEvent-card .content-box { padding: 30px; width: 100%; text-align: center; }
@media screen and (max-width: 1199px) { .pastEvent-main-wrap .pastEvent-card .content-box { padding: 20px; } }
.pastEvent-main-wrap .pastEvent-card .content-box .headingText { font-size: 22px; color: #000000; line-height: 1.55; font-weight: 700; }
@media screen and (max-width: 1199px) { .pastEvent-main-wrap .pastEvent-card .content-box .headingText { font-size: 18px; } }
@media screen and (max-width: 767px) { .pastEvent-main-wrap .pastEvent-card .content-box .headingText { font-size: 16px; } }
.pastEvent-main-wrap .pastEvent-card .content-box .date-text { font-size: 18px; font-weight: 500; line-height: 1.2; margin-top: 10px; }
@media screen and (max-width: 1199px) { .pastEvent-main-wrap .pastEvent-card .content-box .date-text { font-size: 15px; } }

.wraper-shoplist-header { padding-top: 80px; margin-top: 85px; }
@media (max-width: 767px) { .wraper-shoplist-header { padding-top: 20px; } }
.wraper-shoplist-header .shoplist-header .term-description { max-width: 700px; margin: 0 auto; }
.wraper-shoplist-header .shoplist-header .term-description p { font-size: 18px; color: #0A0A0A; font-weight: 400; line-height: 1.4; }

.wraper-shoplist-main { padding-top: 65px; padding-bottom: 120px; }
@media (max-width: 767px) { .wraper-shoplist-main { padding-top: 20px; padding-bottom: 80px; } }
@media (min-width: 1200px) { .wraper-shoplist-main .shoplist-main .col-xl-10 { -ms-flex: 0 0 81%; flex: 0 0 81%; max-width: 81%; }
  .wraper-shoplist-main .shoplist-main .col-xl-2 { -ms-flex: 0 0 19%; flex: 0 0 19%; max-width: 19%; } }
.wraper-shoplist-main .shoplist-main .widget_product_categories { margin-top: 15px; }
@media (min-width: 768px) { .wraper-shoplist-main .shoplist-main .widget_product_categories { margin-top: 25px; } }
@media (max-width: 767px) { .wraper-shoplist-main .shoplist-main .widget_product_categories { margin-bottom: 25px; max-width: 240px; } }
.wraper-shoplist-main .shoplist-main .widget_product_categories .widget-title { margin-bottom: 15px; color: #0A0A0A; opacity: 0.5; font-weight: bold; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1.3; padding-left: 15px; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item { margin: 5px 0; position: relative; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > a { color: #0A0A0A; font-size: 16px; font-weight: 400; line-height: 1.4; padding: 10px 15px; border-radius: 100px; position: relative; display: block; padding-right: 25px; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > a + .count { position: absolute; right: 28px; top: 10px; font-size: 12px; font-weight: 700; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item.current-cat > a, .wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item.current-cat-parent > a { background-color: #fbeff6; font-weight: 700; color: #D43790; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item.current-cat.cat-parent > a:before, .wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item.current-cat-parent.cat-parent > a:before { content: ""; background-image: url(../images/right-angle.svg); width: 10px; height: 12px; background-size: 8px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > .children { padding-left: 15px; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > .children > .cat-item { margin: 5px 0; position: relative; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > .children > .cat-item > a { color: #0A0A0A; font-size: 14px; font-weight: 400; line-height: 1.4; padding: 5px 15px; border-radius: 100px; position: relative; display: block; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > .children > .cat-item > a + .count { position: absolute; right: 28px; top: 3px; font-size: 12px; font-weight: 700; }
.wraper-shoplist-main .shoplist-main .widget_product_categories .product-categories > .cat-item > .children > .cat-item.current-cat > a { font-weight: 700; color: #D43790; }
.wraper-shoplist-main .shoplist-main ul.products li.product a img { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; padding: 10px; height: 284px; object-fit: contain; }
@media (max-width: 1199px) { .wraper-shoplist-main .shoplist-main ul.products li.product a img { height: 215px; } }
@media (max-width: 767px) { .wraper-shoplist-main .shoplist-main ul.products li.product a img { height: 240px; } }
@media (max-width: 575px) { .wraper-shoplist-main .shoplist-main ul.products li.product a img { height: 215px; } }
.wraper-shoplist-main .shoplist-main ul.products li.product, .wraper-shoplist-main .shoplist-main .woocommerce-page ul.products li.product { text-align: center; }
.wraper-shoplist-main .shoplist-main ul.products li.product.outofstock > a.woocommerce-LoopProduct-link, .wraper-shoplist-main .shoplist-main .woocommerce-page ul.products li.product.outofstock > a.woocommerce-LoopProduct-link { position: relative; display: block; }
.wraper-shoplist-main .shoplist-main ul.products li.product.outofstock > a.woocommerce-LoopProduct-link:before, .wraper-shoplist-main .shoplist-main .woocommerce-page ul.products li.product.outofstock > a.woocommerce-LoopProduct-link:before { content: "Out Of Stock"; position: absolute; top: 2px; left: 2px; right: 2px; padding: 8px 10px; font-size: 14px; color: #fc0000; background-color: rgba(255, 255, 255, 0.8); text-align: center; z-index: 2; line-height: 1.2; }
.wraper-shoplist-main .shoplist-main ul.products li.product.outofstock > a.woocommerce-LoopProduct-link > img, .wraper-shoplist-main .shoplist-main .woocommerce-page ul.products li.product.outofstock > a.woocommerce-LoopProduct-link > img { position: relative; }
.wraper-shoplist-main .shoplist-main ul.products li.product.outofstock a.button.product_type_variable, .wraper-shoplist-main .shoplist-main .woocommerce-page ul.products li.product.outofstock a.button.product_type_variable { pointer-events: none; opacity: 0.4; }
.wraper-shoplist-main .shoplist-main ul.products li.product .woocommerce-loop-product__title { font-size: 18px; line-height: 1.3; font-weight: 700; color: #0A0A0A; }
.wraper-shoplist-main .shoplist-main ul.products li.product .price { font-size: 18px; line-height: 1.3; font-weight: 400; color: #0A0A0A; }
.wraper-shoplist-main .shoplist-main ul.products li.product a.add_to_cart_button, .wraper-shoplist-main .shoplist-main ul.products li.product a.button.product_type_variable { font-weight: 700; font-size: 11px; color: #D43790; padding: 7px 15px 7px 35px; position: relative; border: 1px solid #f2c5e0; text-transform: uppercase; line-height: 1.3; background-color: transparent; border-radius: 100px; transition: all 0.3s ease-in-out; }
.wraper-shoplist-main .shoplist-main ul.products li.product a.add_to_cart_button:before, .wraper-shoplist-main .shoplist-main ul.products li.product a.button.product_type_variable:before { content: "\e800"; font-family: "fontello"; color: #D43790; width: 16px; height: 15px; position: absolute; left: 14px; top: -2px; bottom: 0; margin: auto; background-repeat: no-repeat; font-size: 14px; }
.wraper-shoplist-main .shoplist-main ul.products li.product a.add_to_cart_button:hover, .wraper-shoplist-main .shoplist-main ul.products li.product a.button.product_type_variable:hover { background-color: #D43790; color: #fff; }
.wraper-shoplist-main .shoplist-main ul.products li.product a.add_to_cart_button:hover:before, .wraper-shoplist-main .shoplist-main ul.products li.product a.button.product_type_variable:hover:before { color: #fff; }
.wraper-shoplist-main .shoplist-main ul.products li.product a.added_to_cart { margin-left: 5px; }
.wraper-shoplist-main .shoplist-main .woocommerce-result-count { font-weight: 700; color: #0A0A0A; font-size: 30px; line-height: 36px; margin-bottom: 25px; }
.wraper-shoplist-main .shoplist-main .woocommerce-ordering { margin-bottom: 25px; }
.wraper-shoplist-main .shoplist-main .woocommerce-ordering select { background-color: transparent; height: 40px; background-image: url(../images/down-angle.svg); background-position: right 0 center; background-repeat: no-repeat; background-size: 12px 10px; padding-left: 0; color: #0A0A0A; font-weight: normal; font-size: 14px; line-height: 1.3; border: none; border-bottom: 1px solid #c9c9c9; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 270px; font-family: "Cabin", sans-serif; }
@media (max-width: 991px) { .wraper-shoplist-main .shoplist-main .woocommerce-ordering select { width: 185px; } }

@media (max-width: 991px) { .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 48%; float: left; margin: 0 0 2.992em; } }

.woocommerce .woocommerce-message { border-top: none; border-left: 4px solid #6ac17c; font-size: 16px; background: #ffffff; box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.13); border-radius: 3px; padding: 1.3em 2em 1em 3.5em; width: 100%; flex: 0 0 100%; max-width: 100%; }
.woocommerce .woocommerce-message::before { color: #6ac17c; font-size: 24px; top: 15px; left: 20px; }
.woocommerce .woocommerce-message .button { background-color: transparent; border: 1px solid #D43790; color: #D43790; min-width: 100px; font-size: 14px; padding: 10px 24px; line-height: 1.2; text-align: center; border-radius: 30px; transition: all 0.3s ease-in-out; }
.woocommerce .woocommerce-message .button:hover { background-color: #D43790; color: #fff; }
.woocommerce .woocommerce-error { border-top: none; border-left: 4px solid #e95d57; font-size: 16px; background: #ffffff; box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.13); border-radius: 3px; padding: 1.3em 2em 1em 3.5em; width: 100%; flex: 0 0 100%; max-width: 100%; }
.woocommerce .woocommerce-error::before { color: #e95d57; font-size: 24px; top: 15px; left: 20px; }
.woocommerce .woocommerce-error .button { background-color: transparent; border: 1px solid #D43790; color: #D43790; min-width: 100px; font-size: 14px; padding: 10px 24px; line-height: 1.2; text-align: center; border-radius: 30px; transition: all 0.3s ease-in-out; }
.woocommerce .woocommerce-error .button:hover { background-color: #D43790; color: #fff; }

.wraper-shopdetails-main { padding-top: 140px; padding-bottom: 120px; }
@media (max-width: 767px) { .wraper-shopdetails-main { padding-top: 90px; } }
.wraper-shopdetails-main div.product { /* ---- entry-summary --- */ }
.wraper-shopdetails-main div.product .entry-summary .price { font-weight: normal; font-size: 24px; line-height: 1.3; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary .stock.in-stock { font-weight: normal; font-size: 18px; line-height: 1.3; color: #0A0A0A; opacity: 0.88; }
.wraper-shopdetails-main div.product .entry-summary .woocommerce-product-details__short-description p { font-weight: normal; font-size: 16px; line-height: 1.4; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary form.cart .variations { margin-bottom: 40px; margin-top: 15px; }
@media only screen and (max-width: 991px) { .wraper-shopdetails-main div.product .entry-summary form.cart .variations { margin-bottom: 20px; margin-top: 15px; } }
.wraper-shopdetails-main div.product .entry-summary form.cart .variations tr { display: block; line-height: normal; }
.wraper-shopdetails-main div.product .entry-summary form.cart .variations tr td, .wraper-shopdetails-main div.product .entry-summary form.cart .variations tr th { display: block; line-height: normal; }
.wraper-shopdetails-main div.product .entry-summary form.cart .variations tr td label, .wraper-shopdetails-main div.product .entry-summary form.cart .variations tr th label { font-weight: 700; font-size: 12px; line-height: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: #0a0a0a; opacity: 0.5; margin: 0; }
.wraper-shopdetails-main div.product .entry-summary form.cart .variations tr td select, .wraper-shopdetails-main div.product .entry-summary form.cart .variations tr th select { background-color: transparent; height: 40px; background-image: url(../images/down-angle.svg); background-position: right 0 center; background-repeat: no-repeat; background-size: 12px 10px; padding-left: 0; color: #0A0A0A; font-weight: normal; font-size: 14px; line-height: 1.3; border: none; border-bottom: 1px solid #c9c9c9; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 320px; font-family: "Cabin", sans-serif; }
.wraper-shopdetails-main div.product .entry-summary .single_add_to_cart_button { background: #D43790; color: #fff; font-weight: 600; padding: 18px 20px 18px 20px; border: none; font-size: 16px; line-height: 1.25; border-radius: 30px; width: 200px; }
.wraper-shopdetails-main div.product .entry-summary .single_add_to_cart_button:hover { background: #ec8fd0; }
@media only screen and (max-width: 991px) { .wraper-shopdetails-main div.product .entry-summary .single_add_to_cart_button { width: 178px; } }
.wraper-shopdetails-main div.product .entry-summary form.cart div.quantity { margin: 0 20px 0 0; height: 56px; border: 1px solid #F2C5E0; border-radius: 30px; padding: 0 10px; }
@media only screen and (max-width: 991px) { .wraper-shopdetails-main div.product .entry-summary form.cart div.quantity { margin: 0 10px 0 0; } }
.wraper-shopdetails-main div.product .entry-summary form.cart div.quantity .plus { font-size: 27px; background-color: transparent; border: none; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary form.cart div.quantity .minus { font-size: 27px; background-color: transparent; border: none; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary form.cart div.quantity input.input-text { color: #870a30; font-weight: bold; font-size: 18px; line-height: 48px; border: none; }
@media only screen and (max-width: 575px) { .wraper-shopdetails-main div.product .entry-summary form.cart div.quantity input.input-text { width: 50px; } }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card { background-color: #fff; border: none; border-bottom: 1px solid #c9c9c9; border-radius: 0; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-header { border: none; background-color: transparent; position: relative; font-weight: 500; font-size: 18px; color: #0A0A0A; padding: 15px 0; cursor: pointer; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-header:before { content: "\f068"; right: 0; font-family: "Line Awesome Free"; font-weight: 900; position: absolute; font-size: 18px; color: #D43790; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-header.collapsed:before { content: "\f067"; font-size: 18px; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-body { padding: 0 0 20px; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-body h4 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-body p { font-size: 16px; line-height: 1.5; font-weight: 400; color: #0A0A0A; }
.wraper-shopdetails-main div.product .entry-summary .product_meta .card .card-body > *:last-child { margin-bottom: 0; }
.wraper-shopdetails-main div.product .wpgs-image { background: #fcfbfc; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; }
.wraper-shopdetails-main div.product .wpgs-thumb .thumbnail_image img { height: 130px !important; object-fit: contain; }
.wraper-shopdetails-main div.product .wpgs-wrapper .slick-prev:before, .wraper-shopdetails-main div.product .wpgs-wrapper .slick-next:before, .wraper-shopdetails-main div.product .wpgs-image button:not(.toggle) { color: #D43790; }

.colorcom-shop { padding-top: 130px; padding-bottom: 120px; }
@media (min-width: 1800px) { .colorcom-shop { padding-top: 160px; padding-bottom: 120px; } }
@media (max-width: 767px) { .colorcom-shop { padding-top: 80px; padding-bottom: 80px; } }
.colorcom-shop #order_review_heading { color: #848484; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px; line-height: 15px; margin-top: 10px; margin-bottom: 16px; }
.colorcom-shop .block-heading { font-weight: bold; font-size: 18px; line-height: 1.4; color: #0A0A0A; margin-bottom: 15px; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table { border: none; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table thead { display: none; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tbody td { padding: 15px 0; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tbody td.product-total { text-align: right; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tbody td.product-name { font-size: 18px; line-height: 1.4; font-weight: 700; color: #0A0A0A; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tbody td.product-name small { font-weight: 600; font-size: 14px; line-height: 26px; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tbody td > .woocommerce-Price-amount { font-weight: 400; font-size: 18px; line-height: 26px; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot td { padding: 15px 0; text-align: right; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th { font-size: 18px; line-height: 1.4; font-weight: 700; padding: 15px 0; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .cart-subtotal .woocommerce-Price-amount { font-weight: 400; font-size: 18px; line-height: 26px; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th { font-size: 18px; line-height: 1.4; font-weight: 700; padding: 15px 0; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-Price-amount, .colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals label { font-weight: 400 !important; font-size: 18px; line-height: 26px; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total th { font-weight: bold; font-size: 18px; line-height: 26px; padding: 15px 0; }
.colorcom-shop .woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount { font-weight: bold; font-size: 24px; line-height: 26px; }
.colorcom-shop .woocommerce #payment div.payment_method_square_credit_card .form-row > label { line-height: 1.4; margin: 0; }
.colorcom-shop .woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field { border: none; border-bottom: 1px solid #ccc; border-radius: 0; background-color: transparent; }
.colorcom-shop .woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field input { font-size: 14px; color: #0a0a0a; }
.colorcom-shop .woocommerce-checkout #payment div.payment_box { background: rgba(235, 224, 208, 0.3); border-radius: 5px; }
.colorcom-shop .woocommerce-checkout #payment div.payment_box::before { border: 1em solid #f9f6f1; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce form .form-row-first, .colorcom-shop .woocommerce-checkout .woocommerce form .form-row-last, .colorcom-shop .woocommerce-checkout .woocommerce-page form .form-row-first, .colorcom-shop .woocommerce-checkout .woocommerce-page form .form-row-last { width: 48%; overflow: visible; }
.colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(7), .colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(8), .colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(9), .colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(10) { width: 48%; overflow: visible; clear: none; }
.colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(7), .colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(9) { float: left; }
.colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(8), .colorcom-shop .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:nth-child(10) { float: right; }
.colorcom-shop .woocommerce-checkout .woocommerce-NoticeGroup-checkout { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.colorcom-shop .woocommerce-checkout .form-row { margin: 0 0 20px; }
.colorcom-shop .woocommerce-checkout #billing_country_field .woocommerce-input-wrapper, .colorcom-shop .woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper { height: 55px; position: relative; }
.colorcom-shop .woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong, .colorcom-shop .woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper strong { margin-bottom: 0; position: absolute; bottom: 0; }
.colorcom-shop .woocommerce-checkout .woocommerce-additional-fields { margin-top: 0; }
.colorcom-shop .woocommerce-checkout .woocommerce-privacy-policy-text p { font-weight: 400; font-size: 16px; line-height: 25px; color: #0A0A0A; }
.colorcom-shop .woocommerce-checkout .woocommerce-privacy-policy-text p a { color: #0A0A0A; text-decoration: underline !important; }
.colorcom-shop .woocommerce-checkout .woocommerce-privacy-policy-text p a:hover { color: #D43790; }
.colorcom-shop .woocommerce-checkout input[type="radio"] { position: absolute; opacity: 0; }
.colorcom-shop .woocommerce-checkout input[type="radio"]:checked + label { color: #870a30; }
.colorcom-shop .woocommerce-checkout input[type="radio"]:checked + label::before { border: solid 1px #870a30; }
.colorcom-shop .woocommerce-checkout input[type="radio"]:checked + label::after { content: ""; position: absolute; left: 5px; top: 6px; bottom: auto; width: 12px; height: 12px; border-radius: 100%; background-color: #870a30; }
.colorcom-shop .woocommerce-checkout input[type="radio"] ~ label { position: relative; padding-left: 32px; font-weight: 600; font-size: 14px; line-height: 25px; color: #0A0A0A; }
.colorcom-shop .woocommerce-checkout input[type="radio"] ~ label:before { content: " "; display: inline-block; width: 22px; height: 22px; left: 0; border: none; border-radius: 100%; border: 1px solid #414244; position: absolute; top: 1px; }
.colorcom-shop .woocommerce-checkout label.checkbox { position: relative; display: inline-block; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"] { position: absolute; opacity: 0; top: 0; bottom: 0; left: 0; width: 100%; right: 0; height: 100%; z-index: 2; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"]:checked + span { color: #870a30; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"]:checked + span::before { border: solid 1px #870a30; background-color: #870a30; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"]:checked + span::after { content: ""; position: absolute; left: 5px; top: 6px; bottom: auto; width: 12px; height: 10px; border-radius: 100%; background-image: url(../images/check-wht.svg); background-size: 14px auto; background-repeat: no-repeat; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"] + span { position: relative; padding-left: 32px; font-weight: 400; font-size: 16px; line-height: 25px; color: #0A0A0A; display: inline-block; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"] + span a { color: #0A0A0A; text-decoration: underline !important; z-index: 3; position: relative; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"] + span a:hover { color: #D43790; }
.colorcom-shop .woocommerce-checkout input[type="checkbox"] + span:before { content: " "; display: inline-block; width: 22px; height: 22px; left: 0; border: none; border-radius: 2px; border: 1px solid #414244; position: absolute; top: 1px; }
.colorcom-shop .woocommerce-checkout #payment { background-color: transparent; }
.colorcom-shop .woocommerce-checkout #payment ul.payment_methods { background-color: transparent; padding: 0; padding-bottom: 18px; }
.colorcom-shop .woocommerce-checkout #payment .place-order { padding: 20px 0; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper { width: 100%; position: relative; display: block; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper > label { position: absolute; top: 0; left: 0; font-weight: normal; font-size: 14px; line-height: 17px; color: #848484; padding: 10px 0 10px; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; height: auto; width: 100%; clip: unset; overflow: visible; clip-path: none; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper .select2-container .select2-selection--single { height: 44px; border: none; border-bottom: 1px solid #0A0A0A; border-radius: 0; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding: 0; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input::placeholder, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea::placeholder { color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper ::-moz-placeholder { /* Firefox 19+ */ color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper :-ms-input-placeholder { /* IE 10+ */ color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper :-moz-placeholder { /* Firefox 18- */ color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="text"]:focus, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="email"]:focus, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="tel"]:focus, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper select:focus, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea:focus, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="text"]:not(:placeholder-shown), .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="email"]:not(:placeholder-shown), .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="tel"]:not(:placeholder-shown), .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper select:not(:placeholder-shown), .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea:not(:placeholder-shown) { padding-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #0a0a0a; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="text"]:focus ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="email"]:focus ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="tel"]:focus ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea:focus ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="text"]:not(:placeholder-shown) ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="email"]:not(:placeholder-shown) ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="tel"]:not(:placeholder-shown) ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper select:focus ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper select:not(:placeholder-shown) ~ label, .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea:not(:placeholder-shown) ~ label { opacity: 1; color: #870a30; transform: scale(0.85) translateY(-1.1rem) translateX(0.15rem); }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="text"], .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="email"], .colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper input[type="tel"] { font-weight: normal; font-size: 14px; line-height: 17px; color: #0A0A0A; width: 100%; border: none; border-bottom: 1px solid #c9c9c9; border-radius: 0; padding: 5px 0; height: 40px; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper textarea { font-weight: normal; font-size: 14px; line-height: 17px; color: #0A0A0A; width: 100%; border: none; border-bottom: 1px solid #c9c9c9; border-radius: 0; padding: 5px 15px; height: 100px; resize: none; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; }
.colorcom-shop .woocommerce-checkout .woocommerce-input-wrapper select { font-weight: normal; font-size: 14px; line-height: 17px; color: #0A0A0A; width: 100%; border: none; border-bottom: 1px solid #c9c9c9; border-radius: 0; padding: 5px 15px; height: 40px; background-image: url(../../images/down-angle.svg); background-position: right 0.75rem top 35px; background-repeat: no-repeat; background-clip: padding-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; }
.colorcom-shop .woocommerce-checkout button#place_order { background-color: #D43790; padding: 18px 20px; width: 100%; font-weight: bold; font-size: 16px; line-height: 20px; color: #fff; border-radius: 80px; margin-top: 0; float: none !important; }
.colorcom-shop .woocommerce-checkout .checkout-bottom-btn-holder { width: 100%; }
.colorcom-shop .woocommerce-checkout .checkout-bottom-btn-holder .btn.btn-bordered-gray { border: 2px solid #ebe0d0; line-height: 16px; color: #0a0a0a; width: 100%; }
.colorcom-shop .woocommerce-checkout .checkout-bottom-btn-holder .btn.btn-bordered-gray:hover { border: 2px solid #D43790; color: #D43790; background-color: #ffffff; }

.woocommerce-billing-fields h3 { font-weight: bold; font-size: 18px; line-height: 1.4; color: #0A0A0A; margin-bottom: 15px; }

.woocommerce-additional-fields .form-row { display: block; }
.woocommerce-additional-fields .woocommerce-input-wrapper { width: 100%; }

.emptyCart-img-holder { width: 180px; margin: 0 auto; position: relative; }
.emptyCart-img-holder .drop { position: absolute; width: 12px; height: 12px; top: 71px; right: 74px; left: auto; margin: 0; background: #870a30; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-animation-name: drip; -webkit-animation-name: drip; animation-name: drip; -moz-animation-timing-function: cubic-bezier(1, 0, 0.91, 0.19); -webkit-animation-timing-function: cubic-bezier(1, 0, 0.91, 0.19); animation-timing-function: cubic-bezier(1, 0, 0.91, 0.19); -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.emptyCart-img-holder .drop:before { content: ""; content: ""; position: absolute; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 15px solid #870a30; top: -9px; left: 0px; }

@keyframes drip { 0% { top: 71px; opacity: 1; }
  50% { top: 190px; opacity: 0; }
  100% { top: 190px; opacity: 0; } }
.shipping-calculator-form .select2-container--default .select2-selection--single { border-radius: 4px; width: 100%; border: 1px solid #c9c9c9; height: 40px; }
.shipping-calculator-form .select2-container .select2-selection--single { height: 40px; }
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow { top: 8px; }
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }
.shipping-calculator-form .form-row > span { width: 100%; }
.shipping-calculator-form input.input-text { width: 100%; border: 1px solid #c9c9c9; height: 40px; border-radius: 3px; padding-left: 10px; padding-right: 10px; }
.shipping-calculator-form button { padding: 8px 20px !important; font-size: 13px !important; }

.woocommerce .shopcart-main .cart-collaterals .cart_totals .cart-coupon td:before { display: none; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .cart-coupon input[type="text"] { width: calc(100% - 140px); height: 30px; font-size: 18px; color: #848484; border: none; padding: 0; margin-right: auto; float: left; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .cart-coupon button { background: transparent; color: #D43790; text-transform: uppercase; font-size: 13px; padding: 5px 0; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount.amount { font-size: 18px; font-weight: 400; line-height: 26px; }
.woocommerce .shopcart-main .cart-collaterals .cart_totals .shipping #shipping_method li label { font-size: 18px; font-weight: 400; line-height: 26px; }
@media screen and (max-width: 767px) { .woocommerce .shopcart-main .cart-collaterals .cart_totals .shipping .woocommerce-shipping-methods { text-align: right !important; }
  .woocommerce .shopcart-main .cart-collaterals .cart_totals .shipping td { text-align: left !important; } }

@media screen and (max-width: 767px) { .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { font-weight: bold; font-size: 18px; } }
@keyframes boom-circle { 0% { opacity: 0; }
  5% { opacity: 0; }
  30% { opacity: 1; transform: scale(1.6); }
  100% { opacity: 1; } }
@keyframes boom-triangle { 0% { opacity: 0; }
  5% { opacity: 0; }
  40% { opacity: 1; transform: scale(1.6); }
  100% { opacity: 1; transform: scale(1) translate(0, 0); } }
.shopthankyou-main { padding-bottom: 80px; }
.shopthankyou-main .head-subtitle { font-weight: normal; font-size: 24px; line-height: 26px; color: #0A0A0A; }

.woocommerce ul.order_details { padding: 20px 0; border-bottom: 1px solid #c9c9c9; border-top: 1px solid #c9c9c9; }
@media screen and (max-width: 767px) { .woocommerce ul.order_details { padding: 15px 0 0; } }

.woocommerce ul.order_details li { color: #0A0A0A; font-weight: 600; font-size: 12px; line-height: 1.3; border-right: 1px solid #c9c9c9; }
@media screen and (max-width: 767px) { .woocommerce ul.order_details li { width: 100%; border-right: none; margin: 0 0 15px 0; display: flex; align-items: center; justify-content: space-between; padding: 0 0 15px 0; border-bottom: 1px solid #c9c9c9; } }
.woocommerce ul.order_details li:last-of-type { padding-bottom: 0; }

.woocommerce ul.order_details li strong { margin-top: 5px; font-size: 18px; font-weight: 700; }
@media screen and (max-width: 767px) { .woocommerce ul.order_details li strong { margin-top: 0; } }

.animated-icon-container { margin: 80px auto; padding: 27px; width: 130px; height: 130px; position: relative; margin-top: 0; }
.animated-icon-container .circle-check { background: #6ac17c; border: 1px solid #6ac17c; box-sizing: border-box; box-shadow: 0px 4px 15px rgba(106, 193, 124, 0.67); width: 94px; height: 94px; text-align: center; line-height: 94px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; animation-name: boom-circle; animation-duration: 1s; animation-timing-function: ease-out; animation-fill-mode: forwards; margin: auto; border-radius: 100%; z-index: 2; opacity: 0; }
.animated-icon-container .circle-check .check-icon { width: 36px; height: 26px; }
.animated-icon-container .circle-border { background: #ffffff; border: 1px solid #6ac17c; box-sizing: border-box; width: 130px; height: 130px; text-align: center; line-height: 94px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 100%; animation-name: boom-circle; animation-duration: 1s; animation-timing-function: ease-out; animation-fill-mode: forwards; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; opacity: 0; }
.animated-icon-container .shape-box { position: absolute; animation-name: boom-triangle; animation-duration: 1s; animation-timing-function: ease-out; animation-fill-mode: forwards; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; opacity: 0; }
.animated-icon-container .shape-box img { width: 44px; height: 44px; }
.animated-icon-container .shape-box.left-top-shape { top: -25px; left: -25px; transform: translate(94%, 102%); }
.animated-icon-container .shape-box.left-bottom-shape { bottom: -25px; left: -25px; transform: translate(94%, -102%); }
.animated-icon-container .shape-box.right-bottom-shape { bottom: -25px; right: -25px; transform: translate(-100%, -100%); }
.animated-icon-container .shape-box.right-top-shape { top: -25px; right: -25px; transform: translate(-94%, 102%); }

/* ========================== */
/* END OF MAIN CSS */
/* ========================== */

/*# sourceMappingURL=style.css.map */
