/*   
Theme Name: BS 4 Theme
Theme URI: https://impetgroup.com/
Description: A Base Theme for WordPress with Bootstrap for styling.
Author: ImpetGroup.com
Author URI: https://impetgroup.com/
Version: 1.0
*/
@import url("https://use.typekit.net/tgu2nea.css");
:root {
   --primary: #382c86;
   --img-shadow: #473497;
   --pink: #e8379f;
   --blue: #2abaf0;
   --yellow: #f7b51f;
   --secondary: #e3e3e3;
   --lightgray: #f3f3f3;
   --gray: #e1e1e1;
   --semidarkgray: #e3e3e3;
   --darkgray: #d8d8d8;
   --textgray: #6f6f6f;
   --dark-link: #212529;
   --violet: #4e39a7;
   --bgcolor: #120d20;
   --bgfooter: #000410;
   --textfooter: #6f6f6f;
   --white: #fff;
   --wp--preset--font-size--x-large: 4.5rem;
}

a {
   color: var(--pink);
   text-decoration: none;
   background-color: transparent;
}

.bg-primary {
   background-color: #382c86!important;
}

body {
   font-family:"ivyepic-variable" , sans-serif;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 400;
   background: var(--bgcolor);
   color: var(--white);
   font-size: 1.2rem;
}

.font-normal {
   font-weight: 400;
}

.pink {
   color:  var(--pink)!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
   font-family:"ivyepic-variable" , sans-serif;
   line-height: 1em;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 700;
}

.h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em, h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
   font-family:"ivyepic-variable" , sans-serif;
   text-transform: initial;
   font-weight: normal;
   line-height: 1.6em!important;
}

h2 {
   font-family: "ivyepic-variable", sans-serif;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
   text-transform: uppercase;
   font-size: 1.8rem;
   line-height: 1.2em;
}

h2.special {
   font-family: "ivyepic-variable", sans-serif;
   font-size: 2.8rem;
   line-height: 1em;
   font-weight: 300;
   text-transform: uppercase;
   position: relative;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
}

h2.special::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 0;
   right: 0;
   width: 150px;
   height: 4px;
   background: var(--pink);
   border-radius: 5px;
}

h2.special + h3, h3.blue {
   color: #2abaf0;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 700;
   font-size: 1.85rem;
   display: block;
   line-height: 1.1em;
   text-transform: uppercase;
}

.carousel-title {
   font-family:"ivyepic-variable" , sans-serif;
   font-size: 2rem;
   text-transform: initial;
}

.h1 > strong, .h2 > strong, .h3 > strong, .h4 > strong, .h5 > strong, .h6 > strong, h1 > strong, h2 > strong, h3 > strong, h4 > strong, h5 > strong, h6 > strong {
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 800;
}

h2 > strong {
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 600;
}

h2.white-bold {
   position: relative;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 500;
}

h2.white-bold strong {
   color: var(--white);
   font-family:"ivyepic-variable" , sans-serif;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 500;
}

h2.white-bold::before {
   content: "";
   position: absolute;
   top: -50px;
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
   width: 27.25%;
   height: 7px;
   background: #5cbcff;
   border-radius: 5px;
}

.h1 > small, 
.h2 > small, 
.h3 > small, 
.h4 > small, 
.h5 > small, 
.h6 > small, 
h1 > small, 
h2 > small, 
h3 > small, 
h4 > small, 
h5 > small, 
h6 > small {
   
}

.h1 > em, 
.h2 > em,
.h3 > em, 
.h4 > em, 
.h5 > em, 
.h6 > em, 
h1 > em, 
h2 > em, 
h3 > em, 
h4 > em, 
h5 > em, 
h6 > em {

}

.condensed-regular {
   font-variation-settings: "slnt" 0, "wdth" 74, "wght" 400;
}

.img-fluid {
   max-width: 100%!important;
   height: auto;
   width: auto!important;
}

button:focus {
   outline: 2px dotted;
   outline: 2px dotted rgb(0 0 0 / 75%);
}

button.first , button.second {
   border: none;
}

.btn, .site-caption.brand-top-desc p > a, .wp-block-button .wp-block-button__link, #cookie-notice .cn-button, input.wpcf7-form-control.wpcf7-submit.my-btn , .carousel-caption p a , .wpforms-submit , button.first , button.second {
   background: var(--pink);
   color: var(--white);
   display: inline-block;
   padding: 1.2rem 2rem .88rem;
   border-radius: 50px;
   text-transform: uppercase;
   font-weight: 700;
   line-height: 1em;
   text-decoration: none;
   font-variation-settings: "slnt" -10, "wdth" 95, "wght" 500;
   padding-right: 3.35rem !important;
   position: relative;
}

.btn::after, .site-caption.brand-top-desc p > a::after , .wp-block-button .wp-block-button__link::after , #cookie-notice .cn-button::after , input.wpcf7-form-control.wpcf7-submit.my-btn::after  , .carousel-caption p a::after , .wpforms-submit::after , button.first::after , button.second::after {
   content: "";
   background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAApVBMVEX///8AAAASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSASDSD///96/91BAAAANnRSTlMAAAsPBSEzLiskAjIaDBAVBh8veIAgOGApJlhQARwwCHBIChIUaCgeMScYHRNABxEXDQkbJQPyhpScAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+gIFBEBHic4fSMAAAEJSURBVCjPddLZdoJADAZg4vK7YLGWICrKgBZq6b69/6t1Eoae04vMBRzmy3+SAaJI1mg8iaw1xcy0ORYWLWOsLLsBEsvWwK1lG9zJjYhS5oxoy5z7B7Ud9sEOzAVRwsxJb8cYp2Cl33VEFXPd2xm4BJPElqhmTp3aPeCCUcNcEbW+pFR7wDUazCe4JfLXRq3F459lfvegM3Eno1zx9M9Solz6+i0HPA/mKu0k4zYywwU4D/bCckDnX0HaSb8T4mOwTuup0LDYHrsoWK71mYbVSmyClX19o2GxV2Ddm7SptacPq70Bo94KOTAlqYbVVoiX1sdbYG7+RzNMLZoA75aNgQ/LPr++fwz6BbgNFNI3ChHrAAAAAElFTkSuQmCC);
   position: absolute;
   top: 0;
   bottom: 0;
   right: 20px;
   width: 27px;
   height: 27px;
   margin: auto;
   background-position: 0 0;
   background-repeat: no-repeat;
}

.btn:hover , .site-caption.brand-top-desc p > a:hover , .wp-block-button .wp-block-button__link:hover , #cookie-notice .cn-button:hover , input.wpcf7-form-control.wpcf7-submit.my-btn:hover  , .carousel-caption p a:hover , .wpforms-submit:hover , button.first:hover , button.second:hover {
   box-shadow: 0 11px 35px -11px var(--pink);
   transform: scale(1.05);
   padding-right: 3.55rem!important;
}

.gap-0 {
   gap: 0;
}

.brand-col {
   background: #120d20;
}

.site-caption.brand-top-desc p > a {
   padding: 10px 25px;
}

.btn:hover , .site-caption.brand-top-desc a:hover , #cookie-notice .cn-button:hover , .wpforms-submit:hover {
   box-shadow: 0px 9px 13px -10px var(--pink);
}

.btn-group-lg>.btn, .btn-lg {
   font-size: unset;
   padding: 17px 25px;
   line-height: 1em;
   border-radius: 300px;
}

.btn-group-lg>.btn + .btn {
   margin-left: 1em;
}

.btn-outline-primary, .site-caption.brand-top-desc p > a, .wp-block-button.is-style-outline .wp-block-button__link, #cookie-notice .cn-button , input.wpcf7-form-control.wpcf7-submit.my-btn {
   position: relative;
   background: var(--pink);
   background: -moz-linear-gradient(90deg, var(--pink) 0%, var(--primary) 100%);
   background: -webkit-linear-gradient(90deg, var(--pink) 0%, var(--primary) 100%);
   background: linear-gradient(90deg, var(--pink) 0%, var(--primary) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#382c8",endColorstr="#e8379f",GradientType=1);
}

.wp-block-button.is-style-outline .wp-block-button__link {
   background: transparent!important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
   box-shadow: 0 11px 35px -11px var(--white);
} 

.wp-block-button.is-style-outline .wp-block-button__link::after {
   background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAmCAQAAADpA5omAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfoCQQUCQvpjq8EAAAB2klEQVRIx62WvZbaMBCFvyFs1qRykXPCSRNKly4pKbfcR8jjUW5JySNQ5WzpdC5SpGK1ZGFSWJIlLPNn1Miagz/uvYwHixKt7+zZsmXP1WscnYRvjIA//L4eNYpOj/a8vR50jPpi97uhlLd7oQyHe6FushejHvk0BBU2QyJ0sbv+ZAbAWta28kwJwEZeuqocKhV6ZfeyW9Gsi5oA8J7s9Fe751oeVWDepyqZlNSYWJcY6rjSoh546EcFKmaad5QWMepcp1f+at6xWN6KskEHpgvNu6gdH2mS/PXZZBQpXceoU+3ZtRhVHGrMZ4CTD3KrYarTo0qmpUNNziQFkAfXswYZVhzq7KTSjCd/qNkABBXDKkZ9sOvV9ETmb3sRA7oIVC3FxKh+TbPg6VtJDZr78GEtlYt9ZL+xP6nWykacOaeyaqbF6JKkAis1KwAtfG8ZlnAhKrDiUgp/gqWYLmrPe1LUs7eykqbj574x1lK5jzWopquS7amF7SGfkk5ZxCm1KLGohL3ASu0Gr6/4lFrUxI7wVFILa8XfpqVX6VNqlih85QcAv277Kw1VNaEfMENAIeoNHYo6Efq1qMw2xKCcGtQlk+pC1KAXoRi1Y8vh1hehcIkCCGP+DUX9B6stlXS97XLqAAAAAElFTkSuQmCC);
   background-position: 0 0;
   background-repeat: no-repeat;
   background-size: cover;
}

.btn:hover, .btn-outline-primary:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, #cookie-notice .cn-button:hover , .wp-block-button .wp-block-button__link:hover , .wpml-ls-current-language > a {
   color: var(--white);
   background-color: var(--pink);
   transform: scale(1.085);
}

.btn-outline-white {
   color: var(--white);
   border-color: var(--white);
   border-style: solid;
}

.btn-outline-white:hover {
   color: var(--darkgray);
   background-color: var(--white);
   border-color: var(--white);
}

.btn-outline-lightblue {

   border-color: var(--pink);
   border-style: solid;
}

.btn-outline-lightblue:hover {
   color: var(--white);
   background-color: var(--pink);
   border-color: var(--pink);
}

.bg-blue {
   background: var(--blue);
}

.bg-gray {
   background-color: var(--gray);
}

.bg-lightgray {
   background-color: var(--lightgray);
}

.site-caption.brand-top-desc p > a {
   display: inline-block;
   margin: 10px 0px 10px 15px!important;
   overflow: hidden;
   font-size: 1rem;
   line-height: 1em;
}

.site-caption.brand-top-desc .textwidget p {
	margin: auto;
}

.brand-top-desc p , p.home-contact-us {
   display: flex;
   flex-direction: column;
   margin: 0;
   margin-left: auto;
   font-family: "ivyepic-variable", sans-serif;
   font-weight: 200;
   font-size: 1.2rem;
   line-height: 1em;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 300;
   max-width: 315px;
   padding-left: 45px;
   position: relative;
}

