/*
 Theme Name:     UR-4.1.1
 Theme URI:      http://ultimatereloader.com/
 Description:    Ultimate Reloader Theme 3.0
 Author:         Gavin Gear
 Author URI:     http://ultimatereloader.com/
 Template:       salt
 Version:        1.0.0
*/

/*
@import url("../salt/css/main.css");
*/
/*

ins{background:#fff}

#container {
	max-width: 1400px; 
	min-width: 1200px;}	
 

#wrapper.boxed {
	background: #fff;
	max-width: 1400px; 
	min-width: 1200px;}
*/	
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.calculatorWrapper {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
}

.calculatorWrapper iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.textwidget > :last-child {
	margin-bottom: 0; }

.textwidget a {
	border-bottom: 0; }

.textwidget a:hover,
.textwidget a:focus {
	border-bottom: 0; }

.textwidget a.button {
	border-bottom: none; }
/* ==========================================================
   Ultimate Reloader 2026 header remodel
   Header-only styling; intentionally avoids content/sidebar layout.
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@500;600;700&display=swap');
body #header-wrapper.ur-site-header-wrap{background:#ffffff;box-shadow:0 2px 14px rgba(0,0,0,.18);position:relative;z-index:999;}
body #header-wrapper.ur-site-header-wrap #header{background:transparent;border:0;padding:0;}
.ur-site-header-wrap .container{max-width:1180px;width:94%;}
.ur-top-stripe{background:#a71822;border-bottom:4px solid #2e2e2e;}
.ur-header-inner{min-height:104px;display:flex;align-items:center;gap:28px;}
.ur-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important;border:0!important;}
.ur-brand img{display:block;max-width:310px;max-height:78px;width:auto;height:auto;}
.ur-brand-text{font-family:"Barlow Condensed",Impact,sans-serif;font-size:42px;font-weight:800;letter-spacing:.04em;line-height:.9;color:#fff;text-transform:uppercase;}
.ur-primary-menu{margin-left:auto;}
.ur-primary-menu ul.menu,.ur-primary-menu .menu{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none;}
.ur-primary-menu ul.menu>li,.ur-primary-menu .menu>ul>li{float:none;}
.ur-primary-menu .menu li a{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:19px;line-height:1;letter-spacing:.03em;color:#fff;text-transform:uppercase;padding:13px 11px 12px;border:0!important;text-decoration:none!important;transition:background .18s ease,color .18s ease;}
.ur-primary-menu .menu li a:hover,.ur-primary-menu .menu li.current-menu-item>a,.ur-primary-menu .menu li.current-page-ancestor>a{background:#2f5b22;color:#fff;}
.ur-pro-cta{font-family:"Barlow Condensed",Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:.04em;line-height:1;color:#fff!important;background:#315f24;padding:17px 22px 15px;text-transform:uppercase;text-decoration:none!important;border:0!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25);white-space:nowrap;}
.ur-pro-cta:hover{background:#24491a;color:#fff!important;}
.ur-course-stripe{background:#315f24;text-align:center;}
.ur-course-stripe a{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:24px;letter-spacing:.03em;color:#fff!important;text-transform:uppercase;padding:9px 10px 8px;text-decoration:none!important;border:0!important;}
.ur-course-stripe a:hover{background:#24491a;}
.ur-search-stripe{background:#f4f4f4;border-bottom:1px solid #d7d7d7;}
.ur-search-inner{display:flex;align-items:center;gap:15px;padding-top:11px;padding-bottom:11px;}
.ur-search-label{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#333;white-space:nowrap;}
.ur-search-inner form{width:100%;display:flex;margin:0;}
.ur-search-inner input[type="search"],.ur-search-inner input[type="text"]{width:100%;height:38px;border:1px solid #b9b9b9;background:#fff;color:#222;font-size:16px;padding:7px 10px;box-shadow:none;}
.ur-search-inner input[type="submit"],.ur-search-inner button[type="submit"]{height:38px;min-width:74px;border:0;background:#a71822;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;padding:0 15px;}
.ur-menu-toggle{display:none;margin-left:auto;background:#315f24;border:0;padding:11px;}
.ur-menu-toggle span:not(.screen-reader-text){display:block;width:28px;height:3px;background:#fff;margin:5px 0;}
@media screen and (max-width:920px){.ur-header-inner{min-height:auto;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.ur-brand img{max-width:245px;max-height:62px}.ur-menu-toggle{display:block}.ur-primary-menu{order:10;width:100%;margin-left:0;display:none}.ur-site-header-wrap.is-open .ur-primary-menu{display:block}.ur-primary-menu ul.menu,.ur-primary-menu .menu{display:block;background:#202020}.ur-primary-menu .menu li,.ur-primary-menu .menu li a{float:none;width:100%;display:block}.ur-primary-menu .menu li a{border-top:1px solid rgba(255,255,255,.12)!important;padding:14px 16px}.ur-pro-cta{margin-left:0;font-size:20px;padding:14px 17px 12px}.ur-search-inner{align-items:stretch;flex-direction:column;gap:7px}.ur-search-label{white-space:normal}}
@media screen and (max-width:520px){.ur-brand{width:100%;justify-content:center}.ur-brand img{max-width:230px}.ur-pro-cta{width:100%;text-align:center}.ur-menu-toggle{position:absolute;right:3%;top:18px}.ur-course-stripe a{font-size:20px}}

/* ==========================================================
   UR PRO promotional bar
   Uses the PRO logo + a dedicated WP menu location.
   ========================================================== */
