    @font-face{
        font-family:"Adobe Garamond W01_n4";
        src:url("Fonts/73fe293c-69da-4927-80ce-773ee1a1879c.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Adobe Garamond W01";
        src:url("Fonts/73fe293c-69da-4927-80ce-773ee1a1879c.eot?#iefix");
        src:url("Fonts/73fe293c-69da-4927-80ce-773ee1a1879c.eot?#iefix") format("eot"),url("Fonts/d5ca2f36-723d-4882-8658-9746fb0eea72.woff2") format("woff2"),url("Fonts/859018fa-3c03-484b-8774-97bd6548d48d.woff") format("woff"),url("Fonts/abb87b70-21d4-4ac2-bf9f-41548a67e564.ttf") format("truetype"),url("Fonts/6e4e2084-ff69-479e-b179-92d90deb7885.svg#6e4e2084-ff69-479e-b179-92d90deb7885") format("svg");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Adobe Garamond W01_i4";
        src:url("Fonts/cc631089-fa2c-4288-baf8-2e744de1a554.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Adobe Garamond W01";
        src:url("Fonts/cc631089-fa2c-4288-baf8-2e744de1a554.eot?#iefix");
        src:url("Fonts/cc631089-fa2c-4288-baf8-2e744de1a554.eot?#iefix") format("eot"),url("Fonts/68e92036-cf88-44c3-8061-e7d30fc9d1c4.woff2") format("woff2"),url("Fonts/bb497139-4ed5-41d1-905c-46d29a1b30f8.woff") format("woff"),url("Fonts/80bceb3f-535e-478f-95eb-db6597482771.ttf") format("truetype"),url("Fonts/63e15210-781f-4eae-b157-1a28f02f1cfe.svg#63e15210-781f-4eae-b157-1a28f02f1cfe") format("svg");
font-weight: 400;
font-style: italic;
    }
    @font-face{
        font-family:"Neutro W01_n2";
        src:url("Fonts/3e712409-1866-46a1-ab94-ccffac8ae130.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/3e712409-1866-46a1-ab94-ccffac8ae130.eot?#iefix");
        src:url("Fonts/3e712409-1866-46a1-ab94-ccffac8ae130.eot?#iefix") format("eot"),url("Fonts/710ddbbc-5a9f-4f57-90f4-c36c8a23e2df.woff2") format("woff2"),url("Fonts/80a806fb-e4c9-41ce-b71e-b16b4bcf565e.woff") format("woff"),url("Fonts/e817740e-63f6-4ee5-a8cf-621fb55a1252.ttf") format("truetype"),url("Fonts/7298ef0c-f6cb-43e5-8241-eef52baa1926.svg#7298ef0c-f6cb-43e5-8241-eef52baa1926") format("svg");
font-weight: 200;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W01_n3";
        src:url("Fonts/9a8457ee-71ca-48f1-84dc-aecd89a775b3.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/9a8457ee-71ca-48f1-84dc-aecd89a775b3.eot?#iefix");
        src:url("Fonts/9a8457ee-71ca-48f1-84dc-aecd89a775b3.eot?#iefix") format("eot"),url("Fonts/393632c2-964a-4f1e-845e-9eb88e9c3c9f.woff2") format("woff2"),url("Fonts/5181c770-3d57-4a67-97fc-2f172884473c.woff") format("woff"),url("Fonts/969caafd-19f4-49df-b847-b2b4053a03e7.ttf") format("truetype"),url("Fonts/190b659d-7edc-46b5-b15c-0642742ec84d.svg#190b659d-7edc-46b5-b15c-0642742ec84d") format("svg");
font-weight: 300;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W01_i3";
        src:url("Fonts/67bacc3b-fef6-4dae-b3e3-24f29cdf2282.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/67bacc3b-fef6-4dae-b3e3-24f29cdf2282.eot?#iefix");
        src:url("Fonts/67bacc3b-fef6-4dae-b3e3-24f29cdf2282.eot?#iefix") format("eot"),url("Fonts/4034433c-579d-434f-800f-d421d0753d53.woff2") format("woff2"),url("Fonts/46ce563e-6065-4b1d-b1a7-885db926d168.woff") format("woff"),url("Fonts/ca2a2793-41f1-4af7-93f1-e7ac8db4ba57.ttf") format("truetype"),url("Fonts/425bda58-8262-4fa8-a222-f2e0ae3dc1c0.svg#425bda58-8262-4fa8-a222-f2e0ae3dc1c0") format("svg");
font-weight: 300;
font-style: italic;
    }
    @font-face{
        font-family:"Neutro W01_n4";
        src:url("Fonts/3b382056-ba35-4b4f-be1e-30a9057826d1.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/3b382056-ba35-4b4f-be1e-30a9057826d1.eot?#iefix");
        src:url("Fonts/3b382056-ba35-4b4f-be1e-30a9057826d1.eot?#iefix") format("eot"),url("Fonts/7652159b-0eac-4e28-9fae-a97bda2332e1.woff2") format("woff2"),url("Fonts/ef02c4b5-74e2-47b6-9df8-21f0cfd0807f.woff") format("woff"),url("Fonts/a6dd38d8-1721-44e9-8549-04c3f0ae998b.ttf") format("truetype"),url("Fonts/32008ec2-f7db-466f-aa9d-f37b64f19c2b.svg#32008ec2-f7db-466f-aa9d-f37b64f19c2b") format("svg");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W01_n6";
        src:url("Fonts/bfc52ffe-ccf9-456d-a87b-4caf21ec4d9a.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/bfc52ffe-ccf9-456d-a87b-4caf21ec4d9a.eot?#iefix");
        src:url("Fonts/bfc52ffe-ccf9-456d-a87b-4caf21ec4d9a.eot?#iefix") format("eot"),url("Fonts/47cadcd1-a3ed-4749-974b-073367f956e3.woff2") format("woff2"),url("Fonts/322dfb2d-2aa2-425b-a969-30ce873eeeb3.woff") format("woff"),url("Fonts/fe5dbb8e-5d4f-4147-adc9-5fbc68fc3ff2.ttf") format("truetype"),url("Fonts/c145c1fa-bc59-4344-a71b-242243a5b461.svg#c145c1fa-bc59-4344-a71b-242243a5b461") format("svg");
font-weight: 600;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W01_n7";
        src:url("Fonts/6c4e92f8-aca1-45b3-a10a-ad6630753815.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/6c4e92f8-aca1-45b3-a10a-ad6630753815.eot?#iefix");
        src:url("Fonts/6c4e92f8-aca1-45b3-a10a-ad6630753815.eot?#iefix") format("eot"),url("Fonts/4371cfd3-8be3-4261-8360-5d4236882672.woff2") format("woff2"),url("Fonts/61fe0a56-70e6-42d6-8f03-f2716ee2cd23.woff") format("woff"),url("Fonts/dc3fe196-5a17-450c-aea6-2d222915c646.ttf") format("truetype"),url("Fonts/7c2fcd66-d5d4-4399-b3b2-6aafe59886b9.svg#7c2fcd66-d5d4-4399-b3b2-6aafe59886b9") format("svg");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"Neutro W01_n8";
        src:url("Fonts/e73223ad-cf48-47d5-b345-a8f8265a00fe.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Neutro W01";
        src:url("Fonts/e73223ad-cf48-47d5-b345-a8f8265a00fe.eot?#iefix");
        src:url("Fonts/e73223ad-cf48-47d5-b345-a8f8265a00fe.eot?#iefix") format("eot"),url("Fonts/3a7b4618-f08d-49cb-a8be-4b1df36f99a4.woff2") format("woff2"),url("Fonts/bbf2abee-34f8-4206-9b2a-0c0b1d9a9f18.woff") format("woff"),url("Fonts/3118689e-c12a-40c5-9e7a-4cf277e66f20.ttf") format("truetype"),url("Fonts/dd1a9fbd-59cb-4c5e-a835-913bfa57d82a.svg#dd1a9fbd-59cb-4c5e-a835-913bfa57d82a") format("svg");
font-weight: 800;
font-style: normal;
    }



*{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:#343530; font-family: 'Neutro W01', sans-serif; font-weight: 400;}
.warning{color:#a20202; font-weight: 700; line-height: 1.4em;}
p{line-height: 1.2em;}
p.emp{}
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;}

.astrisk{font-size: 0.8em; font-style: italic; line-height: 1.2em;}
.center{text-align: center; margin-left:auto; margin-right: auto; display: block;}
.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%;}
.six{width:50%;	}
.four{width:33.33%;}
.three{width:25%;}
.two{width:16.66%;}
.one{width:8.333%;}


.clear{clear:both;}
.learn-more{}
.red-text{color:#803022;}

/*Form Styling */

label{ display: inline-block;   padding:4px 8px; }
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="phone"]{display: block; width:100%; font-size:18px; padding:8px 12px; border:1px solid #999; border-radius: 3px; margin:4px 0px 12px 0px; }

legend{background-color:#fff;display: inline-block; padding:8px 16px;}

input[type="text"].six,
input[type="number"].six,
input[type="email"].six,
input[type="phone"].six{width:49%; margin-right: 2%; display: inline-block; vertical-align: top;}

input[type="text"].six:last-child,
input[type="number"].six:last-child,
input[type="email"].six:last-child,
input[type="phone"].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;}
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="phone"].invalid,
input[type="date"].invalid,
input[type="email"].invalid,
input[type="time"].invalid{border-color:#a12d3a; background-color:#f7b1b8;}


#Popup{position: fixed; top:0px; left:0px; width:100%; height: 100%; display: none; z-index: 999; overflow: hidden;}
#Popup.on{}
#Popup #Bkgrd{position: absolute; top:0px; left:0px; width:100%; height: 100%;  background-color:rgba(0,0,0,0.5);}
#Popup .PopupInter{display: none; position: absolute; margin:auto; top:0; left:0; right:0; bottom:0; background-color:#fff; padding:36px 12px 24px 12px; box-shadow: rgba(0,0,0,0.5) 1px 1px 2px 2px;}
#Popup .PopupInter.on{display: block;}
#Popup #contact-request.PopupInter{width:450px; height: 788px;}
#Popup .upcoming-events.PopupInter .int{display: block; border:2px solid #3b8ea5; padding:78px 48px;}
#Popup .upcoming-events.PopupInter{max-width:800px; height: 788px; text-align: center;     font-family: 'Adobe Garamond W01';  padding:78px 48px; overflow-y: scroll;}
/*#Popup #yoga.upcoming-events.PopupInter{height: 928px;}*/
#Popup .upcoming-events.PopupInter h2{font-weight: 200; font-size: 36px; margin:0px 0px 24px 0px; text-transform: uppercase;font-family: 'Neutro W01';}
#Popup .upcoming-events.PopupInter ul{list-style: none; margin:0px; padding:0px;}
#Popup .PopupInter.success{height: 328px;}
#Popup .hide{position: absolute; top:12px; right:12px; width:24px; height: 24px; background-image: url(../images/xed.svg); background-size: contain; background-repeat: no-repeat; background-position: center; cursor: pointer;}

@media screen and (max-height: 800px){
    #Popup .PopupInter{top:24px; bottom:24px;}
    #Popup .upcoming-events.PopupInter{height: auto;}
}

header{height: 75px;  box-shadow: rgba(0,0,0,0.4) 0px 1px 1px 1px; position: fixed; z-index: 998;top:0px; left:0px; width:100%; background-color:#fff;}
header .logo{display: block; position: absolute; top:3px; left: 0px; width:150px; height: 60px; background-image: url(../images/logo.png); background-size: contain; background-repeat: no-repeat;}
header nav ul{list-style: none; margin:0px; padding:0px; text-align: right;}
header nav li{display: inline-block; margin-top:16px; margin-bottom: 16px;}
header nav a{display: block; padding:8px 16px; margin-left: 16px; text-decoration: none; font-weight: 400;}
header nav .button{display: block; padding:8px 16px; margin-left: 16px; text-decoration: none; font-weight: 400;background-color:#3b8ea5; border:1px solid #ab3428; color:#fff; transition:all 0.3s ease-in-out;  box-shadow: rgba(0,0,0,0.0) 1px 1px 1px 1px; cursor: pointer;}
header nav .button:hover{background-color:#4da4bc; box-shadow: rgba(0,0,0,0.3) 1px 1px 1px 1px;}


blockquote.bordered{border:2px solid #3b8ea5; padding:72px; margin-left: 0px; margin-right: 0px;}

footer{border-top:2px solid #ab3428; background-color:#2d728f; color:#fff; padding:24px 0px; position: relative;}
footer .contact{float:left; width:50%; text-align: left;}
footer .social{float:right; width:50%; text-align: right;}
footer .social a{display: inline-block; width:35px; height: 35px; background-size: contain; background-repeat: no-repeat; background-position: center; margin-left:12px; cursor: pointer; box-shadow: rgba(0,0,0,0.2) 0px 0px 2px 2px; transition: all 0.3s ease; border-radius: 4px;}
footer .social a:hover{transform: scale(1.1); box-shadow: rgba(0,0,0,0.5) 1px 1px 2px 2px;}
footer .social a.facebook{background-image: url(../images/Facebook-sm.png);}
footer .social a.twitter{background-image: url(../images/twitter.png);}
footer .social a.instagram{background-image: url(../images/IG_Glyph_Fill.png);}

.home #Main{padding-bottom: 48px; padding-top:72px; background-color:#fff; position: relative;  box-shadow: rgba(0,0,0,0.4) 0px -1px 1px 1px;}
.home #Main h4{font-size: 32px; font-weight: 200; text-align: center;}
.home .services-table{display: table; width:100%; margin-top:72px; margin-bottom: 72px;}
.home .services-table .dreams{background-color:#3b8ea5; border:2px solid #ab3428; padding:136px 98px; text-align: center; width:420px; font-family: 'Adobe Garamond W01'; color:#fff;}
.home .services-table .dreams h2{font-weight: 200; font-size: 36px; margin:0px 0px 24px 0px; text-transform: uppercase;font-family: 'Neutro W01';}
.home .services-table a.button{display: inline-block; padding:8px 48px; border:1px solid #ab3428; color:#fff; text-transform: uppercase; font-weight: 200; font-size: 24px; text-decoration: none;font-family: 'Neutro W01'; transition: all 0.3s ease-in-out; box-shadow: rgba(0,0,0,0.0) 1px 1px 1px 1px;}
.home .services-table a.button:hover{background-color:rgba(255,255,255,0.3); box-shadow: rgba(0,0,0,0.3) 1px 1px 1px 1px;}

.home .services-table .spacer{width:72px;}
.home .services-table .inset{background-image: url(../images/home-inset.jpg); background-position: center; background-size: cover;}

.home .events-table{display: table; width:100%; margin-top:72px;}
.home .events-table .spacer{width:72px;}

.home .events-table .events{border:2px solid #3b8ea5;  padding:136px 98px; text-align: center; width:420px; font-family: 'Adobe Garamond W01'; width:500px; max-width: 100%;}
.home .events-table .events.golf{background-image: url(../images/golf.jpg); background-size: cover; background-position: center;}
.home .events-table .events.figure{padding:0px;}
.home .events-table .events h2{font-weight: 200; font-size: 36px; margin:0px 0px 24px 0px; text-transform: uppercase;font-family: 'Neutro W01';}
.home .events-table .events ul{list-style: none; margin:0px; padding:0px;}
.home .events-table .events h3{margin:0px;}
.home .events-table .events p{margin-top:0px;}
.home .events-table .inset{background-image: url(../images/home-inset2.jpg); background-position: center; background-size: cover;}

.highlight{background-color:#fff; border-top:2px solid #2d728f; border-bottom: 2px solid #2d728f; position: relative;}
.highlight ul.testimonials{list-style: none; padding:72px 0px; margin:0px; text-align: center;}
.highlight ul.testimonials  li{display: block; max-width: 420px; margin:0px auto; text-align: center; font-size: 32px; font-family: 'Adobe Garamond W01';}
.highlight ul.testimonials  li .author{font-size: 16px; font-style: italic; color:#999; margin-top:32px; }
.highlight ul.testimonials  li .author:before{width:94px; display: block; margin:0px auto 32px; border-top:1px solid #999; content:'';}

.home .highlight ul.testimonials .owl-stage {
  display: flex;
  align-items: center;
}

.owl-nav {position: absolute; width:900px; max-width: 100%; height: 25px; margin:auto; top:0px; bottom:0px; left:0px; right:0px;}
.owl-nav .owl-prev{position: absolute; left:-32px; top:0px;}
.owl-nav .owl-next{position: absolute; right:-32px; top:0px;}
.owl-nav .prev{display: block; width:25px; height: 25px; border-top:1px solid #111; border-left: 1px solid #111; transform: rotate(-45deg); transform-origin: center center;}
.owl-nav .next{display: block; width:25px; height: 25px; border-top:1px solid #111; border-right: 1px solid #111; transform: rotate(45deg); transform-origin: center center;}


.interior{padding-top:75px;}
.interior #Main h1{font-size: 64px; text-transform: uppercase; font-weight: 200; text-align: center;}
.interior #Main h4{text-align: center; font-size: 24px; font-family: 'Adobe Garamond W01'; font-weight: 400;}
.services #Main{}
.service-list {margin-top:64px; margin-bottom: 64px;}
.service-list .service{display: inline-block; width:30%; margin-right: 5%; margin-bottom: 5%; vertical-align: top; height: 728px; background-color:#3b8ea5; border:2px solid #ab3428; color:#fff; padding:42px;}
.service-list .service:nth-child(3n){margin-right: 0px;}
.service-list .service h2{margin:0px 0px 24px; font-weight: 200; text-transform: uppercase; font-size: 24px; text-align: center;}
.service-list .service h2:before{content:''; display: block; width:175px; height: 175px; border-radius: 50%; background-size: cover; background-repeat: no-repeat; background-position: center; margin:0px auto 24px;}

.service-list #transportation h2:before{background-image: url(../images/services-transportation.jpg);}
.service-list #recreation h2:before{background-image: url(../images/services-recreation.jpg);}
.service-list #tours h2:before{background-image: url(../images/services-tours.jpg);}
.service-list #teambuilding h2:before{background-image: url(../images/services-teambuilding.jpg);}
.service-list #logistics h2:before{background-image: url(../images/services-commercial.jpg);}

.rides header .logo{background-image: url(../images/Logo-FOCI-Rides4YouTM.png);}
.rides h1 img{max-width: 100%;}
.rides .events-table .events{border:2px solid #3b8ea5;  padding:64px 36px; text-align: center; width:420px; font-family: 'Adobe Garamond W01'; width:500px; max-width: 100%; margin:0px auto;}

.rides .events-table .events ul{list-style: none; margin:0px; padding:0px;}
.rides .events-table .events h3{margin:0px;}
.rides .events-table .events p{margin-top:0px;}
.rides .disclaimer{background-color:#3b8ea5; border:2px solid #ab3428; padding:64px 36px; text-align: center; max-width: 500px; font-family: 'Adobe Garamond W01'; color:#fff; margin:64px auto;}

.about #Main{}
.about .inset{background-image: url(../images/hero-aboutus.jpg); background-attachment: fixed; background-size: cover; background-position: center bottom; height: 175px;}
.about .content{padding-top:96px; padding-bottom: 96px; border-bottom: 2px solid #2d728f;}
.about .highlight{}

.table-content.contact{width:100%; margin:0px; display: table; margin-bottom: 64px;}
.contact-form{display: table-cell; width:60%; padding-right:48px; vertical-align: top;}
.contact-info{display: table-cell; width:40%; vertical-align: top;}
.contact-info h5{font-weight: 400; font-size: 32px; margin-top:0px; margin-bottom: 12px;}
.contact-info .address{margin-bottom: 16px;}
.contact-info a{color:#3b8ea5; text-decoration: none; font-size: 20px; display: inline-block; margin-bottom: 12px;}
.contact-info .direct{padding-bottom: 12px;}

.contact .inset{background-image: url(../images/contact-hero.jpg); background-attachment: fixed; background-size: cover; background-position: center bottom; height: 175px;}
.contact .content{padding-top:96px; padding-bottom: 96px; border-bottom: 2px solid #ab3428;}

.contact-form.success fieldset{border:2px solid #3b8ea5; padding:48px; text-align: center; font-family: 'Adobe Garamond W01'; }
.contact-form.success h2{font-weight: 200; font-family: 'Neutro W01';}

#request-form.contact-form{display: block; width:auto; padding:0px;}

.container-table{display: table; table-layout: fixed; width:100%; min-height: 100%;}
.container-table > .LSidebar{display: table-cell; vertical-align: top; background-color:#eaeaea; box-shadow: inset 0px -5px 5px rgba(0, 0, 0, 0.6); padding:64px 24px 48px 32px; width:265px;}
.container-table > .LSidebar:after{content:''; display: block; clear: both;}
.container-table > .LSidebar nav{  }
.container-table > .LSidebar nav ul{list-style: none; margin:0px; padding:0px;}
.container-table > .LSidebar nav li{padding:10px 0px;}
.container-table > .LSidebar nav a{text-decoration: none; color:#111; }


.container-table > .Content{display: table-cell; width:1280px; vertical-align: top; padding:64px 48px 24px 72px;}
.container-table > .RSidebar{display: table-cell; min-height: 100%; vertical-align: top;}
/*IE UGLYNESS*/
.container-table > .Content{display: block;}
.container-table > .RSidebar{display: none;}

@supports (display: flex){
    .container-table > .Content{display: table-cell; width:1280px; vertical-align: top; padding:64px 48px 24px 72px;}
    .container-table > .RSidebar{display: table-cell; min-height: 100%; vertical-align: top;}
    }


.post-archive{list-style: none; padding-left:8px;}
.post-archive ul{list-style: none; display: none; margin:0px; padding:0px 0px 0px 8px;}
.post-archive li.on > ul{display: block;}
.post-archive .year{margin-bottom: 8px;}
.post-archive .year:before{content:''; display: inline-block; width:12px; height: 12px; margin-right: 8px; background-size: contain; background-position: center; background-image: url(../images/icons/folder_closed_icon.png); background-repeat: no-repeat; cursor: pointer;}
.post-archive .year.on:before{background-image: url(../images/icons/folder_open_icon.png);}
.post-archive .months > li:before{ content:''; display: inline-block; width:12px; height: 12px; margin-right: 8px; background-size: contain; background-position: center; background-repeat: no-repeat; cursor: pointer;}
.post-archive .months > li.has_posts{cursor: pointer;}
.post-archive .months > li.has_posts:before{background-image: url(../images/icons/folder_closed_icon.png);}
.post-archive .months > li.has_posts.on:before{background-image: url(../images/icons/folder_open_icon.png);}
.post-archive .months .month{color:#999;}
.post-archive .months > li > em{font-size: 0.7em; font-weight: bold;}
.post-archive .months .has_posts .month{color:#a00000;}

.post-archive .post_list{padding-left: 32px; padding-top:12px;}
.post-archive .post_list li{}

.blogpost{ }
.blogpost h1{color:#222;  padding-left:200px; position: relative;}
.blogpost h1 .date{font-size: 18px; display:block; margin-right: 12px;}
.blogpost .post-body{}
.blogpost .post-body > p:first-child:first-letter{float:left; font-family:"Core Serif N W01_35 Regular"; font-size: 44px; line-height: 36px; padding-top: 4px; padding-right: 3px; padding-left: 3px; }
.blogpost .post-body > p:first-child{text-indent: 0px;}
.blogpost .post-body p{text-indent: 32px;}
.blogpost .post-body ul li{margin-bottom: 1.2em;}
.blogpost .post-body ol li{margin-bottom: 1.2em;}

#blogroll #comment-form{max-width:1024px; margin:80px auto;}

#blogroll ul.comments{list-style: none; border-top:2px solid #999; padding-left:0px; padding-top: 16px; max-width:1024px; margin:32px auto; }
#blogroll ul.comments li{margin-bottom:16px; border-bottom: 1px solid #999; padding:0px 32px 18px 32px;}
#blogroll ul.comments li.page-off{display: none;}
#blogroll ul.comments li .author{ color:#999; font-size: 0.8em; margin-top:8px;}
#blogroll ul.comments li .author strong{color:#777;}
#blogroll ul.comments li .timestamp{color:#999; font-size: 0.8em; font-style: italic;}
#blogroll ul.comments li .comment{padding:16px 0px; }
#blogroll ul.comments li .response{padding-left: 120px; border-top:1px dashed #999; padding-top:12px; margin-top:12px; font-style: italic;}

#new-comment{height:0px; overflow: hidden; opacity: 0; transition:all 0.3s ease;}
#new-comment.on{height:auto; opacity: 1;}

#blogroll .pagination{clear:both; float:none; margin-top:0px; text-align: center;}

#blogroll .pagination h5{text-transform: uppercase; font-weight: 400; font-size: 16px; color:#676767; margin:0px;}
#blogroll .pagination span{display: inline-block; text-decoration: none; color:#676767; padding:6px 12px; cursor: pointer;}
#blogroll .pagination span.active{color:#bd2615; font-weight:800;}
#blogroll .pagination span.outofrange{display: none;}
#blogroll .pagination span.prev{width:30px; height: 30px; vertical-align: middle; border-radius: 50%; background-color:#676767; position: relative;}
#blogroll .pagination span.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; }
#blogroll .pagination span.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;}

#blogroll .pagination span.next{width:30px; height: 30px; vertical-align: middle; border-radius: 50%; background-color:#676767; position: relative;}
#blogroll .pagination span.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; }
#blogroll .pagination span.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;}

#blogroll .pagination .breaker{ padding:6px 6px;}

.blogpost .post-body figure{max-width: 600px; margin:24px auto;}

@media screen and (max-width:1464px){
    .content-wrap{width:auto; margin-right: 32px; margin-left: 32px;}
}

@media screen and (max-width:1418px){
    .service-list .service{ padding:24px;}
    .service-list .service li ul{padding-left:12px; font-style: italic; font-size: 0.9em; }
}

@media screen and (max-width:1024px){
    .service-list .service{width:47%; margin-right: 6%;}
    .service-list .service:nth-child(3n){margin-right: 6%;}
    .service-list .service:nth-child(2n){margin-right: 0px;}
    .home .events-table .spacer{width:36px;}
    .home .services-table .spacer{width:36px;}
}

@media screen and (max-width:900px){
    .home .hero{margin-top:0px;}
    .interior{padding-top:0px;}
        /*Mobile Menu*/
    header{position: relative;}
    header:before{content:''; display: block; width:48px; height: 8px; border-top:1px solid rgba(74,74,74, 1); border-bottom: 1px solid rgba(74,74,74, 1); position: absolute; top: 21px; right:32px; transition: all 0.4s cubic-bezier(0.91, 0.01, 0.6, 0.99); z-index: 999;}
    header:after{content:''; display: block; width:48px; height: 8px; border-top:1px solid rgba(74,74,74, 1); border-bottom: 1px solid rgba(74,74,74, 1); position: absolute; top: 40px; right:32px; transition: all 0.4s cubic-bezier(0.91, 0.01, 0.6, 0.99); z-index: 999; }

    header nav{position: fixed; margin-left: 0px; left:100%; top:0px; height: 100%; background-color:#3b8ea5; width: 250px; padding-top:75px; z-index: 998; border-left:1px solid #ab3428; box-shadow: inset rgba(0,0,0,0.3) 1px 0px 3px 1px;}
    header nav ul{position: fixed; top:78px; margin:0px; padding:0px; width:250px; list-style: none;}
    
    header nav:hover > ul:before{display: none;}
    
    body{transition:all 0.4s cubic-bezier(0.91, 0.01, 0.6, 0.99);}
    body.nav-on{transform:translateX(-250px);}
    body.nav-on header:before{transform: translateX(250px) rotate(45deg); border-top-color: rgba(255, 255, 255, 0); border-bottom-color: rgba(255, 255, 255, 1); width:38px;}
    body.nav-on header:after{transform: translateX(250px) rotate(-45deg);border-top-color: rgba(255, 255, 255, 1);  border-bottom-color: rgba(255, 255, 255, 0); width:38px; top:28px;}

    body:after{display: block; width:0px; height: 0px; position: absolute; top:0px; left: 0px; content:''; background-color:rgba(0,0,0,0);}
    body.nav-on:after{width:100%; height: 100%; } 
    body.blocked:after{background-color:rgba(0,0,0,0.5); width:100%; height: 100%; transition:all 0.3s ease;}
    body.block-on:after{width:100%; height: 100%;; transition:all 0.3s ease;}

    header nav a{color:#fff; text-decoration: none; display: block; padding:16px 16px 16px 32px; font-weight: 300; background-color:rgba(255,255,255,0);}
    header nav a:hover{background-color:rgba(255,255,255,0.3); color:#fff;}
    header nav li{border-bottom: 1px solid #ab3428; display: block; text-align: left; margin:0px;}
    header nav li:nth-child(1){border-top:1px solid #ab3428;}
    
    header nav ul.submenu{position: relative; top:0px; width:auto; padding-top:0px;}
    header nav li.on ul.submenu{max-height: 250px; transition-delay: 0.3s;}
    
    header nav .button{ border:none; padding: 16px 16px 16px 32px;}
    
    .home .hero{margin-top:0px;}
    .home .hero h1{margin-right: 32px; margin-left: 32px;}
}

@media screen and (max-width:800px){
    
    .home .services-table{display: block; margin-top:48px; margin-bottom: 48px; width:auto;}
    .home .services-table .dreams{display: block; margin-bottom: 48px; width:auto;}
    .home .services-table .spacer{display: none;}
    .home .services-table .inset{display: block; width:auto; height: 360px;}
    
    .home .events-table{display: block; margin-top:48px;}
    .home .events-table .events{display: block; width:auto;}
    .home .events-table .inset{display: none;}
    .home .events-table .spacer{display: none;}
    
    
    .service-list .service{width:48%; margin-right: 4%; padding:24px;}
    .service-list .service:nth-child(3n){margin-right: 4%;}
    .service-list .service:nth-child(2n){margin-right: 0px;}
}
@media screen and (max-width:715px){
    .service-list .service{width:auto; display: block; margin-left:-16px !important; margin-right: -16px !important; margin-bottom: 24px; border-right: none; border-left: none; height: auto;}
}
@media screen and (max-height:678px){
    #Popup .PopupInter{ height: 100%; overflow: scroll;}
    

}
@media screen and (max-width:650px){
    .content-wrap{margin-left:16px; margin-right: 16px;}
}

@media screen and (max-width:500px){
    .home .services-table{margin-bottom: 0px;}
    .home .services-table .dreams{margin-left:-16px; margin-right: -16px; border-left: none; border-right: none; padding:32px; margin-bottom: 0px;}
    .home .services-table .inset{margin-left:-16px; margin-right: -16px; }
    .home #Main{padding-bottom: 0px;}
    
    .interior #Main h1{font-size: 48px;}
    .interior #Main h4{font-size: 20px;}
    .about .content{padding-top:24px; padding-bottom: 24px;}
    .highlight ul.testimonials{padding:24px 0px;}
    .highlight ul.testimonials > li{font-size: 24px;}
    .highlight ul.testimonials > li .author{font-size: 18px;}
    

    
    .contact .content{padding-top: 24px; padding-bottom: 24px;}
    .table-content.contact{display: block; width:auto;}
    .contact-form{display: block; width:auto; padding-right: 0px;}
    .contact-info{display: block; width:auto;}
    
    blockquote.bordered{padding:24px;}
    .home .events-table .events{padding:24px;}
}
@media screen and (max-width:450px){
    #Popup .PopupInter{width:auto;}
    
    .home #Main{padding-top:24px;}
    .home #Main h4{font-size: 24px;}
}