p.hablamos-espanol {
   color: transparent;
   font-size: 1.25rem !important;
   font-variation-settings: "slnt" -10, "wdth" 72, "wght" 900 !important;
   margin-top: 6px;
   background: linear-gradient(90deg, #006847 25%, #ffffff 35%, #ffff 65%, #CE1125 75%);
   position: relative;
   display: inline-block !important;
   width: auto !important;
   padding: 0;
   text-transform: uppercase;
   background-clip: text;
   -webkit-background-clip: text;
   filter: drop-shadow(0px 0px 1px #6f97ff);
}

.brand-top-desc p.contact-us::before , p.home-contact-us::before {
   content: "";
   width: 45px;
   height: 45px;
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   background-image: url(img/cut-min.png);
   background-position: -3px -70px;
   background-repeat: no-repeat;
}

.brand-top-desc p.contact-us:hover::before , p.home-contact-us:hover::before {
   transform: rotate(360deg) scale(1.1);
}

.brand-top-desc p > strong , p.home-contact-us > strong {
   display: block;
   font-size: 1.65rem;
   margin-top: .45rem;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 800;
}

.brand-top-desc p a , p.home-contact-us > strong a {
   color: var(--white);
}

.site-caption.brand-top-desc .textwidget {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.top-bar {
   position: relative;
   z-index: 2;
   display: flex;
   align-items: center;
   justify-content: space-between;
   box-shadow: 0px 0px 10px rgb(0 0 0 / 75%);
}

.admin-bar .header-container.fixed-top {
   top: 32px;
}

.smart-top .top-bar , .smart-top .brand-top-desc {
	display: none;
}

.smart-top .navbar-row {
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: center;
   background: var(--white);
}

.smart-top .header-container {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 75%);
}

body:not(.smart-top) .brand-col {
   box-shadow: 0px 0px 10px rgb(0 0 0 / 85%);
   position: relative;
}

.smart-top .brand-col {
	padding: .85px 0!important;
}

.smart-top .navbar-brand {
   padding: 2px 0px;
}

.smart-top .brand-img, .smart-top .brand-img.img-fluid {
   max-width: 100px!important;
}

.smart-top .navbar-nav .nav-link {
   margin-top: 0px;
   margin-bottom: 0px;
   padding: 16px 24.25px!important;
   font-size: 1.1rem;
}

.smart-top .logo-slogan-container {
   font-size: 1rem;
   padding: 5px 15px;
   padding-right: 0;
}

.brand-col > div.container {
	flex-wrap: inherit;
}

.transform.navbar {
   display: flex!important;
   flex-direction: row;
   align-items: center;
   justify-content: space-around;
   background: #fff;
}

.transform.navbar > .navbar-brand-outer, .transform.navbar .navbar-nav-outer { 
   box-shadow: none!important;
}

.transform.navbar .brand-container {
   padding-top: 0!important;
   padding-bottom: 0!important;
   display: block!important;
}

.transform.navbar .brand-img {
   min-width: 170px;
}

.transform.navbar .navbar-brand-outer {
   width: auto!important;
}

.transform .navbar-nav .nav-link {
   font-size: 1rem;
}

.transform .navbar-nav-container {
   margin-right: 0;
}

.navbar-brand-outer {
   position: relative;
   z-index: 1;
}

.brand-wrapper {
   width: 100%;
   max-width: 555px;
   margin: auto;
   margin-right: 0;
   padding: 30px 15px;
}

.site-caption-wrapper {
   width: 100%;
   max-width: 555px;
   margin: auto;
   margin-left: 0;
   padding: 30px 15px;
}

.top-social {
   list-style-type: none;
   padding-left: 0;
   margin-bottom: 0;
   display: inline-flex;
}

.top-bar ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
   display: flex;
}

.top-bar li {
   border: none;
   background: transparent;
}

.top-bar .top-contact {
   font-family:"ivyepic-variable" , sans-serif;
}

.top-bar .top-contact li {
   padding: 15px 15px;
   position: relative;
   line-height: 1em;
}

.top-bar .top-contact li > a {

   font-weight: 600;
   position: relative;
   text-decoration: none!important;
   z-index: 1;
}

.top-bar .top-contact li > a:hover {
   color: var(--white);
}

.top-bar .top-contact li > a:hover::before {
   transform: rotate(180deg);
   top: 0px;
   right: 0;
   bottom: 0;
   left: -15px;
   background: var(--pink);
   width: calc(100% + 30px);
   height: calc(100% + 21px);
   opacity: 1!important;
   z-index: -1!important;
}

.top-bar .top-contact li:nth-of-type(even) > a:hover::before {
   transform: rotate(-180deg);
}

.top-bar .top-contact li > a::before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: -15px;
   margin: auto;
   display: block;
   width: 2px;
   height: 12px;
   background: #d9d9d9;
   background-repeat: no-repeat;
   background-position: 0 0;
}

.top-bar .top-contact li:first-of-type > a::before {
   opacity: 0;
}

.top-bar ul.menu {
   border-top: 3px solid var(--pink);
}

.top-social li, footer .menu-social-media-container li {
   padding: 3px 3px;
}

footer .list-group-item {
   background: transparent;
   border: none!important;
}

footer .list-group-item a {
   color: var(--dark-link);
}

footer .menu-social-media-container > ul {
	list-style-type: none;
   padding-left: 0;
   margin-bottom: 0;
   display: inline-flex;
}

.top-social li a, footer .menu-social-media-container a {
   display: block;
   position: relative;
   font-size: 0;
   width: 26px;
   height: 26px;
   background: url(img/cut-min.png);
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 0;
}

.top-social li a[href*="facebook.com"] {
   background-position: 0px 0px;
}

.top-social li a[href*="linkedin.com"] {
   background-position: -43px 0; 
}

.top-social li a[href*="youtube.com"] {
   background-position: -86px 0; 
}

.top-social li a[href*="instagram.com"] {
   background-position: -87px 0; 
}

.top-social li a[href*="facebook.com"]:hover {
   background-position: 0px -26px;
}

.top-social li a[href*="linkedin.com"]:hover {
   background-position: -43px -26px;
}

.top-social li a[href*="youtube.com"]:hover {
   background-position: -86px -26px;
}

.top-social li a[href*="instagram.com"]:hover {
   background-position: -87px -26px;
}

footer .menu-social-media-container a[href*="facebook.com"] {
   background-position: 0px 0px;
}

footer .menu-social-media-container a[href*="facebook.com"]:hover {
   background-position: 0px -26px;
}

footer .menu-social-media-container a[href*="linkedin.com"] {
   background-position: -43px 0; 
}

footer .menu-social-media-container a[href*="linkedin.com"]:hover {
   background-position: -43px -26px; 
}

footer .menu-social-media-container a[href*="youtube.com"] {
   background-position: -86px 0; 
}

footer .menu-social-media-container a[href*="youtube.com"]:hover {
   background-position: -86px -26px; 
}

footer .menu-social-media-container a[href*="instagram.com"] {
   background-position: -129px 0; 
}

footer .menu-social-media-container a[href*="instagram.com"]:hover {
   background-position: -129px -26px; 
}

footer .menu-social-media-container li {
   padding: 9px 3px;
}   

.top-social li a:hover, footer .menu-social-media-container a:hover {
   background-color: transparent;
}

.top-menu {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
}

.top-menu > li {
   margin: 0;
}

.navbar-light .navbar-nav .nav-link {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 600;
   color: #fff;
   padding: 2rem 1rem 1.7rem !important;
   position: relative;
   font-size: .95rem;
   line-height: 1em;
   position: relative;
   z-index: 1;
   letter-spacing: .099rem;
}

.navbar-light .navbar-nav .nav-link::before {
   content: "";
   position: absolute;
   top: auto;
   left: 0;
   right: 0;
   bottom: 0;
   width: 0;
   filter: blur(100%);
   margin: auto;
   height: 10px;
   background: rgb(255 255 255 / 0%);
   z-index: -1;
   border-radius: 0;
   transform: scale(2);
}

.navbar-light .navbar-nav .active>.nav-link::before, 
.navbar-light .navbar-nav .nav-link.active::before, 
.navbar-light .navbar-nav .nav-link.show::before, 
.navbar-light .navbar-nav .show>.nav-link::before, 
.navbar-light .navbar-nav .current-menu-ancestor>.nav-link::before, 
.navbar-light .navbar-nav .current-menu-parent>.nav-link::before, 
.navbar-light .navbar-nav .nav-link:focus::before, 
.navbar-light .navbar-nav .nav-link:hover::before {
   bottom: 20px;
   width: calc(100% - 2rem);
   height: 1px;
   border-radius: 3px;
   background: rgb(255 255 255 / 30%);
   filter: blur(0);
   transform: scale(1);
}

.navbar-light .navbar-nav > li.nav-item:not(:first-child):not(:last-child) .nav-link::after {
   content: "";
   width: 2px;
   height: .8rem;
   background: rgb(255 255 255 / 45%);
   position: absolute;
   top: 0;
   bottom: 0;
   left: -15px;
   margin: auto;
}

.dropdown a.nav-link.dropdown-item , .dropdown > .dropdown-menu a.nav-link.dropdown-toggle {
   padding: 10px 15px!important;
}

.navbar-light .navbar-nav li.featured > a.nav-link {
   background: #4e39a7;
   text-transform: uppercase;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .current-menu-ancestor>.nav-link, .navbar-light .navbar-nav .current-menu-parent>.nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
   color: var(--white);
   background: transparent;
   text-shadow: 0px 0px 1px rgb(0 0 0 / 75%), 0px 0px 20px #fff;
}

li.dropdown.show > a.nav-link.dropdown-toggle {
   background: var(--bgcolor);
}

.dropdown-menu, .dropdown-submenu {
   border-radius: 0;
   background: var(--bgcolor);
   color: var(--white);
   margin: 0;
   border: 0;
   box-shadow: 0px 25px 25px -18px #000;
   position: relative;
}

ul.dropdown-menu.show .dropdown-menu.show {
   left: 100%;
   top: -121%;
}

.dropdown-menu a , .dropdown-submenu a {

   text-transform: uppercase;
   font-size: .9rem;
   font-weight: bold;
}

.dropdown-menu a:hover , .dropdown-item.active, .dropdown-item:active {
   color: #fff;
   text-decoration: none;
   background-color: var(--pink);
}

.dropdown-menu a.nav-link.dropdown-item {
   font-size: 1rem;
   padding: 10px 30px 10px 40px!important;
   position: relative;
   display: block;
   width: 100%;
   font-weight: normal;
}

.dropdown-menu a.nav-link.dropdown-item::before {
   content: "»";
   position: absolute;
   display: block;
   color: var(--white);
   top: 10px;
   left: 25px;
   font-size: .9rem;
}

.bg-light {
   background-color: #eeeeee!important;
}

.bg-gradient {
   background: rgb(14,113,184);
   background: -moz-linear-gradient(0deg, rgba(14,113,184,1) 0%, rgba(44,168,224,1) 100%);
   background: -webkit-linear-gradient(0deg, rgba(14,113,184,1) 0%, rgba(44,168,224,1) 100%);
   background: linear-gradient(0deg, rgba(14,113,184,1) 0%, rgba(44,168,224,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0e71b8",endColorstr="#2ca8e0",GradientType=1);
}

.shadow-sm {
   box-shadow: 0 .125rem .45rem rgba(0,0,0,0.35)!important;
}

.text-secondary > strong {
   color: var(--blue);
}

.lead , .site-caption.brand-top-desc .textwidget p {
   font-size: 1.078rem;
   line-height: 1.3em;
}

.site-caption.brand-top-desc .textwidget p {
   color: var(--textgray);
   max-width: 520px;
}

.site-caption.brand-top-desc .textwidget hr {
   width: 2px;
   height: 100%;
   min-height: 4.55em;
   display: block;
   background: #d2d2d2;
   padding: 0;
   margin-left: 30px;
}

.site-caption.brand-top-desc .textwidget p strong {
   font-family:"ivyepic-variable" , sans-serif;
   color: #a7a7a7;
   display: inline-block;
}

.brand-top-desc {
   position: relative;
   padding: 15px;
   line-height: 1.2em;
   margin: 0;
   margin-right: 0;
   text-align: right;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-end;
   width: 100%;
   max-width: 50%;
   background: linear-gradient(90deg, #6248d3, #2abcf3);
   height: auto;
}   

.brand-top-desc p > a {
   margin-left: 30px;
}



#carouselHome .carousel-inner {
   background: url(img/top_bg-min.jpg) 0% 0% no-repeat;
   min-height: 577px;
}

#carouselHome .carousel-item {
   background-repeat: no-repeat;
   background-position: 100% 100%;
   padding-bottom: 122px;
   padding-top: 115px;
   position: absolute;
   top: 0;
   bottom: 0;
}

#carouselHome .carousel-caption-wrapper {
   width: 100%;
   max-width: 950px;
   display: block;
   position: relative;
   height: 100%;
   margin: auto;
   margin-left: 0;
}

