/* Ryan styles */


html {
  scroll-behavior: smooth;
}

/******************
** Arrow Buttons **
******************/

.arrow-button.arrow-button-style-midnight {

	display: inline-block !important;
	border-radius: 50% !important;
	border-style: solid !important;
	border-width: 1px !important;
	height: 40px !important;
	width: 40px !important;
	padding-top: 4px !important;
	font-weight: 100 !important;
	font-size: 22px !important;
	position: initial !important;
	bottom: 9px !important;
	left: 17px !important;
	color: #0b2127 !important;

}

.arrow-button.arrow-button-style-midnight svg {

	fill: #0b2127;
	margin-left: 4px;
	transform: rotate(45deg);

}

.arrow-button.arrow-button-style-midnight:hover {
	background-color: #0b2127;
	border-color: #0b2127;
	color: #ffffff;
}

.arrow-button.arrow-button-style-midnight svg:hover {

	fill: #ffffff;

}


.arrow-button.arrow-button-angle-top-right svg {
	transform: rotate(0deg);
}



.button-roarnage-bg-secondary button, .button-roarnage-bg-secondary a {

	font-family: "GT-America-Standard-Regular", sans-serif !important;
	font-size: 20px !important;
	border: 1px solid #fff !important;
	/*background-color: #f65335 !important;*/
	background-color: transparent !important;
	color: #fff !important;
	background-image: none !important;
	border-radius: 2em !important;
	padding: 10px 20px !important;
	line-height: 135% !important;

}

.button-roarnage-bg-secondary button:hover, .button-roarnage-bg-secondary a:hover {

	background-color: #ffffff !important;
	color: #f65335 !important;

}

/* Removed by Brad - 09-20-2021 - font size button codes were affecting hover states */


/***********************
** Button Slick arrow **
***********************/

/*
fill
stroke-dasharray
stroke-dashoffset
stroke-linecap
stroke-width
*/

button.slick-arrow:before {

	display: none !important;

}


button.slick-arrow {

	padding: 0 !important;
	border: 1px solid #CDD8DF !important;

}

button.slick-next.slick-arrow {

	margin-left: 2px;

}

button.slick-prev.slick-arrow {

	margin-right: 2px;

}

button.slick-arrow svg {

	fill: transparent !important;
	width: 30px !important;
	height: 30px !important;

}

button.slick-arrow svg path {

	stroke-width: 1.6;

}

button.slick-arrow:hover svg path {

	stroke: #F65335;
	transition: all 0.3s ease 0s;

}

button.slick-prev.slick-arrow svg {

	transform: rotate(180deg);

}

/* Orange Background */


.background-roarange button.slick-arrow {

	border-color: #9C2D18 !important;

}

.background-roarange button.slick-arrow svg path {

	stroke: #fff;

}

.background-roarange button.slick-arrow:hover {

	border-color: #fff !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: all 0.3s ease 0s;

}

.background-roarange button.slick-arrow:hover svg path {

	stroke: #F65335 !important;
	transition: all 0.3s ease 0s;

}

/***********************
** Column block 2 - 3 **
***********************/

.button-arrow-icon {
	height: 47px;
	width: 47px;
}

.column-block .wpb_column .vc_column-inner {
/* 	border-bottom: 1px solid #CDD8DF; */
}

.column-block .wpb_column {
	padding-bottom: 24px;
}

.column-block .wpb_column:last-child {
	padding-bottom: 0;
}

.column-block .wpb_column:last-child .vc_column-inner {
	border-bottom: none;
}

@media (min-width: 992px) {

	.column-block .wpb_column .vc_column-inner {
		border-bottom: none;
		margin-bottom: 0;
	}

	.column-block .wpb_column {
  		border-right: 1px solid #CDD8DF; 
		border-bottom: none;
		padding-bottom: 0;
	}

	.column-block .wpb_column:last-child {
		border-right: none;
	}

}

/* (MG removing for bug fix)
.column-block .wpb_single_image .vc_single_image-wrapper {
	width: 100%;
}

.column-block .wpb_single_image img {
	width: 100%;
} */

@media (min-width: 992px) {

	.column-block.column-block-2 .wpb_column:first-child .vc_column-inner {
		padding-right: 20px;
	}

	.column-block.column-block-2 .wpb_column:last-child .vc_column-inner {
		padding-left: 20px;
	}

}





/***************
** CTA Banner **
***************/

#section-padding-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.section-cta-banner .vc_column-inner {
	margin: 0 auto;
	max-width: 870px;
}