.ur-course-stripe{display:none;}
.ur-pro-promo-stripe{background:#050506;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid #2a2f37;box-shadow:inset 0 -1px 0 rgba(255,255,255,.04);padding:20px 0 20px 0;}
.ur-pro-promo-inner{min-height:68px;display:flex;align-items:center;gap:26px;}
.ur-pro-promo-brand{display:flex;align-items:center;flex:0 0 auto;border:0!important;text-decoration:none!important;}
.ur-pro-promo-brand img{display:block;width:auto;height:auto;max-width:250px;max-height:46px;}
.ur-pro-promo-menu{margin-left:auto;}
.ur-pro-promo-list,.ur-pro-promo-menu ul.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}
.ur-pro-promo-list li,.ur-pro-promo-menu ul.menu>li{float:none;margin:0;padding:0;}
.ur-pro-promo-list li a,.ur-pro-promo-menu ul.menu li a{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:18px;line-height:1;letter-spacing:.055em;color:#e9edf2!important;text-transform:uppercase;padding:13px 12px 12px;border:0!important;text-decoration:none!important;}
.ur-pro-promo-list li a:hover,.ur-pro-promo-list li.current-menu-item>a,.ur-pro-promo-list li.current-page-ancestor>a,.ur-pro-promo-menu ul.menu li a:hover,.ur-pro-promo-menu ul.menu li.current-menu-item>a,.ur-pro-promo-menu ul.menu li.current-page-ancestor>a{background:#ff1e2d;color:#fff!important;}
.ur-pro-promo-preview{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:"Barlow Condensed",Arial,sans-serif;
    font-weight:800;
    font-size:21px;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#fff!important;
    background:#0070C0;
    padding:14px 20px 13px;
    border:0!important;
    text-decoration:none!important;
    box-shadow:inset 0 -4px 0 rgba(0,0,0,.28);
    white-space:nowrap;
}
.ur-pro-promo-preview:hover{
    background:#005A99;
}
.ur-pro-promo-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:"Barlow Condensed",Arial,sans-serif;
    font-weight:800;
    font-size:21px;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#fff!important;
    background:#ff1e2d;
    padding:14px 20px 13px;
    border:0!important;
    text-decoration:none!important;
    box-shadow:inset 0 -4px 0 rgba(0,0,0,.28);
    white-space:nowrap;
}
.ur-pro-promo-cta:hover{background:#b0151f;color:#fff!important;}
@media screen and (max-width:920px){.ur-pro-promo-inner{min-height:auto;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.ur-pro-promo-brand img{max-width:220px;max-height:42px}.ur-pro-promo-menu{order:10;width:100%;margin-left:0}.ur-pro-promo-list,.ur-pro-promo-menu ul.menu{justify-content:center;flex-wrap:wrap}.ur-pro-promo-list li a,.ur-pro-promo-menu ul.menu li a{font-size:17px;padding:10px 9px}.ur-pro-promo-cta{margin-left:auto;font-size:19px;padding:12px 16px 11px}}
@media screen and (max-width:520px){.ur-pro-promo-inner{justify-content:center;text-align:center}.ur-pro-promo-menu{order:2}.ur-pro-promo-cta{order:3;width:100%;margin-left:0}}

/* Courses bar — replaces the Salt primary menu row entirely. */
.ur-courses-stripe{display:block;background:#a71822;border-bottom:4px solid #2e2e2e;width:100%;}
.ur-courses-inner{min-height:48px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;}
.ur-courses-label{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:23px;line-height:1;letter-spacing:.04em;color:#fff;text-transform:uppercase;white-space:nowrap;}
.ur-courses-menu{display:flex;align-items:center;justify-content:center;}
.ur-courses-list,.ur-courses-menu ul.menu{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;flex-wrap:wrap;}
.ur-courses-list li,.ur-courses-menu ul.menu>li{float:none;margin:0;padding:0;}
.ur-courses-list li a,.ur-courses-menu ul.menu li a{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;font-size:21px;line-height:1;letter-spacing:.04em;color:#fff!important;text-transform:uppercase;padding:10px 12px 9px;border:0!important;text-decoration:none!important;transition:background .18s ease,color .18s ease;}
.ur-courses-list li a:hover,.ur-courses-list li.current-menu-item>a,.ur-courses-list li.current-page-ancestor>a,.ur-courses-menu ul.menu li a:hover,.ur-courses-menu ul.menu li.current-menu-item>a,.ur-courses-menu ul.menu li.current-page-ancestor>a{background:rgba(0,0,0,.25);color:#fff!important;}
@media screen and (max-width:920px){.ur-courses-inner{justify-content:flex-start}.ur-courses-label{font-size:21px}.ur-courses-list li a,.ur-courses-menu ul.menu li a{font-size:19px;padding:9px 9px 8px}}
@media screen and (max-width:520px){.ur-courses-inner{align-items:flex-start;flex-direction:column;gap:8px}.ur-courses-menu,.ur-courses-list,.ur-courses-menu ul.menu{justify-content:flex-start}.ur-courses-list li a,.ur-courses-menu ul.menu li a{font-size:18px;padding:7px 8px 6px}}

.ur-search-logo {
    display: flex;
    align-items: center;
}

.ur-search-logo img {
    height: 32px; /* tweak to fit your row height */
    width: auto;
    display: block;
}
.search-title {
    line-height: 1;
}

/* Modernize Popup Maker newsletter popup */
#pum-17549.pum-overlay {
	background: rgba(8, 12, 18, 0.74) !important;
	backdrop-filter: blur(5px);
}

#popmake-17549 {
	width: min(92vw, 560px) !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 44px 48px 42px !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42) !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	font-family: inherit !important;
}

#popmake-17549 .pum-title {
	margin: 0 0 28px !important;
	color: #102840 !important;
	font-size: clamp(34px, 5vw, 52px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
}

#popmake-17549 .pum-content,
#popmake-17549 .sib_signup_form {
	font-size: 16px !important;
	color: #263746 !important;
}

#popmake-17549 .sib_signup_box_inside_1 p {
	margin: 0 0 18px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #34495e !important;
	letter-spacing: 0.01em !important;
}

#popmake-17549 input[type="email"],
#popmake-17549 input[type="text"] {
	width: 100% !important;
	height: 52px !important;
	margin-top: 7px !important;
	padding: 0 16px !important;
	border: 1px solid #d8dee6 !important;
	border-radius: 12px !important;
	background: #f7f9fb !important;
	color: #152536 !important;
	font-size: 17px !important;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.03) !important;
	box-sizing: border-box !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

#popmake-17549 input[type="email"]:focus,
#popmake-17549 input[type="text"]:focus {
	outline: none !important;
	border-color: #a71922 !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(167, 25, 34, 0.12) !important;
}

