 @CHARSET "UTF-8"; *{ margin:0; padding:0; } .clear{ clear:both; } .right{ float:right; } .left{ float:left; } .alignleft { float:left; margin-right:20px; } .alignRight { float:right; margin-left:20px; } .hidden { display:none; }  html, body{ margin:0; padding:0; font-family:'News Cycle', sans-serif; font-weight:400; }  a:hover{ text-decoration:none; } .container_relative{ position:relative; height:100%; } h1{ color:#090e1c; text-transform:uppercase; font-size:48px; text-align:center; margin:0; } h1::after{ content:''; display:block; width:150px; height:3px; background:#ebc034; margin:1rem auto 2rem; } .main_button{ text-transform:uppercase; font-size:16px; display:inline-block; margin:0 auto; background:#ebc034; color:white; padding:1rem 3rem; } .main_button:hover{ background:#090e1c; color:white; }   .header{ background:white; border-bottom:2px solid #090e1c; position:fixed; width:100%; z-index:1000; height:74px; } .header_spacer{ height:74px; width:100%; display:block; position:relative; } .header_logo{ max-width:100%; height:auto; } .header_logo a{ display:block; } .header_logo img{ max-height:70px; } .header_nav{ text-align:right; text-transform:uppercase; font-size:16px; } .header_nav_list{ list-style:none; margin:0; padding:0; display:inline-block; } .header_nav_list li{ display:inline-block; } .header_nav_list li a{ display:block; padding:2.5rem 1rem; color:#090e1c; } .header_nav_list li a:hover, .header_nav_list li.active a{ font-weight:700; } .header_nav_list > li:hover > a{ font-weight:700; } .header_nav_list li.active .sub-menu li a{ font-weight:400; } .header_nav_list li.active .sub-menu li a:hover{ font-weight:700; } .header_nav_button{ padding:0; display:inline-block; margin-left:1rem; } .header_nav_button a{ display:block; background:#ebc034; color:white; padding:1rem 3rem; } .header_nav_button a:hover{ background:#090e1c; color:white; } .sub-menu{ display:none; background:white; position:absolute; text-transform:none; text-align:left; list-style:none; margin:0 0 0 -1rem; padding:0 1rem 1rem; border:2px solid #090e1c; border-top:2px solid white; min-width:200px; font-size:16px; } .sub-menu li{ display:block; } .sub-menu li a{ padding:0.5rem 1rem; } .header_nav_toggle{ display:none; } .header_nav_list li.visible_mobile{ display:none; } .menu-main-menu-container {   display:inline; }  .hero{ width:100%; height:500px; position:relative; } .hero_slide{ position:relative; width:100%; height:500px; overflow:hidden; } .hero_slide img {   width:100%;   position:absolute;   left:0;   right:0;   top:50%;   transform:translate(0,-50%); } .hero_slider .slick-arrow{ z-index:100; } .hero_overlay{ position:absolute; top:0; left:0; width:100%; height:500px; background:rgba(17,17,17,0.3); } .hero_content{ position:absolute; top:50%; left:0; right:0; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); text-align:center; padding:2rem 3rem; margin:0 15%; background:rgba(0,0,0,0.5); } .hero_content h1{ color:white; font-size:48px; text-transform:none; } .hero_content h1::after{ content:none; } .hero_content h1 span{ color:#ebc034; font-size:60px; display:block; font-weight:bold; } .hero_dots{ position:absolute; bottom:2rem; left:0; right:0; } .hero_dots .slick-dots{ width:auto; text-align:center; }  .content{ padding:5rem 0; } .content_grey{ background:#ebebeb; } .content p{ font-size:16px; } .content p.center{ text-align:center; } .content_button{ margin:2rem auto 0; text-align:center; }  .service_box{ width:100%; position:relative; margin-bottom:3rem; } .service_box_image{ width:100%; padding-top:65%; overflow:hidden; position:relative; } .service_box_image img{ position:absolute; top:-9999px; left:-9999px; right:-9999px; bottom:-9999px; margin:auto; width:100%; height:auto; -webkit-transition-duration:1s; transition-duration:1s; } .service_box_overlay{ background:rgba(219,172,17,0.7); width:100%; height:100%; position:absolute; top:0; left:0; -webkit-transition-duration:1s; transition-duration:1s; } .service_box_overlay h2{ color:white; font-size:40px; text-align:center; margin:0; padding:0 2rem; position:absolute; top:50%; left:0; right:0; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); } .content .service_box_overlay h2{ color:white; } .service_box a{ display:block; } .service_box a:hover .service_box_image img{ -webkit-transform:scale(1.2); transform:scale(1.2); } .service_box a:hover .service_box_overlay{ background:rgba(219,172,17,0.9); } .service_box_overlay.service_box_learn{ background:rgba(9,14,28,0.5); } .service_box a:hover .service_box_overlay.service_box_learn{ background:rgba(9,14,28,0.8); }  .client_slider{ margin:3rem 5rem; } .client_slider .slick-prev:before, .client_slider .slick-next:before{ color:#ebc034; z-index:100; } .client_slider .slick-prev{ left:-5rem; } .client_slider .slick-next{ right:-5rem; } .client_slide{ padding:0 1rem; } .client_slide img{ width:100%; -webkit-filter:grayscale(1); filter:grayscale(1); } .client_slide a{ display:block; } .client_slide a:hover img{ -webkit-filter:grayscale(0); filter:grayscale(0); }  .title_bar{ background:url(https://www.amillwrights.com/wp-content/themes/ami/../img/hero-01.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; height:250px; width:100%; position:relative; text-align:center; } .title_bar h1{ background:rgba(0,0,0,0.6); color:white; padding:1rem 6rem; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:auto; display:inline-block; } .title_bar h1::after{ content:none; }  .service{ margin-bottom:4rem; clear:both; } .service_text::after{ content:""; display:block; background:#ebebeb; height:3px; width:60%; margin:2rem 0 4rem; } .service_text_right::after{ float:right; } .service_photo{ overflow:hidden; width:100%; padding-top:70%; position:relative; } .service_photo img{ position:absolute; top:0; left:0; width:100%; margin:0; } .service_text h2{ margin:0; text-transform:uppercase; color:#090e1c; } .service_text h2::after{ content:""; display:block; background:#ebc034; height:3px; width:105px; margin:1rem 0; } .service_link{ text-transform:uppercase; font-size:18px; color:#090e1c; display:block; margin-top:2rem; } .service_link::after{ content:"\f0da"; font-family:'FontAwesome'; color:#ebc034; margin-left:0.5rem; } .service_link:hover{ color:#ebc034; }  .interior_nav{ background:#ebc034; } .interior_nav_list{ list-style:none; margin:0; padding:0; font-size:16px; text-align:center; } .interior_nav_list li{ display:inline-block; } .interior_nav_list li a{ display:block; color:white; text-transform:uppercase; padding:1rem 2rem; } .interior_nav_list li a:hover{ color:#090e1c; }  .content h2{ text-transform:uppercase; color:#090e1c; margin:0 0 1rem; } .content h3{ color:#ebc034; } .content ul{ font-size:16px; list-style:none; margin:0 0 2rem; padding:0; } .content ul li:before{ content:'\f0da'; font-family:'FontAwesome'; color:#ebc034; margin:0 1rem 0 2rem; }  .prefooter{ background:#ebebeb; padding:2rem 0; text-align:center; } .prefooter_logo{ display:inline-block; margin:0 2rem; } .prefooter_logo img {   max-height:50px;   width:auto; } .footer{ background:#090e1c; padding:5rem 0; } .footer a{ color:white; } .footer a:hover{ color:#ebc034; } .footer h3{ text-transform:uppercase; font-size:18px; margin:0 0 1rem; color:#ebc034; } .footer_list{ list-style:none; margin:0; padding:0; line-height:1.1; } .footer_list li{ margin-bottom:0.5rem; } .footer_logo{ width:100%; } .footer_logo a{ display:block; } .footer_logo img{ width:100%; } .footer_copyright{ text-align:right; margin:2rem 0 0; color:#dadada; }   input#gform_submit_button_1, input#gform_submit_button_2{   background-color:#ebc034;   color:#ffffff;   padding:10px;   border:none;   padding-right:20px;   padding-left:20px;   text-transform:uppercase;   font-family:'News Cycle', sans-serif;   font-size:16px; } input#gform_submit_button_1:hover, input#gform_submit_button_2:hover { background-color:#090e1c; }   ul.blog_posts{ list-style:none; text-align:left; margin:0; padding:0; } ul.blog_posts li:before{ content:""; margin:0; padding:0; float:none; } ul.blog_posts li{ margin:0 0 3rem; border-bottom:2px solid #dadada; padding-bottom:3rem; } ul.blog_posts li:last-child{ border-bottom:none; } ul.blog_posts li a{ font-family:'News Cycle', sans-serif;   font-size:18px;   color:#ebc034; } ul.blog_posts li a:hover{ color:#090e1c; } .blog_date{ color:#8c8c8c; font-weight:700; } .blog_post_single{ text-align:left; } .blog_post_date{ color:#8c8c8c; font-weight:700; border-bottom:2px solid #dadada; padding-bottom:2rem; margin-bottom:2rem; } .readmore {   display:block;   margin-top:20px; }  ul.blog_posts li h2 {   color:#090e1c; }  Style  .old_post_new {   float:left;   width:100%;border-top:1px solid #bfc3c4; margin:50px 0 0;   padding:20px 0 0; } .l_side {   float:left; } .r_side {   float:right; } .l_side a{ color:#00b3e3;   float:left;   font-family:'Raleway', sans-serif;   font-size:18px;   font-weight:600;   line-height:28px;   margin:0;   padding:0;   text-transform:capitalize; } .r_side a{ color:#00b3e3;   float:left;   font-family:'News Cycle', sans-serif;   font-size:18px;   font-weight:600;   line-height:28px;   margin:0;   padding:0;   text-transform:capitalize; }   .l_side a:hover{ color:#0076a3;} .r_side a:hover{ color:#0076a3;}   .content_photo{ position:relative; } .content_photo img{ width:100%; display:block; } .no-chevron li:before{ content:none !important; } .dv-member-name, .dv-member-zoom, .dv-panel-title { background-color:#ebc034; } .dv-member-info, .dv-panel-info{ background-color:#090e1c; } .dv-panel, .dv-panel-inner, .dv-panel p { background-color:#ebebeb; color:#090e1c; } .projects-border { border-bottom:2px solid #ebebeb; padding-bottom:3rem; margin:0; } .su-row.project-photo img { background-size:cover; position:relative; height:auto; width:100%; overflow:hidden; } .su-row.market-photo img { background-size:cover; position:relative; height:auto; width:100%; overflow:hidden; }  .market-links a { text-transform:uppercase; font-size:18px; color:#090e1c; display:block; margin-top:2rem; } .market-links a:after { content:"\f0da"; font-family:'FontAwesome'; color:#ebc034; margin-left:0.5rem; } .market-links a:hover{ color:#ebc034; } .contact-page .service_text::after{ content:none; background:white; margin:0; height:0; width:auto; } .contact-page .su-column.su-column-size-2-3 { border-right:3px solid #ebebeb; } .contact-email a{ color:#090e1c; } .contact-email a:hover{ color:#ebc034 ; } .footer-yellow a { color:#ebc034; }  .social_media {   padding:2rem 0 2rem 0; } .social_media i {   font-size:22px; } .social_media a {   padding-right:1rem !important; } .social_media a:last-child {   padding-right:0rem !important; }