/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

#site-header {
	height: 117px;
}

#site-navigation #menu-main-menu {
	padding-right: 15px;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
	padding: 10px 0;
    line-height: 1.2;
}

#site-header #site-navigation .dropdown-menu ul.sub-menu > li.menu-item > a:hover {
	background: none;
}

#site-header #site-navigation #menu-main-menu a:hover span,
#site-header #site-navigation #menu-main-menu li.current-menu-item > a > span {
	text-decoration: underline;
}

#site-header #site-navigation #menu-main-menu ul.sub-menu {
	top: 40px;
	left: -10px;
}

#site-header #site-navigation #menu-main-menu ul.sub-menu li:first-child > a {
	padding-top: 0;
}

#site-header #site-navigation #menu-main-menu ul.sub-menu li:last-child > a {
	padding-bottom: 0;
}

#site-header #site-navigation #menu-main-menu ul.sub-menu > li > a {
	border-bottom: 1px solid rgb(255 255 255 / 20%);
}

#site-header #site-navigation #menu-main-menu ul.sub-menu li:last-child > a {
	border-bottom: 0;
}

#site-navigation #menu-main-menu > li.menu-item {
	margin-right: 5px;
}

#site-navigation #menu-main-menu > li.menu-item.dropdown {
	margin-right: 15px;
}

#site-navigation #menu-main-menu > li.menu-item:last-child {
	margin-right: 0;
}

#site-navigation #menu-main-menu li.menu-item a span.link-inner {
	position: relative;
}

#site-navigation #menu-main-menu li.menu-item a span.ticon-plus:before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: url('/wp-content/uploads/2026/03/plus.svg') no-repeat;
	background-size: 100%;
	top: 50%;
    right: 0;
    margin-top: -5px;
	opacity: 1;
	transition: opacity ease-in-out .4s;
}

#site-navigation #menu-main-menu li.menu-item a span.ticon-plus:after {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 1.5px;
	background: url('/wp-content/uploads/2026/03/minus.svg') no-repeat;
	background-size: 100%;
	top: 50%;
    right: 0;
    margin-top: -1px;
	opacity: 0;
	transition: opacity ease-in-out .4s;
}

#site-navigation #menu-main-menu li.menu-item:hover a span.ticon-plus:before {
	opacity: 0;
}


#site-navigation #menu-main-menu li.menu-item:hover a span.ticon-plus:after {
	opacity: 1;
}

#site-navigation #menu-main-menu li.jumpstart-btn a {
	color: #FE5000;
	padding-right: 7px;
	position: relative;
}

#site-navigation #menu-main-menu li.jumpstart-btn a:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: url('/wp-content/uploads/2026/03/arrow-one.svg') no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
    right: 0;
    margin-top: -5px;
}

#site-navigation #menu-main-menu li.jumpstart-btn > a span {
	text-decoration: underline;
} 

body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
	height: 25px;
    line-height: 25px;
}

body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu .wpex-bars {
	height: 25px;
    width: 40px;
	margin-top: 2px;
}

.wpex-bars > span, 
.wpex-bars > span::before, 
.wpex-bars > span::after {
	height: 3.5px;
    border-radius: 15px;
}

.wpex-bars > span::before {
	top: -10.5px;
}

.wpex-bars > span::after {
	bottom: -10.5px;
}

#sidr-main {
	width: 375px;
}

#sidr-main.sidr-right {
	right: -375px;
}

#sidr-main:before {
	content: '';
	display: block;
	width: 192px;
	height: 56px;
	background: url('/wp-content/uploads/2026/03/logo-main.png') no-repeat;
	background-size: 100%;
	position: absolute;
	top: 17px;
    left: 35px;
}

#sidr-main .sidr-class-wpex-close {
	display: flex;
    justify-content: flex-end;
	height: 90px;
}

#sidr-main .sidr-class-wpex-close a  {
	display: flex;
    align-items: center;
	padding-right: 24px;
}

#sidr-main .sidr-class-wpex-close a .sidr-class-wpex-close__icon {
	text-indent: -9999px;
    display: inline-flex;
	width: 26px;
	height: 26px;
	background: url('/wp-content/uploads/2026/03/close.svg') no-repeat;
	background-size: 100%;
}

.sidr-class-dropdown-menu > li:first-child {
	border-top: 0;
}

