/*

<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,300;0,400;1,300;1,400&family=Work+Sans:ital,wght@0,300;0,500;0,600;1,300;1,500;1,600&display=swap');
</style>

font-family: 'Noto Serif Display', serif;
font-family: 'Work Sans', sans-serif;

background-color: #f9f4f0; warm white

*/


/**********************************/
/*update the base styles*/
/**********************************/

html {font-size: 100%;} /*16px*/

body {
	background-color: #f9f4f0; /*warm white*/
}

body {
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.5;
	color:#111;
}

p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5, h6,
.u-h1,.u-h2,.u-h3,.u-h4,.u-h5,.u-h6
 {
	font-family: 'Noto Serif Display', serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.15;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 3rem;
	margin-bottom: 1.38rem;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

.blog h1:first-child, .blog h2:first-child, .blog h3:first-child, .blog h4:first-child, .blog h5:first-child, .blog h6:first-child {
	margin-top: 2rem;
}

h1, h2, h3, h4, h5, h6
.u-h1,.u-h2,.u-h3,.u-h4,.u-h5,.u-h6 {
	color: #553A12;
}

h1, .u-h1, .u-text--xxl {
	font-size: 3.052rem;
}

h2, .u-h2, .u-text--xl {
	font-size: 2.441rem;
}

h3, .u-h3, .u-text--lg {
	font-size: 1.953rem;
}

h4, .u-h4, .u-text--md{ 
	font-size: 1.563rem;
}

h5, .u-h5, .u-text--sm {
	font-size: 1.25rem; 
	font-weight: 500;
	text-transform: uppercase;
}

h6, .u-h6, .u-text--xs {
	font-size: 0.9375rem;
}

small, .u-text--xxs {
	font-size: 0.85rem;
}


ul {
	list-style:circle;
}

a {
	
	color: #774F2A;
	text-decoration: underline;
}

a:hover {
	color:rgba(17, 17, 17, .6);
	text-decoration: none;
}

hr {
	margin-top: 2vh;
	margin-bottom: 2vh;
	border-color: #553A12;
	max-width: 200px;
	margin-left: auto;
}

.c-contact hr {
	max-width: 100%;
}

/**********************************/
/*font family options*/
/**********************************/

.u-font--primary {
	font-family: 'Work Sans', sans-serif;
}
.u-font--secondary {
	font-family: 'Noto Serif Display', serif;
}


/**********************************/
/*text colors*/
/**********************************/

.u-text--primary {
	color: #774F2A; /*brown*/
}

.u-text--secondary {
	color: #416BA9; /*blue*/
}


/*text-align*/

.u-text--right {
	text-align: right;
}
.u-text--justify {
	text-align: justify;
}
/**********************************/
/*font weight options*/
/**********************************/

b, strong {
	font-weight: 500;
}

.u-text--light {
	font-weight: 300;
}
/*.u-text--regular {
	font-weight: 400;
}*/
.u-text--semibold {
	font-weight: 500;
}
.u-text--bold {
	font-weight: 600;
}



/*.u-text--em{
	color: #416BA9;
}*/




/**********************************/
/*text styles*/
/**********************************/
.u-text--kern-negative {
	letter-spacing: -0.15rem;
}
.u-text--kern-positive {
	letter-spacing: 0.15rem;
}

.u-text--shadow {
	text-shadow: 0px 2px 8px rgba(0,0,0,0.5);
}



/**********************************/
/*margin types*/
/**********************************/
.u-reset--padding-top {
	padding-top: 0;
}
.u-reset--padding-bottom {
	padding-bottom: 0;
}
.u-reset--gutter, .u-reset--margin {
    margin: 0;
}




/**********************************/
/*text specific formatting*/
/**********************************/
.c-header__top .c-social__link, 
.c-header__top .c-header__phone {
	color: #fff;
}
.c-header__top.c-social__link:hover, 
.c-header__top .c-header__phone:hover {
	color: #aaa;
}

 .c-social__link, 
 .c-header__phone {
	/*reset the link colors*/
	color: #774F2A;
	border-bottom: 1px solid rgba(17, 17, 17, 0.0);
	transition: all 0.5s ease-in-out;
}
 .c-social__link:hover, 
 .c-header__phone:hover {
	/*reset the link colors*/
	color: #111;
	border-bottom: 1px solid rgba(17, 17, 17, 0.2);
}


/**********************************/
/*style default buttons*/
/**********************************/

.c-btn {
/*border:1px solid #fff;*/
background-color: inherit;
border:1px solid rgba(0,0,0,1);
transition: all 0.8s ease-in-out;

color: #000;
}

.c-btn:hover {
/*border:1px solid #19d2fe;*/
background-color: rgba(0,0,0,1);
color: #fff;
}

.c-btn--light, .c-btn--white {
border:1px solid rgba(255,255,255,1);
color:#fff;
}
.c-btn--light:hover, , .c-btn--white:hover {
background-color: rgba(255,255,255,1);
color:#000;
}

.c-btn--wide {
	display: block;
	text-align: center;
	margin-top:0px;
}



/**********************************/
/*style the navigation links*/
/**********************************/

.c-nav__link {
	color:#774F2A; /*primary*/
	text-transform:capitalize;
	font-weight: 500;
	font-size: 0.889em;
	background-color: rgba(249,244,240, 1.0); /*#f9f4f0*/
}
.c-nav__link:hover {
	color:#111;
}

#menu-item-5221 a {
  background-color: #2B241C;
  font-family: "Work Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  fill: #F5EEE3;
  color: #F5EEE3;
  transition: all 0.8s;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2B241C;
  padding: 10px 20px 10px 20px;
}

