@font-face {

  font-family: 'BrandonGrotesque-Black';

  font-style: normal;

  font-weight: 900;

  src: url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Black.eot") format("eot"), url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Black.otf") format("opentype"), url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Black.woff") format("woff"), url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Black.ttf") format("truetype"), url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Black.svg#BrandonGrotesque-Black") format("svg");

}



@font-face {

  font-family: 'BrandonGrotesque-Bold';

  font-style: normal;

  font-weight: 700;

  src: url("../fonts/BrandonGrotesque-Black/BrandonGrotesque-Bold.eot") format("eot"), url("../fonts/BrandonGrotesque-Bold/BrandonGrotesque-Bold.otf") format("opentype"), url("../fonts/BrandonGrotesque-Bold/BrandonGrotesque-Bold.woff") format("woff"), url("../fonts/BrandonGrotesque-Bold/BrandonGrotesque-Bold.ttf") format("truetype"), url("../fonts/BrandonGrotesque-Bold/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold") format("svg");

}



@font-face {

  font-family: 'BrandonGrotesque-Medium';

  font-style: normal;

  font-weight: 500;

  src: url("../fonts/BrandonGrotesque-Medium/BrandonGrotesque-Medium.eot") format("eot"), url("../fonts/BrandonGrotesque-Medium/BrandonGrotesque-Medium.otf") format("opentype"), url("../fonts/BrandonGrotesque-Medium/BrandonGrotesque-Medium.woff") format("woff"), url("../fonts/BrandonGrotesque-Medium/BrandonGrotesque-Medium.ttf") format("truetype"), url("../fonts/BrandonGrotesque-Medium/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium") format("svg");

}



@font-face {

  font-family: 'BrandonGrotesque-Regular';

  font-style: normal;

  font-weight: 400;

  src: url("../fonts/BrandonGrotesque-Regular/BrandonGrotesque-Regular.eot") format("eot"), url("../fonts/BrandonGrotesque-Regular/BrandonGrotesque-Regular.otf") format("opentype"), url("../fonts/BrandonGrotesque-Regular/BrandonGrotesque-Regular.woff") format("woff"), url("../fonts/BrandonGrotesque-Regular/BrandonGrotesque-Regular.ttf") format("truetype"), url("../fonts/BrandonGrotesque-Regular/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg");

}



@font-face {

  font-family: 'BrandonGrotesque-Light';

  font-style: normal;

  font-weight: 300;

  src: url("../fonts/BrandonGrotesque-Light/BrandonGrotesque-Light.eot") format("eot"), url("../fonts/BrandonGrotesque-Light/BrandonGrotesque-Light.otf") format("opentype"), url("../fonts/BrandonGrotesque-Light/BrandonGrotesque-Light.woff") format("woff"), url("../fonts/BrandonGrotesque-Light/BrandonGrotesque-Light.ttf") format("truetype"), url("../fonts/BrandonGrotesque-Light/BrandonGrotesque-Light.svg#BrandonGrotesque-Light") format("svg");

}



@font-face {

  font-family: 'Didot-HTF-L11-Light-Ital';

  src: url('../fonts/didot-italic/Didot-HTF-L11-Light-Ital.eot?#iefix') format('embedded-opentype'),  url('../fonts/didot-italic/Didot-HTF-L11-Light-Ital.woff') format('woff'), url('../fonts/didot-italic/Didot-HTF-L11-Light-Ital.ttf')  format('truetype'), url('../fonts/didot-italic/Didot-HTF-L11-Light-Ital.svg#Didot-HTF-L11-Light-Ital') format('svg');

  font-weight: normal;

  font-style: normal;

}



/*---GLOBAL------------------------------------------------*/

* {

    box-sizing: border-box;

}



img.full-width { width: 100%; }



