/*
    Theme Name: Nortop
    Theme URI: http: //cultureinspired.com
    Description: Nortop theme by Culture Inspired.
    Version: 1.0.0
    Author: Culture Inspired
    Author URI: http: //cultureinspired.com
*/


/*** GLOBAL CSS ***/

/* Fonts */

@font-face {
    font-family: 'Work Sans';
    src: url('./assets/fonts/WorkSans-Bold.ttf') format('ttf'),
         url('./assets/fonts/WorkSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('./assets/fonts/WorkSans-SemiBold.ttf') format('ttf'),
         url('./assets/fonts/WorkSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('./assets/fonts/WorkSans-Medium.ttf') format('ttf'),
         url('./assets/fonts/WorkSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('./assets/fonts/WorkSans-Regular.ttf') format('ttf'),
         url('./assets/fonts/WorkSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}


/* Layout Styling */

body {
    font-family: 'Work Sans', sans-serif;
}

h2 {
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 900;
}

h1,h2,h3,h4,h5,h6 {

}

.section_header {

}

.section_caption {

}

.content_frame {
    /* box-shadow: 0 0.2em 1em 0 rgba(0,0,0,0.15); */
}

.btn {
    position: relative;
    display: block;
    max-width: 88%;
    margin: auto;
    border-radius: 32px;
    padding: 8px 32px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    opacity: 1 !important;
}

.btn.small {
    padding: 8px 42px;
}

.btn.shadowed {
    box-shadow: 0 0.2em 1em 0 rgba(0,0,0,0.25);
}

.btn.with_icon {
    padding: 8px 32px 8px 32px;
}

.btn.with_icon:before {
    position: absolute;
    display: none;
    width: 21px;
    height: 21px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 33px;
    content: "";
    background-image: url(./assets/svgs/icon_phone.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.btn.solid_black {
    background: #000;
    border: 1.5px solid #000;
    color: #fff;
}

.btn.solid_black:hover {
    background: #333;
    border: 1.5px solid #333;
}

.btn.solid_blue {
    background: #2a5fbd;
    border: 1.5px solid #2a5fbd;
    color: #fff;
}

.btn.solid_blue:hover {
    background: #3971d4;
    border: 1.5px solid #3971d4;
}

.btn.solid_blue {
    background: #2a5fbd;
    border: 1.5px solid #2a5fbd;
    color: #fff;
}

.btn.solid_blue:hover {
    background: #3971d4;
    border: 1.5px solid #3971d4;
}

.btn.solid_orange {
    background: #D28A2F;
    border: 1.5px solid #D28A2F;
    color: #fff;
}

.btn.solid_orange:hover {
    background: #de9436;
    border: 1.5px solid #de9436;
}

.btn.solid_red {
    background: #C1272D;
    border: 1.5px solid #C1272D;
    color: #fff;
}

.btn.solid_red:hover {
    background: #d02d33;
    border: 1.5px solid #d02d33;
}

.btn.border_black {
    border: 1.5px solid #000;
    color: #000;
}

.btn.border_black:hover {
    background: #000;
    border: 1.5px solid #000;
    color: #fff;
}

.btn span.notice {
    position: absolute;
    display: block;
    width: 100%;
    color: #000;
    left: 0;
    right: 0;
    bottom: -28px;
    font-size: 12px;
    text-transform: none;
    text-align: center;
}

.section-contact-info .col-wrap-01 .col-01 {
    display: flex;
    justify-content: center;
    padding: 15px 0;
}

.section-contact-info .col-wrap-01 .col-01 .inner {
    display: flex;
    max-width: 92%;
}

.section-contact-info .col-wrap-01 .col-01 .inner img {
    display: none;
    width: 18px;
    margin-right: 9px;
    align-self: center;
}

.section-contact-info .col-wrap-01 .col-01 .inner span {
    align-self: center;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.section-contact-info .col-wrap-01 .col-01 .inner a {
    color: #fff;
}

.section-contact-info .col-wrap-02 .col-01 {
    padding: 32px 4%;
    background-image: url('./assets/images/bg_layout_block_contact_info.jpg');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.section-contact-info .col-wrap-02 .col-01 > img {
    width: 400px;
    margin: 0 0 32px 0;
}

.section-contact-info .col-wrap-02 .col-01 .logos_wrap {
    display: flex;
    align-items:flex-start;
    align-content:flex-start;
    margin: 28px 0 42px 0;
}

.section-contact-info .col-wrap-02 .col-01 .logos_wrap img {
    width: 158px;
    margin: 0 32px 0 0;
    align-self: center;
}

.section-contact-info .col-wrap-02 .col-01 .logos_wrap img:last-of-type {
    margin: 0;
}

.section-contact-info .col-wrap-02 .col-01 .discovery {
    width: 100%;
    max-width: 542px;
    float: left;
}

.section-contact-info .col-wrap-02 .col-01 .discovery h4 {
    margin: 0 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    color: #D28A2F;
    font-size: 1.1em;
}

.section-contact-info .col-wrap-02 .col-01 .discovery ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .left {
    margin-bottom: 24px;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .left ul li {
    margin-bottom: 6px;
}

.section-contact-info .col-wrap-02 .col-01 .discovery ul li a {
    color: #fff;
    text-decoration: none;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul {
    margin-bottom: 28px;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li {
    position: relative;
    margin-left: 32px;
    margin-bottom: 20px;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li:before,
.section-contact-info .col-wrap-02 .col-01 .discovery .right span.hours:before {
    position: absolute;
    width: 21px;
    height: 21px;
    /* margin: auto; */
    top: 0;
    bottom: 0;
    left: -32px;
    content: "";
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li.address:before {
    top: 3px;
    background-image: url('./assets/svgs/icon_map_marker.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li.number:before {
    top: 0px;
    background-image: url('./assets/svgs/icon_phone.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li.number a {
    text-decoration: underline;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li.email:before {
    top: 0px;
    background-image: url('./assets/svgs/icon_email.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right ul li.email a {
    cursor: pointer;
    text-decoration: underline;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right span.hours {
    position: relative;
    margin-left: 32px;
}

.section-contact-info .col-wrap-02 .col-01 .discovery .right span.hours:before {
    transform: translateY(-2px);
    background-image: url('./assets/svgs/icon_clock.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-contact-info .col-wrap-02 .col-02 {
    padding: 32px 4%;
    box-sizing: border-box;
}

.section-contact-info .col-wrap-02 .col-02 h2 {
    margin: 0 auto 12px auto;
}

.section-contact-info .col-wrap-02 .col-02 > span {
    display: block;
    margin-bottom: 32px;
}


/* Push */

@-webkit-keyframes hvr-push {
    50% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

@keyframes hvr-push {
    50% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

.hvr-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-push:hover,
.hvr-push:focus,
.hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}


/* Inputs */

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea,
select {

}

input[type='submit'] {

}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #000;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000;
}


/* Brand Colors */

.bg-color-black {
    background: #000;
}

.bg-color-light-grey {
    background: #F2F2F2;
}

.bg-color-orange {
    background: #D28A2F;
}

.bg-color-continental-orange {
    background: #ffac1c;
}

.bg-color-red {
    background: #C1272D;
}

.bg-color-general-tire-red {
    background: #a6192e;
}

.bg-color-blue {
    background: #004182;
}

.text-color-white {
    color: #fff;
}


/*** UTILITY & STATE CLASSES ***/

.ut-text-align-justify {
    text-align: justify;
}

.state-example {

}


/*** PAGES & CATEGORIES ***/

/* Home */

.section-home-01 {
    background-image: url('./assets/images/bg_home_01.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
}

.section-home-01 .col-wrap-01 .col-01 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    height: calc(100vh - 105px);
    color: #fff;
}

.section-home-01 .col-wrap-01 .col-01 img {
    position: absolute;
    width: 180px;
    margin: auto;
    align-self: center;
    opacity: 0.4;
}

.section-home-01 .col-wrap-01 .col-01 h1 {
    position: relative;
    width: 96%;
    margin: 16px auto 28px auto;
    text-transform: uppercase;
    align-self: center;
    text-align: center;
    font-weight: 900;
    font-size: 1.5em;
    letter-spacing: 1px;
}

.section-home-01 .col-wrap-01 .col-01 h1 span {
    display: block;
    width: 92%;
    margin: auto;
    text-transform: uppercase;
    align-self: center;
    text-align: center;
    font-weight: 900;
    font-size: 0.7em;
    letter-spacing: 1px;
}

.section-home-01 .col-wrap-01 .col-01 > span {
    position: relative;
    display: block;
    width: 92%;
    margin: 0 auto;
    font-size: 1.1em;
    align-self: center;
    text-align: center;
}

.section-home-02 .col-wrap-01 .col-01 .inner {
    display: flex;
    max-width: 1200px; /* for use with 5 logos */
    margin: auto;
    padding: 32px 0;
}

.section-home-02 .col-wrap-01 .col-01 .inner img {
    width: 160px;
    align-self: center;
}

.section-home-02 .col-wrap-01 .col-01 {
    margin: 0 auto 48px auto;
}

.section-home-02 .col-wrap-01 .col-02 {
    width: 92%;
    margin: 0 0 32px 4%;
    text-align: center;
}

.section-home-02 .col-wrap-01 .col-02 p {
    max-width: 420px;
    margin: auto;
}

.section-home-02 .col-wrap-01 .col-02 h2 {
    line-height: 1.15;
    margin: 0 auto 12px auto;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list {
    width: 92%;
    margin: 0 0 0 4%;
    float: left;
    list-style: none;
    padding: 0;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li {
    width: 100%;
    margin: 0 auto 28px auto;
    float: left;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a {
    position: relative;
    display: block;
    opacity: 1 !important;
    overflow: hidden;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a .tab {
    position: absolute;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    width: 192px;
    height: 96px;
    top: 0;
    left: 0;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a .tab img {
    width: 162px;
    margin: auto;
    align-self: center;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a:hover > img {
    transform: scale(1.1);
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a > img {
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    box-shadow: 0 0.2em 1.1em 0 rgba(0,0,0,0.32);
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li .inner h3 {
    font-size: 1.8em;
    line-height: 1.15;
    font-weight: 500;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li .inner h3 a {
    display: block;
    color: #000;
    text-decoration: none;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li .inner h3 span {
    display: block;
    margin-top: 0.3em;
    font-size: 0.65em;
    font-weight: 400;
    text-transform: uppercase;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li:nth-of-type(1) a .tab {
    background: rgba(255,255,255,0.7);
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li:nth-of-type(2) a .tab {
    background: rgba(210, 138, 47, 0.7);
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li:nth-of-type(3) a .tab {
    background: rgba(0,0,0,0.7);
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a .tab h5 {
    color: #fff;
    margin: auto;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.1;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a .tab h5 span:nth-of-type(1) {
    font-size: 0.79em;
    font-weight: 600;
}

.section-home-02 .col-wrap-01 .col-03 .home_services_list li a .tab h5 span:nth-of-type(2) {
    display: block;
    font-size: 0.35em;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

.section-home-03 {
    background: #000;
}

.section-home-03 .col-wrap-01 .col-01 {
    width: 92%;
    margin: 16px 0 16px 4%;
    text-align: center;
    color: #fff;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list {
    width: 92%;
    margin: 0 0 5vw 4%;
    float: left;
    list-style: none;
    padding: 0;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li {
    width: 100%;
    margin: 0 auto 28px auto;
    float: left;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li > a {
    position: relative;
    display: block;
    margin: auto auto 32px auto;
    overflow: hidden;
    opacity: 1 !important;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li a:hover > img {
    transform: scale(1.1);
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li a > img {
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li a .overlay {
    position: absolute;
    display: flex;
    width: 100%;
    height: 96px;
    margin: auto;
    /* top: 0; */
    bottom: 0;
    background: rgba(255,255,255,0.5);
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li a .overlay img {
    width: 158px;
    margin: auto;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .inner h3 {
    font-size: 1.6em;
    line-height: 1.15;
    font-weight: 400;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .inner h3 a {
    color: #fff;
    text-decoration: none;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .product_features_list {
    list-style: none;
    margin: 0 0 16px 0;
    padding: 0;
    float: left;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .product_features_list li {
    display: flex;
    width: 100%;
    margin: 0 0 6px 0;
    float: left;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .product_features_list li img {
    width: 21px;
    margin: 0 12px 0 0;
    align-self: center;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li .product_features_list li span {
    color: #fff;
}

.section-home-03 .col-wrap-01 .col-02 .home_products_list li > span a {
    color: #d28a2f;
    text-decoration: underline;
}


/* Layout Block - Title Banner */

.layout_block_title_banner .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_warehouse_equipment_sales.jpg');
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout_block_title_banner .col-wrap-01 .col-01 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 200px;
    height: 18vw;
    text-align: center;
    color: #fff;
}

.layout_block_title_banner .col-wrap-01 .col-01 h1 {
    position: absolute;
    width: 92%;
    margin: auto;
    align-self: center;
    font-size: 1.5em;
    letter-spacing: 1px;
}

.layout_block_title_banner .col-wrap-01 .col-01 .tab {
    position: absolute;
    align-self: flex-end;
    margin: auto;
    padding: 8px 16px;
    box-sizing: border-box;
}

.layout_block_title_banner .col-wrap-01 .col-01 .tab.blue {
    background: #2A5FBD;
}

.layout_block_title_banner .col-wrap-01 .col-01 .tab.red {
    background: #C1272D;
}

.layout_block_title_banner .col-wrap-01 .col-01 .tab span {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.88em;
}

.layout_block_title_banner .col-wrap-01 .col-01 .ut-parallax-viewport {
    min-height: 200px !important;
}

.layout_block_title_banner .col-wrap-01 .col-01 .ut-parallax-viewport:after {

}

.layout_block_title_banner .col-wrap-01 .col-02 .inner {
    display: flex;
    max-width: 1200px;
    margin: auto;
    padding: 32px 0;
}

.layout_block_title_banner .col-wrap-01 .col-02 img {
    width: 160px;
    align-self: center;
}


/* Layout Block - Other Services */

.layout_block_other_services {
    background-image: url('./assets/images/bg_other_services.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout_block_other_services .col-wrap-01 .col-01 {
    width: 92%;
    margin: 16px 0 16px 4%;
    text-align: center;
    color: #fff;
}

.layout_block_other_services .col-wrap-01 .col-02 {
    width: 92%;
    margin: 0 0 16px 4%;
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services {
    list-style: none;
    margin: auto;
    padding: 0;
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services li {
    width: 100%;
    margin: 0 auto 24px auto;
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services li a {
    position: relative;
    display: block;
    overflow: hidden;
    opacity: 1 !important;
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services li a:hover > img {
    transform: scale(1.1);
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services li a img {
    width: 100%;
    max-width: none;
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.layout_block_other_services .col-wrap-01 .col-02 ul.other_services li a h3 {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    padding: 12px 0;
    text-align: center;
    color: #fff;
    background: rgba(42, 95, 189, 0.86);
}


/* Service - Warehouse Equipment Sales */

.section-equipment-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_warehouse_equipment_sales.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-equipment-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto 0 auto;
    float: none;
}

.section-equipment-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-equipment-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin: 0 auto 12px auto;
}

.section-equipment-02 .col-wrap-01 .col-01 p {
    margin: auto;
}

.section-equipment-02 .col-wrap-01 .col-01 p span {
    font-weight: 900;
}

.section-equipment-02 .col-wrap-01 .col-01 .btn {
    margin: 32px auto;
}

.section-equipment-02 .col-wrap-02 .col-01 {
    display: flex;
    flex-wrap: wrap;
    width: 1170px;
    max-width: 92%;
    min-height: 28vw;
    float: none;
    margin: 0 auto 1vw auto;
    transform: translateY(-1vw);
}

.section-equipment-02 .col-wrap-02:before {
    position: absolute;
    width: 100%;
    max-width: none;
    height: 80px;
    top: 0;
    background: #fff;
    content: "";
}

.section-equipment-02 .col-wrap-02 .col-01 img {
    width: 20%;
    align-self: center;
    margin: 0;
    box-sizing: border-box;
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_01 {
    width: 50%;
    padding: 6% 3% 0 17%;
    margin-left: -6%;
    transform: translateY(10%);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_02 {
    width: 50%;
    transform: translateY(10%);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_03 {
    transform: scale(0.7);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_04 {
    transform: scale(0.9) translateX(-5%);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_05 {
    transform: scale(1) translateX(3%);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_06 {
    transform: scale(0.6) translateX(16%);
}

.section-equipment-02 .col-wrap-02 .col-01 img.equipment_07 {
    transform: scale(0.6) translateX(-20%);
}


/* Service - Mobile Truck Tire Services */

.section-mobile-truck-tires-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_mobile_truck_tire_services.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-mobile-truck-tires-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto;
    float: none;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin: 12px auto 12px auto;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-01 p {
    width: 92%;
    margin: auto;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-01 .btn {
    margin: 32px auto;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 > p {
    margin-top: 64px;
    text-align: center;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list {
    margin: 16px 0 0 0;
    float: left;
    list-style: none;
    padding: 0;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 0 auto 28px auto;
    float: left;
    box-shadow: 0 0.2em 1.1em 0 rgba(0,0,0,0.32);
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li:last-of-type {
    margin: 0 auto;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li .inner {
    position: absolute;
    display: table;
    margin: auto;
    align-self: center;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li:nth-of-type(even) .inner {
    color: #000;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li .inner h3 {
    margin: 0 auto;
    font-size: 1.3em;
    font-weight: 700;
    letter-spacing: 1px;
}

.section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li .inner span {
    display: block;
    margin: 0 auto;
}

.section-mobile-truck-tires-03 .col-wrap-01 {
    background: #000;
    color: #fff;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-01 {
    width: 92%;
    margin: 24px 0 24px 4%;
    text-align: center;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-02 {
    width: 92%;
    margin: 0 auto 42px auto;
    float: none;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-03 {
    width: 92%;
    margin: 0 auto;
    float: none;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-03 h4 {
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-03 span {
    display: block;
    margin-bottom: 4px;
}

.section-mobile-truck-tires-03 .col-wrap-01 .col-03 span:last-of-type {
    margin-top: 24px;
    font-size: 0.9em;
    color: #D28A2F;
}


/* Service - Tire Retreading Service */

.section-tire-retreading-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_tire_retread_services.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-tire-retreading-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto 24px auto;
    float: none;
}

.section-tire-retreading-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-tire-retreading-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin: 0 auto 12px auto;
}

.section-tire-retreading-02 .col-wrap-01 .col-01 p {
    margin: auto;
}

.section-tire-retreading-02 .col-wrap-01 .col-01 a.indelband-cta {
    display: block;
    margin-top: 32px;
    color: #D28A2F;
}

.section-tire-retreading-02 .col-wrap-01 .col-01 .btn {
    margin: 32px auto;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 {
    width: 92%;
    margin: 48px 0 24px 4%;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 h2 {
    margin: 0;
    line-height: 1.15;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 > span {
    display: block;
    margin: 0 0 48px 0;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.15em;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 ul li {
    display: flex;
    width: 100%;
    margin: 0 0 21px 0;
    float: left;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 ul li:last-of-type {
    margin-bottom: 0;
}

.section-tire-retreading-03 .col-wrap-01 .col-01 ul li img {
    width: 21px;
    margin: 3px 12px 0 0;
    align-self: flex-start;
}

.section-tire-retreading-03 .col-wrap-01 .col-02 {
    position: relative;
    width: 100%;
}

.section-tire-retreading-03 .col-wrap-01 .col-02 img {
    position: relative;
    width: 100%;
    float: right;
}


/* Service - Yard Check */

.section-yard-check-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_yard_check.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-yard-check-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto;
    float: none;
}

.section-yard-check-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-yard-check-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin-top: 0;
}

.section-yard-check-02 .col-wrap-01 .col-01 p {
    width: 92%;
    margin: auto;
}

.section-yard-check-02 .col-wrap-01 .col-01 p:first-of-type {
    margin-bottom: 32px;
}

.section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

.section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li {
    width: 50%;
    margin: 0 auto 16px auto;
    float: left;
}

.section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li .inner {
    display: table;
    margin: auto;
    text-align: center;
    color: #000;
    text-decoration: none;
}

.section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
    width: 150px;
}

.section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 900;
}

.section-yard-check-02 .col-wrap-01 .col-01 .btn {
    margin: 24px auto 0 auto;
}

.section-yard-check-02 .col-wrap-01 .col-01 .btn:before {
    background-image: url(./assets/svgs/icon_phone.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}


/* Product - Indelband Retreads */

.section-indelband-retreads-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_indelband_retreads.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-indelband-retreads-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto 92px auto;
    float: none;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 h2 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 auto 12px auto;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 p {
    margin: auto;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 p:first-of-type {
    margin-bottom: 1em;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 a.retreading-cta {
    display: block;
    margin-top: 8px;
    color: #D28A2F;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 .btn {
    margin: 64px auto;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 .btn.first {
    margin: 28px auto 64px auto;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 .btn.catalog:before {
    background-image: url(./assets/svgs/icon_download.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-indelband-retreads-02 .col-wrap-01 .col-01 .btn.retreads:before {
    background-image: url(./assets/svgs/icon_phone.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-indelband-retreads-03 {
    background: -moz-linear-gradient(90deg, rgba(163, 108, 53,1) 0%, rgba(210,138,47,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(210,138,47,1)), color-stop(100%, rgba(163, 108, 53,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(163, 108, 53,1) 0%, rgba(210,138,47,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(163, 108, 53,1) 0%, rgba(210,138,47,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(163, 108, 53,1) 0%, rgba(210,138,47,1) 100%); /* ie10+ */
    background: linear-gradient(0deg, rgba(163, 108, 53,1) 0%, rgba(210,138,47,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D28A2F', endColorstr='#704922',GradientType=0 ); /* ie6-9 */
}

.section-indelband-retreads-03 .col-wrap-01 .col-01 {
    display: flex;
    max-width: 92%;
    margin: -112px auto 0 auto;
    float: none;
}

/*
.section-indelband-retreads-03 .col-wrap-01 .col-01 img:first-of-type {
    width: 310px;
    margin-right: 0;
    align-self: center;
}

.section-indelband-retreads-03 .col-wrap-01 .col-01 img:last-of-type {
    width: 520px;
    margin-bottom: 64px;
    float: left;
    align-self: center;
}
*/

.section-indelband-retreads-03 .col-wrap-01 .col-01 img {
    width: 100%;
    margin: 0 auto;
    align-self: center;
}

.section-indelband-retreads-03 .col-wrap-01 .col-02 {
    margin: 32px auto 64px auto;
    text-align: center;
}

.section-indelband-retreads-03 .col-wrap-01 .col-02 .btn {
    margin: 0 auto;
}

.section-indelband-retreads-03 .col-wrap-01 .col-02 .btn:first-of-type:before {
    background-image: url(./assets/svgs/icon_download.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-indelband-retreads-03 .col-wrap-01 .col-02 .btn span {
    color: #fff;
}


/* Layout Block - Product Features */

.layout_block_product_features .col-wrap-01 .col-01 {
    width: 92%;
    margin: 48px 0 0 4%;
    text-align: center;
}

.layout_block_product_features .col-wrap-01 .col-01 .logo_space img {
    width: 240px;
    margin-bottom: 32px;
}

.layout_block_product_features .col-wrap-01 .col-01 p {
    margin: auto auto 0 auto;
}

.layout_block_product_features .col-wrap-02 .col-01 {
    width: 88%;
    margin: 32px 0 0 6%;
}

.layout_block_product_features .col-wrap-02 .col-01 h2 {
    margin: 0 0 32px 0;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.layout_block_product_features .col-wrap-02 .col-01 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
}

.layout_block_product_features .col-wrap-02 .col-01 ul li {
    display: flex;
    width: 100%;
    margin: 0 0 21px 0;
    float: left;
}

.layout_block_product_features .col-wrap-02 .col-01 ul li:last-of-type {
    margin-bottom: 0;
}

.layout_block_product_features .col-wrap-02 .col-01 ul li img {
    width: 21px;
    margin: 3px 12px 0 0;
    align-self: flex-start;
}

.layout_block_product_features .col-wrap-02 .col-02 {
    position: relative;
    width: 100%;
    min-height: 290px;
    margin: 0;
}

.layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
    position: absolute;
    height: 82%;
    margin: 0;
    right: 0;
    bottom: 0;
}

.layout_block_product_features .col-wrap-02 .col-02 .cta_sticker {
    position: absolute;
    display: block;
    width: 224px;
    height: 224px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 1 !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.layout_block_product_features .col-wrap-02 .col-02 .cta_sticker .inner {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 201.6px;
    height: 201.6px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 100%;
    border: 1.5px solid #fff;
    box-sizing: border-box;
    text-align: center;
}

.layout_block_product_features .col-wrap-02 .col-02 .cta_sticker .inner img {
    width: 42px;
    margin: 0 auto 12px auto;
    align-self: center;
    opacity: 1 !important;
}

.layout_block_product_features .col-wrap-02 .col-02 .cta_sticker .inner span {
    display: block;
    color: #fff;
    align-self: center;
    line-height: 1.3;
    font-size: 1.2em;
    backface-visibility: hidden;
    opacity: 1 !important;
}


/* Layout Block - Other Products */

.layout_block_other_products .col-wrap-01 .col-01 {
    text-align: center;
    color: #fff;
    padding: 32px 0 21px 0;
    background: #000;
}

.layout_block_other_products .col-wrap-01 .col-01 h2 {
    margin: 0 auto 32px auto;
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products {
    width: 92%;
    list-style: none;
    margin: auto;
    padding: 0;
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products li {
    width: 100%;
    margin: 0 auto 21px auto;
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products li a {
    position: relative;
    display: block;
    overflow: hidden;
    opacity: 1 !important;
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products li a:hover > img {
    transform: scale(1.1);
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products li a img {
    opacity: 1 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.layout_block_other_products .col-wrap-01 .col-01 ul.other_products li a h3 {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    bottom: 0;
    padding: 12px 0;
    text-align: center;
    color: #fff;
    background: rgba(193, 39, 45, 0.6);
}


/* Product - Commercial Truck Tires */

.section-commercial-truck-tires-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_commercial_truck_tires.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-commercial-truck-tires-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto;
    float: none;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin-top: 0;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 p {
    width: 92%;
    margin: auto;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 p:first-of-type {
    margin-bottom: 32px;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li {
    width: 50%;
    margin: 0 auto 16px auto;
    float: left;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner {
    display: table;
    margin: auto;
    text-align: center;
    color: #000;
    text-decoration: none;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
    width: 100%;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 900;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .btn {
    margin: 24px auto 48px auto;
}

.section-commercial-truck-tires-02 .col-wrap-01 .col-01 .btn:before {
    background-image: url(./assets/svgs/icon_email.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-commercial-truck-tires-03 .col-wrap-02 .col-02 img.big_tire {
    width: 88%;
    margin: auto;
    right: 0;
    left: initial;
}


/* Product - Light Truck / Passenger Tires */

.section-light-truck-passenger-tires-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_light_truck_passenger_tires.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto;
    float: none;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 {
    text-align: center;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 h2 {
    line-height: 1.15;
    margin-top: 0;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 p {
    width: 92%;
    margin: auto;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 p:first-of-type {
    margin-bottom: 32px;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li {
    width: 50%;
    margin: 0 auto 16px auto;
    float: left;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner {
    display: table;
    margin: auto;
    text-align: center;
    color: #000;
    text-decoration: none;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
    width: 100%;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 900;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .btn {
    margin: 24px auto 48px auto;
}

.section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .btn:before {
    background-image: url(./assets/svgs/icon_email.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-light-truck-passenger-tires-03 .col-wrap-02 .col-02 img.big_tire {
    width: 88%;
    margin: auto;
    right: 0;
    left: initial;
}


/* About */

.section-about-02 .col-wrap-01 {
    width: 92%;
    margin: 48px auto;
    float: none;
}

.section-about-02 .col-wrap-01 .col-01 {
    text-align: justify;
}

.section-about-02 .col-wrap-01 .col-01 h3 {
    font-size: 2em;
    font-weight: 900;
    color: #D28A2F;
}

.section-about-02 .col-wrap-01 .col-01 h3:first-of-type {
    margin-top: 0;
}

.section-about-02 .col-wrap-01 .col-01 h3:last-of-type {
    margin-bottom: 16px;
}

.section-about-02 .col-wrap-01 .col-01 p:first-of-type,
.section-about-02 .col-wrap-01 .col-01 p:last-of-type {
    margin: auto;
}

.our_mission {
    /* border: 1.5px solid #d28a2f; */
    box-sizing: border-box;
    padding: 48px 32px;
    background-image: url(./assets/images/bg_home_02.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}


/* Contact */

.section-contact-01 .col-wrap-01 .col-01 .ut-parallax-viewport {
    background-image: url('./assets/images/banner_commercial_truck_tires.jpg');
    background-position-x: center;
    background-position-y: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-contact-02 {
    background-image: url(./assets/images/bg_home_02.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.section-contact-02 .col-wrap-01 .col-01 h1 {
    width: 92%;
    margin: 64px auto 48px auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 2em;
}

.section-contact-02 .col-wrap-01 .col-01 ul {
    width: 300px;
    margin: 0 auto 64px auto;
    list-style: none;
    padding: 0;
    text-align: center;
}

.section-contact-02 .col-wrap-01 .col-01 ul li {
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 32px;
    border-bottom: 1.5px solid #fff;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:last-of-type {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.section-contact-02 .col-wrap-01 .col-01 ul li img {
    width: 38px;
    margin: 0 auto 18px auto;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(2) img {
    transform: scale(0.8);
}

.section-contact-02 .col-wrap-01 .col-01 ul li span {
    display: block;
    font-size: 1.25em;
    margin: 0 auto 15px auto;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(1) h2 {
    font-size: 1.2em;
    margin: 0;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(1) h2:nth-of-type(1) {
    margin-bottom: 13px;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(1) h2 a {
    color: #fff;
    /* text-decoration: none; */
    opacity: 1;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(2) h2 {
    font-size: 1.1em;
    margin: 0;
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(3) h2 {
    font-size: 1.2em;
    margin: 0;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}

.section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(3) h2 a {
    color: #fff;
    text-decoration: underline;
    opacity: 1;
    cursor: pointer;
}


/*** WORDPRESS TEMPLATE CONTENT ***/

/* The Loop */

article.post_entry {
    position: relative;
    width: 100%;  /* 1 column loop */
    float: left;
    box-shadow: 0 0.2em 1em 0 rgba(0,0,0,0.15);
}

.post-categories {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.post-categories li {
    display: inline-block;
}

.pagination {
    float: right;
    clear: both;
}

.pagination > span,
.pagination > p,
.pagination > a {

}

.pagination > .current {

}


/* The Single Post */

.social_sharing {
    list-style-type: none;
    padding: 0;
    clear: both;
}

.social_sharing li {
    display: inline-block;
    width: 32px;
    margin: 0 7px 0 0;
}

.social_sharing li:last-of-type {
    margin: 0;
}

.post_nav_wrap {
    width: 100%;
    float: left;
}

#post-nav-left {
    float: left;
}

#post-nav-right {
    float: right;
}

.post-edit-link {
    float: left;
    clear: both;
}


/* Selectors shared by Single Pages & Posts */

.the_content_container li {
    line-height: 2;
}

.featured_img_container img {
    width: 100%;
}

.the_content_container img {
    /* width: 100%; */
}


/*** MENUS ***/

/* The Footer */

.footer {
    width: 100%;
}

.copyright {
    width: 100%;
    margin: 0 auto;
    float: left;
    font-size: 0.9em;
    text-align: center;
    color: #fff;
    background: #292929;
}

.copyright p {
    text-align: center;
}

.copyright .inner {
    display: table;
    width: 90%;
    margin: 0 auto;
}

#menu-copyright-fr,
#menu-copyright-en {
    list-style: none;
    padding: 0;
}

#menu-copyright-fr li,
#menu-copyright-en li {
    padding: 0;
    margin: 0 0 0 0;
    text-align: center;
}

#menu-copyright-fr li:first-of-type,
#menu-copyright-en li:first-of-type {
    margin: 0 0 10px 0;
}

#menu-copyright-fr li a,
#menu-copyright-en li a {
    color: #fff;
    text-decoration: none;
}

.footer_line {
    display: none;
    float: left;
    width: 16px;
    margin: 0 16px;
    height: 1px;
    transform: translateY(23px);
    background: #fff;
}


/*** PLUGINS STYLING ***/

/* Contact Form 7 */

.wpcf7 {
    width: 100%;
    margin: auto !important;
}

.wpcf7 form {
    float: left;
}

.wpcf7 label {
    width: 100%;
    display: block;
}

.wpcf7 p {
    margin: 0;
}

.wpcf7 figure {
    width: 100%;
    float: left;
}

.wpcf7 figure h4 {
    margin: 0 auto 4px auto;
}

.wpcf7 input[type='submit'] {
    float: right;
    margin-bottom: 21px;
    background: #D28A2F;
    color: #fff;
    border: none;
    padding: 16px 24px;
}

.wpcf7 input[type='submit']:hover {
    background: #e49939;
}

.wpcf7 input[type="file"] {
    /* color: #fff; */
}

.wpcf7 .ajax-loader {
    /* display: none !important; */ /* disables the ajax spinner for CF7 */
}

.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.wpcf7 .wpcf7-response-output {
    width: 100%;
    margin: 0;
    padding: 12px;
    float: left;
    text-align: center;
}

.wpcf7 .wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    color: #398f14;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: block;
    width: 100%;
    margin: 12px 0 16px 7px;
    float: left;
    box-sizing: border-box;
    text-align: left;
    text-decoration: underline;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-aborted {
    display: block !important;
    width: 100%;
    float: left;
    color: red;
    border-color: red;
    box-sizing: border-box;
    text-align: center;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok {
    display: block !important;
    width: 100%;
    margin-bottom: 32px;
    float: left;
    box-sizing: border-box;
    text-align: center;
}

.wpcf7 ::-webkit-input-placeholder { /* WebKit browsers */
    color: #000;
}

.wpcf7 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000;
}

.wpcf7 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000;
}

.wpcf7 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000;
}


/* Contact Form 7 Captcha */

.cf7sr-g-recaptcha {
    margin-bottom: 24px;
    clear: both;
}


/* Lightslider.js */

.lSSlideOuter {
    margin: auto;
    /* width: 80%; */
    /* padding: 8vw 0 8vw 0; */
}

.lslide {

}

.lslide img {
    margin: 0; /* TESTING */
}

.lSSlideOuter .lSPager.lSpg {
    display: block;
    position: relative;
    z-index: 1;
}

.lSAction {
    /* display: none !important; */
}

.lSAction > .lSPrev {
    display: block;
    width: 16px;
    height: 32px;
    /* margin-top: -40px; */
    background-image: url('./assets/svgs/arrow_left.svg');
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 1;
}

.lSAction > .lSNext {
    display: block;
    width: 16px;
    height: 32px;
    /* margin-top: -40px; */
    background-image: url('./assets/svgs/arrow_right.svg');
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 1;
}

.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {

}


/* Simple Responsive Lightbox by WPGrand */

.lg-outer .lg-thumb-outer {
    display: none;
    background: rgba(13, 10, 10, 0.7);
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
    height: 93%;
    top: 4%;
}

.lg-progress-bar .lg-progress {
    background-color: #fff !important;
}

#lg-download {
    display: none !important;
}


/*** MEDIA QUERIES ***/

/* Min-Widths */

@media screen and (min-width: 414px) {

}

@media screen and (min-width: 600px) {
    article.post_entry {
        width: 49%; /* 2 column loop */
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(2n+2) {
        margin: 0% 0% 2% 0%;
    }
    .section-mobile-truck-tires-03 .col-wrap-01 .col-03 {
        text-align: center;
    }
}

@media screen and (min-width: 720px) {
    h2 {
        font-size: 2em;
    }
    .btn {
        max-width: 326px;
        padding: 12px 64px;
    }
    .btn.with_icon {
        padding: 12px 38px 12px 64px;
    }
    .wpcf7 figure.wpcf7_field_first_name,
    .wpcf7 figure.wpcf7_field_last_name,
    .wpcf7 figure.wpcf7_field_email,
    .wpcf7 figure.wpcf7_field_phone,
    .wpcf7 figure.wpcf7_field_company,
    .wpcf7 figure.wpcf7_field_inquiry_type {
        width: 49%;
    }
    .wpcf7 figure.wpcf7_field_first_name,
    .wpcf7 figure.wpcf7_field_email,
    .wpcf7 figure.wpcf7_field_company {
        margin: 0 2% 0 0;
    }
    .cf7sr-g-recaptcha {
        float: left;
    }
    .copyright .inner {
        width: auto;
    }
    .footer_line {
        display: table;
    }
    .copyright p {
        display: table;
        float: left;
    }
    #menu-copyright-fr,
    #menu-copyright-en {
        display: table;
        float: left;
    }
    #menu-copyright-fr li,
    #menu-copyright-en li {
        text-align: left;
    }
    #menu-copyright-fr li:first-of-type,
    #menu-copyright-en li:first-of-type {
        margin: 0 16px 0 0;
    }
    .layout_block_title_banner .col-wrap-01 .col-01 .ut-parallax-viewport {
        min-height: calc(18vw + 105px) !important;
    }
    .layout_block_title_banner .col-wrap-01 .col-01 h1 {
        font-size: 2.6em;
        padding-top: 1.8vw;
    }
    .section-home-01 .col-wrap-01 .col-01 h1 {
        width: 580px;
        margin: 32px auto 15px auto;
        font-size: 2em;
    }
    .section-home-01 .col-wrap-01 .col-01 span {
        font-size: 1.5em;
    }
    .section-home-02 .col-wrap-01 .col-03 .home_services_list {
        width: 77%;
        margin: 0 0 0 11.5%;
    }
    .section-home-02 .col-wrap-01 .col-03 .home_services_list li {
        width: 48%; /* 2 column loop */
        margin: 0% 4% 4% 0%;
    }
    .section-home-02 .col-wrap-01 .col-03 .home_services_list li:nth-of-type(2n+2) {
        margin: 0% 0% 4% 0%;
    }
    .section-home-02 .col-wrap-01 .col-03 .home_services_list li:nth-of-type(5) {
        margin: 0% 0% 0% 25%;
    }
    .section-home-03 {
        background-image: url('./assets/images/bg_home_02.jpg');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .section-home-03 .col-wrap-01 .col-01 {
        margin: 3vw 0 3vw 4%;
    }
    .section-home-03 .col-wrap-01 .col-02 .home_products_list {
        width: 77%;
        margin: 0 0 3vw 11.5%;
    }
    .section-home-03 .col-wrap-01 .col-02 .home_products_list li {
        width: 30%; /* 3 column loop */
        margin: 0% 4% 4% 0%;
    }
    .section-home-03 .col-wrap-01 .col-02 .home_products_list li:nth-of-type(2n+2) {
        margin: 0% 4% 4% 0%;
    }
    .section-home-03 .col-wrap-01 .col-02 .home_products_list li:nth-of-type(3n+3) {
        margin: 0% 0% 4% 0%;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li {
        width: 48%; /* 2 column loop */
        margin: 0% 4% 4% 0%;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li:nth-of-type(2n+2) {
        margin: 0% 0% 4% 0%;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto 3vw auto;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-01 .btn {
        margin: 64px auto;
    }
    .btn.with_icon:before {
        display: block;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list {
        margin: 32px 0 0 0;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li .inner {
        font-size: 1em;
    }
    .section-mobile-truck-tires-02 .col-wrap-01 .col-02 .mobile_truck_tire_service_list li .inner span {
        font-size: 0.9em;
    }
    .section-mobile-truck-tires-03 .col-wrap-01 .col-01 {
        margin: 3vw 0 3vw 4%;
    }
    .section-mobile-truck-tires-03 .col-wrap-01 .col-02 {
        width: 77%;
    }
    .section-mobile-truck-tires-03 .col-wrap-01 .col-03 {
        margin: 0 auto 5vw auto;
    }
    .section-mobile-truck-tires-03 .col-wrap-01 .col-03 {
        margin: 0 auto 64px auto;
    }
    .layout_block_other_services .col-wrap-01 .col-01 {
        margin: 3vw 0 3vw 4%;
        margin: 3vw 0 2vw 4%;
    }
    .layout_block_other_services .col-wrap-01 .col-02 ul.other_services {
        display: flex;
        width: 86.5%;
        margin: auto;
    }
    .layout_block_other_services .col-wrap-01 .col-02 ul.other_services li {
        width: 30%;
        width: 22%;
        margin: auto;
    }
    .layout_block_other_services .col-wrap-01 .col-02 {
        margin: 0 0 7vw 4%;
    }
    .section-tire-retreading-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto 3vw auto;
    }
    .section-tire-retreading-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-tire-retreading-02 .col-wrap-01 .col-01 .btn {
        margin: 64px auto;
    }
    .section-tire-retreading-03 .col-wrap-01 {
        display: flex;
    }
    .section-tire-retreading-03 .col-wrap-01 .col-01 {
        width: 40%;
        margin: 64px 0 64px 11.5%;
    }
    .section-tire-retreading-03 .col-wrap-01 .col-02 {
        width: 60%;
        margin: 0 0 0 auto;
    }
    .section-tire-retreading-03 .col-wrap-01 .col-02 img {
        position: absolute;
        width: 90%;
        right: 0;
        bottom: 0;
        float: none;
    }
    .section-equipment-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto 0 auto;
    }
    .section-equipment-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-equipment-02 .col-wrap-01 .col-01 .btn {
        margin: 64px auto;
    }
    .section-equipment-02 .col-wrap-02:before {
        height: 24vw;
    }
    .section-indelband-retreads-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto 16vw auto;
    }
    .section-indelband-retreads-03 .col-wrap-01 .col-01 {
        margin: -15vw auto 0 auto;
    }
    .section-indelband-retreads-03 .col-wrap-01 .col-01 img {
        width: 700px;
        margin: 0 auto 16px auto;
        padding-left: 4%;
    }
    .section-indelband-retreads-03 .col-wrap-01 .col-02 {
        margin: 42px auto 6vw auto;
        text-align: center;
    }
    .section-indelband-retreads-02 .col-wrap-01 .col-01 p:first-of-type {
        margin-bottom: 48px;
    }
    .section-indelband-retreads-02 .col-wrap-01 .col-01 .btn.first {
        margin: 64px 21px 64px auto;
    }
    .section-indelband-retreads-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-indelband-retreads-02 .col-wrap-01 .col-01 h2 {
        font-size: 1.5em;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 p:first-of-type {
        margin-bottom: 64px;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .btn {
        margin: 42px auto 64px auto;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
        font-size: 1.5em;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types {
        width: 90%;
        margin: 0 0 0 5%;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li {
        width: 32%; /* 3 column loop */
        margin: 0% 2% 2% 0%;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(2n+2) {
        margin: 0% 2% 2% 0%;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(3n+3) {
        margin: 0% 0% 2% 0%;
    }
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
        width: 240px;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 p:first-of-type {
        margin-bottom: 64px;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .btn {
        margin: 42px auto 64px auto;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
        font-size: 1.5em;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types {
        width: 90%;
        margin: 0 0 0 5%;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li {
        width: 32%; /* 3 column loop */
        margin: 0% 2% 2% 0%;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(2n+2) {
        margin: 0% 2% 2% 0%;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(3n+3) {
        margin: 0% 0% 2% 0%;
    }
    .section-light-truck-passenger-tires-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
        width: 240px;
    }
    .layout_block_product_features .col-wrap-01 .col-01 {
        margin: 4vw 0 0 4%;
    }
    .layout_block_product_features .col-wrap-01 .col-01 .logo_space {
        height: 50px;
        margin-bottom: 24px;
    }
    .layout_block_product_features .col-wrap-01 .col-01 p {
        width: 42%;
        margin: auto auto 64px auto;
    }
    .layout_block_product_features .col-wrap-01 .col-01 p {
        margin: auto auto 64px auto;
    }
    .layout_block_product_features .col-wrap-02 {
        display: flex;
    }
    .layout_block_product_features .col-wrap-02 .col-01 {
        width: 40%;
        margin: 3vw 0 7vw 11.5%;
    }
    .layout_block_product_features .col-wrap-02 .col-02 {
        position: relative;
        width: 60%;
        margin: 0 0 0 auto;
    }
    .layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
        width: 85%;
        height: auto;
    }
    .section-commercial-truck-tires-03.layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
        width: 85%;
    }
    .section-commercial-truck-tires-04.layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
        width: 58%;
        right: 20%;
        bottom: 32px;
    }
    .section-commercial-truck-tires-05.layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
        width: 100%;
    }
    .section-commercial-truck-tires-06.layout_block_product_features .col-wrap-02 .col-02 img.big_tire {
        width: 80%;
    }
    .layout_block_product_features .col-wrap-01 .col-01 .logo_space {
        height: 38px;
    }
    .section-commercial-truck-tires-05.layout_block_product_features .col-wrap-01 .col-01 .logo_space {
        height: 52px;
    }
    .layout_block_product_features .col-wrap-01 .col-01 .logo_space img {
        width: auto;
        height: 100%;
        margin-bottom: 32px;
    }
    .layout_block_product_features .col-wrap-02 .col-01 ul {
        font-size: 1.15em;
    }
    .layout_block_product_features .col-wrap-02 .col-01 h2 {
        margin: 0 0 48px 0;
    }
    .layout_block_other_products .col-wrap-01 .col-01 ul.other_products {
        width: 80%;
        display: flex;
    }
    .layout_block_other_products .col-wrap-01 .col-01 ul.other_products li {
        width: 48%;
        margin: auto;
    }
    .layout_block_other_products .col-wrap-01 .col-01 {
        padding: 3vw 0 6vw 0;
    }
    .layout_block_other_products .col-wrap-01 .col-01 h2 {
        margin: 0 auto 42px auto;
    }
    .section-about-02 .col-wrap-01 {
        width: 61.5%;
        margin: 5vw auto 4vw auto;
    }
    .section-about-02 .col-wrap-01 .col-01 {
        text-align: left;
    }
    .section-contact-02 .col-wrap-01 .col-01 h1 {
        margin: 108px auto 48px auto;
        font-size: 2.4em;
    }
    .section-yard-check-02 .col-wrap-01 {
        width: 77%;
        margin: 5vw auto;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 p {
        width: 66%;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 p:first-of-type {
        margin-bottom: 64px;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .btn {
        margin: 42px auto 0 auto;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li .inner h3 {
        font-size: 1.5em;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types {
        width: 90%;
        margin: 0 0 0 5%;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li {
        width: 32%; /* 3 column loop */
        margin: 0% 2% 2% 0%;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(2n+2) {
        margin: 0% 2% 2% 0%;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(3n+3) {
        margin: 0% 0% 2% 0%;
    }
    .section-yard-check-02 .col-wrap-01 .col-01 .truck_tire_types li .inner img {
        width: 128px;
    }
}

@media screen and (min-width: 768px) {
    input[type='submit'] {
        width: auto;
    }
}

@media screen and (min-width: 800px) {

}

@media screen and (min-width: 1000px) {
    .btn {
        display: inline-block;
        max-width: 100%;
    }
    article.post_entry {
        width: 32%; /* 3 column loop */
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(2n+2) {
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(3n+3) {
        margin: 0% 0% 2% 0%;
    }
    input[type='text'],
    input[type='email'],
    input[type='tel'],
    input[type='password'],
    input[type='submit'],
    input[type='number'],
    textarea {
        padding: 0.7vw;
    }
    select {
        padding: 0.68vw;
    }
    .layout_block_title_banner .col-wrap-01 .col-01 {
        min-height: 268px;
    }
    .section-contact-info .col-wrap-01 .col-01 .inner span {
        font-size: 1em;
    }
    .section-contact-info .col-wrap-01 .col-01 .inner img {
        display: block;
    }
    .section-contact-info .col-wrap-02 {
        display: flex;
    }
    .section-contact-info .col-wrap-02 .col {
        width: 50%;
    }
    .section-contact-info .col-wrap-02 .col-01 {
        padding: 5vw;
    }
    .section-contact-info .col-wrap-02 .col-02 {
        padding: 5vw;
    }
    .section-home-02 .col-wrap-01 .col-01 {
        margin: 0 auto 5vw auto;
    }
    .section-home-02 .col-wrap-01 .col-02 {
        margin: 0 0 3vw 4%;
    }
    .section-home-02 .col-wrap-01 .col-03 {
        margin: 0 0 5vw 0;
    }
    .section-contact-02 .col-wrap-01 .col-01 ul {
        width: 92%;
        margin: 0 0 64px 4%;
        float: left;
    }
    .section-contact-02 .col-wrap-01 .col-01 ul li {
        width: 33.33%;
        float: left;
        padding: 0;
        border-bottom: 0;
    }
    .section-contact-02 .col-wrap-01 .col-01 ul li:nth-of-type(2) {
        border-left: 1.5px solid #fff;
        border-right: 1.5px solid #fff;
    }
}

@media screen and (min-width: 1160px) {
    .section-home-01 .col-wrap-01 .col-01 h1 {
        width: 92%;
        margin: 32px auto 48px auto;
        margin: 16px auto 43px auto;
    }
    .section-equipment-02 .col-wrap-02:before {
        height: 20vw;
    }
    .section-contact-info .col-wrap-02 .col-01 .discovery {
        width: 100%;
        font-size: 0.9em;
    }
    .section-contact-info .col-wrap-02 .col-01 .discovery .left {
        float: left;
        margin-bottom: 0;
    }
    .section-contact-info .col-wrap-02 .col-01 .discovery .right {
        float: right;
    }
    .section-contact-info .col-wrap-02 .col-01 .discovery .right ul li {
        margin-right: 0;
    }
    .section-contact-info .col-wrap-02 .col-01 .discovery .right span.hours {
        margin-left: 32px;
    }
    .section-contact-02 .col-wrap-01 .col-01 ul {
        width: 80%;
        margin: 0 0 64px 10%;
    }
}

@media screen and (min-width: 1240px) {
    article.post_entry {
        width: 23.5%; /* 4 column loop */
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(2n+2) {
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(3n+3) {
        margin: 0% 2% 2% 0%;
    }
    article.post_entry:nth-of-type(4n+4) {
        margin: 0% 0% 2% 0%;
    }
}

@media screen and (min-width: 1326px) {
    .section-contact-info .col-wrap-02 .col-01 .discovery {
        font-size: 1em;
    }
    .section-contact-info .col-wrap-02 .col-01 .logos_wrap img {
        width: 208px;
    }
}

@media screen and (min-width: 1400px) {
    .section-equipment-02 .col-wrap-02:before {
        height: 16vw;
    }
}

@media screen and (min-width: 1560px) {

}

@media screen and (min-width: 1880px) {

}

@media screen and (min-width: 2184px) {

}

@media screen and (min-width: 2520px) {

}

@media screen and (min-width: 2840px) {

}


/* Max-Widths */

@media screen and (max-width: 1000px) {

}

@media screen and (max-width: 800px) {
    .section-home-02 .col-wrap-01 .col-01 .inner {
        width: auto;
        max-width: none;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        /* -ms-overflow-style: -ms-autohiding-scrollbar; */
    }
    .section-home-02 .col-wrap-01 .col-01 .inner img {
        padding: 0 24px;
    }
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 720px) {
    .section-commercial-truck-tires-02 .col-wrap-01 .col-01 .truck_tire_types li:nth-of-type(1) .inner img {
        transform: scale(0.94) translateX(10px);
    }
}

@media screen and (max-width: 600px) {

}

@media screen and (max-width: 414px) {

}

@media screen and (max-width: 360px) {

}


/* Specific Ranges */

@media (width: 720px) and (height: 1280px) { /* MS Surface Pro 1 & 2 */

}

@media (width: 768px) and (height: 1024px) { /* iPad */

}

@media (width: 1024px) and (min-height: 1366px) and (max-height: 1367px) { /* iPad Pro */

}