#carouselHome .carousel-caption {
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   margin-right: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   color: var(--white);
   width: 100%;
   max-width: 550px;
   overflow: hidden;
}

#carouselHome .carousel-caption > * {
   max-width: 350px;
}

#carouselHome .carousel-caption > h1, #carouselHome .carousel-caption > h2 {
   font-family: "ivyepic-variable", sans-serif;
   font-size: 2.8rem;
   line-height: 1.4em;
   font-weight: 300;
   text-transform: uppercase;
   position: relative;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
}

#carouselHome .carousel-caption > h1::before, #carouselHome .carousel-caption > h2::before {
   content: "";
   position: absolute;
   top: -30px;
   left: 0;
   right: 0;
   width: 180px;
   height: 4px;
   background: var(--pink);
   border-radius: 5px;
}

#carouselHome .carousel-caption > h1 strong, #carouselHome .carousel-caption > h2 strong {
   color: #2abaf0;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 700;
}

#carouselHome .carousel-caption > p {
   width: 100%;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
   font-size: 1.2rem;
}

#carouselHome .carousel-img {
   position: absolute;
   width: 50%;
   height: 100%;
   background-repeat: no-repeat;
   background-position: 100% 50%;
   margin-right: 0;
   margin-left: auto;
   right: 0;
   top: 0;
   bottom: 0;
}

#carouselHome .carousel-card {
   font-family:"ivyepic-variable" , sans-serif;
   background: #fff;
   width: auto;
   max-width: 380px;
   padding: 15px 15px;
   display: flex;
   box-shadow: 0px 0px 15px -8px #000;
   margin-top: 10px;
   margin-bottom: 30px;
   text-transform: initial;
   align-items: center;
   justify-content: space-between;
   line-height: 1.1em;
   font-size: 1.05rem;
   font-weight: 500;
   text-align: right;
}

#carouselHome .carousel-card.large-text {
   font-size: 1.45rem;
   text-align: center;
}

#carouselHome .carousel-card strong {
   font-weight: 900;
   font-size: 5rem;
   display: flex;
   line-height: 1em;
   align-items: center;
}

#carouselHome .carousel-card strong sup {
   font-size: 1.9rem;
   display: flex;
   flex-direction: column;
   height: 100%;
   justify-content: center;
   flex-wrap: wrap;
   line-height: .95em;
   font-weight: 900;
   top: auto;
   text-align: left;
}

#carouselHome .carousel-card strong sup strong {
   display: block;
   font-size: 2.5rem;
   margin-bottom: 0px;
   line-height: .75em;
}

#carouselHome .carousel .material-icons {
   border: 3px solid;
   border-radius: 300px;
   padding: 5px;
   font-size: 42px;
}

.carousel-control-prev {
   left: 0;
   justify-content: flex-end;
}

.carousel-control-next {
   right: 0;
   justify-content: flex-start;
}

.carousel-indicators {
   position: absolute;
   margin-right: auto;
   margin-left: auto;
   justify-content: flex-start;
   padding: 15px;
   margin: auto;
   margin-right: 50%;
   width: 50%;
   max-width: 460px;
   bottom: 40px;
   gap: .5rem;
}

.carousel-indicators li {
   box-sizing: content-box;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   width: 20px;
   height: 20px;
   margin: 3px;
   text-indent: -999px;
   cursor: pointer;
   background-color: var(--blue);
   border: 0;
   border-radius: 100%;
   opacity: 1;
   transition: all .2s ease;
   position: relative;
}

.carousel-indicators .active {
   background-color: var(--pink);
}

.carousel-indicators li:hover {
   transform: scale(1.15);
   background-color: var(--pink);
}

.rounded-lg , .rounded-lg img {
   border-radius: 9px!important;
}

.page-content p {
	font-size: 1.15rem;
}

.page-content p strong {
	font-weight: 800;
}

.page-content p.has-small-font-size {
   font-size: 1.02rem;
   line-height: 1.3em;
}

.owl-carousel h4 {
   font-family:"ivyepic-variable" , sans-serif;
   text-transform: unset;
   font-weight: 900;
   font-size: 1.3rem;
   line-height: 1.2em;
}

.owl-prev {
   width: 15px;
   height: 100px;
   position: absolute;
   top: 15%;
   left: -25px;
   display: block !important;
   border:0px solid black;
}

.owl-next {
   width: auto;
   height: 100px;
   position: absolute;
   top: 15%;
   right: -25px;
   display: block !important;
   border: 0px solid black;
}

.owl-prev , .owl-next {
   top: 0;
   bottom: 0;
   margin: auto;
}

.owl-prev .material-icons, .owl-next .material-icons {
   color: var(--white);
   border: 3px solid;
   border-radius: 300px;
   padding: 5px;
   font-size: 28px;
}

footer {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
   border-top: 8px solid;
   border-color: var(--pink);
   color: var(--textfooter);
   background: var(--bgfooter);
   font-size: .9rem;
}


footer strong {
   font-variation-settings: "slnt" 0, "wdth" 90, "wght" 700;
}


footer a {
   color: var(--textfooter);
}

.form-control {
   border-radius: 300px;
   padding: 1.5rem;
   border: 2px solid var(--blue);
}


span.phone-icon {
   background: url(img/cut-min.png);
   background-position: -104px -65px;
   background-repeat: no-repeat;
   width: 55px;
   height: 55px;
   display: inline-block;
   margin-right: 15px;
}

span.mail-icon {
   background: url(img/cut-min.png);
   background-position: -104px -194px;
   background-repeat: no-repeat;
   width: 55px;
   height: 55px;
   display: inline-block;
   margin-right: 15px;
}

span.loc-icon {
   background: url(img/cut-min.png);
   background-position: -104px -128px;
   background-repeat: no-repeat;
   width: 55px;
   height: 55px;
   display: inline-block;
   margin-right: 15px;
}

#footerInfo h3 {
   font-size: 1rem;
   text-transform: unset;
   margin: 0;
   font-weight: 900;
   margin-bottom: .5rem;
}

footer ul {
   padding: 0;
   list-style-type: none;
}

footer .menu-footer-widget-menu-container > ul a {
   color: var(--dark-link);
   display: block;
   width: 100%;
   overflow: hidden;
}

footer .menu-footer-widget-menu-container > ul a::before {
	content: "» ";
}

footer a:hover {

}

.footer-menu .list-group a {
   display: block;
   width: 100%;
   overflow: hidden;
   padding: 0px 15px;
   padding-right: 2px;
   font-size: .9rem;
   text-transform: uppercase;
}

#footerCredits a:hover, #footerCredits .active>a, #footerCredits a.active {
   background: transparent;
}

button.go-top-btn {
   position: fixed;
   right: 30px;
   bottom: 30px;
   border-radius: 9px;
   width: 50px;
   height: 50px;
   box-shadow: 1px -1px 29px -1px var(--pink);
   border: 0;
   color: var(--white);
   z-index: 111111;
   background: var(--pink);
   background: -moz-linear-gradient(-140deg, var(--pink) 0%, var(--primary) 100%);
   background: -webkit-linear-gradient(-140deg, var(--pink) 0%, var(--primary) 100%);
   background: linear-gradient(-140deg, var(--pink) 0%, var(--primary) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8379f",endColorstr="#382c86",GradientType=1);
}

button.go-top-btn:hover {
   background: var(--primary);
   background: -moz-linear-gradient(-140deg, var(--primary) 0%, var(--pink) 100%);
   background: -webkit-linear-gradient(-140deg, var(--primary) 0%, var(--pink) 100%);
   background: linear-gradient(-140deg, var(--primary) 0%, var(--pink) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#382c86",endColorstr="#e8379f",GradientType=1);
}

header.my-header {
   position: relative;
   min-height: 270px;
   display: flex;
   background-image: url(img/page_title_bg-min.jpg);
   background-position: 0% 0%;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-color: #f0f0f0;
}

header.my-header > .header-bg {
   background-position: 100% 50% !important;
   background-repeat: no-repeat !important;
   background-color: #f0f0f0;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 50%;
   z-index: 0;
}

header.my-header > .h1-wrapper {
   width: 100%;
   max-width: 570px;
   padding: 0 15px;
   margin: auto;
   display: block;
   z-index: 1;
   transform: translateX(-50%);
   color: #2abaf0;
   text-transform: uppercase;
}

body.parent-pageid-11 header.my-header > .h1-wrapper , 
body.parent-pageid-11 h2 {
   color: #0f538e;
}

header.my-header > .h1-wrapper > h1 {
   line-height: .95em;
   margin-bottom: 0;
   text-align: left;
   position: relative;
}

header.my-header > .h1-wrapper > h1::before {
   content: "";
   position: absolute;
   top: -35px;
   left: 0;
   right: 0;
   width: 150px;
   height: 4px;
   background: var(--pink);
   border-radius: 5px;
}

header.my-header > .h1-wrapper > h1 > small {
   font-size: 60%;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 2em;
   margin-bottom: -15px;
   z-index: 0;
   position: relative;
   text-shadow: 0px 0px 2px #382c86, 0px 0px 2px #382c86;
}

ul.stars {
   font-size: 1.15rem;
   list-style-type: none;
   padding: 0;
}

ul.stars > li {
   position: relative;
   padding-left: 60px;
   margin-bottom: 15px;
}

ul.stars > li strong {
   color: var(--darkgray);
   font-weight: 800;
}

ul.stars > li::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(img/ico_star-min.png);
   background-position: 50% 50%;
   background-repeat: no-repeat;
   width: 42px;
   height: 42px;
   display: block;
}

figure.wp-block-media-text__media {
   text-align: center;
}

.page-content {
   font-size: 1.15rem;
}

.page-content ul {
   list-style-type: none;
   padding: 0;
}

.page-content ul li {
   padding-left: 25px;
   position: relative;
}

.page-content ul li strong {

}

.page-content ul li::before {
   content: "";
   position: absolute;
   top: 8px;
   left: 0px;
   width: 12px;
   height: 12px;
   border-radius: 300px;
   background: var(--pink);
   display: block;
}

.page-content > .wp-block-group {
   padding-top: 2rem;
   padding-bottom: 2rem;
}

.wp-block-cover, .wp-block-cover-image {
   padding: 0 2rem;
   min-height: 265px;
}

.wp-block-cover h2, .wp-block-cover-image h2 {
   margin-bottom: 1rem;
   font-size: 2.8rem;
}

h2.alert.alert-primary {
   background-color: var(--darkgray);
   border: 0;
   border-radius: 9px;
   font-size: 1.5rem;
   color: #8ddbff;
   padding: 1.5rem 1.5rem;
   line-height: 1em;
   margin-bottom: 5px;
}

.page-content.container {
   padding-top: 2rem;
}

.page-content .has-large-font-size {
   font-size: 2rem;
}

.wp-block-media-text__content {
	padding-left: 0!important;
}

#cookie-notice .cookie-notice-container {
   box-shadow: 0 1rem 3rem rgba(0,0,0,.5)!important;
}

.site-content {
   overflow: hidden;
}

.site-content .alignwide {
   margin-left  : -80px;
   margin-right : -80px;
}