.section-cta-banner.section-cta-banner--align-left .vc_column-inner {
	margin: 0 0 0 auto;
	max-width: 650px;
}


.section-cta-banner.section-cta-banner--align-left .align-left-image-container .vc_column-inner {
	
    margin-bottom: -80px;

}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 991.98px) {


	.section-cta-banner.section-cta-banner--align-left .row {

		flex-wrap: wrap-reverse;
		flex-direction: initial;
	    
	}

	.section-cta-banner.section-cta-banner--align-left .align-left-image-container {
	
		padding: 0 24px;
		
	}

	.section-cta-banner.section-cta-banner--align-left .align-left-content-container .vc_column-inner {
	
		padding-bottom: 40px;
	}
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.section-cta-banner.section-cta-banner--align-left .align-left-content-container .vc_column-inner {
	
		align-items: center;
		display: flex;
	}

}






/*****************
** Inline quote **
*****************/


.inline-quote .thb-testimonials .thb-testimonial {
	border-top: 1px solid #CDD8DF;
	border-bottom: 1px solid #CDD8DF;
	max-width: 700px;
	margin: 0 auto;
	padding: 25px 0;
}


.inline-quote .thb-testimonials blockquote {
	margin: 0 0 25px 0;
	padding: 0;
}

.inline-quote .thb-testimonials blockquote p {
	font-family: "GT-Super-Text-Regular", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: 0.005em;
}

.inline-quote .thb-testimonial .testimonial-author {
	display: block;
}

.inline-quote .thb-testimonials.style7 .testimonial-author {
	display: block;
}

.inline-quote .thb-testimonial .testimonial-author span:before {
	display: none;
}

.inline-quote .thb-testimonials.style7 .testimonial-author span:before {
	display: none;
}

.inline-quote .thb-testimonial .testimonial-author cite, inline-quote .thb-testimonial .testimonial-author .title {

	font-family: "GT-America-Standard-Regular", sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #0B2127;
	
}

.inline-quote .thb-testimonials.style7 .testimonial-author cite, .inline-quote .thb-testimonials.style7 .testimonial-author span {

	font-family: "GT-America-Standard-Regular", sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #0B2127;
	
}



.inline-quote .thb-testimonial .testimonial-author cite {
	display: inline-block;
	font-weight: bold;
}

.inline-quote .thb-testimonial .testimonial-author .title {
	color: #0B2127;
}

@media (min-width: 768px) {

}



@media (min-width: 992px) {

	
	.inline-quote .thb-testimonial .testimonial-author {
		padding: 0 25px;
	}


	.inline-quote .thb-testimonials blockquote {
		padding: 0 25px;
	}

	.inline-quote .thb-testimonials .thb-testimonial {
		border-left: 1px solid #CDD8DF;
		border-right: 1px solid #CDD8DF;
		border-top: none;
		border-bottom: none;
		padding: 0;
	}
	
}






/***************
** Logo Block **
***************/

.logo-block .vc_column-inner {
	margin: 0 auto;
	max-width: 870px;
}


.logo-block .vc_images_carousel {

	padding: 60px 0;
	
}

.logo-block .vc_images_carousel img {

	/*width: 100%;*/
	height: 100%;
	object-fit: contain;
	
}
	
.logo-block .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
	height: 100px;
	width: 60px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	
	.logo-block .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
		height: 190px;
		width: 100px;
	}

}



@media (min-width: 992px) {
	
	.logo-block .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
		height: 100px;
		width: 248px;
	}
	
}

/* removed body css to Brad's css file - 09-20-2021 */

.vc_section[data-vc-stretch-content] {

	left: 15px !important;

}

.lottie-hero-header {
	left: 15px !important;
}

/* section {
	max-width: 1600px;
} */

@media (min-width: 1600px) {

	.vc_section {
	
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		
	}
	
	.vc_section[data-vc-stretch-content] {

		left: 0 !important;

	}

	.lottie-hero-header {
		left: 0 !important;
	}

}






/*************************
** Multi Quote Carousel **
*************************/

#padding-y-120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.multi-quote-carousel .thb-testimonials .thb-testimonial {
	max-width: 700px;
	margin: 0 auto;
}


.multi-quote-carousel .thb-testimonials blockquote {
	margin: 0 0 25px 0;
	padding: 0;
}

.multi-quote-carousel .thb-testimonials blockquote p, .multi-quote-carousel .thb-testimonials.style4 blockquote p {
	font-family: "GT-Super-Text-Regular", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: 0.005em;
}

.multi-quote-carousel .thb-testimonial .testimonial-author {
	display: block;
}

