/*
Theme Name: PPM Quickstart
*/

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0 !important;
}

@font-face { 
    font-family: AcuminPro; 
    src: url('assets/font/Acumin-RPro.otf'); 
    font-weight: 400;
} 
@font-face { 
    font-family: AcuminPro; 
    src: url('assets/font/Acumin-BdPro.otf');
    font-weight: 700;
    font-style: normal;
} 
@font-face { 
    font-family: AcuminPro; 
    src: url('assets/font/Acumin-BdItPro.otf');
    font-weight: 700;
    font-style: italic;
} 
@font-face { 
    font-family: AcuminPro; 
    src: url('assets/font/Acumin-ItPro.otf');
    font-weight: 400;
    font-style: italic;
} 
.container {
    max-width: 1200px;
}

.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
.slicknav_menu {display: none}
a:hover { text-decoration: none }
a:focus { outline: 0 solid; text-decoration: none}
img {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}
body {
    font-family: AcuminPro;
    font-size: 15px;
    color: #191919;
}

.single-post-item {
    margin-bottom: 30px;
    overflow: hidden;
}
.single-post-item h2 {
    font-size: 25px;
}

.content-block {
    padding: 80px 0;
}


.header-top-area {
    background:  #222222;
    color:  #fff;
    padding: 10px 0;
    font-size:  15px;
}

.header-top-area span {
    margin-left: 10px;
}

.header-top-area span a {
    color: #fff;
    font-size: 15px;
}

.header-top-area span img {
    margin-right: 4px;
}

.mainmenu ul {
    margin: 0;
    padding:  0;
    list-style:  none;
}

.mainmenu ul li {
    display:  inline-block;
    position:  relative;
}

.mainmenu li ul {
    position:  absolute;
    left: 0;
    top: 130px;
    background: #122E58;
    z-index:  99;
    width:  300px;
    text-align:  left;
    transition:  .3s;
    opacity:  0;
    visibility:  hidden;
}

.mainmenu li ul li {
    display:  block;
    margin:  0;
    transition:  .3s;
}

.mainmenu li ul li a {
    display:  block;
    color:  #fff;
    transition:  .3s;
    padding: 14px 15px 10px;
    background: #122e58;
}

.mainmenu li ul li:hover > a {
    background: #CE0C13;
}

.mainmenu li:hover > ul {
    top:  115px;
    opacity:  1;
    visibility:  visible;
}



.mainmenu ul li a {
    color: #191919;
    display:  inline-block;
    padding: 49px 12px 45px;
    text-transform: uppercase;
    transition: 0.4s;
}
.mainmenu ul li:hover > a{
    background: #122e58;
    color: #fff;
}
.mainmenu ul li.request-btn {
    margin: 0;
}

.mainmenu ul li.request-btn a {
    padding-top:  49px;
    padding-bottom: 45px;
    background:  #ce0c13;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
}
.site-logo img {
    margin-top: 10px;
}
.footer-bottom-area {
    font-size:  13px;
    background:  #222;
    color:  #474747;
    padding: 40px 0;
}
.footer_top_area {
    padding:  50px 0 0;
    background: #222;
    color: #fff;
}

.single-contact-item {
    position:  relative;
    text-align: center;
    padding: 35px 0px;
}

.icon_wrap {
    height: 65px;
    width:  100%;
    margin-bottom: 30px;
}

.single-contact-item h3 {
    color:  #fff;
    font-size:  22px;
    text-transform: uppercase;
}

.icon_wrap img {
    max-height: 55px;
}

.single-contact-item a, .single-contact-item span {
    color: #fff;
    font-size: 12px;
}

.footer_top_area .single-sidebar-item {
    margin-top: 30px;
}

.single-contact-item:before {
    position:  absolute;
    content:  "";
    width:  1px;
    height:  100%;
    background:  #474747;
    top: 0;
    left: -14px;
}
.single_slides_item {
    display: table;
    width:  100%;
    background-size:  cover;
    background-position: center;
    position:  relative;
    z-index:  1;
    background-color: #ddd;
}

.single_slides_item:before {
    position:  absolute;
    content:  "";
    height: 100%;
    width:  100%;
    background:  #000;
    opacity: 0;
    z-index: -1;
}

.slide-tablecell {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 100px;
}

.slide_text {
    color: #fff;
}

.slide_text h1 {
    font-size: 45px;
    margin-bottom: 20px;
}

.slide_text p {
    font-size: 16px;
}

.slide-btn a {
    display:  inline-block;
    background:  #cf0914;
    color:  #fff;
    padding: 12px 30px 8px;
    transition: 0.4s;
}

.slide-btn {
    margin-top: 10px;
}

.slide-btn a:hover {
    background:  #122e58;
    color: #fff;
}