.site-content .alignfull {
   margin-left  : calc( -100vw / 2 + 100% / 2 );
   margin-right : calc( -100vw / 2 + 100% / 2 );
   max-width    : 100vw;
   width: auto;
}

.alignfull .wp-block-cover__inner-container {
   max-width: 1140px;
   padding-left: 15px;
   padding-right: 15px;
}

.alignfull img {
   width: 100vw;
}

.bottom-4 {
   flex-wrap: wrap;
   justify-content: flex-end!important;
}

.breadcrumbs-container {
   padding: 10px 0px;
}

.breadcrumbs-container p {
   border-bottom: 2px solid #ddd;
   margin-bottom: 0;
   padding-top: 7px;
   padding-bottom: 15px;
   padding-left: 20px;
   position: relative;
}

.breadcrumbs-container p::before {
   content: "";
   position: absolute;
   top: 3px;
   left: 0;
   width: 4px;
   height: 30px;
   display: block;
   background: var(--pink);
}

.breadcrumbs-container p a {
   font-weight: 900;
}

.breadcrumbs-container p a:hover {
   text-decoration: none;
}

.page-content-right-in {
   max-width: 700px;
   width: 100%;
   display: block;
   margin-right: auto;
   margin-left: 0;
   padding: 3rem 0 3rem 2.5rem;
   font-size: 1rem;
}

.page-content-right-in a {

}

.page-content-right-in h2 {
   font-size: 1.8rem;
   margin-bottom: 1.5rem;
}

.page-content-right-in p {
   margin-bottom: 1.5rem;
}

.page-content h3.small {
   font-size: 1.4rem;
}

input.wpcf7-form-control.wpcf7-text, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], textarea.wpcf7-form-control.wpcf7-textarea , #mc_embed_signup form input[type="email"] , #mc_embed_signup form input[type="text"] {
   border: 3px solid #3b515f;
   border-radius: 30px;
   width: 100%;
   padding: 10px 15px;
   outline: none;
}

input.wpcf7-form-control.wpcf7-text:focus , .wpcf7 input[type="url"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus , #mc_embed_signup form input[type="email"]:focus , #mc_embed_signup form input[type="text"]:focus {
   border: 3px solid var(--pink);
}

.wpcf7 .h3 > small, .wpcf7 h3 > small {
   font-size: 75%;
   line-height: 2em;
   text-indent: 7px;
   z-index: 1;
   position: relative;
   margin-bottom: -.45em;
}

input.search-field {
   border: 1px solid var(--darkgray);
   border-radius: 300px;
   padding: 3px 15px;
   background: var(--lightgray);
   font-size: .85rem;
   padding-right: 40px;
   position: relative;
   outline: none;
}

.logo-slogan-container {
   margin-left: 5px;
   border-left: 2px solid #e1e1e1;
   color: #6f6f6f;
   font-family:"ivyepic-variable" , sans-serif;
   font-weight: 500;
   font-size: 1.2rem;
   line-height: 1.1em;
   padding: 15px;
}

.logo-slogan-container p {
   margin-bottom: 0;
}

.logo-slogan-container strong {
   display: block;
   font-weight: 900;
}

form.search-form {
   position: relative;
}

form.search-form label {
   position: relative;
}

form.search-form input.search-submit {
   color: #ffa94d;
   font-size: 0;
   background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-search fa-w-16"><path fill="currentColor" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z" class=""></path></svg>');;
   background-repeat: no-repeat;
   background-position: 50% 50%;
   border: 0;
   width: 15px;
   right: 13px;
   top: 2px;
   z-index: 1;
   float: left;
   position: absolute;
}

.wp-block-column.bg-gray.gray-card h3 {
   font-size: 1.6rem;

   margin-bottom: 2rem;
   letter-spacing: -.75px;
}

ul.nav.nav-tabs {
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
   color: #fff;
   background: var(--pink);
   padding: 6px 10px 0;
   border: 0!important;
}

ul.nav.nav-tabs li.nav-dark .nav-link {
   padding: 5px 9px 2px;
   text-transform: uppercase;
   font-size: .79rem;
   margin-top: 3px;
   border: 0!important;
   border-top-left-radius: 10px;
   border-top-right-radius: 10px;
   font-weight: bold;
   cursor: pointer;
}

ul.nav.nav-tabs li.nav-dark .nav-link.active {
   background: #dee2e6;
   color: #3a3a3a;
}

.page-content ul.styled-list li {
   font-size: 1.15rem;
   font-weight: 500;
}

.page-content ul.two-cols li {
   display: inline-block;
   width: 50%;
   padding-right: 10px;
}

.page-content ul.styled-list li::before {
   content: "";
   position: absolute;
   top: 5px;
   left: 0px;
   width: 16px;
   height: 16px;
   background: url(img/list_point-min.png);
   background-position: 0 0;
   background-repeat: no-repeat;
   display: block;
   margin: auto;
}

ol {
   padding-left: 15px;
}

.table-striped tbody tr:nth-of-type(odd) , .table-striped tbody tr:nth-of-type(odd) > td {
   background-color: rgb(255 255 255);
}

.is-style-stripes th {
   background: #8c8c8c;
   color: #fff;
}

.my-table-padding th , .my-table-padding td {
   padding: 15px;
}

.wp-block-table.is-style-stripes th {
   border: 2px solid;
}

.bottom-2 li {
   min-width: 40px;
   margin: 0;
}

a.wpml-ls-link {
   font-size: 1rem;
   padding: 7px 7px;
   border-radius: 300px;
   margin-left: 10px;
}

#smartPromoModal .modal-header {
   top: 2.25em;
   right: 0;
   left: 0;
   z-index: 1;
}
#smartPromoModal .modal-header, #smartPromoModal .modal-footer {
   border: none!important;
   position: absolute;
}

#smartPromoModal .modal-header, #smartPromoModal .modal-footer {
   border: none!important;
   position: absolute;
}

#smartPromoModal .modal-content {
   background: 0 0;
   border: 0;
   position: relative;
}

#smartPromoModal .modal-header .close {
   background: var(--pink);
   opacity: 1;
   line-height: .55em;
   color: #fff;
   font-size: 3.5em;
   padding: 8px;
}

#smartPromoModal .modal-footer {
   bottom: 7.5%;
   left: 7%;
}

div#topAlert.alert-warning {
   color: #ffffff;
   background-color: #3b515f;
   border: none!important;
   border-radius: 0;
   line-height: 1em;
   margin: 0;
   text-align: center;
   font-style: italic;
   padding-top: 0.9rem;
   padding-bottom: 0.9rem;
   font-size: 1.15rem;
   text-shadow: 0px 0px 4px #000;
}

div#topAlert p {
   margin-bottom: 0;
}

div#topAlert .close {
   background: #1d272e;
}

div#topAlert .close:hover {
   color: #fff;
   text-decoration: none;
   background: var(--primary)!important;
   opacity: 1!important;
}

.header-container a.wpml-ls-link {
   font-size: .855rem;
   padding: 0;
   border-radius: 300px;
   margin-left: 10px;
   width: 35px;
   height: 34px;
   display: flex;
   align-items: center;
   line-height: 1em;
   justify-content: center;
}

#cookie-notice .cn-close-icon:after, #cookie-notice .cn-close-icon:before {
   position: absolute;
   content: ' ';
   height: 17px;
   width: 4px;
   top: 0;
   bottom: 0;
   margin: auto;
   background-color: #9da8af;
}

#cookie-notice .cn-close-icon {
   position: absolute;
   right: 15px;
   top: 0;
   margin-top: -10px;
   width: auto;
   height: auto;
   opacity: .5;
   padding: 15px;
   display: flex;
   outline: 0;
   background: #1d272e;
   opacity: 1;
   align-content: center;
   justify-content: center;
   align-items: center;
   line-height: 1em;
}

#cookie-notice .cn-close-icon:hover {
   color: #fff;
   text-decoration: none;
   background: var(--primary)!important;
   opacity: 1!important;
}

#cookie-notice .cn-close-icon:hover:after, #cookie-notice .cn-close-icon:hover:before {
   background: #fff!important;
   opacity: 1!important;
}

a#cn-accept-cookie {
   border-radius: 300px!important;
}

div#cookie-notice {
   z-index: 999999;
}

.left-col-menu-card li.page_item.page-item-36 {
   display: none;
}

.wp-block-button.small .wp-block-button__link {
   padding: 10px 15px;
}   

.page-content ul.two-cols li {
   display: inline-block;
   width: 50%;
   padding-right: 10px;
   float: left;
}

.page-content ul.two-cols {
   display: block;
   overflow: hidden;
}

.container.single-content {
   padding: 3rem 0rem;
}

.container.single-content h2 {
   font-size: 2rem;
}

.my-filters.nav-pills {
   list-style-type: none;
   padding: 0;
}

.my-filters.nav-pills > li::before {
   display: none;
} 

.my-filters.nav-pills .nav-item {
   padding: 0;
   padding-right: 10px;
   margin-bottom: 10px;
}

.my-filters.nav-pills .nav-link {
   color: #fff;
   background-color: #3b515f;
   border-radius: 60px;
   padding: 10px 15px;
   line-height: 1em;
}

.my-filters.nav-pills .nav-link.active, .my-filters.nav-pills .show>.nav-link, .my-filters.nav-pills .nav-link:hover {
   color: #fff;
   background-color: #e8379f;
}

.blog-posts .blog-items {
   flex-wrap: wrap;
   padding-top: 30px;
   padding-bottom: 30px;
}

.blog-posts .blog-item:nth-of-type(1), .blog-posts .blog-item:nth-of-type(2) {
   width: 50%;
}
.blog-posts .blog-item {
   margin-bottom: 30px;
   width: 33.33%;
   display: flex;
}

.blog-posts .blog-item-caption {
   padding: 15px;

}

.blog-posts .blog-item .blog-item-in {
       background: #f5f5f5;
}

.blog-posts .blog-item:nth-of-type(1) .blog-item-in {
   background-color: #e8379f;
   color: #fff;
}
.blog-posts .blog-item-in {
   width: 100%;
   background-size: 70px;
   background-position: 0 0;
}

.blog-item-thumb {
   padding-top: 55%;
   background-position: 50% 50%;
   background-size: cover;
   background-repeat: no-repeat;
   background-color: #002d4e;
   background-blend-mode: screen;
}

.blog-item-caption {
   display: block;
   overflow: hidden;
   padding: 60px;
   font-size: 18px;
}

.blog-posts .blog-item:nth-of-type(1) .blog-item-cat-date, .blog-posts .blog-item:nth-of-type(2) .blog-item-cat-date {
   font-size: 16px;
}

.blog-item-cat-date {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 14px;
   border-bottom: 1px solid rgba(218,218,218,.7);
   color: #707070;
   margin-bottom: 15px;
   font-weight: 700;
}

.blog-posts .blog-item:nth-of-type(1) h2, .blog-posts .blog-item:nth-of-type(1) .postcategory {
   color: #fff;
}

.blog-item-cat-date .postcategory {
   color: #231f20;
}

.blog-posts .blog-item:nth-of-type(1) .postdate {
   color: #ffffff;
}

.blog-posts .blog-item:nth-of-type(1) .blog-item-caption h2, .blog-posts .blog-item:nth-of-type(2) .blog-item-caption h2 {
   font-size: 1.75rem;
}
.blog-posts .blog-item:nth-of-type(1) .blog-item-caption h2, .blog-posts .blog-item:nth-of-type(2) .blog-item-caption h2 {
   font-size: 1.55rem;
}
.blog-posts .blog-item:nth-of-type(1) h2, .blog-posts .blog-item:nth-of-type(1) .postcategory {
   color: #fff;
}
.blog-posts .blog-item-caption h2 {
   color: #e8379f;
   height: 3.1em;
   display: block;
   font-size: 1.25rem;
   margin-bottom: 0;
   overflow: hidden;
}