#menu-item-5221 a:hover {
  background-color: #FFFFFF00;
  color: #2B241C;
}

/*!!! Important! Correct Accessibility tab issue */
@media (max-width: 1023px) {
	.c-nav {
	visibility: hidden;
	}
	.is-active .c-nav {
	visibility: visible;
	}
}

/**********************************/
/*image zoom on hover*/
/**********************************/

.c-img--zoom {
  height: 300px; /* [1.1] Set it as per your need */
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.c-img--zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.c-img--zoom:hover img {
  transform: scale(1.1);
}

img {
	margin: 0.5rem 0 2rem;
}

/**********************************/
/*Revise the global paddings*/
/**********************************/

.u-block-padding--xl-square {
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 60px;
	padding-right: 60px;
}

.u-block-padding--xl {
	padding-top:60px;
	padding-bottom: 60px;
}
.u-block-padding--lg {
	padding-top:40px;
	padding-bottom: 40px;
}
.u-block-padding--md {
	padding-top:30px;
	padding-bottom: 30px;
}
.u-block-padding--sm {
	padding-top:20px;
	padding-bottom: 20px;
}
.u-block-padding--xs {
	padding-top:10px;
	padding-bottom: 10px;
}

/**********************************/
/*block border styles*/
/**********************************/
.u-block-border--hairline {
	border:1px solid #ccc;
}

.u-block-border--1 {
	border:;
	border-top: 1px;
	border-bottom: 1px;
	border-style: solid;
	border-color: #000;
}

/**********************************/
/*define text columns*/
/**********************************/



.u-text-content {
margin-left: auto;
margin-right: auto;
/*padding-left: 3rem;
padding-right: 3rem;*/
}

.u-text-content--sm {
max-width:  300px;
}
.u-text-content--md {
max-width:  480px;
}
.u-text-content--lg {
max-width:  760px;
}

.u-text-columns--2 {
columns: 2 300px;
orphans:3;
widows:3;
column-gap: 4rem;}


.u-text-columns--3 {
columns: 3 300px;
orphans:3;
widows:3;
column-gap: 4rem;}




/**********************************/
/*override some template formats*/
/**********************************/

/*================================*/
/*revise the opacity of the white overlay*/
/*================================*/

.u-block--opacity-white {
	background-color: rgba(255,255,255,0.85);
}

/*================================*/
/*space the font icons*/
/*================================*/

.fab {
	margin:4px;
}

/*================================*/
/*header*/
/*================================*/

.c-header__logo, .c-nav {
	background-color: rgba(249,244,240,1.0) !important; /*#f9f4f0*/
}
.is-active-header-top {
	padding-top: 20px;
}
/*================================*/
/*blocks*/
/*================================*/

.c-footer__content {
	background-color: rgba(249,244,240,0.9) !important; /*#f9f4f0*/
}
.c-faqs__content {
	background-color: rgba(249,244,240,0.9) !important; /*#f9f4f0*/
}
.c-hero--light {
	background-color: rgba(249,244,240,0.3) !important; /*#f9f4f0*/
}

/*================================*/
/* override default overlay and background color */
/*================================*/

.c-block--flex .u-block--white {
	background-color: rgba(255,255,255,0.5);
}

.c-hero__content.c-hero--dark {
	background-color: rgba(65,107,169,0.8);
	color: #fff;
}

.home #acf_block_5e6fb1749e1b0 {
	padding-top: 80px;
	max-width: 1280px;
	margin: 0 auto 0;
	}

.c-faqs__list>li {
	padding-bottom: 1rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
/*================================*/
/* adjust margin on tablet and desktop */
/*================================*/

@media (min-width: 768px) {
	.c-carousel__caption {
	    position: absolute;
	    top:auto;
	    bottom: 5%;
	    left: 50%;
	    -webkit-transform: translate(-50%, 0%);
	    transform: translate(-50%, 0%);
	    padding: 40px 20px;
	    width: 60%;
	}
	.subpage #content {
	/*padding-top: 120px;*/
	/*max-width: 1280px;*/
	/*margin: 0 auto 60px;*/
	}

/*	.procedure-template-default .c-carousel-wrapper .owl-carousel {
		height: 50%;
	}*/
}


/*================================*/
/* adjust margin on mobile */
/*================================*/