::-moz-selection { background: #dfdaf5; text-shadow: none; }

::selection { background: #dfdaf5; text-shadow: none; }



input[type=number] { 

	-moz-appearance: textfield;

    -webkit-appearance: textfield;

    appearance: textfield;

}



.clearfix {

    clear: both;

}

.browsehappy { background: #ccc; color: #000; margin: 0.2em 0; padding: 0.2em 0; }



body { background: #fff; font-family: 'BrandonGrotesque-Medium'; }



.content ul, .content ol { padding-left: 30px; }



a {color: #3F3830;}

p { color: #3F372F; font-size: 16px; font-weight: normal; margin-bottom: 10px; line-height: 1.66em; padding-top: 10px; font-family: 'BrandonGrotesque-Regular'; }

li { color: #3F372F; font-size: 16px; font-weight: normal; line-height: 1.66em; padding-top: 10px; font-family: 'BrandonGrotesque-Regular'; }



/*---HEADER------------------------------------------------*/

#header { color: #3F3830; display: block; height: 125px; background: #fff; border-bottom: #EEEBE4 solid 1px; }



.top { margin: 0px 58px; }

.top a.logo { display: block; float: left; height: 71px; margin-top: 28px; width: 126px; }

.top a.logo img { height: auto; width: 100%; }



#nav { display: block; float: right; text-align: center; width: 75%;}

#nav ul { display: block; margin: 0px; opacity: 1 !important; position: relative; padding-top: 12px; }

#nav li { display: block; width: 14%; float: left; font-family: 'BrandonGrotesque-Bold'; font-size: 15.32px; position: relative;}

#nav li a { color: #3F3830; display: block; text-transform: uppercase; padding: 30px 10px; line-height: 1.2; }

#nav li:hover a, #nav li.active a { color: #AA9D76; }

#nav .submenu { background: #EEEBE4; position: absolute; top:112px; left: 0; width: 100%; padding-top: 0; 

                overflow: hidden;

                -webkit-transition: max-height 0.25s;

                -moz-transition: max-height 0.25s;

                transition: max-height 0.25s;

            }

#nav .submenu li { float: none; margin-bottom: 0; padding-top: 0; width: 100%; }

#nav .submenu li a { margin-right: 0; 

                background-color: #EEEBE4;

                -webkit-transition: background-color 0.25s;

                -moz-transition: background-color 0.25s;

                transition: background-color 0.25s; }

#nav .submenu li a:hover, #nav .submenu li.active a { background-color: #DDD8C9; color: #3F3830; }





#nav a.fb-icon { display: none; }



#nav li a, .article a {

	-webkit-transition: color 500ms ease-out 1ms;

    -moz-transition: color 500ms ease-out 1ms;

    -o-transition: color 500ms ease-out 1ms;

    transition: color 500ms ease-out 1ms;	

}



.sticky { position: fixed; top: 0px; width: 100%; z-index: 9999; }



#slide { background: #fff; display: block; height: 748px; overflow: hidden; position: relative; margin-top: 125px; width: 100%; }

#slide.about-banner { height: 348px; }



#slide .caption { display: block; height: 100%; left: 0px; position: absolute; top: 0px; text-align: center; width: 100%; }

#slide .caption .slide-inner { background: rgba(63,56,48,0.8); display: block; margin: 0px auto; position: relative; top: 138px; width: 471px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 9px; z-index: 2; padding-bottom:70px; }

#slide .caption .slide-inner:before { border: 1px solid #fff; content: ""; display: block; height: calc(100% - 18px); position: absolute; z-index: 1; width: calc(100% - 18px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#slide .caption .slide-inner img { display: block; margin: 0px auto; margin-bottom: 27px; margin-top: 65px; }

#slide .caption .slide-inner span { background-color: #D6D2C4; color: #3F3830; display: inline-block; height: 53px; font-family: 'BrandonGrotesque-Black'; font-size: 19px; line-height: 51px; text-transform: uppercase; margin-bottom: 72px; max-width: 245px; width: 90%; }

#slide .caption .slide-inner span {

	-webkit-transition: background-color 500ms ease-out 1ms;

    -moz-transition: background-color 500ms ease-out 1ms;

    -o-transition: background-color 500ms ease-out 1ms;

    transition: background-color 500ms ease-out 1ms;	

}

#slide.about-banner .caption { display: block; height: auto; left: 50%; margin-left: -480px; position: absolute; top: 50%; text-align: left; width: 960px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#slide.about-banner .caption h1 { color: #fff; font-family: 'BrandonGrotesque-Black'; font-size: 78px; margin-top: -18px; text-shadow: 0 0 25px #666; }

#slide.overview-banner .caption h1 { line-height: 0.77em; margin-top: -11px; }

#slide.contact-banner .caption h1 {  margin-top: -20px; }

#slide.contact-banner .caption p { color: #E5E1D7; font-family: 'Didot-HTF-L11-Light-Ital', sans-serif; font-size: 38px; font-weight: normal; padding-top: 8px; }



#slide .caption .slide-inner a { display: block; position: relative; z-index: 1000; }

#slide .caption .slide-inner a:hover span { background: #AA9D76; }



.backstretch { background: #000 }

.backstretch img { opacity: .75; }



#main { background: #fff; display: block; padding-top: 104px; position: relative; z-index: 2; }

#main.mainHome {padding-top:40px;}

#main.about {padding-top:72px;}







.content { margin: 0px auto; position: relative; width: 960px; }

.content.home { margin-bottom:159px; margin-top: 39px; text-align: center; }

.content h2 { color: #3F3830; display: block; font-family: 'Didot-HTF-L11-Light-Ital', sans-serif; font-size: 43px; font-weight: normal; text-align: center; }

.content h3 {

    color: #3F372F;

    display: block;

    font-family: 'Didot-HTF-L11-Light-Ital', sans-serif;

    font-size: 30px;

    font-weight: normal;

    margin-bottom:10px;	

}

.content h4 {

    color: #0F334F;

    display: block;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 15px;

    font-style: italic;

    font-weight: 600;	

	line-height:1.7em;

}

.content.home p.intro { color: #3F3830; font-size: 22px; line-height: 1.41em; margin: 0px auto; max-width: 790px; }

.content.home p.intro { margin-bottom: 14px; }



.section { padding-bottom: 60px; margin-bottom: 60px; border-bottom: #f5f5f5 solid 1px; }

.section:last-child { border-bottom: none; }

.section img { margin: 15px 0 0 0; }

.pad-b30 { margin: 0 0 30px 0; }

.section p.pull-quote { font-size: 30px !important; font-style: italic; line-height: 1.5; color: #AA9D76; font-weight: normal; width: 80%;}



.blocks { display: block; width: 960px; padding-top: 58px; }

.blocks li span { color: #3F3830; display:inline-block; font-size: 20px; font-family: 'BrandonGrotesque-Black'; text-align: left; text-transform: uppercase;}

.blocks li img { display: block; margin: 0px auto; padding-bottom: 27px; }



.about .content h2 { text-align: left; padding-top: 5px; }



#main.history { padding-top:120px; }

#main.overview { padding-top:120px; }

#main.contact { padding-top: 118px; }

#main.history .content p.large { margin-bottom: 16px !important; }

/*#main.history .content p, #main.history .content ul { font-family: 'BrandonGrotesque-Regular'; font-weight: normal; font-size: 16px; line-height: 1.38em; max-width: 450px; }*/

.history .content p br { border: 0px none; display: inline-block; margin-bottom: 12px; padding: 0px; height: 1px; }

.history .content img.right-align { float: right; margin-left: 40px; }

.history .content img.center-align { display: block; margin-left: auto; height: auto; margin-right: auto; margin-bottom: 55px; margin-top: 31px; max-width: 875px; width: 90%; }

.history .content img.left-align { height: auto; float: left; margin-top: 10px; width: 90%; }



.contact .content p br { margin-bottom: 0px; }



#main.overview .content p.large { margin-bottom: 16px !important; }

/*#main.overview .content p { font-family: 'BrandonGrotesque-Regular'; font-weight: normal; font-size: 16px; line-height: 1.38em; max-width: 450px; }*/

.overview .content { padding-bottom: 136px; }

.overview .content img.right-align { float: right; margin-left: 40px; margin-top: 9px; }



.about .column { display: block; float: left; margin-right: 48px; padding-bottom: 78px; width: 200px; }

.about div.last-column { margin-right: 0px; }

/*.about .column p*/ { font-size: 13px; line-height: 1.61em; padding-top: 43px; }

/*.about .content p.large*/ { max-width: inherit; font-weight:normal; padding:20px 0 10px 0; }





.columns { display: block;  }

.columns:nth-of-type(3) { padding-bottom: 5px; }

.columns:nth-of-type(4) { padding-bottom: 108px; }

.columns .columns-inner { margin: 0px auto; max-width: 960px; padding-bottom: 27px; padding-top: 2px; }

.columns .columns-inner h2 { font-family: 'Didot-HTF-L11-Light-Ital', sans-serif; font-size: 30px; line-height: 1.03em; max-width: 450px; padding-bottom: 9px; padding-top: 13px; }



.columns .columns-inner .column { display: table-cell; vertical-align: top; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.columns .columns-inner .column:nth-of-type(1) { padding-right: 4%; }

.columns .columns-inner .column:nth-of-type(2) { padding-left: 4%; }

/*.columns .columns-inner .column p { font-family: 'BrandonGrotesque-Regular'; font-size: 16px; line-height: 1.41em; padding-top: 12px; }*/

.columns .columns-inner .column p br { border: 0px none; display: inline-block; margin-bottom: 12px; padding: 0px; height: 1px; }

.columns .columns-inner .column img.left-align { height: auto; float: left; margin-bottom: 27px; margin-top: 12px; width: 100%; }

.column img { background: #F5F3EF; padding: 40px; }



.about .blocks { padding-top: 45px; list-style: none; padding: 0;}

.about .blocks li { font-size: 16px; font-weight: normal; float: left; line-height: 1.62em; text-align: left; padding-bottom: 45px; position: relative; width: 100%; }

.about .blocks li.last { padding-bottom: 0;}

.about .blocks li span { display: inline-block; font-family: 'BrandonGrotesque-Black'; font-size: 16px; font-style: normal; font-weight: 700; line-height: 1em; text-transform: uppercase; position: relative; width: 220px; }

.about .blocks li img { float: left; width: 20%; height: auto;}

.about .blocks li .team-desc { font-family: 'BrandonGrotesque-Regular'; display: inline-block; text-transform: none; width: 75%; font-size:16px; line-height: 1.38em; font-weight:normal;  font-style: normal; }

/*.about li.right-block { margin-left: 4%; width: 46%; }

.about li.right-block .team-desc { width: 240px; }*/

.position2 { font-style: italic; padding: 0; margin: 0; }



.static .content { padding-bottom:82px; }

.static .content h2 { text-align: left; padding-top: 3px; }



.contact .content h2 { text-align: left; padding-bottom: 25px; padding-top: 3px; }



.content-left { display: block; float: left; margin-right: 45px; width: 445px; }

.content-right { display: block; float: right; width: 435px; }



.content-left, .content-right { margin-top: 29px; }



.content-left img { margin-top: 8px; margin-bottom: 7px; }

.content-left p { display: block; font-family: 'BrandonGrotesque-Regular'; font-size: 16px !important; line-height: 1em; }

/*.content-left p:nth-child(2) { float: left; }*/



.content-left a.inline-link { color: #A99D77; }

.content-left a.inline-link:hover { color: #3F372F; }



.contact .content-left, .contact .content-right { margin-top: 0px; }



.contact .content-left b {  }



.content-right blockquote { color: #0F334F; font-family: 'Merriweather Sans', sans-serif; font-size: 20px; font-style: italic; font-weight: 400; line-height: 1.70em; }

.content-right p { display: block; float: left; font-size: 13px !important; line-height: 1.61em !important; padding-bottom: 7px; padding-top: 14px !important; }



.article { display: block; float: left; margin-top: 121px; text-align: left; width: 50%; }

.article .article-image { display: block; float: left; margin-right: 29px; }

.article h1 { color: #BF462F; font-family: 'Didot-HTF-L11-Light-Ital', sans-serif; font-size: 18px; font-weight: 400; }

.article p { color: #3F3830; display: block; float: left; font-family: 'BrandonGrotesque-Regular'; font-size: 16px; font-weight: normal; line-height: 1.38em; max-width: 192px; min-width: 115px; padding-bottom: 15px; padding-top: 13px; }

.article a { color: #A99D77; display: inline-block; font-family: 'BrandonGrotesque-Black'; font-size: 14px; font-weight: normal; text-transform: uppercase; }

.article a:hover { color: #3F3830; }



.box { background: #18192f; color: #F8F7EF; display: block; height: 441px; margin-top: 165px; overflow: hidden; position: relative; }

.box h1 { font-family: 'Montserrat', sans-serif; font-size: 22.74px; font-weight: 700; margin: 0px auto; padding-top: 89px; padding-bottom: 35px; text-transform: uppercase; width: 470px; }

.box h1 span { font-family: 'Merriweather Sans', sans-serif; font-size: 13px; font-style: italic; font-weight: 400; text-transform: none; }

.box blockquote { background: url(../img/blockquote.png); background-position: center 5px; background-repeat: no-repeat; display: block; font-family: 'Merriweather Sans', sans-serif; font-size: 13px; font-style: italic; font-weight: 400; line-height: 24.96px; margin: 0px auto; padding: 0px 61px; width: 464px; }

.box span.next, .box span.prev { background: url(../img/arrows-medium.png); background-position: 0px 0px; background-repeat: no-repeat; background-size: cover !important; cursor: pointer; display: block; height: 45px; left: 0px; overflow: hidden; position: absolute; text-indent: 100px; top: 186px; width: 45px; z-index: 3; }

.box span.next { background-position: 0px -45px; left: auto; right: 0px; }



.box-mask { display: none; background: none; background-image: url(../img/quote-bg.png); background-repeat: repeat-y; background-position: center center; display: block; height: 441px; left: 50%; margin-left: -480px; width:960px; position: absolute; z-index: 2; }



.quote { background: #717672; color: #F9F8EF; display: block; height: 592px; }

.quote h2 { color: #F9F8EF; text-align: left; font-weight: 400; padding-top: 90px !important; }



.carousel-pagination { color: #F8F7EF; display: block; position: absolute; top: 97px; right: 58px; text-align: center; z-index: 3; }

.carousel-pagination li { background: #F8F7EF; border: 3px solid #F8F7EF; cursor: pointer; display: block; height: 7px; overflow: hidden; text-indent: 100px; width: 7px; margin-bottom: 17px; }

.carousel-pagination .carousel-pagination-active { background: none; height: 12px; width: 12px;position: relative; left: -2px; }

.carousel-pagination li {

	-webkit-border-radius: 9px;

	-moz-border-radius: 9px;

	border-radius: 9px;	

	-webkit-transition: height 500ms ease-out 1ms;

    -moz-transition: height 500ms ease-out 1ms;

    -o-transition: height 500ms ease-out 1ms;

    transition: height 500ms ease-out 1ms;	

}



#quote-form { padding-top: 38px; position: relative; }

#quote-form input.field, #quote-form textarea.field { background: #616662; border: 2px solid #616662; color: #F8F7EF; display: block; float: left; margin-right: 25px; font-family: 'Merriweather Sans', sans-serif; font-size: 13px; font-style: italic; font-weight: 300; height: 46px; padding: 0px 28px; width: 155px; }

#quote-form textarea.field { color: #BDBEB7; height: 116px; padding: 32px 28px; resize: none; width: 354px; }



#quote-form input.redborder, #quote-form textarea.redborder { border: 2px solid #F00; }



#quote-form label { display: inline-block; cursor: pointer; font-family: 'Merriweather Sans', sans-serif; font-size: 13px; font-style: italic; margin-right: 15px; position: relative; line-height: 26px; position: relative; padding-right: 45px; padding-top: 6px; }

#quote-form input[type=radio] { display: none; }

#quote-form label:before { font-family: 'Montserrat', sans-serif; content: "";	color: #B5B7B1; display: inline-block; width: 26px;	height: 26px; margin-right: 10px; position: absolute; right: 0; bottom: 1px; background-color: #B5B7B1; }

#quote-form .radio label:before { border-radius: 13px; }

#quote-form input[type=radio]:checked + label:before { font-family: 'Montserrat', sans-serif; content: "\2022"; color: #616662; font-size: 53px; font-style: normal; text-align: center; line-height: 22px; }



#quote-form label:before {		

	-webkit-transition: color 300ms ease-in-out 0.5ms;

    -moz-transition: color 300ms ease-in-out 0.5ms;

    -o-transition: color 300ms ease-in-out 0.5ms;

    transition: color 300ms ease-in-out 0.5ms;	

}



#quote-form input#submit_btn, #contact-form input#submit_btn { background: none; border: 3px solid #F8F7EF; color: #fff; display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 23.35px; font-weight: 700; height: 58px; line-height: 52px; margin-top: 68px; margin-left: 280px; padding: 0px 36px; }



#quote-form input:hover#submit_btn, #contact-form input:hover#submit_btn { 

	-webkit-border-radius: 29px;

	-moz-border-radius: 29px;

	border-radius: 29px;

}

#quote-form input#submit_btn, #contact-form input#submit_btn {		

	-webkit-transition: all 300ms ease-in-out 0.5ms;

    -moz-transition: all 300ms ease-in-out 0.5ms;

    -o-transition: all 300ms ease-in-out 0.5ms;

    transition: all 300ms ease-in-out 0.5ms;	

}



#contact-form input#submit_btn { border: 0px none; background: #3F3830;

    color: #fff; display: block; font-family: 'BrandonGrotesque-Black';  font-size: 23.34px; height: auto; line-height: 62px; margin-bottom: 4px; margin-top: 10px; margin-left: 0px; padding: 0px 0 0px 0; text-align: center; width: 305px; }



span#quoteError { color:#BDBEB7; font-size: 13px; font-weight: 400; padding-top: 13px; }



#quote-form .left-form { display: block; float: right; width: 455px; margin-right: 25px; padding-top: 58px; }

#quote-form .right-form { display: block; float: left; width: 455px; padding-top: 58px; }



#quote-form h3 { font-family: 'BrandonGrotesque-Regular'; font-size: 20.16px; font-style: italic; font-weight: 400; padding-bottom: 29px; }

#quote-form h3 span { color:#BDBEB7; display: block; font-size: 13px; font-weight: 400; padding-top: 13px; }



#quote-form #contact_results { font-family: 'BrandonGrotesque-Regular'; font-size: 13px; font-style: italic; position: absolute; right: 28px; top: -15px; }



#contact-form { padding-top: 5px; position: relative; }



#contact-form input.field, #contact-form textarea.field { background: #EBEBEA; border: none; color: #3F372F; display: block; float: left; margin-bottom: 10px; font-family: 'BrandonGrotesque-Regular'; font-size: 16px; height: 50px; padding: 0px 20px; width: 100%; }

#contact-form textarea.field { color: #3F372F; height: 194px; padding: 16px 20px; resize: none; width: 100%; }



#contact-form input.redborder, #contact-form textarea.redborder { border: 2px solid #F00; }



.footer { background: #3F3830; color: #fff; display: block; min-height: 115px; font-family: 'BrandonGrotesque-Regular'; font-size: 16px; }

.footer-left { float: left; margin-left: 58px; color: #BDBEB7; }

.footer-right { float: right; margin-right: 58px; }

.footer p { padding-top: 51px; margin-bottom: 0;}

.footer p span { color: #686057; padding: 0px 5px; font-weight: 300; }

.disclaimer-link {
    color: #686057;
    padding: 0px 5px;
    font-weight: 300;
}
.disclaimer-link a {
    color: #686057 !important;
    -webkit-transition: color 300ms ease-in-out 0.5ms;
    -moz-transition: color 300ms ease-in-out 0.5ms;
    -o-transition: color 300ms ease-in-out 0.5ms;
    transition: color 300ms ease-in-out 0.5ms;
}
.disclaimer-link a:hover {
    color: #fff !important;
}

.footer p a {
    color: #D5D1C3;
    -webkit-transition: color 300ms ease-in-out 0.5ms;
    -moz-transition: color 300ms ease-in-out 0.5ms;
    -o-transition: color 300ms ease-in-out 0.5ms;
    transition: color 300ms ease-in-out 0.5ms;
}

.footer p a:hover { color: #fff; }



#show-menu-mobile { display: none; }

.article h1 a {

	color: #3F3830;

    font-family: 'Didot-HTF-L11-Light-Ital', sans-serif;

    font-size: 24px;

    font-weight: normal;

	text-transform: none;

}

.caption h1.banner2 {

	font-size:90px;

}

ul.buletlist li {

	color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 13px;

    font-style: italic;

    font-weight: 400;

    line-height: 1.66em;

}

ul.buletlist {

	margin-left:13px;

	list-style-type:disc;

	margin-top: 75px;

}



.about .column.columnDouble {

	width:448px;

	margin-right:48px;

}



.about div.last-column-double {

	width:448px;

	margin-right:0;

}

.columnDouble h3, .last-column-double h3  {

	padding-top:30px;

	padding-bottom:20px;

}

.about .column.columnDouble p {

	padding-top: 15px;

	padding-bottom: 25px;

}

.about .column.last-column-double p {

	margin-top: -3px;

	padding:0;

}

.about .blocks li.empty {

	height:280px;

}

.banner .caption h1.overviewHome {

	font-size:69px;

	margin-top:85px;

}

.content-left blockquote {

    color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 20px;

    font-style: italic;

    font-weight: 400;

    line-height: 1.7em;

}

.content-left p.nd, .content-right p.nd {

    display: block;

	width:auto;

	margin-top:20px !important;

	padding:0 !important;

	font-size:13.5px !important;

	font-weight:300;

}

.content-left p.snd, .content-right p.snd {

    display: block;

	width:auto;

	margin-top:0 !important;

	padding-top:14px;

	padding-bottom:7px;

	font-size:13.5px !important;

}

blockquote.mainHead {

	color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 20px;

    font-style: italic;

    font-weight: 400;

	margin-top:65px;

    line-height: 1.7em;

}

blockquote.mainHead2 {

	color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 20px;

    font-style: italic;

    font-weight: 400;

	margin-top:35px;

    line-height: 1.7em;

}

.content-left ul li, .content-right ul li {

	color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 13.5px;

    font-style: italic;

    font-weight: 300;

    line-height: 1.66em;

    padding-top: 15px;

	list-style-type:disc;

	margin-left: 13px;

}



.content-left.smallPadding, .content-right.smallPadding {

	margin-top:0;

}



/*.about .content p, .static .content p.smallP {

	color: #3F372F;

    font-size: 16px;

    font-weight: 300;

    line-height: 1.38em;

}*/



.content p.large, #main.history p.large, #main.overview p.large, .content.home p.intro {

	font-size:22px;

	line-height: 1.41em;

    margin-top: 2px;

    font-family: 'BrandonGrotesque-Bold', sans-serif;

}



.about .content .column p {

	font-weight:300;

	font-size:13.5px;

}

.para {
    padding-bottom: 0 !important;
}

.para p {
    color: #3F372F;
    font-size: 16px !important;
    font-weight: normal !important;
    margin-bottom: 10px;
    line-height: 1.66em;
    padding-top: 10px;
    font-family: 'BrandonGrotesque-Regular';
}

.content-right blockquote {

	font:50px !important;

}

.guidelines h1 {

	color: #0F334F;

    font-family: "Merriweather Sans",sans-serif;

    font-size: 30px;

    font-style: italic;

    font-weight: 400;

    line-height: 1.3em;

	margin-top:80px;

}

.guidelines p.nd {

	font-size:20px !important;

	font-weight:400;

}

.guidelines p {

	width:auto;

	font-size:13.5px !important;

	padding-top:15px !important;

}

.targets {

	overflow:hidden;

	margin:50px 0;

}

.targets img {

	float:left;

	display:inline;

	margin-right:40px;

}

span.address {

	display:block;

	margin-bottom:23px;

	font-size:16px;

    max-width: 362px;

    line-height: 1.5;

}

.about .column.columnDoubleAbout p {

	padding-bottom: 0px;

    padding-top: 15px;

}

.about .column.columnDoubleAbout p.lastP {

	margin-bottom:25px;

}



.base  { background: #f5f5f5; width: 100%; padding: 50px 0; }

.base .content { padding-bottom: 0;}

.base .content p { font-size: 11px; color: #666; text-align: center;}





.news .news-list a {

    display: block;

    padding: 25px 0;

}



.news .news-list a:hover span.title, .news a:hover span.date {

    color: #A99D77;

}



.news .news-list a span.title {

    display: block;

    color: #3F3830;

    font-family: 'Didot-HTF-L11-Light-Ital', sans-serif;

    font-size: 18px;

    font-weight: normal;

    text-transform: none;

    line-height: 1.5;

}



.news .news-list a span.download-label {

    color: #A99D77;

    display: inline-block;

    font-family: 'BrandonGrotesque-Black';

    font-size: 14px;

    font-weight: normal;

    text-transform: uppercase;

}



.news .news-list a span.date {

    font-size: 10px;

    letter-spacing: 1px;

    text-transform: uppercase;

    padding-bottom: 25px;

    display: block;

}



@media only screen and (min-width:1024px) {

    #nav .submenu {max-height: 0;}

    #nav li:hover .submenu { max-height: 300px; }

    .news .news-list a span.title {

        font-size: 24px;

    }



}



@media only screen and (max-width:1600px) {

    #nav li a { font-size: 12px; }

    

    .footer-right {

        float: none;

        margin-right: 58px;

        padding: 20px 0 40px!important;

        clear: both;

        margin-left: 58px;

    }

}