:root {  
 --primary-color: #DE348C;
 --content-font: "Figtree", sans-serif;
 --content-font-size: 16px;
 --content-color: #303841;
 --white: #ffffff;
 --black: #000000;
 --secondary-font:"Roboto", sans-serif;
}

body { font-family: var(--content-font); font-size: var(--content-font-size); line-height: 1.47059; color: var(--white); font-weight: 400; background: #1C1C1C; }
a:focus, a:hover { text-decoration: none; outline: none; }
a { color: var(--white); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
a:hover { color: var(--primary-color); }
a, button, ::after, ::before { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
p, ul, ol { margin-bottom: 20px; }
ul > li { list-style: none; }
.about-info ul > li {list-style: disc;}
.text-center ul, .text-center ol { text-align: left }
ul > li, ol > li { word-wrap: break-word; position: relative; }
/* ul > li::before { content: ""; position: absolute; left: -28px; top: 2px; background: url(../images/check-solid.svg) no-repeat; background-size: 100% !important; width: 16px; height: 16px;} */
ul > li > ul > li::before { content: ""; position: absolute; left: -32px; top: 8px; background: url(../images/check-solid.svg) no-repeat; background-size: 100% !important; width: 16px; height: 16px; }
ol > li:before, ul > li > ol > li:before { display: none }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
ol ol, ol ul, ul ol, ul ul { margin-top: 10px; }
ul.list-unstyled > li:before { display: none }
ul > li.selected a, ul > li.active a { color: var(--primary-color); }
li.me-1:last-child, li.me-2:last-child, li.me-3:last-child, li.me-4:last-child, li.me-5:last-child { margin-right: 0 !important; }
button:focus { outline: none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 20px; color: var(--white); font-family: var(--content-font); font-weight: 600; }
div > h1, div > .h1, div > h2, div > .h2, div > h3, div > .h3, div > h4, div > .h4, div > h5, div > .h5, div > h6, div > .h6 { margin-top: 0 !important; font-weight: 700; }
 select::-ms-expand {
 display: none !important;
}
h1, .h1, div > h1, div > .h1 { font-size: 50px; text-transform: uppercase; margin-bottom: 45px; font-weight: 600; }
h2, .h2, div > h2, div > .h2 { font-size: 40px; text-transform: uppercase; margin-bottom: 45px; font-weight: 600; }
h4, .h4, div > h4, div > .h4 { font-size: 25px; margin-bottom: 20px; font-weight: 600; }
.text-pink { color: var(--primary-color);}
.select_box { position: relative; }
.select_arrow i, .select_arrow svg { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background-position: -10px -15px; width: 12px; height: 12px; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.section_padding { padding: 97px 0 }
.z-0 { z-index: 0 !important }
.z-1 { z-index: 1 !important }
.z-5 { z-index: 5 !important }
.z-9 { z-index: 9 !important }
/*********/
body > div { position: fixed }
body > div.wrappermain { position: static; overflow: hidden }
body header + div, body .wrappermain > div { position: relative; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid var(--primary-color); bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
.noscript .noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.wrappermain { position: relative; overflow: hidden; }
.cms-area ul, .cms-area ol { overflow: hidden; }
#home_banner { display: block; }
.wpcf7-form-control-wrap { display: block; }
label.error, .wpcf7-form label.error, .recaptcha-error-message { color: #f00 !important; float: none; font-size: 13px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; }
.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p { background: #e68d8d; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p { background: #8ac18c; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a { color: #000; text-decoration: underline; }
.mCSB_scrollTools * { border-radius: 0; }
.mCSB_scrollTools .mCSB_draggerContainer { width: 5px; background: #dbdbdb !important; }
.mCSB_scrollTools .mCSB_dragger { background: var(--primary-color) !important; }
.mCSB_scrollTools .mCSB_draggerRail { width: 5px; background: var(--primary-color) !important; }
.mCSB_scrollTools { width: 5px; }
.mCSB_draggerRail { display: none; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: transparent !important; }
 @-webkit-keyframes progress-bar-stripes {  from {
 background-position: 2rem 0
}
to { background-position: 0 0 }
}
 @keyframes progress-bar-stripes {  from {
 background-position: 2rem 0
}
to { background-position: 0 0 }
}
div.wpcf7 .ajax-loader:before, div.wpcf7 .wpcf7-spinner:before { display: none; }
div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner { position: absolute; left: 0; border-radius: 0 !important; background-color: transparent; top: 0; margin: 0 !important; pointer-events: none; width: 100% !important; height: 100% !important; background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, transparent 75%, transparent) !important; background-size: 2rem 2rem !important; -webkit-animation: progress-bar-stripes 1s linear infinite !important; animation: progress-bar-stripes 1s linear infinite !important; }

.owl-carousel { display: block; padding: 30px 0; }
.owl-carousel img { width: 100%; }
.owl-carousel .owl-nav { position: absolute; left: 0; right: 0; width: 100%; top: 50%; transform: translateY(-50%); }
.owl-carousel .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); }
.owl-carousel .owl-nav button svg { stroke: #f00 }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-dots { text-align: center; margin-top: 30px; border-radius: 3px; display: flex; justify-content: center; background: #595959; width: fit-content; margin: 50px auto 0 auto; }
.owl-carousel .owl-dots button span { background: transparent; width: 10px; height: 5px; display: block; border-radius: 50%; }
.owl-carousel .owl-dots button { margin: 0px; }
.owl-carousel .owl-dots button span { width: 80px; border-radius: 0px; }
.owl-carousel .owl-dots button.active span { background: #cccccc; border-radius: 3px; }
.owl-carousel .owl-nav button.disabled { display: none;}
.owl-carousel .owl-item { backface-visibility: visible !important; -moz-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -o-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.overflowvisible .owl-carousel .owl-stage-outer {
    overflow: initial !important;
}
.white { color: var(--white) !important; }
.black { color: var(--black) !important; }
img.ajax-loader { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid var(--primary-color); clear: both; color: var(--primary-color); margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
/* .wpcf7 form.sent .wpcf7-response-output { background: #cbe9ce; text-align: center; } */
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { background: #fbb9b9; text-align: center; }
.my_pagination .pagination li:before { display: none }
.my_pagination .pagination li a, .my_pagination .pagination li span { background-color: #f0f0f0; position: relative; border: medium none; margin: 0; border-radius: 50% !important; display: block; padding: 0; font-size: 14px; color: #999999 !important; text-align: center !important; width: 40px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; height: 40px; font-weight: 700; line-height: 40px; }
.my_pagination .pagination li { padding: 0 10px 0 0; float: none; display: inline-block; vertical-align: top; margin-bottom: 0 }
.my_pagination .pagination li:last-child { padding: 0; }
.my_pagination .pagination li a span.sr-only, .my_pagination .pagination li span span.sr-only { display: none; }
.my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a { background-color: var(--primary-color) !important; color: #fff !important; }
.my_pagination .pagination { clear: both; border-radius: 0 !important; text-align: center; display: block; font-size: 0; margin: 0 }
.my_pagination { display: block; float: none; margin: 20px auto 0; text-align: center; }
.my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover { display: none; }
.my_pagination .pagination li a i, .my_pagination .pagination li span i { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.my_pagination .pagination li a.prev:before, .my_pagination .pagination li span.prev:before { content: ""; background: url(../images/pagination_left_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: -3px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.my_pagination .pagination li a.next:before, .my_pagination .pagination li span.next:before { content: ""; background: url(../images/pagination_right_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: 0; right: -3px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.header_height { margin-top: 104px; }

.overlay::before { background: #000 none repeat scroll 0 0; content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 1; opacity: 0 !important; }
.overlay-10:before { opacity: 0.1 }
.overlay-50:before { opacity: 0.5 }
.overlay-80:before { opacity: 0.8 }
/*********/

/* Menu CSS ****************/
header { position: relative; background-color:transparent; top: 0; width: 100%; z-index: 999; padding: 15px 0 25px 0; border-bottom: 1px solid #6C6C6C; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
header.sticky { position: fixed; box-shadow: 0 0 5px rgba(0,0,0,0.5); padding: 15px 0; }
header.sticky .desktop-logo { height: 50px; top:-10px; }
header.sticky .desktop-logo img { width: auto; height: 50px; }
header.sticky .top-header { display: none; }
header .container { position: relative }
header .primary { transition: all 0.5s ease 0s; width: 100%; }
header .navbar { background: none; border: 0 none; margin: 0; min-height: 22px; padding: 0; display: block }
header .navbar nav { margin: 0 0px 0 0; }
header .navbar-collapse { padding: 0; position: relative; justify-content: center; }
header .navbar-nav .parent { position: relative }
header .navbar-nav .parent:hover > .sub { display: block; -webkit-animation: fadeIn 0.4s; animation: fadeIn 0.4s }
/* header .navbar-nav > li:nth-child(3) { margin-right: 0; } */
header .navbar-nav > li:after { background: none; }
header .navbar-nav > li:before, header .navbar-nav .sub li:before { display: none; }
header .navbar-nav > li { padding: 0; position: relative; margin-bottom: 0; padding: 0; }
header .navbar-nav > li:not(:last-child) { padding: 0 30px 0 0px;}
/* header .navbar-nav > li.menu_logo { margin: 0 80px; } */
header .navbar-nav > li > a { background: none; color:var(--white); line-height: 18px; padding: 0 !important; position: static; text-shadow: none; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; z-index: 901; font-size: 14px; text-transform: uppercase; margin: 0; letter-spacing:0.03em; font-weight: 600; }
header .navbar-nav > li.parent.megamenu { overflow: hidden; position: static }
header .navbar-nav > li.parent.megamenu>a { position: relative }
header .navbar-nav > li.parent.megamenu:hover>a:after { left: 0; right: 0 }
header .navbar-nav > li.parent .parent>a:after { border-left: 5px solid #909090; border-top: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 10px; top: 50%; width: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
header .navbar-nav a > i { margin-right: 2px; opacity: .8; filter: alpha(opacity=80); text-align: center; width: 15px }
header .navbar-nav .sub { background: var(--white) none repeat scroll 0 0; border: medium none; border-radius: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); display: none; line-height: 24px; margin: 0; padding: 0; position: absolute; z-index: 905; }
header .navbar-nav .sub li { font-size: 13px; line-height: 24px; margin: 0 !important; padding: 0; }
header .navbar-nav .sub li:after { background: none }
header .navbar-nav .sub li a { color: #606060; display: block; font-size: 15px; font-weight: 700; padding: 10px 15px; text-decoration: none; text-transform: uppercase; width: 230px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
header .navbar-nav .sub li.selected > a { color: var(--white); background: var(--primary-color); }
header .navbar-nav .sub .sub { left: 100%; top: 0 }
header .navbar-nav .sub .sub .sub .parent>a { background: none !important }
header .navbar-nav .sub .sub .sub .parent>a:after { display: none }
header .navbar-nav .sub .sub .sub .sub { background: none; border: 0 none; box-shadow: none; display: block; left: 0; padding: 0 0 0 10px; position: relative; -webkit-animation: fadeIn 0; animation: fadeIn 0 }
header .navbar-nav .megamenu > .sub { border-radius: 3px; left: -15px; padding: 0; width: 886px; z-index: 900 }
header .navbar-nav .megamenu > .sub a { width: 100% }
/**************************************************************************************************************************************/
ul.nav-tabs { margin: 0; padding: 0 0 0 0; overflow: visible; border: 0 }
ul.nav-tabs > li.nav-item { margin: 0; padding: 0; border: none; position: relative }
ul.nav-tabs > li.nav-item:before { display: none }
ul.nav-tabs > li.nav-item:not(:last-child) { margin-right: 55px; margin-bottom: 0 }
ul.nav-tabs > li.nav-item > a.nav-link { border: none; padding: 15px 0; font-size: 24px; color: #999999; font-weight: 700; }
ul.nav-tabs > li.nav-item > a.nav-link:before { content: ""; background: #f23030; position: absolute; left: auto; right: 0; width: 0; bottom: -1px; height: 3px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
ul.nav-tabs > li.nav-item > a.nav-link.active { color: #202020 }
ul.nav-tabs > li.nav-item > a.nav-link.active:before { right: auto; left: 0; width: 100%; }
ul.nav-tabs > li.nav-item > a.nav-link > svg { display: none; pointer-events: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
ul.nav-tabs + .tab-content { padding: 30px 0; }
 @media (max-width: 767px) {
ul.nav-tabs { border: 0; }
ul.nav-tabs > li.nav-item { margin-left: 0 !important; display: block; width: 100%; margin-top: 20px !important; }
ul.nav-tabs > li.nav-item .tab-pane { display: none; padding: 15px 0; }
ul.nav-tabs > li.nav-item .tab-pane.active { display: block; }
ul.nav-tabs > li.nav-item > a.nav-link { border: 1px solid #ddd; border-radius: 0; padding: 10px 20px; }
ul.nav-tabs > li.nav-item > a.nav-link:before { display: none }
ul.nav-tabs > li.nav-item > a.nav-link.active { border: 1px solid #f23030 !important; }
ul.nav-tabs > li.nav-item > a.nav-link > svg { display: block; width: 18px; position: absolute; right: 15px; top: 20px; }
ul.nav-tabs > li.nav-item > a.nav-link > svg > path { fill: #ddd }
ul.nav-tabs > li.nav-item > a.nav-link.active > svg { transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); -webki-transform: rotate(-180deg); }
ul.nav-tabs > li.nav-item > a.nav-link.active > svg > path { fill: #f23030 }
}

/**********************************************************************************************************************************************/
/******************************************************* 001 RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
.wrappermain .container { max-width: 1307px; padding-left: 15px; padding-right: 15px; }
.wrappermain .header .container { max-width: 1320px;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
}
/* && Container Width *****/

/*========================================================================================================================================================================*/

/*btn*/
.action-btn { width: auto; position: relative; display: inline-flex; height: 50px; justify-content: center; align-items: center; margin: 0; padding: 10px 20px; min-width: 200px; text-align: center; font-size: 18px; line-height: 18px; font-weight: 600; text-decoration: none; color: var(--white); border: none; cursor: pointer; transition: ease-out 0.5s; background: var(--primary-color); position: relative; letter-spacing: 0px; }
.action-btn svg { margin-right: 5px; transition: ease-out 0.5s; }
.action-btn:before { content:""; position: absolute; width: 20px; height: 100%;  z-index: -1; top: 0px; right: 0; background-color: var(--white); transition: ease-out 0.5s; }
.no-touch .action-btn:hover:before  { color: var(--white); width: 100%; }
.no-touch .action-btn:hover { background-color: var(--white); color: var(--black); }
.action-btn:hover svg *{ fill:var(--black);}

.insta-btn-group .action-btn { width: auto; position: relative; display: inline-flex; height: 35px; justify-content: center; align-items: center; margin: 0; padding: 5px 21px; text-align: center; font-size: 12px; line-height: 14px; font-weight: 400; text-decoration: none; color: var(--white); border: none; cursor: pointer; transition: ease-out 0.5s; background: var(--primary-color); position: relative; letter-spacing: 0px; }
.insta-btn-group .action-btn svg { margin-right: 5px; transition: ease-out 0.5s; }
.insta-btn-group .action-btn:before { content:""; position: absolute; width: 20px; height: 100%;  z-index: -1; top: 0px; right: 0; background-color: var(--white); transition: ease-out 0.5s; }
.no-touch .insta-btn-group .action-btn:hover:before  { color: var(--white); width: 100%; }
.no-touch .insta-btn-group .action-btn:hover { background-color: var(--white); color: var(--black); }
.insta-btn-group .action-btn:hover svg *{ fill:var(--black);}

.secondary-btn { width: auto; position: relative; display: inline-flex; height: 35px; justify-content: center; align-items: center; margin: 0; padding: 5px 21px; text-align: center; font-size: 12px; line-height: 14px; font-weight: 400; text-decoration: none; color: var(--black); border: none; cursor: pointer; transition: ease-out 0.5s; background: var(--white); position: relative; letter-spacing: 0px; }
.secondary-btn svg { margin-right: 5px; transition: ease-out 0.5s; }
.secondary-btn:before { content:""; position: absolute; width: 20px; height: 100%;  z-index: -1; top: 0px; right: 0; background-color: var(--white); transition: ease-out 0.5s; }
.no-touch .secondary-btn:hover:before  { color: var(--primary-color); width: 100%; }
.no-touch .secondary-btn:hover { background-color: var(--primary-color); color: var(--white); }
.secondary-btn:hover svg *{ fill:var(--primary-color);}


/*btn*/
.location-contact-main { display: flex;
    justify-content: space-between; align-items: center; padding: 5px 0;}
.location-navigation-main {background: rgba(255, 255, 255, .1);}
.location-name { margin: 0; padding: 0; list-style: none; }
.location-name li { display: inline-block; position: relative;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-weight: 400;
    font-size: 14px;
    padding-right: 10px; }
	
.contact-info a { position: relative; padding-left: 10px; margin-left: 10px;}
.contact-info a svg, .address svg { display: inline-block; vertical-align: middle; width: 16px; height: 100%;}
.contact-info a svg path, .address svg path {fill: #de348c;}
.contact-info a span, .address span {display: inline-block; vertical-align: middle; margin-left: 5px;}
.contact-info a:before { position: absolute; content: ''; display: block; background: rgba(255, 255, 255, 0.3); width: 1px; height: 100%; left: 0; top: 0; }
.location-name {font-size: 0;}
.location-name li:not(:last-child) {margin-right: 10px}
.location-name li:not(:last-child):before {
	position: absolute;
	content: '';
	display: block;
	background: rgba(255, 255, 255, 0.3);
	width: 1px;
	height: 100%;
	right: 0;
	left: auto;
	top: 0;
}
.location-name li a {
    color: rgba(255, 255, 255, .6);
}
.location-name li:hover a,
.location-name li.active-link a {
    color: #e361a4;
}
.contact-main .contact-info {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
/*Home page section*/
body .row { margin-left: -15px; margin-right: -15px; }
body .row>* { padding-left: 15px; padding-right: 15px; }
.tb_space { padding-top: 110px; padding-bottom: 110px; }

.section_title { font-size: 60px; font-weight: 500; }
.section_title span { color: var(--primary-color);}
.home-banner { display: flex; align-items: center; }
.banner-img { max-width: 769px; }
.banner-img img, .banner-text img { width: 100%; }
.banner-text { max-width: 654px; }
/*header*/ 
.mobile-logo { display: none; }
.mobile-logo img { mix-blend-mode: lighten; }
.header { background: #000000A8; }
.headernemu_wrap { align-items: end; }
.top-header { display: flex; align-items:center; justify-content: space-between; margin-bottom: 15px; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }
.top-header .contact-info { display: flex; align-items: center; justify-content: center; border: 1px solid #FFFFFF; padding: 7px 20px; border-radius: 18px; font-size: 13px; }
.top-header .contact-info a svg { margin-right: 7px; }
.top-header .contact-info a:last-child { margin-left: 24px; }
.top-header .contact-info a svg { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.top-header .contact-info a:hover svg *{ fill: var(--primary-color);}
.dropdown-location .dropdown { border: 1px solid #707070; cursor: pointer; padding: 11px 25px 10px 21px;  width: auto; height: 35px; border-radius: 18px; display: flex; align-items: center; justify-content: start; }
.dropdown-location .dropdown label { color: var(--white); text-transform: uppercase; font-size: 13px; font-weight: 600; letter-spacing:  0.06em;}
.dropdown-location .dropdown::before {  content: "";  position: absolute;  right: 16px;  top: calc(50% - 4px); z-index: 9999;  width: 10px; height: 10px;  border: 2px solid var(--white); border-top: transparent; border-right: transparent; transform: rotate(-45deg) translateY(-50%); transform-origin: center;  pointer-events: none; transition: all 0.25s;}
.dropdown-location .dropdown .location-dropdown {color: var(--white); text-transform: uppercase; line-height: 13px; font-weight: 600; letter-spacing:  0.06em; background: transparent; cursor: pointer; padding: 0 8px;  font-size: 13px;  user-select: none; outline: 0; color: var(--white); border: none; height: auto; width: auto;}
.dropdown-location .dropdown .options { padding: 10px 0; margin: 0; list-style: none; position: absolute; overflow: hidden; width: 100%; left: 0; top: 100%; font-size: 16px; background: var(--black); border: 1px solid #707070; border-radius: 9px; outline: none; opacity: 0; transform: translateY(-50px); transition: all 0.35s; visibility: hidden; z-index: 9; }
.dropdown-location .dropdown .options .option { padding: 5px 15px; transition: all 0.25s ease; color: var(--white); }
.dropdown-location .dropdown .options .option:not(:last-of-type) { margin-bottom: 5px; }
.dropdown-location .dropdown .options .option:hover { font-weight: 600; }
.dropdown-location .dropdown.opened::before {  top: 50%; transform: rotate(135deg) translateY(50%); border-color: var(--white);}
.dropdown-location .dropdown.opened input  {border-color: var(--white); color: var(--white);}
.dropdown-location .dropdown.opened .options {opacity: 1; visibility: visible;transform: translateY(0);}
.dropdown-location.location .dropdown::before{ display: none; }
.dropdown-location .dropdown small { font-size: 13px; font-weight: 600; }

#loading { font-size: 18px; text-decoration: none; color: var(--primary-color); padding: 10px; width: auto; margin: 0 auto; }
#loading img { Width: 25px; margin-right: 5px; }
.app-form .wpcf7-not-valid-tip { position: absolute; top: 100%; }

@media (max-width: 480px) {
  .dropdown-location .dropdown { width: 100%; }
}

header .address { text-transform: uppercase; display: block; color: var(--white); font-size: 13px; line-height: 18px; letter-spacing: 0.14em; font-weight: 600; }
header .address span { color: var(--primary-color); display: inline-block; width: 100%; margin-bottom: 11px; letter-spacing: 0.11em; font-size: 18px; }
header .address.right { text-align: right;}
.header .desktop-logo { /*position: absolute; width: auto; left: 0; top: 9px; right: 0;*/ margin: 0 auto; text-align: center; z-index: 9; max-width: 70px; display: block; padding-bottom: 10px } 
/*header*/


/*Banner Start */
.hero_section.home_banner { background: #111111;}
.hero_section.home_banner .banner-img { mix-blend-mode: lighten; }

.product-detail { display: flex; width: 100%; justify-content: center; padding: 50px 15px 100px 15px; }
.product-detail .product-box { position: relative; margin-top: 7px; text-align: center; display: inline-block; width: 100%; }
.product-detail .product-box .product-img { overflow: hidden; }
.product-detail .product-box .product-img img {  -webkit-transition: all 0.3s linear; transition: all 0.3s linear; width: 100%; }
.product-detail .product-box:hover .product-img img { transform: scale(1.1); }
.product-box  .product-title { position: absolute; bottom: 28px; left: 0; right: 0; color: var(--white); font-size: 22px; font-weight: 700; font-family: var(--secondary-font); text-transform: uppercase; margin: 0 auto; text-align: center; }
.video-wrapper video { width: 100%; display: block; }
.mb-100 { margin-bottom: 100px; }
video::-webkit-media-controls { display: none !important; }

/* Client Logo Start */
.client_logo_slider .client-logo { border: 1.5px solid #D9D9D9; padding: 15px 20px; height: 127px; display: flex; align-items: center; justify-content: center; margin: 100px 6px; }
.client_logo_slider .client-logo img { width: auto; max-width: 101px; max-width: 100%; }

/*footer Start*/
.footer-main ul { margin: 0; padding: 0; list-style: none; color:var(--white); text-align: right; }
.footer-main ul li { margin: 0;}
.footer-main ul li a { font-size: 14px; line-height: 28px; }
.footer-main ul > li::before { display: none; }

.footer-main { width: 100%; display: inline-block; padding:0; position: relative; background:#111111; padding: 51px 0 16px 0; }
.footer-main .footer-logo { text-align: center; max-width: 223px; }
.copyright_main ~ div p {font-size: 14px;}
.copyright_main {  margin-top: 19px; color: var(--white); font-weight: 400; font-size: 20px; font-size: 14px; line-height: 28px; }

.footer-main .footer-contact { text-align: center; font-size: 14px; line-height: 30px; font-weight: 600; }
.footer-main .footer-contact span { letter-spacing: 0.16em; }
.footer-main .footer-contact p { color: var(--white);  font-size: 14px; font-weight: 600; line-height: 32px; letter-spacing: 0.1em; margin: 0; }
.footer-main .footer_bottom_content { display: none;}
/*footer End*/

/*popup video*/
.video_container { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.95); display: none; z-index: 9999 }
.video_container .video_close { position: absolute; right: 15px; top: 15px; z-index: 8888; }
.video_container .video_close:before {content: ""; background: url(../images/closeicon.png); width: 16px;height: 16px;display: block;position: absolute;right: 0;top: 0;cursor: pointer;background-size: 100%;background-repeat: no-repeat;}
.video_container .video-main .video { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 20px; background: transparent;}
.video_container .video-main .video iframe { border: none }
.video_container .video-main .video iframe { height: 725px;width: 1290px; }
.video_container .video-main .video span { position: absolute; right: 0; font-size: 14px; height: 20px; width: 20px; text-align: center; line-height: 20px; border-radius: 0; background: #EB1C22; color: var(--white); cursor: pointer; top: 0px }


/*popup video*/
:focus { outline: none !important; }
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type="datetime"],
input[type="date"], 
input[type="email"] { background: transparent; background-clip: padding-box; border: 1px solid #FFFFFF80; font-size: 18px; height: 50px; line-height: 18px; padding: 18px 20px; width: 100%; box-sizing: border-box; color: var(--white); border-radius: 0px; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled { opacity: 0.5; }

select { background: transparent url(../images/arrow_down.png) no-repeat calc(100% - 30px) center; background-size: 24px 24px;border: 1px solid #FFFFFF80; font-weight: normal; font-size: 18px; height: 50px; line-height: 1.42857143; padding: 8px 40px 8px 20px; line-height: 18px; vertical-align: baseline; width: 100%; box-sizing: border-box; color: var(--black); border-radius: 0px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
select:disabled { opacity: 0.5; }
select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; }
.form-select { background:  transparent url(../images/arrow_down.png) no-repeat calc(100% - 20px) center; cursor: pointer; background-size: 24px 24px; padding: 8px 20px; border-radius: 0px; border: 1px solid #FFFFFF80; color: #FFF;}
.form-select option { color: #000; }
.form-select:focus { box-shadow: none; border-color: #FFFFFF80;}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder { color: var(--white); }
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder { color: var(--white); }
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder { color: var(--white); }
.no-touch .event-info a:hover {color: #fff;
  border-bottom: 1px #fff solid;}
textarea { border: 1px solid #FFFFFF80; color: var(--white); background: transparent; border-radius: 0px; font-weight: normal; font-size: 18px; min-height: 110px; line-height: 1.42857143; margin: 0; padding: 18px 20px; width: 100%; box-sizing: border-box; resize: vertical; resize: none; }
membership-plans:disabled { opacity: 0.5; }
textarea::-moz-placeholder {
 color: var(--white);
}
textarea::-webkit-input-placeholder {
 color:var(--white);
}
textarea:-ms-input-placeholder {
 color: var(--white);
}
.form-select::-moz-placeholder {
  color: var(--white);
 }
.form-select::-webkit-input-placeholder {
  color:var(--white);
 }
 .form-select::-ms-input-placeholder {
  color: var(--white);
 }
label[for="datepicker"] .wpcf7-form-control-wrap {position: relative;}

label[for="datepicker"] .wpcf7-form-control-wrap::before {
	display: block;
	content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="white" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM7 12h5v5H7z"/></svg>');
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}


/*contact us css*/

.innerbanner_section { height: 500px; display: flex; position: relative; background: linear-gradient(180deg, rgba(41, 171, 227, 0.1) 0%, rgba(23, 33, 125, 0.1) 100%); padding:0; overflow: hidden; }
.innerbanner_section .innerbanner-img, .innerbanner_section .innerbanner-video { position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: center; width: 100%;}
.innerbanner_section .banner-caption { position: relative; display: flex; flex-direction: column; justify-content: flex-end;  height: 100%; }
.innerbanner_section .innerpage_title h1,
.innerbanner_section .innerpage_title h2 { color: var(--white); margin: 0 0 24px; letter-spacing: 0.05em; line-height:60px; }

.innerbanner_section .breadcrumb { justify-content: start; list-style: none; margin: 0; padding: 0 0 37px 0; }
.innerbanner_section .breadcrumb li { list-style: none; color: var(--white); margin: 0; padding: 0 0 0 14px; font-size: 12px; text-transform: uppercase; position: relative; }
.innerbanner_section .breadcrumb li a { color: var(--white); text-transform: uppercase; text-decoration: none; } 
.innerbanner_section .breadcrumb li:first-child a {  text-decoration: underline; }
.innerbanner_section .breadcrumb li a:hover { /*color: var(--primary-color) !important;*/ text-decoration: underline; }
.innerbanner_section .breadcrumb li::before { display: inline-block; position: absolute; left: 2px; top: 3px; height: 10px; width: 10px; content: ""; background: url('../images/breadcrumb-arrow.svg') 0 0 no-repeat; }
.innerbanner_section .breadcrumb li:first-child:before { display: none; }
.innerbanner_section .breadcrumb li:first-child { padding: 0;}
blockquote{ width:100%; margin:30px auto; font-style:italic; padding:1.2em 30px 1.2em 75px; border-left:8px solid var(--primary-color); line-height:1.6; position: relative; background:#EDEDED; }
blockquote::before{ font-family:Arial; content: "\201C"; color:var(--primary-color); font-size:4em; position: absolute; left: 10px; top:-10px;}
blockquote::after{ content: ''; }
blockquote p{ display:block; font-weight: 500; font-size: 20px; margin: 0; }

.pro-item-photo { display: block !important; width: 100% !important; }
.pro-image-container { display: inline-block !important; max-width: 100% !important; width: 100% !important; }
.pro-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; padding-bottom: 100%; }
.pro-image-photo { bottom: 0; display: block !important; height: auto; left: 0; margin: auto; max-width: 100% !important; position: absolute; right: 0; top: 0; }

/* Melbourne Start */
.google-review-section .owl-carousel .owl-nav button.owl-next,
.google-review-section .owl-carousel .owl-nav button.owl-prev { font-size: 50px;}
.google-review-section .owl-carousel .owl-nav button.owl-prev { left: -20px; }
.google-review-section .owl-carousel .owl-nav button.owl-next { right: -20px; }
.google-review { text-align: center; }
.google-review  h2{ margin-bottom: 0; }
.review-card {
  padding: 0 20px;
  border-radius: 10px;
  text-align: left;
}
.review-card .title { margin-bottom: 15px; }
.owl-carousel .owl-item .review-card img { width: auto; max-width: auto; }
.google-review .stars {
  color: gold;
  font-size: 44px;
  line-height: 44px;
}
.review-card .stars{
  color: gold;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 0;
} 
.review-text {
  margin-top: 10px;
}
.review-card  h3{ margin-bottom: 0; }
.google-logo {
  color: #4285F4;
  font-weight: bold;
}
.kittens-img { background: #111; margin-right: 60px; display: inline-block; }
.melbourne-info span { text-transform: uppercase; font-size: 18px; line-height: 20px; color: #DE348C; font-weight: 600; display: inline-block; margin-bottom: 10px; }
.melbourne-info p { font-size: 18px; line-height: 25px; margin-bottom: 25px; }
.instagam { padding: 163px 0 24px 0; }  
.instagam h2 { margin-bottom: 25px; text-align: center; }
.instagam .insta-img { margin: 15px 0;}
.instagam .insta-img img { width: 100%;}
.insta-btn-group { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 35px; }

.header-video  { width: 100%;}
/* Membership Start */
.membership-box { background: #111111; padding: 37px 27px 23px 30px; border: 2px solid #111111; transition: all 0.5s ease-in-out 0s;  height: 100%; display: flex; justify-content: space-between; flex-direction: column; }
.membership-box .member-logo { margin-bottom: 18px; text-align: right; }
.membership-box h2 { margin-bottom: 27px; padding-bottom: 13px; border-bottom: 2px solid transparent; }
.membership-box .date { display: inline-block; width: 100%; margin-bottom: 8px; font-size: 18px; line-height: 18px; font-weight: 600;}
.membership-box ul { padding: 0; }
.membership-box ul li { position: relative; font-size: 18px; line-height: 20px; margin-bottom: 24px; letter-spacing: 0.03em; padding-left: 26px; }
.membership-box ul li:before { content: ''; position: absolute; left: -4px; top:1px; background: url('../images/member-listing.svg') 0 0 no-repeat; background-size: 100%; height: 23px; width: 23px; }
.membership-box ul.list-unstyled-img li:before { display: none; }
.plans { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 17px; }
.plans .plan input[type="radio"] {position: absolute;opacity: 0;}
.plans .plan { cursor: pointer; width: 100%; }
.plans .plan .plan-content {display: -webkit-box;display: -ms-flexbox; display: flex; padding: 12px 15px; -webkit-box-sizing: border-box;box-sizing: border-box; border: 2px solid var(--white); border-radius: 0px; background: var(--white);  -webkit-transition: -webkit-box-shadow 0.4s;  transition: -webkit-box-shadow 0.4s; -o-transition: box-shadow 0.4s;  transition: box-shadow 0.4s; transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;  position: relative;}
.plans .plan .plan-details span {  margin-bottom: 0px; display: block;  font-size: 20px; line-height: 24px; color: #111; letter-spacing: 0.03em; font-weight: 600;}
.plans .plan input[type="radio"]:checked + .plan-content:after { content: ""; position: absolute; height: 25px; width: 25px; background:url(../images/member-listing-white.svg) 0 0 no-repeat; background-size: 100%; right: 14px; top: 14px; border-radius: 100%; border:none;}
.plans .plan input[type="radio"]:checked + .plan-content { border: 2px solid var(--primary-color); -webkit-transition: ease-in 0.3s; -o-transition: ease-in 0.3s;  transition: ease-in 0.3s; background: var(--primary-color); }
.plans .plan input[type="radio"]:checked + .plan-content .plan-details span {  color: var(--white); }
.plans .plan .plan-content:after { content: ""; position: absolute; height: 25px; width: 25px; background: var(--white); right: 20px; top: 12px; border-radius: 100%; border: 3px solid var(--black);}
.membership-box.selected  { position: relative; border: 2px var(--primary-color) solid; }
.membership-box.selected li::before { background: url('../images/member-listing-white.svg') 0 0 no-repeat;}
.membership-box.selected h2 { border-bottom: 2px solid #FFFFFF33; }
/* .membership-box::after {  transition: all 0.7s ease-in-out 0s; opacity: 0; position: absolute; right: 14px; top: 27px; width: 75px; height: 95px; background: url('../images/logo-white.png') no-repeat 0 0; content: '';} */
.membership-box.selected::after { opacity: 1; }
.app-form { max-width: 750px; width: 100%; margin: 0 auto; text-align: center; }
.app-form .field { margin-bottom: 25px; text-align: left;}
/* .app-form .action-btn { margin-top: 18px; } */ 
/* Party Bus Start */
.event-detail-section .about-info { margin-right: 50px; }
.about-right-img { padding-left: 60px;}
.about-info .media-logo { margin-bottom: 20px; }
.event-detail { display: inline-block; width: 100%; margin-top: 22px;  }
.event-detail .top-row { display: flex; align-items: center; margin-bottom: 31px; }
.event-detail .top-row span { font-size: 16px; line-height: 30px; display: inline-block; margin-right: 56px; font-weight: 500; }
.event-detail .top-row span svg { margin-right: 8px; }
.event-detail p { font-size: 16px; line-height: 30px; font-weight: 500; margin-bottom: 30px;}
.event-detail p:last-child { margin-bottom: 0; }
.event-detail span { font-size: 16px; line-height: 30px; font-weight: 600;}
.event-detail ol { padding: 10px 0 0 24px;}
.event-detail li { font-size: 16px; line-height: 30px; font-weight: 500; }
.event-detail h2 { font-weight: 500; margin-bottom: 18px; }
.mb-20 { margin-bottom: 18px; }

/*Booth Packages Start */
input:focus {outline: none;}
#ui-datepicker-div {
	display: none;
	background-color: #111;
	box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.1);
	margin-top: 0;
	border-radius: 0;
	padding: 0.5rem;
  border: 1px solid #FFFFFF80;
}
.ui-datepicker-calendar thead th {
	padding: 0.25rem 0;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
	color: #fff;
}
.ui-datepicker-calendar tbody td {
	width: 2.5rem;
	text-align: center;
	padding: 0;
}
.ui-datepicker-calendar tbody td.ui-state-disabled {opacity: 0.5;}
.ui-datepicker-calendar tbody td a {
	display: block;
	border-radius: 0.25rem;
	line-height: 2rem;
	transition: 0.3s all;
	color: #fff;
	font-size: 0.875rem;
	text-decoration: none;
}
.ui-datepicker-calendar tbody td a:hover {	
	background-color: #ffbfe0;
  color: #000;
}
.ui-datepicker-calendar tbody td a.ui-state-active {
	background-color: var(--primary-color);
	color: white;
}
.ui-datepicker-header a.ui-corner-all {
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 2rem;
	height: 2rem;
	margin: 0.5rem;
	border-radius: 0.25rem;
	transition: 0.3s all;
}
.ui-datepicker-header a.ui-corner-all:hover {
	background-color: #ffbfe0;
  color: #000;
}
.ui-datepicker-header a.ui-datepicker-prev {	
	left: 0;	
	background: url("../images/right-arrow-cal.svg");
	background-repeat: no-repeat;
	background-size: 1.2rem;
	background-position: 50%;
	transform: rotate(180deg);
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
  background: url("../images/right-arrow-cal.svg");
	background-repeat: no-repeat;
	background-size: 1.2rem;
	background-position: 50%;
}
.ui-datepicker-header a>span {
	display: none;
}
.ui-datepicker-title {
	text-align: center;
	line-height: 2rem;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	padding-bottom: 0.25rem;
}
.ui-datepicker-week-col {
	color: #78909C;
	font-weight: 400;
	font-size: 0.75rem;
}
.app-form .radio-lbl { text-align: left; font-size: 18px; font-weight: 600; line-height: 30px; display: inline-block; width: 100%; margin-bottom: 22px; }
.app-form ul { padding: 0; margin: 0 0 20px 0; display: flex; align-items: center; justify-content: start; flex-wrap: wrap; }
.app-form ul li { padding: 0; margin: 0; width: 39%; text-align: left;}
.app-form ul li label { font-size: 18px; font-weight: 400; line-height: 30px; margin: 0 0 10px 0; }
.app-form ul li label span { font-weight: 600; color: var(--primary-color); }
.radio-custom {
  opacity: 0;
  position: absolute; }
 .radio-custom, .radio-custom-label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}

.radio-custom-label {
  position: relative;
}
.radio-custom + .radio-custom-label:before {
  content: '';
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
}

.radio-custom + .radio-custom-label:before {
  border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
  content: "";
  background: url('../images/member-listing-white.svg') no-repeat 0 0;
  background-size: 100%;
  height: 20px;
  width: 20px;
}

/*event Start */
.brand-section .brand-logo { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 0; margin: 0; gap: 20px; }
.brand-logo li { width: 20%; padding: 0; position: relative; margin: 0; display: flex; align-items: center; justify-content: center; /* min-height: 218px; border-right: 1px solid #ffffff12;*/ transition: all 0.5s ease-in-out 0s; flex-direction: column; row-gap: 30px;  padding-bottom: 20px;}
.brand-logo li .media-image {height: 101px; display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding: 20px;}
.brand-logo li:hover {background: linear-gradient(115.95deg, rgba(239, 239, 239, 0.6) 10.92%, rgba(255, 255, 255, 0.08) 96.4%); }  
/* .brand-logo li:nth-child(-n + 5) {border-bottom: 1px solid #ffffff12;} */
.brand-logo li:last-child, .brand-logo li:nth-child(5) { border-right: none; }
.brand-logo li .media-image {background: #c5c5c5; padding: 0 10px; }
.brand-logo li .media-image img {width: 100%;}
/*
.new-brand-logo {display: inline-block; box-sizing: border-box;     font-size: 0;     margin: 0;
    padding: 0;
    width: 100%;}
.new-brand-logo li {display: inline-block; width: 25%; text-align: center;
    vertical-align: top;}
.new-brand-logo li .media-image {background: #c5c5c5; padding: 0 10px; }
.new-brand-logo li img { width: 100%;;}
.new-brand-logo li .media-title {font-size: 16px; color: var(--white);}*/

.event-box { display: inline-block; width: 100%; margin-bottom: 50px; }
.land-img-block { margin-top: 168px; margin-left: 40px; }
.event-box .event-img { margin-bottom: 30px; }
.event-box .event-info span.date img, .event-box .event-info span.location img { margin-right: 7px; }
.event-box .event-info span.location { display: none; font-size: 22px; font-weight: 500; line-height: 30px; display: inline-block; width: 100%; margin-bottom: 8px; }
.event-box .event-info span.date { font-size: 22px; font-weight: 500; line-height: 30px; display: flex; align-items: center; width: 100%; margin-bottom: 23px; }
.event-box .event-info h2 { margin-bottom: 20px; font-weight: 500; max-width: 500px; }
.event-box .event-info p { font-size: 16px; line-height: 30px; font-weight: 500; margin-bottom: 30px; }
.event-info a { font-size: 16px; text-decoration: none; line-height: 30px; color: var(--primary-color); border-bottom: 1px var(--primary-color) solid; }
.event-box .event-info .title-price .price { display: none; color: var(--primary-color); font-size: 14px; line-height: 30px; font-weight: 600; width: fit-content; margin: 0; }
.audio-row { margin-bottom: 30px; border: 1px solid #D9D9D9; padding: 19px 30px; position: relative; }
.title-audio { line-height: 25px; font-size: 16px; color: #fff; max-width: 150px; margin-right: 50px; font-weight: 600; position: absolute; left: 89px; top: 24px; }
.title-audio span { display: block; font-size: 14px; line-height: 25px; font-weight: 300; }

.checkout-pages { justify-content: center; }
.ti-widget.ti-goog .ti-reviews-container-wrapper {padding-top: 0 !important;}
.instagam #sb_instagram { padding-left: 15px; padding-right: 15px; }
#sb_instagram #sbi_images { padding: 0; margin-bottom: 10px; }

.google-review-section .ti-widget.ti-goog .ti-controls .ti-next:before, .google-review-section .ti-widget.ti-goog .ti-controls .ti-prev:before,
.google-review-section .ti-widget.ti-goog .ti-controls .ti-next:after, .google-review-section .ti-widget.ti-goog .ti-controls .ti-prev:after { background: #fff; }

.google-review-section .ti-widget.ti-goog .ti-review-item>.ti-inner, 
.google-review-section .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {background: transparent !important;}

.google-review-section #sb_instagram #sbi_load .sbi_load_btn, .google-review-section #sb_instagram .sbi_follow_btn a,
.google-review-section .instagam #sb_instagram #sbi_load .sbi_load_btn {margin: 0}


.media-section .media-logo { margin: 0; padding: 0; display: flex; gap: 20px; justify-content: center;}
.media-section .media-logo li { margin: 0; padding: 0; display: inline-flex; flex-direction: column; Width: 33%;}
.media-section .media-logo li .media-title { font-size: 18px; line-height: 1.4; margin-bottom: 25px; margin-top: 10px; }
.media-section .media-logo li img {Width: 100%;}

/* New CSS */
.gallery-img {width: 100%;height: auto;object-fit: cover; border-radius: 8px;}
.gallery-item {padding:15px 15px 40px 15px;}
.gallery-item img{  border-radius: 10px;  height: 100%;}
.field select{  color: var(--white) !important;}
.field select option{  color: black !important;}
.employment-section .hiring-form{  padding-left: 40px;}
.employment-section .melbourne-info span{  margin-bottom: 20px;}
.employment-section .melbourne-info h2{  margin-bottom: 20px;}
.employment-section .melbourne-info p{  margin-bottom: 15px;}
.employment-section .melbourne-info h4, .girl-details-section .melbourne-info h4{
  text-transform: uppercase;  font-size: 18px;  line-height: 20px;  color: #DE348C;
  font-weight: 600;  display: inline-block;  margin-bottom: 15px;}
/* .girl-image{
  padding-left: 40px;
} */
.packages-pdf img{  width: 100px;}
.packages-pdf{  margin-right: 30px;}
.girl-details-section .melbourne-info .action-btn{  margin-right: 20px;}
.girl-details-section .melbourne-info .action-btn:last-child{  margin-right: 0;}
body .wrappermain > .location-popup {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.8);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999;}
.location-popup .popup {    background-color: white;    padding: 40px;    width: 100%;    max-width: 420px;    text-align: center;}
.location-popup .popup p {    font-weight: bold;    margin: 20px 0;    color: #000;    text-transform: uppercase;}
.location-popup .popup .link {    display: block;    width: 100%;    padding: 10px;    margin: 10px 0;    border: 1px solid black;    background: white;    cursor: pointer;    font-weight: bold;    color: #000;    text-transform: uppercase;}
.location-popup .popup .link:hover {    background: #DE348C;    color: #FFF;}.girl-details-section .melbourne-info h4{display:block;}
.member-price h2{margin-bottom: 0; padding: 0px;}
.member-price .package-benefits ul{padding: 0; margin:0 0 30px 0;}
.member-price .package-benefits ul li{padding:0; margin:0 0 10px 0; font-size: 15px;}
.package-box .box-inner span {display: block; padding: 5px 0 10px 0; position: relative; margin-bottom: 30px;}

.package-box .box-inner span::before {position: absolute; bottom: 0px; margin: 0px auto; height: 2px; width: 80px;
background: #DE348C; content:''; left: 0; right: 0;}
.package-box .box-inner span::after {    position: absolute;    bottom: -2px;
margin: 0px auto;    height: 7px;    width: 39px;    background: #DE348C;    content: '';    left: 0;
right: 0;    border-radius: 50px;}




@media (max-width: 767px) {.location-popup .popup{max-width: 340px;}.location-popup .popup .link{font-size:12px;}.contact-section iframe{margin-top:30px;}.contact-section .contact-map{overflow:hidden;}.employment-section .employment-image{margin-bottom:30px;}.employment-section .hiring-form {    padding-left: 0;}}
.contact-map iframe { width: 100%; }
#sb_instagram #sbi_load{
margin-top: 35px !important;
margin-bottom: 25px;
}
.instagam #sb_instagram{
padding-bottom: 0 !important;
}
.instagam #sb_instagram #sbi_load .sbi_load_btn:hover{
color: #ffffff !important;
}
.instagam #sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus{
color: #000000 !important;
}
#sb_instagram .sbi_follow_btn a:focus{
background: #DE348C !important;
}
.instagam #sb_instagram .sbi_follow_btn a {
    padding: 5px 21px !important;
border-radius:0;
height: 35px !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
width: auto !important;
    letter-spacing: 0px !important;
min-width: 200px;
}
.instagam #sb_instagram .sbi_follow_btn a:focus {
box-shadow: none;
color:#ffffff !important
}
.instagam #sb_instagram #sbi_load .sbi_load_btn{
padding: 5px 21px !important;
border-radius:0;
height: 35px !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
width: auto !important;
    letter-spacing: 0px !important; margin: 0;
}
.instagam #sb_instagram .sbi_follow_btn a {
	margin: 0;
}
.navigation.pagination .nav-links span, .navigation.pagination .nav-links a{
    padding:10px;
}
.nav-links{
margin:auto;
}
.navigation.pagination .nav-links .current{
    color:#DE348C;
}

.home-info h1{
  font-size: 40px;
}

.loader-submite {display: inline-block; margin: 0 auto; position: relative; margin-top: 18px;}
.event-detail .has-large-font-size {line-height: 1.4;}


.entry-header{
  border-bottom: 0;
  padding: 25px 0 25px 0;
}
.entry-title{
  margin-bottom: 0;
}

html, body {
    /* height: 100%;*/
     margin: 0;
}
.wrappermain {
     display: flex;
     flex-direction: column;
     min-height: 100vh;
}
article {
     flex: 1;
}


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



.no-class{
  font-size: 250px;
} 

input.wpcf7-form-control.wpcf7-email {    /* width: 200px; */    overflow: hidden !important;    text-overflow: ellipsis;    white-space: nowrap;}
/*.gallery-section{}  */
.gallery-section .owl-carousel .owl-dots.disabled{display:block;}
.gallery-section .owl-carousel .owl-dots {border-radius:0px; display: flex; justify-content: center; background: transparent;  width: fit-content; margin:0px auto 0 auto; gap:15px;}
.gallery-section .owl-carousel .owl-dots button.active span {background:var(--primary-color);  border-radius:50px; border: solid var(--primary-color) 1px;}
.gallery-section .owl-carousel .owl-dots button span {border-radius:50px; width:18px; height:18px; border: solid white 1px; background-color: transparent;}
.gallery-section .gallery-item {padding: 15px 0px 30px 0px;}
.gallery-section .gallery-item a{display: block; }
.gallery-section .gallery-item a img{min-height: 479px; object-fit: cover; max-height:479px; margin-left:0px; width: 100%;}
.bucks-parties-page .about-infocontent .read-more-content {display: none;}
.bucks-parties-page .about-moreimages img.img-fluid {height: 100%;object-fit: cover;max-height: 300px; width: 100%;}
.gallery-section .owl-carousel {padding:0px 0 30px 0;}
a.read-more-btn {color: #de348c; margin-bottom: 10px;  display: inline-block;}

.new-blog-details .event-img img{object-fit: cover; width: 100%;}
.new-blog-details .title-price h2 {font-size: 24px; margin-bottom: 25px; margin-top: 10px;}
.blog-item .event-info a {font-size: 16px;    text-decoration: none;    line-height: 30px;    color: var(--primary-color);    border-bottom:0px!important;}
.new-blog-details .title-price{padding:20px 0 0 0;}
.new-blog-details .title-price span.blog-date{ color: var(--primary-color); font-size: 14px;}
.new-blog-details{overflow: hidden; border-radius: 20px; padding: 0 0 15px 0; transition: ease-in-out 0.5s all;}
/* .new-blog-details:hover{background-color:  #de348c;}
.new-blog-details:hover span.blog-date{color: #000000;}
.new-blog-details:hover .event-info a{color: #000000;} */
.new-blog-details .title-price p{padding-bottom: 0; margin-bottom: 0;}
.new-blog-details .event-info {padding:0 0px 0 0px; margin-bottom: 15px;}

.cta-form-section p{text-align: center;}
.cta-form-section h2{    font-size: 40px;    text-transform: uppercase;    margin-bottom: 20px;    font-weight: 600;}

.new-blog-info .blogdetail-image{margin-bottom: 15px;}
.new-blog-sidebar .widget_search {background:#222222; padding:25px 25px; border-radius: 15px; margin-bottom:30px;}
.new-blog-sidebar .widget_search h2 {
margin-bottom:10px!important;    font-size:24px;    font-style: normal;    font-weight: 400;    line-height: 100%;    margin-bottom: 30px;
color: var(--primary-color);}
.new-blog-sidebar .widget_search .search-field{border-radius: 5px; margin-bottom: 10px; font-size: 14px; font-weight: 300;}
.new-blog-sidebar .widget_search .search-submit{display: none;}

.new-blog-sidebar .widget_categories {background:#222222; padding:25px 25px; border-radius: 15px; margin-bottom:30px;}
.new-blog-sidebar .widget_categories .widget-title{
margin-bottom:10px!important;    font-size:24px;    font-style: normal;    font-weight: 400;    line-height: 100%;    margin-bottom: 30px;
color: var(--primary-color);}
.new-blog-sidebar .widget_categories ul{padding:0px; margin:20px 0 0 0;}
.new-blog-sidebar .widget_categories ul li::before {    border: solid var(--primary-color) 1px;    width: 12px;    height: 12px;
    background-color: transparent;    position: absolute;    left: 0;    top: 6px;    content: '';
    border-radius: 50px;}
.new-blog-sidebar .widget_categories ul li a {
    padding: 0px 0 0 20px;
    margin: 0px;
    position: relative;
    color: #fff;
    display: inline-block;
    font-size: 15px;
}
.new-blog-sidebar .widget_categories ul li { padding: 0px; margin: 0px 0 10px 0; position: relative;}
.new-blog-sidebar .widget_recent_entries {background:#222222; padding:25px 25px; border-radius: 15px;}
.new-blog-sidebar .widget_recent_entries .widget-title{
margin-bottom:20px!important;    font-size:28px;    font-style: normal;    font-weight: 400;    line-height: 100%;    margin-bottom: 30px;
color: var(--primary-color);}
.new-blog-sidebar .widget_recent_entries ul{padding: 0px; margin: 0; display: flex; flex-direction: column; gap:20px;}
.new-blog-sidebar .widget_recent_entries ul li{list-style: none; display: flex; gap: 15px; align-items: center;}
.new-blog-sidebar .widget_recent_entries ul li img{width: 120px!important; padding: 0; margin: 0px;}
.new-blog-sidebar .widget_recent_entries ul li .recent-post-box .post-date{font-size:18px; color: var(--primary-color); margin-bottom: 10px;}
.new-blog-sidebar .widget_recent_entries ul li .recent-post-box a{font-size:18px; color:#fff; margin:0px; padding: 0px; display: block;}




/*-----img slidedr-----------*/
/*.gallery-section .owl-carousel .owl-dots.disabled{display:block;} */
.images-slider .owl-dots {border-radius:0px; display: flex; justify-content: center; background: transparent;  width: fit-content; margin:14px auto 0 auto; gap:10px;}
.images-slider .owl-dots button.active span {background:var(--primary-color);  border-radius:50px; border: solid var(--primary-color) 1px;}
.images-slider .owl-dots button span {border-radius:50px; width:10px; height:10px; border: solid white 1px; background-color: transparent;}
.images-slider .owl-item .item img{object-fit: cover; max-height: max-content; border-radius: 10px;}
.images-slider .owl-carousel {padding:0px 0 30px 0;}
.images-slider{padding: 0; margin: 0;  }
.archieve-pagination{margin-top: 30px;}
/* .about-moreimages{position: relative; min-height:100%;}
.about-moreimages .sticky-ui{ overflow: auto;  position: -webkit-sticky;  position: sticky; top: 5%;} */


/*-----img slidedr-----------*/


/* 
.new-blog-sidebar .widget_search h2 {
    margin-bottom: 10px;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
} */




.bucks-parties-page{overflow: visible!important;}
.bucks-parties-page .row .col-md-6 {position: sticky; top: 70px;}













@media (max-width:991px) {
.gallery-item.blog-item{padding-bottom:0px; }



}


@media (max-width:767px) {
.gallery-section .gallery-item {padding: 15px 0px 0px 0px;}
.gallery-section .owl-carousel {padding: 0px 0 30px 0;    margin:0;}
.gallery-section .gallery-item a img {margin-left:0px;}
.about-info button.action-btn{margin-bottom:20px;}
.bucks-parties-page .about-moreimages img.img-fluid {max-height: 100%;}
.new-blog-details .title-price h2 {    font-size: 20px;    margin-bottom: 15px;    margin-top: 15px;}


}


@media (max-width:575px) {
.gallery-section .owl-carousel .owl-dots {gap: 5px;}
.gallery-section .owl-carousel .owl-dots button span {    width: 12px;    height: 12px; }


}


/*************************************************** ** ** 001 RESPONSIVE ********************************************************************/
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav { align-items: center; }
	.max-width-970 { max-width: 970px; }
}
@media (min-width: 1921px) {
.owl-carousel .owl-item img, .inner-banner_img_main img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }
}
@media (max-width:1399px) {
  .google-review-section .owl-carousel .owl-nav button.owl-next { right: 0px; }
  .owl-carousel .owl-item .review-card img { max-width: 100%;}
}
@media (max-width: 1199px) {
  header .navbar-nav > li { padding: 0 10px;}
  .employment-section .hiring-form { padding-left: 0 !important; }
  .membership-type .row { row-gap: 20px; justify-content: center; }
   .no-class{
  font-size: 150px;
} 
}
@media (min-width: 768px) and (max-width: 1000px) {
  header .navbar-nav .megamenu>.sub { margin: -1px 0 0 -37px; width: 832px }
  .plans .plan .plan-content {margin: 0 auto; Width: 85%;}
}
@media (min-width: 1081px) {
  .menumobileview { height: auto !important; }
  header .navbar-nav .sub li + li { border-top: 1px dashed rgba(0, 0, 0, 0.2); }
  header .navbar-nav .sub li.selected a:after, header .navbar-nav .sub li a:hover:after { border-left: 5px solid var(--white); }
  header .navbar-nav>li.selected>a, header .navbar-nav>li.parent:hover>a, header .navbar-nav>li:hover>a, header .navbar-nav>li>a:focus { color: var(--primary-color) !important; }
  header .navbar-nav .sub li a:hover, header .navbar-nav .sub li a:focus { color: var(--white) !important; background: var(--primary-color); }
  .overly-get-quote { cursor: url(../images/closeicon.png) 15 15, pointer; }
  .google-review-section .ti-widget.ti-goog .ti-rating-text strong.ti-rating { font-size: 40px !important; margin: 0; }
  .google-review-section .ti-widget.ti-goog .ti-large-logo {margin-top: 20px;}
  .google-review-section .ti-widget.ti-goog .ti-review-content { font-size: 16px; }
}
@media (max-width: 1080px) {
.no-class{font-size: 120px;} 
  header .navbar-nav > li > a { font-size: 13px;}
  .product-detail .product-box:hover .product-img img { transform: scale(1); }
  .product-detail { padding:50px 15px 50px 15px; }
  .contact-info a:hover { color: #fff; }
  .top-header .contact-info a:hover svg { fill: #fff; }
  .mb-100 { margin-bottom:50px; }
  .client_logo_slider .client-logo  { margin: 42px 0 52px; }
  .video-wrapper { padding: 0 15px; }
  .product-box .product-title {  font-size: 14px; bottom: 10px; }
  .headernemu_wrap { align-items: start;}
  header { padding-bottom: 13px;}
  .header .desktop-logo, .header .address.right, .header .address span { display: none;}
  .header .address { width: fit-content;}
  .header .address br { display: none;}
  .mobile-logo, .navbar-expand-lg .navbar-toggler { display: block; }
  .video_container .video-main .video iframe {height: 528px;width: 940px;}
  .overly { position: fixed !important; left: 0; top: 0; bottom: 0; z-index: 99999; background: rgba(0,0,0,0.95); width: 0; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; }
  .overly:before { content: ""; width: 20px; height: 20px; position: fixed; right: 510px; top: 25px; opacity: 0; pointer-events: none; display: block !important; font-size: 36px; color: var(--white); background: url(../images/closeicon.png) no-repeat; background-size: 100% !important; }
  body.menuoverly .overly:before { right: 382px; opacity: 1; pointer-events: auto; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
  body.menuoverly { overflow: hidden; }
  body.menuoverly .overly { width: calc(100% - 360px); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
  .menumobileview { height: 100vh; }
  .menumobileview .mCSB_inside > .mCSB_container { margin-right: 0; }
  header .navbar-nav .parent > a { position: relative }
  header .navbar-nav .open-sub span { position: absolute; left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  header .navbar-nav .open-sub span + span { left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  header .navbar-collapse.collapse { display: block !important; height: 100% !important; overflow: visible !important; padding-bottom: 0; visibility: visible !important; }
  header .navbar-collapse.collapse.show { transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); }
  header .navbar-collapse { border: 0 none; box-shadow: none; left: auto; margin: 0; background: var(--white); max-height: inherit; max-width: 360px; overflow: hidden !important; padding: 0; position: fixed; right: 0; top: 0; height: auto !important; width: 100%; z-index: 9999; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateX(360px); -moz-transform: translateX(360px); -ms-transform: translateX(360px); -o-transform: translateX(360px); -webkit-transform: translateX(360px); }
  header .navbar-collapse.collapsing { transition: none; }
  header .primary { display: inline-block; width: auto; margin: 0; text-align: left; vertical-align: top; z-index: inherit }
  header ul.navbar-nav > li { margin: 0 !important; }
  header ul.navbar-nav > li { border-bottom: 1px dashed rgba(0,0,0,0.1); }
  header ul.navbar-nav > li:last-child { border-bottom: none; }
  header .mobile_black_menu .navbar-collapse { background: #333; }
  header .mobile_black_menu .navbar-nav>li>a { color: var(--white); }
  header .mobile_black_menu ul.navbar-nav > li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .sub, header .mobile_black_menu .parent .sub, header .mobile_black_menu .parent:hover>.sub { background: rgba(0,0,0,0.2); }
  header .mobile_black_menu .navbar-nav .sub li a { color: var(--white); }
  header .mobile_black_menu .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .sub li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .selected .open-sub span, header .mobile_black_menu .navbar-nav > .parent.selected.active > a .open-sub span, header .mobile_black_menu .navbar-nav .selected .selected .open-sub span, header .mobile_black_menu .navbar-nav .open-sub span, header .mobile_black_menu .navbar-nav > .parent.active > a .open-sub span, header .mobile_black_menu .navbar-nav .parent .parent>a .open-sub span, header .mobile_black_menu .navbar-nav .megamenu .title .open-sub span { background: var(--white) !important; }
  header .navbar-nav .selected .open-sub span, header .navbar-nav > .parent.selected.active > a .open-sub span, header .navbar-nav .selected .selected .open-sub span, header .navbar-nav .open-sub span, header .navbar-nav > .parent.active > a .open-sub span, header .navbar-nav .parent .parent>a .open-sub span, header .navbar-nav .megamenu .title .open-sub span { background: var(--content-color); }
  header .navbar-nav .selected .parent .open-sub span { background: var(--secondary-color) none repeat scroll !important; }
  header .navbar-nav > li.selected > a::after { background: none; }
  header .navbar-nav > li.selected > a { border-bottom: none !important; border-radius: 0 !important; color: var(--white);  }
  header .navbar-nav > li.selected { background: #DE348C;}
  header .navbar-nav li > a:before { content: ""; background: var(--primary-color); position: absolute; left: -30px; top: 20px; width: 20px; height: 10px; opacity: 0; }
  header .navbar-nav li.selected > a:before { opacity: 0; }
  header .navbar-nav .sub li.selected > a { color: var(--primary-color); background: transparent; }
  header .navbar { margin: 0; min-height: inherit; position: static }
  .navbar-toggler-icon { height: auto; width: auto;}
 header .navbar-nav { background: transparent; border: medium none; border-radius: 0 !important; float: none; padding: 0px !important; display: block }
  header .navbar-nav>li { float: none; margin: 0 0 3px; padding: 0 }
  header .navbar-nav>li>a { padding: 15px 50px 15px 20px !important; color: var(--content-color); }
  header .navbar-nav>li.parent .parent>a:after { display: none }
  header .navbar-nav .open-sub { bottom: 0; right: 0; position: absolute; top: 0; width: 50px }
  header .navbar-nav .open-sub span { display: block; height: 2px; margin: 17px 0 0 15px; position: absolute; width: 16px }
  header .navbar-nav .open-sub span + span { height: 16px; margin: 10px 0 0 22px; width: 2px }
  header .navbar-nav .parent .parent>a .open-sub span { height: 2px; margin: 14px 0 0 18px; position: absolute; width: 16px; }
  header .navbar-nav .parent .parent>a .open-sub span + span { height: 16px; margin: 9px 0 0 23px; width: 2px }
  header .navbar-nav>li.parent:hover>a:after { display: none }
  header .navbar-nav .sub, header .parent .sub, header .parent:hover>.sub { background: rgba(0,0,0,0.02); border: 0 none; border-radius: 0; box-shadow: none; display: none; font-size: 13px; left: 0; line-height: 24px; margin-top: 0; margin-bottom: 0; padding: 0; position: relative; margin-left: 0 !important }
  header .navbar-nav .parent.active>a .open-sub span + span { display: none }
  header .navbar-nav .parent:hover>.sub { -webkit-animation: fadeIn 0; animation: fadeIn 0; display: none }
  header .navbar-nav .sub li { line-height: 22px; border-bottom: 1px dashed rgba(0,0,0,0.1); }
  header .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(0,0,0,0.1); }
  header .navbar-nav .sub li:last-child { border-bottom: none; }
  header .navbar-nav .sub li a { background: none; color: var(--content-color); padding: 15px 50px 15px 15px; text-decoration: none; width: auto !important }
  header .navbar-nav .sub .sub li a { padding: 15px 50px 15px 30px; }
  header .navbar-nav li a>i { color: #1e1e1e }
  header .navbar-nav .sub .sub { left: 0; margin-left: 10px }
  header .navbar-nav .megamenu>.sub { left: 0; padding: 6px 0 5px; width: 100% }
  .overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
  header .navbar-nav .sub li:last-child { border-bottom: 0 !important; }
  .header { background: #000000;}
  /* .plyr__controls .plyr__progress__container::after { top:1px !important; } */ 
  .plyr__controls .plyr__controls__item:first-child { margin-right: 200px !important; }
  .copyright_main { line-height: 18px;}
  .membership-box { margin-bottom: 30px; }
  .event-box .event-info h2 { font-size: 30px; }
  .section_padding { padding: 45px 0;}
  .dropdown-location .dropdown .dropdown-icon svg{ height: 32px;}
  .instagam { padding: 50px 0 24px 0; }
  .kittens-img {margin-right:0px;}
  .brand-logo li:hover { background: transparent; }
  #sb_instagram #sbi_images { gap: 19px 13px !important; }
}
@media (max-width: 991px) {
	.membership-type .row {row-gap: 0;}
	select { background: transparent url(../images/arrow_down.png) no-repeat calc(100% - 15px); }
.about-right-img {margin: 0;}
.brand-logo li { width: 40%; }
.brand-logo li:nth-child(-n + 8) { border-bottom: 1px solid #FFFFFF33;}
.brand-logo li:nth-child(5) { border-right:1px solid #FFFFFF33; }
.brand-logo li:last-child, .brand-logo li:nth-child(even) { border-right: none; }
.video_container .video-main .video iframe {height: 410px;width: 730px;}
.google-review-section .owl-carousel .owl-nav button.owl-prev { left: 0px; }
.google-review-section .owl-carousel .owl-nav button.owl-next { right:0px; }
.title-audio { position: static; margin: 0 0 20px 60px; }   
.membership-box { margin-bottom: 30px; height:100%; }
/*.location-name li:not(:last-child) { margin-right: 5px; }
.location-name li { padding-right: 5px; }*/
.membership-box ul li { display: inline-block; padding-right: 20px; margin-bottom: 15px; }
.member-price h2 {font-size: 30px;}
.membership-type .row .col-md-6.col-xl-4 {margin-bottom: 30px;}


}


@media (min-width: 768px) {
	.mobile_view { display: none;}
}
@media (max-width: 767px) {
.home-info h1 {font-size:25px;}
.no-class{font-size: 80px;} 
.media-section .media-logo li { Width: 100%; font-size: 12px !important;}
#sb_instagram #sbi_load {margin-top: 25px !important;}
.google-review-section .ti-widget.ti-goog .ti-controls-line .dot {background: #ccc;}
.google-review-section .ti-widget.ti-goog .ti-controls-line {height: 5px;     background: #595959;}
	.google-review-section .ti-widget.ti-goog .ti-widget-container,
.google-review-section .ti-widget.ti-goog .ti-widget-container {margin: 0;}
.google-review-section .ti-widget.ti-goog .ti-footer {margin: 0 !important;}
.google-review-section .ti-widget.ti-goog .ti-col-1 .ti-reviews-container {margin: 0;}
.checkout-pages {justify-content:start;}
.product-detail .product-box {vertical-align: top;}
	h1, .h1, div > h1, div > .h1 { font-size: 30px;}
.contact-info > a span,
.desktop_view { display: none;}
  .event-section.section_padding{ padding-top: 23px; padding-bottom: 20px; }
  .event-detail-section.section_padding { padding-top: 23px; }
  .owl-carousel .owl-dots{ margin-top: 10px;}
  .product-detail { flex-wrap: wrap; }   
  .product-detail .product-box { width: 50%; margin-top: 0; text-align: center; }
  .product-detail.p-0 .product-box { width: 100%; }
  .home-banner { flex-wrap: wrap; }
  .banner-img, .banner-text { max-width: 100%; width: 100%; }
  .about-right-img { margin-left: 0; padding-left: 0;}
  .about-info .media-logo { width: auto; margin-top: 30px; }
  .audio-row { margin-bottom: 20px; }
  .about-content img { width: 100%; }
  .brand-logo li { width: 50%; min-height: 120px; }
  .land-img-block { margin: 0;} 
  h2, .h2, div > h2, div > .h2 { margin-bottom: 22px; font-size: 25px; }
  .innerbanner_section { height: 350px; } 
  body .instagam .row, body .product-detail.p-0 .row { margin-left: 0; margin-right: 0; }
  body .instagam .row>*, body .product-detail.p-0 .row>* { padding-left: 0; padding-right: 0; }
  .instagam .insta-img { margin: 19px 7px 0 7px; }
  .wrappermain .instagam .container { padding-left: 8px; padding-right: 8px;}
  .insta-btn-group { margin-top: 25px; } 
  .client_logo_slider .client-logo { height: 87px; }
  .footer-main { background: transparent; padding-top: 0;}
  .event-box .mobile-data { order: last; }
  .event-box .event-info span.location { display: block; }
  .event-box .event-info .title-price { display: flex; align-items: start; justify-content: space-between;}
  .event-box .event-info .title-price .price { display: block; }
  .event-box .event-info h2 { font-size: 16px; line-height: 20px; margin-bottom: 8px; margin-right: 10px; }
  .app-form ul li label { font-size: 16px;}
  .event-box .event-info p { font-size: 12px; line-height: 14px; margin-bottom: 10px; }
  .event-box .event-info { width:calc(100% - 32%); flex-direction: column; display: flex; }
  .event-info a { border-bottom: none; }
  .google-review { margin-bottom: 50px; }
  .event-box .event-info span.location { font-size: 12px; line-height: 18px; margin-bottom: 9px; }
  .event-box .event-info span.date { font-size: 12px; line-height: 18px; margin-bottom: 0; }
  .event-box .event-info span.location img, .event-box .event-info span.date img  { height: 16px; width: auto;}
  .event-box { display: flex; background: #0E0E0E; padding: 10px; align-items: center; margin-bottom: 20px; }
  .event-box .event-img { margin: 0 20px 0 0; width: 32%; }
  .kittens-img  { margin-right: 0; margin-bottom: 40px; width: 100%;}
  .kittens-img img { width: 100%;}
  .melbourne-info span { font-size: 12px; }
  h2, .h2 { font-size: 25px; margin-bottom: 13px; }
  p { font-size: 12px; line-height: 20px; }
  .melbourne.mb-100 { margin-bottom: 15px; }
  .instagam { padding: 40px 0 0 0;}
  .dropdown-location .dropdown::before { height: 8px; width: 8px; }
  .dropdown-location .dropdown .location-dropdown, .top-header .contact-info, .dropdown-location .dropdown small { font-size: 12px; }
  .dropdown-location .dropdown { padding: 11px 28px 10px 13px; border-color: #FFF; }
  .top-header .contact-info { padding: 8px 13px; }
  .copyright_main { display: none; }
  .footer-main  { padding-bottom: 0;}
  .footer-main .footer-logo { max-width: 100%; margin-bottom: 15px; }
  .footer-main ul { display: none;}
  .footer-main .footer-contact p { font-size: 16px; line-height: 26px; font-weight: 300; letter-spacing: 0; }
  .footer-main .footer-contact span.text-pink { color: var(--white); font-size: 18px; text-transform: capitalize !important; }
  .footer-main .footer_bottom_content  { display: block; text-align: center; padding: 20px 0 22px 0; margin-top: 20px; border-top: 1px solid #FFFFFF33; }
  .footer-main .footer_bottom_content .copyright_main { display: block; margin: 0; }
  .header_info_wrap svg + span { display: none; }
  .me-sm-0 { margin-right: 5px !important;}
  .table-responsive-sm { -webkit-overflow-scrolling: touch; overflow-x: auto; }
  .table-responsive-sm > .flex-nowrap { margin-right: 30px; padding-bottom: 30px; }
  .table-responsive-sm::-webkit-scrollbar {height: 3px;}
  .table-responsive-sm::-webkit-scrollbar-thumb {background: var(--primary-color);border-radius: 0.75rem;}
  .table-responsive-sm::-webkit-scrollbar-track { background: var(--bs-gray-200); border-radius: 0.75rem;}
  .my_pagination .pagination li + li { padding-left: 0px !important; }
  .innerbanner_section .banner-caption { align-items: center; }
  .innerbanner_section .innerpage_title h1 { margin-bottom: 10px; font-size: 30px; }
  .innerbanner_section .innerpage_title h2 { font-size: 25px; line-height: 25px; margin-bottom: 10px; }
  .innerbanner_section .breadcrumb { padding-bottom: 30px;}
  .cms-area { padding: 40px 0; }
  .video_container .video-main .video iframe {height: 305px;width: 540px;}
  .popup_video_wrap .popup_video .popup_video_play span{width: 60px;border-radius: 10px;height: 60px;}
  .popup_video_wrap .popup_video .popup_video_play span svg{width: 23px;height: 27px;}
  .event-detail .top-row { flex-direction:column-reverse; align-items: start; margin-bottom: 20px; }
.copyright_main ~ div p {font-size: 14px; }
.membership-box {padding: 15px;}
.membership-box h2 { margin-bottom: 20px; padding-bottom:0;}
.package-box {padding: 25px 10px 25px 10px!important;}
.package-box .text-pink {font-size: 24px;}



}
@media (max-width: 639px) {
	.membership-box ul li { width: 100%; }
  .app-form ul li { width: 100%; }
  /* .plyr__controls .plyr__progress__container::after { top: 7px !important; } */
  .event-detail p, .melbourne-info p { font-size: 12px; line-height: 22px; margin-bottom: 20px; }
  .event-detail li, .event-detail span { font-size: 12px; line-height: 22px; }
  ul.header_cta li { padding: 0 0 0 15px; }
  .header_cta .header_email > span, .header_cta .header_call > span { display: none; }
  header .navbar-toggler { padding-left: 5px; padding-right: 5px }
  .location-contact-main {display: block; text-align: center;}
  .contact-main {margin-top: 5px;}
}
@media (max-width: 575px) {
  .overly-get-quote:before { right: 370px; }
  .video_container .video-main .video iframe {height: 256px;width: 456px;}
}
@media (max-width: 479px) {
	h1, .h1, div > h1, div > .h1 { font-size: 24px;}
  body.menuoverly .overly { width: calc(100% - 290px) !important; }
  header .navbar-collapse { transform: translateX(290px); -moz-transform: translateX(290px); -ms-transform: translateX(290px); -o-transform: translateX(290px); -webkit-transform: translateX(290px); max-width: 290px; }
  body.menuoverly .overly:before { right: 295px !important; top: 8px !important; }
  .overly-get-quote:before { right: 296px !important; transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); -webkit-transform: scale(0.6); transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; -webkit-transform-origin: right top; }
  .search_main { min-width: 295px; }
  .video_container .video-main .video iframe {height: 166px;width: 296px;}
  .contact-main .contact-info {font-size: 12px;}
}
@media (max-width:440px) {
  .dropdown-location.location .dropdown .location-dropdown { font-size: 0px;}
}

/*added */
#sb_instagram #sbi_load .sbi_loader {background-color: #1c1c1c !important;}

.gallery-banner {    background: #1C1C1C;    height: auto;    padding:100px 0 0 0;}
.gallery-banner .breadcrumb {    margin: 0;    padding: 0;}










@media screen and (max-width:1200px) {
  .gallery-banner { 
    padding:70px 0 0 0;
}

}


@media screen and (max-width:767px) {
  .gallery-banner { 
    padding: 60px 0 0 0;
}

}



