.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//martinconstructionnh.com/wp-content/themes/construction/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}@font-face {
font-family: 'BebasNeue';
src: url(//martinconstructionnh.com/wp-content/themes/construction/fonts/BebasNeue.eot) format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'BebasNeue';
src:  url(//martinconstructionnh.com/wp-content/themes/construction/fonts/BebasNeue.woff) format('woff'), url(//martinconstructionnh.com/wp-content/themes/construction/fonts/BebasNeue.ttf)  format('truetype'), url(//martinconstructionnh.com/wp-content/themes/construction/fonts/BebasNeue.svg#BebasNeue) format('svg');
font-weight: normal;
font-style: normal;
} * {
box-sizing: border-box;
line-height: 100%;
}
body {
margin: 0;
padding: 0;
color: #000000;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
}
h2,h3,h4,h5 {
margin: 15px 0;
}
h1 {
margin: 0;
color: #ffffff;
font-family: 'BebasNeue', sans-serif;
font-size: 128px;
}
h1 span {
color: #df9f15;
font-family: 'Roboto', sans-serif;
font-size: 57px;
}
h2 {
font-size: 38px;
font-weight: 900;
}
h3 {
font-size: 20px;
}
h4 {
color: #df9f15;
font-size: 18px;
font-weight: 900;
}
p {
margin: 0 0 15px;
line-height: 140%;
}
a, a:after {
transition-duration: 0.4s;
}
a, a:hover, a:active, a:focus,
input, input:hover, input:active, input:focus,
textarea, textarea:hover, textarea:active, textarea:focus,
select, select:hover, select:active, select:focus,
button, button:hover, button:active, button:focus  {
outline: none;
text-decoration: none;
}
a.yellow-bg,
input[type=submit].yellow-bg {
position: relative;
padding: 15px;
background: #df9f15;
border: 1px solid #df9f15;
color: #fff;
}
a.yellow-bg:hover,
input[type=submit].yellow-bg:hover {
background: #ffffff;
color: #df9f15;
}
a.gray-bg {
padding: 15px;
background: #dbdbdb;
border: 1px solid #dbdbdb;
color: #6c6c6c;
}
a.gray-bg:hover {
background: #6c6c6c;
color: #dbdbdb;
}
a.btn-arrow:after {
position: relative;
margin: 0 0 0 5px;
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 0.1em solid #ffffff;
border-top: 0.1em solid #ffffff;
transform: rotate(45deg);
}
a.btn-arrow:hover:after {
border-color: #df9f15;
}
.rounded {
border-radius: 25px;
}
.uppercase {
text-transform: uppercase;
}
small {
font-size: 70%;
}
figure {
margin: 0;
}
img {
display: block;
max-width: 100%;
height: auto;
}
li {
list-style: none;
}
section.gray {
padding: 0 0 30px;
background-color: #ebeae8;
border-top: 5px solid #d7d6d4;
}
section, footer, main {
position: relative;
float: left;
clear: both;
width: 100%;
}
input[type="submit"]:hover, button[type="submit"]:hover {
cursor: pointer;
}
button, input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.container {
margin: auto;
padding: 0 15px;
width: 100%;
max-width: 1170px;
}
.white-bg {
background: #ffffff;
}
.gray-bg {
background: #ebeae9;
}
.alignleft {
float: left;
margin: 0 15px 15px 0;
}
.alignright {
float: right;
margin: 0 0 15px 15px;
}
.content-with-aside {
float: left;
width: 65%;
}
aside {
float: right;
width: 30%;
} input, button, textarea, select {
font-family: 'Roboto', sans-serif;
padding: 10px;
width: 100%;
border: 1px solid #dedede;
border-radius: 5px;
}
.form-field {
margin: 0 0 15px;
}
.wpcf7-not-valid-tip {
font-size:12px!important;
text-align: left;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
color:#ff0000;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
padding: 0!important;
border:none!important;
text-align: left;
font-size:14px;
line-height:1.3; }
div.wpcf7-mail-sent-ok {
display:block;
color:#247a24;
}
.wpcf7 .form-field:nth-of-type(odd) {
float: right;
width: 48%;
}
.wpcf7 .form-field:nth-of-type(even) {
float: left;
width: 48%;
}
.wpcf7 .form-field:nth-of-type(6) {
float: none;
clear: both;
width: 100%;
}
.wpcf7 input[type=submit] {
padding: 15px 35px;
width: auto;
}  header {
background: #1f1f1f;
}
.top-header {
padding: 15px 0;
background: #161616;
color: #a2a2a2;
}  .top-header span {
display: inline-block;
margin: 0 12px 0 0;
}
.textwidget  span:first-of-type:before {
display: inline-block;
width: 20px;
height: 15px;
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/location.svg) no-repeat 0 0 / contain;
vertical-align: top;
content: '';
}
.textwidget  span:nth-of-type(2):before {
display: inline-block;
width: 20px;
height: 15px;
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/envelope.svg) no-repeat 0 0 / contain;
vertical-align: top;
content: '';
}
.textwidget  span:nth-of-type(3):before{
display: inline-block;
width: 20px;
height: 15px;
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/home_phone.svg) no-repeat 0 0 / contain;
vertical-align: top;
content: '';
}
.textwidget  span:last-of-type:before {
display: inline-block;
width: 20px;
height: 15px;
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/phone.svg) no-repeat 0 0 / contain;
vertical-align: top;
content: '';
}
.top-header a {
color: #a2a2a2;
}
.contact-info span:first-of-type {
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/location.svg) no-repeat 0 0;
}
.contact-info span:nth-of-type(2) {
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/envelope.svg) no-repeat 0 0;
}
.textwidget span:nth-of-type,
.contact-info span:last-of-type {
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/phone.svg) no-repeat 0 0;
}
.humburger-btn {
position: absolute;
top: 0;
right: 0;
z-index: 10;
display: none;
padding: 5px;
width: auto;
border: none;
background: none;
}
.humburger-btn span {
position: relative;
}
.humburger-btn span:before {
display: block;
width: 50px;
height: 50px;
content: '';
}
.humburger-btn .open:before {
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/menu.svg) no-repeat center center;
}
.humburger-btn .close:before {
background: url(//martinconstructionnh.com/wp-content/themes/construction/images/svg/close.svg) no-repeat center center;
}
header ul.menu a:hover, ul.menu .current_page_item a {
color: #df9f15;
}
header ul.menu {
display: inline-block;
padding: 0;
width: 100%;
vertical-align: middle;
text-align: right;
}
header ul.menu li {
display: inline-block;
list-style: none;
}
header ul.menu a {
display: inline-block;
padding: 20px;
color: #d0d0d0;
font-family: 'BebasNeue', sans-serif;
font-size: 24px;
text-transform: uppercase;
}
.logo {
position: absolute;
z-index: 10;
} section.top-banner,
.title-block {
position: relative;
z-index: 5;
background-size: cover;
background-position: bottom center;
background-repeat: no-repeat;
}
.title-block + section {
padding: 30px 0;
}
.title-block .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
}
.title-block h1,
.title-block p {
position: relative;
z-index: 7;
}
section.top-banner {
padding: 50px 0 0;
height: 600px;
}
section.top-banner h1{
text-transform: uppercase;
}
section.top-banner h1 span {
font-family: 'Roboto', sans-serif;
font-weight: 900;
}
section.top-banner h4,
.title-block p {
color: #b7b7b7;
font-family: 'Roboto', sans-serif;
font-weight: 400;
line-height: 30px;
}
section a {
display: inline-block;
margin: 15px 0 0;
}
section.build-dream {
padding: 50px 0;
}
.build-dream h2 {
position: relative;
float: left;
width: 390px;
text-align: right;
}
.build-dream h2:after {
position: absolute;
top: 0;
right: -15px;
width: 5px;
height: 100%;
background: #df9f15;
content: '';
}
.build-dream p {
float: right;
margin: 15px 0;
width: calc(100% - 420px);
line-height: 150%;
}
section.solutions_data {
padding: 25px 0;
}
.solutions_data_img{
float: left;
margin: 0 20px 0 0;
width: calc(45% - 20px);
}
.solutions_data_content {
float: right;
width: 55%;
}
section.solutions_data h3 {
margin: 0 0 15px;
color: #df9f15;
}
section.featured-projects {
margin: 20px 0 0;
text-align: center;
}
section.featured-projects h4 a {
margin: 15px 0;
padding: 15px;
color: #ffffff;
}  .single-service-wrapper {
float: left;
clear: both;
margin: 0 0 30px;
width: 100%;
}
.single-service-wrapper:nth-child(even) .single-service-img {
float: left;
margin: 30px 20px 0 0;
width: calc(45% - 20px);
}
.single-service-wrapper:nth-child(even) .single-service-content {
float: right;
width: 55%;
}
.single-service-wrapper:nth-child(odd) .single-service-img {
float: right;
margin: 30px 0 0 20px;
width: calc(45% - 20px);
}
.single-service-wrapper:nth-child(odd) .single-service-content {
float: left;
width: 55%;
} .title-block {
padding: 50px 0;
}
.title-block p {
color: #b7b7b7;
}
ul.tabs{
margin: 30px 0;
padding: 0;
list-style: none;
text-align: center;
}
ul.tabs li {
display: inline-block;
padding: 10px 15px;
background: #dbdbdb;
border-radius: 5px;
color: #808080;
cursor: pointer;
font-family: 'BebasNeue', sans-serif;
font-size: 20px;
}
ul.tabs li.current {
background: #df9f15;
color: #ffffff;
}
.tab-content {
display: none;
padding: 15px;
}
.tab-content.current{
display: block;
} .aigpl-cnt-wrp.aigpl-col-3.aigpl-columns {
padding: 1px;
width: 25%;
}
.aigpl-gallery-wrp .aigpl-inr-wrp a {
margin: 0;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns .aigpl-img-wrp {
height: 200px;
}
body .aigpl-mfp-popup button.mfp-arrow {
background: #df9f15!important;
width: 30px!important;
height: 30px!important;
border-radius: 50%;
opacity: 1;
}
.aigpl-mfp-popup button.mfp-arrow:before {
display: none!important;
}
.aigpl-mfp-popup button.mfp-arrow:after {
top: 30%!important;
left: 30% !important;
margin: 0!important;
border: none!important;
color: #ffffff!important;
font-size: 20px;
}
.aigpl-mfp-popup button.mfp-arrow.mfp-arrow-left:after {
content: '<';
}
.aigpl-mfp-popup button.mfp-arrow.mfp-arrow-right:after {
content: '>';
} .sidebar h3 {
position: relative;
margin: 15px 0 25px;
}
.sidebar h3:after {
position: absolute;
left: 0;
bottom: -10px;
display: block;
width: 30px;
height: 5px;
background: #df9f15;
content: '';
}
.sidebar .textwidget span{
display: block;
}
.sidebar .textwidget a {
color: #000000;
}
.sidebar .textwidget a:hover {
opacity: 0.7;
}
.textwidget span:first-of-type:before,
.textwidget span:nth-of-type(2):before,
.textwidget span:nth-of-type(3):before,
.textwidget span:last-of-type:before {
vertical-align: middle;
}
.wpcf7-form-control-wrap {
display: inline-block;
width: 100%;
}
.recaptcha-wrap {
float: left;
width: auto;
}
.submit-wrapper {
float: right;
}  .logo-carousel {
float: left;
clear: both;
padding: 20px 0;
width: 100%;
border-top: 5px solid #d7d6d4;
}
.logo-carousel  h2 {
text-align: center;
}
.logo-carousel  .owl-carousel .owl-item img {
margin: auto;
width: auto;
max-height: 170px!important;
}
.logo-carousel .owl-theme .owl-dots .owl-dot.active span, 
.logo-carousel.owl-theme .owl-dots .owl-dot:hover span {
background: #df9f15;
}  footer {
padding: 50px 0 0;
background: #212020;
color: #ffffff;
}
footer .col-3 {
float: left;
width: 35%;
}
footer .col-3:first-of-type {
width: 26%;
}
footer .col-3:last-of-type,
footer .col-3:nth-of-type(2) {
padding: 0 0 0 3%;
}
footer h3 {
position: relative;
margin: 0 0 40px;
}
footer h3:after {
position: absolute;
left: 0;
bottom: -10px;
display: block;
width: 30px;
height: 5px;
background: #df9f15;
content: '';
}
footer .menu {
padding-left: 20px;
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
footer .menu li {
list-style: disc;
list-style-position: inside;
line-height: 200%;
}
footer a {
color: #ffffff;
}
footer a:hover {
color: #df9f15;
}
footer .textwidget span {
display: block;
line-height: 200%;
}
footer .textwidget span:first-of-type:before,
footer .textwidget span:nth-of-type(2):before,
footer .textwidget span:last-of-type:before {
vertical-align: inherit;
}
.copyright {
clear: both;
padding: 20px 0 15px;
background: #18181b;
color: #ffffff;
}
.copyright a {
color: #df9f15;
}
.copyright p a:first-of-type {
padding-right: 5px;
border-right: 1px solid #ccc;
} .search-404 h2 {
color: #212020;
text-align: center;
} @media all and (max-width: 1400px) {
.single-service-wrapper {
background-size: 40%;
}
}
@media all and (max-width: 1200px) {
h1 {
font-size: 100px;
}
.logo {
width: 40%;
}
header ul.menu a {
padding: 0 15px;
}
section.top-banner {
height: 500px;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns {
width: 33.33333%;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns .aigpl-img-wrp {
height: 230px;
}
}
@media all and (max-width: 992px) {
h1 {
font-size: 80px;
}
h2 {
font-size: 30px;
}
header {
position: fixed;
top: 0;
z-index: 15;
width: 100%;
}
.logo {
width: 40%;
}
.top-header {
display: none;
}
.alignright, .alignleft {
max-width: 300px;
} 
header ul.menu a {
padding: 0 10px;
font-size: 20px;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns .aigpl-img-wrp {
height: 175px;
}
.build-dream h2,
.build-dream p {
width: 100%;
text-align: center;
}
.build-dream h2:after {
top: initial;
bottom: -15px;
left: 0;
display: block;
right: 0;
margin: auto;
width: 100px;
height: 5px;
}
}
@media all and (max-width: 768px) {
h1 {
font-size: 60px;
}
h1 span {
font-size: 40px;
}
header {
height: 60px;
}
.logo {
width: 100%;
max-width: 350px;
}
.humburger-btn {
display: block;
}
header ul.menu {
position: absolute;
left: 0;
display: none;
padding: 70px 0 0;
margin: 0;
background: #1f1f1f;
text-align: center;
}
header ul.menu li {
display: block;
}
header ul.menu a {
display: block;
padding: 10px 0;
}
section.top-banner {
height: 400px;
text-align: center;
}
.solutions_data_img {
display: none;
}
.solutions_data_content {
width: 100%;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns {
width: 50%;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns .aigpl-img-wrp {
height: 160px;
}
.single-service-wrapper .single-service-img {
display: none;
}
.single-service-wrapper:nth-child(odd) .single-service-content,
.single-service-wrapper:nth-child(even) .single-service-content {
width: 100%;
}
.content-with-aside, aside {
width: 100%;
}
footer .col-3 {
width: 60%;
}
footer .col-3:last-of-type, footer .col-3:nth-of-type(2) {
padding: 0
}
footer .col-3:nth-of-type(2) {
width: 40%
}
footer .col-3:first-of-type {
margin: 0 0 20px;
width: 100%;
}
footer .menu {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}
.submit-wrapper,
.wpcf7 .form-field:nth-of-type(even),
.wpcf7 .form-field:nth-of-type(odd) {
float: none;
width: 100%;
clear: both;
}
.submit-wrapper input[type=submit] {
margin: 15px 0 0;
width: 100%;
}
.alignright, .alignleft {
display: none;
} 
.solutions_data_content h2,
.solutions_data_content h3 {
text-align: center;
}
.solutions_data_content a.btn-arrow {
margin: auto;
display: table;
}
}
@media all and (max-width: 500px) {
h1 {
font-size: 40px;
}
h1 span {
font-size: 24px;
}
h2 {
font-size: 30px;
}
header {
height: 44px;
}
.humburger-btn span:before {
height: 35px;
}
.logo {
max-width: 250px;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns {
width: 100%;
}
.aigpl-cnt-wrp.aigpl-col-3.aigpl-columns .aigpl-img-wrp {
height: auto;
}
footer .col-3:nth-of-type(2),
footer .col-3:last-of-type {
margin: 0 0 20px;
width: 100%
}
footer h3 {
position: relative;
margin: 0 0 20px;
}
}