body{font-family: "Open Sans", sans-serif; font-weight:400; font-size:16px; line-height:1.6; color:#1c1c1c; overflow-x: hidden;}

a{ color:#f05627; text-decoration:underline;}
a:hover{ color:#000; text-decoration: none;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin-bottom:0 !important;}

.heading, .sub-heading, .sub-heading2{font-family: "Open Sans", sans-serif; font-size:30px; line-height:1.3; color:#f05627; margin:0 0 20px; font-weight:600; position: relative;}
.sub-heading, .sub-heading2{font-size:26px;}
.sub-heading2{font-size:22px;}

.heading .heading, .heading .sub-heading{ margin-bottom:0;}
.heading .sub-heading{font-size: 22px; color: #2f2f2f;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 700;}

p{ font-size:16px; line-height:1.6}
p, .mb, .img-wrapper{ margin-bottom:30px;}

.modal{z-index: 9999; background: #00000099;}
.modal .btn-close{position: absolute; top:10px; right: 10px; width: .3em; height: .3em;}
.modal .contact-form{ margin-bottom:0}
.modal-content{ background:none}
.btn-close-white{ font-size:30px; opacity:.8}
.btn-close-white:hover{opacity:1}
.modal .btn-close:focus{ box-shadow:none}

.grid-image-item{margin-bottom: 25px;}

.style{margin:0 0 20px 0; padding-left: 10px;}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:26px}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

.left{float: left;} .right{float: right;}
[class*='col-'].left{margin: 0 40px 0 0;}
[class*='col-'].right{margin: 0 0 0 40px;}

.right img.main{border-top-left-radius: 80px; border-bottom-right-radius: 80px; margin: 0 0 20px;}
.left img.main{border-top-right-radius: 80px; border-bottom-left-radius: 80px; margin: 0 0 20px;}


img, video, iframe{ max-width:100%}

.map{background: #ddd; border: solid 1px #b4b4b4; padding: 10px;}

.accordion{margin-bottom: 30px;}
.accordion-button{cursor: pointer;}
.accordion-button:not(.collapsed){background: #404040; color: #fff;}
.accordion-button::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");}
.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFFFFF' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");}
.accordion-header button{font-weight: bold;}


.container-xl{ max-width:1240px;}
section{ padding:100px 0px 60px;}
.padding{padding:60px 40px 30px;}

.button{font-family: "Anton", sans-serif; background: none; color: #fff; display:inline-flex; align-items: center; flex-direction:column; justify-content: center; text-decoration: none; font-size: 22px; line-height: 1.2; padding:10px 30px; text-align:center; transition:all .3s ease-in-out; font-weight:400; margin: 10px 15px; position: relative; min-height: 70px;}
.button::before, .button.gray::before{background: #ec6f23; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: -1; transform: skewX(-22deg);}
.button.gray::before{background: #202020;}
.button:hover{ color: #fff!important;}
.button:hover::before{ background: #000!important;}
.button span{font-family: "Open Sans", sans-serif; font-size: 16px; display: block;}

.box{border: solid 1px #bebebe; margin: 0 4% 70px; padding: 10px;}
.box .heading{background: #ec6f23; color: #fff; text-align: center; margin: -10px -10px 30px;}
.box ul{list-style: none;}

.orange-box{position: relative; color: #fff; display: inline-block; padding: 5px 20px;}
.orange-box::before{background: #f05627; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: -1; transform: skewX(-22deg);}

.social{margin: 0 0 30px; color: #fff;}
.social a{margin:0 2px;}
.social img{ max-height:36px; transition:all .3s ease-in-out;}
.social-color{text-align: center; margin-top: 30px;}
.social-color strong{color: #000;}
.social img{ max-height:42px;}


header{background: none; color: #0a0a0a; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999;}

.top-row{background: #181818; font-size: 18px; font-weight: 500; line-height: 1.1; color: #fff; text-align: right; padding: 7px 30px 10px; transition: all 0.3s ease-in-out;}
.top-row .d-flex{align-items: center; justify-content: flex-end;}
.top-row .phone{font-size: 28px; line-height: 1.1; color: #fff; text-decoration: none; margin-left: 8px; transition: all 0.3s ease-in-out;}
.top-row .button{display: none;}

.logo-area{position: relative;}
.logo-area .row::before{background: #fff; position: absolute; top: 0; left: -18%; width: 100%; height: 80px; content: ""; z-index: -1; transform: skewX(-22deg);  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); transition: all 0.3s ease-in-out;}
.logo-area .logo{display: inline-block; position: absolute; top: -32px;}
.logo-area .logo img{transition:all .3s ease-in-out; height: 172px;}
.logo-area .button{min-height: 60px; margin: 0 0 10px;}

/* Start Menu css */
.main-navigation{margin-top: 10px; transition: all 0.3s ease-in-out;}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:20px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{font-family: "Anton", sans-serif; text-align:center; color:#6a6a6a; font-size:20px; letter-spacing: 1px; line-height:1.2; font-weight:400; padding:10px 13px; transition:all .3s ease-in-out;}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#000;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem; background: #ec6f23;}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#fff}
.dropdown-item, .nav-item .dropdown .dropdown-toggle{ line-height:1.3; padding:8px 1rem 10px!important; font-size:18px!important; font-weight: 400!important; border-bottom: solid 1px #da5d11; color: #fff;}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#df651b!important; color:#fff;}
.dropdown-item.current{ background:#df651b!important; color:#fff!important;}
.dropdown .submenu{left: 90%; top: -2px;}
/* End Menu css */

/* Start Sticky Header */
.header-up .top-row{font-size: 16px;}
.header-up .top-row .phone{font-size: 22px;}
.header-up .logo-area .logo img{height: 130px;}
.header-up .logo-area .row::before{height: 60px;}
.header-up .main-navigation{margin-top:0;}
.header-up .logo-area .button{min-height: 50px; font-size: 20px;}
.headerclear{ margin-top:40px}
/* End Sticky Header */

.no-banner{min-height: 60px;}

.banner, .banner-inner{position: relative; padding: 0; min-height: 600px; overflow: hidden; padding-top: 80px; display: flex; align-items: center; justify-content: center;}
.banner::before{background:rgba(0, 0, 0, .7); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: 1;}
.banner img, .banner-inner img{object-fit: cover; object-position: center; width: 100%; height: 100%; margin: 0 auto; position: absolute; top: 0;}

.banner-inner{min-height: 480px;}
.banner::before{background:rgba(0, 0, 0, .5);}

.banner-text{position: relative; text-align: center; z-index: 2; padding: 20px;}
.banner-text .heading{font-size: 36px; line-height: 1.2; font-weight: bold; color: #fff; margin-bottom: 10px;}
.banner-text .sub-heading{font-size: 24px; font-weight: 500; color: #fff; margin-bottom: 5px;}
.banner-text .sub-heading2{font-size: 22px; font-weight: 500; margin-bottom: 5px;}
.banner-text .sub-heading span{background: url("../img/bullet-white.png") left center no-repeat; padding-left: 23px; margin-left: 10px;}
.banner-text .italic{color: #fff; font-size: 24px; line-height: 1.3; font-style: italic;}

.main-services{position: relative; background: #202020; background: linear-gradient(180deg, rgba(32, 32, 32, 1) 0%, rgba(54, 54, 54, 1) 100%); text-align: center; padding-top: 1px; margin-top: 80px;}
.main-services::before{background:url("../img/main-service-bg.webp") bottom center no-repeat; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: .1;}
.main-services .container-xl{position: relative; z-index: 1;}
.main-services a{text-decoration: none; color: #fff;}
.main-services img{border-radius: 50%; border: solid 4px #ec6f23; max-width: 200px; display: inline-block; margin: -80px 0 30px;}
.main-services .col:hover img{border: solid 4px #efefef;}
.main-services .sub-heading{font-size: 20px; font-weight: 600; color: #fff; margin-bottom: 10px;}
.main-services p{font-size: 15px; line-height: 1.4; margin-bottom: 10px; color:#fff;}

.why-us{text-align: center; border-top: solid 1px #828282;}
.why-us .heading{margin-bottom: 50px;}
.why-us span{display: inline-block; margin-bottom: 20px;}
.why-us span img{max-height: 70px;}
.why-us p{font-size: 20px; line-height: 1.4; font-weight: 600;}

.why-us-inner{border: solid 1px #b2b2b2; margin-bottom: 30px; padding: 0 15px 5px;}
.why-us-inner .sub-heading{background: #202020; color: #fff; padding: 10px; text-align: center; position: relative; margin: -1px -16px 20px;}
.why-us-inner .sub-heading::before{background: #202020; position: absolute; top: 0; right: -10px; width: 100%; height: 100%; content: ""; z-index: -1; transform: skewX(-22deg);}
.why-us-inner ul li{font-size: 18px; font-weight: 600; margin-bottom: 10px;}

.contact-form{background: #e06e29; padding: 20px 50px 30px; border-radius: 30px; margin-bottom: 30px; text-align: center;}
.contact-form .heading{font-size: 28px; font-weight: bold; color: #fff; margin-bottom: 0;}
.contact-form p{font-size: 16px; font-weight: bold; color: #fff; margin-bottom: 0;}
.contact-form .phone{font-size: 32px; font-weight: bold; color: #fff; text-decoration: none;}

.review-contact{position: relative; background: url("../img/residential-crane-lifting.webp") center no-repeat; background-size: cover; text-align: center;}
.review-contact::before{background: rgba(57, 57, 57, .8); position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: "";}
.review-contact .container-xl{position: relative; z-index: 1;}

.aggregate-area{ padding:0px 30px; margin-bottom: 40px;}
.aggregate{ border-top:5px solid #d32323; margin:0 20px 22px; background:#fff; padding:10px; box-shadow: 0 2px 8px rgba(0,0,0,.5); transition: all .3s ease-in-out}
.yelp-review{border-top:5px solid #d32323;} .facebook-review{border-top:5px solid #4080ff;} .google-review{border-top:5px solid #35a853;}

.aggregate:hover{ margin-bottom:22px; box-shadow: 2px 10px 8px rgba(0,0,0,.5);}
.aggregate i{ max-width:60px; float:left; margin:0 20px 10px 0px;}
.aggregate .names p{ color:#666; font-size:18px; line-height:22px; font-weight:bold}
.aggregate p{ margin-bottom:0}
.rate{ display:block;}
.rate i{ color:#f15c4e}
.rate-text{ font-size:15px; color:#444; line-height: 1;}
.rate-text span{ font-size:22px; color:#d71603}
.google-review > .rate-text span{ color:#e7711c}
.facebook-review > .rate-text span{ color:#4080ff}
.rate-text a{ color:#2a88af; text-decoration:none; display: inline-block;}

.review-block{margin-bottom: 30px;}
.review-block .heading{background: url("../img/5star-l.png") bottom center no-repeat; padding-bottom: 35px; margin-bottom: 30px; font-size: 34px; font-weight: bold; color: #fff; text-align: center;}
.review-block .reviews .review-social{background: none; padding: 0;}
.review-block .button{ min-height:inherit}

.review-icons{text-align: center;}
.review-icons .heading, .review-icons .heading .heading, .review-icons .sub-heading{font-size:22px; margin-bottom:10px;}
.review-icons .sub-heading{ font-size:18px;}
.review-icons .mb a{margin: 10px 20px; display: inline-block;}
.review-icons a{ margin:0;}

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{background: #fff; padding: 35px 30px 15px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{margin-bottom: 15px; font-size: 16px; line-height: 1.4;}

.review-heading{font-size: 24px; line-height: 1.2; font-weight: 700; margin: 0 0 20px; text-transform: uppercase;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .reviews p{font-size: 16px;}

.review-slider .reviews{padding: 20px 1.5%; background: rgba(255, 255, 255, .7);}
.review-slider .review-heading{margin-bottom: 15px; font-weight: 600; color: #000;}
.review-slider .reviews p{font-size: 17px;}
.review-slider .review-social{background: none; padding-top: 0; font-size: 15px; font-weight: 700;}
.review-slider .review-social span{font-size: 18px;}

.google-map{ padding:0; background:url(../img/google-map.webp) center no-repeat; min-height:400px; position: relative;}
.google-map::before{content: url(../img/google-map-ratings.webp); width: 190px; height: 80px; display: block; position: absolute; top: 20px; left: 20px; box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.40); z-index: 1;}
.google-map a{ display:block; height:100%; width: 100%; z-index: 2; position: absolute; top: 0; left: 0;}

.zipcodes{text-align:center; margin-bottom:50px; font-weight: bold;}

.service-area{background: url("../img/compact-trailer-mini-crane.webp") center no-repeat; padding: 60px 40px; color:#fff; position: relative;}
.service-area::before{background: #191919; background: linear-gradient(90deg, rgba(25, 25, 25, 1) 7%, rgba(57, 57, 57, 1) 100%); position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: .9;}
.service-area .row{position: relative; z-index: 1;}
.service-area .heading{font-size: 26px; font-weight: 600; color: #fff;}
.service-area ul{margin: 0;}
.service-area ul li{list-style: url("../img/service-area-bullet.png"); margin:0 0 6px 10px;}
.service-area ul li a, .service-area ul li span{text-decoration:none; font-size:16px; color:#fff; display:block;}
.service-area ul li a:hover{text-decoration:underline;}

footer{ background:#fff; font-size:14px; padding:10px 3%;}
footer .copyright{ text-align:right;}
footer a{color:#282726; text-decoration:none;}
footer a:hover{color:#000; text-decoration:underline;}

.contact-btn{position: fixed; right: 0; bottom: 20%; z-index:1000;}
#back-to-top{position:fixed; bottom:10%; right:2%; background:#f05627; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#e14d20;}



@media (max-width: 1199.98px) {
.heading .sub-heading{font-size: 20px;}

.padding{padding:40px 30px;}

.logo-area .row::before{left: -17%; height: 70px;}
.logo-area .logo img{height: 150px;}
.header-up .logo-area .logo img{height: 110px;}


.main-navigation{margin-top: 0;}
.navbar .navbar-nav .nav-item .nav-link{font-size: 18px; padding:10px 8px;}

.logo-area .button{padding: 10px 20px; font-size: 20px;}

.banner{min-height: 500px;}
.banner-text .heading{font-size: 34px;}
.banner-text .sub-heading{font-size: 22px;}
.banner-text .sub-heading2{font-size: 20px;}
.banner-text .italic{font-size: 22px;}

.aggregate-area{ padding:0px 20px}
.aggregate{margin:0 0 22px;}

.review-block .heading{font-size: 36px;}
}

@media (max-width: 991.98px) {
.heading, .sub-heading, .sub-heading2{font-size:28px;}
.sub-heading, .sub-heading2{font-size:24px;}
.sub-heading2{font-size:20px;}
.heading .sub-heading{font-size: 17px;}
.heading br, .sub-heading br, .sub-heading2 br{ display:none}

hr.bdr{ margin:30px auto 40px}
section{ padding:70px 0px 40px;}

.right img.main{border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.left img.main{border-top-right-radius: 50px; border-bottom-left-radius: 50px;}

.top-row{padding: 5px 20px 6px; font-size: 17px;}
.top-row .phone{font-size: 24px;}
.top-row .button{display: block; z-index: 1; margin: -6px -20px -6px 30px; min-height: 20px; padding: 10px 30px 10px 20px;}

.logo-area .row::before{left: -3%; height: 60px;}
.logo-area .order-lg-last{text-align: right;}
.logo-area .button{display: none;}

.logo-area .logo img{height: 120px;}
.header-up .logo-area .logo img{height: 120px;}
.header-up .top-row{padding: 6px 20px 2px;}

.navbar .navbar-nav{margin: 0 20px 0 auto}
.navbar .navbar-nav .nav-item .nav-link{font-size: 16px; padding:10px 7px;}

.banner-text .heading{font-size: 30px;}
.banner-text .sub-heading{font-size: 20px;}
.banner-text .sub-heading2{font-size: 18px;}
.banner-text .italic{font-size: 20px;}

.main-services{margin-top: 0; padding-top: 70px;}
.main-services img{margin-top: 0;}

.why-us span{margin-bottom: 10px;}
.why-us span img{max-height: 50px;}
.why-us p{font-size: 17px;}
.why-us p br{display: none;}

.contact-form{padding: 10px 30px 20px;}
.contact-form .phone{font-size: 28px;}

.review-block .heading{font-size: 30px;}

.aggregate-area{margin-bottom: 20px;}
.aggregate i{ max-width:45px; margin:0 10px 10px 0px;}
.aggregate .names p{font-size: 17px; line-height: 20px;}
.review-heading{font-size: 20px;}

.service-area{padding: 40px 20px;}
}

@media (max-width: 767.98px) {
.heading, .sub-heading, .sub-heading2{font-size:26px;}
.sub-heading, .sub-heading2{font-size:22px;}
.sub-heading2{font-size:18px;}

[class*='col-'].left, [class*='col-'].right{float: none; margin: 0 0 20px;}

.padding{padding:30px 20px;}

.logo-area .row::before{transform: skewX(0deg); left: 0; min-height: 80px;}
.logo-area .logo{top: 10px;}
.logo-area .logo img{height: 100px;}
.header-up .logo-area .logo img{height: 90px;}
.header-up .logo-area .row::before{min-height: 70px;}
.header-up .main-navigation{margin-top: 15px;}

/* Start Menu css */
.main-navigation{margin-top: 18px;}
.navbar-toggler{ padding:.50rem .75rem}
.navbar .navbar-brand{ display:block; }
.navbar .navbar-nav .nav-item .nav-link{ font-size:17px; line-height:22px; padding:10px 15px; border-top:1px solid #ccc; text-align:left; color: #fff;}
.navbar .navbar-nav .nav-item:hover, .navbar .navbar-nav .nav-item:hover .nav-link{ background: #f07226; color: #fff!important;}
.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.navbar{padding: 0;}
.navbar .navbar-nav{ background: #f05627;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.banner-text .heading{font-size: 24px;}
.banner-text .sub-heading{font-size: 18px;}
.banner-text .sub-heading2{font-size: 17px;}
.banner-text .italic{font-size: 18px;}

.review-contact{background: url("../img/truck-mounted-crane-lifting.webp") center no-repeat; background-size: cover;}

footer, footer .copyright{text-align: center;}

}

@media (max-width: 575.98px) {
.top-row .d-flex{text-align: center; display: block!important;}
.top-row .phone{display: inline-block;}
.top-row .button{display: none;}
.logo-area .row::before{min-height: 100px;}
.logo-area .button{display: inline-block!important; min-height: 30px; margin: 10px 10px 5px; padding: 8px 15px;}

.header-up .logo-area .row::before{min-height: 100px;}
.header-up .main-navigation{margin-top: 0;}
.header-up .logo-area .button{min-height: 30px;}

.headerclear{margin-top: 100px;}

.main-navigation{margin-top: 0;}

.contact-form{padding: 10px 20px 20px;}
}