.vc_row.overlay {
    position:  relative;
    z-index:  2;
}

.vc_row.overlay:before {
    position:  absolute;
    content:  "";
    width:  100%;
    height:  100%;
    top: 0;
    left: 0;
    background:  #cf0914;
    display:  block;
    opacity: .88;
}
.text-box h2 {
    font-size:  30px;
    margin-bottom: 20px;
}

.boxed-btn {
    background: #122e58;
    color:  #fff;
    display:  inline-block;
    padding:  12px 30px 8px;
    transition: 0.4s;
}

.boxed-btn:hover {
    background: #fff;
    color: #cf0914;
}

.text-box .boxed-btn {
    margin-top: 15px;
}
.fith-column {
    width: calc(20% - 30px);
    float: left;
    margin-right: 37px;
}

.fith-column:last-child {
    margin-right: 0;
}

.service-single {
    text-align: center;
    margin: 15px 0;
    color: #fff;
}

.image_wrap {
    height:  50px;
    width:  100%;
    margin-bottom: 25px;
}

.service-single h2 {
    font-size: 20px;
}
.service-single p {
    font-size: 14px;
}
.service-btn {
    display:  inline-block;
    background: #d9d9d9;
    padding: 10px 20px 6px;
    color: #122e58;
    transition: 0.4s;
    font-size: 14px;font-weight: 700
}

.service-btn:hover {
    background:  #ce0c13;
    color: #fff;
}
.single-testimonial {
    text-align: center;
    position:  relative;
}

.testimonial_content {
    padding:  40px 15px 25px;
    position:  relative;
}

.testimonial_content:before {
    position:  absolute;
    content: "\f10d";
    font-family:  fontawesome;
    top: 0;
    left:  50%;
    transform: translateX(-50%);
    color:  #122e58;
    font-size: 20px;
}

.single-testimonial h2 {
    font-size: 16px;
    font-weight:  400;
    margin: 0;
}

.single-testimonial h2 span {
    display:  block;
    margin-top: 5px;
}
.header-area {
    box-shadow: 0 1px 1px #ddd;
    background: #fff;
}
.boxed-btn.color-2 {
    background:  #cf0914;
    color: #fff;
}

.boxed-btn.color-2:hover {
    background: #122e58;
}
.member-img {
    height: 250px;
    background-size:  cover;
    background-position:  center;
    position:  relative;
    z-index:  1;
    background-color: #ddd;
}

.member_content {
    position:  absolute;
    z-index:  9;
    bottom:  25px;
    width: calc(100% - 50px);
    left:  25px;
    background: #fff;
    text-align:  center;
    padding: 15px 20px;
}

.single-member {
    position:  relative;
    margin: 15px 0;
}

.member_content h2 {
    font-size:  18px;
    margin-bottom:  0;
    line-height: 18px;
}

.member_content span {
    font-size: 14px;
}

.social a {
    color:  #cf0914;
    font-size: 14px;
}

.social {
    margin-bottom: -2px;
}
.social-links a {
    font-size:  18px;
    color:  #ce0c13;
    margin-left: 10px;
}
.stc_form .gform_wrapper {
    margin:  0 !important;
    background: #122e58;
    padding: 25px 9px 25px 26px;
}

.stc_form .gform_body .gfield_label {
    display:  none !important;
}

.stc_form .gform_body li.gfield {
    margin-top:  0 !important;
}

.stc_form .gform_body input, .stc_form .gform_body textarea {
    border:  none !important;
    width:  100% !important;
    padding: 14px 15px 10px !important;
    margin-bottom:  12px !important;
    background: #0d213f;
    outline:  none;
    color: #fff;
}

.stc_form .gform_body textarea {
    height: 100px !important;
}

.stc_form .gform_footer {
    margin-top:  0 !important;
    text-align:  right;
    padding:  0 !important;
}

.stc_form .gform_footer input[type=submit] {
    border:  none;
    text-transform:  uppercase;
    background:  #cf0914;
    color:  #fff;
    padding:  14px 25px 10px;
    transition:  0.4s;
    cursor:  pointer;
}

.stc_form .gform_footer input[type=submit]:hover {
    background:  #fff;
    color: #cf0914;
}

.stc_form .gform_body input::-webkit-input-placeholder, .stc_form .gform_body textarea::-webkit-input-placeholder {
    color: #fff;
}

.boxed-btn i.fa {
    margin-right: 5px;
}
.full-width-section {
    position:  relative;
    z-index: 1;
    padding: 70px 0;
}

.full-width-bg {
    position:  absolute;
    right:  0;
    height:  100%;
    width: 48%;
    background-size: cover;
    background-position:  center;
    background-color:  #ddd;
    top: 0;
}
.vc_row.cta-overlay {
    position:  relative;
    z-index: 2;
}

