@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;900&family=Playfair+Display:wght@400;500;600;700;900&display=swap');

root { 
 --regular-font : 'Outfit', sans-serif;
 --header-font : 'Playfair Display', serif;
 --position-re: relative;	
 --position-ab: absolute;
 --position-fi: fixed;	 
 --float-left: left;	
 --float-right: right;

 --text-brown: #6C3424;	
 --text-brown-alt: #643226;		
 --text-white: #fff;	
 --text-black: #000;
 --text-black-alt: #333;	
 --text-black-second: #3D405B;
 --text-blue: #212963;
 --text-dark-blue: #043E6C;
 --text-light-blue: #D4E7F4;
 --arrow-blue: #007FDA; 
 --block-brown: #B14927;
 --block-light-blue: #D4E7F4;	
 --block-dark-blue: #272C3F;
 --block-dark-blue-other: #043E6C;
 --block-gray: #E5E5E5;	
 --text-active:#DB3E1B;	
 --text-body:#727F8F;		
 --bg-overlay:#00000021;	
 --text-font-size: 18px;
 --text-gray:#828282;
 --text-red: #DB3E1B;	
 
 --testimonial-slide-height-desktop: 420px;
 --el-transition: all ease 300ms;
 --el-transition-translate-x: translateX(10px); 
 --el-transition-translate-y: translateY(10px);
 --font-transform-uppercase: uppercase;
 --font-transform-capitalize: capitalize;	
 --font-transform-lowercase: lowercase;	
 --desktop-max-width: 1400px;
 --desktop-width: 100%;	
}

/** presets **/

#et-boc { overflow: hidden; }

body { overflow-x: hidden; }

.vamJustifyEnd{ 
	-webkit-align-items: flex-end;
	justify-content: flex-end;
}

.vamJustifyStart{ 
	-webkit-align-items: flex-start;
	justify-content: flex-start;
}

.vamRow{
	flex-direction: row;
	-webkit-flex-direction: row;	
}

.vam.vamCol{
	flex-direction: column;
	-webkit-flex-direction: column;	
}

.vam {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}

p, span, ul li, a, td, .bannerBtn {	
	font-family: 'Outfit', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(14px, 2.5vw, 18px);
	color: #000;
	line-height: 25px;
}

.hidden{ display:none; } 


h1, h2, h3, h4, h5, h6{ font-family: 'Playfair Display', sans-serif; color: #fff ; font-weight: 700; font-style: normal; }

html, body, #main-content { overflow-x: hidden; }

h1 {
	font-size: clamp(1.5rem, 7.14vw, 6.35rem);
	line-height: clamp(2.5rem, 7.14vw, 6.25rem);  	
}

h2 {
	font-size: clamp(1.5rem, 7.14vw, 6rem);
	line-height: 1.4em
}

h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.5rem);
	line-height: clamp(2rem, 3.5vw, 3.15rem)
}

h4 {
	font-size: clamp(1.5rem, 2.5vw, 1.5rem);
	line-height: 140%;
}

#main-content ul li { line-height:30px; list-style-type:none;  color: #fff;}

#main-content ul { padding:0; margin:0; }

.spanYr { display: inline-flex !important; margin-right:5px; }

#main-content ul.et_pb_tabs_controls li,
#main-content .et_pb_tabs,
#main-content ul.et_pb_tabs_controls, 
#main-content ul.et_pb_tabs_controls::after {
  background-color: unset;
  border: unset;
}

/* .headerSection #menu-main-menu > li.current_page_item > a,
.headerSection #menu-main-menu > li.current-menu-ancestor > a,
.headerSection #menu-main-menu > li > a:hover, 
.headerSection #menu-main-menu > li > a:focus,
a:hover, a:focus{ 
	color: #DB3E1B !important;
    opacity: 1;
} */

#main-content a {color:#727F8F; }

#main-content .captionTxt p,
#testimonial .dipl_testimonial_desc p,
#latestBlog article .dg_read_more_wrapper a span, 
#latestBlog article .dg_read_more_wrapper a,
#main-content p { 
	color: #fff;
    font-family: var(--regular-font);
    font-style: normal;
    font-weight: 400;
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    line-height: 30px;
}
	
.footerInfo p { display: flex; }

/* .headerSection {
  position: fixed;
  width: 100%;
  overflow: hidden;
} */

.headerSection.sticky img { width: 50%; }

.headerSection.sticky .headerCol, 
.headerSection.sticky #menu-main-menu > li {
	height: 75px;
}

.footerContactInfo a:hover, .footerContactInfo a:focus,
.footerInfo p a:hover, .footerInfo p a:focus,
.headerSection img { transition: all ease 300ms; }

.nf-form-fields-required { display: none; }

#et-boc .footerInfo a:hover, #et-boc .footerInfo a:focus { color: #DB3E1B !important; }

.footerInfo p a { margin-left: 5px; }

.headerSection #menu-main-menu > li > a, 
.headerSection .et_pb_menu__search-button::after {
  /*color: var(--text-blue);*/
}

.headerSection .et_pb_menu__search-button { transform: rotateY(180deg); }


.headerSection #menu-main-menu > li .sub-menu li.current_page_item a,
.headerSection #menu-main-menu > li .sub-menu li a:hover, 
.headerSection #menu-main-menu > li .sub-menu li a:focus {
  background-color: #DB3E1B;
  opacity: 1;
}

.headerSection #menu-main-menu > li.current_page_item > a,
.headerSection #menu-main-menu > li .sub-menu li.current_page_item a,
.headerSection #menu-main-menu > li.current-menu-ancestor > a{ 
	font-weight:400; 
}


footer .footerInfo p, footer .footerInfo p span, footer .footerInfo p a {
	color: #727F8F;
	font-size: 14px;
	line-height: 25px;
}

footer .footerInfo p span.spanYr { margin-left: 5px; }

#et-boc footer a:hover, #et-boc footer a:focus{
	transition: all ease 300ms;
	opacity:1;
}

#main-content .et_pb_section .et_pb_blurb_content { transition: all ease 300ms; }

#main-content .et_pb_section .et_pb_blurb_content:hover, 
#main-content .et_pb_section .et_pb_blurb_content:focus {
  color: #DB3E1B;
}

.cff_owl-pagination .cff_owl-page span { display: block !important; }

#et-boc .nf-response-msg p{ color:#fff; }

#et-boc .nf-response-msg{ 
	text-align:center; 
	margin-bottom: 10px;
}

#main-content .et_pb_section.unscrolled{
	transition: all ease 300ms;
	opacity: 0;
	position: relative;
	top: 5em;
	overflow: hidden;
}

#main-content .et_pb_section.scrolled{
	transition: all ease 300ms;
	opacity: 1;
	position: relative;
	top: 0;	
}

#main-content .bannerSection.et_pb_section.unscrolled,
#main-content .innerBannerSection.et_pb_section.unscrolled {
  opacity: 1;  
  top: 0;
}

span.vSeparator { padding: 0 10px; }

header ul.sub-menu { border-color: #db3e1b; }

[data-layout-grid="3"] {
    display: grid;
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

[data-layout-grid="2"] {
    display: grid;
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
}

[data-layout-grid="1"] { display: block; }

[data-position="absolute"]{ position:absolute; }

[data-position="relative"]{ position:relative; }

[data-position="fixed"]{ position:fixed; }

/** general **/