
* { 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box;
}
html, body {
	min-height: 100%;
	color: #000;
    font-family: "Arimo", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:18px;
}

html {
    font-size:18px;
}
	
body {
	text-rendering: optimizeLegibility;
}
	
body, ul, ol, dl {
	margin: 0;
}
article, aside, audio, 
footer, header, nav, section, video {
	display: block; 
	}

img {
    width:100%;
    display:block;
}

.green {
    color:#418B7A;
}

.blue {
    color:#0B556A;
}

.teal {
    color:#1D8A8A;
}

.gray {
    background:#F5F6F4;
}
	

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Red Rose", serif;
    font-weight: 700;
    font-style: normal;
    margin:0 0 20px 0;
}

h1 {
    font-size:3rem;
}

h2 {
    font-size:3rem;
}

h3 {
    font-size:1.5rem;
}

	
p { 
    line-height: calc(1ex / 0.32);
    margin-top:0;
} 

a,
a[href^="tel:"] {
    color:#1D8A8A;
    text-decoration:none;
}

ul li {
    margin-bottom:10px;
}

ul li::marker {
    color:#1D8A8A;
}


textarea { 
	resize: vertical;
}
 
table { border-collapse: collapse; }
td {
	padding: .5rem;
}

address {
    font-style:normal;
}

.green-span {
    color:#3a7d6d;
}

.container {
    width:100%;
    padding:30px;
}

.inner {
    width:1200px;
    max-width:100%;
    margin:0 auto;
}

header {
    position:relative;
    z-index:1000;
    width:100%;
}

.header-top {
    width:100%;
    background:0;
    padding:0 50px;
}

.header-top-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding:20px 0;
}