.multi-quote-carousel .thb-testimonials.style7 .testimonial-author {
	display: block;
}

.multi-quote-carousel .thb-testimonial .testimonial-author span:before {
	display: none;
}

.multi-quote-carousel .thb-testimonials.style7 .testimonial-author span:before {
	display: none;
}

.multi-quote-carousel .thb-testimonial .testimonial-author cite, multi-quote-carousel .thb-testimonial .testimonial-author .title {

	font-family: "GT-America-Standard-Regular", sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #0B2127;
	
}

.multi-quote-carousel .thb-testimonials.style7 .testimonial-author cite, .multi-quote-carousel .thb-testimonials.style7 .testimonial-author span {

	font-family: "GT-America-Standard-Regular", sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #0B2127;
	
}

.multi-quote-carousel .thb-testimonial .testimonial-author cite {
	display: inline-block;
	font-weight: bold;
}

.multi-quote-carousel .thb-testimonial .testimonial-author cite:before {
	display: none;
}

.multi-quote-carousel .thb-testimonial .testimonial-author .title {
	color: #0B2127;
	font-size: 16px;
	line-height: 20px;
	opacity: 1;
}


/* Quote Counter */

.multi-quote-carousel .quote-carousel-paging-info {
	max-width: 700px;
	margin: 0 auto 24px;
	font-family: "GT-America-Condensed-Bold", sans-serif;
}

.multi-quote-carousel .quote-carousel-paging-info span {
	color: #CDD8DF;
}



/* Button prev */

.multi-quote-carousel .thb-carousel .slick-nav.slick-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 4;
}

.multi-quote-carousel.background-white .slick-prev, .multi-quote-carousel.background-white .slick-next {
	border: 1px solid #CDD8DF !important;
}

.multi-quote-carousel.background-white .slick-prev, .multi-quote-carousel.background-white .slick-next {
	border: 1px solid #CDD8DF !important;
}

.multi-quote-carousel.background-white .slick-prev:before, .multi-quote-carousel.background-white .slick-next:before {
	display: none;
}

.multi-quote-carousel .thb-animated-arrow.circular svg {
	width: 24px;
	height: 24px;
	overflow: visible;
	/*fill: #304850*/
}

.multi-quote-carousel.background-white .slick-prev svg, .multi-quote-carousel.background-white .slick-next svg {
	/*color: #0B2127 !important;
	fill: #0B2127 !important;*/
}


.multi-quote-carousel .thb-carousel .slick-dots-wrapper {


}

/* Button next */

.multi-quote-carousel .thb-carousel .slick-nav.slick-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 4;
}

.multi-quote-carousel.background-white .slick-prev, .multi-quote-carousel.background-white .slick-next {
	border: 1px solid #CDD8DF !important;
}

.multi-quote-carousel .thb-animated-arrow.circular svg {
	width: 24px;
	height: 24px;
	overflow: visible;
	/*fill: #304850;*/
}

.multi-quote-carousel.background-white .slick-prev svg, .multi-quote-carousel.background-white .slick-next svg {
	/*color: #0B2127 !important;
	fill: #0B2127 !important;*/
}




@media (min-width: 768px) {

}



@media (min-width: 992px) {

	
	.multi-quote-carousel .thb-testimonial .testimonial-author {
	}


	.multi-quote-carousel .thb-testimonials blockquote {
	}

	.multi-quote-carousel .thb-testimonials .thb-testimonial {
		border-top: none;
		border-bottom: none;
		padding: 0;
	}
	
}




@media (max-width: 991.98px) {

	.multi-quote-carousel .columns .vc_column-inner {
		padding-bottom: 60px;
	}

	.multi-quote-carousel .thb-carousel .slick-nav.slick-prev {
		position: absolute;
		top: initial;
		left: 0 !important;
		bottom: -80px;
	}
	
	.multi-quote-carousel .thb-carousel .slick-nav.slick-next {
		position: absolute;
		top: initial;
		right: initial;
		bottom: -80px;
		left: 55px;
	}

}





/***************
** Navigation **
***************/

/**** Removed by MG and alternate version added to fix header spacing for sub-pages not in menu ***/
/* .page-parent #wrapper, .page-child #wrapper {
	padding-top: 120px;
} */
.page-parent #wrapper, .page-child.sub-menu-visible #wrapper {
	padding-top: 120px;
}
.page-parent.page-id-1869 #wrapper, .page-parent.page-id-1877 #wrapper {
	padding-top: 60px;
}
@media all and (max-width: 991px) {
	.page-parent #wrapper, .page-child.sub-menu-visible #wrapper {
		padding-top: 64px;
	}
}

