/*@media only screen and (min-width: 1921px) {
	
	.home .banner-bar {  max-height: 1050px; }
	
}
@media only screen and (min-width: 2301px) {
	
	.home .banner-bar {  max-height: 1200px; }
	
}
@media only screen and (min-width: 2601px) {
	
	.home .banner-bar {  max-height: 1400px; }
	
}*/

@media only screen and (max-width: 1699px) {
	
	/*.banner-bar .wistia_responsive_padding { height: 100% !important; position: absolute !important; left: 0; top: 0; width: 100%; }
	.banner-bar .wistia_embed .w-chrome { display: block !important; position: absolute !important; height: 100% !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; }
	.home .banner-bar { height: 100vh; max-height: 850px; } 
	.banner-bar .wistia_embed { height: 100% !important; }
	.banner-bar #wistia_grid_51_main { height: auto !important;}*/
	
}

@media only screen and (max-width: 1499px) {
	
	.text-bar.blogpage .catelist li { padding: 0 30px;}
	.formanddata-bar .dataright { margin-right: 0px; }
	
	.support-bar .leftblocks { margin-left: 85px; }
	.support-bar .contactblock { margin-right: 85px; }
	
	.text-bar.blogpage.searchbg .searchform { right: -1117px; width: 1100px; }
	
	.partner-logo-bar h1 { font-size: 42px; line-height: 44px; }
	
	.new-content-block .text { padding: 60px 50px 35px; width: 58%; }
	.new-content-block .image { width: 42%; }
	
}

@media only screen and (max-width: 1309px) {
	
	.button, .wpcf7-submit { padding: 5px 25px; }
	
	.banner-bar.shadowinheader .text { top: 185px; }
	
	
	.nav-bar li { padding: 0; }
	.nav-bar li a { }
	
	/* .banner-bar { min-height: 715px; height: 100vh; } */
	.home .banner-bar { min-height: inherit; height: auto; }
	/*.banner-bar.about { min-height: 600px; height: auto }*/
	.banner-bar.about { min-height: inherit; height: auto }

	.logoboard-bar .logolist li { padding: 0px 20px 0px 20px; }
	
	.twocolumn-bar .leftContent { padding: 28px 0px 0px 30px; width: 50%; }
	.twocolumn-bar .rightimg { width: 46%; margin-right: 2%; }
	.twocolumn-bar.left .leftContent { padding: 0px 20px 20px 0px; width: 48%; }
	.twocolumn-bar.left .rightimg { width: 46%; margin: 0 0 0 2%; }
	.twocolumn-bar.left .rightimg img { width: 100%; }
	.twocolumn-bar { padding: 45px 0 50px; 	}
	
	.fullscreen-bar { }
	
	.threecoldata-bar li { margin-right: 5%; width: 30%; }
	.threecoldata-bar li:last-child { margin-right: 0px; }
	.threecoldata-bar { padding: 38px 0px 50px 0px; }
	.threecoldata-bar.withcontent { padding: 80px 0px 80px 0px; }
	
	.fullscreen-bar h2 strong.number { font-size: 120px; letter-spacing: -14px; line-height: 120px; }
	.fullscreen-bar.textdata { padding-top: 50px; margin-top: 20px; }
	
	.datablocks-bar li { padding: 61px 0px 20px 0px; margin: 0px 2% 0px 2%; width: 46%; }
	
	.text-bar.states .statlist { padding-left: 0px; margin: 0 auto; }
	
	.products-bar .tabslist ul { padding: 0 10px; }
	.products-bar .tabslist li a { padding: 0 10px 20px 10px; }
	.products-bar .tabContnet .featuredproduct > ul > li { width: 49%; }
	.products-bar .tabContnet .featuredproduct { padding: 18px 20px 0px 20px; }
	.products-bar .tabContnet .featuredproduct > ul.noanimation > li { width: 47%; }
	.products-bar .tabContnet .featuredproduct > ul.noanimation > li + li { margin-left: 4%; }
	.products-bar .tabContnet { padding-bottom: 100px; }
	.products-bar .tabContnet .listproduct ul { padding: 20px 15px; }
	.faqsblock-bar { padding: 65px 0px 18px 0px; }
	
	.text-bar.blogpage .catelist li { padding: 0 18px; }
	
	.news-bar .post .rightimg { width: 70%; }
	.news-bar .post .lefttext { padding: 50px 20px 20px 20px; width: 30%; }
	.news-bar .post.col2 h3, .news-bar .post.col3 h3 { font-size: 20px; line-height: 28px; letter-spacing: 1px; }
	.news-bar .post.col1 h3 { font-size: 26px; }
	.news-bar .post.col3 .rightimg { width: 48%; }
	.news-bar .post.col3 .lefttext { padding: 25px 15px 20px 0px; width: 48%; }	
	.news-bar .catlist { padding: 40px 0px 75px 0px; }
	.news-bar .catlist ul.links { margin: 0 0px 0 -40px; }
	.news-bar .catlist ul.links li { padding: 0 20px 0 50px; }
	
	.text-bar.singlepage { padding-bottom: 90px; }
	
	.formanddata-bar { padding-bottom: 100px; }
	.formanddata-bar .dataleft { padding: 47px 0px 0px 0px; width: 53%; }
	.formanddata-bar .dataright { width: 45%; }
	.formanddata-bar .dataleft ul.logoboard { margin-top: 35px; width: 100%; }
	.formanddata-bar .dataleft ul.logoboard li { padding: 0px 20px 0px 0px; }
	.formanddata-bar .dataright .form { padding: 40px 20px 70px 20px; }
	
	.casestudy-bar { padding: 40px 0px 45px 0px; }
	.casestudy-bar li { padding: 0px 0px 75px 0px; }
	.casestudy-bar .leftContent { width: 25%; }
	.casestudy-bar .rightContent { width: 72%; }
	
	.exadjustform .user { width: 60%; }
	.exadjustform .fortravel { width: 39%; }
	
	.widephoto-bar .img { height: 500px; }
	.widephoto-bar h5 { right: 15px; }
	
	.datacompare-bar h5 strong { font-size: 120px; line-height: 120px; letter-spacing: -10px; }
	.datacompare-bar { padding: 105px 0px 5px 0px; }
	
	.banner-bar.incard .intractivecard .reviewblock { padding: 15px 25px; }
	.banner-bar.incard .intractivecard { width: 470px; }
	.banner-bar.incard .intractivecard .heading { padding: 10px 20px; min-height: 122px; }
	
	.comparision-bar { padding: 50px 0px 0px 0px; }
	.comparision-bar .content { padding: 55px 20px 0px 25px; }
	.comparision-bar li:nth-child(2) .content { padding: 55px 20px 0px 20px; min-height: 470px; }
	.comparision-bar li:nth-child(2) .content .button { max-width: 100%; min-width:inherit; width: 100%; }
	.comparision-bar li:last-child .content { padding: 30px 20px 0px 60px; }
	
	.reviews-bar { padding: 120px 0px 48px 0px; }
	
	.faqsblock-bar.faqpage .tablist ul { padding: 0 0px; }
	.faqsblock-bar.faqpage .tablist li a { font-size: 18px; line-height: 24px; }
	
	.choosestate-bar { padding: 60px 0px 0px 0px; }
	.choosestate-bar .usa svg { margin-top: 30px; }
	
	.fullscreen-bar.viewrecipro { margin-top: 20px; }
	.fullscreen-bar.viewrecipro .statlist { width: 100%; }
	.fullscreen-bar.viewrecipro span.title { float: none; display: block; text-align: center; }
	.fullscreen-bar.viewrecipro .liststate { float: none; margin: 15px auto 0; }
	
	.text-bar.map .statlist { width: 100%; max-width: 1024px; }
	.text-bar.map span.title { letter-spacing: 2px; }
	
	.reciprocitylist-bar { padding: 100px 0px 80px 0px; }
	
	.support-bar .leftblocks { margin-left: 2%; width: 46%; }
	.support-bar .contactblock { margin-right: 2%; width: 46%; }
	
	.videotestimonials-bar .testimonialbox { max-width: 100%; }
	
	.support-bar ul { padding: 0 10px 20px 10px; }
	
	.recmap-bar li { padding: 0 30px; }
	
	.products-bar .tabContnet .listproduct .midcontent { padding: 20px 20px 30px 20px; }
	
	.reciprocitylist-bar.listed ul { padding-left: 20px; margin-left: 0px; }
	
	
	.news-bar .post .rightimg img{min-height: 270px; }
	.text-bar.blogpage.searchbg .searchform{ } 
	
	.text-bar.blogpage.searchbg .centerblog { max-width: 1024px; }
	.text-bar.blogpage.searchbg .searchform.actform { right: -5px; }
	.text-bar.blogpage.searchbg .searchform { right: -900px; width: 840px; }
	
	.allcourse-bar .heading span { font-size: 22px; }
	
	.allcourse-bar .courseback.sixcol { overflow: auto; }
	.allcourse-bar .courseback.sixcol .heading, .allcourse-bar .courseback.sixcol .coursemid { width: 1280px; }
	.allcourse-bar .courseback.sixcol .heading { left: 0px; transform: translateX(0); -webkit-transform: translateX(0); }
	
	.partner-logo-bar h1 { padding: 0px 0px 0px 40px; font-size: 32px; line-height: 34px; }
	.partner-logo-bar h1:before { font-size: 40px; }
	
	.new-content-block .text { padding: 40px 35px 30px; }
	.new-content-block p { padding-bottom: 20px; font-size: 20px; line-height: 32px; }
	
	.new-text-bar { padding: 60px 0px 75px; }
	.new-text-bar h3 { font-size: 42px; line-height: 44px; letter-spacing: 2px; }
	.new-text-bar h4 { padding-bottom: 15px; font-size: 32px; line-height: 36px; }
	.new-text-bar p { font-size: 24px; line-height: 40px; }
	.new-text-bar .button { padding: 12px 25px; margin-top: 0px; font-size: 26px; line-height: 30px; min-width: 250px; }
	
	.single-partner-page .products-bar .tabContnet .intro h3 { font-size: 40px; line-height: 42px; letter-spacing: 0px; }
	.single-partner-page .products-bar .tabContnet .intro p { font-size: 24px; line-height: 40px; }
	
	.single-partner-page .products-bar .tabContnet .listproduct > ul > li { margin: 0 10px 30px; width: calc(25% - 20px); }
	.single-partner-page .products-bar .tabContnet .listproduct .midcontent .text { min-height: 314px; }
	
	.products-bar.normal .tabContnet { padding-bottom: 30px; }
	
	.new-quote-bar { padding: 0px 0px 35px; }
	.new-quote-bar .right { padding-left: 35px; }
	.new-quote-bar .quote { padding: 40px 50px; }
	.new-quote-bar h3 { padding: 15px 0px 15px 50px; }
	.new-quote-bar .quote p { font-size: 28px; line-height: 46px; letter-spacing: 1px; }
	
	.new-two-column-bar { padding: 60px 0px 75px; }
	.new-two-column-bar .listing { margin: 0px -15px; }
	.new-two-column-bar .title { padding-bottom: 35px; }
	.new-two-column-bar .listing .repeat { padding: 0px 15px; }
	.new-two-column-bar h2 { font-size: 40px; line-height: 50px; }
	.new-two-column-bar .listing h4,
	.new-two-column-bar .listing p,
	.new-two-column-bar .listing h5 { font-size: 22px; line-height: 34px; }
	.new-two-column-bar .button { font-size: 24px; line-height: 28px; min-width: 240px; }
	
	.new-single-content-bar { padding: 60px 0px 70px; }
	.new-single-content-bar .title { padding-bottom: 40px; }
	.new-single-content-bar h2 { font-size: 40px; line-height: 42px; }
	.new-single-content-bar h3 { font-size: 30px; line-height: 32px; }
	.new-single-content-bar p { padding-bottom: 25px; font-size: 22px; line-height: 36px; }
	.new-single-content-bar .image { padding: 0px 0px 0px 30px; }
	.new-single-content-bar .button { padding: 12px 25px; font-size: 26px; line-height: 30px; min-width: 240px; }
	
	.partner-footer .logo { width: 300px; }
} 