.vc_row.cta-overlay:before {
    position:  absolute;
    content:  "";
    height:  100%;
    width:  100%;
    left:  0;
    top: 0;
    background:  #122e58;
    display:  block;
    opacity: 0.85;
}

.vc_row.cta-overlay h3 {
    color:  #fff;
    line-height: 33px;
    font-size: 25px;
}
.full-width-section h2 {
    margin-bottom: 30px;
}

.full-width-section .boxed-btn {
    margin-top: 15px;
}
.trailer-list ul {
    padding-left: 15px;
}

.trailer-list h2 {
    font-size: 30px;
}
.video_url {
    position:  absolute;
    right:  0;
    height:  100%;
    top: 0;
    width: 48%;
}
.truck_beds {
    color: #fff;
}

.truck_beds h2 {
    margin-bottom: 22px;
}
.truck_beds .boxed-btn.color-3 {
    background:  #cf0914;
    width:  47%;
    text-align: center;
    margin-right: 20px;
    margin-top: 10px;
}

.truck_beds .boxed-btn.color-3:last-child {
    margin-right: 0;
}
.boxed-btn.color-3:hover {
    background: #fff;
    color: #cf0914;
}
.bg_list {
    background:  #d9d9d9;
    padding: 20px;
    min-height: 307px;
}

.bg_list h2 {
    font-size:  23px;
    margin-bottom: 20px;
}

.bg_list ul {
    margin:  0;
    padding-left: 15px;
}

.bg_list.half ul {
    width: 48%;
    display:  inline-block;
    vertical-align: top;
}

.bg_list.half ul:first-child {
    margin-right: 10px;
}
ul.margin-10 {
    margin-right: 15px;
}

.vc_row.cta-overlay-2 {
    position: relative;
    z-index: 2;
}

.vc_row.cta-overlay-2:before {
    background:  #cf0914;
    position:  absolute;
    content:  "";
    height:  100%;
    width:  100%;
    top: 0;
    left:  0;
    display:  block;
    opacity: .9;
}

.vc_row.cta-overlay-2 {
    color: #fff;
}
.ul_list ul {
    padding-left: 15px;
}
.equipment-section {
    background:  #d9d9d9;
    padding: 80px 0;
    overflow:  hidden;
}

.equip-carousel {
    position:  absolute;
    height: 500px;
    width:  50%;
    top: 0;
    left:  0;
}

.single-image {
    min-height: 500px;
    width:  100%;
    background-size:  cover;
    background-position:  center;
    background-repeat:  no-repeat;
    background-color: #ddd;
}
.equip-carousel .owl-nav div {
    height:  50px;
    width:  50px;
    color:  #fff;
    font-size: 45px;
    z-index:  99;
    position:  absolute;
    top: 50%;
    line-height:  50px;
    text-align:  center;
    transform: translateY(-50%);
    left: 20px;
}

.equip-carousel .owl-nav div.owl-next {
    left:  auto;
    right: 20px;
}
.equipment-content p:last-child, .equipment-content p:first-child {
    margin: 0;
}

.equipment-content h2 {
    margin-bottom: 25px;
}

.equipment-content ul {
    margin:  0;
    padding:  0;
    list-style:  none;
}

.equipment-content ul li {
    margin: 4px 0;
}

.equipment-content {
    padding-left: 55px;
}
.equipment-content h2 span {
    font-size: 90%;
}
.equipment-section.postion-left .equip-carousel {
    left:  auto;
    right: 0;
}

.equipment-section.postion-left .equipment-content {
    padding-left:  0;
    padding-right: 55px;
}

.gallery-section {
    height:  600px;
    width:  100%;
    display:  table;
    position:  relative;
    z-index: 1;
}

.gallery-tabl {
    display:  table-cell;
    vertical-align:  middle;
}

.photo_gallery {
    position: absolute;
    height:  100%;
    width:  50%;
    top: 0;
    right: 0;
}

.galley-image {
    height: 300px;
    width: 50%;
    float: left;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ddd;
}
.gallery-content h2 span {
    font-style:  italic;
}

.gallery-content h2 {
    margin-bottom: 25px;
}

.gallery-content p:first-child, .gallery-content p:last-child {
    margin: 0;
}

.gallery-content .boxed-btn {
    margin-top: 10px;
}
.gallery-section.postion-right .photo_gallery {
    right:  auto;
    left: 0;
}
.photo_gallery.img-6 .galley-image, .photo_gallery.img-5 .galley-image {
    width: 33.33%;
}
.photo_gallery.img-6, .photo_gallery.img-5 {
    width: 59%;
}
.galley-single-image {
    height: 250px;
    display:  block;
    background-size: cover;
    background-position:  center;
    background-color:  #ddd;
    position:  relative;
}