#wrapper .header {

	position: fixed;
	top: 0;
	transition: top 0.3s;
}

#full-menu ul.sub-menu {
	top: 60px;
	transition: top 0.3s;
}

#full-menu ul.sub-menu {

	display: flex;
	justify-content: flex-end!important;
	position: fixed;
	/*top: 60px;*/
	transform: unset;
	min-width: unset;
	width: 100%;
	left: 0;
	right: 0;
	margin-left: auto;
	/*max-width: 1600px;*/
	padding: 0px calc((100% - 1600px) / 2) !important;
	margin-right: auto;
	border-radius: 0;
	border-top: 1px solid #CDD8DF;
	/*box-shadow: 0px 0px 1px rgba(48, 72, 80, 0.3), 0px 4px 8px rgba(48, 72, 80, 0.25);*/
	box-shadow: 0px 5px 5px -2px rgb(48 72 80 / 25%);
	
}

#full-menu ul.sub-menu:after { 

	display: none;

}

#full-menu ul.sub-menu li { 

	margin-right: 24px;
	
}

@media (min-width: 992px) {

	#wrapper .header:not(.fixed)> .row, #wrapper .header:not(.fixed)> .row .columns {
		justify-content: space-between !important;
		padding: 0;
	}
	
	#wrapper .header div.logo-holder {
	
		left: 15px !important;
		height: 36px !important;
		position: relative !important;
    
	}
	
	#wrapper .header .logo-holder> a {
	
		padding: 8px !important;
	
	}
	
	#full-menu li.menu-item {
	
		position: relative;
	
	}
	
	#full-menu li.menu-item.login-btn a:after {
	
		display: none;
	
	}
	
	#full-menu li.menu-item a:after {
		
		content: '';
		display: block;
		position: absolute;
		width: 0;
		height: 3px;
		background: #F65335;
		transition: width .3s;
		left: 0px;
		margin-left: 0;
		margin-top: 17px;
	}

	#full-menu li.menu-item a:hover::after {
		width: calc(100% - 20px);
		/*transition: width .3s;*/
	}
	
	#full-menu li.login-btn {
		padding-left: 6px;
		padding-right: 6px;
		margin: 0;
	}
	
	#full-menu li.login-btn:first-child {
		padding-left: 4px;
		padding-right: 6px;
		margin: 0;
	}
	
	/* Animations */
	
	#sub-menu-page-name {
	
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s, opacity 0.5s ease-in;
	}
	
	#full-menu ul.sub-menu.show-sub-menu .login-btn.sub-menu-signup-btn {
	
		visibility: hidden;
		opacity: 0;
		margin-right: -92px;
		transition: visibility 0s, opacity 0.5s ease-in, margin-right 0.2s linear;

	}
	
	
	
	#full-menu ul.sub-menu {
	
		/*left: calc(-200%);*/
		
	}
	
	#full-menu ul.sub-menu  a:after {
	
		display: none;
	
	}
	
	#full-menu .menu-item:hover ul.sub-menu:not(.show-sub-menu) {
	
		/*left: 0px;
		transition: left .6s;*/
		display: none;
		
	}
	
    #full-menu .menu-item.current-menu-item.current_page_item > a,
	#full-menu .menu-item.current-menu-parent > a {
	
		color: #F65335 !important;
		border-bottom: 3px solid #F65335;
		box-sizing: border-box;
		height: 60px;
		
	}
	
	#full-menu .menu-item ul.sub-menu:not(.show-sub-menu) {
	
		display: none;
		
	}
	
	#full-menu ul.sub-menu.show-sub-menu {
		opacity: 1;
		visibility: inherit;
	}

	#full-menu ul.sub-menu.show-sub-menu li a {
		opacity: 1;
	}
	
/* 	#full-menu ul.sub-menu.show-sub-menu .current-menu-item a {
		color: #0B2127 !important;
	}

	#full-menu ul.sub-menu.show-sub-menu .page-name {
		font-size: 18px;
		padding: 20px 0 !important;
		color: #F65335;
		/*font-family: "GT-America-Standard-Bold", sans-serif;*/ /*
		margin-right: auto;
		margin-left: 15px;
	}
 */
	#full-menu ul.sub-menu.show-sub-menu .login-btn {
		display: flex;
		padding-left: 0;
		margin-right: 6px;
	}
	
	#full-menu ul.sub-menu.show-sub-menu .login-btn.sub-menu-login-btn {
	
		display: none;
	}

	#full-menu ul.sub-menu.show-sub-menu .login-btn a {
		transform: translate(0px, 0px);
		opacity: 1;
		color: #FFFFFF !important;
		background: #F65335;
		font-family: "GT-America-Standard-Regular", sans-serif;
		border-bottom: 0 !important;
		height: inherit !important;
		font-weight: normal;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		display: block;
		width: 80px;
		padding: 0.45rem 0 !important;
		border-radius: 44px;
		cursor: pointer !important;
	}
	
	.header .secondary-area {
		display: none
	}
	
	#full-menu {
		display: block;
	}

}