.my-top-navbar .dropdown-menu a.nav-link.dropdown-item::before {
   display: none;
}

ul.blog-items.row.d-flex {
   list-style-type: none!important;
}

.blog-posts ul.blog-items > li {
   display: none;
}

ul.blog-items.row.d-flex > li::before {
   display: none;
}

ul.accordion {
   padding: 0;
   list-style-type: none;
}

li.mycollapse {
   padding: 1rem!important;
   border-bottom: 4px solid #e8379f;
   border-radius: 0;
   background: #f9f9f9;
}

ul.accordion > li::before {
   display: none;
}

ul.accordion > li > h3 {
   font-weight: normal;
   color: #000;
   cursor: pointer;
}

ul.accordion > li > h3 {
   font-weight: 100;
   color: #000;
   cursor: pointer;
   font-size: 1.3rem;
   margin-bottom: 0;
   position: relative;
}

ul.accordion > li > h3:hover {
   color: #e8379f;
}

ul.accordion > li > h3::before {
   content: "\f078";
   display: inline;
   position: absolute;
   font-family: "Font Awesome 5 Free";
   font-size: 1rem;
   top: 3px;
   right: 0;
   color: #e8379f;
   font-weight: 900;
}

.mycollapse .card {
   margin-left: -15px;
   margin-right: -15px;
   padding: 0 1rem 1.5rem;
   border: 0;
   border-radius: 0;
   margin-bottom: -15px;
   margin-top: 15px;
}

.top-bar .top-contact li.become-a-member-link {
   background: #3b515f;
}

.top-bar .top-contact li.become-a-member-link > a {
   color: #fff;
}

.footer-widgets-row {
   gap: 4rem;
   padding: 4rem 0;
   align-items: center;
   margin: auto;
}

.footer-widgets-row > hr {
   height: auto;
   display: block;
   min-height: 100%;
   width: 1px;
   border: 0;
   background: #0e1014;
   margin: 0;
   align-self: stretch;
}

.footer-widgets-row .bottom-2 {
   width: 100%;
   max-width: 155px;
}

.site-content ul {
   list-style-type: none;
   padding: 0;
}

.site-content ul > li {
   padding-left: 30px;
   position: relative;
   margin-bottom: .5rem;
}

.site-content ul > li::before {
   content: "";
   display: block;
   position: absolute;
   top: 4px;
   left: 0;
   width: 12px;
   height: 12px;
   background: var(--pink);
   border-radius: 100%;
}

/* homepage */

#homeEvents {
   padding-top: 8rem;
}

#homeEvents .wp-block-columns {
   gap: 0;
}

#homeEvents p {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
}

#homeBusinesEvents > .wp-block-column:nth-child(2) , 
#homePrivateEvents > .wp-block-column:nth-child(1) , 
#homeAboutUs > .wp-block-column:nth-child(1) {
   padding: 5rem;
   padding-top: 8rem;
}

#businessEventsGallery, #privateEventsGallery , #homeAboutUsGallery {
   position: relative;
   padding-top: 5rem;
}

#businessEventsGallery::before {
   content: "";
   background: url(img/home_business_events_bg-min.png) 100% 0% no-repeat;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
}

#privateEventsGallery::before {
   content: "";
   background: url(img/home_private_events_bg-min.png) 100% 0% no-repeat;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
}

#homeAboutUsGallery::before {
   content: "";
   background: url(img/home_about_us_bg-min.png) 100% 0% no-repeat;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
}

#businessEventsGallery > figure.wp-block-image:nth-child(2) {
   margin-top: 12rem !important;
   margin-left: -12rem !important;
}

#privateEventsGallery > figure.wp-block-image:nth-child(2) {
   margin-top: 12rem !important;
   margin-left: -12rem !important;
}

#homeEvents img , #homeAbout img {
   box-shadow: 0 3px 35px -8px var(--img-shadow);
   position: relative;
}

#homeEvents img:hover , #homeAbout img:hover {
   transform: scale(1.1);
   box-shadow: 0 4px 45px -24px var(--pink);
   z-index: 1;
}

#homeOffers , #homeAbout {
   padding-top: 5rem;
   padding-bottom: 3rem;
}

#homeAboutUsGallery > figure.wp-block-image:nth-child(2) {
   margin-top: 12rem !important;
   margin-left: -12rem !important;
}

#homeAboutUsGallery > figure.wp-block-image:nth-child(3) {
   margin-top: 24rem !important;
   margin-left: -32rem !important;
}

#homeContact figure.appear1 {
   opacity: 0;
   left: -3000px;
   position: relative;
}

#homeContact img {
   width: 100%!important;
}

p.home-contact-us {
   margin: unset;
   padding-left: 3.85rem;
   min-width: 335px;
}

#homeContact .wp-block-column:nth-child(2) .wp-block-group {
   width: 100%;
   max-width: 440px;
   margin: auto;
   font-size: 1.2rem;
}

#homeContact  h2.special > strong {
   color: #2abaf0;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 600;
}

body.home .my-page.container {
   display: flex;
   flex-direction: column;
}

div#homeContact {
   order: 4;
}

body.home .my-page.container .testimonials-carousel {
   order: 3;
}

#carouselTestimonials .carousel-bg {
   background: url(img/testimonials_bg-min.jpg) no-repeat 50% 50% / cover ;
}

#carouselTestimonials .carousel-inner {
   background: var(--pink);
   padding: 6%;
}

#carouselTestimonials .carousel-item , #carouselTestimonials .carousel-item.active {
   min-height: 400px;
   display: flex;    
}

#carouselTestimonials .carousel-item-wrapper {
   display: flex;
   flex-direction: row;
   align-self: center;
   justify-self: flex-start;
   width: 100%;
   max-width: 540px;
   gap: 2rem;
}

#carouselTestimonials .carousel-image {
   min-width: 100px;
   height: 100px;
   border-radius: 100%;
   display: block;
   z-index: 1;
   position: relative;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 2rem;
   border: 5px solid #f49bcf;
   background: url(img/logo.png) -11% 52% no-repeat #fff;
}

#carouselTestimonials .carousel-indicators li {
   box-sizing: content-box;
   -ms-flex: 0 1 auto;
   flex: 0 1 auto;
   width: 20px;
   height: 20px;
   margin: 3px;
   text-indent: -999px;
   cursor: pointer;
   background-color: #f49bcf;
}

#carouselTestimonials .carousel-indicators li.active , 
#carouselTestimonials .carousel-indicators li:hover {
   background-color: var(--bgcolor);
}

#carouselTestimonials .carousel-caption {
   position: relative;
   right: auto;
   bottom: auto;
   left: auto;
   z-index: 10;
   padding-top: 20px;
   padding-bottom: 20px;
   color: #fff;
   text-align: left;
}

#carouselTestimonials .carousel-caption p {
   font-size: 1rem;
}

#carouselTestimonials .carousel-caption em {
   font-variation-settings: "slnt" -10, "wdth" 100, "wght" 400;
}

#carouselTestimonials .carousel-title {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 2rem;
   font-size: 1.2rem;
   margin-bottom: .5rem;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 800;
}

#carouselTestimonials .carousel-caption strong {
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 700;
}

#carouselTestimonials .stars span {
   display: none;
   font-size: 2.5rem;
}

#carouselTestimonials .stars[class*="stars-"] > span:nth-of-type(-n+1) {
   display: inline-block;
}

#carouselTestimonials .stars.stars-2 > span:nth-of-type(-n+2) {
   display: inline-block;
}

#carouselTestimonials .stars.stars-3 > span:nth-of-type(-n+3) {
   display: inline-block;
}

#carouselTestimonials .stars.stars-4 > span:nth-of-type(-n+4) {
   display: inline-block;
}

#carouselTestimonials .stars.stars-5 > span:nth-of-type(-n+5) {
   display: inline-block;
}

#carouselTestimonials ol.carousel-indicators {
   left: 11%;
   right: auto;
   bottom: 15%;
}

#carouselTestimonials h2.special::before {
   background: var(--bgcolor);
}

/* single page */

.my-content-columns {
   gap: 8rem;
}

.my-content-columns > .wp-block-column:nth-child(1) {
   padding: 5rem 0;
}

.my-content-columns p {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
}

.my-content-columns > .wp-block-column:nth-child(2) {
   padding-top: 5rem;
}

#pageGallery , #contactGallery {
   position: relative;
}

#pageGallery > figure.wp-block-image:nth-child(2) {
   margin-top: 12rem !important;
   margin-left: -12rem !important; 
}

#pageGallery > figure.wp-block-image:nth-child(3) {
   margin-top: 8rem !important;
   margin-left: -8rem !important; 
}

#pageGallery.custom-3-gallery > figure.wp-block-image:nth-child(1) {
   margin-top: 2rem !important;
   margin-left: 11rem !important;
}

#pageGallery.custom-3-gallery > figure.wp-block-image:nth-child(2) {
   margin-top: 15rem !important;
   margin-left: 0rem !important;
}

#pageGallery.custom-3-gallery > figure.wp-block-image:nth-child(3) {
   margin-top: -30rem !important;
   margin-left: 2rem !important;
}

#pageGallery img {
   box-shadow: 0 3px 35px -8px var(--img-shadow);
   position: relative;
}

#contactGallery img {
   box-shadow: 0 4px 45px -24px var(--bgcolor);
   position: relative;
}

#pageGallery img:hover , #contactGallery img:hover {
   transform: scale(1.1);
   box-shadow: 0 4px 45px -24px var(--pink);
   z-index: 1;
}

.h1-wrapper h1 {
   font-size: 2.25rem;
}

.h1-wrapper h1 strong {
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 600;
}

#contactGallery > figure.wp-block-image:nth-child(2) {
   margin-top: 9rem !important;
   margin-left: -10rem !important;
   margin-right: -6rem !important;
}

#contactGallery > figure.wp-block-image:nth-child(3) {
   margin-top: 6rem !important;
   margin-left: -4rem !important;
}

.bottom-contact h2.special::before {
   background-color: #b4e0ff;
   height: 6px;
}

.bottom-contact h2.special {
   font-size: 4.25rem;
}

.bottom-contact p {
   font-size: 1.2rem;
   font-variation-settings: "slnt" 0, "wdth" 90, "wght" 400;
   display: block;
   width: 100%;
}

.bottom-contact h2.special strong {
   color: var(--white);
}

.bottom-contact {
   padding-top: 4rem;
   padding-bottom: 5rem;
   margin-top: 5rem;
}


h2.border-bottom {
   border-bottom: 2px solid #2abaf0 !important;
   padding-bottom: 2.5rem;
   margin-bottom: 3rem;
}

h3.pink {
   position: relative;
   padding-top: 1rem;
   padding-bottom: .75rem;
   padding-left: 1.5rem;
   line-height: 1em;
   margin-bottom: 1rem;
}

h3.pink::before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   width: 4px;
   height: 100%;
   display: block;
   background: var(--pink);
}

.mark, mark {
   padding: 0;
}

.mycard .wp-block-media-text__content {
   border: 1px solid #2a1f57 !important;
   border-radius: 30px;
   padding: 2.5rem 3rem 2.5rem 8.5rem !important;
   margin-left: -6rem;
   margin-bottom: 3rem;
   background-color: #1b142c;
   box-shadow: 0 3px 35px -8px var(--img-shadow);
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
   font-size: 1rem;
}

.mycard .wp-block-media-text__content p {
   font-size: 1rem;
}

.mycard figure.wp-block-media-text__media {
   z-index: 1;
   position: relative;
   margin-top: 2.75rem;
}

.mycard figure.wp-block-media-text__media > img , .homecard img {
   box-shadow: 0 3px 35px -8px var(--img-shadow);
}

.mycard h2 {
   font-size: 2.45rem;
}

.homecard h3 {
   font-size: 2rem;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
   text-transform: uppercase;
   margin-top: 1.5rem;
}