.header-top-left {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.call-us {
    font-family: "Red Rose", serif;
    font-family: "Raleway", sans-serif;
    text-transform:uppercase;
    font-weight:700;
}

.header-phone-container-left {
    margin: 0 20px;
    padding:0 20px 0 0;
    border-right:1px solid #0B556A;
}


.header-bottom {
    width:100%;
    height:600px;
    padding:50px;
    /*background:#418B7A;*/
    background-image: -webkit-gradient(linear, left top, right bottom, from(#346f61), color-stop(#377667), color-stop(#3a7d6d), color-stop(#3e8474), to(#418b7a));
    background-image: -o-linear-gradient(top left, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    background-image: linear-gradient(to bottom right, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    color:#fff;
}

.header-bottom-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
}

.header-bottom-left,
.header-bottom-right {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
}

.header-bottom-left {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.header-bottom h1 {
    font-size:8rem;
    line-height: .8;
    padding-bottom:30px;
    margin-bottom:20px;
    border-bottom:1px solid #fff;
}

.tagline {
    font-size:1.73rem;
    font-family: "Raleway", sans-serif;
}

.header-bottom-right {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow:12px 12px 37px 0px rgba(0, 0, 0, 0.3);
            box-shadow:12px 12px 37px 0px rgba(0, 0, 0, 0.3);
}

.img-row {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:33.3333%;
}

.img-cell {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.img-cell img {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position: center;
       object-position: center;
}

.intro-duo {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.intro-duo-text {
    width:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;;
}

.intro-duo-text-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index:2;
    padding:30px;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#346f61), color-stop(#377667), color-stop(#3a7d6d), color-stop(#3e8474), to(#418b7a));
    background-image: -o-linear-gradient(top left, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    background-image: linear-gradient(to bottom right, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    -webkit-box-shadow:12px 12px 37px 0px rgba(0, 0, 0, 0.3);
            box-shadow:12px 12px 37px 0px rgba(0, 0, 0, 0.3);
}

.intro-duo-text p {
    color:#fff;
    margin:0;
    font-size:1.39rem;
}

.intro-duo-image {
    position: relative;
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    margin-left:-100px;
    height:300px;
    z-index:1;
}

.intro-duo-image img {
    width:100%;
    height:100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.pdf-container {
    display:none;
}

.duo {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.duo-left,
.duo-right {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
}

.duo-left {
    padding:0 25px 0 0;
}

.duo-right {
    padding:0 0 0 25px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.duo-column {
    width:32%;
    -webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);
            box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.duo-column img {
    width:100%;
    height:100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.column-one img {
    -o-object-position:left;
       object-position:left;
}

.column-three img {
    -o-object-position:right;
       object-position:right;
}



footer {
    width:100%;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#346f61), color-stop(#377667), color-stop(#3a7d6d), color-stop(#3e8474), to(#418b7a));
    background-image: -o-linear-gradient(top left, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    background-image: linear-gradient(to bottom right, #346f61, #377667, #3a7d6d, #3e8474, #418b7a);
    color:#fff;
}

footer h2 {
    font-size:1.6rem;
}

footer a,
footer [href^="tel:"] {
    color:#abd7cd;
}
.footer-wrap {
    width:100%;
    padding:50px;
}

.footer-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:1200px;
    max-width:100%;
    margin:0 auto;
}

.footer-section {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align:center;
}

.footer-map {
    width: 100%;
    position: relative;
    padding-bottom: 18%;
    overflow: hidden;
    margin: auto 0 0 0;
    height:400px;
}

.footer-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer-section-inner div {
    margin:0 0 12px;
    line-height:1.2;
}

.footer-section-inner address {
    line-height:1.2;
}
.footer-address {
    padding:0 20px 0 0;
}

.footer-hours {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right:1px solid rgba(255,255,255,0.5);
    border-left:1px solid rgba(255,255,255,0.5);
    padding:0 20px;
}

.footer-contact {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding:0 0 0 20px;
}







@media (max-width: 767px) {
    h2 {
        font-size:1.7rem;
        line-height:1.13;
    }
    .inner {
        width:100%;
    }

    .header-top {
        padding:0 30px;
    }

    .header-top-left {
        -webkit-box-flex:1;
            -ms-flex:1;
                flex:1;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        padding:0 30px 0 0;
        border-right:1px solid #0B556A;
    }

    .header-phone-container-left {
        margin:10px 0;
        padding:0;
        border:none;
    }

    .call-us {
        font-size:1.1rem;
    }

    .header-phone-container {
        font-size:1rem;
    }

    .header-top-right {
        padding:0 0 0 30px;
    }

    .header-bottom {
        height:auto;
        padding:30px;
    }
    .header-bottom-inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }

    .header-bottom h1 {
        font-size:15vw;
    }
    .tagline {
        font-size:7vw;
    }

    .header-bottom-left, 
    .header-bottom-right,
    .img-row {
        -webkit-box-flex:unset;
            -ms-flex:unset;
                flex:unset;
        width:100%;
    }

    .header-bottom-right {
        margin-top:30px;
    }

    .img-cell {
        position:relative;
        -webkit-box-flex:unset;
            -ms-flex:unset;
                flex:unset;
        width:33.3333%;
        display:block;
        height:auto;
    }

    .img-cell:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    .img-cell img {
        position:absolute;
        -webkit-box-flex:unset;
            -ms-flex:unset;
                flex:unset;
        width:100%;
        height:100%;
    }

    .intro-duo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .intro-duo-text {
        width:100%;
    }

    .intro-duo-text-inner {
        padding:20px;
    }
    .intro-duo-text p {
        font-size:1.1rem;
    }

    .intro-duo-image {
        -webkit-box-flex:unset;
            -ms-flex:unset;
                flex:unset;
        width:100%;
        margin:0;
        height:200px;
    }

    .duo {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }

    .duo-left {
        padding:0 0 20px 0;
    }

    .duo-right {
        padding:0;
    }

    .duo-column {
        height:250px;
    }

    .footer-wrap {
        padding:30px;
    }

    .footer-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .footer-hours {
        border-right:none;
        border-left:none;
        border-top:1px solid rgba(255,255,255,0.5);
        border-bottom:1px solid rgba(255,255,255,0.5);
        margin:30px 0;
        padding:30px 0;
    }

    .footer-address,
    .footer-contact {
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        padding:0;
    }

    footer h2 {
        line-height:1.1;
    }
    

}

@media (min-width: 768px) {
    .inner {
        width:100%;
    }
    .container {
        padding:50px;
    }
    .header-bottom h1,
    .tagline {
        padding-right:30px;
    }

    .footer-address,
    .footer-contact {
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        padding:0 20px;
    }

}

@media (min-width: 768px) and (orientation: portrait)  {
    .header-bottom h1 {
        font-size:9vw;
    }

    .tagline {
        font-size:3.7vw;
    }
    .intro-duo-image {
        margin:0;
        height:unset;
    }

    .intro-duo-text {
        -webkit-box-align:unset;
            -ms-flex-align:unset;
                align-items:unset;
    }
    .intro-duo-text p {
        font-size:2.5vw;
    }

    .duo {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }

    .duo-left {
        padding:0 0 30px 0;
    }

    .duo-right {
        padding:0;
    }

    .duo-column {
        height:400px;
    }

    .footer-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .footer-hours {
        border-right:none;
        border-left:none;
        border-top:1px solid rgba(255,255,255,0.5);
        border-bottom:1px solid rgba(255,255,255,0.5);
        margin:30px 0;
        padding:30px 0;
    }
    
}


@media (min-width: 768px) and (orientation: landscape)  {
    .header-bottom h1 {
        font-size:10vw;
    }
    .tagline {
        font-size:2.3vw;
    }
    .intro-duo-text p {
        font-size:1.8vw;
    }

}




@media (min-width:1200px) {
    .inner {
        width:1200px;
    }
    .header-bottom h1,
    .tagline {
        padding-right:50px;
    }
    .header-bottom h1 {
        font-size:8rem;
    }
    .tagline {
        font-size:1.73rem;
    }
    .intro-duo-text p {
        font-size:1.39rem;
    }

    .pdf-container {
        display:block;
    }

    .pdf-link {
        display:none;
    }

    .footer-contact {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding:0 0 0 20px;
    }
    .footer-address {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding:0 20px 0 0;
    }
}