@media only screen and (min-width: 1024px) {
	.nav-bar li ul { -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 0;
    will-change: transform,opacity;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
	pointer-events: none; -webkit-perspective: 2000px; perspective: 2000px; }
	.nav-bar li:hover ul { -webkit-transform: none; transform: none; opacity: 1; pointer-events: auto; }
	.nav-bar li.menu-item-has-children:hover:after { opacity: 1; visibility: visible; }
	.nav-bar li ul { display: flex; height: auto !important; padding: 45px 46px 30px 43px !important; max-height: calc(100vh - 150px); overflow: auto; flex-wrap:wrap }
	.modal--marcum .escape {
		right: -.7em
	}
}

@media only screen and (max-width: 1023px) {
	
	h1, .h1, h2, .h2 { font-size: 45px; letter-spacing: 3px; line-height: 46px; }
	h3, .h3 { font-size: 28px; line-height: 36px; letter-spacing: 2px; }
	h4, .h4 { font-size: 22px; line-height: 26px; }
	h5, .h5 { font-size: 16px; line-height: 24px; }
	h6, .h6 { font-size: 20px; }
	
	p { line-height: 24px; }

	#header-part { z-index: 111; }
	#header-part:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 67px;
		background-color: #4b5465
	}
	.nav-bar { padding-top: 50px; padding-bottom: 30px; position: absolute; left: 10px; top: 10px; width: calc(100% - 20px); max-height:calc(100vh - 90px); overflow:auto; height: auto; background: #fff; overflow: auto; z-index: 1111; text-align: center; display: block; border-radius: 10px; -webkit-border-radius: 10px; -webkit-box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3), 0 -18px 60px -10px rgba(0,0,0,.025); box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3), 0 -18px 60px -10px rgba(0,0,0,.025); 
	-webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 0;
    will-change: transform,opacity;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
	pointer-events: none; -webkit-perspective: 2000px; perspective: 2000px;
	}
	.nav-bar.showmenu { -webkit-transform: none; transform: none; opacity: 1; pointer-events: auto; }
	.nav-bar .menu-main-menu-container { float: none; }
	.nav-bar li, .nav-bar li.gap { padding: 15px 10px; float: none; text-align: center; }
	.nav-bar .button { float: none; display: inline-block; margin: 20px 0px 0px 0px; }
	.nav-bar li a { font-size: 22px; color: #000; }
	.nav-bar li.menu-item-has-children > a { position: relative; padding-right: 30px; }
	.nav-bar li.menu-item-has-children > a:after { content: ""; position: absolute; right: 0px; top: 3px; width: 12px; height: 12px; border-bottom: #000 solid 1px; border-right: #000 solid 1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); transition: 0.3s all; -webkit-transition: 0.3s all; }
	.nav-bar li.menu-item-has-children > a.selected:after { top: 10px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
	.nav-bar li ul { padding: 25px 20px 20px 20px; margin-top: 20px; margin-bottom: 20px; position: relative; left: 0; top: 0px; margin-left: 0px; width: 100%; background: none; display: none; -webkit-box-shadow: 0 0 0px 0px rgba(0,0,0,0); box-shadow: 0 0 0px 0px rgba(0,0,0,0); overflow: hidden; border-bottom: #CCC solid 1px; }
	.nav-bar li ul:before { display: none; }
	.nav-bar li li, .nav-bar li li.special { padding: 0px 0px 30px 0px; width: 50%; float: left; }
	.nav-bar li li.special { margin-top: 0px; border-top: 0px; }
	.nav-bar li li a { display: block; padding: 0px; }
	
	#header-part a.mobilemenu { display: block; z-index: 1211; right: 25px; }
	#header-part a.mobilemenu.active:before, #header-part a.mobilemenu.active:after { background: #000; }
	
	/* .banner-bar { min-height: 650px; } */
	.home .banner-bar { min-height: inherit; }
	.banner-bar .intro { margin-bottom: 30px; padding-bottom: 10px; }
	.banner-bar.home .commansection .text1 { padding: 0 20px; bottom: 30px; }
	.banner-bar.incard .quote { right: 20px; bottom: 40px; max-width: 30%; }
	.banner-bar.incard .intractivecard { width: 55%; }
	.banner-bar.incard .intractivecard h1 { font-size: 26px; line-height: 32px; letter-spacing: 0px; padding-top: 0px; }
	.banner-bar.incard .intractivecard .heading { padding: 10px 20px; min-height: 100px; }
	.banner-bar.incard .intractivecard .reviewblock p, .banner-bar.incard .intractivecard .reviewblock li { line-height: 24px; }
	.banner-bar.incard .intractivecard .reviewblock .info { padding-bottom: 0px; padding-top: 10px; }
	.banner-bar.incard .intractivecard .reviewblock .info a.button { margin-bottom: 15px; }
	.banner-bar.shadowinheader .text { top: 75px; }
	.banner-bar .intro { margin-bottom: 10px; padding-bottom: 0px; }
	.banner-bar .bannerabimg { width: 40%; }
	

	.logoboard-bar span.heading { float: none; display: block; margin-bottom: 20px; }
	
	.fullscreen-bar { width: calc(100% - 30px); min-height: 675px; }
	.fullscreen-bar h2 { line-height: 55px;}
	.fullscreen-bar.textdata { padding-top: 30px; }
	
	.twocolumn-bar.upblock { padding-top: 45px; margin-top: -26px; }
	.twocolumn-bar .leftContent { padding: 0px; min-height: 450px; }
	.twocolumn-bar h3 { padding-bottom: 20px; }
	.twocolumn-bar p { padding: 0px 30px 35px 0px; font-size: 22px; line-height: 40px; }
	
	.fullscreen-bar { margin-top: 20px; }
	
	.threecoldata-bar li { margin-right: 2%; width: 32%; }
	.threecoldata-bar.withcontent { padding: 40px 0px; }
	
	.fullscreen-bar h2 strong.number { font-size: 90px; letter-spacing: -8px; line-height: 90px; }
	
	.datablocks-bar li { padding: 40px 15px 20px 15px; margin: 0px 2% 0px 2%; width: 46%; }
	.datablocks-bar .button { padding: 5px 20px; }
	
	.text-bar.states span.title { float: none; font-size: 45px; line-height: 55px; letter-spacing: 3px; display: block; text-align: center; padding-bottom: 10px; }
	.text-bar.states .statlist { width: 100%; }
	.text-bar.states .liststate { margin: 0 auto; float: none; } 
	
	.products-bar .tabslist li a { font-size: 20px; }
	.products-bar .tabContnet .intro { padding-bottom: 20px; max-width: 100%; }
	.products-bar .tabContnet .featuredproduct { padding: 18px 0px 0px 0px; }
	.products-bar .tabContnet .featuredproduct .midcontent { padding: 28px 20px 30px 20px; }
	.products-bar .tabContnet .proContent {padding-top: 142px; }
	.products-bar .tabContnet .featuredproduct > ul > li + li { margin-top: 100px; }
	.products-bar .tabContnet .listproduct > ul > li { margin: 0 22px 65px; width: calc(50% - 44px); }
	.products-bar .tabContnet { padding-bottom: 60px; }
	
	.text-bar.blogpage .catelist li { padding: 0 6px; }
	.text-bar.blogpage .catelist li a { font-size: 12px; letter-spacing: normal; }
	
	.news-bar .post h5 { margin-bottom: 10px; }
	.news-bar .post.col2 h3, .news-bar .post.col3 h3 { font-size: 18px; line-height: 25px; letter-spacing: 1px; }
	.news-bar .post.col3 h3 { font-size: 15px; line-height: 20px; }
	.news-bar .post.col1 h3 { font-size: 20px; line-height: 30px; }
	.news-bar .post.col2 .lefttext { padding: 15px; min-height: 220px; }
	.news-bar .post.col3 .lefttext { padding: 10px 15px 10px 0px; }
	.news-bar .post.col3 h5 { margin-bottom: 5px; font-size: 16px; line-height: 22px; }
	.news-bar .catlist ul.links li { padding: 0 20px 0 20px; }
	.news-bar .catlist ul.links { margin: 0 0px 0 -15px; }
	.news-bar .catlist { padding: 20px 0px 40px 0px; }
	.news-bar .catlist ul.links p { padding-bottom: 25px; }
	.news-bar .catlist ul.links p { line-height: 24px; }
	.news-bar .post .rightimg { width: 60%; }
	.news-bar .post .lefttext { width: 40%; padding: 20px; }
	.news-bar .post .rightimg img {min-height: 250px;}
	
	
	.formanddata-bar.blogdata .dataleft { padding: 47px 0px 0px 0px; width: 100%; }
	.formanddata-bar .wpcf7 .wpcf7-text { width: 70%; }
	.formanddata-bar .wpcf7 .wpcf7-submit { width: 27%; margin-right:0px; }
	
	.content-bar .callout, .content-bar .wp-block-group { padding: 20px 0px 15px 0px; max-width: 640px;  margin-left: 0px; }
	.content-bar .testimonial, .content-bar .wp-block-pullquote { padding: 28px 0px 28px 0px; max-width: 600px; margin-left: 0px; }
	.content-bar .testimonial p, .content-bar .wp-block-pullquote p { font-size: 22px; line-height: 32px; }
	.content-bar .nextpost { margin: 40px 0px 0px 0px; padding-bottom: 25px; }
	
	.fullscreen-bar.singlepost { margin-top: 20px; }
	.formanddata-bar.singlepost .dataleft { margin-left:0px; }
	.formanddata-bar.singlepost { padding-bottom: 60px; }
	.formanddata-bar .dataright h3 { padding-bottom: 25px; }
	.formanddata-bar.singledata { padding-bottom: 60px; }
	
	.exadjustform input.button { width: 100%; }
	.exadjustform span.results { padding-bottom: 25px; font-size: 40px; line-height: 50px; }
	
	.banner-bar.version1 .intro { padding-bottom: 5px; margin-bottom: 20px; }
	
	.fullscreen-bar { margin-top: 20px !important; }
	.fullscreen-bar.managemargin { margin-bottom: 20px !important; }

	.casestudy-bar .leftContent h5 strong { font-size: 125px; line-height: 125px; letter-spacing: -7px; }
	.casestudy-bar li { padding: 0px 0px 45px 0px; }
	.casestudy-bar .rightContent { padding-top: 15px; }
	
	.contact-bar .leftblock { width: 40%; }
	.contact-bar .details { width: 60%; }
	.contact-bar .details .text { padding: 100px 15px 0 15px; }
	.contact-bar .leftblock .info { padding: 0px 40px 0px 30px; }
	
	.widephoto-bar .img { height: 400px; }
	.widephoto-bar h5 { right: -30px; bottom: 180px; }
	.singledata-bar .data { margin-left: 0px; max-width: 400px; }
	
	.datacompare-bar { padding: 60px 0px 5px 0px; }
	.datacompare-bar h5 { width: 20%; margin-left: 0px; }
	.datacompare-bar li p { width: 60%; padding: 40px 25px 0 25px; letter-spacing: 2px; font-size: 26px; line-height: 34px; }
	.datacompare-bar h5 strong { font-size: 90px; line-height: 90px; letter-spacing: -5px; }
	.datacompare-bar li { padding-bottom: 50px; }
	
	.comparision-bar ul.comparegrid { padding: 33px 0px 30px 10px; }
	.comparision-bar ul.comparegrid > li h4 { font-size: 20px; line-height: 25px; letter-spacing: 1px; }
	.comparision-bar .content { padding: 55px 30px 0px 15px; }
	.comparision-bar li:last-child .content { padding: 30px 15px 0px 30px; }
	.comparision-bar .content li { padding: 0 0 15px 17px; font-size: 15px; line-height: 25px; }
	
	.reviews-bar { padding: 80px 0px 48px 0px; }
	.reviews-bar ul { padding: 40px 0 0 0px; }
	.reviews-bar ul li { padding: 30px 0px; }
	
	.faqsblock-bar { padding: 40px 0px 18px 0px; }
	.faqsblock-bar .faqs ul { padding: 15px 10px 0px 0px; }
	.faqsblock-bar.faqpage .tablist li a { font-size: 14px; line-height: 20px; }
	.faqsblock-bar.faqpage .tablist li { padding: 0 4px; }
	.faqsblock-bar.faqpage .tabdetails { padding: 30px 10px 100px 0px; }
	
	.formanddata-bar { padding-bottom: 50px; }
	
	.videotestimonials-bar .testimonialbox li { height: 550px; }
	
	.choosestate-bar .usa svg { }	
	
	.reciprocitylist-bar ul { padding: 40px 0px 0px 50px; }
	
	.support-bar ul { padding: 0 0px 40px 0px; }
	.support-bar h3 { padding: 15px; letter-spacing: 2px; height: 100px; font-size: 22px; text-align: center; }
	.support-bar .text { padding: 30px 20px 10px 20px; min-height: 210px; }
	.support-bar li { padding-bottom: 30px; }
	.support-bar .contactblock .block .wpcf7 { padding: 4px 0px 20px 0px; }
	.support-bar .contactblock .block textarea { padding: 15px 25px; height: 255px; margin-bottom: 20px; }
	.support-bar.talktosales { padding-bottom: 30px; }
	.support-bar .button { width: 90%; padding-left: 15px; padding-right: 15px; }
	
	.recmap-bar li { padding: 0 15px; }
	.recmap-bar li span { width: 38px; }
	
	/* .banner-bar.incard { min-height: inherit; } */
	
	.text-bar.singlepage .authordetails h5 span:before { top: 11px; }
	.text-bar.singlepage .authordetails h5 span { display: inline-block; }
	.faqsblock-bar .faqs li .text ul li { line-height: 24px; margin-bottom: 5px;}
	
	.support-bar .contactblock .hbspt-form { padding: 4px 0px 20px 0px;}
	.support-bar .contactblock .hbspt-form .hs-button { width: 100%;}
	.support-bar .contactblock .hbspt-form textarea.hs-input { margin-bottom: 20px; height: 255px;}
	
	.reciprocitylist-bar.listed ul { padding-left: 0px; margin-left: 0px; }
	.text-bar.blogpage.searchbg .searchform.actform{ }
	
	.text-bar.blogpage.searchbg .centerblog { max-width: 768px; }
	.text-bar.blogpage.searchbg .searchform { right: -700px; width: 600px; }
	
	.topbanner { padding: 10px 0 4px; height: auto; }
	.topbanner p { padding: 0px; line-height: 20px; }
	
	.allcourse-bar .heading span { font-size: 18px; }
	.allcourse-bar .coursemid li span:first-child { font-size: 20px; letter-spacing: 2px; }
	
	.formanddata-bar.blogdata .hbspt-form .form-columns-1, .formanddata-bar.blogdata .hbspt-form .form-columns-2 { width: 49%; margin-right: 1%; }
	.formanddata-bar.blogdata .hbspt-form .form-columns-2 + .form-columns-2 { padding-top: 20px; width: 100%; }
	
	.single-partner-page .text-bar.states { padding-top: 60px; }
	
	.partner-logo-bar { padding: 40px 0px; text-align: center; }
	.partner-logo-bar .logo { width: 100%; }
	.partner-logo-bar .logo img { margin: 0px auto 25px; width: 320px; }
	.partner-logo-bar .text { padding: 0px; width: 100%; }
	.partner-logo-bar h1 { padding: 0px; font-size: 32px; line-height: 34px; }
	.partner-logo-bar h1:before { display: none; }
	
	.new-content-block .text { padding: 35px 20px 30px; }
	.new-content-block p { font-size: 18px; line-height: 28px; } 
	
	.new-text-bar { padding: 50px 0px 65px; }
	.new-text-bar h3 { padding-bottom: 5px; font-size: 37px; line-height: 40px; letter-spacing: 1px; } 	
	.new-text-bar h4 { font-size: 28px; line-height: 32px; }
	.new-text-bar p { font-size: 20px; line-height: 34px; }
	.new-text-bar .button { font-size: 24px; line-height: 28px; }
	
	.single-partner-page .products-bar .tabContnet .intro h3 { padding-bottom: 10px; font-size: 32px; line-height: 34px; }
	.single-partner-page .products-bar .tabContnet .intro p { font-size: 20px; line-height: 32px; letter-spacing: 0px; }
	
	.single-partner-page .products-bar .tabContnet .listproduct > ul > li { width: calc(50% - 20px); } 
	.single-partner-page .products-bar .tabContnet .listproduct .midcontent .text { min-height: 252px; }
	
	.products-bar.normal .tabContnet { padding-bottom: 20px; }
	
	.new-quote-bar .image { width: 100%; }
	.new-quote-bar .image img { margin: 0px auto; width: 350px; }
	.new-quote-bar .right { padding: 40px 0px 0px; width: 100%; text-align: center; }
	.new-quote-bar h3 { padding: 15px 0px; }
	.new-quote-bar .quote { padding: 30px 40px; border-radius: 50px; -webkit-border-radius: 50px; }
	.new-quote-bar .quote p { font-size: 26px; line-height: 42px; }
	
	.new-two-column-bar { padding: 50px 0px 60px; }
	.new-two-column-bar h2 { margin-bottom: 10px; }
	.new-two-column-bar .listing h4, .new-two-column-bar .listing p, .new-two-column-bar .listing h5 { font-size: 18px; line-height: 30px; }
	.new-two-column-bar .button { margin-top: 0px; min-width: 200px; font-size: 20px; line-height: 22px; }
	.new-two-column-bar .title { padding-bottom: 25px; }
	
	.new-single-content-bar { padding: 48px 0px 50px; }
	.new-single-content-bar .image { padding: 0px 0px 30px; width: 100%; }
	.new-single-content-bar .image img { margin: 0px auto; width: 400px; }
	.new-single-content-bar .text { order: inherit; width: 100%; text-align: center; }
	.new-single-content-bar p { font-size: 20px; line-height: 32px; }
	.new-single-content-bar .button { font-size: 22px; line-height: 26px; min-width: 200px; }
	
	.partner-footer { padding: 15px 0px; }
	.partner-footer .container { justify-content: center; }
	.partner-footer .logo { width: 240px; }
}

@media only screen and (max-width: 767px) {
	
	h1, .h1, h2, .h2 { font-size: 40px; letter-spacing: 1px; line-height: 42px; }
	h3, .h3 { font-size: 25px; line-height: 30px; letter-spacing: 1px; }
	h4, .h4 { font-size: 20px; line-height: 24px; }
	h5, .h5 { font-size: 16px; line-height: 22px; }
	h6, .h6 { font-size: 18px; }
	
	.button, .wpcf7-submit { padding: 5px 20px; font-size: 15px; }
	.support-bar .button { margin-bottom: 25px; }
	
	p { line-height: 22px; }
	
	#header-part a.logo { left: 15px; top: 20px; }
	#header-part a.mobilemenu { top: 21px; }
	
	.nav-bar li li, .nav-bar li li.special { padding: 0px 0px 30px 0px; width: 100%; }
	
	/*.banner-bar .wistia_responsive_padding { height: 100% !important; position: absolute !important; left: 0; top: 0; width: 100%; }
	.banner-bar .wistia_embed .w-chrome { display: block !important; position: absolute !important; height: 100% !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; }
	.home .banner-bar { height: 100vh; max-height: 850px; } 
	.banner-bar .wistia_embed { height: 100% !important; }
	.banner-bar #wistia_grid_51_main { height: auto !important;}*/
	
	/* .banner-bar { height: auto; min-height: 500px; } */
	/*.banner-bar.about { min-height: 600px;}*/
	.banner-bar.about { height: auto; min-height: 600px; }
	.banner-bar .text { left: 15px; top: auto; bottom: 20px; width: 90%; max-width: 90%; }
	.banner-bar.version1 .intro p { padding-bottom: 10px; }
	/* .banner-bar .container { height: 500px; } */
	.banner-bar.incard { overflow: visible; min-height: 850px; }
	/* .banner-bar.incard .container { height: 50px; } */
	.banner-bar.incard .intractivecard { width: calc(100% - 30px); left: 15px; top: 80%; -webkit-box-shadow: 0 3px 5px 3px rgba(0,0,0,0.1); box-shadow: 0 3px 5px 3px rgba(0,0,0,0.1); }
	.banner-bar.incard .intractivecard .reviewblock { padding: 15px 15px; }
	.banner-bar.incard .quote { right: auto; left: 10%; bottom: 25%; max-width: 80%; }
	.banner-bar.home { min-height: 650px; }
	.banner-bar.home .commansection { padding-top: 60px; }
	.banner-bar.home .commansection .blocks { float: none; width: 100%; height: 33.33%; }
	.banner-bar.home .commansection h3 { font-size: 20px; line-height: 22px; letter-spacing: normal; }
	.banner-bar.home .commansection p { padding-bottom: 10px; }
	.banner-bar.home .commansection .button { padding: 5px 50px; font-size: 13px; }
	.banner-bar.home .commansection .blocks:nth-child(2) { height: 33.33%; float: none; }
	.banner-bar.shadowinheader .text { max-width: 90%; left: 15px; bottom: 20px; }
	.banner-bar h1, .banner-bar.version1 h1 { font-size: 30px; margin-bottom: 10px; line-height: 35px; }
	.banner-bar p br { display: none; }
	.banner-bar.version1 .intro { margin-bottom: 10px; }
	.banner-bar h1 br { display: none; }
	.banner-bar.version1 .intro p { letter-spacing: normal; }
	.banner-bar .quote img { max-height: 50px; }
	.banner-bar.version3 .intro p { padding-right: 0px; line-height: 22px; font-size: 15px; letter-spacing: normal; }
	.banner-bar .intro h2 br { display: none; }
	.banner-bar.mobbg { background: none !important; }
	.banner-bar .bannerbg { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
	.banner-bar .quote{display: none;}
	.banner-bar .mobilevideo { display: block; }
	.banner-bar .desktopvideo { display: none; }
	/*.banner-bar.about .mobilevideo { display: none }
	.banner-bar.about .desktopvideo { display: block }*/
	
	.logoboard-bar { padding: 20px 0px 30px 0px; }
	.logoboard-bar span.heading:before { display: none; }
	.logoboard-bar .logolist li { padding: 0px 20px 0px 20px; width: 50%; }
	.logoboard-bar span.heading { padding: 26px 0px 0px 20px; }
	
	.fullscreen-bar { margin-top: 20px !important; width: calc(100% - 0px); height: auto; min-height: 100vh; padding: 50px 0; }
	.fullscreen-bar h2 { line-height: 45px; }
	.fullscreen-bar h2 strong.number { font-size: 70px;letter-spacing: -4px; line-height: 75px; }
	.fullscreen-bar p { font-size: 18px; line-height: 24px; letter-spacing: 0; }
	.fullscreen-bar.viewrecipro .statlist { padding: 0 20px; width: 100%; }
	.fullscreen-bar.viewrecipro span.title { font-size: 32px; line-height: 40px; letter-spacing: 1px; }
	.fullscreen-bar.viewrecipro h2 { font-size: 25px; }
	.fullscreen-bar.viewrecipro .liststate { width: 100%; }
	.fullscreen-bar .wpcf7 input[type="text"], .fullscreen-bar .wpcf7 input[type="email"] { width: 100%; float: none; }
	.fullscreen-bar .wpcf7 { padding: 20px 0 0 0px; }
	.fullscreen-bar .wpcf7 .wpcf7-submit { float: none; display: block; margin: 20px auto 0; }
	.fullscreen-bar:last-child { margin-bottom: 40px !important; }
	
	.twocolumn-bar .rightimg { width: 100%; margin-right: 0; -webkit-box-shadow: 0 0px 15px 3px rgba(0,0,0,0.2); box-shadow: 0 0px 15px 3px rgba(0,0,0,0.2); order: 1; margin-bottom: 20px; }
	.twocolumn-bar .leftContent { padding: 80px 0px 0px 0px; min-height: inherit; width: 100%; order: 2; }
	.twocolumn-bar p { padding: 0px 0px 35px 0px; font-size: 20px; line-height: 30px; }
	.twocolumn-bar .info p { padding-bottom: 0px; }
	.twocolumn-bar.left .leftContent { padding: 80px 0px 20px 0px; width: 100%; }
	.twocolumn-bar.left .rightimg { width: 100%; margin: 0; }	
	.twocolumn-bar.left .rightimg img { width: 100%; height: auto; }
	
	.twocolumn-bar { padding: 30px 0; }
	.twocolumn-bar .container { display: flex; flex-wrap: wrap; }
	.twocolumn-bar .info img { margin-bottom: 10px; }
	.twocolumn-bar .info p { font-size: 14px; line-height: 1.2; padding-top: 8px; }
	
	.threecoldata-bar li { padding-bottom: 45px; margin-right: 0; width: 100%; }
	.threecoldata-bar p { padding-bottom: 30px; line-height: 22px; }
	.threecoldata-bar { padding: 38px 0px; }
	.threecoldata-bar h3 { margin-bottom: 30px; }
	
	.reciprocitylist-bar { padding: 50px 0px 20px; }
	.reciprocitylist-bar ul { padding: 10px 0px 0px 20px; column-count: 1; }
	.reciprocitylist-bar li { padding-bottom: 21px; }
	.reciprocitylist-bar.listed li { display: block; text-align: center; }
	
	.datablocks-bar { padding-bottom: 30px; min-height: 375px; }
	.datablocks-bar li { padding: 30px 15px 20px 15px; margin: 30px 2% 0px; width: 96%; min-height: inherit; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.2); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.2); }
	.datablocks-bar h3 { margin-bottom: 25px; }
	
	.text-bar { padding: 120px 0px 80px 0px; min-height: 413px; }
	.text-bar.states { padding: 70px 0px 10px 0px; min-height: inherit; }
	.text-bar.states span.title { font-size: 35px; line-height: 40px; letter-spacing: 1px; padding-bottom: 10px; }
	.text-bar.states .liststate { width: 100%; }
	.text-bar.states h1:after { right: 20px; top: 10px; width: 12px; height: 12px; }
	.text-bar.states h1 { height: 46px; border-radius: 25px; -webkit-border-radius: 25px; line-height: 46px; padding-left: 15px; padding-right: 50px; font-size: 32px; }
	.text-bar.states .statelist { top: 30px; }
	.text-bar.blogpage.searchbg .searchbox {right: 0px;top: 0px;z-index: 9;width: 100%;background: #55698c; position: relative}
	.text-bar.blogpage .catelist { position: relative; z-index: 10; }
	.text-bar.blogpage .catelist a.categories { padding: 12px 15px; text-align: left; display: block; width: 100%; text-transform: uppercase; position: relative; }
	.text-bar.blogpage .catelist a.categories:hover { color: #BE9967; }
	.text-bar.blogpage .catelist a.categories:after { content: ""; position: absolute; right: 18px; top: 12px; width: 10px; height: 10px; border-bottom: #FFF solid 1px; border-right: #FFF solid 1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.text-bar.blogpage .catelist ul { position: absolute; left: 0px; top: 40px; width: 100%; background: #55698c; display: none;    z-index: 11; }
	.text-bar.blogpage.searchbg a.searchtoggle{float: right;margin-right: 27px;margin-bottom: 12px; }
	.text-bar.blogpage.searchbg .centerblog{overflow: inherit; }
	.text-bar.blogpage .catelist{margin-bottom: 43px;}
	.text-bar.blogpage.searchbg .searchform{ }
	.text-bar.blogpage .catelist li { float: none; display: block; text-align: left; border-top: #FFF solid 1px; }
	.text-bar.blogpage .catelist li a { padding: 12px 10px; height: auto; line-height: 15px; font-size: 16px; }
	.text-bar.blogpage .catelist a.categories.active:after { transform: rotate(225deg); -webkit-transform: rotate(225deg); top: 18px; }
	.text-bar.blogpage .catelist { }
	.text-bar.singlepage .authordetails { width: 100%; display: block; }
	.text-bar.blogpage.searchbg .searchform {width: 100%;	}	
	.text-bar.blogpage.searchbg li.cat170 {border-bottom: 1px solid #fff;}
	
	
	.products-bar .tabslist { max-width: 320px; margin: 0 auto; }
	.products-bar .tabslist a.mobiletabs { padding: 10px; display: block; width: 100%; border-bottom: #c09962 solid 3px; color: #c09962; font-size: 18px; text-transform: uppercase; letter-spacing: 0.24px; text-align: center; position: relative; }
	.products-bar .tabslist a.mobiletabs:after { content: ""; position: absolute; right: 15px; top: 10px; width: 10px; height: 10px; border-right: #999 solid 2px; border-bottom: #999 solid 2px; transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: 0.3s all; -webkit-transform: 0.3s all; }
	.products-bar .tabslist a.mobiletabs.active:after { top: 15px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
	.products-bar .tabslist ul { padding: 0; display: none; }
	.products-bar .tabslist li { float: none; width: 100%; }
	.products-bar .tabslist li a { padding: 10px 10px 10px 10px; font-size: 18px; }
	.products-bar .tabslist { padding-bottom: 40px; }
	.products-bar .tabContnet .intro { width: 100%; }
	.products-bar .tabContnet .intro p { padding-left: 0px; padding-right: 0px; font-size: 16px; line-height: 25px; letter-spacing: normal; }
	.products-bar .tabContnet .featuredproduct ul, .products-bar .tabContnet .featuredproduct > ul.noanimation { padding: 20px 10px 20px 10px; }
	.products-bar .tabContnet .featuredproduct > ul > li { width: 100%; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.15); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.15); }
	.products-bar .tabContnet .featuredproduct > ul.noanimation > li { width: 100%; }
	.products-bar .tabContnet .featuredproduct > ul.noanimation > li + li { margin-left: 0px; width: 100%; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.15); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.15); margin-top: 35px; }
	.products-bar .tabContnet .featuredproduct .midcontent { padding: 20px 15px; min-height: inherit; }
	.products-bar .tabContnet .featuredproduct h3 { padding: 15px; letter-spacing: 1px; line-height: 30px; }
	.products-bar .tabContnet .featuredproduct h3 span span { font-size: 20px; line-height: 24px; }
	.products-bar .tabContnet .featuredproduct .midcontent p { font-size: 16px; line-height: 24px; }
	.products-bar .tabContnet .featuredproduct .midcontent .text { padding-bottom: 10px; }
	.products-bar .tabContnet .featuredproduct { padding: 0px; }
	.products-bar .tabContnet .featuredproduct > ul > li + li { margin-top: 50px; }
	.products-bar .tabContnet .featuredproduct.posts1 { padding: 0px 0px 0px 0px; }
	.products-bar .tabContnet .proContent { padding-top: 50px;}
	.products-bar .tabContnet .listproduct { padding-top: 10px; }
	.products-bar .tabContnet .listproduct > ul > li { margin: 0 0px 65px; width: calc(100% - 0px); }
	.products-bar .tabContnet .listproduct ul { padding: 20px 15px; }
	.products-bar .tabContnet .intro h1 { letter-spacing: 1px; }
	
	.tabContent2 { padding-bottom: 50px; }

	.faqsblock-bar .faqs li h4 { font-size: 18px; line-height: 22px; }
	.faqsblock-bar .faqs li .text { padding: 10px 0px 30px 33px; }
	.fullscreen-bar .button { padding: 5px 30px; min-width: inherit; max-width: 320px; width: 100%; margin-top: 30px; }
	
	.news-bar { margin-top: -60px; }
	.news-bar .post { }
	.news-bar .post .rightimg { width: 100%; }
	.news-bar .post.col1 .rightimg { order: inherit; }  
	.news-bar .post .rightimg img {min-height: 170px;}

	.news-bar .post .rightimg img { width: 100%; }
	.news-bar .post .lefttext { width: 100%; padding: 15px; }
	.news-bar .post { margin-bottom: 35px; }
	.news-bar .post h5 { margin-bottom: 15px; }
	.news-bar .post.col2, .news-bar .post.col3, .news-bar .post.col2:nth-child(4), .news-bar .post.col2:nth-child(10) { width: 100%; }
	.news-bar .post.col2 { margin-right: 0px; }
	.news-bar .post.col2 .lefttext { padding: 15px; min-height: inherit; float: right; width: 55%; }
	.news-bar .post.col2 h5 { margin-bottom: 15px; }
	.news-bar .post.col3 .rightimg, .news-bar .post.co13 .rightimg, .news-bar .post.col2 .rightimg { width: 45%; float: left; }
	.news-bar .post.col3 .rightimg { height: 170px; overflow: hidden; background: #ccc; }
	.news-bar .post.col2 .rightimg { min-height: 170px; background: #ccc; }
	.news-bar .post.col3:nth-child(even) { float: left; }
	.news-bar .post.col2 h3, .news-bar .post.col3 h3 { font-size: 20px; line-height: 26px; letter-spacing: normal; }
	.news-bar .post.col3 .lefttext { padding: 15px; width: 55%; }
	.news-bar .catlist ul.links li { padding: 0 10px; }
	
	.formanddata-bar.blogdata { padding-bottom: 40px; }
	.formanddata-bar .dataleft { padding: 45px 0px 0px 0px; width: 100%; }
	.formanddata-bar .dataleft h4:before { width: 100%; }
	.formanddata-bar .dataleft ul.logoboard { margin-top: 0px; }
	.formanddata-bar .dataright { width: 100%; margin-top: 30px; }
	.formanddata-bar .dataright .form { padding: 30px 15px; min-height: inherit; -webkit-box-shadow: 0 5px 10px 2px rgba(0,0,0,0.2); box-shadow: 0 5px 10px 2px rgba(0,0,0,0.2); }
	.formanddata-bar.singledata .dataleft { margin: 12px 0px 0px 0px; width: auto; }
	.formanddata-bar.singledata { padding-bottom: 30px; }
	.exadjustform span.year { font-size: 35px; }
	.exadjustform span.results { padding-bottom: 25px; font-size: 35px; line-height: 40px; }
	.exadjustform.formstatlist input.button { margin-top: 30px; }
	
	.choosestate-bar { padding: 30px 0px 0px 0px; }
	.choosestate-bar .introcontent { padding-right: 0px; }
	.choosestate-bar ul.license { padding: 15px 0px 20px 0; text-align: left; }
	.choosestate-bar ul.license li { padding-left: 92px; margin: 0px 15px; }
	.choosestate-bar .usa svg { }
	.choosestate-bar .introcontent p.hideonmobile { display: none; }
	
	.casestudy-bar { padding: 40px 0px 15px 0px; }
	.casestudy-bar .leftContent { width: 100%; }
	.casestudy-bar .rightContent { padding-top: 15px; width: 100%; }
	.casestudy-bar .leftContent h5 strong { font-size: 95px; line-height: 95px; letter-spacing: -3px; }

	.contact-bar { min-height: 100vh; height: auto; }
	.content-bar .nextpost h5 { margin-bottom: 5px; padding-top: 30px; }	
	.contact-bar .leftblock { width: 100%; height: 450px; }
	.contact-bar .details { width: 100%; }
	.contact-bar .details .text { padding: 40px 15px 0 15px; }
	
	.widephoto-bar { padding-bottom: 30px; }
	.widephoto-bar .img { width: 100%; height: 300px; }
	.widephoto-bar h5 { right: 0px; bottom: 0px; position: static; transform: rotate(0deg); -webkit-transform: rotate(0deg); text-align: center; padding-top: 20px; }
	
	.datacompare-bar { padding: 30px 0px 5px 0px; }
	.datacompare-bar ul { margin-left: 0px; }
	.datacompare-bar li { padding: 0 0 30px 0; text-align: center; border-bottom: #ccc solid 1px; margin-bottom: 40px; }
	.datacompare-bar h5 { width: 100%; padding-bottom: 20px; }
	.datacompare-bar li p { width: 100%; padding: 20px 10px; letter-spacing: 0px; font-size: 22px; line-height: 28px; }
	.datacompare-bar li p.mobilehead { display: block; }
	.datacompare-bar li p.desktophead { display: none; }
	
	.comparision-bar { padding: 30px 0px 0px 0px; }
	.comparision-bar ul.comparegrid { padding: 15px 10px 30px 10px; margin: 0 -5px; }
	.comparision-bar ul.comparegrid > li { margin-top: 0px; float: left; width: 100%; -webkit-box-shadow: 0 3px 3px 1px rgba(0,0,0,0.2); box-shadow: 0 3px 3px 1px rgba(0,0,0,0.2); }
	.comparision-bar .content, .comparision-bar li:last-child .content { padding: 20px 15px 5px; min-height: inherit; }
	.comparision-bar ul.comparegrid > li:nth-child(2) { margin: 20px 0; width: 100%; -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2); box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2); }
	.comparision-bar ul.comparegrid > li:nth-child(2) h4 { font-size: 25px; }
	.comparision-bar li:nth-child(2) .content { padding: 20px 15px 30px 15px; min-height: inherit; }
	.comparision-bar li:nth-child(2) .content ul { padding-bottom: 25px; }
	
	.reviews-bar { padding: 30px 0px; }
	.reviews-bar ul { padding: 10px 0 0 0px; }
	.reviews-bar a.seemore { margin: 12px 0 0 10px; }
	
	.faqsblock-bar a.faqcat { padding: 12px 15px; text-align: left; display: block; width: 100%; text-transform: uppercase; position: relative; background: #4b5465; }
	.faqsblock-bar a.faqcat:hover { color: #BE9967; }
	.faqsblock-bar a.faqcat:after { content: ""; position: absolute; right: 18px; top: 12px; width: 10px; height: 10px; border-bottom: #FFF solid 1px; border-right: #FFF solid 1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.faqsblock-bar.faqpage .tablist { position: relative; z-index: 10; display: none; }
	.faqsblock-bar.faqpage .tablist ul { position: absolute; left: 0px; top: 40px; width: 100%; background: #4b5465; display: none; }
	.faqsblock-bar.faqpage .tablist li { float: none; display: block; text-align: left; border-top: #FFF solid 1px; width: auto; }
	.faqsblock-bar.faqpage .tablist li a { padding: 12px 10px; height: auto; text-align: left; display: block; line-height: 15px; font-size: 16px; color: #fff; border: 0px; }
	.faqsblock-bar a.faqcat.active:after { transform: rotate(225deg); -webkit-transform: rotate(225deg); top: 18px; }
	.faqsblock-bar.faqpage .tablist li a.active { border: 0px; }
	.faqsblock-bar.faqpage .tabdetails { padding: 20px 0px 50px 0px; }
	
	.faqsblock-bar.faqpage .tablist { }
	.faqsblock-bar.faqpage .tablist { }
	.faqsblock-bar.faqpage .tablist ul { }
	.faqsblock-bar.faqpage .tabdetails .title { display: block; border-top: #FFF solid 1px; }
	.faqsblock-bar.faqpage .tabdetails #most-common + .title, .faqsblock-bar.faqpage .tabdetails #state-specific-compliance { display: none; }
	.faqsblock-bar.faqpage .tabdetails #most-common { display: none; }
	.faqsblock-bar.faqpage .tabdetails .title a { padding: 12px 15px; font-size: 18px; text-align: left; display: block; width: 100%; text-transform: uppercase; position: relative; color: #c7a258; background: #4b5465; }
	.faqsblock-bar.faqpage .tabdetails .title a:after { content: ""; position: absolute; right: 18px; top: 12px; width: 10px; height: 10px; border-bottom: #FFF solid 1px; border-right: #FFF solid 1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.faqsblock-bar.faqpage .tabdetails .title a.active:after { transform: rotate(225deg); -webkit-transform: rotate(225deg); top: 18px; }
	.faqsblock-bar.faqpage .tabdetails .tab-content { padding-bottom: 20px; }
	
	.videotestimonials-bar .testimonialbox li { height: 400px; }
	.videotestimonials-bar .testimonialbox .contents { width: 90%; }
	.videotestimonials-bar .testimonialbox .info { margin-bottom: 30px; }
	.videotestimonials-bar .testimonialbox p { font-size: 20px; line-height: 30px; }
	.videotestimonials-bar .thumbnails .splogo, .videotestimonials-bar .thumbnails .attachment-thumbnail { max-width: 80%; }
	
	.support-bar ul { overflow: visible; display: block; }
	.support-bar li { padding-bottom: 20px; margin: 0 0 20px; width: 100%; float: none; }
	.support-bar .leftblocks { margin-left: 0; width: 100%; }
	.support-bar .contactblock { margin-right: 0; width: 100%; }
	.support-bar .wpcf7-submit, .support-bar #wp-submit, .support-bar #commentform #submit { width: auto; }
	
	.recmap-bar li { padding: 3px 15px; display: block; text-align: left; }
	
	.related-bar h3 { font-size: 24px; padding-bottom: 10px; }
	
	.content-bar .entry p { line-height: 26px; }
	
	.formanddata-bar .dataleft ul.logoboard { flex-wrap: wrap; height: auto; }
	.formanddata-bar .dataleft ul.logoboard li { width: 50%; padding: 0 20px 20px; }
	.formanddata-bar .dataleft ul.logoboard li img { margin: 0 auto; width: auto; }
	
	.products-bar .tabContnet .listproduct .midcontent .text { min-height: 40px; }
	
	#footer-part li { padding: 0 8px; line-height: 20px; }
	#footer-part li p { line-height: 18px; }
	#footer-part li:first-child { padding-bottom: 10px; display: block; text-align: center; }
	#footer-part li:first-child:after { display: none; }
	#footer-part li a { font-size: 13px; }
	#footer-part li:after { right: -3px; top: 3px; }
	.faqsblock-bar .faqs li .text ul li { line-height: 22px; }
	.fullscreen-bar .hbspt-form  fieldset.form-columns-2 .hs-form-field { width: 100%;}	
	.fullscreen-bar .hbspt-form  fieldset.form-columns-2 .input { margin-right: 0;}	
	.fullscreen-bar .hbspt-form  fieldset.form-columns-1 .input { margin-right: 0;}	
	.fullscreen-bar .hbspt-form .hs-form-field .hs-input { width: 100% !important;}	
	.fullscreen-bar .hbspt-form .form-columns-1 { width: 100% !important;}	
	.fullscreen-bar .hbspt-form .hs-button { margin-top: 10px;}
	.fullscreen-bar .button { margin-top: 15px;}
	.support-bar .contactblock .hbspt-form .hs-button { width: auto; }
	.support-bar .contactblock .hbspt-form fieldset.form-columns-1 {  width: 100%; max-width: 100% !important;} 
	.support-bar .contactblock .hbspt-form fieldset.form-columns-1 .input { width: 100%; max-width: 100% !important; }
	.fullscreen-bar .hbspt-form fieldset.form-columns-3 { width: 100%; }
	.fullscreen-bar .hbspt-form #hsForm_3e4a9097-9e23-40f8-9437-8827917b94c4 .hs_submit { width: 100%; float: none; max-width: 205px; margin: 0 auto;}
	.fullscreen-bar .hbspt-form fieldset.form-columns-3 .hs-form-field { width: 100%;}
	.fullscreen-bar .hbspt-form fieldset.form-columns-3 .input { margin-right: 0px; }
	
	.page-template-state-product-page .text-bar.map .text p { font-size: 20px;}
	.page-template-state-product-page .text-bar.map { min-height: calc(100vh - 200px);}
	.page-template-state-product-page .text-bar.states h1.activehead::after { top: 15px;} 
	
	.products-bar .tabContnet .details span.rating { display: block; margin-bottom: 0px; margin-left: auto; }
	.products-bar .tabContnet .details span.number { margin-bottom: 15px; text-align: center; }
	
	.allcourse-bar .courseback { overflow: auto; margin: 0 -15px; }
	.allcourse-bar .courseback .heading { width: 768px; left: 0; transform: translateX(0); -webkit-transform: translateX(0); }
	.allcourse-bar .coursemid { width: 768px; }
	.allcourse-bar .heading span { padding: 0 10px; }
	
	.allcourse-bar .courseback .stick { position: absolute; }
	.news-bar.space02 .post.col2 { margin-right: 0px; }
	.banner-bar .bannerabimg { width: 50%; }
	
	.news-bar.marketplace-bar .post.col1 .rightimg { width: 100%;}
	.news-bar.marketplace-bar .post.col1 .lefttext { width: 100%;}
	.tax-resources_category .text-bar.blogpage .catelist li { padding:0; }
	.news-bar.marketplace-bar .post.col2 .rightimg { background: none; }
	.news-bar.marketplace-bar .post .rightimg.logo-img a { min-height: auto; }
	
	.formanddata-bar.blogdata .hbspt-form .form-columns-1, .formanddata-bar.blogdata .hbspt-form .form-columns-2 { width: 100%; margin-right: 0%; }
	.formanddata-bar.blogdata .hbspt-form .form-columns-2 + .form-columns-2 { padding-top: 20px; width: 100%; }
	.formanddata-bar.blogdata .hbspt-form .hs-form-field.hs_firstname { padding-bottom: 0px; float: left; }
	.formanddata-bar.blogdata .hs_submit { padding-top: 20px; }
	
	#header-part span.sep { left: 230px; top: 10px; width: 2px; height: 35px; }
	#header-part a.logosr { left: 250px; top: 14px; max-width: 200px; }
	.single-partners #header-part a.logo { max-width: 190px; }
	.single-partners #header-part:before { height: 58px }
	
	.single-partner-page .text-bar.states { padding-top: 55px; min-height: 220px; }
	.partner-logo-bar .logo img { margin: 0px auto 20px; width: 280px; }
	.partner-logo-bar h1 { font-size: 30px; }
	
	.new-content-block .image { width: 100%; }
	.new-content-block .text { text-align: center; width: 100%; order: inherit; }
	
	.new-text-bar h3 { font-size: 30px; line-height: 36px; } 
	.new-text-bar h4 { padding-bottom: 10px; font-size: 22px; line-height: 30px; }
	.new-text-bar p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }
	.new-text-bar .button { padding: 11px 22px; font-size: 20px; line-height: 24px; min-width: 200px; }
	
	.single-partner-page .products-bar .tabContnet .intro h3 { font-size: 27px; line-height: 32px; }
	.single-partner-page .products-bar .tabContnet .intro p { font-size: 18px; line-height: 28px; }
	.single-partner-page .products-bar .tabContnet .listproduct .midcontent .text { min-height: 40px; }
	
	.single-partner-page .products-bar .tabContnet .listproduct > ul > li { margin: 0 0px 50px; width: calc(100% - 0px); }
	
	.products-bar.normal .tabContnet { padding-bottom: 10px; }
	
	.new-quote-bar .image img { width: 300px; }
	.new-quote-bar .right { padding: 25px 0px 0px; }
	.new-quote-bar .quote { padding: 30px 30px; border-radius: 35px; -webkit-border-radius: 35px; }
	.new-quote-bar .quote p { font-size: 24px; line-height: 36px; }
	
	.new-two-column-bar { padding: 50px 0px 20px; }
	.new-two-column-bar h2 { font-size: 32px; line-height: 35px; }
	.new-two-column-bar .listing .repeat { padding-bottom: 45px; width: 100%; }
	.new-two-column-bar .button { min-width: 180px; font-size: 18px; line-height: 20px; }
	
	.new-single-content-bar .title { padding-bottom: 30px; }
	.new-single-content-bar h2 { font-size: 29px; line-height: 32px; }
	.new-single-content-bar h3 { font-size: 22px; line-height: 24px; }
	.new-single-content-bar .image img { width: 300px; }
	.new-single-content-bar p { padding-bottom: 20px; font-size: 18px; line-height: 28px; }
	.new-single-content-bar .button { font-size: 20px; line-height: 24px; min-width: 180px; }
}

@media only screen and (max-width: 639px) {
	
	h1, .h1, h2, .h2 { font-size: 35px; letter-spacing: 0px; line-height: 37px; }
	
	.news-bar .post.col2 .rightimg, .news-bar .post.col3 .rightimg { width: 100%; height: auto; }
	.news-bar .post.col2 .lefttext, .news-bar .post.col3 .lefttext { padding: 15px; float: left; width: 100%; }
	.news-bar .catlist ul.links li { padding: 0 10px 20px; width: 100%; }
	.news-bar .wp-pagenavi { overflow: hidden; }
	.news-bar .wp-pagenavi a, .news-bar .wp-pagenavi span { float: left; display: block; margin-bottom: 7px; }
	.news-bar .wp-pagenavi span.pages { display: none; }
	.news-bar .post .rightimg img {min-height: 170px;}

	
	.formanddata-bar.blogdata .dataleft { padding: 20px 0px 0px 0px; }
	.formanddata-bar.blogdata h3:before { width: 100%; }
	.formanddata-bar.blogdata p { line-height: 22px; }
	.formanddata-bar .wpcf7 .wpcf7-text {  width: 100%; float: none; }
	.formanddata-bar .wpcf7 .wpcf7-submit { width: 150px;  margin: 10px auto 0; float: none; display: block; }
	
	.content-bar .nextpost { margin: 20px 0px 0px 0px; padding-bottom: 25px; }
	.content-bar .nextpost img { margin-right: 0px; margin-bottom: 15px; max-width: 100%; width: 100%; }
	
	.fullscreen-bar h2 { line-height: 40px; }
	
	.exadjustform .user, .exadjustform .fortravel { width: 100%; }
	
	.choosestate-bar .usa svg { }
	.choosestate-bar .usa svg { }
	
	.related-bar .post { display: block; }
	.related-bar .post img { margin: 0 auto 20px; }
	
	.text-bar.singlepage .authordetails img { margin-right: 10px; }
	.text-bar.singlepage .authordetails h5 span { padding-left: 14px; margin-left: 8px; }
	.text-bar.singlepage .authordetails h5 { letter-spacing: normal; }
	.topbanner p { line-height: 24px;}
	.topbanner { padding: 5px 10px; height: 70px; }
	.topbanner a.link { margin-left: 0px;}
	.withbanner #header-part { top: 70px; }
	.formanddata-bar.blogdata .hbspt-form form { display: block;}
	.formanddata-bar.blogdata .hbspt-form .hs-form-field { width: 100%; margin: 0 0 15px; float: left;}
	.formanddata-bar.blogdata .hbspt-form .hs-button { margin: 0 auto; display: block;}
	.formanddata-bar.blogdata .hbspt-form #hsForm_b214922e-423d-45e5-b551-06f940039715 .hs_error_rollup { padding-bottom: 15px; position: relative; }
	
	.news-bar.marketplace-bar .post .rightimg.logo-img img { min-height: auto; }
	.news-bar.marketplace-bar .post.col2 .rightimg.logo-img { min-height: auto; }
	
		
		
}

@media only screen and (max-width: 479px) {
	
	h1, .h1, h2, .h2 { font-size: 32px; line-height: 35px; }
	
	.text-bar.states span.title { font-size: 27px; letter-spacing: 0px; }
	.text-bar.states h1 { font-size: 27px; letter-spacing: 0px; }
	.withbanner{padding-top: 63px;}
	.topbanner p{line-height: 19px; }
	
	#header-part a.logo { max-width: 130px; }
	#header-part span.sep { left: 155px; top: 10px; width: 1px; height: 30px; }
	#header-part a.logosr { left: 165px; top: 17px; max-width: 140px; }
	.single-partners #header-part a.logo { max-width: 130px; }
	
}

