/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 20 2026 | 23:46:02 */
:where(.wp-site-blocks *:focus) {
    outline: none !important;
}

a:hover,
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover),
.header-contact-wrap p a,
.footer-branding a {
    text-decoration: none !important;
}

a:hover,
a:focus {
	background: transparent !important;
}

.has-link-no-decoration a,
.wp-block-site-title a,
.wp-block-site-title a:hover {
	text-decoration: none !important;
}

.link-like-cursor {
	cursor: pointer;
}

main {
	min-height: 65vh;
}

/* Header
-------------------------------------------- */

.site-header-wrap {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 996;
}
.header-position .site-header-wrap {
    width: 100% !important;
	background: #fff !important;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05);
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 97;
}
.site-header-wrap:before {
    content: "";
    width: 100%;
    height: 120px;
	-webkit-box-shadow: 0 0 110px 28px #000;
	-moz-box-shadow: 0 0 110px 28px #000;
    box-shadow: 0 0 110px 28px #000;
    position: absolute;
    top: -150px;
    left: 0;
}
.header-position .site-header-wrap:before {content: none; display: none;}

.header-position .site-header-main {
    padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.header-position .wp-block-site-title {margin-bottom: 0 !important;}

.logo-link-style a,
.logo-link-style a:hover {color: #1d1145;}

/* Navigation
-------------------------------------------- */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	height: unset !important;
	line-height: unset !important;
}

.mobinav-open,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Roboto', sans-serif;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	position: relative;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #000 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link:before, 
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link:before {
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 13;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before {
	background: #000;
}

.header-position #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link {
	color: #000 !important;
}

.header-position #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link:hover, 
.header-position .header-contact-wrap p a:hover {
	color: #da0a6c !important;
}

/* Sub Menu */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
	right: -10px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	margin: 10px 0;
	padding: 0 10px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
	padding-left: 25px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link:before {
    background: #e76d89;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}

/* Mobile Menu */

.mobinav-trigger {cursor: pointer;}
.header-position .mobinav-open svg {fill: #000 !important;}

.mobile-menu-wrap {
	width: 350px; 
	height: 100%;
	position: fixed !important;
	top: 0;
	left: -100%;
	z-index: 9999999;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.mobinav-opened .mobile-menu-wrap {
    left: 0 !important;
}

.mobile-menu-inner {
	width: 100%; 
	height: 100%;
	position: absolute;
	left: 0;
	overflow-y: scroll;
}

/* --------
   Others
-------------------------------- */

.image-play-hover {position: relative;}
.image-play-hover:before {
    content: "";
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    border-left: solid 60px #000;
    border-bottom: solid 30px transparent;
    border-top: solid 30px transparent;	
	z-index: 5;
}
.image-play-hover:hover:before {opacity: 0.9;}
.image-play-hover:hover img {opacity: 0.9;}

.cpright-current-year {font-size: 14px;}

@media screen and (max-width: 1367px) {
	
	.site-header-wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {margin-right: 5px !important;}
	.site-header-wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {padding: 5px 10px;}
	
	.container-footer {width: 96%; margin: 0 auto;}
	.site-footer-columns.footer-columns-four {column-gap: 20px;}
	
}	

@media screen and (max-width: 1140px) {

	.container-blog-post {width: 94%; margin: 0 auto;}
	
}

@media screen and (max-width: 992px) {
	
	.site-header-left {flex-basis: 100% !important;}
	.site-header-right {flex-basis: 70px !important; justify-items: right;}
	
	.site-header-wrap .mega-menu-wrap {display: none !important;}
	
	.mobinav-open {display: block;}
	.mobinav-opened .mobinav-open {display: none;}
	
	body.mobinav-opened {
		padding-left: 300px !important;
		overflow-x: hidden !important;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {margin: 0 0 10px 0;}
	.site-header-wrap #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {padding: 5px;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: inline-block;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {font-size: 20px;}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link:before {
        top: 50%;
        transform: translateY(-50%);
        left: -3px;
	}
	
	.footer-columns-four {flex-wrap: wrap !important;}
	.site-footer-col {flex: 45% !important; box-sizing: border-box !important;}
	.footer-doctify-wrap a {align-items: flex-start;}
	
}

@media screen and (max-width: 780px) {
	
	body.mobinav-opened {padding-left: 0 !important;}
	.container-blog-post {width: 92%;}
	.site-footer-col {flex: 45% !important; flex-basis: 45% !important;}
	
	.review-list {display: flex !important; flex-direction: column !important;}
	
}

@media screen and (max-width: 520px) {
	
	.mobile-menu-wrap {width: 100%;}
	
	.footer-columns-four {flex-wrap: nowrap !important; flex-direction: column !important;}
	.site-footer-col {flex: 100% !important; flex-basis: 100% !important;}
	
}