@media (min-width: 1620px) {
	/*
	#wrapper .header div.logo-holder {	
		left: 0px !important;
	    11/29/21 bs     
	}
   */
	
	#full-menu ul.sub-menu.show-sub-menu .login-btn {
		margin-right: 6px;
	}
	
	#full-menu ul.sub-menu.show-sub-menu .page-name {
		margin-left: 0;
	}

}



/**********************
** Navigation Mobile **
**********************/

@media (max-width: 991.98px) {

	#sub-menu-page-name {
		display: none;
	}
	
	#sub-menu-page-login-btn {
		display: none;
	}

	#wrapper .header {
		background-color: #fff !important;
		box-shadow: 0px 5px 5px -2px rgb(48 72 80 / 25%);
	}

	#wrapper .header .row .columns {
		padding: 15px 5px;
	}
	
	#wrapper .logo-holder {
		width: 118px;
		height: 34px;
	}
	
	#wrapper .logo-holder a {
		background-color: #F65335;
		padding: 7px;
	}
	
	#wrapper .mobile-toggle-holder .mobile-toggle span {
		background: #0B2127;
	}
	
	#wrapper .mobile-toggle-holder .mobile-toggle {
		width: 20px;
		height: 13px;
	}
	
	#wrapper .mobile-toggle-holder .mobile-toggle span {
		width: 20px;
		height: 2px;
	}
	
	#wrapper .mobile-toggle-holder .mobile-toggle span:nth-child(1) {
		top: -1px;
	}
	
	#wrapper .mobile-toggle-holder .mobile-toggle span:nth-child(3) {
		top: 11px;
	}
	
	#wrapper #mobile-menu {
		background-color: #fff !important;
		height: auto;
	}
	
	#wrapper #mobile-menu.style2 {
		padding: 5px 20px 0px;
		box-shadow: 0px 0px 1px rgba(48, 72, 80, 0.3), 0px 4px 8px rgba(48, 72, 80, 0.25);
	}
	
	#wrapper #mobile-menu.style2 .mobile-menu-top {
		justify-content: flex-start;
		align-items: start;
	}
	
	#wrapper #mobile-menu .thb-mobile-close div span {
		height: 2px;
		background: #0B2127;
	}
	
	#wrapper #mobile-menu .menu-item > a {
	
		color: #0B2127 !important;
		font-size: 40px;
		line-height: 115%;
		font-weight: bold;
		justify-content: start;
		padding-left: 0;
		font-family: "GT-America-Condensed-Bold", sans-serif;
		padding: 0px 0 16px;
	}
	
	#wrapper #mobile-menu .menu-item > a:hover {
	
		color: #F65335 !important;
	}
	
	#wrapper #mobile-menu .menu-item > a.active {
	
		color: #F65335 !important;
	}
	
	#wrapper #mobile-menu .menu-item .sub-menu li > a {
	
		color: #304850 !important;
		font-size: 28px;
		line-height: 130%;
		font-weight: normal;
		text-align: left;
		font-family: "GT-America-Standard-Regular", sans-serif;
	}
	
	#wrapper #mobile-menu .menu-item.login-btn {
	
		
	}
	
	#wrapper #mobile-menu .menu-item.login-btn a {
	
		color: #FFFFFF !important;
		background: #F65335;
		font-family: "GT-America-Standard-Regular", sans-serif;
		border-bottom: 0 !important;
		height: inherit !important;
		font-weight: normal;
		font-size: 16px;
		line-height: 18px;
		text-align: center;
		width: 116px;
		padding: 13px 0 !important;
		border-radius: 44px;
		cursor: pointer !important;
		justify-content: center;
		
	}
	
	#wrapper #mobile-menu .menu-item .sub-menu .login-btn a {
	
		color: #FFFFFF !important;
		background: #F65335;
		font-family: "GT-America-Standard-Regular", sans-serif;
		border-bottom: 0 !important;
		height: inherit !important;
		font-weight: normal;
		font-size: 16px;
		line-height: 18px;
		text-align: center;
		width: 116px;
		padding: 13px 0 !important;
		border-radius: 44px;
		cursor: pointer !important;
		justify-content: center;
	
	}
	
	#wrapper #mobile-menu .menu-item.login-btn.sub-menu-signup-btn {
	
		visibility: visible !important;
		opacity: 1 !important;
		margin-right: 0 !important;
	
	}
	
	#wrapper #mobile-menu .menu-item.login-btn a:first-child {
	
		margin-top: 16px;
		
	}
	
	#wrapper #mobile-menu .menu-item.login-btn a:nth-child(2) {
	
		margin-top: 14px;
		
	}
	
	
	/* Click Animation */
	
	
	#wrapper #mobile-menu .menu-item > a .thb-arrow {
		visibility: hidden;
	}
	
	#wrapper #mobile-menu .menu-item > a.active {
		padding-top: 55px;
		margin-top: -55px;
	}
	
	#wrapper #mobile-menu .menu-item > a.active .thb-arrow {
		height: 14px;
		width: 19px;
		padding: 5px 2px;
		position: absolute;
		transform: rotate(
		90deg);
		top: 23px;
		left: -14px;
		visibility: inherit;
	}
	
	#wrapper #mobile-menu .menu-item > a.active .thb-arrow div {
		height: 2px;
		display: block;
		width: 10px;
		position: absolute;
		background: #0B2127;
	}
	
	#wrapper #mobile-menu .custom_scroll {
		padding-top: 55px;
	}
	
	#wrapper #mobile-menu #menu-main-menu-1 > .menu-item {
	
		opacity: 1;
		visibility: inherit;
		height: auto;
		transition: visibility 3s, opacity 0.2s ease-in;
		transition: height 0.2s linear 0.2s
	
	
	}
	

}






