html {
    scroll-behavior: smooth;
}

/* ============================= animations */

@media screen {
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CSS re-usable classes */
.gotham {font-family: "Gotham Narrow SSm A","Gotham Narrow SSm B",GothamNarrow-Book,Arial,sans-serif;}
.degular {font-family: "Degular", "Arial", sans-serif; font-weight: 500;}
/* replace any remaining instance of mercury with degular */
.mercury {font-family: "Degular", "Arial", sans-serif; font-weight: 500;} 

.m-15 {margin: 15px;}
.mt-15 {margin-top: 15px;}
.mt-30 {margin-top: 30px;}
.mt-45 {margin-top: 45px;}
.mt-60 {margin-top: 60px;}
.mt-75 {margin-top: 75px;}
.mt-90 {margin-top: 90px;}
.mt-105 {margin-top: 105px;}
.mt-120 {margin-top: 120px;}	
.mb-05 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-30 {margin-bottom: 30px;}
.mb-45 {margin-bottom: 45px;}
.mb-60 {margin-bottom: 60px;}
.mb-75 {margin-bottom: 75px;}
.mb-90 {margin-bottom: 90px;}
.mb-105 {margin-bottom: 105px;}
.mb-120 {margin-bottom: 120px;}
.my-15 {margin-top: 15px;margin-bottom: 15px; }
.my-30 {margin-top: 30px;margin-bottom: 30px; }
.my-60 {margin-top: 60px;margin-bottom: 60px; }
.mx-15 {margin-left:15px; margin-right:15px;}
.mx-30 {margin-left:30px; margin-right:30px;}
.mx-60 {margin-left:60px; margin-right:60px;}
.mx-90 {margin-left:90px; margin-right:90px;}
.mx-120 {margin-left:120px; margin-right:120px;}
.p-15 {padding: 15px;}
.p-30 {padding: 30px;}
.p-45 {padding: 45px;}
.p-60 {padding: 60px;}
.py-05 {padding-top:5px;padding-bottom:5px;}
.py-10 {padding-top:10px;padding-bottom:10px;}
.py-15 {padding-top:15px;padding-bottom:15px;}
.py-30 {padding-top:30px;padding-bottom:30px;}
.py-45 {padding-top:45px;padding-bottom:45px;}
.py-60 {padding-top:60px;padding-bottom:60px;}
.py-75 {padding-top:75px;padding-bottom:75px;}
.py-90 {padding-top:90px;padding-bottom:90px;}
.py-105 {padding-top:105px;padding-bottom:105px;}
.py-120 {padding-top:120px;padding-bottom:120px;}
.pt-15 {padding-top:15px;}
.pt-30 {padding-top:30px;}
.pt-45 {padding-top:45px;}
.pt-60 {padding-top:60px;}
.pt-75 {padding-top:75px;}
.pt-90 {padding-top:90px;}
.pt-105 {padding-top:105px;}
.pt-120 {padding-top:120px;}
.pb-15 {padding-bottom: 15px;}
.pb-30 {padding-bottom:30px;}
.pb-45 {padding-bottom:45px;}
.pb-60 {padding-bottom: 60px;}
.pb-75 {padding-bottom: 75px;}
.pb-90 {padding-bottom: 90px;}
.pb-105 {padding-bottom: 105px;}
.pb-120 {padding-bottom: 120px;}
.pb-150 {padding-bottom: 150px;}
.pb-180 {padding-bottom: 180px;}
.px-05 {padding-left: 5px; padding-right: 5px;}
.px-10 {padding-left: 10px; padding-right: 10px;}
.px-15 {padding-left: 15px; padding-right: 15px;}
.px-30 {padding-left: 30px; padding-right: 30px;}
.px-45 {padding-left: 45px; padding-right: 45px;}
.px-60 {padding-left: 60px; padding-right: 60px;}
.px-90 {padding-left: 90px; padding-right: 90px;}
.px-120 {padding-left: 120px; padding-right: 120px;}
.px-180 {padding-left: 120px; padding-right: 180px;}
.pl-30 {padding-left:30px;}
.pr-30 {padding-right: 30px;}
.bg-black {background-color:#000;}
.bg-white {background-color:#fff;}
.bg-blue {background-color: #0b253e;}
.bg-grey {background-color:#E8E8E8; }

/* Buttons */
.btn-red-block {
	position: relative;
	display:inline-block;
	padding:15px 30px;
	background-color:#AF1D27;
	border:none;
	color: #fff!important;
	text-align: center;
	text-transform: uppercase;
	}
.btn-red-block.arrow::after {
	content: '➝';

	}
.btn-red-block:hover,
.btn-red-block:active {
	color:#fff ;
	background-color:#AF1D27;
	}
.btn-blue-block a {
	color: #fff!important;
	}
.btn-white-block {
	position: relative;
	display:inline-block;
	padding:7.5px 25px;
	background-color:#ffffff;
	border:none;
	border-radius: 25px !important;
	color: #296A95 !important;
	font-weight: 600;
	text-align: center;
	}
.btn-cta-outline {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 24px;
	border: solid 1px #7F846E;
	}
.btn-cta-outline:hover,
.btn-cta-outline:active	{
	background:#7F846E;
	color:#fff;
	}
.btn-cta-inline {
	display: inline-block;
	text-align: center;
	color:#FFF;
	background: none;
	border: none;
	}	
.btn-text,
.btn-text:focus{
	border:none;
	outline: none;
	background-color: transparent;
	color:#4583e5;
	}
.btn-text:hover {color:#1a409e;}
.btn-white-pill {
	display: block;
	padding:15px 30px;
	background:#f7f7f7;
	color:#333;
	border-radius: 25px;
}
a.read-more {
	display: inline-block;
	color:#000 !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 15px;
	}
.borders-white {border-left: solid 15px #fff;border-right: solid 15px #fff;}
.borders-grey {border: solid 1px #c1c1c1;}
.border-b-1 {border-bottom: solid 1px #c1c1c1;}
.border-b-3 {border-bottom: solid 3px #c1c1c1;}
.border-radius-15 {border-radius: 15px; overflow: hidden;}
.divider {
	border-top: solid 1px #707070;
	}
	
/* View Heights */
.vh-05 {height: 5vh;}
.vh-10 {height: 10vh;}
.vh-15 {height: 15vh;}
.vh-20 {height: 20vh;}
.vh-25 {height: 25vh;}
.vh-30 {height: 30vh;}
.vh-40 {height: 40vh;}
.vh-50 {height: 50vh;}
.vh-60 {height: 60vh;}
.vh-70 {height: 70vh;}
.vh-80 {height: 80vh;}
.vh-90 {height: 90vh;}
.vh-100 {height: 100vh;}
.vh-110 {height: 110vh;}
.vh-120 {height: 120vh;}
.vh-130 {height: 130vh;}
.vh-140 {height: 140vh;}
.vh-150 {height: 150vh;}
.vh-160 {height: 160vh;}
.vh-170 {height: 170vh;}
.vh-180 {height: 180vh;}
.vh-190 {height: 190vh;}
.vh-200 {height: 200vh;}
.ratio-3-4 {aspect-ratio: 3/4;}
.min-h-320 {min-height: 320px;}
/* ========== Owl Carousel */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Layout CSS */
.relative {position: relative;}
a.card-block {color: #000;}
/* ================================================== font colors */
.white-font {color:#fff;}
.black-font {color:#000;}
.grey-font {color:#ADADAD;}
.red-font {color:#AF1D27;}
.darkgrey-font {color:#5F5E58; }
.thin {font-weight: 100;}
.light-weight {font-weight: 300;}
.semi-bold {font-weight: 600 !important;}
.bold {font-weight: 700 !important;}
.italic {font-style: italic;}
.uppercase {text-transform:uppercase;}
.title-case {text-transform: capitalize;}
.underline {text-decoration: underline;}
.text-shadow {text-shadow: 1px 1px 1px #666;}
.nowrap-whitespace {white-space: nowrap;}
body {font-size:16px;}
.font-12 {font-size:.75rem;}
.font-14 {font-size:.875rem;}
.font-15 {font-size:.9375rem;}
.font-16 {font-size:1rem;}
.font-18 {font-size:1.125rem;}
.font-20 {font-size:1.25rem;}
.font-22 {font-size:1.375rem;}
.font-24 {font-size:1.5rem;}
.font-28 {font-size:1.75rem;}
.font-30 {font-size:1.875rem;}
.font-32 {font-size:2rem;}
.font-36 {font-size:2.25rem;}
.font-48 {font-size:3rem;}
.font-64 {font-size:4rem;}
.font-76 {font-size:4.75rem;}
.lh-100 {line-height: 1;}
.lh-125 {line-height: 1.25;}
.lh-150 {line-height: 1.5;}
.lh-175 {line-height: 1.75;}
.lh-200 {line-height: 2;}
.bg-img-cover {
	background-size: cover;
	background-repeat: no-repeat;
	}
.bg-img-contain {
	background-size: contain;
	background-repeat: no-repeat;
	}
.zero-zero {background-size: 0 0;}
.left-top {background-position: left top;}
.center-top {background-position: center top;}
.right-top {background-position: right top;}
.left-center {background-position: left center;}
.center-center {background-position: center center;}
.right-center {background-position: right center;}
.left-bottom {background-position: left bottom;}
.center-bottom {background-position:center bottom;}
.right-bottom {background-position: right bottom;}

.card-blockxxxx {
	position: absolute;
	top:30px;
	left:30px;
	right:30px;
	bottom:30px;
	z-index: -1;
	}
.card-badge{
	position: absolute;
	top:0px;
	right:0px;
	z-index: 11;
	display: block;
	padding: 8px 16px;
	background-color:#af1e27;;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	}
.black-grad {
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	 background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.7915498963257178) 0%, rgba(0,0,0,0) 46%); 
	}
.z1 {position: relative; z-index: 1;}
.z11 {position: relative; z-index: 11;}
.pos-bottom-30 {
	position: absolute;
	bottom:30px;
	left: 0; 
	right: 0; 
	margin-inline: auto; 
	width: fit-content;
	}
.affix{
    position:fixed;
	top:0;
	z-index: 11;
	max-width: calc(83.333333% - 30px);
}
.maxwidth-md-10 {max-width: calc(83.333333% - 30px);}
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx header area CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx navbar CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx FormsCSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx content CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Single CSS */

/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sidebar CSS */
	
/*  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx footer CSS */

} /* END screen media - Start Adaptive CSS */
@media (min-width : 568px) { /* smart phones portrait xs */
	
} /* end 576px -xs- */
@media (max-width: 768px) {
/* ====================== for sidebased menu animation */

} /* end -sm- */
@media (min-width: 768px) { /* ===================== 768 md ipad portrait */
/* View Heights */
.vh-md-05 {height: 05vh;}
.vh-md-10 {height: 10vh;}
.vh-md-15 {height: 15vh;}
.vh-md-20 {height: 20vh;}
.vh-md-30 {height: 30vh;}
.vh-md-40 {height: 40vh;}
.vh-md-50 {height: 50vh;}
.vh-md-60 {height: 60vh;}
.vh-md-70 {height: 70vh;}
.vh-md-80 {height: 80vh;}
.vh-md-90 {height: 90vh;}
.vh-md-100 {height: 100vh;}
.vh-md-110 {height: 110vh;}
.vh-md-120 {height: 120vh;}
.vh-md-130 {height: 130vh;}
.vh-md-140 {height: 140vh;}
.vh-md-150 {height: 150vh;}

.mt-md-15 {margin-top: 15px;}
.mt-md-30 {margin-top: 30px;}
.mt-md-45 {margin-top: 45px;}
.mt-md-60 {margin-top: 60px;}
.mt-md-75 {margin-top: 75px;}
.mt-md-90 {margin-top: 90px;}
.mt-md-105 {margin-top: 105px;}
.mb-md-15 {margin-bottom: 15px;}
.mb-md-30 {margin-bottom: 30px;}
.mb-md-45 {margin-bottom: 45px;}
.mb-md-60 {margin-bottom: 60px;}
.mb-md-75 {margin-bottom: 75px;}
.mb-md-90 {margin-bottom: 90px;}
.mb-md-105 {margin-bottom: 105px;}
.mb-md-120 {margin-bottom: 120px;}
.mb-md-240 {margin-bottom: 240px;}
.my-md-15 {margin-top: 15px;margin-bottom: 15px; }
.my-md-30 {margin-top: 30px;margin-bottom: 30px; }
.my-md-60 {margin-top: 60px;margin-bottom: 60px; }
.mx-md-120 {margin-left:120px; margin-right:120px;}
.p-md-15 {padding: 15px;}
.p-md-30 {padding: 30px;}
.p-md-45 {padding: 45px;}
.p-md-60 {padding: 60px;}
.py-md-05 {padding-top:5px;padding-bottom:5px;}
.py-md-10 {padding-top:10px;padding-bottom:10px;}
.py-md-15 {padding-top:15px;padding-bottom:15px;}
.py-md-30 {padding-top:30px;padding-bottom:30px;}
.py-md-45 {padding-top:45px;padding-bottom:45px;}
.py-md-60 {padding-top:60px;padding-bottom:60px;}
.py-md-75 {padding-top:75px;padding-bottom:75px;}
.py-md-90 {padding-top:90px;padding-bottom:90px;}
.py-md-105 {padding-top:105px;padding-bottom:105px;}
.py-md-120 {padding-top:120px;padding-bottom:120px;}
.pt-md-15 {padding-top:15px;}
.pt-md-30 {padding-top:30px;}
.pt-md-45 {padding-top:45px;}
.pt-md-60 {padding-top:60px;}
.pt-md-75 {padding-top:75px;}
.pt-md-90 {padding-top:90px;}
.pt-md-105 {padding-top:105px;}
.pt-md-120 {padding-top:120px;}
.pt-md-180 {padding-top:180px;}
.pt-md-240 {padding-top:400px;}
.pb-md-15 {padding-bottom: 15px;}
.pb-md-30 {padding-bottom:30px;}
.pb-md-45 {padding-bottom:45px;}
.pb-md-60 {padding-bottom: 60px;}
.pb-md-75 {padding-bottom: 75px;}
.pb-md-90 {padding-bottom: 90px;}
.pb-md-105 {padding-bottom: 105px;}
.px-md-15 {padding-left: 15px; padding-right: 15px;}
.px-md-30 {padding-left: 30px; padding-right: 30px;}
.px-md-45 {padding-left: 45px; padding-right: 45px;}
.px-md-60 {padding-left: 60px; padding-right: 60px;}
.px-md-90 {padding-left: 90px; padding-right: 90px;}
.px-md-120 {padding-left: 120px; padding-right: 120px;}
.pl-md-60 {padding-left: 60px;}
.pl-md-90 {padding-left: 90px;}
.pr-md-30 {padding-right: 30px;}
.pr-md-60 {padding-right: 60px;}
.pr-md-90 {padding-right: 90px;}	
.lh-md-100 {line-height: 1;}
.lh-md-125 {line-height: 1.25;}
.lh-md-150 {line-height: 1.5;}
.lh-md-175 {line-height: 1.75;}
.lh-md-200 {line-height: 2;}

.text-shadow {text-shadow: none;}
.borders-md-white {border: solid 2px #fff;}
.border-md-b-w {border-bottom: solid 1px #f2f2f2;}
.white-md-font {color:#fff;}
.font-md-12 {font-size:.75rem;}
.font-md-14 {font-size:.875rem;}
.font-md-16 {font-size:1rem;}
.font-md-18 {font-size:1.125rem;}
.font-md-20 {font-size:1.25rem;}
.font-md-22 {font-size:1.375rem;}
.font-md-24 {font-size:1.5rem;}
.font-md-28 {font-size:1.75rem;}
.font-md-30 {font-size:1.875rem;}
.font-md-32 {font-size:2rem;}
.font-md-36 {font-size:2.25rem;}
.font-md-48 {font-size:3rem;}
.font-md-64 {font-size:4rem;}
.font-md-76 {font-size:4.75rem;}
	
.zero-zero {background-size: auto;}
.left-top-md {background-position: left top;}
.center-top-md  {background-position: center top;}
.right-top-md  {background-position: right top;}
.left-center-md  {background-position: left center;}
.center-center-md  {background-position: center center;}
.right-center-md  {background-position: right center;}
.left-bottom-md  {background-position: left bottom;}
.center-bottom-md  {background-position:center bottom;}
.right-bottom-md  {background-position: right bottom;}
}/* end 768px -md- */

@media (min-width: 992px) { /* LG ========================= ipad landscape */
/* View Heights */
.vh-lg-20 {height: 20vh;}
.vh-lg-30 {height: 30vh;}
.vh-lg-40 {height: 40vh;}
.vh-lg-50 {height: 50vh;}
.vh-lg-60 {height: 60vh;}
.vh-lg-70 {height: 70vh;}
.vh-lg-80 {height: 80vh;}
.vh-lg-90 {height: 90vh;}
.vh-lg-100 {height: 100vh;}
.vh-lg-110 {height: 110vh;}
.vh-lg-120 {height: 120vh;}
.vh-lg-130 {height: 130vh;}
.vh-lg-140 {height: 140vh;}
.vh-lg-150 {height: 150vh;}

.mt-lg-15 {margin-top: 15px;}
.mt-lg-30 {margin-top: 30px;}
.mt-lg-45 {margin-top: 45px;}
.mt-lg-60 {margin-top: 60px;}
.mt-lg-75 {margin-top: 75px;}
.mt-lg-90 {margin-top: 90px;}
.mt-lg-105 {margin-top: 105px;}
.mb-lg-15 {margin-bottom: 15px;}
.mb-lg-30 {margin-bottom: 30px;}
.mb-lg-45 {margin-bottom: 45px;}
.mb-lg-60 {margin-bottom: 60px;}
.mb-lg-75 {margin-bottom: 75px;}
.mb-lg-90 {margin-bottom: 90px;}
.mb-lg-105 {margin-bottom: 105px;}
.my-lg-15 {margin-top: 15px;margin-bottom: 15px; }
.my-lg-30 {margin-top: 30px;margin-bottom: 30px; }
.my-lg-60 {margin-top: 60px;margin-bottom: 60px; }
.p-lg-15 {padding: 15px;}
.p-lg-30 {padding: 30px;}
.p-lg-45 {padding: 45px;}
.p-lg-60 {padding: 60px;}
.py-lg-05 {padding-top:5px;padding-bottom:5px;}
.py-lg-10 {padding-top:10px;padding-bottom:10px;}
.py-lg-15 {padding-top:15px;padding-bottom:15px;}
.py-lg-30 {padding-top:30px;padding-bottom:30px;}
.py-lg-45 {padding-top:45px;padding-bottom:45px;}
.py-lg-60 {padding-top:60px;padding-bottom:60px;}
.py-lg-75 {padding-top:75px;padding-bottom:75px;}
.py-lg-90 {padding-top:90px;padding-bottom:90px;}
.py-lg-105 {padding-top:105px;padding-bottom:105px;}
.py-lg-120 {padding-top:120px;padding-bottom:120px;}
.pt-lg-15 {padding-top:15px;}
.pt-lg-30 {padding-top:30px;}
.pt-lg-45 {padding-top:45px;}
.pt-lg-60 {padding-top:60px;}
.pt-lg-75 {padding-top:75px;}
.pt-lg-90 {padding-top:90px;}
.pt-lg-105 {padding-top:105px;}
.pt-lg-120 {padding-top:120px;}
.pb-lg-0 {padding-bottom: 0;}
.pb-lg-15 {padding-bottom: 15px;}
.pb-lg-30 {padding-bottom:30px;}
.pb-lg-45 {padding-bottom:45px;}
.pb-lg-60 {padding-bottom: 60px;}
.pb-lg-75 {padding-bottom: 75px;}
.pb-lg-90 {padding-bottom: 90px;}
.pb-lg-105 {padding-bottom: 105px;}
.px-lg-15 {padding-left: 15px; padding-right: 15px;}
.px-lg-30 {padding-left: 30px; padding-right: 30px;}
.px-lg-45 {padding-left: 45px; padding-right: 45px;}
.px-lg-60 {padding-left: 60px; padding-right: 60px;}
.pr-lg-30
.lh-lg-100 {line-height: 1;}
.lh-lg-125 {line-height: 1.25;}
.lh-lg-150 {line-height: 1.5;}
.lh-lg-175 {line-height: 1.75;}
.lh-lg-200 {line-height: 2;}

.left-top-lg {background-position: left top;}
.center-top-lg  {background-position: center top;}
.right-top-lg  {background-position: right top;}
.left-center-lg  {background-position: left center;}
.center-center-lg  {background-position: center center;}
.right-center-lg  {background-position: right center;}
.left-bottom-lg  {background-position: left bottom;}
.center-bottom-lg  {background-position:center bottom;}
.right-bottom-lg  {background-position: right bottom;}
	
.font-lg-12 {font-size:.75rem;}
.font-lg-14 {font-size:.875rem;}
.font-lg-16 {font-size:1rem;}
.font-lg-18 {font-size:1.125rem;}
.font-lg-20 {font-size:1.25rem;}
.font-lg-22 {font-size:1.375rem;}
.font-lg-24 {font-size:1.5rem;}
.font-lg-28 {font-size:1.75rem;}
.font-lg-30 {font-size:1.875rem;}
.font-lg-32 {font-size:2rem;}
.font-lg-36 {font-size:2.25rem;}
.font-lg-48 {font-size:3rem;}
.font-lg-64 {font-size:4rem;}
.font-lg-76 {font-size:4.75rem;}

}/* end 992px -lg- */

@media (min-width: 1200px) { /* XL =================== computer monitors */
	/* View Heights */
.vh-xl-20 {height: 20vh;}
.vh-xl-30 {height: 30vh;}
.vh-xl-40 {height: 40vh;}
.vh-xl-50 {height: 50vh;}
.vh-xl-60 {height: 60vh;}
.vh-xl-70 {height: 70vh;}
.vh-xl-80 {height: 80vh;}
.vh-xl-90 {height: 90vh;}
.vh-xl-100 {height: 100vh;}
.vh-xl-110 {height: 110vh;}
.vh-xl-120 {height: 120vh;}
.vh-xl-130 {height: 130vh;}
.vh-xl-140 {height: 140vh;}
.vh-xl-150 {height: 150vh;}
.vh-xl-180 {height: 180vh;}
.vh-xl-200 {height: 200vh;}
.py-xl-0 {padding-top: 0; padding-bottom: 0;}
.py-xl-60 {padding-top: 60px; padding-bottom: 60px;}
.py-xl-120 {padding-top: 120px; padding-bottom: 120px;}
.px-xl-60 {padding-left:60px; padding-right:60px;}
.mx-xl-120 {margin-left:120px; margin-right:120px;}
.mb-xl-90 {margin-bottom: 90px;}

} /* end 1200px -xl- */

@media (min-width: 1440px) { /* XXL =================== computer monitors */
.col-xxl-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
} 
}/* end 1440px -xl- */	
@media print {
	
} /* END print media */