.mycard h3  {
   margin-top: 1.25rem;
   margin-bottom: 1rem;
   font-size: 1.2rem;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 800;
}

.mycard h4 , .homecard h4 {
   position: relative;
   width: 175px;
   height: 52px;
   text-align: right;
   display: flex;
   margin-bottom: 1.25rem;
   padding: 11px 18px 5px 54px;
   margin-right: 0;
   margin-left: auto;
   align-items: center;
   justify-content: flex-end;
   font-variation-settings: "slnt" -10, "wdth" 100, "wght" 700;
}

.homecard h4 {
   margin-bottom: 0;
   color: #120d20;
}

.homecard h4.white {
   color: #fff;
}

.mycard h4::after , .homecard h4::after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 175px;
   height: 52px;
   background: url(img/cut-min.png) no-repeat -9px -199px;
}

.homecard h4::after {
   background-position: -9px -142px;
}

.homecard h4.white::after {
   background-position: -9px -199px;
}

.mycard ul {
   gap: 0;
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 700;
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 0;
}

.mycard ul > li {
   padding-left: 23px;
   position: relative;
   margin-bottom: .5rem;
   font-size: 1rem;
   width: 50%;
}

.mycard .wp-block-button .wp-block-button__link {
   font-size: 1rem;
   padding: 1.15rem 1.25rem .9rem !important;
}

.mycard .wp-block-button .wp-block-button__link::after {
   display: none;
}

.mycard .wp-block-columns {
   gap: 0;
   margin-bottom: 0;
}

ul.wpforms-image-choices li::before {
   display: none;
}

ul.wpforms-image-choices li.wpforms-image-choices-item label {
   background: #271e4b !important;
   border-radius: 20px;
   border: 1px solid #564697 !important;
}

p.h3 {
   text-transform: uppercase;
   font-size: 1.5rem;
   margin-bottom: 1rem;
}

p.condensed {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 400;
}

.container-extended {
   width: 100%;
   max-width: 1220px;
   margin-left: auto;
   margin-right: auto;
}

.home-offer-columns {
   gap: 2.5rem;
   width: 100%;
   max-width: 1225px;
   margin-left: auto;
   margin-right: auto;
}

.home-offer-columns p {
   font-variation-settings: "slnt" 0, "wdth" 70, "wght" 300;   
}

.home-offer-columns a.wp-block-button__link.wp-element-button {
   font-size: .7rem;
   padding: 1.2rem 1.2rem 1.025rem;
}

.white-link a {
   color: inherit;
}

footer a:hover , .white-link a:hover {
   color: var(--pink);
}

#externalLinkModal .modal-footer {
   display: flex;
    position: relative;
    height: auto;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

#externalLinkModal .modal-footer button , #externalLinkModal .modal-footer a {
   position: relative;
    background: var(--pink);
    line-height: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.35rem 3rem 1rem !important;
    margin-left: 0;
    margin-right: 0;
}

.wpcf7-list-item {
   display: inline-block;
   margin: 0 1em 0 0;
}

span.wpcf7-list-item label {
   position: relative;
   padding-left: 1.5rem;
   margin-bottom: 1rem;
   line-height: 1.5em;
}

.wpcf7-form input[type=checkbox]+span.wpcf7-list-item-label, .wpcf7-form input[type=radio]+span.wpcf7-list-item-label {
   display: inline;
   position: relative;
   padding-inline-start: 8px;
   font-size: 1rem;
   cursor: pointer;
   vertical-align: middle;
}

.wpcf7-form input[type=checkbox], .wpcf7-form input[type=radio] {
   position: absolute;
   display: inline-block;
   background: none;
   height: 100%;
   width: 100%;
   margin: 3px 0px 0px 5px;
   border: none;
   box-shadow: none;
   vertical-align: middle;
   opacity: 1;
   appearance: none;
   left: 2px;
   top: 1px;
   bottom: 0;
}

.wpcf7-form input[type=radio][name="radio-event"] {
   left: 3px;
   top: 5px;
}

.wpcf7-form input[type=radio][name="radio-event"]:checked {
   border-color: #e8379f;
}

.wpcf7-form input[type=checkbox]:before, .wpcf7-form input[type=radio]:before {
   border-width: 1px;
   border-style: solid;
   border-color: #564697;
   background-color: #271e4b;
   background-clip: padding-box;
   background-image: none;
   border-radius: 3px;
}

.wpcf7-form input[type=checkbox]:before, .wpcf7-form input[type=checkbox]:after, .wpcf7-form input[type=radio]:before, .wpcf7-form input[type=radio]:after {
   content: '';
   position: absolute;
   left: -2px;
   top: -2px;
   width: 15px;
   height: 15px;
   box-sizing: content-box;
   cursor: pointer;
}

.wpcf7-form input[type=date], .wpcf7-form input[type=datetime], .wpcf7-form input[type=datetime-local], .wpcf7-form input[type=email], .wpcf7-form input[type=month], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form input[type=range], .wpcf7-form input[type=search], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form input[type=time], .wpcf7-form input[type=url], .wpcf7-form input[type=week], .wpcf7-form select, .wpcf7-form textarea, .wp-core-ui .wpcf7-form input[type=date], .wp-core-ui .wpcf7-form input[type=datetime], .wp-core-ui .wpcf7-form input[type=datetime-local], .wp-core-ui .wpcf7-form input[type=email], .wp-core-ui .wpcf7-form input[type=month], .wp-core-ui .wpcf7-form input[type=number], .wp-core-ui .wpcf7-form input[type=password], .wp-core-ui .wpcf7-form input[type=range], .wp-core-ui .wpcf7-form input[type=search], .wp-core-ui .wpcf7-form input[type=tel], .wp-core-ui .wpcf7-form input[type=text], .wp-core-ui .wpcf7-form input[type=time], .wp-core-ui .wpcf7-form input[type=url], .wp-core-ui .wpcf7-form input[type=week], .wp-core-ui .wpcf7-form select, .wp-core-ui .wpcf7-form textarea {
   font-family:"ivyepic-variable" , sans-serif;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 400;
   background-color: #271e4b;
   border-radius: 15px;
   color: #fff;
   border-width: 1px;
   border-style: solid;
   border-color: #564697;
   padding: 1.2rem 1rem 1rem 1rem;
   font-size: 1rem;
   line-height: 1.2em;
   box-shadow: none;
   transition: border 0.15s, box-shadow 0.15s;
}

span.wpcf7-form-control-wrap[data-name="selected-price"] {
   display: inline-block;
}

.wpcf7-form input[type=checkbox]:checked:before, .wpcf7-form input[type=radio]:checked:before {
   margin: 0;
   border-width: 1px;
   border-style: solid;
   border-color: #e8379f;
   box-shadow: 0 0 0 1px #e8379f, 0px 1px 2px rgba(0, 0, 0, 0.15);
   outline: none;
}

.wpcf7-form input[type=radio]:checked:after , .wpcf7-form input[type=checkbox]:checked:after {
   border-top: none;
   border-right: none;
   height: 10px;
   border-left: 4px solid #e8379f;
   border-bottom: 4px solid #e8379f;
   background-color: transparent;
   transform: translate(0, 1px) scale(0.5) rotate(-45deg);
   left: -3px;
   top: -3px;
}

.wpcf7-not-valid-tip {
   color: #dc3232;
   font-size: .75rem;
   font-weight: normal;
   display: inline-block;
}

.wpcf7 .ui-widget.ui-widget-content {
   width: 100%;
   border: 1px solid #271e4b;
   background: #120d20!important;
   font-weight: normal;
   color: #fff;
   border-radius: 9px;   
}

.wpcf7 .ui-state-default.ui-state-highlight.ui-state-active , 
.wpcf7 .ui-state-active, 
.wpcf7 .ui-widget-content .ui-state-active, 
.wpcf7 .ui-widget-header .ui-state-active, 
.wpcf7 a.ui-button:active, 
.wpcf7 .ui-button:active, 
.wpcf7 .ui-button.ui-state-active:hover {
   background: #e8379f!important;
}

.wpcf7 .ui-widget-header {
   border: 1px solid #120d20;
   background: #271e4b!important;
   font-weight: normal;
   color: #fff;
   border-radius: 9px;
}

.ui-datepicker-title {
   font-weight: bold;
   font-size: 1.1em;
   color: #ffffff;
}

.ui-datepicker-prev, .ui-datepicker-next {
   color: #ffffff;
   cursor: pointer;
}

.wpcf7 input#selected-date {
   background: transparent;
   border: 0;
}

.wpcf7 .ui-datepicker .ui-datepicker-prev, .wpcf7 .ui-datepicker .ui-datepicker-next {
   background: #e8379f;
   border-radius: 30px;
   top: 5px;
   border: 0px solid #120d20;
}

.wpcf7 .my-selected-date-box {
   display: flex;
   align-items: center;
}

.wpcf7 .my-selected-date-box p {
   margin: 0;
}

.wpcf7 .my-selected-date-box p label {
   margin-bottom: 0;
   font-size: 1rem;
}