/**********
** Q & A **
**********/

section.section-q-a ul, section.section-q-a ol {
	list-style-position: inside;
}

section.section-q-a ul li::marker {
	color: #F65335;
}

#wrapper section.section-q-a .row .vc_toggle.vc_toggle_active {
	margin-bottom: 20px;
}

#wrapper section.section-q-a .vc_toggle_content p:last-child {
	margin-bottom: 0;
}






/*********************
** Pillar Post Card **
*********************/

.pillar-post-card .row {

	max-width: 700px;
	padding: 0;
	border-radius: 4px;
    
}

.pillar-post-card .wpb_column .vc_column-inner .wpb_wrapper {

	/*display: flex;
	align-content: space-between;
	flex-wrap: wrap;
	height: 298px;*/

}


.pillar-post-card .wpb_column.pillar-post-card-image {

	padding: 0;

}


.pillar-post-card .wpb_column.pillar-post-card-image .vc_column-inner .wpb_wrapper img {

	/*height: 298px;*/
	width: 100%;
	/*object-fit: cover;*/

}


.pillar-post-card .wpb_column.pillar-post-card-content {

	padding: 0;
}


.pillar-post-card .wpb_column.pillar-post-card-content .vc_column-inner .wpb_wrapper {

	padding: 18px;

}


.pillar-post-card .wpb_column.pillar-post-card-content .vc_custom_heading {

	margin-top: 0;

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {


	.pillar-post-card .row {

		flex-wrap: wrap-reverse;
		flex-direction: initial;
		box-shadow: 0px 0px 1px rgba(48, 72, 80, 0.3), 0px 8px 16px rgba(48, 72, 80, 0.25);
	    
	}
	
	.pillar-post-card .wpb_single_image .vc_single_image-wrapper {
		width: 100%;
	}
	
	.pillar-post-card .wpb_column.pillar-post-card-content .vc_column-inner .vc_custom_heading {
		margin-bottom: 44px;
	}

	.vc_section.pillar-post-card {

		padding-right: 34px;
		padding-left: 34px;
	    
	}


	.pillar-post-card .wpb_column.pillar-post-card-image .vc_column-inner .wpb_wrapper img {

		border-radius: 4px 4px 0 0;

	}


}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.pillar-post-card .wpb_column {

		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;

	}

	.pillar-post-card .row {
	
		height: 300px;
		border: 1px solid #CDD8DF;
	    
	}

	.pillar-post-card .wpb_column .vc_column-inner .wpb_wrapper {

		display: flex;
		align-content: space-between;
		flex-wrap: wrap;
		height: 298px;

	}
	
	.pillar-post-card .wpb_column.pillar-post-card-image .vc_column-inner .wpb_wrapper img {

		height: 298px;
		width: 100%;
		object-fit: cover;

	}


	.pillar-post-card .wpb_column.pillar-post-card-content .vc_column-inner .wpb_wrapper {

		padding: 24px;

	}
	

}








