/*
 * Main Styles
 * ------------------------------------------------------------------------------------------------
*/
/* Colors
color: #202020
color: #F8F8F8
color: #9B9B9B
color: #0E3C4D
color: #FF7D1F
color: #FF521C
background: linear-gradient(90.47deg, #FF7D1F 0.41%, #FF521C 99.59%);
box-shadow: 0px 16px 40px -12px rgba(255, 125, 31, 0.25);
border-radius: 50px;

Gradient Text Hover:

background: -webkit-linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
background: linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;

background-color: #FF7D1F;
background-image: -moz-linear-linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
background-image: -webkit-gradient(linear, left, right, color-stop(0%,#FF7D1F), color-stop(83%,#FF521C));
background-image: -webkit-linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
background-image: -o-linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
background-image: -ms-linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
background-image: linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF7D1F', endColorstr='#FF521C',GradientType=0 );
*/


body {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	color: #202020;
	padding: 0;
	margin: 0;
	word-break: break-word;
}

a {
	font-family: Montserrat, sans-serif;
	color: #0E3C4D;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}
a:hover {
	color: #FF7D1F;
	outline: 0;
}

.text-medium {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}

input,
select,
button,
textarea {
	font-family: Montserrat, sans-serif;
	outline: 0;
}

section input,
section select,
section textarea,
section button {
	outline: 0;
}
section textarea {
	min-width: 100%;
	max-width: 100%;
}
section input[type=file]:focus,
section input[type=checkbox]:focus,
section input[type=radio]:focus {
	outline: 0;
}
section img,
section svg,
section embed,
section iframe,
section object,
section video {
	max-width: 100%;
}
section svg,
section img {
	height: auto;
}
section p { margin: 0 0 15px; }
section p:last-child,
/* section p:last-of-type, */
section ol:last-of-child,
section ul:last-of-child {
	margin-bottom: 0;
}
/* section ul:last-of-type li:last-child { margin-bottom: 0; } */
section p:empty { display: none; }
section p:blank { display: none; }
section p:-moz-only-whitespace { display: none; }
section ol:last-child,
section ul:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
section ul {
	padding-left: 20px;
	margin: 0 0 20px;
}
section ol {
	padding-left: 10px;
}
section ul {
	padding-left: 0;
}
section ul.list-check {
	padding-left: 0px;
}
section ol li,
section ul li {
	position: relative;
	padding: 0px 0;
	margin-left: 20px;
	margin-bottom: 15px;
}
section ul li {
	list-style-type: none;
	padding-left: 24px;
	margin-left: 0;
}
section ol li {
	padding-left: 10px;
}
section ul li {
	padding-left: 18px;
}
section ul.list-check li {
	padding-left: 28px;
}
section div ul.list-check {
	margin-bottom: 20px;
}
section ul li:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: #FF7D1F;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 8px;
}
.contact_page section ul li:before,
.article_page section ul li:before {
	background-color: #FF7D1F;
}
section ul.list-check li:before {
	content: '';
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/icons/check-icon-2.png);
	width: 16px; height: 15px;
	position: absolute;
	left: 0; top: 50%;
	margin-top: -1px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
section ol li:last-child,
section ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}


h1, h2, h3, h4, h5, h6 {
	font-family: Montserrat, sans-serif;
	margin-bottom: 10px;
}
h1, .h1 {
	font-size: 46px;
	font-weight: 800;
	line-height: 56px;
	margin-bottom: 10px;
}
h2, .h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 44px;
	margin-bottom: 10px;
}
h3, .h3 {
	font-size: 26px;
	font-weight: bold;
	line-height: 34px;
}
h4, .h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
}
@media (max-width: 600px) {
	h1, .h1 {
		font-size: 38px;
		line-height: 46px;
	}
	h2, .h2 {
		font-size: 28px;
		line-height: 36px;
	}
}

a.post-edit-link {
	font-size: 13px;
}

body.page_logo_no_link a.logo-link {
	pointer-events: none;
}

