* {margin:0; padding:0;}
html, body {height: 100%;}
body {font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif; font-size:20px; line-height:24px; color:#da7a01; background:#000000;}
.clear {display:block; clear:both; height:0;}
.mobile-clear {display:none; clear:both; height:0;}
a img {border:none;}
a {outline:none;}

.loaded *, .loaded {-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}
img {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
input[type="submit"] {-webkit-appearance: none;}


/***** Fonts *****/
@font-face {
    font-family: 'GaramondItalic';
    src: url('fonts/garait.eot');
    src: url('fonts/garait.eot') format('embedded-opentype'),
         url('fonts/garait.woff2') format('woff2'),
         url('fonts/garait.woff') format('woff'),
         url('fonts/garait.ttf') format('truetype'),
         url('fonts/garait.svg#GaramondItalic') format('svg');
}

@font-face {
    font-family: 'GaramondBold';
    src: url('fonts/garabd.eot');
    src: url('fonts/garabd.eot') format('embedded-opentype'),
         url('fonts/garabd.woff2') format('woff2'),
         url('fonts/garabd.woff') format('woff'),
         url('fonts/garabd.ttf') format('truetype'),
         url('fonts/garabd.svg#GaramondBold') format('svg');
}


/***** Header *****/
#header-container {padding:0 25px;}
#header {max-width:1110px; margin:0 auto; border-bottom:1px solid #743a1d; padding:39px 0 26px 0;}


/***** Menu *****/
#nav {float:left; margin:10px 0;}
#menu {list-style:none;}
#menu li {display:inline-block; margin:0 14px; padding:3px 0;}
#menu li:first-child {margin-left:11px;}
#menu li a {text-decoration:none; color:#ffffff; font-size:20px; line-height:24px;}
#menu li.current-menu-item a, #menu li a:hover {color:#da7a01;}


/***** Phone *****/
#phone {float:right; margin:10px 11px 10px 0;}
#phone p {color:#ffffff; font-size:20px; line-height:24px; padding:3px 0;}
#phone a {text-decoration:none; color:#da7b00; font-size:20px; line-height:24px; display:inline-block;}
#phone a:hover {color:#ffffff;}


/***** Banner *****/
#banner {max-width:1356px; margin:0 auto; text-align:center; padding:9px 0 65px 0; background: transparent url(images/banner.jpg) no-repeat left 173px;}
#banner h1 {font-weight:normal; color:#ffffff; font-family:GaramondItalic; font-size:98px; line-height:110px; padding:18px 0;}
#banner h2 {font-weight:normal; color:#e38000; text-transform:uppercase; font-size:25px; line-height:40px;}
#banner h3 {font-weight:normal; color:#ffffff; font-size:31px; line-height:46px; font-family:GaramondBold;}
#banner p {font-size:20px; line-height:24px; color:#da7a01; padding:12px 0 11px 0;}

#banner-content {width:306px; float:right; padding:97px 47px 11px 47px; background: transparent url(images/banner-content-bg.png) no-repeat left top; background-size:100% 100%; margin:23px 81px 0 0;}


/***** Testimonial *****/
#testimonial {padding:0 25px; max-width:946px; margin:30px auto 20px auto; text-align:center;}
#testimonial blockquote {display:block; font-style:italic; font-size:45px; line-height:55px; color:#ffffff; padding:18px 0 16px 0;}
#testimonial cite {display:block; font-style:italic; color:#ffffff; font-size:30px; line-height:34px; padding-bottom:23px;}
#testimonial .line {max-width:510px; margin:0 auto; height:1px; background-color:#743a1d;}


/***** Container *****/
#container {padding:50px 25px;}


/***** Content *****/
#content {max-width:744px; margin:0 auto; text-align:center;}
#content.large {max-width:1110px;}

#content .large-text {text-align:left;}
#content .large-text p {font-size:37px; line-height:45px; color:#ffffff; font-style:italic; padding:47px 0 0 0;}
#content .large-text p:first-of-type {padding-top:0;}
#content .large-text strong {font-weight:bold; font-style:italic;}
#content .large-text small {font-size:28px; line-height:33px; color:#ffffff; display:block; font-style:italic;}

#content p {padding:0 0 24px 0;}
#content strong {font-weight:normal; color:#ffffff;}

#content h1 {font-weight:normal; font-family:GaramondItalic; font-size:98px; line-height:110px; color:#ffffff; padding:0 0 82px 0;}
#content h2 {font-weight:normal; font-style:italic; font-size:25px; line-height:30px; color:#ffffff; padding:19px 0 24px 0;}
#content h3 {font-weight:normal; font-style:italic; font-size:24px; line-height:24px; color:#ffffff; padding:0px 0 24px 0;}

#content a {text-decoration:none; color:#ffffff;}
#content a:hover {color:#da7a01;}
#content p a {display:inline-block;}

#content.faq p strong {display:inline-block; padding-bottom:6px;}

#content img {display:block; max-width:100%; height:auto; margin:0 auto 19px auto;}
#content .alignright {float:right;}

#content .line {max-width:510px; margin:34px auto 57px auto; height:1px; background-color:#743a1d;}


/***** Footer *****/
#footer-container {padding:56px 25px 106px 25px; border-top:1px solid #ffffff; margin-top:97px;}
#footer {max-width:1110px; margin:0 auto;}


/***** Footer Menu *****/
#footer-nav {float:left; margin:10px 0;}
#footer-menu {list-style:none;}
#footer-menu li {display:inline-block; margin:0 14px; padding:3px 0;}
#footer-menu li:first-child {margin-left:11px;}
#footer-menu li a {text-decoration:none; color:#ffffff; font-size:20px; line-height:24px;}
#footer-menu li.current-menu-item a, #footer-menu li a:hover {color:#da7a01;}


/***** Footer Phone *****/
#footer-phone {float:right; margin:10px 0;}
#footer-phone p {color:#ffffff; font-size:20px; line-height:24px; padding:3px 0;}
#footer-phone a {text-decoration:none; color:#da7b00; font-size:20px; line-height:24px; display:inline-block;}
#footer-phone a:hover {color:#ffffff;}


/***** Columns *****/
#columns .column {float:left; width:47.5%; text-align:left; margin-bottom:28px;}
#columns .column.left {margin-right:5%;}













/***** Media Queries *****/
@media screen and (max-width: 1060px){
    #header {text-align:center; padding:10px 0;}
    
    #nav {float:none; display:inline-block;}
    #menu li {margin:0 10px;}
    #menu li:first-child {margin-left:10px;}
    
    #phone {float:none; display:inline-block; margin-right:0;}
    
    .mobile-clear {display:block;}
    
    #banner {padding:15px 25px;}
    #banner h1 {font-size:80px; line-height:90px;}
    #banner-content {float:none; margin:10px auto;}
    
    #footer-container {padding:10px 25px 10px 25px; margin-top:0;}
    #footer {text-align:center;}
    
    #footer-nav {float:none; display:inline-block;}
    #footer-menu li {margin:0 10px;}
    #footer-menu li:first-child {margin-left:10px;}
    
    #footer-phone {float:none; display:inline-block; margin-right:0;}
    
    #content h1 {font-size:80px; line-height:90px; padding:0 0 62px 0;}
}

@media screen and (max-width: 760px){
    #banner h1 {font-size:60px; line-height:70px;}
    
    #testimonial blockquote {font-size:38px; line-height:44px;}
    
    #container {padding:25px 25px;}
    
    #content h1 {font-size:60px; line-height:70px; padding:0 0 42px 0;}
    
    #columns .column {float:none; margin-right:0 !important; width:100%; text-align:center !important;}
    
    #content .alignright {float:none;}
}

@media screen and (max-width: 500px){
    #banner-content {width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    #banner h1 {font-size:46px; line-height:50px;}
    #banner h2 {font-size:20px; line-height:30px;}
    #banner h3 {font-size:28px; line-height:36px;}
    
    #testimonial blockquote {font-size:28px; line-height:34px; padding-bottom:10px;}
    #testimonial cite {padding-bottom:13px;}
    
    #content h1 {font-size:46px; line-height:50px; padding:0 0 32px 0;}
}