/*
Theme Name: Adjuster Pro
Author: Adjuster Pro
Tags: White, Black, Light, responsive, fixed width
Description: Adjuster Pro theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
*/

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,400i,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap');
/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
*/ 

* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { width: 100%; font-size: 16px; color: #000000; font-family: 'Articulat CF';  font-weight: 400; background: #fff; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
.container { padding: 0 15px; margin: 0 auto; max-width: 1310px; position: relative; }

*::-webkit-input-placeholder{ opacity: 1; } 
*::-moz-placeholder{ opacity: 1; } 
*:-ms-input-placeholder{ opacity: 1; }

[href^="tel"] { cursor: text; text-decoration: none; }
[href^="tel"]:hover { }

*::-webkit-input-placeholder{ color: #828282; opacity: 1; } 
*::-moz-placeholder{ color: #828282; opacity: 1; } 
*:-ms-input-placeholder{ color: #828282; opacity: 1; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

input, textarea { font-weight: 400; transition: all 0.3s; -webkit-transition: all 0.3s; }
input:focus, textarea:focus { outline: none; }

/* common */
a { color: #c7a258; text-decoration: none; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; }
a:hover { color: #000; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }
ul { list-style: none; margin: 0px; }
.clear { clear: both; overflow: hidden; }
p { line-height: 32px; font-size: 16px; padding-bottom: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Bitter', serif; font-weight: 500; }
h1, .h1 { margin-bottom: 20px; font-size: 50px; letter-spacing: 7.1px; line-height: 51px; text-transform: uppercase; color: #CAC4BE; }
h2, .h2 { color: #e6cd8a; }
h3, .h3, h2, .h2 { font-size: 30px; line-height: 45px; letter-spacing: 4.44px; text-transform: uppercase; color: #59585d; }
h4, .h4 { font-size: 30px; line-height: 44px; color: #e6cd8a; text-transform: uppercase; font-family: 'Articulat CF';  font-weight: 400; letter-spacing: 0.24px; }
h5, .h5 { font-size: 30px; line-height: 46px; letter-spacing: 1px; color: #e6cd8a; text-transform: uppercase; font-family: 'Articulat CF'; font-weight: 400; }
h6, .h6 { font-size: 14px; margin-bottom: 10px; }
h1 strong, h2 strong, h3 strong { font-weight: 500; color: #97dae4; }
.wp-block-separator { margin-bottom: 20px; }

.field, .wpcf7-text, textarea { }
textarea { padding: 10px; height: 100px; resize: n one; }

.button, .wpcf7-submit { padding: 5px 30px;  display: inline-block; line-height: 20px; color: #97d1e4; font-size: 16px; text-transform: uppercase; border: #97d1e4 solid 1px; border-radius: 20px; -webkit-border-radius: 20px; }
.button:hover, .wpcf7-submit:hover { color: #59585d; background: #97d1e4; }

.button.dark { color: #fff; background: #427898; }

.wpcf7-submit, #wp-submit, #commentform #submit { background: none; cursor: pointer; font-family: 'Articulat CF'; font-weight: 400; width: 277px; height: 40px; }
.wpcf7-submit:hover, #wp-submit:hover, #commentform #submit:hover { }
.showonmobile { display: none; }

#back-to-top { position: fixed; bottom: 15px; display: none; right: 15px; z-index: -1; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #3a96f2 url('images/top_btn.png') center center no-repeat; background-size: 35px; }
#back-to-top.show { opacity: 1; z-index: 9999; }

/* wrapper */
#wrapper { margin: 0 auto; width: 100%; overflow: hidden; min-height: 100%; position: relative; }
.withbanner { padding-top: 48px; }
.topbanner { padding-top: 10px; position: absolute; position: fixed; z-index: 100; left: 0px; top: 0px; text-align: center; width: 100%; background-repeat: no-repeat; background-position: left; height: 48px; }
.topbanner p { padding: 0px; line-height: 28px; color: #CAC4BE; font-size: 14px; letter-spacing: 0.01em; }
.topbanner p span { text-transform: uppercase; }
.topbanner a.link { font-size: 14px; text-decoration: underline; text-transform: uppercase; margin-left: 50px; }
.topbanner a.link:hover { color: #FFF; text-decoration: none; }
	
	/* header-part */
	#header-part { position: absolute; position: fixed; -webkit-transition: background-color 500ms ease; transition: background-color 500ms ease; left: 0px; top: 0px; width: 100%; z-index: 101; }
	.withbanner #header-part { top: 48px; }
	 #header-part.sticky { background-color: #59585d }
	#header-part a.logo { position: absolute; left: 24px; top: 30px; max-width: 198px; z-index: 10; }
	#header-part a.mobilemenu { display: none; position: absolute; right: 15px; top: 25px; width: 30px; height: 30px; font-size: 0px; z-index: 101; border-top: #fff solid 3px; }
	#header-part a.mobilemenu:before, #header-part a.mobilemenu:after { content: ""; position: absolute; left: 0px; top: 4px; width: 100%; height: 3px; background: #fff; transition: 0.3s all; -webkit-transition: 0.3s all; }
	#header-part a.mobilemenu:after { top: 11px; }
	#header-part a.mobilemenu.active { border: 0px; }
	#header-part a.mobilemenu.active:before { top: 11px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	#header-part a.mobilemenu.active:after { top: 11px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	
	/*keyframes*/
	@-webkit-keyframes stickyhead{
	 0%{opacity:0;-webkit-transform:translateY(-100%)}
	 100%{opacity:1;-webkit-transform:translateY(0)}
	}
	
	@-moz-keyframes stickyhead{
	 0%{opacity:0;-moz-transform:translateY(-100%)}
	 100%{opacity:1;-moz-transform:translateY(0)}
	}
	@keyframes stickyhead{
	 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
	 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
	}
	
		/* nav-bar */
		.nav-bar { padding-top: 30px; padding-bottom: 30px; float: right; position: relative; z-index: 1110; transition: all 0.3s; -webkit-transition: all 0.3s; }
		.nav-bar .menu-main-menu-container { float: left; }
		.nav-bar ul { list-style: none; }
		.nav-bar li { padding: 0 13px 0 0px; float: left; position: relative; }
		.nav-bar li a { padding: 0 20px; text-transform: uppercase; color: #CAC4BE; }
		.nav-bar li a:hover, .nav-bar .menu > li.current-menu-item > a { color: #BE9967; }
		.nav-bar li.gap { padding-left: 40px; }
		.nav-bar .button { margin-right: 2px; margin-top: -8px; }
		.nav-bar li ul { padding: 45px 46px 30px 43px; position: absolute; left: 50%; top: 40px; display: block; margin-left: -200px; width: 397px; background: rgba(255,255,255,0.97); -webkit-box-shadow:0 20px 40px 0px rgba(0,0,0,0.5); box-shadow:0 20px 40px 0px rgba(0,0,0,0.5); }
		.nav-bar li ul:before { content: ""; position: absolute; left: 50%; top: -24px; margin-left: -12px; border: transparent solid 12px; border-bottom: rgba(255,255,255,0.97) solid 12px; }
		.nav-bar li ul:after { content: ""; position: absolute; left: 0; top: -24px; width: 100%; height: 24px; }
		.nav-bar li li { padding: 0px 0px 40px 0px; width: 100%; }
		.nav-bar li li a { padding: 0px; color: #59585d; }
		.nav-bar li li a span { display: block; text-transform: none; color: #59585D; margin-top: 2px; font-size: 14px; transition: 0.3s all; -webkit-transition: 0.3s all; }
		.nav-bar li li a:hover span { color: #BE9967; }
		.nav-bar li li.special { padding: 45px 0px 35px 0px; margin-top: 3px; border-top: #C8C8C8 solid 1px; }

		.sticky .nav-bar { padding-top: 35px; padding-bottom: 35px; }
		#header-part.sticky a.logo { max-width: 160px; top: 10px; }
		
		/* content-part */
		#content-part { }
		
			/* banner-bar */
			.banner-bar { height: 100vh; overflow: hidden; position: relative; background-repeat: no-repeat; background-size: cover; }
			.banner-bar.shadowinheader:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 115px; background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
 }
			.home .banner-bar.shadowinheader:before { z-index: 10; }
			.banner-bar .bannerbg { width: 100%; height: 100vh; display: block; background-repeat: no-repeat; background-size: cover; }
			.banner-bar .bannerbg.mobile { display: none; }
			.banner-bar .mobilevideo { display: none; }
			.banner-bar.shadowinheader:before { z-index: 1; }
			.banner-bar .container { z-index: 10; position: absolute; left: 50%; top: 0; width: 100%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
			.banner-bar .text { position: absolute; left: 38px; top: 235px; width: 100%; max-width: 700px; }
			.banner-bar h1 { color: #fff; }
			.banner-bar h1 strong { color: #BE9967; font-weight: normal; }
			.banner-bar p { color: #fff; font-size: 18px; }
			.banner-bar .intro { padding-bottom: 32px; position: relative; margin-bottom: 63px; }
			.banner-bar .intro:after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100px; height: 1px; background: #52494a; }
			.banner-bar .button { font-size: 16px; line-height: 21px; position: relative; min-width: 225px; text-align: center; background: #427898; border-color: #427898; color: #fff; }
			.banner-bar .button:hover { background: #97D1E4; border-color: #97D1E4; color: #59585d; }
			.banner-bar .button121:after { content: ""; position: absolute; left: 30px; top: 8px; border: 6px solid transparent; border-left: #BE9967 solid 10px; }
			.banner-bar .button.withplay { padding: 6px 35px 6px 55px; text-align: left; }
			.banner-bar .button.withplay:after { content: ""; position: absolute; left: 30px; top: 8px; border: 6px solid transparent; border-left: #BE9967 solid 10px; }
			.banner-bar .button.withplay.dark:after { border-left-color: #fff; }

			/* banner-bar: "About" hero */
			.banner-bar .main {
				width: 100%;
				padding: 0 10px;
				max-width: 700px;
				text-align: center;
				position: absolute;
				top: 27vh;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				z-index: 10;
			}

			.banner-bar.version1 { }
			.banner-bar.version1 h1 { margin-bottom: 17px; color: #59585D; }
			.banner-bar.version1 .intro p { color: #59585D; text-transform: uppercase; letter-spacing: 0.01em; }
			.banner-bar.version1 .intro:after { background: #a9aeb4; }
			.banner-bar.version1 .intro { padding-bottom: 26px; margin-bottom: 40px; }
			.banner-bar.version2 { }
			.banner-bar.version2 .text, .banner-bar.version3 .text { max-width: 650px; }
			.banner-bar.version2 .intro:after, .banner-bar.version3 .intro:after { opacity: 0.2; background: #fff; }
			.banner-bar.version2 .intro, .banner-bar.version3 .intro { padding-bottom: 10px; margin-bottom: 20px; }
			.banner-bar .quote { margin-left: -7px; padding-top: 35px; }
			.banner-bar .quote p { padding-bottom: 0px; color: #59585D; font-size: 14px; font-family: 'Articulat CF'; font-weight: 400; letter-spacing: 0.05em; }
			.banner-bar .quote p.name { padding-top: 3px; line-height: 14px; font-size: 12px; text-transform: uppercase; font-weight: 300; letter-spacing: normal; }
			.banner-bar.shadowinheader .text { max-width: 700px; left: 46px; top: 237px; }
			.banner-bar.version2 .quote p, .banner-bar.version3 .quote p { color: #fff; }
			.banner-bar.version3 .intro p { padding-right: 90px; line-height: 30px; font-size: 16px; text-transform: uppercase; letter-spacing: 0.01em; }
			.banner-bar.incard { min-height: 850px; }
			.banner-bar.incard .quote { position: absolute; right: 23px; bottom: 98px; }
			.banner-bar.incard .container { height: 100%; z-index: 10; }
			.banner-bar.incard .quote p { color: #CAC4BE; }
			.banner-bar.incard .intractivecard { position: absolute; left: 22px; top: 162px; width: 540px; background: #FFF; opacity: 0; transform: translateY(30px); -webkit-transform: translateY(30px); transition: 1s all; -webkit-transition: 1s all; }
			.banner-bar.incard .intractivecard.fade-in { opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); }
			.banner-bar.incard .intractivecard .heading { padding: 10px 20px; display: flex; align-items: center; min-height: 142px; background: #be9867; }
			.banner-bar.incard .intractivecard h1 { width: 100%; margin: 0px; text-align: center; font-size: 30px; color: #427898; line-height: 36px; letter-spacing: 1.84px; padding-top: 10px; }
			.banner-bar.incard .intractivecard h1 span { display: block; font-size: 12px; font-family: 'Articulat CF'; text-transform: none; letter-spacing: normal; line-height: 14px; margin-top: 10px; }
			.banner-bar.incard .intractivecard .reviewblock { padding: 32px 58px 25px 50px; }
			.banner-bar.incard .intractivecard .reviewblock .review { padding: 0 0 20px 2px; overflow: hidden; }
			.banner-bar.incard .intractivecard .reviewblock .review span.rating { position: relative; float: left; margin-right: 10px; width: 115px; height: 22px; background: url('images/star.svg') repeat-x; }
			.banner-bar.incard .intractivecard .reviewblock .review span.number { margin-top: 5px; float: left; color: #59585D; font-size: 14px; font-weight: 300; font-family: 'Articulat CF'; }
			.banner-bar.incard .intractivecard .reviewblock .review span.star { position: absolute; left: 0px; top: 0px; display: block; width: 0px; height: 22px; background: url('images/star-active.svg') repeat-x; }
			.banner-bar.incard .intractivecard .reviewblock .review { }
			.banner-bar.incard .intractivecard .reviewblock p { padding-left: 3px; padding-bottom: 10px; color: #000; line-height: 28px; letter-spacing: 0.01em; font-size: 16px; }
			.banner-bar.incard .intractivecard .reviewblock ul { padding-bottom: 15px; list-style: none; overflow: hidden; }
			.banner-bar.incard .intractivecard .reviewblock li { padding-left: 17px; color: #BE9967; font-size: 16px; line-height: 30px; position: relative; }
			.banner-bar.incard .intractivecard .reviewblock li:before { content: ""; position: absolute; left: 7px; top: 12px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #BE9967; }
			.banner-bar.incard .intractivecard .reviewblock .content { padding-bottom: 12px; }
			.banner-bar.incard .intractivecard .reviewblock .info { padding-bottom: 10px; padding-top: 20px; text-align: center; border-top: #f0f0f0 solid 1px; }
			.banner-bar.incard .intractivecard .reviewblock .info .price { padding: 0px 0px 18px 20px; display: block; color: #59585d; font-size: 30px; }
			.banner-bar.incard .intractivecard .reviewblock .info a.button { padding: 8px 25px; max-width: 320px; margin: 0 auto; display: block; font-size: 18px; margin-bottom: 15px; }
			.banner-bar.incard .intractivecard .reviewblock .info a.button:after { display: none; }
			.banner-bar.incard .intractivecard .reviewblock .info a.textlink { color: #CAC4BE; font-size: 14px; }
			.banner-bar.incard .intractivecard .reviewblock .info a.textlink:hover { color: #000; }
	
			.banner-bar.home .mainvideo, .banner-bar.home .mainvideo2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
			.banner-bar.home .mainvideo video, .banner-bar.home .mainvideo2 video { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; }
			.banner-bar.home { }
			.banner-bar.home .commansection { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
			.banner-bar.home .commansection .bgblock { overflow: hidden; height: 100%; }
			.banner-bar.home .commansection .blocks { float: left; width: 50%; height: 50%; position: relative; background-repeat: no-repeat; background-size: cover; }
			.banner-bar.home .commansection .blocks:nth-child(2) { height: 100%; float: right; }
			.banner-bar.home .commansection .text1 { padding: 0 40px; position: absolute; left: 0px; bottom: 40px; width: 100%; }
			.banner-bar.home .commansection .button { padding: 7px 80px 7px 80px; font-size: 16px; }
			.banner-bar.home .commansection .button:after { top: 11px; }
			.banner-bar.home .commansection h3 { color: #BE9967; }
			.banner-bar.home .commansection .mainvideo2 { display: none; }
			.banner-bar.home .section2, .banner-bar.home .section3 { display: none; }
			.banner-bar.home .buttons1 { padding-top: 20px; }
			.banner-bar .overlay { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.7; z-index: 7; background: #000; }
			.banner-bar.home .container { z-index: 10; }
			.banner-bar .wistia_responsive_padding { }
			.banner-bar .wistia_responsive_wrapper { }
			.banner-bar .wistia_embed { }
/*			.banner-bar .wistia_embed .w-chrome { display: block !important; position: absolute !important; }
			.banner-bar .wistia_embed .w-chrome > div { width: 100%; height: 100% !important; position: absolute; left: 0px; top: 0px; }
			.banner-bar .wistia_embed .w-chrome video { position: absolute  !important; left: 50% !important; top: 50% !important; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; width: auto !important; height: auto !important; }
			.banner-bar .wistia_swatch { height: 0px !important; opacity: 0 !important; }
			.banner-bar .wistia_swatch img { }
			.banner-bar .w-bottom-bar { display: none !important; }

			.popupvideos { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1011; background: #000; display: none; }
			.popupvideos video { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; }
			
			/* logoboard-bar */
			.logoboard-bar { padding: 40px 0px 61px 0px; position: relative; z-index: 10; background: #FFF; }
			.logoboard-bar span.heading { padding: 26px 0px 0px 36px; position: relative;  float: left; color: #CAC4BE; font-size: 12px; letter-spacing: 0.008em; }
			.logoboard-bar span.heading:before { content: ""; position: absolute; left: 16px; bottom: 7px; width: 4px; height: 212px; background: url('images/dots-bg.png') no-repeat; }
			.logoboard-bar .logolist { float: right; }
			.logoboard-bar .logolist li { padding: 0px 40px 0px 62px; float: left; display: flex; justify-content: center; height: 60px; align-items: center; }
			.logoboard-bar .logolist li img { filter: grayscale(100%); width: 106px; opacity: 0.4; }
			
			/* fullscreen-bar */
			.fullscreen-bar { width: calc(100% - 40px); display: flex; justify-content: center; align-items: center; margin: 0 auto; min-height: 775px; height: calc(100vh - 40px); background-repeat: no-repeat; background-size: cover; margin: 20px auto; text-align: center; opacity: 0; transform: scale(0.8); -webkit-transform: scale(0.8); transition: 1s all; -webkit-transition: 1s all; }
			.fullscreen-bar.fade-in1 { opacity: 10; transform: scale(1); -webkit-transform: scale(1); }
			.fullscreen-bar .container { opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.fullscreen-bar.fade-in .container { opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); }
			.fullscreen-bar h2 { text-transform: uppercase; line-height: 71px; }
			.fullscreen-bar h2 strong.number { font-size: 160px; letter-spacing: -14px; font-family: 'Articulat CF'; font-weight: 400; vertical-align: middle; line-height: 175px; }
			.fullscreen-bar h2 strong.number b { font-family: 'Articulat CF'; font-weight: 400; }
			.fullscreen-bar.textdata { padding-top: 50px; margin-top: 152px; }
			.fullscreen-bar p { color: #CAC4BE; font-size: 20px; line-height: 24px; font-weight: 400; padding-top: 7px; letter-spacing: 0.13px; }
			.fullscreen-bar h2 em { padding: 0 10px; color: #fff; font-style: normal; background: #c09b67; }
			.fullscreen-bar h2 em b { font-weight: normal; }
			.fullscreen-bar .button { padding: 5px 30px; min-width: 320px; margin-top: 30px; }
			.fullscreen-bar.viewrecipro { margin-top: 200px; }
			.fullscreen-bar.viewrecipro .statlist { margin: 0 auto 10px; width: 1175px; }
			.fullscreen-bar.viewrecipro span.title { text-transform: uppercase; float: left; color: #CAC4BE; font-size: 50px; line-height: 66px; letter-spacing: 7.4px; font-family: 'Bitter', serif; font-weight: 500; }
			.fullscreen-bar.viewrecipro .liststate { float: right; width: 448px; position: relative; }
			.fullscreen-bar.viewrecipro h2 { width: 100%; height: 63px; border: #d06964 solid 1px; color: #b89d65; border-radius: 30px; -webkit-border-radius: 30px; line-height: 63px; padding-left: 15px; padding-right: 62px; position: relative; cursor: pointer; z-index: 10; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: #ae292c; }
			.fullscreen-bar.viewrecipro h2:after { content: ""; position: absolute; right: 40px; top: 15px; width: 17px; height: 17px; border-left: #c8cdd3 solid 2px; border-bottom: #c8cdd3 solid 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
			.fullscreen-bar.viewrecipro .statelist { width: 100%; max-height: 300px; overflow: auto; position: absolute; left: 0px; top: 43px; background: #ae292c; z-index: 9; border-radius: 0px 0px 20px 20px; border: #fff solid 1px; border-top: 0px; display: none; }
			.fullscreen-bar.viewrecipro .statelist ul { padding: 30px 0px 20px 0px; list-style: none; overflow: hidden; }
			.fullscreen-bar.viewrecipro .statelist li { border-bottom: #fff solid 1px; }
			.fullscreen-bar.viewrecipro .statelist li a { padding: 10px 20px; text-transform: uppercase; font-size: 18px; text-align: left; display: block; }
			.fullscreen-bar.viewrecipro .statelist li:last-child { border: 0px; }
			.fullscreen-bar.viewrecipro .statelist li a:hover { color: #CAC4BE; }
			.fullscreen-bar.viewrecipro { }
			.fullscreen-bar .wpcf7 { padding: 40px 0 0 12px; overflow: hidden; margin: 0 auto; max-width: 680px; }
			.fullscreen-bar .wpcf7 input[type="text"], .fullscreen-bar .wpcf7 input[type="email"] { padding: 0 20px; float: left; width: 445px; height: 45px; border: 0px; border-radius: 0px; -webkit-border-radius: 0px; font-size: 18px; background: #FFF; }
			.fullscreen-bar .wpcf7 .wpcf7-submit { float: right; width: 205px; margin-top:2px; }
			.fullscreen-bar .wpcf7 span.wpcf7-not-valid-tip { display: none !important; }
			.fullscreen-bar .wpcf7 .wpcf7-not-valid { border: #F00 solid 2px !important; }
			.fullscreen-bar .wpcf7 div.wpcf7-response-output { padding: 10px; margin: 0px; color: #FFF; border-color: #F00; }
			.fullscreen-bar.singlepost { margin-top: 70px; background: #ae292c; }

			.postid-7383 .fullscreen-bar h2 strong { color: #fff; }
			
			/* datablocks-bar */
			.datablocks-bar { position: relative; width: 100%; margin-top: -170px; min-height: 375px; }
			.datablocks-bar ul { padding-bottom: 20px; list-style: none; overflow: hidden; opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.datablocks-bar ul.fade-in { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.datablocks-bar li { padding: 61px 0px 20px 0px; margin: 0px 15px 0px 60px; width: 540px; float: left; min-height: 244px; text-align: center; background: #FFF; -webkit-box-shadow: 0 5px 10px 5px rgba(0,0,0,0.2); box-shadow: 0 5px 10px 5px rgba(0,0,0,0.2); }
			.datablocks-bar h3 { margin-bottom: 53px; }
			.datablocks-bar .button { padding: 5px 55px; color: #427898; border: #427898 solid 1px; }
			.datablocks-bar .button:hover { color: #fff; border: #97D1E4 solid 1px; }
			
			/* twocolumn-bar */
			.twocolumn-bar { padding: 45px 0 50px; overflow: hidden; position: relative; }
			.twocolumn-bar.upblock { padding-top: 45px; margin-top: -86px; }
			.page-id-12458 .twocolumn-bar.upblock { margin-top: -136px; }
			.twocolumn-bar.nobottompadding { padding-bottom: 30px; }
			.twocolumn-bar .leftContent { padding: 28px 0px 0px 100px; float: left; width: 580px; min-height: 600px; display: flex; align-items: center; }
			.twocolumn-bar .rightimg { width: 540px; margin-right: 76px; float: right; -webkit-box-shadow: 0 10px 40px 0px rgba(0,0,0,0.5);
box-shadow: 0 10px 40px 0px rgba(0,0,0,0.5); }
			.twocolumn-bar .rightimg.noshadow { -webkit-box-shadow: 0 0px 0px 0px rgba(0,0,0,0); box-shadow: 0 0px 0px 0px rgba(0,0,0,0); }
			.twocolumn-bar h3 { padding-bottom: 40px; text-transform: uppercase; }
			.twocolumn-bar p { padding: 0px 50px 35px 0px; font-size: 26px; line-height: 50px; color: #59585d; letter-spacing: 0.17px; font-weight: 300; font-family: 'Articulat CF'; }
			.twocolumn-bar p.sm { color: #000; line-height: 1.75; letter-spacing: normal; font-family: 'Articulat CF'; font-size: 16px; font-weight: 400 }
			.twocolumn-bar p strong { font-weight: 300; color: #427898; }
			.twocolumn-bar .info { overflow: hidden; }
			.twocolumn-bar .info img { float: left; width: 33px; border-radius: 50%; -webkit-border-radius: 50%; margin-right: 15px; }
			.twocolumn-bar .info p { font-size: 15px; line-height: 1.2; color: #ceae6f; font-family: 'Articulat CF'; letter-spacing:0.1px; text-transform: uppercase; padding-top: 9px; }
			.twocolumn-bar .info { }
			.twocolumn-bar.nominheight .leftContent { min-height: 400px; }
			.single-reciprocity-map .twocolumn-bar .leftContent { min-height: 400px; }
			.twocolumn-bar.left .leftContent { padding: 0px 120px 20px 0px; float: right; width: 546px; }
			.twocolumn-bar.left .rightimg { width: 540px; margin: 0 0 0 57px; float: left; }
			.twocolumn-bar.left p { padding-right: 0px; }
			.twocolumn-bar h5 { text-transform: none; color: #000; font-family: 'Articulat CF'; }
			.twocolumn-bar .regulartext p { text-transform: none; color: #000; font-family: 'Articulat CF'; font-size: 16px; line-height: 24px; letter-spacing: 1px; font-weight: 400; }
			.twocolumn-bar .leftContent { opacity: 0; transform: translateX(-100px); -webkit-transform: translateX(-100px); transition: 1s all; -webkit-transition: 1s all; }
			.twocolumn-bar.fade-in .leftContent { opacity: 1; transform: translateX(0); -webkit-transform: translateX(0); }
			.twocolumn-bar.left .leftContent { transform: translateX(100px); -webkit-transform: translateX(100px); }
			.twocolumn-bar.left.fade-in .leftContent { transform: translateX(0); -webkit-transform: translateX(0); }
				
			/* threecoldata-bar */
			.threecoldata-bar { padding: 38px 0px 80px 0px; position: relative; z-index: 10; background: #FFF; }
			.threecoldata-bar .container { opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.threecoldata-bar.fade-in .container { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.threecoldata-bar ul { list-style: none; overflow: hidden; }
			.threecoldata-bar li { padding-top: 32px; margin-right: 8.8%; float: left; width: 27.4%; border-top: #55698e solid 3px; }
			.threecoldata-bar li:last-child { margin-right: 0px; }
			.threecoldata-bar li p:last-of-type { padding-bottom: 0px; }
			.threecoldata-bar h4 { margin-bottom: 17px; font-size: 24px; line-height: 28px; }
			.threecoldata-bar p { padding-bottom: 47px; line-height: 28px; }
			.threecoldata-bar h5 { letter-spacing: 0.1px; font-size: 16px; line-height: 24px; }
			.threecoldata-bar h5 strong {  font-weight: 300; color: #BE9967; font-size: 24px; line-height: 24px; }
			.threecoldata-bar h5 strong b {  font-weight: 300; }
			.threecoldata-bar h3 { text-align: center; margin-bottom: 86px; }
			.threecoldata-bar.withcontent { padding: 80px 0px; }
			.threecoldata-bar.withcontent h3 { text-align: center; margin-bottom: 18px; }
			.threecoldata-bar.withcontent .text { padding-bottom: 27px; max-width: 800px; margin: 0 auto; text-align: center; }
			.threecoldata-bar.withcontent .text p { font-size: 18px; line-height: 30px; }
			.threecoldata-bar.withcontent .text p:last-of-type { padding-bottom: 0px; }
			
			/* formanddata-bar */
			.formanddata-bar { padding-bottom: 100px; position: relative; z-index: 10; background: #fff; }
			.formanddata-bar .dataleft { padding: 47px 0px 0px 15px; float: left; width: 635px; opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.formanddata-bar .dataleft.fade-in { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.formanddata-bar .dataleft h4 { margin-bottom: 18px; padding-top: 35px; position: relative; }
			.formanddata-bar .dataleft h4:before { content: ""; position: absolute; left: 0px; top: 0px; width: 353px; height: 3px; background: #55698c; }
			.formanddata-bar .dataleft p { padding-bottom: 24px; line-height: 28px; letter-spacing: 0.01em; }
			.formanddata-bar .dataleft h5 { padding-bottom: 10px; letter-spacing: 0.1px; }
			.formanddata-bar .dataleft h5 strong { font-weight: 300; color: #BE9967; font-size: 24px; line-height: 24px; }
			.formanddata-bar .dataleft ul.logoboard { margin-top: 35px; list-style: none; overflow: hidden; height: 60px; display: flex; align-items: center; justify-content: left; width: 120%; }
			.formanddata-bar .dataleft ul.logoboard li { padding: 0px 40px 0px 0px; float: left; }
			.formanddata-bar .dataleft ul.logoboard li img { width: 90px; height: auto; }
	
			.formanddata-bar .dataright { float: right; width: 540px; margin-right: -7px; margin-top: -141px; opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.formanddata-bar .dataright.fade-in { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.formanddata-bar .dataright .form { padding: 63px 55px 70px 55px; min-height: 557px; background: #FFF; -webkit-box-shadow: 0 10px 15px 5px rgba(0,0,0,0.3);
box-shadow: 0 10px 15px 5px rgba(0,0,0,0.3); }
			.formanddata-bar .dataright h3 { padding-bottom: 60px; text-align: center; }
			.formanddata-bar .dataright span.subheading { display: block; color: #000; font-size: 16px; font-weight: 300; font-family: 'Articulat CF'; }
			.formanddata-bar.singledata { padding-bottom: 135px; }
			.formanddata-bar.singledata .dataleft { margin: 12px 0px 0px 10px; width: 600px; }
			.formanddata-bar.singledata .dataleft h4 { margin-bottom: 25px; padding-top: 30px; }
			.formanddata-bar.singledata { }
			.formanddata-bar.blogdata { padding-bottom: 70px; overflow: hidden; }
			.formanddata-bar.blogdata .dataleft { padding: 47px 0px 0px 0px; float: left; width: 70%; }
			.formanddata-bar.blogdata h3 { padding-top: 32px; margin-bottom: 6px; position: relative; color: #BE9967; }
			.formanddata-bar.blogdata h3:before { content: ""; position: absolute; left: 0px; top: 0px; width: 353px; height: 3px; background: #55698c; }
			.formanddata-bar.blogdata p { line-height: 32px; }
			.formanddata-bar .wpcf7 { padding-top: 25px; overflow: hidden; }
			.formanddata-bar .wpcf7 .wpcf7-text { padding: 0 15px; float: left; width: 70%; height: 43px; border: #af9b83 solid 1px; color: #828282; font-size: 18px; font-weight: 300; font-family: 'Articulat CF'; }
			.formanddata-bar .wpcf7 .wpcf7-submit { float: right; width: 28%; height: 36px; font-size: 18px; }
			.formanddata-bar.singlepost { padding-bottom: 110px; }
			.formanddata-bar.singlepost h3:before { display: none; }
			.formanddata-bar.singlepost .dataleft { padding: 40px 0px 0px 0px; margin-left: 150px; width: 765px; }

			
			/* widephoto-bar */
			.widephoto-bar { position: relative; width: 100%; }
			.widephoto-bar .img { width: 84%; height: 667px; background-repeat: no-repeat; background-size: cover; background-position: center; }
			.widephoto-bar h5 { position: absolute; right: 37px; bottom: 217px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
			
			/* singledata-bar */
			.singledata-bar { padding: 7px 0px 15px 0px; }
			.singledata-bar .data { margin-left: 104px; max-width: 400px; }
			.singledata-bar h3 { padding-bottom: 15px; }
			.singledata-bar p { padding-bottom: 40px; line-height: 28px; }
			.singledata-bar h5 strong {  font-weight: 300; color: #BE9967; font-size: 24px; line-height: 24px; }
			.singledata-bar h5 { padding-bottom: 18px; letter-spacing: 0.1px; }
			
			/* datacompare-bar */
			.datacompare-bar { padding: 155px 0px 5px 0px; overflow: hidden; }
			.datacompare-bar .data { }
			.datacompare-bar ul { list-style: none; overflow: hidden; margin-left: -20px; }
			.datacompare-bar li { padding-bottom: 85px; padding-left: 20px; overflow: hidden; text-align: center; }
			.datacompare-bar h5 { float: left; width: 290px; text-align: center; letter-spacing: normal; margin-left: -20px; opacity: 0; transform: translateY(20px); -webkit-transform: translateY(20px); transition: 1s all; -webkit-transition: 1s all; }
			.datacompare-bar h5 strong { margin-bottom: 10px; display: block; font-weight: normal; color: #C4A376; font-size: 175px; line-height: 175px; letter-spacing: -14px; }
			.datacompare-bar h5 + p + h5 { float: right; margin-left: 0px; opacity: 0; transition-delay: 1s; }
			.datacompare-bar li p { padding-top: 80px; float: left; width: calc(100% - 580px); text-transform: uppercase; font-family: 'Bitter', serif; font-weight: 500; letter-spacing: 4.44px; font-size: 30px; line-height: 40px; color: #59585d; opacity: 0; transform: translateY(20px); -webkit-transform: translateY(20px); transition: 1s all; -webkit-transition: 1s all; transition-delay: 0.5s; -webkit-transition-delay: 0.5s; }
			.datacompare-bar li p.mobilehead { display: none; }
			.datacompare-bar li p strong { font-weight: 400; color: #BE9967; }
			.datacompare-bar .bottomline { text-align: center; color: #CAC4BE; font-size: 14px; text-align: center; text-transform: uppercase; }
			.datacompare-bar li.fade-in h5 { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.datacompare-bar li.fade-in p { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			
			/* faqsblock-bar */
			.faqsblock-bar { padding: 50px 0px 18px 0px; }
			.faqsblock-bar h3 { text-align: center; }
			.faqsblock-bar .faqs ul { padding: 15px 50px 0px 30px; list-style: none; }
			.faqsblock-bar .faqs li { border-bottom: #d5d5d5 solid 1px; }
			.faqsblock-bar .faqs li .text { padding: 10px 20px 30px 33px; display: none; }
			.faqsblock-bar .faqs li h4 { padding: 18px 0px 13px 33px; position: relative; cursor: pointer; color: #427898; }
			.faqsblock-bar .faqs li h4:before, .faqsblock-bar .faqs li h4:after { content: ""; position: absolute; left: 2px; top: 37px; width: 12px; height: 2px; background: #4e5462; }
			.faqsblock-bar .faqs li h4:after { top: 32px; left: 7px; width: 2px; height: 12px; }
			.faqsblock-bar .faqs li h4.active:after { opacity: 0; }
			.faqsblock-bar .faqs li h4.active:before { top:  30px; }
			.faqsblock-bar .faqs li .text ul { padding-left: 0; padding-right: 0; margin-left: 25px; margin-bottom: 20px; }
			.faqsblock-bar .faqs li .text ul li { border-bottom: none; list-style: disc; line-height: 32px }

			.faqsblock-bar.faqpage { padding: 15px 0px 18px 0px; }
			.faqsblock-bar.faqpage .container { max-width: 1440px; }
			.faqsblock-bar.faqpage .tablist { }
			.faqsblock-bar.faqpage .tablist ul { padding: 0 30px; list-style: none; overflow: hidden; display: flex; justify-content: center; }
			.faqsblock-bar.faqpage .tablist li { padding: 0 8px; float: left; width: 14.285%; text-align: center; }
			.faqsblock-bar.faqpage .tablist li.state-specific-compliance,
			.faqsblock-bar.faqpage .tablist li.course-outlines { display: none; }
			.faqsblock-bar.faqpage .tablist li a { color: #59585d; display: flex; align-items: center; justify-content: center; height: 70px; font-size: 20px; line-height: 26px; letter-spacing: 0.02em; text-transform: uppercase; border-bottom: #59585d solid 2px; }
			.faqsblock-bar.faqpage .tablist li a.active, .faqsblock-bar.faqpage .tablist li a:hover { color: #BE9967; border-bottom: #BE9967 solid 2px; }
			.faqsblock-bar.faqpage .tabdetails { padding: 48px 30px 200px 45px; }
			.faqsblock-bar.faqpage .tabdetails .tab-content { display: none; }
			.faqsblock-bar.faqpage .tabdetails #most-common { display: block; }
			.faqsblock-bar.faqpage .tabdetails .faqs li h4 { text-transform: none; }
			.faqsblock-bar.faqpage .tabdetails .faqs li h4 a { color: #59585d; }
			.faqsblock-bar.faqpage .tabdetails .faqs li ul { padding: 0px 0px 20px 0px; }
			.faqsblock-bar.faqpage .tabdetails .faqs li ul li { padding: 0 0 5px 17px; color: #59585D; font-size: 18px; line-height: 30px; position: relative; letter-spacing: 0.01em; border: 0px; }
			.faqsblock-bar.faqpage .tabdetails .faqs li ul li:before { content: ""; position: absolute; left: 7px; top: 12px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #59585D; display:none; }
			.faqsblock-bar.faqpage .tabdetails .faqs li { }
			.faqsblock-bar.faqpage .tabdetails .faqs li { }
			.faqsblock-bar.faqpage .tabdetails .faqs li { }
			.faqsblock-bar a.faqcat { display: none; }
			.faqsblock-bar.faqpage .tabdetails .title { display: none; }
			
			/* casestudy-bar */
			.casestudy-bar { padding: 80px 0px 85px 0px; }
			.casestudy-bar ul { list-style: none; }
			.casestudy-bar li  { padding: 0px 77px 105px 0px; overflow:  hidden; opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); transition: 1s all; -webkit-transition: 1s all; }
			.casestudy-bar li.fade-in { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
			.casestudy-bar .leftContent { float: left; width: 350px; text-align: center; }
			.casestudy-bar .rightContent { padding-top: 30px; float: right; width: 785px; }
			.casestudy-bar .leftContent h5 { letter-spacing: normal; }
			.casestudy-bar .leftContent h5 strong {  display: block; font-weight: normal; text-transform: none; font-size: 175px; line-height: 195px; letter-spacing: -14px; color: #427898; }
			.casestudy-bar .rightContent h4 { margin-bottom: 18px; padding-top: 35px; position: relative; }
			.casestudy-bar .rightContent h4:before { content: ""; position: absolute; left: 0px; top: 0px; width: 353px; height: 3px; background: #55698c; }
			.casestudy-bar .rightContent p {  line-height: 28px; }
			
			/* videotestimonials-bar */
			.videotestimonials-bar { }
			.videotestimonials-bar .testimonialbox { margin: 0 auto; width: 1123px; -webkit-box-shadow: 0 5px 10px 5px rgba(0,0,0,0.3);
box-shadow: 0 5px 10px 5px rgba(0,0,0,0.3); }
			.videotestimonials-bar .testimonialbox li { position: relative; height: 660px; background-repeat: no-repeat; background-size: cover; background-position: center; }
			.videotestimonials-bar .testimonialbox li:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.85; background: #59585d; }
			.videotestimonials-bar .testimonialbox .contents { text-align: center; width: 720px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); z-index: 10; }
			.videotestimonials-bar .testimonialbox p { color: #BE9967; font-size: 26px; line-height: 50px; font-family: 'Articulat CF'; font-weight: 300; }
			.videotestimonials-bar .testimonialbox .info { margin-bottom: 100px; vertical-align: middle; color: #CAC4BE; font-size: 16px; letter-spacing: 0.005em; font-family: 'Articulat CF'; font-weight: 300; }
			.videotestimonials-bar .testimonialbox .info img { display: inline-block; border-radius: 50%; -webkit-border-radius: 50%; width: 34px; vertical-align: middle; margin-right: 10px; }
			.videotestimonials-bar .testimonialbox .button { padding: 6px 35px 6px 55px; font-size: 14px; line-height: 21px; position: relative; }
			.videotestimonials-bar .testimonialbox .button:after { content: ""; position: absolute; left: 30px; top: 12px; border: 6px solid transparent; border-left: #BE9967 solid 10px; }
			.videotestimonials-bar .testimonialbox li video { width: auto; height: auto; position: absolute; left: 0px; top: 0px; min-width: 100%; min-height: 100%; }
			.videotestimonials-bar .testimonialbox .info { }
			.videotestimonials-bar .testimonialbox { }
			.videotestimonials-bar .thumbnails { max-width: 550px; margin: 0 auto; margin-top: 30px; }
			.videotestimonials-bar .thumbnails li { text-align: center; }
			.videotestimonials-bar .thumbnails .attachment-thumbnail { width: 67px; margin: 0 auto 5px; border-radius: 50%; -webkit-border-radius: 50%; }
			.videotestimonials-bar .thumbnails .splogo { margin: 0 auto; max-width:72px; }
			
			/* text-bar */
			.text-bar { padding: 131px 0px 50px 0px; text-align: center; min-height:  354px; background: #59585d; }
			.text-bar.additionalcourse { min-height: 304px; }
			.text-bar h1 { margin-bottom: 22px; color: #e6cd8a; }
			.text-bar.additionalcourse h1 strong { color: #CAC4BE; }
			.text-bar p { color: #CAC4BE; font-size: 18px; }
			.text-bar .content { max-width: 800px; margin: 0 auto; }
			.text-bar .content p { }
			.text-bar.states { padding: 142px 0px 50px 0px; min-height: 305px; }
			.text-bar.states .statlist { padding-left: 0px; margin: 0 auto; width: 985px; }
			.text-bar.states span.title { float: left; color: #CAC4BE; font-size: 50px; line-height: 66px; letter-spacing: 7.4px; font-family: 'Bitter', serif; font-weight: 500; }
			.text-bar.states .liststate { float: right; width: 500px; position: relative; }
			.text-bar.states h1 { width: 100%; height: 63px; border: #CAC4BE solid 2px; color: #97d1e4; border-radius: 30px; -webkit-border-radius: 30px; line-height: 63px; padding-left: 15px; padding-right: 62px; position: relative; cursor: pointer; background: #59585d; z-index: 10; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 3px; }
			.text-bar.states h1:after { content: ""; position: absolute; right: 40px; top: 15px; width: 17px; height: 17px; border-left: #c8cdd3 solid 2px; border-bottom: #c8cdd3 solid 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transition: 0.3s all; -webkit-transition: 0.3s all; }
			.text-bar.states h1.activehead:after { top: 25px; transform: rotate(135deg); -webkit-transform: rotate(135deg); }
			.text-bar.states .statelist { width: 100%; max-height: 300px; overflow: auto; position: absolute; left: 0px; top: 43px; background: #59585d; z-index: 9; border-radius: 0px 0px 20px 20px; border: #868c98 solid 1px; border-top: 0px; display: none; }
			.text-bar.states .statelist ul { padding: 30px 0px 20px 0px; list-style: none; overflow: hidden; }
			.text-bar.states .statelist li { border-bottom: #687182 solid 1px; }
			.text-bar.states .statelist li a { padding: 10px 20px; text-transform: uppercase; font-size: 18px; text-align: left; display: block; }
			.text-bar.states .statelist li:last-child { border: 0px; }
			.text-bar.states .statelist li a:hover { color: #CAC4BE; }
			.text-bar.map { padding-bottom: 37px; }
			.text-bar.map span.title { text-transform: uppercase; }
			.text-bar.map .statlist { padding-left: 65px; width: 1155px; }
			.text-bar.map .text { padding-top: 17px; max-width: 730px; margin: 0 auto; }
			.text-bar.map .text p { line-height: 30px; letter-spacing: 0.007em; color: #CAC4BE; }
			.text-bar.blogpage { padding: 73px 0px 110px 0px; }
			.text-bar.blogpage .catelist { margin-top: 60px; margin-bottom: 43px; text-align: center; background: #427898; }
			.text-bar.blogpage .catelist a.categories { display: none; }
			.text-bar.blogpage .catelist ul { list-style: none; }
			.text-bar.blogpage .catelist li { padding: 0 30px; display: inline-block; }
			.text-bar.blogpage .catelist li.cat167, .text-bar.blogpage .catelist li.cat1 { display: none; }
			.text-bar.blogpage .catelist li a { display: block; height: 44px; line-height: 44px; color: #CAC4BE; font-size: 14px; text-transform: uppercase; letter-spacing: 0.01em; }
			.text-bar.blogpage .catelist li a:hover, .text-bar.blogpage .catelist li.active a { color: #BE9967; }
			.text-bar.blogpage h1 strong { color: #CAC4BE; }
			.text-bar.blogpage .catelist { }
			.text-bar.singlepage { padding-bottom: 77px; min-height: 362px; }
			.text-bar.singlepage .container { padding-top: 30px; }
			.text-bar.singlepage h1 { color: #CAC4BE; margin-bottom: 15px; }
			.text-bar.singlepage h1 strong { color: #BE9967; }
			.text-bar.singlepage .authordetails { text-align: center; }
			.text-bar.singlepage .authordetails img { display: inline-block; margin-right: 20px; width: 33px; height: auto; border-radius: 50%; -webkit-border-radius: 50%; }
			.text-bar.singlepage .authordetails h5 { display: inline-block; color: #CAC4BE; line-height: 30px; vertical-align: top; font-family: 'Articulat CF'; }
			.text-bar.singlepage .authordetails h5 span { padding-left: 17px; margin-left: 12px; position: relative; }
			.text-bar.singlepage .authordetails h5 span:before { content: ""; position: absolute; left: 0px; top: 7px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #CAC4BE; }
			.text-bar.singlepage .authordetails a { color: inherit; text-decoration: none; }
			.text-bar.singlepage .authordetails a img { display: inline-block; }
			.text-bar.singlepage .authordetails { }
			.text-bar.singlepage .authordetails { }
			.text-bar.faqs { }
			.text-bar.faqs h1 { margin-bottom:0px; }
			
			.text-bar.blogpage.searchbg { }
			.text-bar.blogpage.searchbg .centerblog { padding: 0 15px; max-width: 1310px; overflow: hidden; margin: 0 auto; position: relative; }
			.text-bar.blogpage.searchbg ul { float: left; }
			.text-bar.blogpage.searchbg ul li:first-child { padding-left: 0px; }
			.text-bar.blogpage.searchbg .searchbox { position: absolute; right: 15px; top: 0px; }
			.text-bar.blogpage.searchbg a.searchtoggle { margin-top: 13px; color: #e1ddda; display: block; font-size: 16px; }
			.text-bar.blogpage.searchbg .searchform { position: absolute; right: -1077px; top: 8px; height: 27px; width: 1060px; transition: 0.2s;     z-index: 1;}
			.text-bar.blogpage.searchbg .searchform.actform{display: block; right: -14px; transition: 0.2s;}
			.text-bar.blogpage.searchbg input.searchfilter { padding: 0 40px; color: #000; font-size: 20px; font-family: 'Articulat CF'; font-weight: 400; text-transform: uppercase; width: 100%; height: 27px; border: 0px; border-radius: 20px; -webkit-border-radius: 20px; background: #FFF url(images/search-active.png) 10px 6px no-repeat; background-size: 16px; }
			.text-bar.blogpage.searchbg a.close { position: absolute; right: 5px; top: 4px; color: #CAC4BE; font-size: 0px; width: 30px; height: 30px; }
			.no-result-found {color: #fff;text-align: center;padding-bottom: 30px;}
			.text-bar.blogpage.searchbg a.close:before, .text-bar.blogpage.searchbg a.close:after { content: ""; width: 3px; height: 20px; position: absolute; left: 12px; top: 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg); background: #CAC4BE; }
			.text-bar.blogpage.searchbg a.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
			
			.page-template-state-product-page .text-bar.map .text { max-width: 100%;}
			.page-template-state-product-page .text-bar.map .text p { font-size: 24px; font-weight: 300; }
			.page-template-state-product-page .text-bar.map { height: auto; min-height: calc(100vh - 100px); display: flex; align-items: center; } 
			.page-template-state-product-page .text-bar.states span.title { float: none; padding-right: 20px; }
			.page-template-state-product-page .text-bar.map .statlist { padding-left: 0; width: 100%; }
			
			.single-post .news-bar { margin-top: 0; }
			
			/* textcontent-bar */
			.textcontent-bar { padding: 50px 0px; }
			.textcontent-bar p { padding-bottom: 20px; }
			.textcontent-bar ul { padding: 0px 0px 20px 15px; margin-left: 5px; list-style: disc; }
			.textcontent-bar li { line-height: 32px; }
			
			/* support-bar */
			.support-bar { width: 100%; margin-top: -60px; position: relative; z-index: 10; min-height: 560px; }
			.support-bar ul { padding: 0 68px 40px 78px; list-style: none; overflow: hidden; display: flex; }
			.support-bar li { padding-bottom: 30px; float: left; text-align: center; margin: 0 1.7%; width: 29.93%; background: #FFF; -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); }
			.support-bar h3 { padding: 20px; display: flex; align-items: center; justify-content: center; color: #fff; letter-spacing: 3.2px; height: 114px; font-size: 24px; background: #427898; }
			.support-bar .text { padding: 30px 30px 10px 30px; min-height: 160px; }
			.support-bar .button { padding-top: 9px; padding-bottom: 7px; width: 80%; margin-bottom: 15px; }
			.support-bar .buttons { margin-bottom: 0px; }
			.support-bar p { font-size: 18px; line-height: 28px; }
			.support-bar .leftblocks { float: left; margin-left: 115px; width: 542px; }
			.support-bar .contactblock { float: right; margin-right: 48px; width: 542px; }
			.support-bar .block { margin-bottom: 42px; background: #FFF; -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2); }
			.support-bar .block .text { padding: 47px 20px 20px 20px; text-align: center; }
			.support-bar .block h4 { margin-bottom: 10px; font-size: 30px; }
			.support-bar .block h5 { text-transform: none; letter-spacing: normal; }
			.support-bar .block:nth-child(2) .text { padding-bottom: 50px; }
			.support-bar .block:nth-child(2) .button { width: auto; min-width: 270px; }
			.support-bar .block { }
			.support-bar .contactblock .block { }
			.support-bar .contactblock .block .text { padding: 45px 20px 20px 20px; }
			.support-bar .contactblock .block p { line-height: 28px; }
			.support-bar .contactblock .block input.wpcf7-text, .support-bar .contactblock .block select, .support-bar .contactblock .block textarea { padding: 0 25px; color: #333; font-size: 14px; font-family: 'Articulat CF'; font-weight: 300; width: 100%; height: 51px; margin-bottom: 12px; border: #f1f1f1 solid 1px; border-radius: 0px; -webkit-border-radius: 0px; background: #FFF; }
			.support-bar .contactblock .block .wpcf7 { padding: 4px 25px 20px 35px; }
			.support-bar .contactblock .block textarea { padding: 15px 25px; height: 355px; margin-bottom: 80px; }
			.support-bar .contactblock .block select { color: #828282; appearance: none; -webkit-appearance: none;-moz-appearance: none; background: url('images/arrow.svg') right 15px center no-repeat; background-size: 14px; }
			.support-bar .contactblock .block { }
			.support-bar .contactblock .block { }
			.support-bar.talktosales { padding-bottom: 60px; overflow: hidden; }
			.support-bar span.wpcf7-not-valid-tip { display: none !important; }
			.support-bar .wpcf7-not-valid { border-color: #F00 !important; }
			.support-bar div.wpcf7-response-output { border: 0px; color: #f00; }
			
			/* products-bar */
			.products-bar { padding: 25px 0px 0px 0px; }
			.products-bar .tabslist { padding-bottom: 67px; }
			.products-bar .tabslist a.mobiletabs { display: none; }
			.products-bar .tabslist ul { padding: 0 92px; list-style: none; text-align: center; }
			.products-bar .tabslist li { padding: 0 7px; display: inline-block; width: 33.33%;  margin: 0 -2px; }
			.products-bar .tabslist li a { padding: 0 0 20px 20px; display: block; border-bottom: #97d1e4 solid 3px; color: #97d1e4; font-size: 24px; letter-spacing: 0.24px; text-transform: uppercase; }
			.products-bar .tabslist li a:hover, .products-bar .tabslist li a.active { border-bottom: #53698e solid 3px; color: #53698e; }
			.products-bar .tabslist { }
			.products-bar .tabslist { }
			.products-bar .tabContnet { padding-bottom: 50px; }
			.products-bar .tabContnet .details { display: none; }
			.products-bar .tabContnet #insurance-adjusting { display: block; }
			.products-bar .tabContnet .intro { padding-bottom: 20px; width: 1080px; margin: 0 auto; text-align: center; }
			
			.products-bar .tabContnet .details .review { text-align: center; }
			.products-bar .tabContnet .details .featuredproduct .review { text-align: left; }
			.products-bar .tabContnet .details span.rating { position: relative; display: inline-block; vertical-align: top; margin: 5px auto 15px; width: 140px; height: 27px; background: url('images/star.svg') repeat-x; background-size: 28px; }
			.products-bar .tabContnet .details span.star { position: absolute; left: 0px; top: 0px; display: block; width: 90%; height: 25px; background: url('images/star-active.svg') repeat-x; background-size: 28px; font-size: 0px; }
			.products-bar .tabContnet .details span.number { margin: 12px 0 0 5px; display: inline-block; vertical-align: top; color: #59585D; font-size: 14px; font-weight: 300; font-family: 'Articulat CF'; }
			.products-bar .tabContnet .details .ratinbg.mainrate .aggregaterating { margin-bottom: 15px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 8px; }
			.products-bar .tabContnet .details .ratinbg.mainrate span.ratingvalue { color: #59585D; font-size: 20px; font-weight: 600; font-family: 'Articulat CF'; }
			.products-bar .tabContnet .details .ratinbg.mainrate span.rating { margin: 0; }
			.products-bar .tabContnet .details .ratinbg.mainrate span.number { margin: 0; }

			.products-bar .tabContnet .intro p { padding-left: 15px; padding-right: 15px; max-width: 800px;  margin: 0 auto; font-size: 18px; line-height: 30px; letter-spacing: 0.01em; }
			.products-bar .tabContnet .intro h3 { padding-bottom: 18px; }
			.products-bar .tabContnet .intro h1 { font-size: 30px; line-height: 46px; letter-spacing: 4.44px; text-transform: uppercase; color: #ceae6f; }
			.products-bar .tabContnet .featuredproduct { padding: 18px 0px 0px 80px; }
			.products-bar .tabContnet .featuredproduct > ul { padding: 20px 0px 20px 30px; list-style: none; overflow: hidden; }
			.products-bar .tabContnet .featuredproduct > ul > li { margin-bottom: 50px; float: left; width: 540px; -webkit-box-shadow: 0 5px 10px 10px rgba(0,0,0,0.15);
box-shadow: 0 5px 10px 10px rgba(0,0,0,0.15); z-index: 10; position: relative; background: #FFF; }
			.products-bar .tabContnet .featuredproduct h3 { padding: 10px 15px; letter-spacing: 1.84px; line-height: 36px; min-height: 144px; display: flex; justify-content: center; align-items: center; text-align: center; color: #CAC4BE; background: #427898; }
			.products-bar .tabContnet .featuredproduct h3 span span { color: #BE9967; display: block; font-size: 22px; line-height: 26px; }
			.products-bar .tabContnet .featuredproduct > ul > li + li { z-index: 8; -webkit-box-shadow: 0 1px 5px 3px rgba(0,0,0,0.15); box-shadow: 0 1px 5px 3px rgba(0,0,0,0.15); margin-top: 60px; }
			.products-bar .tabContnet .featuredproduct > ul.noanimation { padding-left: 20px; }
			.products-bar .tabContnet .featuredproduct > ul.noanimation > li + li { margin-top: 0px; margin-left: 50px; -webkit-box-shadow: 0 5px 10px 10px rgba(0,0,0,0.15); box-shadow: 0 5px 10px 10px rgba(0,0,0,0.15); }
			.products-bar .tabContnet .featuredproduct .midcontent { padding: 28px 60px 30px 52px; }
			.products-bar .tabContnet .featuredproduct .midcontent p { font-size: 16px; line-height: 28px; }
			.products-bar .tabContnet .featuredproduct .midcontent p.priceline { text-align: center; }
			.products-bar .tabContnet .featuredproduct .midcontent .text { padding-bottom: 30px; border-bottom: #f1f1f1 solid 1px; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul { padding: 0px 0px 20px 0px; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul li { padding: 0 0 5px 17px; color: #BE9967; font-size: 16px; line-height: 28px; position: relative; letter-spacing: 0.01em; border: 0px; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul li:before { content: ""; position: absolute; left: 7px; top: 12px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #BE9967; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul li ul { padding-bottom:0px; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul li ul li:before { display: none; }
			.products-bar .tabContnet .featuredproduct .midcontent .text ul li ul li:last-child { padding-bottom: 0px; }
			.products-bar .tabContnet .featuredproduct .midcontent p.price { padding: 38px 0px 20px 0px; font-size: 30px; line-height: 35px; text-align: center; }
			.products-bar .tabContnet .featuredproduct .midcontent .button { padding: 7px 20px; font-size: 18px; display: block; max-width: 315px; margin: 0 auto; text-align: center; margin-bottom: 24px; background: #427898; border-color: #427898; color: #fff; }
			.products-bar .tabContnet .featuredproduct .midcontent .button:hover { background: #97D1E4; border-color: #97D1E4; color: #59585d; }
			.products-bar .tabContnet .featuredproduct .midcontent .buttons { text-align: center; }
			.products-bar .tabContnet .featuredproduct .midcontent a.link { color: #CAC4BE; font-size: 14px; }
			.products-bar .tabContnet .featuredproduct .midcontent a.link:hover { color: #000; }
			.products-bar .tabContnet .featuredproduct li:nth-child(2n) h3 { background: #59585d; }
			.products-bar .tabContnet .featuredproduct li + li .midcontent { min-height: 430px; }
			.products-bar .tabContnet .featuredproduct.posts1 { padding: 18px 30px 0px 0px; }
			.products-bar .tabContnet .featuredproduct.posts1 ul li { float: none;  margin: 0 auto; }
			.products-bar .tabContnet .proContent { padding-top: 100px; }
			.products-bar .tabContnet .listproduct { padding-top: 33px; }
			.products-bar .tabContnet .listproduct > ul { padding: 20px 20px; display: flex; flex-wrap: wrap; list-style: none; overflow: hidden; }
			.products-bar .tabContnet .listproduct > ul > li { float: left; margin: 0 14px 50px; flex-grow: 0; width: calc(25% - 28px); background: #FFF; -webkit-box-shadow: 0 2px 8px 2px rgba(0,0,0,0.2); box-shadow: 0 2px 8px 2px rgba(0,0,0,0.2);}

			.products-bar .tabContnet .featuredproduct > ul.noanimation > li:nth-child(3n) { margin-left: 0; }


			.products-bar .tabContnet .listproduct .midcontent .text ul { padding: 0px 0px 20px 0px; }
			.products-bar .tabContnet .listproduct .midcontent .text ul li { padding: 0 0 5px 17px; font-size: 14px; line-height: 24px; position: relative; letter-spacing: 0.01em; border: 0px; }
			.products-bar .tabContnet .listproduct .midcontent .text ul li:before { content: ""; position: absolute; left: 7px; top: 9px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #000; }
			.products-bar .tabContnet .listproduct .midcontent .text ul li ul { padding-bottom:0px; }
			.products-bar .tabContnet .listproduct .midcontent .text ul li ul li:before { display: none; }
			.products-bar .tabContnet .listproduct .midcontent .text ul li ul li:last-child { padding-bottom: 0px; }
			
			.products-bar .tabContnet .listproduct h4 { padding: 10px 15px; letter-spacing: 0.2px; font-size: 22px; line-height: 32px; color: #e6cd8a; height: 114px; display: flex; justify-content: center; align-items: center; text-align: center; color: #e6cd8a; background: #427898; }

			.products-bar .tabContnet .listproduct .midcontent { padding: 20px 27px 30px 30px; min-height: 320px; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg { padding-bottom: 12px; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg .review { padding: 0 0 5px 2px; overflow: hidden; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg .review span.rating { position: relative; float: left; margin-right: 10px; width: 115px; height: 22px; background: url('images/star.svg') repeat-x; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg .review span.number { margin-top: 9px; float: left; color: #CAC4BE; font-size: 14px; font-weight: 300; font-family: 'Articulat CF'; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg .review span.star { position: absolute; left: 0px; top: 0px; display: block; width: 0px; height: 22px; background: url('images/star-active.svg') repeat-x; }
			.products-bar .tabContnet .listproduct .midcontent .ratinbg .review span.star span { font-size: 0px; }
			
			.products-bar .tabContnet .listproduct .midcontent p { font-size: 14px; line-height: 24px; }
			.products-bar .tabContnet .listproduct .midcontent .text { padding-bottom: 0px; border-bottom: #f1f1f1 solid 1px; min-height: 210px; }
			.products-bar .tabContnet .listproduct .midcontent p.price { padding: 15px 0px 20px 0px; font-size: 24px; line-height: 28px; text-align: center; }
			.products-bar .tabContnet .listproduct .midcontent .button { padding: 7px 20px; font-size: 16px; display: block; max-width: 315px; margin: 0 auto; text-align: center; margin-bottom: 20px; background: #427898; border-color: #427898; color: #fff; }
			.products-bar .tabContnet .listproduct .midcontent .button:hover { background: #97D1E4; border-color: #97D1E4; color: #59585d; }
			.products-bar .tabContnet .listproduct .midcontent .buttons { text-align: center; }
			.products-bar .tabContnet .listproduct .midcontent a.link { color: #CAC4BE; font-size: 14px; }
			.products-bar .tabContnet .listproduct .midcontent a.link:hover { color: #000; }
			.products-bar.map { padding: 30px 0px 0px 0px; }
			.products-bar.map .tabslist li a:hover, .products-bar .tabslist li a.active { border-bottom: #427898 solid 3px; color: #427898; }
			.products-bar.map .tabslist li a { letter-spacing: normal; padding-left:0px; }
			.products-bar.map .tabContnet .details#reciprocates-with { display: block; }
			.products-bar.map .tabContnet .details img { margin: 0 auto; }
			.products-bar.map .tabContnet { padding-bottom: 23px; }
			.tabContent2 { padding-bottom: 100px; display: none; }
			#insurance-adjusting1 { display: block; }
			.tabContent2 div:first-child, .tabContent2 article:first-child { padding-top: 0px; }
			
			.exadjustform { padding: 18px 0px 0px 0px; overflow: hidden; }
			.exadjustform select { padding: 0px 32px 0px 25px; margin-bottom: 20px; color: #828282; font-size: 16px; color: #59585d; text-transform: uppercase; height: 51px; width: 100%; border: #f1f1f1 solid 1px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('images/arrow.svg') right 15px center no-repeat; background-size: 14px; }
			.exadjustform .user { float: left; width: 250px; }
			.exadjustform .fortravel { float: right; width: 178px; }
			.exadjustform span.results { padding-bottom: 25px; padding-top: 25px; float: left; text-align: center; width: 100%; color: #BE9967; font-size: 50px; line-height: 59px; letter-spacing: 0.1px; }
			.exadjustform span.year { color: #CAC4BE; font-size: 42px; }
			.exadjustform input.button { width: 310px; display: block; margin: 0 auto; cursor: pointer; background: #FFF; font-family: 'Articulat CF'; }
			.exadjustform a.button { width: 310px; display: block; margin: 0 auto 20px; cursor: pointer; text-align: center; clear: both; font-family: 'Articulat CF'; }
			span.subheading.btm_text { margin-top: 10px; text-align: center; display: block; font-size: 14px; }
			.exadjustform input.button:hover { background: #BE9967; }
			.exadjustform span.exerror { display: block; text-align: center; color: #F00; padding: 10px 0; }
			.exadjustform.formstatlist input.button { margin-top: 60px; }
			.exadjustform span.first_option { padding: 10px 32px 10px 25px; line-height: 31px; display: block; margin-bottom: 0px; font-size: 16px; color: #59585d; text-transform: uppercase; height: 51px; width: 100%; border: #f1f1f1 solid 1px; background: url('images/arrow.svg') right 15px center no-repeat; background-size: 14px; }
			.exadjustform ul { list-style: none; display: none; overflow: hidden; border: #f1f1f1 solid 1px; border-top: 0px; background: #FFF; }
			.exadjustform ul li { padding: 10px 25px; cursor: pointer; border-top: #f1f1f1 solid 1px; font-size: 16px; color: #59585d; line-height: 25px; }
			.exadjustform ul li:hover { color: #000; background: #CCC; }
			.exadjustform ul li:first-child { border-top: 0px; }
			.exadjustform ul li span.title { display: block; }
			.exadjustform ul li span.text { font-size: 14px; line-height: 18px; display: block; }
			.exadjustform span.percent_main, .exadjustform span.ce_main, .exadjustform .percent_main_first { text-align: center; padding-bottom: 20px; display: block; color: #000; font-size: 16px; font-weight: 300;  font-family: 'Articulat CF'; }

			.products-bar.additionalcourse { padding: 62px 0px 0px 0px; }
			.products-bar.additionalcourse .intro { padding-bottom: 22px; text-align: center; max-width: 900px; margin: 0 auto; }
			.products-bar.additionalcourse .intro p { font-size: 18px; letter-spacing: 0.12px; line-height: 30px; }
			.products-bar.additionalcourse .intro h3 { padding-bottom: 18px; }
			
			/* allcourse-bar */
			.allcourse-bar { padding: 62px 0px 20px 0px; text-align: center; }
			.allcourse-bar .intro { padding-bottom: 32px; max-width: 900px; margin: 0 auto; }
			.allcourse-bar h3 { padding-bottom: 18px; }
			.allcourse-bar p { font-size: 18px; letter-spacing: 0.12px; line-height: 30px; }
			.allcourse-bar .heading { max-width: 1105px; margin: 0 auto; overflow: hidden; background: #427898; }
			.allcourse-bar .heading span { display: block; float: left; width: 25%; color: #fff; font-size: 21px; letter-spacing: 0.24px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; height: 52px; }
			.allcourse-bar .heading span:nth-child(even) { background: #59585d; }
			.allcourse-bar .coursemid { max-width: 1105px; margin: 0 auto; }
			.allcourse-bar .coursemid ul { list-style: none; overflow: hidden; }
			.allcourse-bar .coursemid li { font-size: 18px; letter-spacing: 0.18px; }
			.allcourse-bar .coursemid li span { width: 25%; height: 48px; display: flex; justify-content: center; text-align: center; align-items: center; float: left; text-transform: uppercase; flex-wrap: wrap; color: #aeaeae; }
			.allcourse-bar .coursemid li span.smallc { align-items: flex-start; padding-top: 12px; }
			.allcourse-bar .coursemid li span:nth-child(even) { background: #f2f2f2; }
			.allcourse-bar .coursemid li small { width: 100%; text-transform: none; font-size: 12px; }
			.allcourse-bar .coursemid li a { color: #BE9967; }
			.allcourse-bar .coursemid li span:first-child { color: #BE9967; font-size: 22px; font-family: 'Bitter', serif; font-weight: 500; letter-spacing: 3.26px; }
			.allcourse-bar .coursemid li.firstchild span { height: 16px; }
			.allcourse-bar .coursemid li a:hover { color: #000; }
			.allcourse-bar .coursemid li.lastchild span { height: 50px; }
			.allcourse-bar .courseback { padding-top: 52px; position: relative; }
			.allcourse-bar .courseback .heading { position: absolute; left: 50%; top: 0px; transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 100%; z-index:  10; transition: 0.3s all; }
			.allcourse-bar .courseback .stick { position: fixed; top: 79px }
			.withbanner .allcourse-bar .courseback .stick { top: 127px }
			.allcourse-bar .twocolblock .coursemid li span, .allcourse-bar .twocolblock .heading span { width: 50%; }
			
			/* directory */
			.allcourse-bar p.special { font-size: 16px; line-height: 2; color: #CAC4BE; }
			.allcourse-bar .coursemid li.firm.firstchild span,
			.allcourse-bar .coursemid li.firm.lastchild span { padding: 0; }
			.allcourse-bar .coursemid li.firm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
			.allcourse-bar .coursemid li.firm span { height: auto; letter-spacing: .18px; padding: 12px; }
			.allcourse-bar .coursemid li.firm span:first-child { font-size: 18px; line-height: 1.25; font-family: 'Articulat CF'; color: #59585d; }
			.allcourse-bar .coursemid li.firm span:not(:first-child) { text-transform: none; font-size: 16px; line-height: 1.4; color: #59585d; }
			.allcourse-bar .coursemid li.firm span:nth-child(even) { -ms-flex-item-align: stretch; align-self: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
			.allcourse-bar .coursemid li.firm span p { padding-bottom: 0; font-size: inherit; letter-spacing: inherit; line-height: inherit; }

			/* recmap-bar */
			.recmap-bar { padding: 60px 0px 0px 0px; }
			.recmap-bar ul { list-style: none; text-align: center; }
			.recmap-bar li { padding: 0 40px; display: inline-block;  font-size: 12px; color: #54698C; font-family: 'Articulat CF'; letter-spacing: 0.08px; text-transform: uppercase; }
			.recmap-bar li span { margin-right: 10px; width: 81px; height: 9px; display: inline-block; background: #54698C; }
			.recmap-bar li.non { color: #CBC4BE; }
			.recmap-bar li.non span { background: #cbc4be; }
			.recmap-bar li.exam { color: #AD292B; }
			.recmap-bar li.exam span { background: #AD292B; }
			.recmap-bar .map { padding: 37px 0px 10px 0px; }
			.recmap-bar .map img { margin: 0 auto; }
			
			/* choosestate-bar */
			.choosestate-bar { padding: 85px 0px 0px 0px; text-align: center; margin-bottom: -144px; position: relative;     z-index: 9; }
			.choosestate-bar .introcontent { padding-right: 0px; max-width: 800px; margin: 0 auto; }
			.choosestate-bar .introcontent h3 { margin-bottom: 18px; }
			.choosestate-bar .introcontent p { font-size: 18px; line-height: 30px; letter-spacing: 0.008em; }
			.choosestate-bar ul.license { padding: 15px 80px 0 0; list-style: none; overflow: hidden; position: relative; z-index: 10; }
			.choosestate-bar ul.license li { padding-left: 92px; margin: 0px 37px; display: inline-block; position: relative; color: #4d5467; font-size: 12px; font-weight: 400; font-family: 'Articulat CF'; }
			.choosestate-bar ul.license li:before { content: ""; position: absolute; left: 0px; top: 2px; width: 81px; height: 9px; background: #495561; }
			.choosestate-bar ul.license li:nth-child(2) { color: #CAC4BE; }
			.choosestate-bar ul.license li:nth-child(2):before { background: #CAC4BE; }
			.choosestate-bar .statemap { margin-top: -130px; position: relative; max-width: 110%; margin-left: -2.6%; }
			.choosestate-bar .usa {  padding-bottom: 120px; width: 100%; }
			.choosestate-bar .usa1 svg { width: 1680px; height: auto; margin-top: -110px; margin-left: -150px; }
			
			/* related-bar */
			.related-bar { padding: 45px 0px 50px 0px; overflow: hidden; }
			.related-bar .post { overflow: hidden; display: flex; align-items: center; }
			.related-bar .post img { margin-right: 55px; }
			.related-bar h4 { font-size: 30px; color: #BE9967; }
			.related-bar h3 { font-size: 24px; }
			.related-bar h3 a { color: #59585d; }
			.related-bar a.testlink { color: #AD292B; font-size: 16px; }
			.related-bar a.testlink span { text-decoration: underline; }
			.related-bar a.testlink:hover span { text-decoration: none; }
			.related-bar .container { max-width: 1200px; }
			
			/* reciprocitylist-bar */
			.reciprocitylist-bar { padding: 85px 0px 150px 0px; }
			.reciprocitylist-bar .text { padding-bottom: 20px; text-align: center; max-width: 710px; margin: 0 auto; }
			.reciprocitylist-bar .text h3 { margin-bottom: 22px; }
			.reciprocitylist-bar .text p { font-size: 18px; line-height: 30px;  }
			.reciprocitylist-bar .text { }
			.reciprocitylist-bar .text { }
			.reciprocitylist-bar ul { padding: 40px 0px 0px 90px; list-style: none; overflow: hidden; list-style: disc; font-size: 16px; column-count: 3; margin-left: 5%; }
			.reciprocitylist-bar li { padding-bottom: 21px; font-size: 20px; color: #000; }
			.reciprocitylist-bar li a { font-size: 20px; color: #000; }
			.reciprocitylist-bar.listed { padding: 35px 0px 20px 0px; }
			.reciprocitylist-bar.listed ul { }
			.reciprocitylist-bar.listed li { display: inline-block; vertical-align: top; }
			
			/* comparision-bar */
			.comparision-bar { padding: 60px 0px 0px 0px; }
			.comparision-bar .intro { padding-bottom: 28px; text-align: center; }
			.comparision-bar ul.comparegrid { padding: 33px 45px 30px 45px; list-style: none; overflow: hidden; }
			.comparision-bar ul.comparegrid > li { margin-top: 35px; float: left; width: 35%; background: #FFF; -webkit-box-shadow: 0 7px 7px 2px rgba(0,0,0,0.2); box-shadow: 0 7px 7px 2px rgba(0,0,0,0.2); position: relative; background: #FFF; opacity: 0; transition: 1s all; -webkit-transition: 1s all; }
			.comparision-bar ul.comparegrid > li:nth-child(2) { margin: 0 -4% 0 -3.5%; width:  36.5%; margin-top: 0px; z-index: 10; -webkit-box-shadow: 0 4px 15px 6px rgba(0,0,0,0.2); box-shadow: 0 4px 15px 6px rgba(0,0,0,0.2); }
			.comparision-bar .container { max-width: 1440px; }
			.comparision-bar ul.comparegrid > li .heading { padding: 10px 20px; display: flex; align-items: center; min-height: 120px; background: #427898; }
			.comparision-bar ul.comparegrid > li h4 { width: 100%; margin: 0px; text-align: center; font-size: 30px; color: #e6cd8a; line-height: 36px; letter-spacing: 1.59px; padding-top: 10px; }
			.comparision-bar ul.comparegrid > li h4 span { display: block; font-size: 12px; font-family: 'Articulat CF'; text-transform: none; letter-spacing: normal; line-height: 14px; margin-top: 10px; }
			.comparision-bar ul.comparegrid > li:nth-child(2) h4 { color: #59585d; font-family: 'Bitter', serif; font-weight: 500; font-size: 30px; }
			.comparision-bar ul.comparegrid > li:nth-child(2) .heading { height: 142px; background: #be9867; }
			.comparision-bar .content { padding: 55px 20px 0px 75px; min-height: 410px; }
			.comparision-bar .content ul { padding-bottom: 20px; list-style: none; overflow: hidden; }
			.comparision-bar .content li { padding: 0 0 20px 17px; color: #59585D; font-size: 18px; line-height: 30px; position: relative; letter-spacing: 0.01em; transition: 1s all; -webkit-transition: 1s all; }
			.comparision-bar .content li:before { content: ""; position: absolute; left: 7px; top: 12px; width: 4px; height: 4px; border-radius: 50%; -webkit-border-radius: 50%; background: #59585D; }
			.comparision-bar li:last-child .content { padding: 55px 20px 0px 115px; }
			.comparision-bar li:nth-child(2) .content { padding: 55px 20px 0px 80px; min-height: 470px; }
			.comparision-bar li:nth-child(2) .content li { color: #BE9967; font-size: 20px; }
			.comparision-bar li:nth-child(2) .content li:before { background: #BE9967; }
			.comparision-bar li:nth-child(2) .content ul { padding-bottom: 45px; }
			.comparision-bar li:nth-child(2) .content .button { padding: 8px 20px; min-width: 300px; text-align: center; font-size: 18px; }
			.comparision-bar li:nth-child(2) .content { }
			.comparision-bar li:nth-child(2) .content { }
			.comparision-bar ul.comparegrid > li:nth-child(1) { transition-delay: 1s; transform: translateX(-50px); -webkit-transform: translateX(-50px); }
			.comparision-bar ul.comparegrid > li:nth-child(2) { transform: scale(0.7); -webkit-transform: scale(0.7); }
			.comparision-bar ul.comparegrid > li:nth-child(3) { transition-delay: 1s; transform: translateX(50px); -webkit-transform: translateX(50px); }
			.comparision-bar.fade-in ul.comparegrid > li:nth-child(1) { opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0px); }
			.comparision-bar.fade-in ul.comparegrid > li:nth-child(3) { opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0px); }
			.comparision-bar.fade-in ul.comparegrid > li:nth-child(2) { opacity: 1; transform: scale(1); -webkit-transform: scale(1); }
			
			/* reviews-bar */
			.reviews-bar { padding: 100px 0px 48px 0px; }
			.threecoldata-bar.withcontent + .reviews-bar { padding-top: 50px; }
			.reviews-bar .intro { padding-bottom: 30px; padding-right: 30px; text-align: center; opacity: 0; transition: 1s all; -webkit-transition: 1s all; transform: scale(0.7); -webkit-transform: scale(0.7); }
			.reviews-bar.fade-in .intro { opacity: 1; transform: scale(1); -webkit-transform: scale(1); }
			.reviews-bar .intro h3 { padding-left: 30px; }
			.reviews-bar .intro span.rating { position: relative; display: block; margin: 5px auto 15px; width: 140px; height: 27px; background: url('images/star.svg') repeat-x; background-size: 28px; }
			.reviews-bar .intro span.star { position: absolute; left: 0px; top: 0px; display: block; width: 90%; height: 25px; background: url('images/star-active.svg') repeat-x; background-size: 28px; font-size: 0px; }
			.reviews-bar .intro span.numberofreviews { margin-top: 5px; display: block; text-align: center; color: #CFCAC4; font-size: 14px; font-weight: 300; font-family: 'Articulat CF'; }
			.reviews-bar ul { padding: 52px 0 0 28px; list-style: none; overflow: hidden; max-width: 825px; opacity: 0; transition: 1s all; -webkit-transition: 1s all; transform: scale(0.7); -webkit-transform: scale(0.7); }
			.reviews-bar.fade-in ul { opacity: 1; transform: scale(1); -webkit-transform: scale(1); }
			.reviews-bar ul li { padding: 36px 0px 67px 0px; position: relative; }
			.reviews-bar ul li:before { content: ""; position: absolute; left: 0px; top: 0px; width: 352px; height: 3px; background: #54688d; }
			.reviews-bar ul li span.rating { margin-top: 5px; margin-bottom: 18px; position: relative; display: block; width: 115px; height: 22px; background: url('images/star.svg') repeat-x; }
			.reviews-bar ul li span.star { position: absolute; left: 0px; top: 0px; display: block; width: 0px; height: 22px; background: url('images/star-active.svg') repeat-x; }
			.reviews-bar ul li p { padding: 0 0 16px 3px; line-height: 28px; }
			.reviews-bar ul li h5 { padding-left: 3px; }
			.reviews-bar ul li:nth-of-type(1n+4) { display: none; }
			.reviews-bar a.seemore { padding-left: 30px; display: inline-block; margin: 22px 0 0 28px; position: relative; color: #AD292B; font-size: 16px; }
			.reviews-bar a.seemore:before { content: ""; position: absolute; left: 2px; top: 0px; width: 10px; height: 10px; border-left: #AD292B solid 2px; border-bottom: #AD292B solid 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
			
			.page-template-contact-us #header-part { display: none; }
			
			/* contact-bar */
			.contact-bar { overflow: hidden; height:100vh }
			.contact-bar .leftblock { padding-top: 25px; float: left; position: relative; width: 407px; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
			.contact-bar .leftblock .logo { max-width: 200px; margin: 0 auto; display: block; }
			.contact-bar .leftblock .info { padding: 0px 75px 0px 50px; position: absolute; left: 0px; bottom: 35px; width: 100%; }
			.contact-bar .leftblock .info p { padding-bottom: 0px; color: #CAC4BE; font-size: 14px; line-height: 24px; font-family: 'Articulat CF'; letter-spacing: 0.05em; }
			.contact-bar .leftblock .info p.name { padding-top: 3px; line-height: 14px; font-size: 12px; text-transform: uppercase; font-weight: 300; letter-spacing: normal; }
			/*.contact-bar .details { float: right; width: calc(100% - 407px); }
			.contact-bar .details .text {max-width: 445px;margin: 107px auto 0px;text-align: center;margin-bottom: 42px;
    background: #FFF;-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);}
			.contact-bar .details h1 strong { color: #fff; }
			.contact-bar .details p { font-size: 18px; line-height: 28px; color: #59585D; }
			.contact-bar .details input.wpcf7-text, .contact-bar .details select, .contact-bar .details textarea { padding: 0 25px; margin-bottom: 12px; width: 100%; height: 50px; border: #f3f3f3 solid 1px; font-family: 'Articulat CF'; font-weight: 300; }
			.contact-bar .details textarea { padding: 15px 25px; height: 126px; margin-bottom: 40px; }
			.contact-bar .details select { color: #828282; appearance: none; -webkit-appearance: none;-moz-appearance: none; background: url('images/arrow.svg') right 15px center no-repeat; background-size: 14px; }*/
			
			.contact-bar .details { float: right; width: calc(100% - 407px); }
			.contact-bar .details .text { padding-top: 107px; max-width: 445px; margin: 0 auto; text-align: center; }
			.contact-bar .details h1 { margin-bottom: 35px; font-size: 30px; color: #59585d; letter-spacing: 4px; line-height: 36px; }
			.contact-bar .details h1 strong { color: #BE9967; }
			.contact-bar .details p { font-size: 18px; line-height: 28px; color: #59585D; }
			.contact-bar .details input.wpcf7-text, .contact-bar .details select, .contact-bar .details textarea { padding: 0 25px; margin-bottom: 12px; width: 100%; height: 50px; border: #f3f3f3 solid 1px; font-family: 'Articulat CF'; font-weight: 300; }
			.contact-bar .details textarea { padding: 15px 25px; height: 126px; margin-bottom: 40px; }
			.contact-bar .details select { color: #828282; appearance: none; -webkit-appearance: none;-moz-appearance: none; background: url('images/arrow.svg') right 15px center no-repeat; background-size: 14px; }
			.contact-bar .details .error { border-color: #f00 !important; }
			.contact-bar .details .hs_error_rollup { padding-bottom: 30px; }
			span.wpcf7-not-valid-tip { display: none !important; }
			.wpcf7-not-valid { border-color: #F00 !important; }
			div.wpcf7-response-output { margin: 0px; border: 0px !important; color: #F00; }
			div.wpcf7-mail-sent-ok { color: #063; }
			
			.contact-bar .hs-form-field{width:100% !important}
			.contact-bar .hbspt-form{padding: 15px;}
			.contact-bar .details p br {display: none;}
			.contact-bar .hs-input{width:100% !important;outline: none;}
			.contact-bar .details .text .hs-form-field input{padding: 0 25px;color: #333;font-size: 14px; font-family: 'Articulat CF'; font-weight: 300;width: 100%;height: 51px;margin-bottom: 12px;border: #f1f1f1 solid 1px;border-radius: 0px;-webkit-border-radius: 0px;background-color: #FFF;}
			.contact-bar .details .text .hs-form-field label{display: none;}
			.contact-bar .details .text .hs-button{padding: 5px 30px;display: inline-block;line-height: 20px;color: #BE9967;
    font-size: 16px;text-transform: uppercase;border: #BE9967 solid 1px;border-radius: 20px;-webkit-border-radius: 20px;
    background: transparent;cursor: pointer;transition: all 0.3s;-webkit-transition: all 0.3s;cursor: pointer; font-family: 'Articulat CF'; width: 277px;height: 40px;}
			.contact-bar .details .text .hs-button:hover{color: #fff;background: #BE9967;}
			
			/*manu css*/
			/*.contact-bar .hs-form-field{width:100% !important}
			.contact-bar .hbspt-form{padding: 15px;overflow-y: scroll;height: 400px;}
			.contact-bar .details p br {display: none;}
			.contact-bar .hs-input{width:100% !important;outline: none;}
			.contact-bar .details h1{padding: 20px;display: flex;align-items: center;justify-content: center;color: #59585d;
    letter-spacing: 3.2px;height: 114px;font-size: 24px;background: #be9867;}
			.contact-bar .details .text .hs-form-field input{padding: 0 25px;color: #333;font-size: 14px; font-family: 'Articulat CF'; font-weight: 300;width: 100%;height: 51px;margin-bottom: 12px;border: #f1f1f1 solid 1px;border-radius: 0px;-webkit-border-radius: 0px;background-color: #FFF;}
			.contact-bar .details .text .hs-form-field label{display: none;}
			.contact-bar .details .text .hs-button{padding: 5px 30px;display: inline-block;line-height: 20px;color: #BE9967;
    font-size: 16px;text-transform: uppercase;border: #BE9967 solid 1px;border-radius: 20px;-webkit-border-radius: 20px;
    background: transparent;cursor: pointer;transition: all 0.3s;-webkit-transition: all 0.3s;cursor: pointer;  font-family: 'Articulat CF'; width: 277px;height: 40px;}
			.contact-bar .details .text .hs-button:hover{color: #fff;background: #BE9967;}*/
			
			
			
			/* news-bar */
			.news-bar { position: relative; margin-top: -97px; }
			.news-bar.space02 { margin-top: 0px; }
			.news-bar.space02 .post.col2:nth-last-of-type(1) { margin-right: 0px; }
			.news-bar .container { max-width: 1150px; display: flex; flex-wrap: wrap; }
			.news-bar .post { overflow: hidden; margin-bottom: 53px; width: 100%; background: #FFF; -webkit-box-shadow: 0 5px 10px 5px rgba(0,0,0,0.15);
box-shadow: 0 5px 10px 5px rgba(0,0,0,0.15); }
			.news-bar .post.col1 { display: flex; flex-wrap: wrap; }
			.news-bar .post.col1 .rightimg { margin-left: auto; order: 2; }
			.news-bar .post .rightimg { float: right; width: 775px; }
			.news-bar .post .rightimg img {width: 100%;height: 100%;object-fit: cover;}
			.news-bar .post .lefttext { padding: 50px 20px 20px 20px; float: left; width: 340px; }
			.news-bar .post h5 { margin-bottom: 43px; font-size: 18px; text-transform: uppercase; font-family: 'Articulat CF'; font-weight: 400; }
			.news-bar .post .authordetails { padding-top: 20px; text-align: left; overflow: hidden; }
			.news-bar .post .authordetails img { float: left; margin-right: 20px; width: 33px; height: auto; border-radius: 50%; -webkit-border-radius: 50%; }
			.news-bar .post .authordetails h5 { color: #CAC4BE; line-height: 35px; vertical-align: top; font-family: 'Articulat CF'; }
			.news-bar .post.col1 h3 { font-size: 28px; line-height: 36px; letter-spacing: 3px; }
			.news-bar .post h3 a { color: #59585d; }
			.news-bar .post.col2 { float: left; width: 30.2%; margin-right: 4.7%; -webkit-box-shadow: 0 3px 8px 2px rgba(0,0,0,0.15);
box-shadow: 0 3px 8px 2px rgba(0,0,0,0.15);}
			.news-bar .post.col2:nth-child(4), .news-bar .post.col2:nth-child(10), .news-bar .post.col2:nth-child(16), .news-bar .post.col2:nth-child(23) { margin-right: auto; }
			.news-bar .post.col2 .rightimg { float: none; width: 100%; }
			.news-bar .post.col2 .lefttext { padding: 38px 20px 20px 20px; min-height: 330px; float: none; width: 100%; }
			.news-bar .post.col2 h5 { margin-bottom: 21px; }
			.news-bar .post.col2 h3 { font-size: 22px; line-height: 30px; letter-spacing: 4px; }
			.news-bar .post.col3 { display: flex; flex-wrap: wrap; float: left; width: 47.5%; -webkit-box-shadow: 0 3px 8px 2px rgba(0,0,0,0.15);
box-shadow: 0 3px 8px 2px rgba(0,0,0,0.15); }
			.news-bar .post.col3:nth-child(even) { margin-left: auto; float: right; } 
			.news-bar .catlist ~ .post.col3:nth-child(even) { margin-left: 0px; }
			.news-bar .catlist ~ .post.col3:nth-child(odd) { margin-left: auto; }
			.news-bar .post.col3 .rightimg { width: 250px; float: left; }
			.news-bar .post.col3 .lefttext { padding: 25px 25px 20px 0px; margin-left: auto; float: right; width: 253px; }
			.news-bar .post.col3 h5 { margin-bottom: 15px; }
			.news-bar .post.col3 h3 { font-size: 20px; line-height: 28px; letter-spacing: 1px; }
			.news-bar .catlist { padding: 80px 0px 155px 0px; float: left; width: 100%; }
			.news-bar .catlist ul.links { margin: 0 -100px 0 -125px; overflow: hidden; }
			.news-bar .catlist ul.links li { padding: 0 50px; float: left; width: 33.33%; }
			.news-bar .catlist ul.links h4 { margin-bottom: 18px; padding-top: 35px; position: relative; }
			.news-bar .catlist ul.links h4:before { content: ""; position: absolute; left: 0px; top: 0px; width: 353px; height: 3px; background: #55698c; }
			.news-bar .catlist ul.links p { padding-bottom: 48px; line-height: 28px; }
			.news-bar .catlist ul.links a.textlink { text-decoration: underline; letter-spacing: 0.008em; color: #427898; }
			.news-bar .catlist ul.links a.textlink:hover { text-decoration: none; }
			.news-bar .catlist ul.links { }
			.news-bar .wp-pagenavi { padding: 0px 0px 30px 0px; width: 100%; text-align: center; }
			.news-bar .wp-pagenavi a, .news-bar .wp-pagenavi span { padding: 7px 14px; display: inline-block;  }
			
			/* singlebanner-bar */
			.singlebanner-bar { margin-top: -77px; display: none;} /* Changed to display:none per request https://adjusterpro.monday.com/boards/1145780908/views/20317322/pulses/8544933434*/
			.singlebanner-bar img { margin: 0 auto; -webkit-box-shadow: 0 8px 15px 5px rgba(0,0,0,0.2); box-shadow: 0 8px 15px 5px rgba(0,0,0,0.2); }
			.singlebanner-bar .video-wrapper { --paddingBottomPct: 100%; --paddingBottomPx: 700px; position: relative; width: 100%; height: 0; max-width: 1115px; margin-left: auto; margin-right: auto; }
			.singlebanner-bar .video-wrapper.wide { padding-bottom: 56.25%; padding-bottom: var(--paddingBottomPct); }
			.singlebanner-bar .video-wrapper.standard { padding-bottom: 75%; padding-bottom: var(--paddingBottomPct); }
			@media (min-width:1145px){.singlebanner-bar .video-wrapper.wide{padding-bottom: 627px; padding-bottom: var(--paddingBottomPx); }}
			@media (min-width:1145px){.singlebanner-bar .video-wrapper.standard{padding-bottom: 836px; padding-bottom: var(--paddingBottomPx); }}
			.singlebanner-bar iframe { position: absolute; top: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 8px 15px 5px rgba(0,0,0,0.2); box-shadow: 0 8px 15px 5px rgba(0,0,0,0.2); }
			
			/* content-bar */
			.content-bar { padding: 35px 0px 0px 0px; }
			.content-bar .container { max-width: 65%; }
			.content-bar h3 { margin-bottom: 15px; }
			.content-bar h4 b { margin-bottom: 15px; font-weight: normal; color: #BE9967; }
			.content-bar p { padding-bottom: 15px; }
			.content-bar .entry { padding-bottom: 22px; }
			.content-bar .entry ul, .content-bar .contentblock ul { list-style: disc; line-height: 32px; margin-left: 20px}
			.content-bar .entry ol { margin-left: 5px; padding-left: 15px;  padding-bottom: 15px; }
			.content-bar .entry ol li { line-height: 28px; }
			.content-bar .entry ol li ol { padding-bottom: 4px; }
			/* Blog post body typography — WYSIWYG (issue #49); scoped to posts to leave other .content-bar pages untouched */
			body.single-post .content-bar .entry p, body.single-post .content-bar .contentblock p { font-size: 18px; line-height: 1.6; }
			/* body.single-post .content-bar .entry h2, body.single-post .content-bar .entry h3, body.single-post .content-bar .contentblock h2, body.single-post .content-bar .contentblock h3 { margin-top: 2em; margin-bottom: 1em; } */
			body.single-post .content-bar .entry a, body.single-post .content-bar .contentblock a { color: #427898; font-weight: bold; text-decoration: underline; }
			body.single-post .content-bar .entry a:hover, body.single-post .content-bar .contentblock a:hover { text-decoration: none; }
			/* Blog post headings — Articulat CF, black, sized per issue #53 */
			body.single-post .content-bar .entry h3, body.single-post .content-bar .contentblock h3 { font-family: 'Articulat CF'; font-size: 24px; color: rgb(89, 88, 93); }
			body.single-post .content-bar .entry h4, body.single-post .content-bar .contentblock h4 { font-family: 'Articulat CF'; font-size: 20px; color: #000; }
			body.single-post .content-bar .entry table, body.single-post .content-bar .contentblock table { font-size: 18px; line-height: 1.6; }
			/* Blog post lists mirror the block editor: browser-default bullets/numbers with editor-like indent (issue #49) */
			body.single-post .content-bar .entry ul, body.single-post .content-bar .contentblock ul { list-style: disc; padding-left: 40px; margin: 0 0 1em; }
			body.single-post .content-bar .entry ol, body.single-post .content-bar .contentblock ol { list-style: decimal; padding-left: 40px; margin: 0 0 1em; padding-bottom: 15px; }
			.content-bar .callout, .content-bar .wp-block-group { padding: 23px 0px 35px 0px; max-width: 640px; margin-left: -68px; }
			.content-bar .callout h4, .content-bar .wp-block-group h4 { margin-bottom: 18px; padding-top: 35px; position: relative; }
			.content-bar .callout h4:before, .content-bar .wp-block-group h4:before { content: ""; position: absolute; left: 0px; top: 0px; width: 353px; height: 3px; background: #55698c; }
			.content-bar .callout p, .content-bar .wp-block-group p { line-height: 28px; }
			.content-bar .callout a, .content-bar .wp-block-group a { text-decoration: underline; letter-spacing: 0.008em; color: #427898; }
			.content-bar .callout a:hover, .content-bar .wp-block-group a:hover { text-decoration: none; }
			.content-bar .image { padding: 15px 0px 62px 0px; width: 105%; }
			.content-bar .testimonial, .content-bar .wp-block-pullquote { padding: 28px 0px 28px 0px; max-width: 600px; margin-left: -68px; text-align: left; }
			.content-bar .testimonial p, .content-bar .wp-block-pullquote p { font-size: 26px; line-height: 50px; color: #BE9967; font-family: 'Articulat CF'; font-weight: 300; }
			.content-bar .testimonial { }
			.content-bar .nextpost { margin: 40px -35px 0px -70px; padding-bottom: 25px; overflow: hidden; }
			.content-bar .nextpost img { float: left; margin-right: 58px; }
			.content-bar .nextpost h5 { margin-bottom: 5px; padding-top: 44px; color: #BE9967; font-size: 18px; }
			.content-bar .nextpost h3 { color: #59585d; font-size: 24px; line-height: 30px; }
			.content-bar .nextpost h3 a { color: #59585d; }
			.content-bar .nextpost .textlink { text-decoration: underline; letter-spacing: 0.008em; color: #427898; }
			.content-bar .nextpost .textlink:hover { text-decoration: none; }
			
		/* footer-part */
		#footer-part { padding-bottom: 10px; text-align: center; }
		.page-template-contact-us #footer-part { display: none; }
		#footer-part .container { padding-top: 22px; padding-bottom: 22px; border-top: #f1f1f1 solid 1px; }
		#footer-part ul { list-style: none; overflow: hidden; text-align: center; display: inline-block; }
		#footer-part li { padding: 0 13px; display: inline-block; color: #c5c4c2; font-size: 14px; position: relative; }
		#footer-part li:after { content: ""; position: absolute; right: 0px; top: 0px; width: 2px; height: 12px; background: #d4d2d3; }
		#footer-part li p { padding: 0px; line-height: 14px; font-size: 14px; }
		#footer-part li:last-child { padding-right: 0px; }
		#footer-part li.firstlist p { display: inline; }
		#footer-part li strong { margin: 0 5px; }
		#footer-part li:last-child:after { display: none; }
		#footer-part li a { color: #c5c4c2; }
		#footer-part li a:hover { color: #c7a258; }
		
#landing-header { padding: 70px 20px; }
#landing-header a.logo { display: block; margin: 0 auto; max-width: 250px; }

#landing-footer { padding: 100px 20px; }
#landing-footer ul { list-style: none; display: flex; align-items: center; justify-content: center; }
#landing-footer li { padding: 0 15px; }
#landing-footer li a { text-align: center; line-height: 40px; color: #fff; font-size: 20px; display: block; width: 40px; height: 40px; border-radius: 50%; background: #666666; }
#landing-footer li a:hover { background: #425b76; }
#landing-footer { }

.landingpage-bar { padding: 100px 0; position: relative; background-repeat: no-repeat; background-size: cover; }
.landingpage-bar:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.5; background: #fff; }
.landingpage-bar .container { max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; }
.landingpage-bar .text { padding: 30px 20px; width: calc(50% - 15px); margin-right: 15px; background: #fff; }
.landingpage-bar .text h1 { color: #427898; }
.landingpage-bar .text { }
.landingpage-bar .rightform { padding: 30px 20px 20px; width: calc(50% - 15px); margin-left: 15px; background: #fff; }
.landingpage-bar .rightform .hbspt-form { }
.landingpage-bar .rightform .hbspt-form fieldset { margin: 0px; max-width: 100%; }
.landingpage-bar .rightform .hbspt-form input.hs-input, .landingpage-bar .rightform .hbspt-form select.hs-input, .landingpage-bar .rightform .hbspt-form textarea { padding: 0 20px; margin-bottom: 10px; width: 100%; height: 50px; border: #d9d8d8 solid 1px; border-radius: 5px; font-size: 18px; font-family: 'Articulat CF'; font-weight: 300;  }
.landingpage-bar .rightform .hbspt-form textarea { height: 160px; padding: 20px; width: 100% !important; font-family: 'Articulat CF'; font-weight: 300; }
.landingpage-bar .rightform .hbspt-form .hs-form-field { width: 100%; }
.landingpage-bar .rightform .hbspt-form label.hs-error-msg { color: #f00; font-size: 14px; }
.landingpage-bar .rightform .hbspt-form .input { margin-right: 0px; }
.landingpage-bar .rightform .hbspt-form .hs-button { padding: 5px 30px; display: inline-block; line-height: 20px; color: #BE9967; font-size: 16px; text-transform: uppercase; border: #BE9967 solid 1px; border-radius: 20px; -webkit-border-radius: 20px; background: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; cursor: pointer; font-family: 'Articulat CF'; width: 277px; height: 40px; }
.landingpage-bar .rightform .hbspt-form .actions { text-align: center; }
.landingpage-bar .rightform .hbspt-form { }
.landingpage-bar .rightform .hbspt-form { }
.landingpage-bar .rightform { }
.landingpage-bar .rightform { }

.overlay-all { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 99; display: none; background: rgba(0,0,0,.6) }
body.active { overflow: hidden }
.popup-section { padding: 70px 18px 40px; width: 520px; border: 6px solid #ded188; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 999; background: #f9f5eb url(images/popup-bg.png) no-repeat center center }
.popup-section li { padding: 0 12px; display: inline-block }
.popup-section li a { padding: 10px 39px; display: inline-block; border: 2px solid #ded188; color: #000; border-radius: 10px; letter-spacing: 1px; background: #fff }
.popup-section li a:hover { background: #ded188 }
.popup-section h3 { margin-bottom: 28px; font-size: 36px; line-height: 43px; color: #000; font-family: MinionProMedium }
.popup-section ul { padding-bottom: 38px }
.popup-section input[type=checkbox].css-checkbox { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0 }
.popup-section input[type=checkbox].css-checkbox+label.css-label, .popup-section input[type=checkbox].css-checkbox+label.css-label.clr { padding-left: 34px;height: 25px; display: inline-block; line-height: 25px; background-repeat: no-repeat; background-position: 0 0; font-size: 18px; vertical-align: middle;cursor: pointer; font-family: MinionProMedium }
.popup-section input[type=checkbox].css-checkbox+label.css-label.chk, .popup-section input[type=checkbox].css-checkbox:checked+label.css-label { background-position: 0 -25px }
.popup-section label.css-label { background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_782a104ce43ae97e4799c622e709f06e.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; }			

/* Begin Typography & Colors */
.commentlist li ul li { font-size: 1em; }
.commentlist li { }
.commentlist li .avatar { float: left; margin: 0px 15px 5px 0px; }
.commentlist cite { font-weight: bold; font-style: normal; }
.commentlist .comment-author { color: #222; }
.commentlist cite a { font-style: normal; }
.commentlist cite.fn a, .comment-meta a { cursor: text; text-decoration: none !important; }
.commentlist p { padding: 5px 0 10px 0 !important; float: left; width: 100%; overflow: hidden; line-height: 24px; }
/*.reply a.comment-reply-link { padding: 0 30px; margin-top: 5px; line-height: 35px; display: inline-block; border-radius: 5px; -webkit-border-radius: 5px; font-size: 15px; color: #FFF; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; background: #9acc48; }
.reply { padding-bottom: 10px; }
.reply a.comment-reply-link:hover { text-decoration: none; background: #659a1b; }*/
.commentmetadata { font-weight: normal; }
#respond h3 small { padding: 0px; display: inline; font-weight: normal; font-size: 15px; }
#respond h3 small a { color: #333; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font-family: 'Lato', sans-serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
/* End Typography & Colors */

/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; float: none !important; }
img.alignright { margin: 10px 0 10px 20px; float: right; }
img.alignleft { margin: 10px 20px 10px 0px; float:left; }
img.alignnone { margin: 10px 20px 10px 0; float:left; }
img.aligncenter { padding: 0px; display: block; margin: 10px auto 10px auto; float: none; }
.alignright { margin: 10px 0px 10px 20px; float: right; }
.alignleft { margin: 10px 20px 10px 0px; float: left; }
/* End Images */

#commentform input[type="text"] { width: 70%; padding: 5px 10px; height: 35px; color: #222; box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0; border: #CCC solid 1px; font-size: 15px; background: #FFF; border-radius: 0px; -webkit-border-radius: 0px; -webkit-appearance: none; }
#commentform { margin: 0px 10px 0 0; max-width: 500px; }
#commentform textarea { width: 100%; padding: 5px 10px; height: 170px; box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0px 0px 10px 0; border: #CCC solid 1px; background: #FFF;  color: #222; font-size: 15px; resize: none; border-radius: 0px; -webkit-border-radius: 0px; -webkit-appearance: none; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform div.error, #commentform label.error { display: none !important; }
.comment_section { padding: 20px 20px 20px 0px; border-top: #ddd solid 1px; margin: 25px 0 40px 0; background: #FFF; }
.comment_section h3 { padding-bottom: 10px !important; }
.content_sec .right_sidebar #respond h3 { padding-bottom: 10px; }
.comment_section h3#comments { padding-bottom: 15px; }
.comment_section .reply { font-size: 16px; }
.navigation { overflow: hidden; }

/* End Form Elements */

/* Begin Comments*/
/* The reviews heading is deliberately blank (see product-aggregate-rating.php); WooCommerce's
   template still emits the <h2>, so collapse it rather than leave an empty heading taking up
   space above the review list. Not :empty -- the core template's own indentation leaves
   whitespace inside the tag, so it never matches. */
body.single-product .woocommerce-Reviews-title { display: none; }
.alt { margin: 0; padding: 10px; }
h3#comments { padding-top: 15px; }
.commentlist { margin: 0px 0px 10px 0px; padding: 0px !important; }
.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 0px; list-style: none; }
.commentlist li ul li { padding-bottom: 10px; margin: 0 0 0 10px; }
.children { padding: 15px 0 0 20px !important; margin-bottom: 0px; }
.comment-meta a { color: #838383; font-size: 14px; }
e,.comment-awaiting-moderation { font-size: 13px; }
#commentform p { padding: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; padding-bottom: 5px; }
#respond { padding-top: 5px; }
/* End Comments */

/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }
/* End Calendar */

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; }
.wp-caption { border: 1px solid #ccc; text-align: center; padding: 5px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 15px; line-height: 18px; padding: 5px 0px 0px; margin: 0; text-align: center; }
/* End captions */

table .alignleft{ float:left; width:100%}
table .alignright{ float:left; width:100%}
table .alignnone{ float:left; width:100%}
table{    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
   /* margin: 0 0 1.6em;*/
    table-layout: fixed;
    width: 100%; margin-bottom: 15px; }
th, td{ padding:0.4em; vertical-align: top; }
th, td img{ margin:0px!important}
td img{ width:100%}

@media screen and (max-width: 1024px) {
	
	body { -webkit-text-size-adjust: none; }
	select, input, textarea { -webkit-appearance: none; }
}



.fullscreen-bar .hbspt-form { width: 100%;}
/* .fullscreen-bar .hbspt-form .hs-form-field label { display: none;} */
.fullscreen-bar .hbspt-form .hs-form-field .hs-input { padding: 0 25px; color: #333; font-size: 14px; font-family: 'Articulat CF'; font-weight: 300; width: 100%; height: 51px; margin-bottom: 12px; border:#f1f1f1 solid 1px; border-radius: 0px;-webkit-border-radius: 0px;background:#FFF;}
.fullscreen-bar .hbspt-form .form-columns-2 {width: 100%; max-width: 100% !important; flex-wrap: wrap;}
.fullscreen-bar .hbspt-form .form-columns-1 { width: 50%; float: left; max-width: 100% !important;}
.fullscreen-bar .hbspt-form .form-columns-1 .hs-form-field { width: 100%; }
.fullscreen-bar .hbspt-form fieldset.form-columns-1:nth-child(5) { width: 100%; }
.fullscreen-bar .hbspt-form span.hs-form-required { display: none;}
.fullscreen-bar .hbspt-form .hs-button { margin-top: 10px; padding: 5px 30px; display: inline-block; line-height: 20px; color:#BE9967;font-size: 16px;text-transform: uppercase;border:#BE9967 solid 1px;border-radius: 20px;-webkit-border-radius: 20px; min-width: 320px; background: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; font-family: 'Articulat CF'; height: 40px;}
.fullscreen-bar .hbspt-form .hs-button:hover { color:#fff; background:#BE9967;}
.fullscreen-bar .hbspt-form .hs-form-field select.hs-input { color: #828282;appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #FFF url('images/arrow.svg') right 15px center no-repeat;  background-size: auto; background-size: 14px;}
.fullscreen-bar .hbspt-form .hs-form-field textarea.hs-input { padding: 10px 25px !important; height: 100px !important; resize: none;}
.fullscreen-bar .hbspt-form .hs-error-msg { font-size: 18px; font-weight: 400; }
.fullscreen-bar .hbspt-form .hs-form-field .hs-error-msgs { text-align: left;}
.fullscreen-bar .hbspt-form  fieldset.form-columns-3 { width: 74%; float: left; max-width: 100%; }
.fullscreen-bar .hbspt-form #hsForm_3e4a9097-9e23-40f8-9437-8827917b94c4 .hs_submit { width: 26%; float: right;  }
.fullscreen-bar .hbspt-form #hsForm_3e4a9097-9e23-40f8-9437-8827917b94c4 .hs_submit .hs-button { margin-top: 7px; min-width: 100%; } 

.support-bar .contactblock .hbspt-form .hs-form-required { display: none;}
.support-bar .contactblock .hbspt-form .hs-input { padding: 0 25px; color: #333; font-size: 14px; font-family: 'Articulat CF'; font-weight: 300; width: 100%; height: 51px; margin-bottom: 12px; border:#f1f1f1 solid 1px; border-radius: 0px;-webkit-border-radius: 0px; background-color:#FFF; }
.support-bar .contactblock .hbspt-form  .form-columns-2 {width: 100%;display: flex;max-width: 100% !important; flex-wrap: wrap;}
.support-bar .contactblock.hbspt-form .form-columns-1 { width: 100%;display: flex;max-width: 100% !important; flex-wrap: wrap;}}
.support-bar .contactblock .hbspt-form .form-columns-1 .hs-form-field { width: 100%; }
.support-bar .contactblock .hbspt-form fieldset.form-columns-2 .hs-form-field.hs-form-field { width: 100%; }
.support-bar .contactblock .hbspt-form textarea.hs-input { padding: 15px 25px; height: 355px; margin-bottom: 80px;}
.support-bar .contactblock .hbspt-form .hs-button { padding: 5px 30px; display: inline-block; line-height: 20px; color:#BE9967;font-size: 16px;text-transform: uppercase;border:#BE9967 solid 1px;border-radius: 20px;-webkit-border-radius: 20px; background: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; cursor: pointer; font-family: 'Articulat CF'; width: 277px; height: 40px; }
.support-bar .contactblock .hbspt-form .hs-button:hover { color:#fff; background:#BE9967;}
.support-bar .contactblock .hbspt-form fieldset.form-columns-2 .input{ margin-right: 0;}
.support-bar .no-list.hs-error-msgs.inputs-list { padding: 0; box-shadow: none;}
.support-bar .no-list.hs-error-msgs li { width: 100%;box-shadow: none;text-align: left;margin: 0;padding: 0 0 5px;background: none;}
.support-bar .contactblock .hbspt-form { padding: 4px 25px 20px 35px;  width: 100%; }

.formanddata-bar.blogdata .hbspt-form { width: 100%;}
.formanddata-bar.blogdata .hbspt-form form { width: 100%; display: flex; }
.formanddata-bar.blogdata .hbspt-form .hs-form-field { width: 30%; margin-right: 1%;}
.formanddata-bar.blogdata .hbspt-form .hs-form-field .hs-input { padding: 0 15px;float: left;width: 100%;height: 43px;border:
#af9b83 solid 1px;color:#828282;font-size: 18px;font-weight: 300; font-family: 'Articulat CF'; } 
.formanddata-bar.blogdata .hbspt-form .hs-button { margin-top: 35px; padding: 5px 30px; display: inline-block; line-height: 20px; color:#BE9967; text-transform: uppercase;border:#BE9967 solid 1px;border-radius: 20px;-webkit-border-radius: 20px; background: transparent; cursor: pointer; transition: all 0.3s; -webkit-transition: all 0.3s; cursor: pointer; font-family: 'Articulat CF'; max-width: 277px; width: 100%; height: 36px; font-size: 18px; }
.formanddata-bar.blogdata .hbspt-form .hs-button:hover { color:#fff; background:#BE9967;}

.formanddata-bar.blogdata .hbspt-form #hsForm_b214922e-423d-45e5-b551-06f940039715 .hs_error_rollup { position: absolute; left: 0; bottom: 0; width: 100%;}
.formanddata-bar.singledata .dataleft { width: 100%; text-align: center; }

/* MARCUM modal (for hero-triggered video) */
.modal--marcum {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	z-index: 9999
}
.modal--marcum .mask {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-color: rgba(0, 0, 0, .7)
}
.modal--marcum .modal {
	position: fixed;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	width: 90%; height: 0;
	padding-bottom: 50.6%;
	max-width: 800px;
	background-color: #fff
}
@media (min-width:889px){
	.modal--marcum .modal {
		height: 448px;
		padding-bottom: 0
	}
}
.modal--marcum .escape {
	position: absolute;
	top: -.8em; right: 0;
	font-family: sans-serif;
	font-size: 2.8em;
	line-height: .7;
	color: #fff
}
.modal--marcum .escape:hover {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}
.modal--marcum iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0; left: 0; right: 0; bottom: 0
}

/* MARCUM "Team" grid (for About page) */
.teamster {
	padding-top: 50px
}
@media (min-width:768px){
	.teamster {
		padding-top: 100px
	}
}
.teamster .heading,
.teamster .subheading {
	text-align: center
}
.teamster .heading {
	font-size: 30px;
	line-height: 1.2;
	padding: 0 25px
}
.teamster .subheading {
	font-size: 18px;
	line-height: 1.5;
	color: #000;
	margin: 1em 0 0;
	padding: 0 25px
}
.grid--team,
.grid--team__item.opened .grid-item-children--team {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.grid--team__item.opened .grid-item-children--team {
	position: relative
}
.grid--team__item.opened .grid-item-children--team:before {
	content: "";
	position: absolute;
	top: -20px;
	border-bottom: 20px solid #f2f2f2;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent
}
.grid--team__item:nth-of-type(2n+3).opened .grid-item-children--team:before {
	left: 25px
}
.grid--team__item:nth-of-type(2n+4).opened .grid-item-children--team:before {
	left: calc(50% + 12.5px)
}
@media (min-width:768px){
	.grid--team__item:nth-of-type(2n+3).opened .grid-item-children--team:before {
		left: auto
	}
	.grid--team__item:nth-of-type(2n+4).opened .grid-item-children--team:before {
		left: auto
	}
	.grid--team__item:nth-of-type(3n+3).opened .grid-item-children--team:before {
		left: 80px
	}
	.grid--team__item:nth-of-type(3n+4).opened .grid-item-children--team:before {
		left: calc(33.33333% + 52px)
	}
	.grid--team__item:nth-of-type(3n+5).opened .grid-item-children--team:before {
		left: calc(66.66667% + 24px)
	}
}
.grid--team,
.empty--team {
	padding: 50px 25px
}
.grid-item-children--team {
	display: none;
	background-color: #f2f2f2;
	width: calc(100% + 50px);
	margin-top: 40px;
	padding: 12.5px 25px 25px
}
@media (min-width:768px){
	.grid--team,
	.empty--team {
		padding: 150px 80px 80px
	}
	.empty--team {
		padding-top: 80px
	}
	.grid-item-children--team {
		margin-top: 50px;
		padding: 40px 80px 80px;
		width: calc(300% + 320px)
	}
}
.grid--team__item:nth-child(2n+3) .grid-item-children--team {
	margin-left: -25px
}
.grid--team__item:nth-child(2n+4) .grid-item-children--team {
	margin-left: calc(-100% - 50px)
}
@media (min-width:768px){
	.grid--team__item:nth-child(2n+3) .grid-item-children--team,
	.grid--team__item:nth-child(2n+4) .grid-item-children--team {
		margin-left: initial
	}
	.grid--team__item:nth-child(3n+3) .grid-item-children--team {
		margin-left: -80px
	}
	.grid--team__item:nth-child(3n+4) .grid-item-children--team {
		margin-left: calc(-100% - 160px)
	}
	.grid--team__item:nth-child(3n+5) .grid-item-children--team {
		margin-left: calc(-200% - 240px)
	}
	.grid--team__item:nth-child(3n+4):last-child .grid-item-children--team {
		margin-left: calc(-200% - 240px)
	}
}
.grid--team__subitem {
	width: calc(50% - 12.5px)
}
.grid--team__item:not(:first-of-type),
.grid--team__subitem:first-of-type {
	margin-top: 50px
}
.grid--team__subitem:nth-of-type(1),
.grid--team__subitem:nth-of-type(1) + .grid--team__subitem {
	margin-top: 0
}
.grid--team__item:not(.grid--team__subitem):first-of-type,
.grid--team__item:not(.grid--team__subitem):first-of-type + .grid--team__item {
	width: 100%
}
@media (min-width:768px){
	.grid--team__item,
	.grid--team__subitem {
		width: calc(33.33333% - 53.33333px)
	}
	.grid--team__item:not(:first-of-type),
	.grid--team__subitem:first-of-type {
		margin-top: initial
	}
	.grid--team__item:nth-of-type(n+3),
	.grid--team__subitem:nth-of-type(n+4) {
		margin-top: 80px
	}
	.grid--team__subitem:nth-of-type(3) {
		margin-top: initial
	}
	.grid--team__item:not(.grid--team__subitem):first-of-type,
	.grid--team__item:not(.grid--team__subitem):first-of-type + .grid--team__item {
		width: calc(50% - 40px)
	}
}
.grid-item-title--team,
.grid-item-subtitle--team,
.grid-item-detail--team,
.grid-item-trigger--team {
	font-family: 'Articulat CF';
}
.grid-item-subtitle--team,
.grid-item-trigger--team {
	color: #BE9967
}
.grid-item-detail--team,
.grid-item-trigger--team {
	font-size: 13px
}
@media (min-width:768px){
	.grid-item-detail--team,
	.grid-item-trigger--team {
		font-size: 16px
	}
}
.grid-item-title--team,
.grid-item-subtitle--team {
	line-height: 1.1;
	letter-spacing: .025em
}
.grid-item-title--team {
	font-size: 21px;
	color: #59585d;
	margin: .75em 0 0
}
@media (min-width:768px){
	.grid-item-title--team {
		font-size: 24px
	}
}
.grid-item-subtitle--team {
	font-size: 16px
}
@media (min-width:768px){
	.grid-item-subtitle--team {
		font-size: 18px
	}
}
.grid-item-detail--team {
	color: #000;
	line-height: 1.2;
	margin-top: .25em;
	padding: 0
}
@media (min-width:768px){
	.grid-item-detail--team {
		line-height: 2
	}
}
.grid-item-trigger--team {
	display: inline-block;
	line-height: 1.2;
	margin-top: .5em
}
@media (min-width:768px){
	.grid-item-trigger--team {
		line-height: normal
	}
}
.grid-item-trigger--team:before {
	content: "+";
	display: inline-block;
	padding: 0 .25em 0 0
}
.grid--team__item.opened .grid-item-trigger--team:before {
	content: "\2013"
}
.grid-item-children-title--team {
	width: 100%;
	margin: 0 0 .75em
}
@media (min-width:768px){
	.grid-item-children-title--team {
		margin-bottom: 1.33333em
	}
}
.grid-item-children--team .empty,
.empty--team .empty {
	font-size: 13px;
	line-height: 1.2;
	padding: 0
}
.empty--team .empty {
	text-align: center
}
@media (min-width:768px){
	.grid-item-children--team .empty,
	.empty--team .empty {
		font-size: 16px;
		line-height: 2
	}
}


.input {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    border-radius: 5px;
}

.label {
    width: 100%;
    font-weight: bold;
}

.center {
    margin: auto;
    width: 50%;
    padding: 10px;
  }

.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}

.text-bar-short { 
    padding: 100px 0px 50px 0px; 
    text-align: center;
    background: #4b5465; 
}

.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button {
    line-height: 20px;
    text-transform: uppercase; 
    border-radius: 20px; 
    -webkit-border-radius: 20px;
    background-color: #427898;
    color: white;
    padding: 5px 30px;
    border: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 4px 2px;
    transition-duration: 0.4s;
    cursor: pointer;
}

.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover {
    background-color: #97D1E4;
    color: black;
}

/* Hide product categories and other metadata */
.product_meta {
	display: none;
}

/* Hide the related products area under product page */
/* .related.products {
	display:none;
} */

/* Hide the product short description */
.wc-block-components-product-metadata__description,.wc-block-components-product-metadata__description {
	display: none;
}

/* Hide the individual product price */
.wc-block-cart-item__prices {
	display: none;
}

.woocommerce-order-details__title {
	color: #BE9967;
}
.wc-order-thankyou {
	color: #000000;
	text-transform: none;
}

/* Clear floats and other junk */
/* Useful when a div appears to have no height despite having content */
.clearfix::after {
	content: "";
	clear: both;
	display: table;
  }

  /* Exit intent styles */
.exit-intent-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background: rgba(33, 33, 33, 0.8);
    transform: translateY(60%) scale(0);
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.exit-intent-popup.visible {
    transform: translateY(0) scale(1);
}

.exit-intent-popup > .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background: #FFF;
    padding: 15px;
	padding-top: 25px;
    border-radius: 3px;
	width: 35%;
	min-width: 320px;
}

.exit-intent-popup > .content > .title {
	font-size: 20pt;
	font-weight: bold;
	color: #ad292b;
	text-align: center;
	margin-bottom: 10px;
	font-family: 'Merriweather';
	letter-spacing: initial;
    line-height: initial;
	text-transform: initial;
}

.exit-intent-popup > .content > .body {
	font-size: 12pt;
	color: #252021;
	text-align: center;
	margin-bottom: 10px;
	font-family: 'Roboto';
}

.exit-intent-popup > .content > .close {
    position: absolute;
    top: 2px;
    right: 10px;
    cursor: pointer;
    font-size: 15pt;
	/* background-color: #ad292b; */
	color: #CAC4BE;
	border-radius: 3px;
	width: 25px;
	font-family: sans-serif;
}

/* End exit intent styles*/

.width-100 {
	width: 100%;
}

.sales_cta_container {
	padding: 20px;
	border-radius: 5px;
	border:#000 solid 1px;
	font-size: 30px;
	text-align: center;
}

.cta-text {
    font-size: x-large;
    text-align: center;
    color: #000000;
}

/* GCA - New Button design 7/23/2024 */
.button2 {
	font-size: 24px;
	padding: 14px 20px;
	display: inline-block;
	max-width: 315px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 24px;
	text-transform: uppercase;
	border: #4A5565 solid 1px;
	border-radius: 20px;
	line-height: 24px;
    position: relative;
    min-width: 225px;
}

.dark2,
.dark { color: #fff; background: #0799E3; }
.dark:hover { background: #fff; color: #4A5565; border-color:#fff; }
.dark2:hover { background: #4A5565; color: #fff; border-color:#4A5565; }

/* End new button design */

/* Loader */
.loadersmall {
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #4b5465;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
/* End Loader */

/* animate-bottom */
.animate-bottom {
	position: relative;
	animation-name: animatebottom;
	animation-duration: 2s
  }

@keyframes animatebottom { 
	from{ bottom:-100px; opacity:0 } 
	to{ bottom:0; opacity:1 }
  }
/* animate-bottom */

/* Hide New In Store */
.wc-block-product-new, .wp-block-heading:has(+ .wc-block-product-new) {
    display: none;
}

.view-full-details {
    color: #828486;
    font-size: 14px;
}

s, strike{text-decoration:none;position:relative;}
s::before, strike::before {
    top: 50%; /*tweak this to adjust the vertical position if it's off a bit due to your font family */
    background:red; /*this is the color of the line*/
    opacity:.7;
    content: '';
    width: 110%;
    position: absolute;
    height:.1em;
    border-radius:.1em;
    left: -5%;
    white-space:nowrap;
    display: block;
    transform: rotate(-15deg);  
}


/* Override the H3 font settings for the woocommerce pages */
.woo-shopping .intro h3 { text-transform: initial; font-size: 20px; line-height: 30px; font-family: sans-serif; line-height: 36px; }

/* Author bio pages (issue #49 / port of #199) */
/* The hero <article> gets .author-page-banner (see author.php); this site's base
   .banner-bar .container has no vertical padding, so scope it back here. */
.banner-bar.author-page-banner { background-color: #4b5465; height: auto; }
/* The AllLines hero is height:100vh with an absolutely-positioned .container overlay;
   the sister theme's banner is auto-height with an in-flow container. Match the sister
   so the hero sizes to the content instead of leaving empty space below the bio, and so
   the header block centers on the page instead of hugging the left (issue #49). */
.banner-bar.author-page-banner .container { position: relative; left: auto; top: auto; transform: none; padding-top: 95px; padding-bottom: 75px; }
.banner-bar.author-page-banner .author-page-header { position: relative; left: auto; top: auto; margin-left: auto; margin-right: auto; }
/* The hero .container has z-index:10; raise the news area above it so the -97px
   tuck doesn't leave the container overlapping (and blocking clicks on) the search
   box and grid (issue #49). */
.author .news-bar { background-color: #fff; position: relative; z-index: 11; }
.author-page-header { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 0 auto; padding-bottom: 30px; }
.author-page-header h1 strong { display: block; }
.author-page-header .author-page-avatar { margin-bottom: 15px; }
.author-page-header .author-page-avatar img { width: 130px; height: 130px; border-radius: 50%; -webkit-border-radius: 50%; border: 3px solid #BE9967; box-shadow: 0 4px 20px rgba(0,0,0,0.35); }
.author-page-header .author-page-bio { max-width: 680px; margin: 12px auto 0; color: #fff; font-family: 'Articulat CF'; line-height: 1.6; }
.author-page-header .author-label { display: block; font-size: 0.5em; letter-spacing: 0.2em; text-transform: uppercase; color: #CAC4BE; font-weight: 300; margin-bottom: 4px; }
/* Author archive: keep only the search widget, hide the default sidebar widgets (issue #49) */
.author .widget_archive, .author .widget_meta, .author .widget_recent_comments, .author .widget_categories, .author .widget_recent_entries { display: none; }
.author .widget_search { padding-top: 24px; }
.author .widget_search input[type="text"],
.author .widget_search input[type="search"] { border-radius: 20px; -webkit-border-radius: 20px; padding: 6px 14px; border: 1px solid #d0d5dd; width: 100%; box-sizing: border-box; margin-bottom: 24px; }
.author .widget_search input[type="submit"] { color: #BE9967; border: #4A5565 solid 1px; border-radius: 20px; -webkit-border-radius: 20px; padding: 5px 20px; font-size: 14px; text-transform: uppercase; background: transparent; cursor: pointer; margin-top: 8px; line-height: 20px; display: inline-block; }
.author .widget_search input[type="submit"]:hover { color: #fff; background: #BE9967; border-color: #BE9967; }
.author-search-no-results { padding: 20px 0; color: #4A5465; font-family: 'Articulat CF'; }
/* Author archive: 3-column article grid (issue #49) */
.author .news-bar .post h3.title { padding: 15px 18px 8px; }
.author .news-bar .post small { padding: 0 18px; display: block; }
.author .news-bar .post .entry { padding: 8px 18px 18px; }
.author .news-bar .blogpost { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.author .news-bar .blogpost .post { width: auto; margin-bottom: 0; }
.author .news-bar .blogpost .post > a:first-child { display: block; }
.author .news-bar .blogpost .post > a:first-child img { width: 100%; display: block; }
.author .news-bar .blogpost .wp-pagenavi,
.author .news-bar .blogpost .author-search-no-results { grid-column: 1 / -1; }
.author-bio-bar { padding: 30px 0; }
.author-bio-bar .author-bio-box { display: flex; align-items: flex-start; gap: 20px; max-width: 1115px; margin: 0 auto; padding: 25px; background: #f5f4f2; border-radius: 8px; }
.author-bio-bar .author-bio-avatar { flex: 0 0 auto; }
.author-bio-bar .author-bio-avatar img { width: 96px; height: 96px; border-radius: 50%; -webkit-border-radius: 50%; display: block; }
.author-bio-bar .author-bio-text { flex: 1 1 auto; }
.author-bio-bar .author-bio-text h4 { margin: 0 0 8px; color: #59585d; }
.author-bio-bar .author-bio-text p { margin: 0 0 10px; color: #59585d; font-family: 'Articulat CF'; line-height: 1.6; }
.author-bio-bar .author-bio-link { font-weight: 600; color: #427898; text-decoration: underline; }
.author-bio-bar .author-bio-link:hover { text-decoration: none; }
@media (max-width: 600px) {
	.author-bio-bar .author-bio-box { flex-direction: column; align-items: center; text-align: center; }
	.author .news-bar .blogpost { grid-template-columns: 1fr; }
}
/* End Author bio pages */