/******************
** Profile Image **
******************/



.vc_section.profile-image .row {

	flex-direction: row
    
}

.profile-image .wpb_wrapper h5 {

	margin-top: 20px;

}

.profile-image .wpb_column {

	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-bottom: 24px;

}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {


	.profile-image .wpb_column {

		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		padding-left: 12px;
		padding-right: 12px;

	}

}



/* Small devices (landscape phones, less than 768px) */
/* @media (max-width: 767.98px) {

	.profile-image .wpb_column:nth-child(odd) {
	
		padding-right: 7px;

	}

	.profile-image .wpb_column:nth-child(even) {
	
		padding-left: 7px;

	}

}
 */

/*******************
** Quote Carousel **
*******************/


.quote-carousel .thb-testimonial .author_image_box {

}

.quote-carousel .thb-testimonial .author_image_box .author_image {

}

.quote-carousel .thb-testimonial .smaller-heading {
	font-family: "GT-America-Condensed-Bold", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #F65335;
	margin-bottom: 24px;
}

.quote-carousel .thb-testimonials blockquote {
	margin: 0 0 24px 0;
	padding: 0;
}

.quote-carousel .thb-testimonials blockquote p {
	font-family: "GT-Super-Text-Regular", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: 0.005em;
}

.quote-carousel .thb-testimonials blockquote p:before {
	content: "\201C";
	
}

.quote-carousel .thb-testimonials blockquote p:after {
	content: "\201D";
}

.quote-carousel .thb-testimonial .testimonial-author {
	margin-bottom: 40px;
	display: block;
}

.quote-carousel .thb-testimonial .testimonial-author span:before {
	display: none;
}

.quote-carousel .thb-testimonial .testimonial-author cite {
	display: inline-block;
	font-weight: bold;
}

.quote-carousel .thb-testimonial .testimonial-author .title {
	color: #0B2127;
	font-size: 16px;
	opacity: 1;
}

.quote-carousel .thb-carousel .slick-dots {
	margin: 0;
	bottom: 0;
}

.quote-carousel .thb-carousel .slick-slide {
	padding-bottom: 0;
}

.quote-carousel .thb-carousel .slick-dots li {
	margin-right: 15px;
}

.quote-carousel .thb-carousel .slick-dots li .portrait_bullet {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	margin: 0 4px;
}

.quote-carousel .thb-overlay-caption {
	background: none;
}


@media (min-width: 992px) {


	.quote-carousel .thb-testimonials blockquote p:before {
		/*margin-left: -21px;
		padding-right: 13px;*/
		
	}

	.quote-carousel .thb-testimonial .author_image_box {
		width: 180px;
		float: left;
		text-align: center !important;
		margin-top: 45px;
	}
	
	.quote-carousel .thb-testimonials.no-headliner-spacing .thb-testimonial .author_image_box {
		margin-top: 0px;
	}

	.quote-carousel .thb-testimonial .author_image_box .author_image {
		height: 120px;
		display: inline-block;
		width: auto;
	}

	.quote-carousel .thb-testimonial .smaller-heading {
		padding-left: 190px;
		max-width: 960px;
	}

	.quote-carousel .thb-testimonials blockquote {
		padding-left: 190px;
		max-width: 960px;
	}

	.quote-carousel .thb-testimonial .testimonial-author {
		padding-left: 190px;
		max-width: 960px;
	}

	.quote-carousel .thb-carousel .slick-dots {
		padding-left: 190px;
	}

}



/* Circle Animation */

