    @font-face{
        font-family:"ITC New Baskerville W01_n4";
        src:url("Fonts/e8c72ec4-97fb-40d9-bf10-93ee7de3200d.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"ITC New Baskerville W01";
        src:url("Fonts/e8c72ec4-97fb-40d9-bf10-93ee7de3200d.eot?#iefix");
        src:url("Fonts/e8c72ec4-97fb-40d9-bf10-93ee7de3200d.eot?#iefix") format("eot"),url("Fonts/b412356d-e661-409d-a319-ad2cb940bc47.woff2") format("woff2"),url("Fonts/d3ba13e8-97e6-45c9-b33e-955e400b7a5f.woff") format("woff"),url("Fonts/32b0a59f-4525-485f-9d38-e0bb2f9f8761.ttf") format("truetype");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"ITC New Baskerville W01_i4";
        src:url("Fonts/090bba27-1b89-4efb-8c74-1e741fff6a0d.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"ITC New Baskerville W01";
        src:url("Fonts/090bba27-1b89-4efb-8c74-1e741fff6a0d.eot?#iefix");
        src:url("Fonts/090bba27-1b89-4efb-8c74-1e741fff6a0d.eot?#iefix") format("eot"),url("Fonts/fe9cce56-07c6-40a7-b02c-767d86a3a3cf.woff2") format("woff2"),url("Fonts/3e21a16b-7984-4514-bebe-efec88cd58c2.woff") format("woff"),url("Fonts/325fd2ed-7bea-409a-9fda-4a4b4ac89fc8.ttf") format("truetype");
font-weight: 400;
font-style: italic;
    }
    @font-face{
        font-family:"Neutro W03_n3";
        src:url("Fonts/5a0e90c0-b183-4164-9cd4-d7fc0133fe6c.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/5a0e90c0-b183-4164-9cd4-d7fc0133fe6c.eot?#iefix");
        src:url("Fonts/5a0e90c0-b183-4164-9cd4-d7fc0133fe6c.eot?#iefix") format("eot"),url("Fonts/4d1328e7-742d-40aa-bf0d-4b1226fc5537.woff2") format("woff2"),url("Fonts/7bd3aac6-46bd-4188-86e1-6a11e3ac182d.woff") format("woff"),url("Fonts/4ef97609-e86d-4b6a-9427-ad3442e33a99.ttf") format("truetype");
font-weight: 300;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W03_i3";
        src:url("Fonts/f99b5a88-a6b1-4338-bbb6-4c01d7a6c177.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/f99b5a88-a6b1-4338-bbb6-4c01d7a6c177.eot?#iefix");
        src:url("Fonts/f99b5a88-a6b1-4338-bbb6-4c01d7a6c177.eot?#iefix") format("eot"),url("Fonts/597f6328-f330-441d-a6b6-9bf7f55acd15.woff2") format("woff2"),url("Fonts/9811b83d-1215-47a8-91e4-42b4f7b200cf.woff") format("woff"),url("Fonts/f1c85ffa-1364-4d01-816e-858486ef1405.ttf") format("truetype");
font-weight: 300;
font-style: italic;
    }
    @font-face{
        font-family:"Neutro W03_n4";
        src:url("Fonts/1eb06d11-5afa-46db-81af-ae33df5670d2.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/1eb06d11-5afa-46db-81af-ae33df5670d2.eot?#iefix");
        src:url("Fonts/1eb06d11-5afa-46db-81af-ae33df5670d2.eot?#iefix") format("eot"),url("Fonts/22f5647d-c25c-433a-868d-e74f82b0bae8.woff2") format("woff2"),url("Fonts/dbdca072-f39d-4b28-9b43-ed7b47ac784f.woff") format("woff"),url("Fonts/0a8e291a-1b11-43e6-a458-adf70e56ad64.ttf") format("truetype");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W03_i4";
        src:url("Fonts/a1774840-d6fd-46ab-b42a-12dcbeabc2d3.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/a1774840-d6fd-46ab-b42a-12dcbeabc2d3.eot?#iefix");
        src:url("Fonts/a1774840-d6fd-46ab-b42a-12dcbeabc2d3.eot?#iefix") format("eot"),url("Fonts/94de0bbd-bc22-4153-a719-a32f423ec770.woff2") format("woff2"),url("Fonts/658cab82-2ca9-410e-b557-8ceb7211f48f.woff") format("woff"),url("Fonts/c7b32484-9e6b-43e5-9c83-f64972913478.ttf") format("truetype");
font-weight: 400;
font-style: italic;
    }
    @font-face{
        font-family:"Neutro W03_n6";
        src:url("Fonts/66b0bc68-18ba-4446-8b0c-bfebb86c0f5e.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/66b0bc68-18ba-4446-8b0c-bfebb86c0f5e.eot?#iefix");
        src:url("Fonts/66b0bc68-18ba-4446-8b0c-bfebb86c0f5e.eot?#iefix") format("eot"),url("Fonts/339b6633-ab6d-4a99-8531-af7ff9f90cf7.woff2") format("woff2"),url("Fonts/f180c1ab-e6fb-492d-9fb7-65a4e697491c.woff") format("woff"),url("Fonts/f3624533-a1b3-4a95-b1ed-7125edcb6683.ttf") format("truetype");
font-weight: 600;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W03_n7";
        src:url("Fonts/86c6ee68-52f3-4dc0-b184-2755ca03a5ed.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/86c6ee68-52f3-4dc0-b184-2755ca03a5ed.eot?#iefix");
        src:url("Fonts/86c6ee68-52f3-4dc0-b184-2755ca03a5ed.eot?#iefix") format("eot"),url("Fonts/e96207c6-6983-4abc-825a-caf7e3ae86f1.woff2") format("woff2"),url("Fonts/2c59c747-234a-47c3-bd59-5ff99f4bb06b.woff") format("woff"),url("Fonts/42a587fc-9c4a-446b-90f1-0185a1e5a990.ttf") format("truetype");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W03_n8";
        src:url("Fonts/54c631ba-d5e9-4241-9d4c-aa611b1b9eec.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W03";
        src:url("Fonts/54c631ba-d5e9-4241-9d4c-aa611b1b9eec.eot?#iefix");
        src:url("Fonts/54c631ba-d5e9-4241-9d4c-aa611b1b9eec.eot?#iefix") format("eot"),url("Fonts/26962120-5234-44ad-bd71-ac923a75f765.woff2") format("woff2"),url("Fonts/e3e2edca-8b22-494b-872e-ec16abd4b823.woff") format("woff"),url("Fonts/0ed52d6b-aabb-4d2b-b64b-ff7e32f69b06.ttf") format("truetype");
font-weight: 800;
font-style: normal;
    }



/*
#e8cb56
#610b0b
#3d3b3d
*/

*{box-sizing: border-box;}
html{width:100%; height:100%; padding:0px; margin:0px;}
body{width:100%; min-height: 100%; overflow-x: hidden; padding:0px; margin:0px; letter-spacing: 1px; font-size: 18px;  background-color:#FFF; color:#343434; font-family: 'Neutro W03', sans-serif; font-weight: 400;}
#BodyWrap{width:100%;}
.warning{color:#a20202; font-weight: 700; line-height: 1.4em;}
p{line-height: 1.2em;}
p.emp{color:#2a75aa;}
p.larger{font-size: 22px;}
a{color:#333;}
.highlight{}
figure img{max-width: 100%;}
.smaller{font-size: 0.8em;}
.em-underline em{text-decoration: underline; font-style: normal;}
.no-wrap{white-space: nowrap;}
.content-wrap{width:100%; max-width: 1400px; margin:0px auto; position: relative; display: block; }
.content-wrap:after{content:''; display: block; clear: both;}
.content-wrap.padding-bottom{padding-bottom: 64px;}
.content-wrap.padding-top{padding-top:64px;}
.text-wrap{max-width: 900px; margin-left: auto; margin-right: auto;}

.astrisk{font-size: 0.8em; font-style: italic; line-height: 1.2em;}
.center{text-align: center; margin-left:auto; margin-right: auto; display: block;}
.f-right{float:right;}
.f-left{float:left;}
.table-content{display: table; width:100%;}
.table-content .spacer{display: table-cell;}
.table-row{display: table-row;}
.table-cell{display: table-cell; vertical-align: top;}
.twelve{width:100%;}
.eleven{width:91.66%}
.ten{width:83.32%}
.nine{width:75%;}
.eight{width:66.66%;}
.seven{width:58.33%}
.six{width:50%;	}
.five{width:41.37%}
.four{width:33.33%;}
.three{width:25%;}
.two{width:16.66%;}
.one{width:8.333%;}
.golden-large{width:61.8%;}
.golden-small{width:38.2%;}
.padd-left{padding-left:16px;}
.padd-right{padding-right:16px;}
.padd-both{padding-left:16px; padding-right:16px;}
.padded{padding:24px;}
.valign-top{vertical-align: top;}
.valign-middle{vertical-align: middle;}
.valign-bottom{vertical-align: bottom;}
.clear{clear:both;}
.learn-more{}
.red-text{color:#803022;}
meter#password-strength-meter{width:100%;}
a.anchor{position: relative; top:-350px;}

hr.large{display: block; height: 24px; border:none; background-color:#999;}
hr.blue{background-color:#43a7c7;}
hr.red{background-color:#eb1c24;}
hr.green{background-color:#a5cd39;}
hr.purple{background-color:#707ea3;}
figure video{max-width:100%; height:auto;}
.redtext{color:#eb1c24;}
/*Form Styling */

label{ display: inline-block;   padding:4px 8px; }
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="tel"]{display: block; width:100%; font-size:18px; padding:8px 12px; border:1px solid #999; border-radius: 3px; margin:4px 0px 12px 0px; }


input[type="text"].six,
input[type="number"].six,
input[type="email"].six,
input[type="tel"].six{width:49%; margin-right: 2%; display: inline-block; vertical-align: top;}

input[type="text"].no-margin,
input[type="number"].no-margin,
input[type="email"].no-margin,
input[type="password"].no-margin,
input[type="tel"].no-margin{margin:0px;}

input[type="text"].six:last-child,
input[type="number"].six:last-child,
input[type="email"].six:last-child,
input[type="tel"].six:last-child{margin-right: 0px;}

textarea{display: block; width:100%; height:250px; font-size:18px; padding:8px 12px; border:1px solid #888; border-radius: 3px; margin:4px 0px 12px 0px;}
.radio label{display: inline-block; margin-right:12px;}
input[type="radio"]{margin-right:12px;}
input[type="date"],
input[type="time"]{display: inline-block; font-size: 18px; padding:8px 12px; border:1px solid #666; color:#999; border-radius: 3px; margin:4px 0px 12px 0px;}
fieldset{border:1px solid #666; margin:0px 0px 32px;}

select{font-size: 18px; padding:8px 12px; border-radius: 4px; color:#999; margin:4px 0px 12px 0px; display: inline-block; max-width: 100%; text-overflow: ellipsis; background-color:#fff;}
select:disabled{background-color:#ddd;}
input[type="submit"]{font-size: 18px; display: inline-block; padding:8px 16px; border:1px solid #999; background:none; background-color:#eee; box-shadow: rgba(0,0,0,0.4) 1px 1px 0px 0px; margin-top:18px; transition:all 0.3s ease-out; color:#666; cursor: pointer;}
input[type="submit"]:hover{ box-shadow: rgba(0,0,0,0.4) 1px 1px 1px 1px; }
textarea.invalid,
input[type="text"].invalid,
input[type="number"].invalid,
input[type="tel"].invalid,
input[type="password"].invalid,
input[type="date"].invalid,
input[type="email"].invalid,
input[type="time"].invalid{border-color:#a12d3a; background-color:#f7b1b8;}

meter{/*-webkit-appearance: none; -moz-appearance: none; appearance: none;*/ margin:0 auto 1em; width:100%; height: 0.5em; background:none; background-color:rgba(0,0,0,0.1); }
meter::-webkit-meter-bar{background:none; background-color:rgba(0,0,0,0.1);}
meter[value="1"]::-webkit-meter-optimum-value { background: red; }
meter[value="2"]::-webkit-meter-optimum-value { background: yellow; }
meter[value="3"]::-webkit-meter-optimum-value { background: orange; }
meter[value="4"]::-webkit-meter-optimum-value { background: green; }
meter[value="1"]::-moz-meter-bar { background: red; }
meter[value="2"]::-moz-meter-bar { background: yellow; }
meter[value="3"]::-moz-meter-bar { background: orange; }
meter[value="4"]::-moz-meter-bar { background: green; }


input[type="submit"].button,
.button{ color:#fff; text-decoration: none; padding:12px 20px; box-shadow: rgba(0,0,0,0.4) 1px 1px 3px; border:1px solid #fff; border-radius: 0px; text-align: center; overflow: hidden; position: relative; display: inline-block; vertical-align: middle; transition:all 0.3s ease-in-out; background-color:#58595b; cursor: pointer; font-variant: small-caps;}
input[type="submit"].button:hover,
.button:hover{ box-shadow: rgba(0,0,0,0.7) 1px 1px 3px; }

.button.schedule-button{max-width: 220px;}
input[type="submit"].button{padding:12px 16px; font-size: 14px;}

.column_list{ column-count: 3; column-gap: normal;}
.column_list.col1{column-count: 1;}
.column_list.col2{column-count: 2;}
.column_list.col4{column-count: 4;}
.column_list li{margin-bottom: 1.5em; break-inside: avoid;}

.data-table {border:1px solid #343434; border-collapse: collapse; width:100%;}
.data-table td,
.data-table th{border:1px solid #343434; padding:8px 12px; font-size: 14px;}
/*.data-table tr:nth-child(2n) td{background-color:#eee;}*/

.submit-wrap input[type="submit"].button{position: static; margin:0px; padding:8px 32px;}
.submit-wrap{display: inline-block; position: relative; overflow: hidden; box-shadow: rgba(0,0,0,0.4) 1px 1px 1px 1px;}
.submit-wrap:before{height: 200%; width:8px; border-left:22px solid rgba(255,255,255,0.1); border-right:5px solid rgba(255,255,255,0.2); transform: rotate(40deg) translateX(-500px); transform-origin: center; transition:all 0.3s ease-in-out; position: absolute; left:15px; top:-50%; display: block; content:''; cursor: pointer;}
.submit-wrap:hover{box-shadow: rgba(0,0,0,0.4) 1px 1px 2px 2px;}
.submit-wrap:hover:before{transform: rotate(40deg) translateX(0px);}

.forgot-password a{color:#fff; font-size: 14px; text-align: center; font-weight: 200; text-decoration: none;}
.call-to-action{background-color:#43a7c7; border-radius: 4px; max-width: 800px; margin:24px auto; padding:48px 74px; color:#fff; border:10px solid #efefef; box-shadow: rgba(0,0,0,0.5) 1px 1px 2px;}

.colortext{background-color:#58595b; padding:8px 10px 8px; display: inline; color:#fff; margin-bottom: 5px; box-shadow: 8px 0 0 #58595b, -8px 0 0 #58595b; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; font-variant: small-caps; line-height: 2em;}
h4.colortext{line-height: 2.5em;}
hr.divider{background-color:#58595b; height: 16px; box-shadow: rgba(88,89,91, 0.45) 0px 0px 0px 16px; border:none; margin-top:24px; margin-bottom: 24px;}

.barred{ text-align: center;}
.barred:before{content:''; display:inline-block; vertical-align: middle; height: 2em; width:0.25em; border:2px solid #333; border-right:none; margin-right: 0.25em;}
.barred:after{content:''; display:inline-block; vertical-align: middle; height: 2em; width:0.25em; border:2px solid #333; border-left:none; margin-left: 0.25em;}

a.flip.barred:hover:before{animation-name: flipinX; animation-duration:0.8s; animation-iteration-count: 1; animation-fill-mode: forwards;}
a.flip.barred:hover:after{animation-name: flipinX; animation-duration:0.8s; animation-iteration-count: 1; animation-fill-mode: forwards;}

#bgPopup{ display:none; position:fixed; height:100%;  width:100%; top:0;left:0;background:#ffffff; z-index:999;}   
#Popup{ display:none; z-index:999;top:0px; left:0px; width:100%; height: 100%; padding:0px; position: fixed; overflow-y: auto; margin-bottom: 0px; background-color:#fff;}    

/* Popup interior panel settings */


.PopupInter{width:100%; height: 100%;  position: relative; max-width: 1400px; margin-left:auto; margin-right: auto;}
.PopupPanel{background-color:#FFF;margin-top:0px;padding:151px 48px 112px; min-height: 100%; position: relative; overflow-y: auto;}
.PopupInter .hide{position:fixed;right:40px;top:10px;width:44px;height:44px;cursor:pointer; background-image: url(../images/icons/hide.png); transition:all 0.3s ease-in-out; background-size: contain; background-position: center; border:2px solid #a7d3f2; border-radius: 50%; z-index: 999;}
.PopupInter .hide:hover{border-color:#999;}

#Popup.loading .PopupInter:after{display: block; width:100%; height: 100%; opacity: 0.8; content:''; position: absolute; top:0px; left:0px; z-index: 999; background-image: url(../images/icons/gears.svg); background-size: 180px; background-position: center; background-repeat: no-repeat;}

#Popup .title{background-color:#f7d33f; color:#fff; padding:24px 64px 24px; font-weight: 700; font-size: 48px; margin:0px 0px 32px; position: absolute; top:0px; left:0px; width:100%; position: fixed; z-index: 1; border:none;  box-shadow: rgba(0,0,0,0.5) 0px 4px 4px;}
#Popup .title h3{color:#fff; margin:0px; font-size: 48px; position: relative;}
#Popup .title:before{content:''; display: block; width:100%; height:100%; background-color:#2a75aa;  position: absolute; left:0px;  bottom:9px;  box-shadow: rgba(0,0,0,0.5) 0px 4px 4px;}
#Popup hr.orange{display: block;border:none; height: 8px; border-radius: 4px; background-color:#e08a51;}

#Popup:before{ position: fixed; content:'';display: block; width:100%; height: 25px; background-color:#f7d33f;box-shadow: rgba(0,0,0,0.5) 0px -4px 4px; bottom:0px; left:0px; z-index: 1;}
#Popup:after{ position: fixed; content:'';display: block; width:100%; height: 16px; background-color:#2a75aa;box-shadow: rgba(0,0,0,0.5) 0px -4px 4px; bottom:0px; left:0px; z-index: 2;}


ul.tabs{list-style: none; margin:0px; padding:0px; display: table; width:100%;}
ul.tabs li{display: table-cell; width:25%; border:2px solid; vertical-align: middle;}
ul.tabs li a{display: block; padding:32px 16px; text-align: center; text-decoration: none; font-weight: 500; font-size: 0.8em;}




.tab-body{display: none; border:1px solid #a5a5a5; padding:24px;}
.tab-body:after{content:''; display: block; clear: both;}
.tab-body.on{display: block;}


#mobile-nav{display: none;}

.gallery-details .gallery{padding-bottom: 64px;}
.gallery .pswp-gallery figure{display: inline-block; width:200px; margin:12px; vertical-align: top;}
.gallery .pswp-gallery figure img{max-width: 100%;}
.gallery .pswp-gallery figcaption{font-weight: 400; font-size: 16px; text-align: center; display: none;}
.gallery .pswp-gallery figcaption .description{display: none;}
.pswp__caption__center{text-align: center;}
.pswp__caption__center .title{display: block; text-align: center; font-size: 16px; }
.pagination{display: block; float: right;margin:0px 24px 24px 0px; padding-right: 16px;}
.pagination h5{text-transform: uppercase; font-weight: 400; font-size: 16px; color:#676767; margin:0px;}
.pagination a{display: inline-block; text-decoration: none; color:#676767; padding:6px 12px;}
.pagination a.active{color:#bd2615; font-weight:800;}
.pagination a.prev{width:30px; height: 30px; vertical-align: middle; border-radius: 50%; background-color:#676767; position: relative;}
.pagination a.prev:before{content:''; display: block; width:16px; height: 1px; border-color:#fff; border-top:2px solid #fff; position: absolute; transform: rotate(0deg); top:14px; left:7px; transition:all 0.3s ease-in-out; transform:rotate(-135deg); height: 14px; width:14px; top:8px; left:7px; border-right:2px solid #fff; }
.pagination a.prev:after{content:''; display: block; width:16px; height: 1px; border-color:#fff; border-top:2px solid #fff; position: absolute; transform: rotate(90deg); top:14px; left:7px; transition:all 0.3s ease-in-out; transform:rotate(0deg); top:15px; left:7px;}

.pagination a.next{width:30px; height: 30px; vertical-align: middle; border-radius: 50%; background-color:#676767; position: relative;}
.pagination a.next:before{content:''; display: block; width:16px; height: 1px; border-color:#fff; border-top:2px solid #fff; position: absolute; transform: rotate(0deg); top:14px; left:7px; transition:all 0.3s ease-in-out; transform:rotate(45deg); height: 14px; width:14px; top:8px; left:7px; border-right:2px solid #fff; }
.pagination a.next:after{content:''; display: block; width:16px; height: 1px; border-color:#fff; border-top:2px solid #fff; position: absolute; transform: rotate(90deg); top:14px; left:7px; transition:all 0.3s ease-in-out; transform:rotate(0deg); top:15px; left:7px;}

.pagination .breaker{}

.gallery-list .gallery-item{padding-bottom: 48px; border-bottom: 2px solid #bf4727; margin-bottom: 48px; opacity: 0; transition: all 0.5s ease-in-out;}
.no-js .gallery-list .gallery-item,
.gallery-list .gallery-item.scroll-on{opacity: 1;}

.gallery-list .gallery-item:last-child{border-bottom: none;}
.home{}
body{}
header{ transition: all 0.3s ease-in; z-index: 999; }
header .logo{background-image: url(../images/logo.svg); background-size: contain; background-repeat: no-repeat; display: block; width:154px; height: 59px; margin:11px 48px 11px 11px; float:left;}
header .button{position: absolute; right:0px; top:28px; font-size: 14px;}
.offtop header{}

header #mainnav{float:left;}
header #nav li{list-style: none; display: inline-block; margin-right: 24px;}
header #mainnav a{display: block; }
header #nav{ float:left; margin-top:12px;}
header #nav a{font-weight: 600; color:#333;  font-size: 16px; position: relative; transition: all 0.2s ease-out; cursor: pointer; text-decoration: none; text-transform: uppercase; padding:8px 10px;}
#nav > ul > li > a:hover,
#nav > ul > li:hover > a,
#nav > ul > li > a{background-color:transparent;}

header #nav a:before{content:''; display: block; position: absolute; border:4px solid #bf4727; border-right:none; border-bottom: none; position: absolute; top:0px; left:0px; width:12px; height: 12px; transition: all 0.2s ease-out; transform: translate(50%,50%); opacity: 0;}

header #nav a:after{content:''; display: block; position: absolute; border:4px solid #bf4727; border-left:none; border-top: none; position: absolute; bottom:0px; right:0px; width:12px; height: 12px; transition: all 0.2s ease-out; transform: translate(-50%,-50%); opacity: 0;}

header #nav:hover .on > .no-link,
header #nav:hover .on > a{color:#000000;}
header #nav:hover .on > .no-link:before,
header #nav:hover .on > .no-link:after,
header #nav:hover .on > a:before,
header #nav:hover .on > a:after{opacity: 0;}

header #nav .on > .no-link:hover,
header #nav .on > a:hover,
header #nav a:hover{color:#000000;}

header #nav .on > .no-link:hover:before,
header #nav .no-link:hover:before,
header #nav .on > .no-link:hover:after,
header #nav .no-link:hover:after,
header #nav .on > a:hover:before,
header #nav a:hover:before,
header #nav .on > a:hover:after,
header #nav a:hover:after{transform: none; opacity: 1; width:12px; height: 12px;}

.js-hideElement{}
.js-showElement{transition-delay: 0.5s;}
header #nav .submenu{ position: absolute;transition:all 0.3s ease-in; opacity: 0; max-height: 0;  overflow: hidden; background-color:rgba(255,255,255,0.8); top:100%; transform: translateY(-12px); padding:24px 0px;}
header #nav .submenu.js-showElement{opacity: 1; max-height: 700px;}
header #nav .submenu li{display: block; padding:8px 12px; margin-bottom: 12px;}

.green{color:#43a7c7;}
.table-cell.green{background-color:#43a7c7; color:#fff;}
header{background-color:rgba(255,255,255,0.7); position: fixed; top:0px; left:0px; width:100%;}

.home .hero{background-color:#000; background-size:cover; background-position: center top; position: relative;}
.hero-wrap{width:100%; height: 100%; position: absolute; background-size: cover; background-position:center top; top:0;left:0; opacity: 0; transition: all 0.5s ease-in-out;}
.on .hero-wrap{opacity: 1;}
.home .hero-wrap{background-image: url(../images/hero-home-2025.webp);}
.home .hero .content-wrap{ padding-top:36%;}
.home .hero .tagline{background-image: url(../images/wedigdirt.svg); background-size: 70% auto; background-position: center; position: absolute; top:60px; left:0px; height: 100%; width:100%; background-repeat: no-repeat; opacity: 0; transform: translateY(-2000px);}

.home.on .hero .tagline{-webkit-animation-duration: 0.5s;
            animation-duration: 0.7s;
            animation-iteration-count: 1; 
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-name: bounceInDown;
            animation-name: bounceInDown;
            animation-delay: 0.5s;
            opacity: 1;
}


@keyframes bounceInDown {
   0% {
      opacity: 0;
      transform: translateY(-2000px);
   }
   60% {
      opacity: 0.9;
      transform: translateY(30px);
   }
   80% {
      transform: translateY(-10px);
   }
   100% {
      transform: translateY(0);
   }
} 
.bounceInDown {
            -webkit-animation-duration: 10s;
            animation-duration: 10s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: bounceInDown;
            animation-name: bounceInDown;
         }

.mission{background-color:#bf4727; padding:24px 0px;}
.mission .logo{position: absolute; width:530px; height: 210px; background-image: url(../images/logo.svg); background-size: contain; background-repeat: no-repeat; right:0px; bottom:0px;}
.mission .content-wrap{padding-right:593px; color:#fff; font-size: 1.4em; }

.home .padd-left{padding-left: 48px;}
.home .padd-right{padding-right: 48px;}

#home1{background-image: url(../images/home1background.webp); background-size: 100% auto; background-position: center right; background-repeat: no-repeat; padding-top:48px;}

.home .content1{padding-top:48px; padding-bottom: 64px;}

img.overset{box-shadow: #58595b 16px 16px 0px 0px;}
img.overset.lblue{box-shadow: #7ca6d8 16px 16px 0px 0px;}
img.overset.orange{box-shadow: #bf4727 16px 16px 0px 0px;}
.home #Sidebar{display: none;}
.home .introduction{max-width: 800px; padding-top:72px; padding-bottom: 72px; line-height: 1.8em; font-size: 1.2em; position: relative;}
.home .introduction h1{display: inline; font-size: 1em; font-weight: 600;}

.home .introduction:before{content:''; display: block; width:800px; height: 800px; position: absolute; right:-872px; top:0px; background-image: url(../images/logo-icon.svg); background-size: contain; background-position: center;}
.home .introduction:after{content:''; display: block; width:340px; height: 340px; position: absolute; right:-639px; top:233px; border-radius: 50%; background-image: url(../images/handshake.jpg); background-size: cover; background-position: center;}

.home-quote{padding-top:64px; padding-bottom: 64px; max-width: 800px; margin-left:24px; margin-right: auto;
font-family:'ITC Garamond W01', serif; font-style: italic; font-weight: 500; line-height: 1.5em; font-size: 1.2em;
}
.home-quote strong{font-weight: 500; font-size: 1.2em; font-family:'Neutro W03', sans-serif; }
blockquote.testimonial{max-width: 800px; padding-left: 72px;  font-style: italic; font-weight: 300; line-height: 1.5em; position: relative}
blockquote.testimonial:before{content:'\201C'; color:#43a7c7; font-size: 332px; position: absolute; top:100px; left:-72px; font-family:'ITC Garamond W01', serif; font-style: normal; font-weight: 500;}
blockquote.testimonial p{font-family:'ITC Garamond W01', serif; line-height: 1.5em; }
blockquote.testimonial h3{font-weight: 400;}
blockquote.testimonial .attributed{text-align: right; font-size: 0.8em; font-weight: 700; font-style: normal;}

.home #values{padding-top:64px; padding-bottom: 64px;}
.home #values h2{transform: rotate3d(1,0,0,90deg); /*transition: all 0.5s ease-in-out;*/}
.no-js .home #values h2,
.home #values .scroll-on h2{animation-name:flipinX; animation-duration: 1.3s; animation-iteration-count: 1; animation-fill-mode: forwards;}
.home #values .scroll-on:nth-child(2) h2{animation-delay: 0.5s;}
.home #values .scroll-on:nth-child(3) h2{animation-delay: 1s;}

.home .content1 .table-cell.six:nth-child(2){transform: rotate3d(1,0,0,90deg);}
.no-js .home .content1 .table-cell.six:nth-child(2),
.home .content1 .scroll-on .table-cell.six:nth-child(2){animation-name:flipinX; animation-duration: 1.3s; animation-iteration-count: 1; animation-fill-mode: forwards;}


.highlight1{ background-color:#123e6b;  color:#fff; margin-top:0px; margin-bottom: 0px; padding:48px 0px;}
.highlight1 a{color:#fff;}
.highlight1 a.center{margin-top: 48px;}
.highlight1 a.barred:before{border-color:#fff;}
.highlight1 a.barred:after{border-color:#fff;}
.home2{background-image: url(../images/home2background.webp); background-size: auto; background-position: top right; background-repeat: no-repeat; padding-top:72px; padding-bottom: 72px;}

.home .highlight .table-cell{border-right:1px solid #fff; padding-right: 24px; font-size: 16px;}
.home .highlight .table-cell p{line-height: 1.5em;}
.home .highlight .table-cell h2{text-align: center; font-weight: 400; font-family:'ITC Garamond W01', serif; font-size: 32px;}
.home .highlight .table-cell:nth-child(2){padding-left:24px;}
.home .highlight .table-cell:nth-child(3){border-right: none; padding-right: 0px; padding-left: 24px;}

.home .highlight2 {margin:32px 0px;}
.home .highlight2 .content-wrap{background-image: url(../images/home-highlight2.jpg); background-size: cover; background-position: top right; border-right: 135px solid #fff; padding:120px 0px; }
.home .highlight2 .insert{position: relative; float:right; right:-135px; padding:48px; background-color:#707ea3; max-width: 650px; color:#fff;}
.home .highlight2 h2{font-family:'ITC Garamond W01', serif; font-weight: 500; font-size: 32px; color:#FFF; margin:0px auto 24px; }
.home .highlight2 p{ font-weight: 200; font-size: 20px; line-height: 27px;}
.home .highlight2 a.readmore{ color:#fff;}
.home .highlight2 .insert:after{content:''; display: block; clear: both;}
.home .highlight2 .insert .readmore{float:right;}



footer{background-color:#fff; border-top:1px solid #123e6b; padding-top:48px;}

footer .contact{float:right; text-align: right; font-weight: 700; font-size: 16px; margin-bottom: 24px;}
footer a{text-decoration: none; color:#767676;}
footer .footer-links{float:right; clear: right; text-align: right; font-weight: 300; text-transform: uppercase;}
footer .footer-links a{display: block; text-decoration: none; margin-bottom: 12px; }
footer .service-menu{float:left;}
footer .service-menu h5{font-weight: 300; font-size: 18px;  text-transform: uppercase; margin-top:0px; margin-bottom: 12px;}
footer .service-menu a{display: block; text-transform: lowercase; text-decoration: none; margin-bottom: 8px; font-size: 16px;}

footer .credits{clear: both; padding-top:24px; font-size: 12px; text-align: center;}

footer .social{}
footer .social a{background-size: contain; background-repeat: no-repeat;display: inline-block; width:32px; height: 32px; margin-left: 16px; text-align: right;}
footer .social a.facebook{background-image: url(../images/facebook-blue.svg);}
footer .social a.linkedin{background-image: url(../images/linkedin.svg);}
footer .social a.instagram{background-image: url(../images/instagram.svg);}
footer .social a.google{background-image: url(../images/Search_GSA.original.png);}
footer .social a.fayettecommerce{background-image: url(../images/Chamber%20Logo.png); width:103px; border:1px solid #999;}
footer .social a.guca{background-image: url(../images/guca-logo.webp); }


aside{width:38.2%; padding:24px; float:left;}
aside.review{ background-color:#a5cd39; color:#fff; font-style: italic;}
aside.review.blue{background-color:#43a7c7;}
aside.review.red{background-color:#ce0f16;}
aside.review.green{background-color:#a5cd39;}
aside.review.purple{background-color:#6c8bc6;}
aside.review.tan{background-color:#c69c6d;}
aside.review.green2{background-color:#10b56b;}
aside.review.green3{background-color:#3c8376;}


aside.review .author{font-style: normal; font-weight: 500; text-align: right;}
aside.highlight{background-color:#43a7c7; color:#fff;}
aside.right{float:right;  margin-right: 0px; margin-left:24px;}
blockquote.review{width:38.2%; text-align:center; margin:24px auto 48px; border-left:2px solid #eb1c24; border-right: 2px solid #eb1c24; padding:0px 24px; font-style: italic; color:#999;}
blockquote.review .author{text-align: right; font-weight: 500; font-style: normal;}

figure.profile{width:250px; height: auto; float:left; margin:0px 16px 16px 0px;}







.email{display: inline-block; padding:15px 0px 15px 48px; background-size: 32px auto; background-position: left center; background-repeat: no-repeat; background-image: url(../images/icons/envelope.svg); text-decoration: none; font-weight: 600; color:#43a7c7}
.phone{display: inline-block; padding:15px 0px 15px 48px; background-size: 32px auto; background-position: left center; background-repeat: no-repeat; background-image: url(../images/icons/phone-call-4.svg);  text-decoration: none; font-weight: 600; color:#43a7c7}

.interior header{border-bottom: 2px solid #bf4727;}
.interior .hero{background-color:#222; background-image: url(../images/background-black.jpg); padding-top:20%; border-bottom: 2px solid #bf4727; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
.interior .hero .tagline{}
.interior #Content{padding-top:48px; padding-bottom: 48px;}


.about .hero-wrap{background-image:url(../images/hero-about.jpg); }
.about #Content{background-image: url(../images/about-background.jpg); background-size: 80% auto; background-repeat: no-repeat; background-position: top left;}
.projects .hero-wrap{background-image: url(../images/hero-projects.jpg);}
.contact .hero-wrap{background-image: url(../images/hero-contact.jpg);}
.employment .hero-wrap{background-image: url(../images/hero-employment.jpg);}


.contact .text-wrap{margin-left: 150px;}
.contact .contact-table{ position: relative;}
.contact .introduction{max-width: 800px; padding-top:22px; padding-bottom: 22px; line-height: 1.8em; font-size: 1.2em; position: relative;}
.contact .introduction h1{display: inline; font-size: 1em; font-weight: 600;}



.staff-list{display: flex;  flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: top;}
.staff-list .staff{flex-basis: 45%;  margin:24px; }
.staff-list .staff .block{padding:24px 24px 32px 24px; background-color:#173e6c; color:#fff;  transform: translateY(50px); opacity: 0; transition: all 0.3s ease-in; height: 100%;}
.staff-list .staff.scroll-on  .block{opacity: 1; transform: translateY(0);}
.staff-list .staff img{max-width: 100%; width:200px; display: block; margin-left:auto; margin-right: auto; box-shadow: rgba(0,0,0,0.8) 1px 1px 3px 0px;}
.staff-list .staff h3{text-align: center; display: inline-block;  margin-left:auto; margin-right: auto; position: relative; padding:8px 24px; margin-bottom: 4px;}

.staff-list .staff h3 em{font-size:0.8em; font-weight: 400;}

.staff-list .staff h3:before{content:''; display: block; position: absolute; border:4px solid #bf4727; border-right:none; border-bottom: none; position: absolute; top:0px; left:0px; width:12px; height: 12px; }

.staff-list .staff h3:after{content:''; display: block; position: absolute; border:4px solid #bf4727; border-left:none; border-top: none; position: absolute; bottom:0px; right:0px; width:12px; height: 12px; transition: all 0.2s ease-out; }


.link-button{text-decoration: none; color:#fff; font-weight: 600; font-size: 1.5em; line-height: 2em; padding:8px 10px 8px; font-variant: small-caps; display: inline-block; background-color:#173e6c; box-shadow: #bf4727 -1px -1px 0px 0px; transition: all 0.3s ease-out;}
.link-button:hover{box-shadow: #bf4727 8px 8px 0px 0px;}


@media screen and (max-width:995px) {
    .staff-list .staff{flex-basis: auto;  margin:24px; }
}

@keyframes flipinX{
    0%{opacity: 0; transform: rotate3d(1,0,0,90deg); animation-timing-function: ease-in;}
    25%{opacity: 1;}
    40%{transform: rotate3d(1,0,0,-20deg);}
    60%{transform: rotate3d(1,0,0,10deg);}
    80%{transform: rotate3d(1,0,0,-5deg);}
    100%{transform: rotate3d(1,0,0,0deg);}
}






@media screen and (max-width:1464px){
    .content-wrap{width:auto; margin-left: 32px; margin-right: 32px;}
    header #nav{}
    header #nav li{}
}

@media screen and (max-width:1400px){
    

}

@media screen and (max-width:1200px){
    #Sidebar{width:225px;}
    .postlist{width:225px;}
    
    .mission .content-wrap{padding-right: 0px; padding-bottom: 200px; text-align: center;}
    .mission .logo{ height: 175px; left:0px; margin:auto; background-position: center; width: 100%;}
    .interior .hero{padding-top:35%;}
    .home .padd-left{padding-left: 24px;}
    .home .padd-right{padding-right: 24px;}
    h1{font-size: 24px;}
}



@media screen and (max-width:830px){
    #Sidebar{display: none;}
    .home #Sidebar{display: none;}
    #Content,
    .interior #Content{padding-left:0px; display: block;}
    hr.large{margin-left: -32px;}
    .on hr.large{width:150%;}
    
    .nosub.table-content{display: block;}
    .nosub #Sidebar{display: none;}
    .nosub #Content{display: block;}
    header{position: relative;}
    header nav{display: none;}
    header #nav-toggle{position: absolute; top:22px; right:16px; width:36px; height: 32px; z-index: 5; transition:all 0.3s ease-in-out;}
    header #nav-toggle:before{content:''; display: block; width:36px; height: 8px; border-top:4px solid #ab2c29; border-bottom: 4px solid #ab2c29;}
    header #nav-toggle:after{content:''; display: block; width:36px; height: 8px; border-bottom: 4px solid #ab2c29;}
    body{position: relative; left:0px;}
    body#tinymce{padding:0px;}
    header{background-color:#fff; }
    #BodyWrap{background-color:#fff;padding-top:0px; overflow: hidden;}
    #BodyWrap,
    header,
    footer{transition:all 0.3s ease-in-out; position: relative; z-index: 1}
    body.nav-on header,
    body.nav-on #BodyWrap,
    body.nav-on footer{transform: translateX(-450px); }
    body.nav-on header{background-color:rgba(255,255,255,0.8); box-shadow: rgba(0,0,0,0.3) 1px 0px 1px 2px;}
    body.nav-on header #nav-toggle{ transform:translatex(450px)}
    body.nav-on header #nav-toggle:before{border-bottom-width: 0px; transform-origin: center top; transform:  rotate(45deg) translate(0px,15px);}
    body.nav-on header #nav-toggle:after{ transform: rotate(-45deg) translate(0px, -15px); transform-origin: center bottom; }
    
    #mobile-nav{display: block; position:fixed;  top:0px; right:0px; height: 100vh; width:450px; max-width: 100%; overflow-y: auto; overflow-x: hidden; box-shadow: inset rgba(0,0,0,0.4) 0px -1px 1px 2px;  background-color:#003c5b;}
    .on #mobile-nav{opacity: 1;}
    #mobile-nav ul{display: block; list-style: none; margin:0px; padding:122px 0px 81px 0px;  position: relative; width:100%;min-height: 100%; }
    body.offtop #mobile-nav ul{padding-top:90px;}
    #mobile-nav li{margin:0px; padding:0px; border-bottom: 1px solid #fff;}
    #mobile-nav li.social{padding-top:24px; border-bottom: none;}
    #mobile-nav .submenu{position: absolute; top:0px; left:100%; width:100%; transition:all 0.3s ease-in-out; background-color:#1b6f9b;z-index: 2 }
    #mobile-nav .submenu .submenu{position: absolute; top:0px; left:100%; width:100%; transition:all 0.3s ease-in-out; background-color:#5ea3c7;z-index: 3; }
    #mobile-nav ul a,
    #mobile-nav .no-link{display: inline-block; width:auto; padding:24px 48px 24px; text-decoration: none;  color:#fff; cursor:pointer; text-transform: uppercase;}
    #mobile-nav .submenu a{color:#fff; font-size: 16px; padding-right: 8px; padding-left: 16px; max-width: 255px;}
    #mobile-nav .submenu li{border-bottom-color: #fff;}
    #mobile-nav .gg{position: static; float:right; margin:18px; background-color:#fff; z-index: 0; background-image: url(../images/icons/menu-plus-g.svg); background-size: 66%; background-repeat: no-repeat; background-position: center;  border-radius: 50%; width:25px; height: 25px;}
    #mobile-nav .gg:before,
    #mobile-nav .gg:after{display: none;}
    #mobile-nav .on > .submenu,
    #mobile-nav .submenu .on > .submenu{left:55px; }
    #mobile-nav .submenu .gg{margin-right: 72px;}
    #mobile-nav .buttons{position: absolute; bottom:16px; text-align: center;}
    #mobile-nav .buttons .button{margin-bottom: 12px;}
    header .button{right:80px;}
    
    .home .hero .tagline{top:0px;}
    
    #home1{padding-top:0px;}
    .home .content1{padding-top:0px;}
    .home .content1 figure{width:auto; margin-left: -32px; margin-right: -32px; margin-top:0px;}
    .home .content1 figure img{box-shadow: none; width:100%; height: auto;}
    .home .content1 .table-cell.six{display: block; width:auto; padding:0px; text-align: center;}
    .home .content1 .table-cell .button{float:none; margin-top: 24px;}
    #values .table-cell{display: block; width:auto; padding:0px;}
    .home .highlight1 .table-cell{display: block; width:auto; padding:0px;}
    .home .home2 .table-cell{display: block; width:auto; padding:0px;}
    .home .home2 figure{width:auto; margin-left: -32px; margin-right: -32px; margin-bottom:0px;}
    .home .home2 figure img{box-shadow: none; width:100%; height: auto;}
    .home .home2{padding-bottom: 0px; background-image: none;}
}


@media screen and (max-width:800px){
    

    
    blockquote.testimonial{margin-right: 230px; padding-left: 0px; }
    blockquote.testimonial:before{font-size: 162px; top:50px;}
    .home .highlight{margin-bottom: 0px;}
    .home .highlight2{margin:0px;}
    .home .highlight2 .content-wrap{margin-left: -32px; margin-right: -32px; border-right: none;}
    .home .highlight2 .insert{right:0px; max-width: 550px;}
    
    footer:before{ background-size: 722px auto; height: 74px;}
    
    
}



@media screen and (max-width:700px){
    body{}
    header .content-wrap{padding-top: 1px;}
    header .logo{float:none;width:auto; height: auto; padding-top:13%; max-width: 146px; margin:11px 68px 0px 0px; } 
    header .button{position: relative; float:right; right:0px; top:-16px;}
    .interior .hero{border-bottom: none;}
    .content-wrap{margin-left: 16px; margin-right: 16px;}
    aside.right{float:none; width:auto; margin-left:-16px; margin-right: -16px; padding:24px 16px;}
    p.larger{font-size: 1.2em;}
    
    footer .contact{float:none; width:auto; text-align: center;}
    footer .service-menu{float:none; text-align: center;}
    footer .footer-links{float:none; text-align: center;}
    
    .mission .content-wrap{font-size: 1.2em; padding-bottom: 127px;}
    .mission .logo{height: 100px;}
    footer a{display: inline-block; line-height: 2.5em;}
    footer .social{margin-top:2.5em;}
}

@media screen and (max-width:450px){
    #mobile-nav{width:100%;}
}

@media screen and (max-width:400px){
    header .button{float:none; margin:0px auto; display: block; width:auto; max-width: 200px;}
    .column_list{column-count: 2;}
    figure.profile{float:none; display: block; margin:0px auto 16px; width:auto; max-width: 250px;}
    
    .about.profile .highlight .table-cell:nth-child(1){display: block; width:auto; border-right: none; padding-right: 0px;}
    .about.profile .highlight .table-cell:nth-child(2){display: block; width:auto; padding-left: 0px;}
    .awards .column_list{column-count: 1;}
    .about .partner-list .partner:nth-child(2n) figure.logo,
    .about .partner-list .partner figure.logo{width:auto; float:none; max-width: 250px; display: block; margin:0px auto 16px;}
    
    .table-content{display: block;}
    .table-cell{display: block; width:auto; padding-left: 0px; padding-right: 0px;}
    .clients.case-study .conclusion .content-wrap,
    .clients.case-study .solution .content-wrap{padding-top:250px; padding-bottom: 0px; background-size: 100% auto; background-position: center top; background-repeat: no-repeat;}
    .clients.case-study .conclusion p,
    .clients.case-study .solution p{font-size: 16px;}
    
    .services ul.tabs{margin-left: -16px; margin-right: -16px; width:auto; position: relative; border-bottom: none;}
    .services ul.tabs:after{content:''; display: block; width:48px; height: 48px; border-radius: 50%; background-color:#333; position: absolute; top:11px; left:11px; background-image: url(../images/icons/menu-more-g.svg); background-size: auto 90%; background-position: center; background-repeat: no-repeat;transition:all 0.3s;}
    .services ul.tabs li{display:block; width:100%; height: 0px;overflow: hidden; border:none; border-bottom: 1px solid; transition:all 0.3s; padding-left: 72px; text-align: left;}
    .services ul.tabs li a{text-align: left;}
    .services ul.tabs li.on{height:78px; }
    .services ul.tabs.on li{height: 78px;}
    .services ul.tabs.on:after{transform: rotate(90deg); transform-origin: center;}
    
    .post-grid .post{width:100%;}
    
    .blogtitle{margin-left: -16px; margin-right: -16px;}
    .blogpost{padding-bottom: 48px; border-bottom: 4px solid;}
    
    .home .introduction:before{display: none;}
    .home .introduction:after{display: none;}
    .home .introduction{padding-bottom: 32px;}
    blockquote.testimonial{margin-right: 0px;}
    .home .highlight .table-cell{border-right: none; padding-right: 0px;}
    .home .highlight .table-cell:nth-child(2){padding-left: 0px;}
    .home .highlight .table-cell:nth-child(3){padding-left: 0px;}
    .home .highlight2 .content-wrap{margin-left:-16px; margin-right: -16px; margin-bottom: 32px; padding-top:250px; padding-bottom: 0px; background-size: 100% auto; background-position: center top; background-repeat: no-repeat;}
    .home .highlight2 p{font-size: 16px;}

    
}