.wpcf7 div#datepicker {
   margin-bottom: 2rem;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-radio {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: .5rem;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item {
   width: 100%;
   max-width: 215px;
   height: 100%;
   display: flex;
   align-items: flex-start;
   justify-content: center;
   margin: 0;
   background: #271e4b;
   border: 1px solid #564697;
   border-radius: 15px;
   overflow: hidden;
   min-height: 274px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item label {
   position: relative;
   padding-top: 200px;
   padding-right: 1.5rem;
   width: 100%;
   text-align: center;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item label::before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 180px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item:nth-of-type(1) label::before {
   background-image: url('/wp-content/uploads/2024/09/movie_night_img-min.jpg');
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item:nth-of-type(2) label::before {
   background-image: url('/wp-content/uploads/2024/09/celebration_of_life_img-min.jpg');
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item:nth-of-type(3) label::before {
   background-image: url('/wp-content/uploads/2024/09/cocktail_hour_social_networking_img-min.jpg');
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item:nth-of-type(4) label::before {
   background-image: url('/wp-content/uploads/2024/09/birthday_img-min.jpg');
}
.wpcf7 span.wpcf7-form-control-wrap[data-name="radio-event"] .wpcf7-list-item:nth-of-type(5) label::before {
   background-image: url('/wp-content/uploads/2024/09/graduation_img-min.jpg');
}

/* Styl dla dni tygodnia */
.ui-datepicker thead th {
   background-color: transparent;
   color: #a5a5a5; /* Szary tekst dla dni tygodnia */
   font-weight: normal;
}

/* Komórki kalendarza (dni miesiąca) */
.wpcf7 .ui-datepicker-calendar td {
   background: transparent;
   border-radius: 4px;
}

.wpcf7 .ui-datepicker-calendar td a {
   color: #e0e0e0; /* Biały kolor tekstu dla dni */
   padding: 5px;
   display: block;
   text-align: center;
   text-decoration: none;
}

.wpcf7 .ui-state-default, 
.wpcf7 .ui-widget-content .ui-state-default, 
.wpcf7 .ui-widget-header .ui-state-default, 
.wpcf7 .ui-button, 
.wpcf7 html .ui-button.ui-state-disabled:hover, 
.wpcf7 html .ui-button.ui-state-disabled:active {
   border: 1px solid #120d20;
   background: #271e4b;
   font-weight: normal;
   color: #fff;
   border-radius: 9px;
   min-height: 100px;
}

.wpcf7 .ui-state-disabled {
   position: relative;
   overflow: hidden;
}

.wpcf7 input#selected-price {
   font-family: "ivyepic-variable", sans-serif;
   font-variation-settings: "slnt" 0, "wdth" 100, "wght" 600;
   background: transparent;
   border: none;
   display: inline-block;
   font-size: 1.25rem;
   color: var(--pink);
}

.wpcf7 .ui-state-disabled::before , .wpcf7 .ui-state-disabled::after {
   content: "";
   position: absolute;
   top: 48%;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 8px;
   background: #120d20;
   transform: rotate(-45deg);
}

.wpcf7 .ui-state-disabled::after {
   transform: rotate(45deg);
}

.wpcf7-stripe {
   margin-bottom: 4rem;
   display: block;
}

.card-element.wpcf7-form-control {
   border-radius: 9px;
   padding: 1.25rem 0.75rem;
   margin-bottom: 3rem;
}

.wpcf7 form .wpcf7-response-output {
   border-radius: 10px;
   padding: 1rem;
}

form.wpcf7-form {
   padding-bottom: 2rem;
}

a.ui-datepicker-prev.ui-corner-all.ui-state-disabled::before , 
a.ui-datepicker-prev.ui-corner-all.ui-state-disabled::after , 
a.ui-datepicker-next.ui-corner-all.ui-state-disabled::before , 
a.ui-datepicker-next.ui-corner-all.ui-state-disabled::after {
   display: none;
}

.grecaptcha-badge {
   display: none!important;
}

span.wpcf7-spinner p {
   position: absolute;
   width: auto;
   min-width: 280px;
   left: 120%;
}

.wpcf7-spinner {
   top: 8px;
}

/* animations & transitions */

a , button , .nav-link::before , .brand-top-desc p::before , .btn , .card , .my-card , .more-link , 
h3 , .top-bar .top-contact li > a::before , 
table tbody tr > td , img , 
.wp-block-latest-posts.is-grid > li , .gray-card , ul.accordion > li > h3 , button.go-top-btn , 
p.home-contact-us , p.home-contact-us::before {
   -webkit-transition: ease .3s all;
   -o-transition: ease .3s all;
   -moz-transition: ease .3s all;
   transition: ease .3s all;
}

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

   .brand-img {
       max-width: 150px!important;
   }

   .carousel-caption > h1, .carousel-caption > h2 {
       font-size: 2.7rem;
   }

   .navbar-nav .nav-link {
       font-size: .9rem;
   }
}

@media screen and (max-width: 1370px) {
   .brand-container {
       padding-top: 0!important;
       padding-bottom: 0px!important;
   }

   .brand-img {
       max-width: 190px;
   }

   .top-bar .top-contact li {
       padding: 10px 15px 10px 41px;
   }

   .brand-top-desc {
       padding-top: 0;
       padding-bottom: 0;
   }

   .h1, h1 {
       font-size: 3.55rem;
   }

   .h2, h2 {
       font-size: 3.25rem;
   }

   .transform.navbar .navbar-brand {
       width: 100%!important;
       margin: 0!important;
   }

}

@media screen and (max-width: 1024px) {
   .top-bar .top-contact li > a {
       font-size: 10px;
   }

   .top-bar .top-contact li {
       padding: 5px 15px 5px 15px;
   }

   .brand-img {
       max-width: 130px!important;
   }

   .logo-slogan-container {
       display: none;
   }

   .credits-content.container {
       flex-direction: column;
   }

   .footer-menu .list-group a {
       padding: 15px 15px;
       font-size: .75rem;
       text-transform: uppercase;
   }

   .bottom-widgets > .container > .row {
       flex-direction: column;
   }

   .h2, h2 {
       font-size: 1.8rem;
   }

   .navbar-nav .nav-link {
       padding: 25px 25px!important;
   }

}

@media screen and (min-width: 992px) {
   #smartPromoModal .modal-lg, #smartPromoModal .modal-xl {
       max-width: 870px;
   }

	.img-mt-minus img {
	    margin-top: -80px;
	}

   .wp-block-latest-posts.columns-3 li {
       width: 31%;
       margin: 0 auto 1.25em 0;
   }
}

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

   :root {
      --wp--preset--font-size--x-large: 2.25rem;
   }

   .navbar-toggler span.material-icons {
       color: #fff;
       padding: 15px 0;
   }

   .mobile-top-loc {
       display: block;
       margin: 0;
   }
   
   .mobile-top-loc a {
       color: var(--white);
   }

   .site-info.top-contact , .top-social , .info-col.top-bar.bg-lightgray , .lbrand-top-desc , .lbrand-container .btn {
       display: none!important;
   }

   .top-contact.show-mobile {
       display: flex!important;
   }

   .top-bar .top-contact li {
       padding: 5px 5px 0px 31px;
       position: relative;
   }

   .top-bar .top-contact ul {
       align-items: flex-start;
   }

   .top-bar .top-contact li::before {
       top: 0px; 
       transform: scale(.5);
   }

   .h2, h2 {
      font-size: 1.45rem;
   }

   .brand-container , .footer-menu , #footerInfo .d-flex , .top-contact ul {
       flex-direction: column!important;
       align-items: center;
       justify-content: center;
   }
   
   #footerCredits > .container {
       flex-direction: column;
   }

   .carousel-item {
       min-height: 60vh;
       background: transparent;
   }

   .carousel-item img {
       position: absolute;
       max-width: 225vh!important;
       right: 0;
       display: block;
   }

   .carousel-caption > h1, .carousel-caption > h2 {
       font-size: 3rem; 
   }

   .logo-slogan-container {
       display: none;
   }

   .navbar-row, .smart-top .navbar-row {
       background: transparent;
   }

   .brand-top-desc p > strong, p.home-contact-us > strong {
      font-size: 1rem!important;
   }

   .brand-top-desc p, p.home-contact-us , p.hablamos-espanol {
      font-size: .8rem!important;
   }

   .brand-top-desc p.contact-us {
      padding-left: 0;
   }

   .brand-top-desc p.contact-us::before {
      display: none;
   }

   .site-caption-wrapper , .brand-wrapper {
      padding: 7px 15px;
   }

   .brand-top-desc {
      display: none;
   }

   button.navbar-toggler {
      top: -55px;
      position: absolute;
      right: 0;
   }

   .header-container #bs4navbar {
      width: 100%;
      position: fixed;
      top: 115px;
      left: 0;
      right: 0;
      bottom: auto;
      z-index: 111;
      background: var(--pink);
      box-shadow: 0px 30px 45px -10px #000;
   }

   #carouselHome .carousel-img {
      position: absolute;
      width: 100%;
      height: 85px;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      margin-right: 0;
      margin-left: auto;
      right: 0;
      top: 0px;
      bottom: 0;
  }

   .navbar-light .my-top-navbar .navbar-nav > li.nav-item .nav-link::after {
      content: ""!important;
      width: 100%!important;
      height: 1px!important;
      background: rgb(255 255 255 / 45%)!important;
      position: absolute!important;
      top: auto!important;
      bottom: 0!important;
      left: 0!important;
      margin: auto!important;
   }

   .top-menu > li {
      margin: 0;
      width: 100%;
      text-align: center;
   }
   
   .navbar-light .navbar-nav .nav-link {
      font-variation-settings: "slnt" 0, "wdth" 70, "wght" 600;
      color: #fff;
      padding: 2rem 1rem 1.7rem !important;
      position: relative;
      font-size: 1.25rem;
      line-height: 1em;
      position: relative;
      z-index: 1;
      letter-spacing: .099rem;
      width: 100%;
   }

   .navbar-light .navbar-nav .nav-link::before {
      display: none;
   }

   .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .current-menu-ancestor>.nav-link, .navbar-light .navbar-nav .current-menu-parent>.nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
      background: #2abaf0;
   }

   header.my-header > .h1-wrapper {
      transform: translateX(0);
   }

   header.my-header > .header-bg {
      background-position: 50% 50% !important;
      background-color: rgb(36 30 90);
      background-blend-mode: luminosity;
   }

   header.my-header > .header-bg {
      background-position: 50% 50% !important;
      background-color: rgb(207 49 142);
      background-blend-mode: multiply;
   }

   header.my-header > .h1-wrapper > h1 {
      font-size: 2rem;
      color: var(--white);
   }

   .my-content-columns > .wp-block-column:nth-child(1) {
      padding: 1rem 0;
   }
   
   .my-content-columns {
      gap: 2rem;
   }

   #homeBusinesEvents > .wp-block-column:nth-child(2), #homePrivateEvents > .wp-block-column:nth-child(1), #homeAboutUs > .wp-block-column:nth-child(1) {
      padding: 1rem;
      padding-top: 3rem;
   }

   #homeOffers, #homeAbout {
      padding-top: 4rem;
      padding-bottom: 3rem;
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .homecard h4 {
      margin: auto;
   }

   .wp-block-buttons>.wp-block-button {
      margin-left: auto;
      margin-right: auto;
   }

   div#homePrivateEvents .wp-block-column + .wp-block-column {
      order: -1;
   }

   #homeEvents {
      padding-top: 4rem;
   }

   #homeAboutUsGallery > figure.wp-block-image:nth-child(2) {
      margin-top: 12rem !important;
      margin-left: -19rem !important;
   }

   #homeAboutUsGallery > figure.wp-block-image:nth-child(3) {
      margin-top: 24rem !important;
      margin-left: -24rem !important;
   }

   #carouselTestimonials .carousel-item-wrapper {
      flex-direction: column;
      padding-left: 1rem;
      padding-right: 1rem;
   }

   #carouselTestimonials .carousel-image {
      margin-bottom: 0;
   }

   #carouselTestimonials .carousel-caption {
      padding-top: 0px;
   }

   #carouselTestimonials ol.carousel-indicators {
      left: 1rem;
      bottom: 1rem;
   }

   .footer-widgets-row {
      gap: .5rem;
      padding: 0rem 0;
      align-items: center;
      margin: auto;
   }

   #footerInfo .bottom-1, #footerInfo .bottom-2, #footerInfo .bottom-3 {
      width: 100%;
      flex: 100%;
      align-items: center !important;
      padding: 15px 15px !important;
      margin: 0 !important;
      border: none !important;
      max-width: 100%;
      text-align: center;
   }

   .footer-widgets-row > hr {
      display: none;
   }

   #footerInfo .bottom-3 {
      padding-bottom: 6rem !important;
   }

   #footerInfo .bottom-1 > * {
      text-align: center !important;
      padding-bottom: 0 !important;
   }

   .mycard .wp-block-media-text__content {
      padding: 4rem 2rem !important;
      margin-left: 0;
   }

   .mycard figure.wp-block-media-text__media {
      margin-bottom: -2.25rem;
   }

   .mycard h4, .homecard h4 {
      margin-right: auto;
      margin-top: 1rem;
   }

}