#popmake-17549 #sib_captcha {
	margin: 22px 0 20px !important;
	transform-origin: left top;
}

#popmake-17549 input.sib-default-btn {
	width: auto !important;
	min-width: 190px !important;
	height: 54px !important;
	padding: 0 30px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #a71922 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	cursor: pointer !important;
	box-shadow: 0 12px 24px rgba(167, 25, 34, 0.25) !important;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

#popmake-17549 input.sib-default-btn:hover {
	background: #8f151d !important;
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(167, 25, 34, 0.32) !important;
}

#popmake-17549 .pum-close {
	top: 18px !important;
	right: 18px !important;
	width: 42px !important;
	height: 42px !important;
    padding:2px !important;
	border-radius: 999px !important;
	background: #102840 !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 42px !important;
	box-shadow: 0 8px 22px rgba(16, 40, 64, 0.22) !important;
}

#popmake-17549 .pum-close::before {
	content: "×";
	font-size: 30px;
	font-weight: 300;
	line-height: 38px;
	display: block;
}

#popmake-17549 .sib_msg_disp {
	margin-bottom: 12px !important;
}

@media (max-width: 640px) {
	#popmake-17549 {
		width: calc(100vw - 28px) !important;
		padding: 34px 24px 30px !important;
		border-radius: 18px !important;
	}

	#popmake-17549 .pum-title {
		padding-right: 44px;
	}

	#popmake-17549 #sib_captcha {
		transform: scale(.88);
		margin-bottom: 8px !important;
	}

	#popmake-17549 input.sib-default-btn {
		width: 100% !important;
	}
}


