/* DEFAULT CSS BEGINS */
html,body{border:0;margin:0;outline:none;padding:0;-webkit-transition:all ease-in-out 200ms;-moz-transition:all ease-in-out 200ms;-ms-transition:all ease-in-out 200ms;-o-transition:all ease-in-out 200ms;transition:all ease-in-out 200ms;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{background:#F1EDE7;color:#383330;font-family:Arial, Helvetica, sans-serif;font-family:'Calibri';font-size:16px;font-weight:normal;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
body{display:flex;min-height:100vh;flex-direction:column}
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}
div,section,aside,article,header,nav,footer,address,details,figcaption,figure,summary,hgroup,form,h1,h2,h3,h4,h5,h6,p,ul,ol,ul li,ol li,span,img,a,table,thead,tbody,tfoot,tr,th,td,dt,dh,dd{background:none;border:0;margin:0;outline:none;padding:0}
header,nav,main,footer,section,article,aside,details,figcaption,figure,hgroup,summary{display:block}
main{flex:1 0 auto}
header{position:relative;z-index:60}
main{position:relative;z-index:40}
footer{position:relative;z-index:20}
h1,h2,h3,h4,h5,h6{color:#383330;font-family:'Futura Bk BT';font-weight:normal;letter-spacing:1px;line-height:1.2;text-transform:uppercase}
h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit;font-weight:inherit}
/* b,strong{font-family:'SegoeUI-Semibold';font-weight:normal;} */
p,ul,ol,table{color:inherit}
ul,ul li,ol,ol li{list-style:none}
img,audio,video,iframe{display:inline-block;max-width:100%}
figure img{display:block}
a{color:inherit;text-decoration:none}
a[role="button"]{cursor:pointer}
.alignleft{text-align:left}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignjustify{text-align:justify}
.display-none,.d-none{display:none!important}
@media screen and (max-width: 799px){
    .d-none-sm{display:none!important}
}
.display-flex{display:flex}
.display-block,.d-block{display:block}
.display-inline{display:inline}
.display-inline-block{display:inline-block}
.align-flex-center{align-items:center}
.overflow{overflow:hidden}
.floatleft{float:left}
.floatright{float:right}
.floatnone{float:none}
.clear{clear:both}
.clearleft{clear:left}
.clearright{clear:right}
.nowrap{white-space:nowrap}
/* DEFAULT CSS ENDS */


body{
    background-position: left top;
    background-repeat: no-repeat;
    background-size: calc(100%);
    /* background-attachment: fixed; */
    display: flex;
    flex-direction: column;
    height: 100vh;
}
body > header{
    align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 2;
}
body > main{
    align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 1;
}
body > footer{
    align-self: flex-end;
    position: relative;
    width: 100%;
    z-index: 1;
}
.container{
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
    width: 85%;
    max-width: 90%;
    width: 90%;
}
@media (max-width: 1200px) {
    .container{
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 700px) {
    .container{
        padding-left: 15px;
        padding-right: 15px;
    }
}
.btn{
    background: none;
    border: 0;
    border-radius: 0;
    color: #E09132;
    cursor: pointer;
    display: inline-block;
    font-family: 'Futura Bk BT';
    font-size: 15px;
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    outline: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    -webkit-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
}
.btn.btn-primary{
    background: #F1EDE7;
    border: 0;
    border-radius: 50px;
    -webkit-box-shadow: 0px 5px 5px -3px #7D7D7D, 0px -5px 5px -3px #FFFFFF;
    -moz-box-shadow: 0px 5px 5px -3px #7D7D7D, 0px -5px 5px -3px #FFFFFF;
    box-shadow: 0px 5px 5px -3px #7D7D7D, 0px -5px 5px -3px #FFFFFF;
    color: #A68E74;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    padding: 0 50px;
    text-transform: uppercase;
}
.btn.btn-primary.highlighted{
    background-color: #C62828;
    color: #FFFFFF;
}
.btn.btn-primary.btn-sm{
    border-radius: 35px;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding: 0 35px;
}
.btn.btn-primary.btn-xs{
    border-radius: 25px;
    font-size: 11px;
    height: 25px;
    line-height: 25px;
    padding: 0 25px;
}
.btn.btn-primary.icon-only{
    border-radius: 50px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 50px;
}
.btn.btn-primary.icon-only i{
    line-height: inherit;
}
.btn.btn-primary.icon-only img{
    display: block;
    margin: 0 auto;
    max-height: 40%;
    max-width: 40%;
}
.btn.btn-primary.icon-only.btn-sm{
    border-radius: 35px;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    width: 35px;
}
.btn.btn-primary.icon-only.btn-xs{
    border-radius: 25px;
    font-size: 11px;
    height: 25px;
    line-height: 25px;
    padding: 0;
    width: 25px;
}
.btn.btn-primary.active,
.btn.btn-primary:not(.disabled):hover{
    background: #F1EDE7;
    -webkit-box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    -moz-box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    color: #7F7C79;
}
.btn.btn-primary.highlighted.active,
.btn.btn-primary.highlighted:not(.disabled):hover{
    background-color: #aa1616;
    color: #FFFFFF;
}
.btn.btn-primary.icon-only.active{
    background: #F1EDE7;
    -webkit-box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    -moz-box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    box-shadow: inset 0px 5px 5px -3px #7D7D7D, inset 0px -5px 5px -3px #FFFFFF;
    color: #7F7C79;
}
.btn.btn-primary.disabled,
.btn.btn-primary.disabled:hover{
    background-color: #F1EDE7;
    color: #7F7C79;
    cursor: default;
}
.btn.btn-icon{
    color: #A68E74;
    font-size: 24px;
    height: 35px;
    line-height: 35px;
    min-width: 35px;
    padding: 0;
}
.btn.btn-icon.disabled{
    color: #7F7C79;
    cursor: none;
}
.btn.btn-icon:not(.disabled):hover{
    color: #E09132;
}
.btn > .badge{
    background: #E09132;
    border: solid 1px #FFF;
    border-radius: 50%;
    color: #FFF;
    font-size: 11px;
    font-weight: 400;
    height: 18px;
    line-height: 18px;
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    transform: translate(25%, 0);
    width: 18px;
}

.cms h1{
	font-size: 45px;
	margin: 10px 0 20px 0;
    word-spacing: 3px;
}
.cms h2{
	font-size: 42px;
	margin: 10px 0 20px 0;
    word-spacing: 3px;
}
.cms h3{
	font-size: 28px;
	margin: 10px 0 20px 0;
}
.cms h4{
	font-size: 21px;
	margin: 10px 0 20px 0;
}
.cms h5{
	font-size: 20px;
	margin: 10px 0 20px 0;
}
.cms h6{
	font-size: 18px;
	margin: 0 0 20px 0;
}
.cms, .cms p, .cms ul, .cms ol, .cms table{
	color: inherit;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.4;
}
.cms p, .cms ul, .cms ol, .cms table{
	margin-bottom: 20px;
}
.cms ol > li{
	list-style: inherit;
	padding-left: 10px;
}
.cms ul > li{
	padding-bottom: 4px;
	padding-left: 30px;
	position: relative;
}
.cms ul > li:before{
	content: '\f0a4';
	color: #60497a;
	display: inline-block;
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
}
.cms ul.links > li:before{
	content: '\f0c1';
}
.cms ul.ticks > li:before{
    color: #963634;
	content: '\f046';
}
.cms ul:not(.links) li ul:not(.ticks) > li:before,
.cms ul:not(.links) li ul:not(.links) > li:before{
	content: '\f1b2';
	font-size: 14px;
}
.cms ul ul, .cms ol ul{
	list-style: circle;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.cms ol{
	list-style: decimal;
	padding-left: 20px;
}
.cms ol ul, .cms ol ol{
	list-style: lower-alpha;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.cms img{
	background: #FFF;
	border: 0;
	box-shadow: 0 0 2px 0 #777;
}
.cms img.unformat{
	background: none;
	border: 0;
	box-shadow: none;
}
.cms .floatleft,
.cms .floatright{
	margin-bottom: 20px;
	margin-top: 20px;
}
.cms .floatleft{
	margin-right: 30px;
}
.cms .floatright{
	margin-left: 30px;
}
.cms a:not(.btn){
	color: #0e71ce;
    text-decoration: underline;
}
.cms a:not(.btn):hover{
	color: #e30045;
    text-decoration: underline;
}
.cms h1 > a, .cms h2 > a, .cms h3 > a, .cms h4 > a, .cms h5 > a, .cms h6 > a{
	color: inherit;
    text-decoration: none !important;
}
.cms .emphasis{
    color: #16365c;
    font-size: 21px;
    font-style: italic;
    margin: 20px 0;
}
.cms .emphasis.intense{
    color: #963634;
    font-weight: 600;
}
.cms blockquote{
    border-bottom: double 2px #95b3d7;
    border-top: double 2px #95b3d7;
    color: #963634;
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    margin: 30px auto 50px auto;
    max-width: 80%;
    padding: 5px 25px;
    text-align: center;
}
.cms blockquote p, .cms blockquote div{
    margin: 5px 0;
}
.cms blockquote *{
    color: #963634;
}
.cms .highlighted-link{
    border: dotted 1px #963634;
    font-size: 21px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px 10px;
    text-decoration: none;
}
.cms .highlighted-link:hover{
    background-color: beige;
    border: solid 1px #16365c;
}
.cms.blog-article p.postdate{
    color: #a0a0a0;
    font-size: 14px;
    line-height: 1;
    margin: 0 0 5px auto;
    text-align: right;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.page-overlay{
    background: rgba(255, 255, 255, 0.70) url(../media/spinner.gif) no-repeat center center;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    z-index: 99995;
}
.menu-overlay{
    background: rgba(255, 255, 255, 0.70);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 997;
}