.quote-carousel .thb-carousel .slick-dots li {
	 background: none;
	 border: 0;
	 box-sizing: border-box;
	 margin: 1em;
	 padding: 1em 2em;
	 box-shadow: inset 0 0 0 2px #f45e61;
	 color: #f45e61;
	 font-size: inherit;
	 font-weight: 700;
	 position: relative;
	 vertical-align: middle;
	 display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.quote-carousel .thb-carousel .slick-dots li::before, .quote-carousel .thb-carousel .slick-dots li::after {
	 box-sizing: inherit;
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 100%;
}

.quote-carousel .thb-carousel .slick-dots li {
	 width: 5em;
	 height: 5em;
	 padding: 0;
}
/*.quote-carousel .thb-carousel .slick-dots li:hover {
	 color: #f65335;
}*/
.quote-carousel .thb-carousel .slick-dots li::before, .quote-carousel .thb-carousel .slick-dots li::after {
	 top: 0;
	 left: 0;
}
.quote-carousel .thb-carousel .slick-dots li::before {
	 border: 2px solid transparent;
}
/*.quote-carousel .thb-carousel .slick-dots li:hover::before {
	 border-top-color: #f65335;
	 border-right-color: #f65335;
	 border-bottom-color: #f65335;
	 transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}*/
.quote-carousel .thb-carousel .slick-dots li::after {
	 border: 0 solid transparent;
}
/*.quote-carousel .thb-carousel .slick-dots li:hover::after {
	 border-top: 2px solid #f65335;
	 border-left-width: 2px;
	 border-right-width: 2px;
	 transform: rotate(270deg);
	 transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
}*/
.quote-carousel .thb-carousel .slick-dots li {
	 border-radius: 100%;
	 box-shadow: none;
}
.quote-carousel .thb-carousel .slick-dots li::before, .quote-carousel .thb-carousel .slick-dots li::after {
	 border-radius: 100%;
}



.quote-carousel .thb-carousel .slick-dots li.draw-circle {
	 color: #f65335;
}

.quote-carousel .thb-carousel .slick-dots li.draw-circle::before {
	 border-top-color: #f65335;
	 border-right-color: #f65335;
	 border-bottom-color: #f65335;
	 transition: border-top-color 1s linear, border-right-color 1s linear 1.10s, border-bottom-color 1s linear 2.40s;
}

.quote-carousel .thb-carousel .slick-dots li.draw-circle::after {
	 border-top: 2px solid #f65335;
	 border-left-width: 2px;
	 border-right-width: 2px;
	 transform: rotate(270deg);
	 transition: transform 4s linear 0s, border-left-width 2s linear 4s;
}


.quote-carousel-svg {
	transform: rotate(250deg);
	position: absolute;
	outline: transparent;
}

.quote-carousel-circle {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: stroke 25s ease-out forwards;
}


@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}












/***********************
** Section Quote Tool **
***********************/

section.section-quote-tool .vc_btn3-container.rounded-button.reefer button:hover {

	background: rgba(246, 83, 53, .27) !important;
	transition: background .2s;
	
}





/****************
** Text Column **
****************/

.text-column .vc_column-inner {
	margin: 0 auto;
	max-width: 700px;
}

.text-column .vc_column-inner .body-paragraph p {
	font-family: "GT-America-Standard-Regular", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 135%;
	color: #304850;
}





/*********************************
** Slick slide carousel updates **
*********************************/


.multi-quote-carousel .slick-slider, .quote-carousel .slick-slider, .testimonial-slider-block .slick-slider, .inline-quote .slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.multi-quote-carousel .slick-list.draggable, .quote-carousel .slick-list.draggable, .testimonial-slider-block .slick-list.draggable, .inline-quote .slick-list.draggable  {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.multi-quote-carousel .slick-slider p, .quote-carousel .slick-slider p, .testimonial-slider-block .slick-slider p, .inline-quote .slick-slider p {
	cursor: text;
}

.multi-quote-carousel .slick-slider cite, .quote-carousel .slick-slider cite, .testimonial-slider-block .slick-slider cite, .inline-quote .slick-slider cite {
	cursor: text;
}

.multi-quote-carousel .slick-slider .title, .quote-carousel .slick-slider .title, .testimonial-slider-block .slick-slider .title, .inline-quote .slick-slider .title {
	cursor: text;
}

.news-card-slider .slider .slick-slide .mason-item, .blog-post-slider .slider .slick-slide .mason-item {
	background-color: white;
}

/*******************
** Hero Paragraph **
*******************/

.hero-paragraph .vc_column-inner {
	margin: 0 auto;
	max-width: 870px;
}

.hero-paragraph .vc_column-inner .body-paragraph p {
	font-family: "GT-America-Condensed-Regular", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 26px;
	line-height: 135%;
	text-align: center;
	letter-spacing: 0.005em;
	color: #0B2127;

}


@media (min-width: 992px) {

	.hero-paragraph .vc_column-inner .body-paragraph p {
		font-size: 32px;
	}

}

@media screen and (max-width: 379px){
	.thb-fancy-box.fancy-style6 .thb-fancy-content {
		padding: 15px!important;
	}
	.hover-block-module .thb-fancy-box.fancy-style6 .thb-fancy-link{
		padding: 15px!important;
	}
}