@media (max-width: 767px) {

	.subpage #content {
	padding-top: 0;
	}

	/*align all images to the middle on mobile*/
	.subpage #content img {
	/*text-align: center;*/
	margin:0 auto;
	}

	.c-logo img {
	    max-width: 60%;
	    margin: 0 auto !important;
	}


	/*================================*/
	/*SH Adjust styles on mobile*/
	/*================================*/

	.c-header__logo {
		background-color: rgba(249,244,240,1.0) !important;
		padding-top:0;
		padding-bottom: 10px;
	}
	.c-header__logo .c-header__logo--bar {margin-bottom: 10px; border-bottom: 1px solid white;}
	.c-header__logo-center {text-align: center;}
	.logo-size { width: 50%; }
	.home .o-main { margin-top:0; }
	.subpage, .procedure-template-default .o-main {/*padding-top: 80px*/}



	.c-hero {min-height: 50vh;padding-top:15vh;}
	.c-carousel-wrapper .c-carousel__mobile-img, .c-carousel__img {
		padding-top: calc(300px + 30%);
	}
	.u-text--phone {
		margin-left:20px;
		margin-right:20px;
	}


/*.o-col--lg-1, .o-col--lg-10, .o-col--lg-11, .o-col--lg-12, .o-col--lg-2, .o-col--lg-3, .o-col--lg-4, .o-col--lg-5, .o-col--lg-6, .o-col--lg-7, .o-col--lg-8, .o-col--lg-9, .o-col--md-1, .o-col--md-10, .o-col--md-11, .o-col--md-12, .o-col--md-2, .o-col--md-3, .o-col--md-4, .o-col--md-5, .o-col--md-6, .o-col--md-7, .o-col--md-8, .o-col--md-9, .o-col--sm-1, .o-col--sm-10, .o-col--sm-11, .o-col--sm-12, .o-col--sm-2, .o-col--sm-3, .o-col--sm-4, .o-col--sm-5, .o-col--sm-6, .o-col--sm-7, .o-col--sm-8, .o-col--sm-9, .o-col--xl-1, .o-col--xl-10, .o-col--xl-11, .o-col--xl-12, .o-col--xl-2, .o-col--xl-3, .o-col--xl-4, .o-col--xl-5, .o-col--xl-6, .o-col--xl-7, .o-col--xl-8, .o-col--xl-9, .o-col--xs-1, .o-col--xs-10, .o-col--xs-11, .o-col--xs-12, .o-col--xs-2, .o-col--xs-3, .o-col--xs-4, .o-col--xs-5, .o-col--xs-6, .o-col--xs-7, .o-col--xs-8, .o-col--xs-9, .o-col--xxs-1, .o-col--xxs-10, .o-col--xxs-11, .o-col--xxs-12, .o-col--xxs-2, .o-col--xxs-3, .o-col--xxs-4, .o-col--xxs-5, .o-col--xxs-6, .o-col--xxs-7, .o-col--xxs-8, .o-col--xxs-9 {
	margin-top: 2vh;
	margin-bottom: 2vh;
}*/

	.procedure-template-default .c-carousel-wrapper {
		height: calc(120px + 30%);
	}
}
@media (min-width: 768px){

	.c-hero {min-height: 70vh;padding-top:40vh;}
	.subpage .c-hero,
	.procedure-template-default .c-hero,
	.blog .c-hero,
	.single .c-hero,
	.archive .c-hero,
	.error404 .c-hero {
		min-height: 30vh;padding-top:25vh;
	}

	.procedure-template-default .c-carousel-wrapper {
		padding-top: calc(120px + 30%);
	}
}

.c-block--padding, .c-block--width {
    padding: 5vh;
}

/*help screenreaders see text*/

.u-visibility--sr-only { /* Reusable, toolbox kind of class */
	border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}

.c-header__inside {
	flex-wrap: nowrap !important;
}


/*hide procedure list from gallery */


.pss-cs-gallery {
margin-top: 3vmin !important;
/*background-color: #fefefe !important;*/
padding-top: 3vmin  !important;
/*padding-bottom: 3vmin  !important;*/
/*border-top: rgba(85,58,18, 0.2) 1px solid !important;*/
}
.pss-cs-gallery:first-child {

padding-top: 0  !important;
}
.pss-cs-gallery p strong {
	font-size: 1.25rem !important;
	text-transform: uppercase;
}
.pss-cs-gallery hr{
margin-top: 0 !important;
margin-bottom: 3vmin !important;
margin-left: 0;
border: .25em solid rgba(85,58,18, 0.6) !important;
}
.pss-cs-info {
	display: none !important;
}

.pss-cs-container {
	padding-top: 2rem !important;
	padding-bottom: 4rem !important;
	max-width: 700px !important;
}

.pss-cs-btn {
/*border:1px solid #fff;*/
background-color: inherit !important;
border:1px solid rgba(0,0,0,1) !important;
transition: all 0.8s ease-in-out !important;

color: #000;
}

.pss-cs-btn:hover {
/*border:1px solid #19d2fe;*/
background-color: rgba(0,0,0,1) !important;
color: #fff !important;
}


/*!!!Important!!! Turn on content visibility! */
.c-animate {
    visibility: visible; 
}