.sidr-class-dropdown-menu li {
	border-bottom: 0;
}

#sidr-main .sidr-inner {
	padding-top: 75px;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item > a {
	padding: 17px 57px 17px 20px;
	text-align: right;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a {
	padding-right: 75px;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a > button.wpex-open-submenu {
	right: 25px;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a > button.wpex-open-submenu .ticon {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a > button.wpex-open-submenu .ticon-angle-down {
	width: 10px;
    height: 10px;
	right: 30px;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a > button.wpex-open-submenu .ticon-angle-down:before {
	content: '';
	display: block;
	width: 10px;
    height: 10px;
	background: url('/wp-content/uploads/2026/03/plus.svg') no-repeat;
	background-size: 100%;
	opacity: 1;
	position: absolute;
	top: -4px;
    transition: opacity ease-in-out .4s;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children > a > button.wpex-open-submenu .ticon-angle-down:after {
	content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 1.5px;
    background: url('/wp-content/uploads/2026/03/minus.svg') no-repeat;
    background-size: 100%;
    opacity: 0;
	top: 0;
    transition: opacity ease-in-out .4s;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children.active > a {
	text-decoration: underline;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children.active > a > button.wpex-open-submenu .ticon {
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children.active > a > button.wpex-open-submenu .ticon-angle-down:before {
	opacity: 0;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-menu-item-has-children.active > a > button.wpex-open-submenu .ticon-angle-down:after {
	opacity: 1;
}

#sidr-main .sidr-class-wpex-close a,
#sidr-main .sidr-class-wpex-close a:focus,
#sidr-main .sidr-class-wpex-close a:focus-visible {
	outline: none!important;
	box-shadow: none!important;  
	-webkit-focus-ring-color: rgb(255 255 255 / 0%);
}

a.mobile-menu-toggle:focus-visible, 
.wpex-mobile-menu a:focus-visible, 
button.wpex-open-submenu:focus-visible, 
.sidr-class-wpex-close a:focus-visible, 
button.full-screen-overlay-nav-close:focus-visible {
	outline: 0!important;
}

.sidr-class-wpex-close a:focus-visible 

button:focus, 
input:focus, 
textarea:focus, 
a:focus {
    outline: none;       
    box-shadow: none;  
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-jumpstart-btn {
	margin-top: 75px;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-jumpstart-btn a {
	padding-right: 40px;
	text-align: center;
	color: #FE5000;
	text-decoration: underline;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-jumpstart-btn a {
	position: relative;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item.sidr-class-jumpstart-btn a:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: url('/wp-content/uploads/2026/03/arrow-one.svg') no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
    right: 50%;
    margin-top: -5px;
	margin-right: -112px;
}

.sidr-class-dropdown-menu ul {
	border-top: 0;
	background: none;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item-has-children ul.sidr-class-sub-menu {
	padding: 15px 0;
}

.sidr-class-dropdown-menu li.sidr-class-menu-item-has-children ul.sidr-class-sub-menu li.sidr-class-menu-item a {
	padding: 5px 80px 5px 20px;
	line-height: 1.2;
	font-weight: 500;
}

.sidr-class-dropdown-menu li a:before {
	display: none;
}

footer#footer #footer-widgets .footer-box.col-1 {
	padding-left: 45px;
	font-weight: bold;
}

footer#footer .foot-logo a.logo-link {
	display: inline-flex;
}

footer#footer #custom_html-2.widget_text {
	padding-bottom: 33px;
}

footer#footer #footer-widgets .widget-title {
	font-weight: bold;
	font-size: 14px;
}

footer#footer #footer-widgets .widget_wpex_simple_menu .widget-title {
	margin-bottom: 25px;
}

footer#footer #footer-widgets .widget_wpex_simple_menu ul li {
	margin-bottom: 15px;
}

footer#footer #footer-widgets .widget_wpex_simple_menu ul li:last-child {
	margin-bottom: 0;
}

footer#footer #footer-widgets .widget_wpex_simple_menu ul li a:hover {
	text-decoration: underline;
}

footer#footer .wpex-fa-social-widget ul li {
	margin-right: 12px;
}

footer#footer .wpex-fa-social-widget ul li:last-child {
	margin-right: 0;
}

footer#footer .wpex-fa-social-widget ul li .wpex-social-btn {
	background: none;
	width: 24px;
	height: 24px;
	display: flex;
    justify-content: center;
    align-items: center;
}

footer#footer .wpex-fa-social-widget ul li .ticon-facebook:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('/wp-content/uploads/2026/04/fb.svg') no-repeat;
	background-size: 100%;
}

footer#footer .wpex-fa-social-widget ul li .ticon-instagram:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url('/wp-content/uploads/2026/04/insta.svg') no-repeat;
	background-size: 100%;
}