.single_blog_img {
    height:  400px;
    background-size:  cover;
    background-position:  center;
    background-color: #ddd;
    position:  relative;
    z-index: 1;
}
.blog_content {
    position:  absolute;
    bottom: 30px;
    z-index: 9;
    width:  calc(100% - 50px);
    background: rgba(0, 0, 0, .85);
    color: #fff;
    padding: 20px 20px 20px 25px;
}

.single_blog_post {
    position:  relative;
    margin: 15px 0;
}

.blog_content h2 {
    font-size: 25px;
    margin-bottom: 0;
}

.blog_content span {
    display: inline-block;
    font-size: 13px;
}

.blog_content p {
    margin-top: 16px;
}

.blog_content a {
    display: inline-block;
    background:  #cf0914;
    color:  #fff;
    padding: 8px 15px 4px;
    transition: 0.4s;
}

.blog_content a:hover {
    background: #fff;
    color: #cf0914;
}
.blog_content span {
    margin-right: 15px;
}
.content-block.blog {
    padding-top: 0px;
}

.single_blog_post.featured {
    margin: 0;
}

.single_blog_post.featured .single_blog_img {
    height: 500px;
}

.single_blog_post.featured .blog_content {
    max-width:  630px;
    top: 100px;
    bottom:  auto;
    padding: 30px 40px;
}
.blog-search {
    margin: 45px 0 30px;
}
.blog-search input[type=text] {
    width: 95%;
    padding:  12px 20px 8px;
    border-radius:  10px;
    border: none;
    outline:  none;
    height: 46px;
}

.blog-search form {
    width:  100%;
    border: 1px solid #a7a7a7;
    border-radius: 10px;
    position:  relative;
}

.blog-search input[type=submit] {
    position:  absolute;
    right: 0;
    height:  46px;
    width:  46px;
    border:  none;
    background: transparent;
    color:  transparent;
    cursor:  pointer;
}

.blog-search form:before {
    position:  absolute;
    content:  "\f002";
    font-family:  fontawesome;
    right:  0;
    height:  46px;
    width:  46px;
    text-align: center;
    line-height:  46px;
    color: #a7a7a7;
}
.blog_page {
    height:  400px;
    background-size:  cover;
    background-position:  center;
    background-color:  #ddd;
    margin-bottom: 28px;
}
.single_blogs h2 {
    margin-bottom: 5px;
}

.single_blogs span.post-meta {
    margin-bottom: 30px;
    display:  block;
}

.single_blogs p:last-child {
    margin-bottom: 0;
}

.about-us .wpb_single_image img {
    height: 500px;
}
.vc_row.blue_text {
    position:  relative;
    z-index: 2;
}

.vc_row.blue_text:before {
    position:  absolute;
    height:  100%;
    width: calc(100% - 30px);
    background:  #122e58;
    content:  "";
    display:  block;
    top: 0;
    left: 15px;
}

.vc_row.blue_text h3 {
    font-size: 18px;
}

.product_img {
    height:  190px;
    background-size:  cover;
    background-position:  center;
    background-repeat:  no-repeat;
    background-color:  #ddd;
    margin-bottom: 30px;
}

.product_conten {
    text-align: center;
}

.product_wrap {
    margin: 15px 0;
}

.product-btn {
    display:  inline-block;
    background:  #cf0914;
    color: #fff;
    padding:  14px 30px 10px;
    transition: 0.4s;
}

.product-btn:hover {background:  #122e58;color: #fff;}

.sticky-wrapper.is-sticky .header-area {
    box-shadow:  none;
}

.sticky-area {
    width: 100%;background-color: #fff;
}

.cta-overlay .boxed-btn {
    font-size: 25px;
    font-weight: 700;
    margin-top: -16px;
}

.vc_row.zigzag-area {
    color: #fff;
    padding: 150px 0;
    background-size: 100% 100% !important;
    margin-top: -100px;
    z-index: 9;
    margin-bottom: -60px;
}

.vc_row.srv-title {
    position: relative;
    z-index: 9;
    margin-bottom: 0;
}

.vc_row.srv-title h2 {
    background: #122f58;
    display: inline-block;
    padding: 10px 30px;
}


.service-vb {
    top: -115px;margin-bottom: -115px;
}

.slide_text {
    text-transform: uppercase;
}

.slide_text h1, .slide_text h2 {
    text-shadow: 0 3px 0 #000;
}

.slide_text h1 {
    margin-bottom: 0px;
}

.project_bg {
    background-size:  cover;
    background-position:  center;
    background-repeat:  no-repeat;
    background-color:  #ddd;
    margin:  15px 0;
    position:  relative;
    z-index: 1;
}