.color-green {
	color: #F4620E;
}
.color-gold {
	color: #f6921e;
}
.color-orange {
	color: #FF7D1F;
}
.color-red {
	color: #D22727;
}
.color-blue {
	color: #008ac9;
}
.color-dark {
	color: #002130;
}
.color-black {
	color: #000;
}
/* Main Styles End ==============================================================================*/




/*
 * Bootstrap
 * ------------------------------------------------------------------------------------------------
*/
.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 1200px) {
	.container {
		max-width: 990px;
	}
}
@media (min-width: 576px) {
	.modal-dialog-centered {
		min-height: calc(100% - (1.75rem * 2));
	}
}
/* Classes End ==================================================================================*/




/*
 * Widgets
 * ------------------------------------------------------------------------------------------------
*/
.widget-title {
	color: #000000;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	margin-bottom: 30px;
}
/* Classes End ==================================================================================*/




/*
 * Classes
 * ------------------------------------------------------------------------------------------------
*/
.cfix:before,
.cfix:after { content: " "; display: table; }
.cfix:after { clear: both; }
.clear { clear: both; }
.flowroot { display: flow-root; }
/* Classes End ==================================================================================*/




/*
 * Breadcrumbs
 * ------------------------------------------------------------------------------------------------
*/
.breadcrumbs {
	color: #6B7086;
	font-size: 11px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 35px;
}
.breadcrumbs a {
	color: #000;
}
@media (min-width: 768px) {
	.page-template-default .section-main > .container.breadcrumbs {
		margin-top: -17px;
	}
}
@media (max-width: 767px) {
	.breadcrumbs {
		margin-bottom: 20px;
	}
}
/* Breadcrumbs End ==============================================================================*/





/*
 * Content
 * ------------------------------------------------------------------------------------------------
*/
.page-template-default .entry-title {
	color: #1D9DF5;
	margin-bottom: 15px;
}
.entry-content h2 {
	margin-bottom: 15px;
}
/* Content End ==================================================================================*/