footer#footer .wpex-fa-social-widget ul li .ticon-twitter:before {
	content: '';
	display: block;
	width: 18px;
	height: 16px;
	background: url('/wp-content/uploads/2026/04/x-icon.svg') no-repeat;
	background-size: 100%;
}

footer#footer .wpex-fa-social-widget ul li .ticon-linkedin:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url('/wp-content/uploads/2026/04/linkedin.svg') no-repeat;
	background-size: 100%;
}

footer#footer .wpex-fa-social-widget ul li .ticon-youtube-play:before {
	content: '';
	display: block;
	width: 20px;
	height: 14px;
	background: url('/wp-content/uploads/2026/04/yt.svg') no-repeat;
	background-size: 100%;
}

#footer-bottom #footer-bottom-inner {
	border-top: 1px solid #7E7F74;
	padding-top: 32px;
}

#footer-bottom #copyright {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
	gap: 8px 24px;
}

#footer-bottom #copyright ul {
	display: flex;
	margin: 0;
}

#footer-bottom #copyright ul li {
	list-style: none;
	margin-right: 24px;
}

#footer-bottom #copyright ul li:last-child {
	margin-right: 0;
}

#footer-bottom #copyright ul li a:hover {
	text-decoration: underline;
}

@media (max-width: 1349px) {
	#site-navigation #menu-main-menu > li.menu-item.dropdown,
	#site-navigation #menu-main-menu > li.menu-item {
		margin-right: 0;
	}
}

@media (min-width: 1200px) and (max-width: 1249px) {
	#site-logo img {
		max-width: 180px!important;
	}
}

@media (max-width: 1199px) {
	#site-header {
		height: 90px;
	}
	
	footer#footer #footer-widgets .footer-box.col-1 {
		padding-left: 20px;
	}
}

@media (min-width: 960px) and (max-width: 1199px) {
	#site-logo img {
		max-width: 192px!important;
	}
}

@media (max-width: 499px) {
	#footer-inner {
		padding: 20px 0 20px!important;
	}
	
	footer#footer .wpex-pb-40 {
		padding-bottom: 30px;
	}
	
	footer#footer #footer-widgets .widget_wpex_fontawesome_social_widget {
		padding-bottom: 0;
	}
	
	footer#footer .footer-widget,
	footer#footer #footer-widgets .widget-title{
		font-size: 12.6px;
	}
	
	footer#footer #footer-widgets .widget_wpex_simple_menu .widget-title {
		margin-bottom: 18px;
	}
	
	footer#footer #footer-widgets .widget_wpex_fontawesome_social_widget .widget-title {
		margin-bottom: 16px;
	}
	
	footer#footer #footer-widgets .widget_wpex_simple_menu ul li {
		margin-bottom: 10px;
	}
	
	footer#footer .footer-widget .textwidget p:last-child {
		margin-bottom: 0;
	}
	
	footer#footer #custom_html-2.widget_text {
		padding-bottom: 25px;
	}
	
	footer#footer .foot-logo a.logo-link {
		margin-left: 11px;
	}
	
	footer#footer .foot-logo a.logo-link img {
		width: 126px;
		height: 36px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .wpex-social-btn {
		width: 21.6px;
		height: 21.6px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .ticon-facebook:before {
		width: 18px;
    	height: 18px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .ticon-instagram:before {
		width: 16.2px;
    	height: 16.2px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .ticon-twitter:before {
		width: 16.2px;
    	height: 14.4px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .ticon-linkedin:before {
		width: 16.2px;
    	height: 16.2px;
	}
	
	footer#footer .wpex-fa-social-widget ul li .ticon-youtube-play:before {
		width: 18px;
    	height: 12.6px;
	}
	
	#footer-bottom {
		padding-bottom: 16px;
	}
	
	#footer-bottom #footer-bottom-inner {
		padding-top: 30px;
	}
	
	#footer-bottom #copyright {
		font-size: 12.6px;
	}
}