@media screen and ( min-width: 768px ) { 
   .navbar-expand-md .navbar-nav .dropdown-menu {
       position: absolute;
       left: auto;
       right: auto;
       margin: auto;
       min-width: 100%;
   }
}

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

   .site-caption.brand-top-desc .textwidget p {
       max-width: 200px;
       flex-direction: column;
       position: relative;
       bottom: auto;
       z-index: 9;
       font-size: .65rem;
       margin-top: 2px;
       margin-bottom: 3px;
   }

   .site-caption.brand-top-desc p > a {
       display: inline-block;
       margin: 0px auto 0px auto!important;
       overflow: hidden;
       font-size: .85rem;
       line-height: 1em;
       padding: 7px 18px;
   }

   .brand-top-desc {
       padding-top: 0;
       padding-bottom: 0;
       flex-direction: column-reverse;
   }

   .header-container a.wpml-ls-link {
       font-size: .655rem;
       padding: 0;
       border-radius: 300px;
       margin-left: 3px;
       width: 26px;
       height: 26px;
       display: flex;
       align-items: center;
       line-height: 1em;
       justify-content: center;
   }

   .wpml-ls-legacy-list-horizontal>ul {
       padding: 0;
       margin: 0!important;
       list-style-type: none;
       display: flex;
       flex-direction: row;
   }

   .wpml-ls-legacy-list-horizontal {
       border: 1px solid transparent;
       padding: 1px; 
   }

   ul#menu-topbar-menu {
       display: none;
   }

   .h1, h1 {
       font-size: 2.15rem;
   }

   .carousel-item {
       min-height: 60vh;
   }

   .carousel-item img {
       position: absolute;
       max-width: 225vh;
       right: -112%;
       display: block;
       opacity: .5;
   }

   .btn-group-lg>.btn, .btn-lg {
       padding: 10px 15px;
       font-size: .75rem!important;
   }

   .transform.navbar .brand-container {
       padding-top: 5px!important;
       padding-bottom: 5px!important;
   }

   .transform.navbar .navbar-brand-outer {
       width: 100%!important;
   }

   .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
       overflow: hidden;
   }

   .owl-prev {
       left: 0; 
   }

   .owl-next {
       right: 0; 
   }

   .brand-img, .brand-img.img-fluid {
       max-width: 130px!important;
   }

   .brand-col {
       padding: 0.85px 0!important;
       box-shadow: none!important;
       width: 100%;
   }

   .navbar-brand {
       padding: 3px 0px;
   }

   .nav-col.bg-gradient {
       background: transparent!important;
   }

   .navbar-row , .smart-top .navbar-row {
       display: flex;
       width: 100%;
       align-items: center;
       justify-content: center;
   }

   .header-container {
       box-shadow: 0px 0px 10px rgb(0 0 0 / 75%);
   }

   .navbar-nav .nav-item:not(:first-child) .nav-link::before {
       display: none;
   }

   .navbar-row, .smart-top .navbar-row {
       padding: 0;
       justify-content: space-between;
       flex-direction: column;
   }

   .navbar-light .navbar-toggler-icon {
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='50' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
   }

   .navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
       background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 3 16 11'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   }

   .navbar-light .navbar-toggler {
       color: rgb(255 255 255);
       border-color: rgb(255 255 255);
       border-radius: .5rem;
       border-width: 0px;
   }

   #footerInfo .d-flex {
       width: 100%;
       flex: 100%;
       align-items: start!important;
   }

   .footer-menu-list {
       flex-wrap: wrap;
   }

   .footer-menu-list li {
       width: 100%;
       text-align: left;
       padding: 10px 0px;
   }

   .footer-menu .list-group li a {
       border-right: 0!important;
   }

   .footer-menu .list-group li:not(:last-child) a {
       border-bottom: 1px solid #828282;
   }

   #footerCredits > .container {
       flex-direction: column-reverse;
   }

   header.my-header {
       min-height: 200px;
   }

   .site-footer img {
       margin-top: 1rem;
       max-width: 200px!important;
   }

   .nav-col {
       padding-top: 0;
       padding-bottom: 0;
       width: 100%;
       box-shadow: 0px 15px 7px -12px #000;
   }

   .wp-block-column.bg-gray.gray-card h3 {
       font-size: 1.9rem;
       margin-bottom: 2rem;
       letter-spacing: -.75px;
       text-align: center;
   }

   .wp-block-cover, .wp-block-cover-image {
       padding: 0 1rem;
       min-height: 265px;
   }

   .col-md-7.page-content-right {
       order: -1;
   }

   .page-content-right-in {
       padding: 0;
   }

   .page-content-left-in {
        max-width: unset;
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
   }

   .page-content ul.two-cols li {
       width: 100%;
   }

   .my-top-navbar .dropdown-menu a.nav-link.dropdown-item {
       padding: 15px 40px 15px 40px!important; 
   }

   #footerInfo .bottom-2 p {
       text-align: center!important;
   }

   .site-footer img {
       margin-top: 1rem;
       max-width: 200px!important;
       display: block;
       margin: 15px auto!important;
       float: none!important;
   }

   #footerInfo .bottom-3 .widget-body {
       width: 100%;
       text-align: center;
   }

   .footer-menu .list-group li a {
       padding: 15px;
       line-height: 1em;
       font-size: 1rem!important;
   }

   .footer-menu .list-group li:not(:last-child) a {
       border-bottom: 1px solid #c7c7c7;
   }

   .footer-menu-list li {
       width: 100%;
       text-align: center;
       padding: 0px 0px;
   }

   .wp-block-latest-posts.is-grid li {
       margin: auto auto 15px;
   }

   .wp-block-latest-posts.is-grid li + li {
       display: none;
   }

   ul.wp-block-latest-posts__list > li > .wp-block-latest-posts__post-excerpt {
       font-size: 1rem;
   }

   .left-col-menu-card > .menu-box ul.wpb_page_list, .left-col-menu-card ul#menu-quick-links, .left-col-menu-card ul#menu-na-skroty, .left-col-menu-card ul#menu-quick-links-ru {
       padding-bottom: 20px;
   }

   li.blog-item.col-auto {
       width: 100%!important;
       padding-left: 15px;
   }

   .blog-posts .blog-item-caption h2 {
       height: 2.2em;
   }

   button.loadMore.posty-more {
       margin-bottom: 30px;
   }

   .brand-top-desc div#text-4 , .brand-top-desc #text-7 , .brand-top-desc #text-8 {
       display: none;
   }

   .nav-col-container {
       display: flex;
       flex-direction: row;
       flex-wrap: nowrap!important;
       padding: 0;
       position: relative;
       overflow: unset;
   }

   .mobile-custom-menu > ul {
       display: flex;
       flex-wrap: nowrap;
       align-items: center;
   }

   .mobile-custom-menu > ul > li {
       width: 33.3%;
       text-align: center;
       display: flex;
       align-items: stretch;
       justify-content: center;
       height: 100%;
       position: relative;
       overflow: unset;
   }

   .mobile-custom-menu > ul .nav-item a {
       font-family:"ivyepic-variable" , sans-serif;
       white-space: pre-line;
       padding: 0.45rem 0.25rem;
       text-transform: uppercase;
       font-size: .85rem;
       line-height: 1em;
       min-width: 80px;
       color: #fff;
       margin: 0;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       height: 100%;
       min-height: 100%;        
   }

   .mobile-custom-menu > ul > li:nth-of-type(odd) > a {
       background: #3b515f;
   }

   .mobile-custom-menu > ul > li .dropdown-menu.show {
       display: block;
       position: absolute;
       top: 100%;
       bottom: auto;
       left: 0;
       right: 0;
       z-index: 2;
   }

}

header.my-header {
   -webkit-animation: bounceInTop 1s;
   animation: bounceInTop 1s;
}

.info-col {
   -webkit-animation: bounceInTop .7s;
   animation: bounceInTop .7s;
}

.brand-col , .nav-col {
   -webkit-animation: bounceInTop .8s;
   animation: bounceInTop .8s;
}
.nav-col {
   -webkit-animation: bounceInTop .9s;
   animation: bounceInTop .9s;
   background: var(--pink);
}
#maincontent {
   -webkit-animation: fadeIn 1s;
   animation: fadeIn 1s;
}
.img-mt-minus img {
   -webkit-animation: fadeInn 1s;
   animation: fadeInn 1s;
}
input#mc-embedded-subscribe {
   border-radius: 300px!important;
   margin-left: 0;
}

@keyframes bounceInLeft {
   0% {
       opacity: 0;
       transform: translateX(-2000px);
   }
   60% {
       opacity: 1;
       transform: translateX(30px);
   }
   80% {
       transform: translateX(-10px);
   }
   100% {
       transform: translateX(0);
   }
}

@keyframes bounceInRight {
   0% {
       opacity: 0;
       transform: translateX(2000px);
   }
   60% {
       opacity: 1;
       transform: translateX(-30px);
   }
   80% {
       transform: translateX(10px);
   }
   100% {
       transform: translateX(0);
   }
}

@keyframes bounceInTop {
   0% {
       opacity: 0;
       transform: translateY(-2000px);
   }
   60% {
       opacity: 1;
       transform: translateY(30px);
   }
   80% {
       transform: translateY(-10px);
   }
   100% {
       transform: translateY(0);
   }
}

@keyframes bounceInBottom {
   0% {
       opacity: 0;
       transform: translateY(2000px);
   }
   60% {
       opacity: 1;
       transform: translateY(-30px);
   }
   80% {
       transform: translateY(10px);
   }
   100% {
       transform: translateY(0);
   }
}

@keyframes fadeIn {
   0% {
       opacity: 0; 
       transform: scale(1);   
   }
   60% {
       opacity: .7;
       transform: scale(.98);   
   }
   80% {
       opacity: .9;
       transform: scale(1);
   }
   100% {
       opacity: 1;
       transform: scale(1);
   }
}

@keyframes fadeInn {
   0% {
       opacity: 0; 
       transform: scale(0);   
   }

   100% {
       opacity: 1;
       transform: scale(1);
   }
}

.left-col-menu-card > .menu-box ul > li.page_item.page-item-5346 {
	display: none!important;
}

.gallery-carousel .owl-prev .material-icons, .gallery-carousel .owl-next .material-icons {
   color: #e8379f;
   background: #fff;
}

.owl-prev , .owl-next {
	width: 45px;
}

.appear3 {
   -webkit-animation: fadeinbottom 1s forwards; /* Safari, Chrome and Opera > 12.1 */
   -moz-animation: fadeinbottom 1s forwards; /* Firefox < 16 */
    -ms-animation: fadeinbottom 1s forwards; /* Internet Explorer */
     -o-animation: fadeinbottom 1s forwards; /* Opera < 12.1 */
        animation: fadeinbottom 1s forwards;
}

.appear2 {
   -webkit-animation: fadein2 0.5s forwards; /* Safari, Chrome and Opera > 12.1 */
   -moz-animation: fadein2 0.5s forwards; /* Firefox < 16 */
    -ms-animation: fadein2 0.5s forwards; /* Internet Explorer */
     -o-animation: fadein2 0.5s forwards; /* Opera < 12.1 */
        animation: fadein2 0.5s forwards;
}

.appear1.run {
   -webkit-animation: fadein 1.5s forwards; /* Safari, Chrome and Opera > 12.1 */
   -moz-animation: fadein 1.5s forwards; /* Firefox < 16 */
    -ms-animation: fadein 1.5s forwards; /* Internet Explorer */
     -o-animation: fadein 1.5s forwards; /* Opera < 12.1 */
        animation: fadein 1.5s forwards;
}

.appear0 {
   -webkit-animation: fadeinbase 0.5s forwards; /* Safari, Chrome and Opera > 12.1 */
   -moz-animation: fadeinbase 0.5s forwards; /* Firefox < 16 */
    -ms-animation: fadeinbase 0.5s forwards; /* Internet Explorer */
     -o-animation: fadeinbase 0.5s forwards; /* Opera < 12.1 */
        animation: fadeinbase 0.5s forwards;
}

@keyframes fadein {
   from { opacity: 0; left: -3000px; }
   to   { opacity: 1; left: 0px;}
}

/* Firefox < 16 */
@-moz-keyframes fadein {
   from { opacity: 0; left: -3000px; }
   to   { opacity: 1; left: 0px;}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
   from { opacity: 0; left: -3000px; }
   to   { opacity: 1; left: 0px;}
}

/* Internet Explorer */
@-ms-keyframes fadein {
   from { opacity: 0; left: -3000px; }
   to   { opacity: 1; left: 0px;}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
   from { opacity: 0; left: -3000px; }
   to   { opacity: 1; left: 0px;}
}

@keyframes fadein2 {
   from { opacity: 0; right: -3000px; }
   to   { opacity: 1; right: 0px;}
}

/* Firefox < 16 */
@-moz-keyframes fadein2 {
   from { opacity: 0; right: -3000px; }
   to   { opacity: 1; right: 0px;}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein2 {
   from { opacity: 0; right: -3000px; }
   to   { opacity: 1; right: 0px;}
}

/* Internet Explorer */
@-ms-keyframes fadein2 {
   from { opacity: 0; right: -3000px; }
   to   { opacity: 1; right: 0px;}
}

/* Opera < 12.1 */
@-o-keyframes fadein2 {
   from { opacity: 0; right: -3000px; }
   to   { opacity: 1; right: 0px;}
}