/*
 * Section
 * ------------------------------------------------------------------------------------------------
*/
.section-banner {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.section-page {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 50px 0;
}
.section-main {
	padding: 50px 0;
}
.section-main > .container.breadcrumbs {
	margin-top: -37px;
}
@media (min-width: 768px) {
	.section-main p + h2,
	.section-main ol + h2,
	.section-main ul + h2 {
		margin-top: 35px;
	}
	.section-main p {
		margin: 0 0 20px;
	}
	.section-main p:last-child {
		margin-bottom: 0;
	}
	
	.page-template-default .section-main {
		padding-top: 30px;
	}
}

@media (max-width: 991px) {
	.section-main > .container.breadcrumbs {
		margin-top: -40px;
	}
}
@media (max-width: 767px) {
	.section-main {
		padding: 25px 0;
	}
	.section-main > .container.breadcrumbs {
		margin-top: -17px;
	}
	.section-main h1 {
		
	}
	.section-main h2 {
		
	}
	.section-page { padding: 40px 0; }
	
	.section-main p + h2,
	.section-main ol + h2,
	.section-main ul + h2 {
		margin-top: 25px;
	}
}
@media (max-width: 640px) {
	.section-page { padding: 30px 0; }
}
@media (max-width: 480px) {
	.section-main,
	.section-page { padding: 30px 0; }
}
/* Section End ==================================================================================*/





/*
 * Section Zip
 * ------------------------------------------------------------------------------------------------
*/
.section-zip {
	
}






/*
 * Form Zip
 * ------------------------------------------------------------------------------------------------
*/
.zipcodeform {
	text-align: center;
	max-width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.entry-content .zipcodeform:not(:last-child) {
	margin-bottom: 22px;
}
.zipcodeform .form-col {
	display: inline-block;
	text-align: center;
	position: relative;
	width: 100%;
}
.zipcodeform .form-col + .form-col {
	margin-left: 20px;
}
.zipcodeform .field-label {
	margin-top: 0;
	margin-bottom: 0;
}
.zipcodeform .span-label {
	display: block;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 5px;
	text-align: left;
}
.zipcodeform .span-label:empty {
	display: none;
}
.zipcodeform .location-icon {
	display: inline-block;
	position: relative;
	width: 100%;
}
.zipcodeform .location-icon:before {
	content: '';
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4.5 12.125C3.71059 11.4516 2.97887 10.7134 2.3125 9.91812C1.3125 8.72375 0.125001 6.945 0.125001 5.25C0.124567 4.38435 0.380943 3.53802 0.861684 2.81814C1.34242 2.09825 2.02592 1.53716 2.82567 1.20587C3.62542 0.874582 4.50547 0.78799 5.35445 0.957054C6.20343 1.12612 6.98317 1.54324 7.595 2.15562C8.00235 2.56116 8.32522 3.04346 8.54493 3.5746C8.76464 4.10575 8.87683 4.6752 8.875 5.25C8.875 6.945 7.6875 8.72375 6.6875 9.91812C6.02113 10.7134 5.28941 11.4516 4.5 12.125ZM4.5 3.375C4.00272 3.375 3.52581 3.57254 3.17418 3.92417C2.82254 4.2758 2.625 4.75272 2.625 5.25C2.625 5.74728 2.82254 6.22419 3.17418 6.57582C3.52581 6.92745 4.00272 7.125 4.5 7.125C4.99728 7.125 5.4742 6.92745 5.82583 6.57582C6.17746 6.22419 6.375 5.74728 6.375 5.25C6.375 4.75272 6.17746 4.2758 5.82583 3.92417C5.4742 3.57254 4.99728 3.375 4.5 3.375Z" fill="%23202020"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 22px;
	position: absolute;
	top: calc(50% - 11px);
	left: 15px;
}
.zipcodeform .select-wrap {
	position: relative;
	background-color: #fff;
	height: 55px;
	display: inline-block;
	border-radius: 4px;
}
.zipcodeform .select-wrap .icon {
	position: absolute;
	background-image: url(../img/icons/select-category.svg);
	background-repeat: no-repeat;
	background-size: 21px 12px;
	width: 52px; height: 55px;
	background-position: center;
	z-index: 0;
}
.zipcodeform select {
	color: #888;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	border-radius: 4px;
	border: none;
	height: 55px;
	padding: 15px;
	width: 340px;
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
	background-color: transparent;
	background-image: url(../img/icons/arrow-down.svg);
	background-repeat: no-repeat;
	background-size: 19px 11px;
	background-position: 96% center;
	background-position-x: calc(100% - 15px);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 1;
}
.zipcodeform select::-ms-expand {
    display: none;
}
.zipcodeform .zipcode {
	color: #202020;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	width: 100%;
	height: 55px;
	border-radius: 55px;
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;
	padding: 10px 60px 10px 37px;
	margin: 0;
}
.thin_type_form .zipcodeform .zipcode {
	height: 45px;
}
.zipcodeform .form-col.field-error .field-label {
	margin-top: 0;
	margin-bottom: 0;
}
body .zipcodeform .form-col input[data-type="zip"].valid {
	background-position-x: calc(100% - 60px);
}
.zipcodeform .form-col.processing .field-label:after {
	right: 127px;
	bottom: 20px;
}
.zipcodeform input,
.zipcodeform select {
	border: none;
}
.zipcodeform .wrap-button {
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 5px;
}
.thin_type_form .zipcodeform .wrap-button {
	top: 0;
	right: 0;
}
.zipcodeform .button {
	background-color: #FF7D1F;
	background-image: linear-gradient(90deg, #FF7D1F 0%, #FF521C 100%);
	color: #FFF;
	font-size: 0;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	border: none;
	padding: 0 10px;
	transition: background-color 0.2s;
	position: relative;
}
.zipcodeform .button:hover {
	background-color: #FF521C;
	background-image: linear-gradient(90deg, #FF521C 0%, #FF7D1F 100%);
}
.zipcodeform .button:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='24' viewBox='0 0 13 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4749 13.0607C13.0607 12.4749 13.0607 11.5251 12.4749 10.9393L2.92893 1.3934C2.34315 0.807612 1.3934 0.807612 0.807612 1.3934C0.221825 1.97918 0.221825 2.92893 0.807612 3.51472L9.29289 12L0.807612 20.4853C0.221825 21.0711 0.221825 22.0208 0.807612 22.6066C1.3934 23.1924 2.34315 23.1924 2.92893 22.6066L12.4749 13.0607ZM10 13.5H11.4142V10.5H10V13.5Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 24px;
	width: 45px;
	height: 45px;
	min-width: 45px;
	border-radius: 50px;
	position: absolute;
	left: 0;
	top: 0;
}

@media (min-width: 786px) {
	.entry-content .zipcodeform {
		display: block;
		text-align: left;
	}
}
@media (max-width: 991px) {
	.thin_type_form .zipcodeform .zipcode {
		font-size: 11px;
		width: 155px;
		height: 30px;
		padding-right: 35px;
	}
	.thin_type_form .zipcodeform .form-col input[data-type="zip"].valid {
		background-position-x: calc(100% - 40px);
		background-size: 17px 14px;
	}
	.thin_type_form .zipcodeform .button {
		width: 30px;
		height: 30px;
	}
	.thin_type_form .zipcodeform .button:after {
		background-image: url('data:image/svg+xml,%3Csvg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.6364 7.6364C7.98787 7.28492 7.98787 6.71508 7.6364 6.3636L1.90883 0.636039C1.55736 0.284567 0.987511 0.284567 0.636039 0.636039C0.284567 0.987511 0.284567 1.55736 0.636039 1.90883L5.72721 7L0.636039 12.0912C0.284567 12.4426 0.284567 13.0125 0.636039 13.364C0.987511 13.7154 1.55736 13.7154 1.90883 13.364L7.6364 7.6364ZM6 7.9H7V6.1H6V7.9Z" fill="white"/%3E%3C/svg%3E');
		background-size: 8px 14px;
		width: 30px;
		height: 30px;
		min-width: 30px;
	}
}
@media (max-width: 500px) {
	
}







/*
 * Search Page
 * ------------------------------------------------------------------------------------------------
*/
.search-results .section-main .page-header {
	margin-top: 0;
}
.search-results .section-main .hentry + .hentry {
	margin-top: 35px;
}
.search-results .section-main p {
	margin-bottom: 0;
}
.search-results .section-main h1 {
	margin-bottom: 15px;
}
.search-results .section-main h2 {
	margin-bottom: 15px;
}





/*
 * Widget Zip Form
 * ------------------------------------------------------------------------------------------------
*/
.widget-zip-form {
	background-color: #000000;
	padding: 30px 15px 35px;
}
.widget-zip-form h3 {
	color: #FFF;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 25px;
}
.widget-zip-form h3 + h4 {
	margin-top: -10px;
}
.widget-zip-form h4 {
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 25px;
}
.widget-zip-form h3 + p,
.widget-zip-form h4 + p {
	margin-top: -10px;
}
.widget-zip-form p {
	color: #FFF;
	text-align: center;
	margin-bottom: 25px;
}
.widget-zip-form .zipcodeform .location-icon:before {
	width: 16px;
	height: 26px;
	top: 50%;
	left: 16px;
}
body:not(.form_page) .widget-zip-form .form-col.valid:not(.field-error) .field-label .location-icon:after {
	width: 22px;
	height: 22px;
	top: 50%;
	right: 15px;
}
.widget-zip-form .zipcodeform {
	text-align: center;
}
.widget-zip-form .zipcodeform .zipcode {
	font-size: 22px;
	font-weight: 100;
	line-height: 36px;
	letter-spacing: 1px;
	left: 15px;
	height: 50px;
	max-width: 240px;
	padding: 7px 44px 6px 42px;
}
.widget-zip-form .zipcodeform .button {
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	height: 50px;
	max-width: 240px;
	border: none;
	padding: 0 25px;
	background-image: url(../img/icons/arrow-button-small.png);
	background-size: 10px 18px;
	background-position-x: 86.5%;
	background-position-x: calc(100% - 17px);
	background-position-y: center;
	position: static;
	top: 0;
	margin-top: 25px;
}
@media (max-width: 767px) {
	.widget-zip-form {
		margin-left: -15px;
		margin-right: -15px;
	}
}






/*
 * Global Button
 * ------------------------------------------------------------------------------------------------
*/
.site_btn {
	display: inline-block;
	position: relative;
	background-color: #FF7D1F;
	background-image: linear-gradient(90.47deg, #FF7D1F 0.41%, #FF521C 99.59%);
	color: white;
	border: none;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	min-width: 185px;
	height: 55px;
	line-height: 56px;
	padding: 0 25px;
	vertical-align: middle;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
	box-shadow: 0px 16px 40px -12px rgba(255, 125, 31, 0.25);
	transition: all 0.15s;
}
.site_btn:focus {
	color: #fff;
}
.site_btn:hover {
	background-color: #FF521C;
	background-image: linear-gradient(90.47deg, #FF521C 0.41%, #FF7D1F 99.59%);
	color: #fff;
	text-decoration: none;
}
.site_btn[href^="tel:"]:before {
	content: '';
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg width="26" height="25" viewBox="0 0 26 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M16.3828 16.7813L18.1328 15.0313C18.3685 14.7985 18.6668 14.6392 18.9913 14.5726C19.3158 14.506 19.6527 14.5351 19.961 14.6563L22.0938 15.5078C22.4053 15.6343 22.6725 15.8502 22.8616 16.1282C23.0507 16.4063 23.1532 16.7341 23.1563 17.0703V20.9766C23.1545 21.2053 23.1064 21.4313 23.0149 21.641C22.9235 21.8507 22.7905 22.0396 22.6241 22.1966C22.4577 22.3535 22.2612 22.4751 22.0466 22.5541C21.8319 22.6331 21.6035 22.6679 21.375 22.6563C6.42972 21.7266 3.41409 9.07034 2.84378 4.22659C2.8173 3.98873 2.84149 3.74796 2.91475 3.52012C2.98801 3.29228 3.10869 3.08253 3.26883 2.90467C3.42898 2.72681 3.62496 2.58488 3.8439 2.48821C4.06284 2.39153 4.29976 2.34231 4.53909 2.34378H8.31253C8.64925 2.34478 8.97798 2.44649 9.25643 2.63584C9.53488 2.82518 9.75032 3.0935 9.87503 3.40628L10.7266 5.53909C10.8518 5.84618 10.8837 6.18335 10.8184 6.50848C10.7531 6.83361 10.5935 7.13229 10.3594 7.36722L8.6094 9.11722C8.6094 9.11722 9.61722 15.9375 16.3828 16.7813Z" fill="white"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}
/* Global Button End ============================================================================*/







/*
 * Widget Thank You
 * ------------------------------------------------------------------------------------------------
*/
.widget-thank-you {
	/* background-color: #f2f2f2; */
	/* padding: 30px 30px 35px; */
	margin-top: -5px;
}
.widget-thank-you h2 {
	color: #000000;
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	margin-top: 0;
	margin-bottom: 10px;
}
.widget-thank-you h3 {
	color: #000000;
	font-size: 18px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 10px;
}
.widget-thank-you p {
	margin-bottom: 0;
}
.widget-thank-you .website {
	margin-top: 10px;
}
.widget-thank-you .button {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 36px;
	width: 100%;
	height: 40px;
	max-width: 170px;
	border: none;
	padding: 0 25px;
	border: 2px solid #fff;
	background-color: #1D9DF5;
	background-image: url(../img/icons/arrow-button-small.png);
	background-repeat: no-repeat;
	background-size: 10px 18px;
	background-position-x: 88%;
	background-position-x: calc(100% - 17px);
	background-position-y: center;
	position: static;
	top: 0;
	margin-top: 15px;
}
.widget-thank-you .button:hover {
	color: #fff;
	background-color: #D22727;
}
.widget-thank-you .button:focus,
.widget-thank-you .button:active {
	color: #fff;
}







/*
 * Scroll Styles
 * --------------------------------------------------
*/
@media (min-width: 768px) {
	.scroll_css {
		scrollbar-width: thin;
		scrollbar-color: #BCBCBC #F0F0F0; /* Fire Fox */
	}
	.scroll_css::-webkit-scrollbar {
		width: 11px;
	}
	.scroll_css::-webkit-scrollbar-track {
		background-color: #F0F0F0;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
		        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
		border-radius: 0;
	}
	.scroller::-webkit-scrollbar-track-piece  {
		background-color: #F0F0F0;
	}
	.scroll_css::-webkit-scrollbar-thumb {
		background-color: #B7B7B7;
		border-radius: 66px;
	}
}







/*
 * Video
 * ------------------------------------------------------------------------------------------------
*/
.wrap_video {
	background-color: #000;
	margin-bottom: 0;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.wrap_video iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}






/*
 * Animation
 * --------------------------------------------------
*/
.ajax_loader {
	position: relative;
	pointer-events: none;
	cursor: default;
}
.ajax_loader:before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	margin: 0;
	border-radius: 100%;
	border: 3px solid #FF7D1F;
	border-color: #FF7D1F transparent #FF7D1F transparent;
	-webkit-animation: ajax_loader 1.2s linear infinite;
	animation: ajax_loader 1.2s linear infinite;
	position: absolute;
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	z-index: 1;
}
.ajax_loader:after {
	content: "";
	display: block;
	background-color: rgb(255 255 255 / 80%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@-webkit-keyframes ajax_loader {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes ajax_loader {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}






/*
 * Page Loader
 * ------------------------------------------------------------------------------------------------
*/
.page_loader-box {
	color: #202020;
}
.page_loader-spinner .circle-big {
	border-color: #FF7D1F;
}
.page_loader-spinner .circle-med {
	border-color:#FF7D1F;
}
.page_loader-spinner .circle-med:after{
	border-color: #FF7D1F;
}







/*
 * Accordion
 * ------------------------------------------------------------------------------------------------
*/
.panel-group {
	margin-bottom: 0;
}
.panel-group .panel {
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.panel-group .panel+.panel {
	margin-top: 20px;
}
.panel-default>.panel-heading {
	background-color: #fff;
	border-color: transparent;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
}
.panel-group .panel .panel-title a {
	color: #202020;
	display: inline-block;
	background-color: #F8F8F8;
	border-radius: 10px;
	border: none;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	position: relative;
	width: 100%;
	padding: 18px 25px;
	padding-right: 50px;
	transition: none;
}
.panel-group .panel .panel-title a:hover {
	background: linear-gradient(90deg, #FF521C 0%, #FF8A1F 100%);
	color: #FFFFFF;
}
.panel-group .panel .panel-title a[aria-expanded="true"] {
	background: linear-gradient(90deg, #FF8A1F 0%, #FF521C 100%);
	color: #FFFFFF;
}
.panel-group .panel .panel-title a:after {
	content: '';
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z" fill="%23202020"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	width: 21px;
	height: 12px;
	margin-right: 25px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.panel-group .panel .panel-title a:hover:after {
	background-image: url('data:image/svg+xml,%3Csvg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z" fill="%23FFFFFF"/%3E%3C/svg%3E');
}
.panel-group .panel .panel-title a[aria-expanded="true"]:after {
	background-image: url('data:image/svg+xml,%3Csvg width="12" height="21" viewBox="0 0 12 21" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.53033 0.469669C6.23744 0.176777 5.76256 0.176777 5.46967 0.469669L0.696699 5.24264C0.403806 5.53553 0.403806 6.01041 0.696699 6.3033C0.989593 6.59619 1.46447 6.59619 1.75736 6.3033L6 2.06066L10.2426 6.3033C10.5355 6.59619 11.0104 6.59619 11.3033 6.3033C11.5962 6.01041 11.5962 5.53553 11.3033 5.24264L6.53033 0.469669ZM6.75 21L6.75 1H5.25L5.25 21H6.75Z" fill="white"/%3E%3C/svg%3E');
	width: 12px;
	height: 21px;
}
.panel-group .panel .panel-body {
	color: #9B9B9B;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	padding: 15px 30px 10px 20px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border: none;
}
@media (max-width: 767px) {
	.panel-group .panel .panel-title a {
		font-size: 15px;
		line-height: 21px;
		padding: 16px 15px;
		padding-right: 50px;
	}
	.panel-group .panel .panel-title a:after {
		margin-right: 15px;
	}
	.panel-group .panel .panel-body {
		padding: 15px 0 0;
	}
}







