/*
Theme Name:         Shoestrap 3 Child
Theme URI:          http://shoestrap.org
Description:        Child theme for Shoestrap 3 Theme
Version:            1.0
Author:             Seadev
Author URI:         http://seadev.us
Template:                       shoestrap-3
License:            GPL v3 License
License URI:        http://www.gnu.org/licenses/gpl.html
Tags:               dark, light, one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, microformats, rtl-language-support, holiday, seasonal
*/

/** Copy from defaul-style.css file */
/* Begin general style for elements */
.wf-loading {
    height: 100%;
    overflow: hidden;
}
.wf-loading p, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading strong, .wf-loading b {
    visibility: hidden;
}
.wf-active p, .wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6, .wf-active strong, .wf-active b {
    visibility: visible;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
}
.chanel-list {
    padding-left: 0;
    margin-top: 30px;
}
.chanel-item {
    margin-right: 20px;
    display: inline-block;
}
/* End general style for elements */

/* Begin general style for wrapper */
#wrap-main-section.fluid {
    padding: 0;
    position: relative;
}
#content.content {
    padding: 0;
}
li.part{
    border-bottom:1px solid black;
    width:100%;
}
li.part:hover, li.part:hover a{
    cursor: pointer;
    color: #9BBC54;
}
#wrap-main-section #content .bg {
    padding: 0;
}
/* End general style for wrapper */

/* Begin general style for section */
section.page-section {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section-inner {
    width: 100%;
    padding: 60px 8%;
    position: relative;
    overflow: hidden;
}
.section-header {
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
}
.section-content {
    padding: 20px;
    overflow: hidden;
}
.full-height {
    height: 100vh;
}
.section-content-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    height: 100%;
}
.text-right .section-content-wrapper .section-content {
    width: 50%;
    margin-left: auto;
}
.text-left .section-content-wrapper .section-content {
    width: 50%;
    margin-right: auto;
}
.text-center .section-content-wrapper .section-content {
    width: 100%;
    margin: auto;
}
/* End general style for section */

/* Begin style for DEFAULT section */
.section_default_layout_text-image_cover .section-image {
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.section_default_layout_text-image_cover .section-inner {
    padding: 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}
/* End style for DEFAULT section */

/* Begin style for SLIDER section */
.section-slider.image {
    margin: 30px auto;
}
.section-slider.image .bx-wrapper {
    max-height: 100vh;
}
.section-slider.background {
    height: 100%;
    width: 100%;
    position: relative;
}
.section-slider.background li:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}
.section-slider.background .bx-wrapper,
.section-slider.background .bx-viewport,
.section-slider.background .bx-viewport ul, 
.section-slider.background .bx-viewport ul li {
    height: 100% !important;
}
.section-slider.background .bx-viewport ul li {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section_background_slider .section-inner,
.section_content_slider .section-inner {
    padding: 0;
}
.section_background_slider .section-content-wrapper,
.section_content_slider .section-content-wrapper {
    position: absolute;
    z-index: 100;
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 50px;
}

/* Begin style for GRID section */
ul.grid-list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
}
li.grid-item {
    list-style-type: none;
    position: relative;
}
li.grid-item .grid-item-text {
    padding: 20px;
}
li.grid-item.card {
    margin-bottom: 20px;
}
li.grid-item.background {
    height: 100%;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
li.grid-item.background:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,0.3);
}
li.grid-item.background .grid-item-inner {
    position: absolute;
    bottom: 0;
    z-index: 200;
    color: #fff;
}
.section_grid_layout_background .section-inner {
    padding: 0;
}
.section_grid_layout_background .section-grid {
    height: 100%;
}
.section_grid_layout_background ul.grid-list {
    height: 100%;
}
/* End style for GRID section */

/* Begin style for CONTACT section */
.map-wrapper {
    position: relative;
}
.map-wrapper .tab-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
}
.map-wrapper .tab-box a {
    background-color: #A9A9A9;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
}
.map-wrapper .tab-box a.active-map {
    background-color: #333;
}

/* Begin style for CONTACT section */
.collection-page-content .page-header {
    margin: 0;
    height: 500px;
    color: #fff;
    text-align: center;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}
.collection-page-content .page-header:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 0;
}
.collection-page-content .page-header-inner {
    z-index: 1;
    padding: 0 10%;
}

/* Default footer */
footer.content-info {
    clear: both;
    overflow: hidden;
}
footer #innerFooter {
    clear: both;
    overflow: hidden;
}
footer .footer-logo {
    text-align: right;
}
footer .footer-logo a {
    display: inline-block;
    width: 120px;
    height: 50px;
    overflow: hidden;
}
footer .footer-logo svg {
    width: 120px;
    height: 50px;
}
/* End default footer */
/** End - Copy from defaul-style.css file */

body {
    letter-spacing: 0.05em;
}
body.admin-bar.top-navbar {
    padding-top: var(--wp-admin--admin-bar--height, 0px);
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    color: inherit;
    font-weight: bold;
    font-family: "Open Sans";
}
h2,.h2 {
    font-size: 45px;
    line-height: 1.36;
}
img,svg{
    max-width: 100%;
}
a {
    outline: none;
    color: inherit;
    text-decoration: none;
    /*transition: all 0.3s ease-in;*/
}
a:hover {
    color:  #9BBC54;
}
a:hover, a:focus {
    text-decoration: none;
    outline: none;
}
.button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 18px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #2C4122;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: none;
    border-radius: 0;
}
button {
    font-weight: bold;
    transition: all 0.3s ease-in;
    outline: 0!important;
}
.button:focus,
.button:active:focus,
.button.active:focus {
    background: #2C1F44;
    color: #fff;
}
.button:hover,
.button:focus {
    background: #2C4122;
    color: #fff;
}
.button:active,
.button.active {
    background: #2C1F44;
    color: #fff;
}
.btn-primary.disabled,
.button.disabled,
.button[disabled],
fieldset[disabled] .button {
    background: #BDBAC4;
    pointer-events: none;
    color: #fff;
}
.button.secondary,.yikes-mailchimp-container button {
    background: #9BBC54;
    /* color: #151515; */
    color: #fff;
}
.button.secondary:hover,.yikes-mailchimp-container button:hover {
        background: #3f5a31;
}
.yikes-mailchimp-container button,input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], textarea, select, input[type="date"], input[type="email"] {
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #EBEBEB;
    border-radius: 0;
    box-shadow: none;
}

fieldset[disabled] .button,
.button.disabled:hover,
.button[disabled]:hover,
fieldset[disabled] .button:hover,
.button.disabled:focus,
.button[disabled]:focus,
fieldset[disabled] .button:focus,
.button.disabled:active,
.button[disabled]:active,
fieldset[disabled] .button:active,
.button.disabled.active,
.button[disabled].active,
fieldset[disabled] .button.active {
    background-color: #ffffff;
    border-color: #c4c4c4;
}
/* custom select*/
.section-content {
    padding: 15px;
}
#banner .grid-item-img{
    width: 100%;
}
.grid-item-img {
    max-width: 100%;
}
/*the container must be positioned relative:*/
.custom-select {
    position: relative;
    color: #2C4122;
    background: #fff;
    min-width: 265px;
    cursor: pointer;
}

.custom-select select {
    display: none;
}
.select-selected:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 22px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-right-width: 5px;
    border-left-width: 5px;
    border-color: #2C4122 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #2C4122 transparent;
    margin-top: -6px;
}

/*style the items (options), including the selected item:*/
/*.select-items div,.select-selected {
    color: #ffffff;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
}*/

/*style items (options):*/
.select-items {
    position: absolute;
    top: 100%;
    left: -1px;
    right: 0;
    z-index: 99;
    background: #fff;
    width: calc(100% + 2px);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    max-height: 50vh;
    overflow-y: scroll;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}
.select-selected{
    font-size: 14px;
    color: #2C4122;
    letter-spacing: 0.05em;
}
.select-items div {
    padding: 14px 22px;
    font-size: 14px;
    color: #2C4122;
    letter-spacing: 0.05em;
    cursor: pointer;
    /*height: 50px;
    line-height: 50px;*/
    min-height: 50px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    /* word-break: break-all; */
}
.select-items div:hover, .same-as-selected {
    background: #EBEBEB;
}
.section_contact_layout_job-app-form .select-items div,
.section_contact_layout_service-form .select-items div{
    padding: 0 12px;
    font-size: 12px;
}
.section_contact_layout_service-form .custom-select{
    text-transform: capitalize;
}
.section_contact_layout_job-app-form .custom-select .select-selected,
.section_contact_layout_service-form .custom-select .select-selected{
    font-size: 12px;
    border: 1px solid #EBEBEB;
}
/* #custom select*/
.button.disabled,
.btn.disabled {
    background: #BDBAC4;
    opacity: 1!important;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color:#9BBC54!important;
}
.dropdown-menu {
    border: none;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
body.single-event .navbar .dropdown-menu li.menu-events > a,
.navbar .dropdown-menu li.active > a, 
.navbar .dropdown-menu li:hover > a {
    background: #EBEBEB;
    color: #2C4122;
}
#menu-main-menu {
    margin-top: 0;
}
#menu-main-menu > li > .dropdown-menu {
    padding-top: 10px;
    background: transparent;
    box-shadow: none;
    border: none;
}
#menu-main-menu > li > .dropdown-menu:before {
    content: '';
    position: absolute;
    top: 10px;
    width: 100%;
    left: 0;
    height: calc(100% - 10px);
    background: #fff;
    z-index: -1;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
#menu-main-menu > li > .dropdown-menu {
    /*display: block;*/
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    top: 100px;
    pointer-events: none;
}

#menu-main-menu > li:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events:all;
    transition: all 0.3s;
    top: 100%;
    display: block;
}
/* #menu-main-menu > li:nth-last-child(1) > a{
    padding-right: 0;
} */
#menu-main-menu > li:nth-last-child(1) > .dropdown-menu,
#menu-main-menu > li:nth-last-child(2) > .dropdown-menu,
#menu-main-menu > li:nth-last-child(3) > .dropdown-menu {
    left: auto;
    right: 0;
}
#menu-main-menu > li.dropdown:nth-last-child(1) ul.dropdown-menu li.dropdown > .dropdown-menu ,
#menu-main-menu > li.dropdown:nth-last-child(3) ul.dropdown-menu li.dropdown > .dropdown-menu ,
#menu-main-menu > li.dropdown:nth-last-child(2) ul.dropdown-menu li.dropdown > .dropdown-menu {
    left: auto;
    right: 100%;
}
.dropdown-menu > li > a {
    padding: 13px 20px;
    line-height: 30px;
    min-width: 225px;
    font-weight: 600;
}
/* header */
#banner-header {
    padding: 0 8% 0;
    z-index: 10010;
    margin: 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
/*.navbar-header {
    z-index: 100;
    position: relative;
}*/
.navbar a.navbar-brand.logo {
    height: 100px;
    padding: 5px 0 0 0;
    width: auto;
    margin-bottom: 10px;
    /*transition: all 0.3s ease-in;*/
    max-height: 100px;
    transition: all .3s;
    display: flex;
    align-items: center;
    /*transition: max-height 0.5s ease-out;*/
}
#banner-header #searchform .input-group {
    border-radius: 25px;
    background: #eeeeee;
    width: 100%;
    max-width: 220px;
    transition: max-width .3s;
    height: 40px;
    position: relative;
    overflow: hidden;
}
.is-sticky #banner-header #searchform .input-group {
    /*width: 40px;*/
    max-width: 40px;
}
/*#banner-header.upscrolled #searchform{
    width: 0;
}*/
#banner-header.upscrolled #searchform .input-group input {
    padding: 15px 0px;
}
/*#banner-header #searchform.active .input-group,
#banner-header #searchform .input-group{
    padding-left: 20px;
}
.is-sticky #banner-header #searchform .input-group{
    padding-left: 0px;
}*/
#banner-header #searchform .input-group .input-group-btn {
    z-index: 2;
    position: relative;
    height: 40px;
    width: 40px;
    background: #eeeeee;
    display: block;
    border-radius: 50%;
    right: 0;
    position: absolute;
}


/*input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid green;
    -webkit-text-fill-color: green;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    transition: background-color 5000s ease-in-out 0s;
}
*/
#banner-header #searchform .input-group input::-webkit-input-placeholder {
    /*color: blue!important; */
    color: #7a7a7a!important;
}
#banner-header #searchform .input-group input:-ms-input-placeholder {
    /*color: blue!important; */
    color: #7a7a7a!important;
}
#banner-header #searchform .input-group input::-ms-input-placeholder {
    /*color: blue!important; */
    color: #7a7a7a!important;
}
#banner-header #searchform .input-group input::-moz-placeholder {
    /*color: blue!important; */
    color: #7a7a7a!important;
}
#banner-header #searchform .input-group input::placeholder {
    /*color: blue!important; */
    color: #7a7a7a!important;
}
#banner-header #searchform .input-group input{
    border: none;
    outline: 0;
    box-shadow: unset;
    background: transparent;
    /*padding: 0 15px;*/
    padding: 0 26px 0 15px;
    /*padding: 15px 0px;*/
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    color: #7A7A7A;
    letter-spacing: 0.05em;
    outline: 0;
    box-shadow: none;
}

#banner-header button#searchsubmit {
    background: transparent;
    border: none;
    /*padding-right: 19px;*/
    outline: 0;
    box-shadow: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 0;
    box-shadow: unset;
}
.show_600 {
    display: none!important;
}
.search_mobile {
    background: #eeeeee;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    /*margin-left: 11px;*/
    
}
.search_mobile img,
.search_mobile svg {
    height: 18px;
    width: auto;
}
#banner-header {
    border-bottom: 10px solid #919191;
    background-image: #fff;
}
#banner-header button#searchsubmit svg {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
}
#banner-header .top-nav  {
    text-align: right;
    /*padding-top: 12px;*/
    /*transition: opacity 1s ease-out;*/
    opacity: 1; 
    display: block;
    float: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
}
#banner-header .top-nav > * {
    display: inline-block;
    vertical-align: middle;
}
#banner-header .top-nav .phone-header .wrap-info{
    /*display: flex;
    flex-wrap: wrap;*/
    margin-left: 10px;
    transition: max-width .3s;
    max-width: 300px;
    max-height: 40px;
    overflow: hidden;
}
#banner-header .top-nav .phone-header .wrap-info span.number{
    font-size: 15px;
}
#banner-header .top-nav .phone-header .wrap-info span.address{
    font-size: 12px;
    line-height: 1.2
}
#banner-header .top-nav .phone-header .wrap-info span{
    display: block;
    text-align: center;
    width: 100%;
    
}
.is-sticky #banner-header .top-nav .phone-header .wrap-info{
    /*display: none;*/
    max-width: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    overflow: hidden;
}
.is-sticky #banner-header .top-nav .phone-header svg{    
    margin-right: 0;
}
.is-sticky #banner-header .top-nav .phone-header{
    max-width: 40px;
    padding: 0 12px;
    height: 40px;
}
#banner-header .top-nav .phone-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    max-width: 300px;
    background: #2C4122;
    /*background: red;*/
    border-radius: 30px;
    padding: 0 20px 0 0;
    color: #fff;
    transition: max-width .3s;
    max-width: 40px;
    padding: 0 12px;
    cursor: pointer;
}

#banner-header .top-nav .phone-header:hover {
    background: #9BBC54;
}

#banner-header .top-nav .phone-header svg{
    /*margin-right: 10px;*/
    width: 50px;
    max-width: 100%;
}
#banner-header .top-nav .phone-header svg path{
    fill: #fff;
}
#banner-header .top-nav  .navbar-toggle {
    display: none;
    background: transparent;
    border: none;
    margin: 0;
    margin-left: 12px;
    margin-top: 0px;
    transition: all 0.3s ease-in;
}
.navbar-toggle .icon-bar:nth-of-type(2) {
    transform: translateY(6px) rotate(45deg);
}
.navbar-toggle .icon-bar:nth-of-type(3) {
    transform: rotate(-45deg);
}
.navbar-toggle .icon-bar:nth-of-type(4) {
    display: none;
}
#banner-header .top-nav  .navbar-toggle.collapsed .icon-bar {
    transform: none;
    display: block;
}
#banner-header #searchform {
    transition: all 0.3s;
    margin-right: 20px;
}
#mini-cart-image {
    position: relative;
    padding-right: 40px;
}
a#mini-cart-image > * {
    vertical-align: middle;
    display: inline-block;
}
a#mini-cart-image span {
    color: red;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    padding: 0 2px;
    border-radius: 2px;
    margin-left: 3px;
    margin-top: 0;
    letter-spacing: 0;
    position: absolute;
    top: -10px;
}

#mini-cart-image i.icon-cart {
    font-size: 24px;
}

.fluid nav.nav-main {
    padding-right: 0;
}

#menu-main-menu {
    text-transform: uppercase;
}

.navbar-nav > li > a {
    line-height: 42px;
    padding: 10px 18px;
}

body:not(.is-sticky) .navbar-nav > li:last-child a{
    padding-right: 0;
}
/*#header*/
/* hero */
/*#home-hero {
    margin-top: 134px;
}*/
#home-hero .full-height{
    /*height: calc( 100vh - 134px);*/
    max-height: 845px;
}
#slider {
    height: 710px;
    position: relative;
}
#home-hero h1,
#home-hero h2,
#home-hero .section-title {
    font-size: 55px;
    line-height: 1.369;
    margin-bottom: 12px;
    color: inherit;
    letter-spacing: 0.05em;
}
#home-hero .section-content-wrapper {
    padding: 0;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
}
#home-hero .slider-content {
    padding: 16px 6.8% 27px 30px;
    position: absolute;
    /* bottom: 4.8%; */
    bottom: 12.8%;
    left: 8%;
}
.section-slider.background li:after {
    content: none;
}

.link_icon br {
    display: none;
}
.link_icon a {
    padding-right: 26px;
    background: url(assets/img/link_icon.svg) no-repeat right ;
    background-size: 14px;
    transition: all 0.3s ease-in;
    font-weight: bold;
}
#home-hero .link_icon a:hover {
    color: inherit;
    padding-right: 30px;
}

.bx-wrapper .bx-controls-direction a{
    /*padding: 10px 23px;*/
    padding: 0;
    width: 65px;
    height: 65px;
    border-radius: 0;
    background: rgba(0,0,0,0.5) url(assets/img/left.svg) no-repeat center;
    transform: translateY(-50%);
    margin: 0;
    z-index: 1;
    left: 0;
}
.bx-wrapper .bx-controls-direction a.bx-next {
    background-image: url(assets/img/right.svg);
    right: 0;
    left: auto;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus,
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
    background-position: center;
}

.gadget-bar {
    position: absolute;
    top: 136px;
    width: 300px;
    right: -300px;
    transition: all 0.3s ease-in;
}

.gadget-bar br {
    display: none;
}
.gadget-bar .gadget-panel {
    width: 300px;
    left: 0;
    /*right: -300px;*/
    position: absolute;
    top: 0;
    z-index: 10002;
    transition: all 0.3s ease-in;
}
.gadget-bar .gadget-icons {
    width: 50px;
    position: absolute;
    left: -50px;
    top: 0;
}
.gadget-bar .gadget-panel {
    opacity: 0;
}
.gadget-bar.active .gadget-panel {
    opacity: 1;
}
.gadget-bar .gadget-icon {
    width: 50px;
    height: 50px;
    display: block;
    background: url(assets/img/market.svg) #2C4122 center no-repeat;
    transition: all 0.3s ease-in;
}
.gadget-bar #weatherTab {
    background-image: url(assets/img/cloud.svg);
}
.gadget-bar #facebookTab {
    background-image: url(assets/img/facebook.svg);
}
.gadget-bar #twitterTab {
    background-image: url(assets/img/twitter.svg);
}
.gadget-bar div.aw-widget-current-inner div.aw-widget-content {
    border: none!important;
}
.gadget-bar .aw-current-weather-inner {
    min-height: 200px;
}
.gadget-bar .lt-479 div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p {
    width: 90%!important;
}
.gadget-bar iframe {
    max-height: calc(100vh - 134px);
}

.twitter-page {
    background: #fff;
}
.wrap-feature-equipment {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
}
.wrap-feature-equipment.justify-content-center {
    justify-content: center;
}
.wrap-feature-equipment.justify-space-between {
    justify-content: space-between;
}


.section_grid_layout_featured-equipment .col-right {
    justify-content: space-between;
}

.section_grid_layout_featured-equipment .col-left,
.section_grid_layout_featured-equipment .col-right {
    width: 48.5%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}

.section_grid_layout_video .col-right {
    justify-content: space-between;
}

.section_grid_layout_video .col-left,
.section_grid_layout_video .col-right {
    width: 48.5%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}

.section_grid_layout_video .featured-item {
    background: #fff;
    color: #2C4122;
    padding: 2em 2em 1em 2em;
}

.section_grid_layout_featured-equipment .featured-item {
    background: #2C4122;
    color: #fff;
}

.col-left .equipment-container h4 {
    font-size: 2.4rem;
    margin-bottom: 4.5%;
}
.col-left .equipment-container .info {
    font-size: 1.5rem;
}
.col-left .equipment-container .info.price {
    font-size: 2.4rem;
    margin: 3.14% 0 6.51%;
}
.col-left .equipment-thumb {
    overflow: hidden;
}
.col-left .equipment-thumb:hover a {
/* transform: scale(1.1); */
    opacity: .9;
}
.col-left .equipment-thumb a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-top: 0;
    position: relative;
    transition: all 0.3s ease-in;
}

.section_grid_layout_featured-equipment   .col-left .equipment-thumb a {
    padding-top: 74%;
}

.col-left .equipment-thumb img {
    height: 0;
    width: 0;
    opacity: 0;
    visibility: none;
    position: absolute;
}

.youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.youtube-video iframe,
.youtube-video object,
.youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.equipment-thumb iframe { /**disable playing video inline**/
    pointer-events: none !important;
}

.more-videos {
    display: inline-block;
    background: #9BBC54;
    font-size: .9em;
    color: #FFF;
    padding: 4px 6px;
    margin-top: 1.5em;
}

.more-videos:hover {
    background: #2C4122;
    transition: .3s;
    color: #FFF;
}

.section_grid_layout_video .col-left .section-title {
    color: #2C4122;
    margin-bottom: 0;
    height: 12%;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    padding: 0 0 1em 0;
    line-height: initial;
}

.section_grid_layout_featured-equipment .col-left .section-title {
    color: #fff;
    margin-bottom: 0;
    height: 12%;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    padding: 6%;
    line-height: initial;
}

.featured-item .equipment-container {
    padding: 4.74% 6% 5.14%;
}
.featured-item .equipment-content {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 20px;
}
.featured-item .equipment-price,
.featured-item h4 {
    color: #fff;
    font-size: 24px;
    line-height: 1.375;
}

.featured-item .equipment-price {
    margin-bottom: 29px;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.featured-item .button {
    color:#fff;
    width: 100%;
    transition: all .3s;
    text-decoration: none;
}
.section_grid_layout_video .col-left .featured-item {
    width: 100%;
    font-weight: 600;
}

.section_grid_layout_featured-equipment .col-left .featured-item {
    width: 63.5%;
    font-weight: 600;
}

.section_grid_layout_video .col-left > * {
    float: left;
}

.section_grid_layout_video .col-right .grid-item a:hover {
    color: #fff;
}

.section_grid_layout_video .wrap-grid-item:hover .grid-item{
   /** transform: scale(1.1);**/
}

.section_grid_layout_video .equipment-category {
    font-size: 14px;
    width: 100%;
    padding: 0 2em 2em 2em;
    font-weight: 700;
    background-color: #fff;
    position: relative;
}
.section_grid_layout_video .equipment-category h2 {
    color: #2C4122;
}
.section_grid_layout_video .equipment-category ul {
    padding: 0;
    margin: 0;
}
.section_grid_layout_video .equipment-category li {
    display: block;
    margin-top: 1em;
    float: left;
    padding-right: 1.5em;
    text-transform: uppercase;
}
.section_grid_layout_video .equipment-category li.see-all {
    font-size: 14px;
    float: left;
}
.section_grid_layout_video .equipment-category li.see-all img ,
.section_grid_layout_video .equipment-category li.see-all svg {
    margin-left: 8px;
}
.section_grid_layout_video .equipment-category li.see-all:hover svg path {
    fill: #2C4122;
}
.section_grid_layout_video .grid-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.section_grid_layout_video .wrap-grid-item {
    position: relative;
    width: 47%;
    overflow: hidden;
}

.section_grid_layout_video .wrap-grid-item:nth-child(1),
.section_grid_layout_video .wrap-grid-item:nth-child(2) {
    margin-bottom: 6%;
}

.section_grid_layout_video .wrap-grid-item p {
    margin: 0;
}

.section_grid_layout_video .grid-item {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 96%;
    transition: all 0.3s ease-in;
}

.section_grid_layout_video .col-right .wrap-grid-item a {
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
}

.section_grid_layout_video li.grid-item.background .grid-item-inner {
    position: absolute;
    top: 50%;
    bottom: auto;
    text-align: center;
    width: 100%;
    padding: 0 15px;
    transform: translateY(-50%);
} 
.section_grid_layout_video li.grid-item.background {
    height: 50%;
}

.section_grid_layout_featured-equipment .col-left > * {
    float: left;
}

.section_grid_layout_featured-equipment .col-right .grid-item a:hover {
    color: #fff;
}

.section_grid_layout_featured-equipment .wrap-grid-item:hover .grid-item{
    transform: scale(1.1);
}

.section_grid_layout_featured-equipment .equipment-category {
    font-size: 18px;
    width: 36.5%;
    font-weight: 600;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
}
.section_grid_layout_featured-equipment .equipment-category h2 {
    background: #9BBC54;
}
.section_grid_layout_featured-equipment .equipment-category ul {
    padding: 0;
    margin: 0 0 0 17.58%;
}
.section_grid_layout_featured-equipment .equipment-category li {
    display: block;
    margin-top: 20.48%;
}
.section_grid_layout_featured-equipment .equipment-category li.see-all {
    font-size: 16px;
    position: absolute;
    bottom: 6.59%;
}
.section_grid_layout_featured-equipment .equipment-category li.see-all img ,
.section_grid_layout_featured-equipment .equipment-category li.see-all svg {
    margin-left: 22px;
}
.section_grid_layout_featured-equipment .equipment-category li.see-all:hover svg path {
    fill: #2C4122;
}
.section_grid_layout_featured-equipment .grid-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.section_grid_layout_featured-equipment .wrap-grid-item {
    position: relative;
    width: 47%;
    overflow: hidden;
}

.section_grid_layout_featured-equipment .wrap-grid-item:nth-child(1),
.section_grid_layout_featured-equipment .wrap-grid-item:nth-child(2) {
    margin-bottom: 6%;
}

.section_grid_layout_featured-equipment .wrap-grid-item p {
    margin: 0;
}

.section_grid_layout_featured-equipment .grid-item {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 96%;
    transition: all 0.3s ease-in;
}

.section_grid_layout_featured-equipment .col-right .wrap-grid-item a {
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
}

.section_grid_layout_featured-equipment li.grid-item.background .grid-item-inner {
    position: absolute;
    top: 50%;
    bottom: auto;
    text-align: center;
    width: 100%;
    padding: 0 15px;
    transform: translateY(-50%);
}
.section_grid_layout_featured-equipment li.grid-item.background {
    height: 50%;
}
/* #featured equipment*/
/* parts search form */
.section_default_layout_background-inside .section-inner {
    padding: 0 8%;
}
#parts_search_section .section-inner {
    padding-bottom: 124px;
    padding-top: 80px;
}
/* .section_default_layout_background-inside .section-content-wrapper {
    padding: 60px 30px;
} */

#parts_search_section .section-inner .section-title {
    text-align: center;
    padding-bottom: 25px;
    line-height: 1;
    background: white;
    margin: 0;
}

#parts_search_section .section-inner .section-description {
    padding: 40px 30px;
    padding-bottom: 50px;
}

#parts_search_section .section-inner .section-description .parts-search-form-desc {
    font-size: 1.5rem;
    font-weight: 400;
}

#parts_search_section .section-inner .section-description input {
    border: 0;
}

.parts-search-form {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1020px;
    margin: 0 auto;
}

.parts-search-form  input[type="text"],
.parts-search-form >* {
    line-height: 56px;
    height: 56px;
    padding: 0 22px;
    border-radius: 0;
    width: auto;
    float: left;
    letter-spacing: 0.05em;
    border: none;
}
.parts-search-form input[type="text"] {
    margin: 0;
}
.parts-search-form .parts-search-form-desc {
    width: 100%;
    margin: 0;
    padding: 0;
    height: unset;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.parts-search-form .custom-select {
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #DADADA;
    margin-right: 9px;
    background: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.parts-search-form .select-selected {
    padding: 0 22px;
}
.parts-search-form > input[type="text"] {
    flex-grow: 1;
    border: 1px solid #DADADA;
}
#parts_search_section, #parts_search_section .section-inner, #parts_search_section .section-content {
    overflow: visible;
}
#parts_search_section .section-content {
    width: 100%;
    padding: 0;
}
.parts-search-form button {
    border: none;
    padding: 0 40px;
    color: #fff!important;
    /* pointer-events: none; */
    text-transform: uppercase;
}
.parts-search-form button img,
.parts-search-form button svg {
    width: 18px;
    height: 18px;
    margin-right: 14px;
    display: inline-block;
    vertical-align: middle;
}
.parts-search-form button svg path {
    fill: #fff;
}
.parts-search-form button i {
    font-size: 18px;
    margin-right: 14px;
}
/* #parts search form */
/* footer*/
#page-footer {
    /* font-size: 12px; */
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.05em;
}
#page-footer .contact-info p {
    line-height: 25px;
}
#page-footer  .nav-list {
    background: transparent;
    color: #fff;
    border: none;
    font-weight: 600;
}
#page-footer .nav-list > li {
    border: none;
}
#page-footer .nav-list > li > a {
    padding: 0px 15px;
    color: #fff;
    line-height: 16px;
    margin-bottom: 12px;
}
.navbar a.navbar-brand.logo svg,
.navbar a.navbar-brand.logo img{
    max-width: 100%!important;
}
#page-footer .nav-list > li:last-child > a {
    margin-bottom: 0;
}
#page-footer .nav-list > li > a:hover {
    color: #9BBC54;
}
#page-footer .nav-list > li > a,
#page-footer .nav-list > li > a:hover {
    background: transparent;
}
#page-footer .chanel-item {
    margin-right: 20px;
}
#page-footer .contact-info {
    width: 33.3333%;
    float: left;
    line-height: 25px;
    margin-bottom: 26px;
    /*padding-right: 15px;*/
    padding: 0 15px;
}
#page-footer .contact-info h6 {
    color: #9BBC54!important;
    margin-bottom: 5px;
}
#page-footer .contact-info p {
    margin-bottom: 0;
}
#page-footer .chanel-list {
    padding: 0 15px;
    max-width: 245px;
}
#page-footer {
    background:url('assets/img/footer_background.jpg') no-repeat center/cover;
    /*background: no-repeat center/cover;*/
    padding:0;
}
.fluid #page-footer {
    padding: 0;
}
#page-footer .fluid > .row {
    padding: 76px 8% 80px;
}
#footer-copyright > .row {
    margin: 0;
}
.fc-1 {
    float: left;
    max-width: calc(55% - 240px);
}
.fc-2,.fc-3 {
    float: right;
}
.fc-3 {
    min-width: 195px;
}
.fc-2 {
    width: 38%;
    /*width: 40%;*/
}
.footer_img_logo {
    margin-top: -25px;
    margin-bottom: 11px;
    /*max-width: 185px;*/
    max-width: 185px!important;
}
.yikes-easy-mc-form >* {
    float: left;
    width: auto!important;
}
.yikes-mailchimp-container {
    display: flex;
    /*width: 400px;*/
    flex-wrap: wrap;
}
#page-footer .yikes-easy-mc-form {
    /*display: flex;*/
    width: 100%;
}
.yikes-easy-mc-form > label,
.yikes-mailchimp-container > label {
    flex-grow: 1;
}
.yikes-mailchimp-container .edit-link {
    display: none;
}

.yikes-mailchimp-container input:not([type=submit]) ,
.yikes-mailchimp-container .yikes-easy-mc-submit-button {
    line-height: 56px;
    border: none!important;
    border-radius: 0;
    min-height: 56px!important;
    height: 56px;
    padding: 0 15px!important;
}
.yikes-mailchimp-container .yikes-easy-mc-submit-button {
    padding: 0 25px!important;
    margin: 0!important;
    font-weight: bold;
}
.yikes-mailchimp-container button {
    background: #9BBC54;
    /* color: #232323; */
    color: #fff;
}
.yikes-mailchimp-container button.active,
.yikes-mailchimp-container button:focus,
.yikes-mailchimp-container button:hover {
    background: #2C4122;
    color: #fff;
}
.yikes-mailchimp-container  input:not([type=submit]) {
    color: #ADADAD;
    font-weight: 400;
}
#copyright-bar {
    color: #fff;
    font-size: 12px;
    line-height: 25px;
    background: #2C4122;
    padding: 20px 8%;
}
.mobile_show {
    display: none;
}
#page-footer .fluid > .row:before {
    display: none;
}
#page-footer .fluid > .row > * {
    padding: 0 15px;
}
#page-footer .seadev_logo {
    display: flex;
}
#copyright-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* #text-4,#text-5 {
    font-size: 14px;
} */
.chanel-item .chanel-logo {
    width: 32px;
    height: 32px;
    transition: all 0.3s ease-in;
}
#page-footer .chanel-item{
    max-height: 50px;
    margin-bottom: 5px;
}
#page-footer .chanel-item .chanel-logo path {
    transition: all 0.3s ease-in;
}
/*#page-footer .chanel-item .chanel-logo:hover path {
    fill: #9BBC54;
}*/
/* #footer*/
/* section about */

#section_about {
    font-size: 15px;
    line-height: 1.733;
}
#section_about .section-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
#section_about h2 {
    margin-bottom: 27px;
    color: #fff;
}
#section_about .section-description {
    padding: 50px 65px;
    background: #2C4122;
}
#section_about .button {
    margin-top: 34px;
    padding-left: 40px;
    padding-right: 40px;
    transition: all .3s;
}
#banner .section-inner {
    padding-top: 0;
    padding-bottom: 6.25%;
}
#banner .section-header {
    margin: 0;
}
#banner .grid-item-text {
    position: absolute;
    top: 0 ;
    left: 0;
    width: 100%;
    height: 100%;
}
li.grid-item.card .grid-item-inner {
    box-shadow: unset;
    width: 100%;
}
.grid-item-inner .img-link {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    outline: none;
}
.section_grid_layout_brand ul.grid-list,
.section_grid_layout_card ul.grid-list {
    margin: 0 -24px;
    align-items: center;
    justify-items: center;
}
.section_grid_layout_brand ul.grid-list .grid-item,
.section_grid_layout_card ul.grid-list .grid-item {
    padding: 0 24px;
    display: flex!important;
    align-items: center;
    justify-content: center;
}
#brand.section_grid_layout_brand .slick-dots,
#brand.section_grid_layout_card .slick-dots{
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: center;
}
#brand.section_grid_layout_brand .slick-dots li,
#brand.section_grid_layout_card .slick-dots li{
    display: inline-block;
    margin-bottom: 16px;
}
#brand.section_grid_layout_brand li.grid-item.card,
#brand.section_grid_layout_card li.grid-item.card{
    margin-bottom: 100px;
}
#brand.section_grid_layout_brand .slick-slide > div,
#brand.section_grid_layout_card .slick-slide > div{
    display: flex!important;
    align-items: center;
    justify-content: center;
}
#brand.section_grid_layout_brand .slick-slide > div:after,
#brand.section_grid_layout_card .slick-slide > div:after{
    content: '';
    display: table;
    clear: both;
}
.partner-slider {
    /*overflow: hidden;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -15px;
}
.partner-slider a {
    max-width: 15%;
}
.partner-slider img {
    padding: 15px;
}
#partner .section-inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
/* #section about */

.entry-summary .custom-select{
    border: 1px solid #EEEEEE;
    width: 380px;
    max-width: 100%;
    padding: 0;
    line-height: 56px;
    height: 56px;
    padding-right: 56px;
    padding-left: 22px;
    color: #212121;
}

.entry-summary .select-items{
    border: 1px solid #EEEEEE;
}

.entry-summary .select-items div{
    justify-content: space-between;
}

.entry-summary .custom-select .select-selected span,
.entry-summary .select-items div span{
    color: #BDBDBD;
    float: right;    
}

.entry-summary .custom-select select{
    display: none !important;
}

.woocommerce div.product div.images .slider-nav a,
.woocommerce div.product div.images .slider-for a{
    display: block;
    padding-top: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 1px solid #EEEFFF;
}

.woocommerce div.product div.images .slider-for a{
    padding-top: 58%;
    border: 0;
}

.woocommerce div.product div.images .slider-nav .slick-current a{
    border-color: rgba(154, 42, 44, 0.5);
}

.woocommerce div.product div.images .slider-nav a img,
.woocommerce div.product div.images .slider-for a img{
    display: none;
}

/* #woocommerce */

/*ul.products .product img{
    float: left;
    max-width: 220px;
}*/
ul.products .product{
    /*padding: 18px;*/
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    /*padding: 18px;*/
    padding: 18px 18px 12px;
}
ul.products .product .wrap-thumb{
    float: left;
    max-width: 220px;
    margin-right: 28px;
    position: relative;
}

ul.products .product .wrap-content{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 248px);
    float: right;
    height: 100%;
}
ul.products .product .wrap-content ul li{
    display: block;
    margin: 0 11px 0 0;
    min-width: 120px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #727272;
}
ul.products .product .wrap-content ul li:last-child{
    margin: 0;
}
ul.products .product .wrap-content ul li span{
    font-weight: 700;
}
ul.products .product .wrap-content ul li i{
    margin-right: 10px;
    font-size: 18px;
}
.woocommerce-products-header__title {
    font-family: "Open Sans";
    padding: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: 0;
}
.woocommerce .img-banner:nth-child(odd){
    text-align: right;
    width: 50%;
    float: left;
    padding: 0 12px;
}
.woocommerce .img-banner:nth-child(even){
    text-align: left;
    width: 50%;
    float: right;
    padding: 0 12px;
}
.woocommerce .wrap-banner{
    margin-bottom: 60px;
}
.wrap-part_search_form{
    background: #EBEBEB;
    padding: 34px 10px;
    max-width: 1316px;
    margin: auto;
    margin-bottom: 40px;
}
.woocommerce .wrap-part_search_form .search-button{
    background: #9BBC54;
    border-radius: 0;
    min-width: 165px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.woocommerce .wrap-part_search_form .search-button:hover{
    background: #2C4122;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    padding: 0;
    margin-bottom: 13px;
    margin-top: 10px;
}
.woocommerce-Price-amount,
.woocommerce.single-product .parts-related .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 31px;
    color: #2C4122;
}

ul.products .product .wrap-content ul{
    padding-bottom: 39px;
    width: 100%;
}
.woocommerce ul.products li.product .price{
    margin: 15px 0 0 0;
}
.btn-view-detail,
ul.products .product .wrap-content .btn-view-detail,
ul.products .product .wrap-content .button{
    background: #2C4122;
    display: inline-block;
    min-width: 166px;
    text-align: center;
    float: right;
}
.btn-view-detail:hover,
ul.products .product .wrap-content .btn-view-detail:hover{
    opacity: 0.8;
}
.btn-view-detail,
ul.products .product .wrap-content .btn-view-detail{
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}
.btn-view-detail a,
ul.products .product .wrap-content .btn-view-detail a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    padding: 19px 10px;
}
.woocommerce ul.products li.product .price{
    display: inline-block;
}
.botton-content{
    position: relative;
    width: 100%;
    margin-top: auto;
    border-top: 1px solid #EBEBEB;
    padding-top: 12px;
}
.botton-content:after{
    content: '';
    display: table;
    clear: both;
}
.woocommerce ul.products.columns-2 li.product, 
.woocommerce-page ul.products.columns-2 li.product{
    width: calc(50% - 49px);
    margin: 0 24px 48px;
    
}
.woocommerce .parts-search-form .custom-select {
    box-shadow: unset;
}
.navbar-fixed-top, .navbar-fixed-bottom{
    position: unset;
}
.woocommerce nav.woocommerce-pagination ul{
    margin: 0;
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #2C4122;
    display: block;
    height: 50px;
    min-width: 50px;    
    line-height: 50px;
    margin-bottom: 6px;
    padding: 0 5px;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    transition: all .3s;
    
}
.woocommerce nav.woocommerce-pagination ul li{
    margin: 0 12px;
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
    background: #2C4122;
    border: 1px solid #2C4122;
    color: #fff;
}
.woocommerce ul.products li.product .price{
    color: #2C4122;
}
.page-content.default-page-content{
    /*background: #2C4122;*/
    color: #fff;  
    padding: 42px 8%;
    position: relative;
    z-index: 0;
    z-index: 1;
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    width: 100vw;
    max-width: 100vw;
    text-transform: uppercase;
}
.page-content.default-page-content .bg-skew{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2C4122;
    transform: skewY(-2deg);
    transform-origin: top left;
    z-index: -1;
}
.wrap-contact_info .half-right{
    /*width: 30%;
    float: left;
    padding-left: 7px;*/
    
    width: 100%;
    float: right;
    max-width: 192px;
}
.wrap-contact_info .half-right > ul > li,
.wrap-contact_info .half-left > ul > li{
    margin-bottom: 13px;
    line-height: 20px;
}
.wrap-contact_info .half-right > ul > li span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    display: inline-block;
    vertical-align: middle;
}
.wrap-contact_info .half-right > ul > li .wrap-share-link{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.wrap-contact_info .half-left{
    width: 100%;
    float: left;
    max-width: 450px;
    padding-right: 10px;
}

.wrap-share-link,
.wrap-share-link ul,
.wrap-contact_info ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.wrap-share-link ul.social li{
    display: inline-block;
    margin-right: 12px;
}
.wrap-share-link ul.social li:last-child{
    margin: 0;
}
.wrap-contact_info .half-right > ul > li span.title-share{
    margin-right: 10px;
}
.woocommerce.single-product div.product form.cart{
    clear: both;
    text-align: center;
}

/*.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs{
    max-width: 1048px;
    margin: auto;
}*/
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;
    margin: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li{
    background: #2C4122;
    color: #fff;
    border-radius: 0;
    margin: 0 24px 0 0;
    background: #DADADA;
    border: none;
    padding: 6px 24px;
    min-width: 170px;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: #2C4122!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs .panel{
    border: 1px solid #DADADA;
    padding: 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #2C4122;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{
    display: none!important;
}
.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information > h2,
.woocommerce div.product .woocommerce-tabs #tab-reviews .woocommerce-Reviews-title,
.woocommerce div.product .woocommerce-tabs #tab-description > h2{
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
    display: block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #565656;
    letter-spacing: 0.01em;
    padding-bottom: 47px;
    margin: 0 0 0 0;
    border-radius: 0;
}
.woocommerce div.product form.cart .button{
    background: #2C4122;
    border-radius: 0;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover{
    opacity: 0.8;
}
.slider-for .slick-list{
    overflow: inherit;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    margin-bottom: 24px;
}
.slider-nav{
    position: relative;
}
.slider-nav > .slick-list{
    overflow: hidden;
    margin: 0 -12px;
}
.slider-nav .slick-track > div{
    padding: 0 12px;
}

.sd-slick-nav i.fa,
.slider-nav i.fa{
    position: absolute;
    left: -30px;
    top: calc(50% - 12px);
    font-size: 24px;
    z-index: 1;
    cursor: pointer;
}
.sd-slick-nav i.fa.fa-angle-right,
.slider-nav i.fa.fa-angle-right{
    left: auto;
    right: -30px;
}
.woocommerce.single-product div.product .product_title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    color: #2C4122;
    margin-bottom: 5px;
    
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    margin: 0;
}
.woocommerce.single-product .wrap-sku{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #2C4122;
    letter-spacing: 0;
}
.woocommerce.single-product .price{
    padding-bottom: 10px;
}
.woocommerce.single-product .description{
    border-top: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD;
    padding:20px;

}

.woocommerce.single-product .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #9BBC54;
}
.wrap-contact_info{
    line-height: 1;
}

.wrap-share-link ul.social .icon-fb{
    width: 24px;
    height: 24px;
    background-image: url(assets/img/fb.svg);
}
.wrap-share-link ul.social .icon-tw{
    width: 24px;
    height: 24px;
    background-image: url(assets/img/tw.svg);
}
.wrap-share-link ul.social .icon-plus{
    width: 24px;
    height: 24px;
    background-image: url(assets/img/plus.svg);
}

.woocommerce.single-product .parts-related .price{
    padding-bottom: 0;
    border-bottom: 0;
}
.wrap-contact_info{
    margin-bottom: 14px;
}
.wrap-contact_info:after{
    content: '';
    display: table;
    clear: both;
}
.list-services{
    text-align: center;
    margin: 0 -24px 58px;
}
.list-services .service-item{
    width: 33.33333%;
    float: left; 
    padding: 0 24px;
    margin-bottom: 24px;
    transition: all .3s;
}
.list-services .service-item .wrap-img{
    min-height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.list-services:after{
    content: '';
    clear: both;
    display: table;
}
.list-services .service-item:hover a{
    border-color: #2C4122;
}
.list-services a{
    text-align: center;
    display: inline-block;
    padding: 20px 28px;
    border: 1px solid #EBEBEB;
    text-transform: uppercase;
    transition: all .3s;
}
.list-services a span{
    display: block; 
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.1em;
    color: #2C4122;
}
.woocommerce.single-product div.product form.cart div.quantity{
    display: none;
}
.woocommerce.single-product div.product form.cart .button{
    min-width: 340px;
    padding: 21px 10px;
    line-height: 1;
    clear: both;
    float: none;
}
.woocommerce.single-product .quantity .qty{
    display: none;
}
.woocommerce div.product form.cart .variations,
.woocommerce-variation.single_variation{
    margin-left: 90px;
    margin-bottom: 20px;
}
.woocommerce #review_form #respond .form-submit input{
    background: #2C4122;
    color: #fff;
    border-radius: 0;
    padding: 10px 10px;
    line-height: 1;
    min-width: 130px;
}
.woocommerce #review_form #respond .form-submit input:hover{
    opacity: 0.8;
}
.woocommerce.single-product .related ul.products li.product .price{
    border: 0;
}
.woocommerce.single-product .related ul.products li.product .price .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 31px;
    color: #2C4122;
}
.woocommerce.single-product .related .price{
    padding-bottom: 0;
}
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs{
    margin-bottom: 96px;
}
.woocommerce.single-product .related > h2{
    margin-bottom: 64px; 
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    letter-spacing: 0;
}
.woocommerce .related{
    position: relative;
}
.woocommerce .related ul.products.columns-2 li.product, 
.woocommerce-page .related ul.products.columns-2 li.product{
    width: 100%;
}
.woocommerce .related ul.products li.first, 
.woocommerce-page .related ul.products li.first{
    clear: unset;
}
.woocommerce .related ul.products > i.fa{
    position: absolute;
    top: 37%;
    left: -50px;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
}
.woocommerce .related ul.products > i.fa.fa-angle-right{
    left: auto;
    right: -50px;
}
.woocommerce .related ul.products li.product, 
.woocommerce-page .related ul.products li.product{
    margin-bottom: 0;
}
.page-content .page-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 55px;
    line-height: 75px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    padding: 0 5px;
}
/*.slider-for{
    max-width: 716px;
    margin-right: 64px;
}*/
/*.wrap-single-thumb-product:after{
    clear: both;
    content: '';
    display: table;
}*/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
    /*max-width: 716px;*/
    /*margin-right: 64px;*/
    width: 55%;
    padding: 0 24px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    float: left;
    width: auto;
    clear: none;
    overflow: hidden;
    /*max-width: 663px;*/
    width: 45%;
    padding: 0 24px;
}
.woocommerce #main > div.product{
    /* margin-top: 80px; */
}
.wrap-table-info{
    position: relative;
    max-width: 1048px;
    margin: 13px auto 96px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #565656;
}
.wrap-table-info .additional-info{
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 12px;
    z-index: 1;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    letter-spacing: 0.05em;
    color: #2C4122;
}
.wrap-table-info .additional-info .book-icon{
    display: inline-block;
    width: 19px;
    height: 26px;
    vertical-align: middle;
    background-image: url(assets/img/book.png);
    margin-right: 8px;
}
.wrap-table-info .additional-info span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    letter-spacing: 0.05em;
    color: #2C4122;
}
.list-post,
.list-event-btn,
.list-equipment,
.list-parts{
    width: 50px;
    height: 50px;
    background-image: url(assets/img/previous.png);
    position: absolute;
    z-index: 1;
    left: 0;
    top: -145px;
}
.woocommerce ul.products li.product .wrap-thumb img{
    margin-bottom: 0;
    max-height: 174px;
    width: auto;
    margin: auto;
}

.navbar-nav > .current_page_ancestor > a,
.navbar-nav > .current-menu-ancestor > a,
.navbar-nav > .current-menu-item > a,
body.compare .navbar-nav > .menu-equipment > a, 
body.make-an-offer .navbar-nav > .menu-equipment > a, 
body.single-event .navbar-nav > .menu-about > a, 
body.application-for-employment .navbar-nav > .menu-careers > a, 
.single-post .navbar-nav > .menu-blog > a, 
.post-type-archive-product .navbar-nav > .menu-parts > a, 
.single-product .navbar-nav > .menu-parts > a, 
.single-event .navbar-nav > .menu-events > a,
.tax-equipment_category .navbar-nav > .menu-equipment > a,
.single-equipment .navbar-nav > .menu-equipment > a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #9BBC54;
}
.is-sticky #banner-header{
    z-index: 102!important;
}
.btn-print,
.btn-mail{
    cursor: pointer;
}
#printJS-form{
    display: none;
}

#banner-header.upscrolled nav.nav-main{
    float: right;
}
#banner-header.upscrolled .top-nav{
    transition: opacity 1s ease-out;
    float: right;
    margin-left: 30px;
    padding-top: 20px;
    position: relative;
    padding-right: 50px;
}

#banner-header #searchform .overlay-active{
    display: none;
    cursor: pointer;
}

#banner-header.upscrolled #searchform.active .input-group{
    padding: 0 0 0 15px;
}

.navbar.upscrolled a.navbar-brand.logo{
    height: 65px;
    max-height: 65px;
    transition: max-height 0.5s ease-out;
}
.sticky-wrapper{
    transition: height .5s;
}
#banner-header .wrap-logo{
    float: left;
}
#banner-header .wrap-menu{
    float: right;
}

#banner-header{
    transition: all 0.5s ease-in-out;
}

#banner-header.downscrolled {
    position: fixed;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    top: -140px;
    visibility: hidden;
    max-height: 0;
    
}
#banner-header.upscrolled {
    opacity: 1;
    top: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    visibility: visible;
    max-height: 1000px;
}
.woocommerce-notices-wrapper{
    max-width: 1048px;
    margin: auto;
}
.woocommerce div.product form.cart .variations td.label{
    display: none;
}
.woocommerce div.product form.cart .variations{
    width: auto;
}
.woocommerce div.product form.cart .variations select{
    border: 1px solid #2C4122;
}
.woocommerce .related ul.products li.product a,
.woocommerce .related ul.products li.product, 
.woocommerce-page .related ul.products li.product{
    outline: none;
}

#banner-header .top-nav{
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1;
}
.fluid nav.nav-main{
    margin-top: 52px;
    transition: all 500ms;
}

#banner-header{
    max-height: 137px;
    transition: max-height 0.5s ease-out;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.is-sticky #banner-header{
    max-height: 100px;
    transition: max-height 0.5s ease-out;
}

#menu-main-menu > li:hover > .dropdown-menu
.navbar-nav > .dropdown-menu:hover{
    display: block;
}
body{
    overflow: hidden;
}
.woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    max-width: 1316px;
    margin: auto;
}

.woocommerce-checkout .woocommerce form.checkout_coupon, .woocommerce-checkout .woocommerce form.login, .woocommerce form.register{
    border: 1px solid #f7f6f7 !important;
    border-radius: 0;
}

.slick-track{     
    display: flex;
}
.bx-wrapper .bx-controls-direction a{
    top: 50%;
    transform: translate(0, -50%);
}
.wrap-form-top form .item-option-tax select option{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #2C4122;
}
.wrap-form-top form .item-option-tax select{
    background: #FFFFFF;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    height: 56px;
    line-height: 56px;
    
}
.wrap-form-top  .btn-submit button{
    background: #2C4122;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    border: none;
    color: #FFFFFF;
    min-width: 156px;
    padding: 18px 10px;
    min-height: 58px;
    text-transform: uppercase;
}
.wrap-form-top  .btn-submit button:hover{
    opacity: 0.8;
}
.wrap-form-top .filter-top .btn-submit{
    margin-top: 29px;
}
.wrap-form-top .filter-top{
    margin: 0 -12px;
    width: 100%;
    padding: 0 12px;
    float: left;
    display: flex;
    align-items: center;
}
.col-md-1_5{
    width: 20%;
    float: left;
    padding: 0 12px;
}

.wrap-form-top > .wrap-form{
    margin: 0px -12px;
    position: relative;
}

.wrap-form-top .filter-top .item-option-tax h3{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122;
}
.wrap-form-top .select-selected{
    padding: 0 32px 0 22px;
    line-height: 56px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.wrap-form-top .select-items{
    line-height: 56px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122;
    max-height: 40vh;
    overflow-y: scroll;
}

.block-options5.wrap-form-top{
    margin-bottom: unset;
}

.wrap-form-top .select-items > div:first-child,
.wrap-form-top .select-items .level-0{
    font-weight: bold;
}
/* .wrap-form-top .select-items > div:first-child {
    font-weight: normal;
} */
.wrap-form-top .btn-submit {
    float: left;
    margin-top: 29px;
    padding: 0 12px;
}
.wrap-form-top .custom-select.disable{
    opacity: 0.5;
}
.wrap-form-top .custom-select{
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #DADADA;
    background: #fff;
    min-width: auto;
}
.archive-equipment .wrap-filter-equipment{
    padding: 30px;
    background: #EBEBEB;
}
.archive-equipment .wrap-filter-equipment > h3{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9BBC54;
    text-align: center;
    margin-top: 0;
    margin-bottom: 31px;
}

.archive-equipment .sidebar .filter-option-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122; 
    margin-bottom: 10px;
    margin-top: 10px;
}
.archive-equipment .sidebar input{
    border: none;
    box-shadow: none;
    background: transparent;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.05em;
    color: #2C4122;
    padding: 0 32px 0 22px;
}
.archive-equipment .sidebar .filter-sidebar > div[class^="block-options"]{
    clear: both;
    min-height: 40px;
}
.archive-equipment .sidebar input[name='s']{
    background: #FFFFFF;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    height: 56px;
    width: 100%;
    outline: none;
}
input{
    outline: none;
}
.archive-equipment .sidebar .navbar-toggler{
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px;
}
.navbar-toggler:not(.collapsed) .fa:before{
    content: "\f106";
}
.navbar-toggler .fa{
    float: right;
    font-size: 24px;
}
.archive-equipment .sidebar .navbar{
    min-height: auto;
    margin: 0;
}
.archive-equipment .sidebar input[name="key"],
.archive-equipment .sidebar input[name="eq-model"] {
    background: #fff;
    line-height: 56px;
    height: 56px;
    border: solid 1px #DADADA;
}

.archive-equipment .sidebar .wrap-ranger-number{
    width: 50%;
    float: left;
    margin-top: -4px;
}
.archive-equipment .sidebar .wrap-ranger-number input{
    padding: 0;
}
.archive-equipment .sidebar .slider-js{
    width: 50%;
    float: right;
    outline: none;
    margin-top: 10px;
    margin-bottom: 24px;
}
.archive-equipment .sidebar .slider-js > *{
    outline: none;
}
body .ui-widget.ui-widget-content{
    background: #C4C4C4;
    border-radius: 0;
    height: 4px;
}

.ui-datepicker .ui-datepicker-prev-hover, 
.ui-datepicker .ui-datepicker-next-hover{
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}
.ui-datepicker .ui-datepicker-title{
    color: #fff;
}
body .ui-slider-horizontal .ui-slider-handle{
    top: -7px;
    cursor: pointer;
    border-radius: 50%;
}
body .ui-widget-header{
    background: #2C4122;
}
.archive-equipment .sidebar .filter-serial{
    max-width: 98px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    margin-bottom: 5px;
    margin-top: 5px;
}
.wrap-filter-serial .filter-option-title{
    float: left;
}
.wrap-filter-serial input.filter-serial{
    float: right;
}

.archive-equipment .sidebar .btn-submit a,
.archive-equipment .sidebar .btn-submit button{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    background: transparent;
    border: 0;
    background: #2C4122;
    text-align: center;
    height: 56px;
    line-height: 56px;
    width: 100%;
    text-transform: uppercase;
    margin-top: 34px;
}
.archive-equipment .sidebar .btn-submit button:hover{
    opacity: 0.8;
}
body .ui-slider-horizontal .ui-slider-range{
    height: 4px;
    border: 0;
    top: -1px;
}
#filter-drive .custom-select .select-selected{
    padding: 0 22px;
    line-height: 56px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #2C4122;
}
#filter-drive .custom-select .select-items{
    line-height: 56px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #2C4122;
}

.equipment-item .wrap-item{
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.equipment-item .wrap-item .thumb{
    overflow: hidden;
}
.equipment-item .wrap-item .thumb a{
    height: 100%;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding-bottom: 63%;
}

.equipment-item-list .wrap-thumb a,
.equipment-item .thumb a{
    transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.equipment-item-list .wrap-thumb:hover a,
.equipment-item .thumb:hover a{
   /** transform: scale(1.1); **/
}

.equipment-item-list .wrap-thumb {
    overflow: hidden;
}

.equipment-item .wrap-item .thumb img{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.equipment-item{
    width: 33.33333%;
    float: left;
    padding: 0 24px;
}
.equipment-item .content{
    padding: 20px 24px 17px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #727272;
    border-bottom: 1px solid #EBEBEB;
}
.archive-equipment .sidebar{
    float: left;
    width: 25%;
    padding: 0 24px;
}
.archive-equipment .list-equipments{
    padding: 0 24px;
    width: 75%;
    float: left;
}
.list-equipments .equipment-item .content .equipment-content{
    float: left;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #727272;
    letter-spacing: 0;
}
.list-equipments .equipment-item .content .equipment-content .hour,
.list-equipments .equipment-item .content .equipment-content .horsepower
{
    margin-bottom: 5px;
}

.list-equipments .equipment-item .content .hour-horsepower {
    width: 45%;
}

.list-equipments .equipment-item .content .stock-number {
    width: 55%;
    text-align: right;
}

.list-equipments .equipment-item .content .compare-btn{
    width: 50%;
    float: right;
    text-align: right;
}

.equipment-item .content .compare-btn{
    position: relative;
}

.compare-btn{
    position:relative;
    max-width: 95px;
    width: 100%;
}
.compare-btn input[type="checkbox"]{
    opacity:0;
    position:absolute;
    z-index:1;
    width:15px;
    height:15px;
    border-radius: 50%;
    left:0;
    top:0;
    margin:0;
}
.compare-btn label:before{
    content:"";
    width:15px;
    height:15px;
    border-radius: 50%;
    border:1px solid #2C4122;
    display:block;
    position:absolute;
    left:0;
    top:3px;
}
.compare-btn input[type="checkbox"]:checked + label:before{
    background:#2C4122;
}
.compare-btn input[type=checkbox]:checked ~ span{
    color: #2C4122;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
}
.compare-btn span{
    display: inline-block;
    padding-left: 15px;
}



.wrap-radio{
    position:relative;
    width: 100%;
}
.wrap-radio input[type="radio"]{
    opacity:0;
    position:absolute;
    z-index:1;
    width:15px;
    height:15px;
    border-radius: 50%;
    left:0;
    top:0;
    margin:0;
}
.wrap-radio label:before{
    content:"";
    width:15px;
    height:15px;
    border-radius: 50%;
    border:1px solid #2C4122;
    display:block;
    position:absolute;
    left:0;
    top:2px;
}
.wrap-radio input[type="radio"]:checked + label:before{
    background:#2C4122;
}
.wrap-radio input[type=radio]:checked ~ span{
    color: #2C4122;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
}

.equipment-item .info {
    clear: both;
    padding: 20px 24px;
}
.equipment-item .info .price{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 31px;
    color: #2C4122;
    float: left;
    max-height: 57px;
}
.equipment-item .info .price .wrap-eq-old-price {
    line-height: 1;
    margin-bottom: 5px;
}
.info .price .eq-old-price{
    display: inline-block;
    position: relative;
}
.info .price .eq-old-price span{
    font-size: 14px;
    font-weight: normal;
    color:#727272;
}
.info .price .eq-old-price span:after {
    border-top: 1px solid #727272;
    position: absolute;
    content: "";
    right: 0;
    top: 65%;
    left: 0;
}
.equipment-item .info .view-detail{
    background: #2C4122;
    display: inline-block;
    min-width: 166px;
    text-align: center;
    float: right;
    transition: all .3s;
}
.equipment-item .info .view-detail a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    padding: 19px 10px;
}
.equipment-item .info .view-detail:hover{
    opacity: 0.8;
}
.archive-equipment .wrap-main-content{
    margin: 0 -24px;
}
.archive-equipment .wrap-main-content .equipment-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    letter-spacing: 0;
    margin-bottom: 14px;
}

.wrap-compare{
    min-height: 120px;
    background: #FFFFFF;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
    clear: both;
    transform: none;
    padding: 30px 0;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}
.wrap-compare img{
    max-width: 107px;
    max-height: 68px;
}
.wrap-compare .compare-item .thumb{
    float: left;
    margin-right: 30px;
}
.wrap-compare .compare-item .content{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.2;
    color: #2C4122;
    overflow: hidden;
}
.wrap-compare .compare-item .remove{
    position: absolute;
    top: -10px;
    left: 12px;
    background-image: url('assets/img/remove.svg');
    background-size: cover;
    background-position: center;
    color: #fff;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    font-weight: 600;
}
.wrap-compare .compare-item .content .title{
    margin-bottom: 10px;
    letter-spacing: 0;
}
.wrap-compare .compare-item .price .eq-old-price {
    display: inline-block;
    margin-right: 8px;
    font-weight: normal;
    text-decoration: line-through;
    color: #727272;
}
.wrap-compare-items{
    width: 75%;
    float: left;
    padding: 0 24px;
}
.compare-submit{
    width: 25%;
    float: right;
    padding: 0 24px;
    text-align: right;
    margin-top: 2px;
}
.wrap-compare-parent{
    margin: 0 -24px;
    padding: 0 8%;
}
.wrap-compare-items .row-compare{
    margin: 0 -24px;
}
.wrap-compare-items .compare-item{
    float: left;
    padding: 0 24px;
    width: 33.33333%;
    position: relative;
}
.wrap-compare .compare-submit a.button,
.wrap-compare .compare-submit button{
    background: #2C4122;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    border: none;
    color: #FFFFFF;
    text-transform: uppercase;
    min-width: 156px;
    padding: 18px 10px;
    min-height: 58px;
    transition: all .3s;
}
.wrap-compare .compare-submit button:hover{
    opacity: 0.8;
}

.row-equipment{
    margin: 0 -24px;
}
.section-inner.archive-equipment{
    /* padding: 124px 8% 130px; */
    padding: 60px 8% 130px;
}
#main > article.equipment .thumb .sd-slick-for{
    max-height: 422px;
    overflow: hidden;
}
#main > article.equipment .thumb .sd-slick-nav > .slick-list{
    max-height: 110px;
    overflow: hidden;
}
#main > article.equipment .thumb:after{
    content: '';
    clear: both;
    display: table;
}
article.equipment .thumb{
    width: 50%;
    float: left;
    padding: 0 30px;
    margin-bottom: 44px;
    position: relative;
}
article.equipment .content{
    overflow: hidden;
    width: 50%;
    padding: 0 30px;
}
article.equipment .content .title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #2C4122;
    margin-bottom: 36px;
}
article.equipment .content .eq_price{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #9BBC54;
    padding-bottom: 29px;
    border-bottom: 1px solid #CDCDCD;
    margin-bottom: 26px;
}
.other_products_tab_tab a,
.description_tab a{
    color: inherit;
    text-shadow: inherit;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.05em;
    display: inline-block;
    padding: .5em 0;
}
.description_tab{
    background: #2C4122;
    color: #fff;
    border-radius: 0;
    margin: 0 24px 0 0;
    background: #2C4122;
    border: none;
    padding: 6px 24px;
    min-width: 170px;
    text-align: center;
    display: inline-block;
}
.wrap-table-info .tabs{
    padding: 0;
    margin: 0;
}
.wrap-table-info .tabs li{
    color: #2C4122;
    border-radius: 0;
    margin: 0 24px 0 0;
    background: #DADADA;
    border: none;
    padding: 6px 24px;
    min-width: 170px;
    text-align: center;
    position: relative;
    z-index: 0;
    display: inline-block;
}
.wrap-table-info ul.tabs li.active{
    background: #2C4122!important;
}
.wrap-table-info ul.tabs li.active a{
    color: #fff;
}
.wrap-table-info .woocommerce-tabs .panel{
    border: 1px solid #DADADA;
    padding: 32px;
    margin: 0;
}
.related.equipment > h2{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    margin-bottom: 66px;
}
.wrap-list-related-equipment .equipment-item{
    outline: none;
}
.wrap-list-related-equipment .equipment-item .thumb{
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    max-height: 213px;
}
.wrap-list-related-equipment .equipment-item .content{
    width: 100%;
    padding: 20px 24px 17px;
}
.wrap-list-related-equipment > i.fa{
    position: absolute;
    top: 37%;
    left: -50px;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
}
.wrap-list-related-equipment > i.fa.fa-angle-right{
    left: auto;
    right: -50px; 
}
.wrap-list-related-equipment .equipment-content .hour{
    margin-bottom: 5px;
}
.wrap-list-related-equipment .hour-horsepower{
    width: 45%;
}
.wrap-list-related-equipment .stock-number{
    width: 55%;
}
.wrap-list-related-equipment .equipment-content{
    float: left;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #727272;
    letter-spacing: 0;
}

.related.equipment .equipment-item .content .compare-btn{
    width: 50%;
    float: right;
    text-align: right;
}

.equipment-item a{
    outline: none;
}
.equipment-item img{
    transition: all .3s;
}
.equipment-item:hover img{
  /**  transform: scale(1.1); **/
}
.wrap-list-related-equipment{
    margin: 0 -24px;
}
.single-post article.post,
.single-event article.event,
.single-equipment article.equipment {
    position: relative;
    margin-top: 80px;
}
.sd-slick-nav a{
    outline: none;
}
.sd-slick-nav{
    margin: 0 -12px;
}
.sd-slick-for{
    margin-bottom: 24px;
}
.sd-slick-nav .slick-track > div{
    margin: 0 12px;
    outline: none;
}
article.equipment .info-tabs{
    clear: both;
}
.sd-slick-for .img-item,
.sd-slick-nav .img-item{
    display: none;
}
.sd-slick-for.slick-slider .img-item,
.sd-slick-nav.slick-slider .img-item{
    display: inline-block;
}
.wrap-list-related-equipment{
    display: none;
}
.wrap-list-related-equipment.slick-slider{
    display: block;
}
nav.pagination{
    width: 100%;
    text-align: center;
    clear: both;
    margin: 0 0 50px 0;
    clear: both;
    display: block;
}
.archive-posts nav.pagination .pagination{
    margin-bottom: 0;
}
.archive-posts nav.pagination{
    margin-bottom: 0;
}
nav.pagination li{
    width: 50px;
    height: 50px;
    border: 1px solid #EBEBEB;
    display: inline-block;
    transition: all .3s;
    margin: 0 12px;
}
nav.pagination li .page-numbers i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
nav.pagination li .page-numbers{
    font-size: 14px;
    font-weight: bold;
    background: transparent;
    border: none;
    height: 50px;
    line-height: 50px;
    width: 50px;
    padding: 0;
    color: #2C4122;
    transition: all .3s;
}
nav.pagination li:hover,
nav.pagination li.active{
    background: #2C4122;
}
nav.pagination li:hover .page-numbers,
nav.pagination li.active .page-numbers{
    color: #fff;
}
.archive-equipment .wrap-notice{
    padding: 0 24px;
}
#equipment_drive-checklist{
    list-style: none;
    padding: 0;
}
#equipment_drive-checklist li{
    margin-bottom: 15px;
}
#equipment_drive-checklist span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    display: inline-block;
    padding-left: 24px;
}
#filter-icon svg,
#compare-icon svg{
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
}
#compare-icon{
    position: fixed;
    left: 0;
    cursor: pointer;
    bottom: 0;
    display: block;
    transition: left 0.4s ease;
    -webkit-transition: left 0.4s ease;
    -moz-transition: left 0.4s ease;
    z-index: 9999;
    width: 40px;
}

#compare-icon{
    display: none;
}

#filter-icon{
    position: fixed;
    left: 0;
    cursor: pointer;
    bottom: 45px;
    display: block;
    transition: left 0.4s ease;
    -webkit-transition: left 0.4s ease;
    -moz-transition: left 0.4s ease;
    z-index: 9999;
    width: 40px;
}

#filter-icon{
    display: none;
}
.wrap-compare{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: left 0.4s ease;
    -moz-transition: left 0.4s ease;
}
.footer-scrolled .wrap-compare{
    position: absolute;
}
.wrap-list-related-equipment .equipment-item .equipment-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
}
.slick-slide{
    outline: none;
}
#page-footer .nav-list{
    text-transform: uppercase;
}
.section_financing_layout_default .section-content{
    width: 100%;
    text-align: center;
}
.section_financing_layout_default .section-content .section-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #000000;
    margin-bottom: 7.6%;
}
.section_financing_layout_default .section-images ul{
    list-style: none;
    padding: 0;
}
.section_financing_layout_default .section-images ul li{
    width: 25%;
    padding: 0 16px;
    float: left;
    margin-bottom: 50px;
    text-align: center;
}
.section_financing_layout_default .section-images li .images-content a{
    transition: all .3s;
}
.section_financing_layout_default .section-images li .images-content{
    text-align: center;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
}
.section_financing_layout_default .section-images li a.wrap-img{
    display: block;
    background: #FFFFFF;
    border: 1px solid #F6F6F6;
    padding: 86px 36px;
}
.section_financing_layout_default .section-images li img{
    margin: auto;
}
.woocommerce .wrap-contact_info h3{
}
.wrap-contact_info h3{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #2C4122;
    letter-spacing: 0;
}
.wrap-contact_info .wrap-top-contact{
    margin-bottom: 42px;
}
.single-equipment .wrap-contact_info .compare-btn{
    float: right;
    margin-top: 3px;
    height: 20px;
    max-width: 192px;
}
.single-equipment .wrap-contact_info .compare-btn span{
    position: absolute;
    left: 24px;
    top: 3px;
    padding-left: 0;
}
.col-sv-1{
    padding: 0 12px;
    float: left;
    width: 8.33333333333%;
}
.col-sv-2{
    padding: 0 12px;
    float: left;
    width: 16.6666666667%;
    min-height: 1px;
}
.col-sv-3{
    padding: 0 12px;
    float: left;
    width: 25%;
}
.col-sv-4{
    padding: 0 12px;
    float: left;
    width: 33.33333%;
}

.col-sv-5{
    width: 41.6666666667%;
    padding: 0 12px;
    float: left;
}
.col-sv-6{
    padding: 0 12px;
    float: left;
    width: 50%;
}
.col-sv-7{
    width: 58.3333333333%;
    padding: 0 12px;
    float: left;
}
.col-sv-8{
    width: 66.6666666667%;
    padding: 0 12px;
    float: left;
}
.col-sv-9{
    width: 75%;
    padding: 0 12px;
    float: left;
}
.col-sv-10{
    width: 83.3333333333%;
    padding: 0 12px;
    float: left;
}
.col-sv-11{
    width: 91.6666666667%;
    padding: 0 12px;
    float: left;
}
.col-sv-12{
    padding: 0 12px;
    float: left;
    width: 100%;
}
.row-sv{
    margin: 0 -12px;
}
.yikes-mailchimp-submit-button-span-text{
    text-transform: uppercase;
}
.section_background_slider .section-video > a{
    display: inline-block;
}
.section_background_slider .section-video > .section-description{
    display: inline-block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.section_background_slider .section-video .play-btn{
    height: 60px;
    width: 60px;
    background: url(assets/img/play.svg) no-repeat center ;
    display: inline-block;
    cursor: pointer;
    margin-right: 30px;
}

.error404 #contentWrap {
    overflow-y: auto;
    min-height: 500px;
}
.section_default_layout_service-banner .section-inner{
    padding-top: 64px;
    padding-bottom: 20px;
}
.section_default_layout_service-banner .section-content{
    padding: 0px;
}
.section_default_layout_service-banner .section-content .banner{
    margin-bottom: 64px;
}
.section_default_layout_service-banner .section-content .section-title{
    margin-bottom: 13px;
}

.section-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    letter-spacing: 0;
}
.section_default_layout_service-banner .section-content .section-description{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #727272;
    margin: auto;
    max-width: 1007px;
    letter-spacing: 0;
    margin-bottom: 37px;
}
.section_grid_layout_icon-box .grid-item-inner .title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #2C4122;
    letter-spacing: 0;
    margin-bottom: 32px;
}
.section_grid_layout_icon-box .grid-item-inner .desc{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #727272;
}
.section_grid_layout_icon-box .icon-wrap svg,
.section_grid_layout_icon-box .icon-wrap img{
    max-height: 100%;
}
.section_grid_layout_icon-box .icon-wrap{
    margin: auto;
    margin-bottom: 16px;
    text-align: center;
    height: 120px;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
}
.section_grid_layout_icon-box .section-inner{
    padding-top: 108px;
    padding-bottom: 98px;
}
.section_contact_layout_job-app-form label,
.section_contact_layout_service-form label{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 10px;
}
.section_contact_layout_job-app-form input,
.section_contact_layout_service-form input{
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #EBEBEB;
}
.section_contact_layout_service-form .wpcf7-form-control-wrap{
    margin-bottom: 28px;
    display: block;
}
.section_contact_layout_service-form .custom-select .wpcf7-form-control-wrap{
    margin: 0;
}
.section_contact_layout_job-app-form .section-content,
.section_contact_layout_service-form .section-content{
    padding: 0;
}
.section_contact_layout_job-app-form .custom-select,
.section_contact_layout_service-form .custom-select{
    min-width: auto;
}
.section_contact_layout_job-app-form .select-selected,
.section_contact_layout_service-form .select-selected{
    height: 50px;
    line-height: 50px;
    padding: 0px 12px;
    width: 100%;
    margin-bottom: 28px;
}
.section_contact_layout_service-form p{
    margin: 0;
}
.section_contact_layout_service-form .service-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    display: flex;
    align-items: center;
    color: #000000;
    margin-top: 52px;
    letter-spacing: 0;
    margin-bottom: 22px;
}
.section_contact_layout_job-app-form textarea,
.section_contact_layout_service-form textarea{
    min-height: 210px;
    margin-bottom: 32px;
    border: 1px solid #EBEBEB;
    max-width: 100%;
}

.section_contact_layout_job-app-form .wpcf7-submit,
.section_contact_layout_service-form .wpcf7-submit{
    display: inline-block;
    width: auto;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: #2C4122;
    color: #fff;
    border: none;
    min-width: 216px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    float: right;
    outline: none!important;
    transition: all .3s;
    border-radius: 0;
}
.section_contact_layout_job-app-form .wpcf7-submit:hover,
.section_contact_layout_service-form .wpcf7-submit:hover{
    background: #2C4122;
    border-color: #2C4122;
    color: #fff;
    opacity: 0.8;
}
.section_contact_layout_service-form .contact-left .section-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 55px;
    line-height: 72px;
    color: #000000;
    margin-bottom: 32px;
    text-align: left;
}
.section_contact_layout_service-form .contact-left .section-description{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    text-align: left;
    max-width: 510px;
    letter-spacing: 0;
}
.half-row-sv{
    margin: 0 -12px;
}
.half-col-sv-6{
    padding: 0 12px;
    float: left;
    width: 50%;
}
.section_background_slider_layout_bg-video{
    margin-top: -70px;
    z-index: 0;
}
.section_background_slider_layout_bg-video .section-video{
    display: flex;
    align-items: center;
}
.section_background_slider_layout_bg-video .section-body{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 46px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    max-width: 840px;
    position: relative;
    margin-bottom: 50px;
}
.section_background_slider_layout_bg-video .section-body span span{
    font-weight: bold;
}
.section_background_slider_layout_bg-video .section-body span{
    font-family: "Open Sans";
    font-style: normal;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.section_background_slider_layout_bg-video .section-body:before{
    content: '';
    display: block;
    left: -36px;
    top: -17px;
    width: 70px;
    height: 56px;
    position: absolute;
    background: url(assets/img/quote.png) no-repeat center;
    background-size: contain;
}
.section_background_slider_layout_bg-video .section-content-wrapper{
    padding: 124px 8%;
}
.section_background_slider_layout_bg-video .section-content-wrapper .section-content{
    padding: 0;
    overflow: unset;
}
.section_testimonial .slick-slider{
    margin: 0 -67px;
}
.section_testimonial .testimonial-item .testimonial-name{
    font-size: 15px;
}
.section_testimonial .testimonial-item .testimonial-name span{
    font-weight: bold;
}

.section_testimonial .testimonial-item{
    padding: 0 67px;
}
.section_testimonial .testimonial-item .wrap-avatar{
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 45px;
}
.section_testimonial .testimonial-item .wrap-avatar img{
    width: 110px;
    height: 110px;
    object-fit: cover;
}
.section_testimonial .testimonial-item .testimonial-description{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #727272;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.section_testimonial .slick-dots{
    list-style: none;
    padding: 0;
    text-align: center;
}
.section_testimonial .slick-dots li{
    display: inline-block;
    margin: 0 12px;
}
.section_testimonial .slick-dots li button{
    font-size: 0;
    width: 40px;
    height: 8px;
    background: #CECECE;
    border: none;
}
.section_testimonial .slick-dots li.slick-active button{
    background: #2C4122;
}
.section_testimonial .slick-list{
    margin-bottom: 128px;
}
.section_contact_layout_service-form div.wpcf7-response-output{
    margin-left: 0;
    margin-right: 0;
}
.section_default_layout_text .section-inner{
    padding-top: 100px;
    padding-bottom: 100px;
}
.brands-we-carry .pagination {
    margin: 0;
}
.brands-we-carry .section_default_layout_text .section-inner p {
    margin: 0;
}
.brands-we-carry .section_default_layout_text .section-inner {
    padding-top: 60px;
    padding-bottom: 60px;
}
#job-openings.section_default_layout_text .section-content{
    max-width: 920px;
}
.section_default_layout_text .section-content{
    padding: 0;
    text-align: center;
    margin: auto;
}
.section_default_layout_text .section-title{
    text-align: center;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    margin-bottom: 12px;
}
.section_default_layout_text .section-body{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #727272;
}
.su-button-style-default span,
.su-button-style-default{
    height: 56px;
    line-height: 56px!important;
    border-radius: 0!important;
    border: 0!important;
    background-color: #2C4122!important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px!important;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    min-width: 235px;
}
.su-button-style-default:hover{
    opacity: 0.8;
    color: #fff;
}

.su-button-style-ghost span{
    border-radius: 0!important;
    height: inherit!important;
    border: inherit!important;
    line-height: inherit!important;
    color: inherit!important;
    font-size: 14px!important;
}
.su-button-style-ghost{
    height: 56px;
    line-height: 56px!important;
    border-radius: 0!important;
    border: 1px solid #2C4122!important;
    background-color: #fff!important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px!important;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C4122!important;
    min-width: 235px;
    transition: all .3s;
}
.su-button-style-ghost:hover span{
    color: #fff!important;
}
.su-button-style-ghost:hover{
    opacity: 1;
    color: #fff;
    background-color: #2C4122!important;
}

.section_default_layout_text-image .section-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 44px;
    color: #2C4122;
}
.section_default_layout_text-image2 a,
.section_default_layout_text a{
    color: #9BBC54;
}
.section_default_layout_text-image2 a:hover{
    text-decoration: underline;
}
.section_default_layout_text-image2 .section-content{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
}
.section_default_layout_text-image2 .section-content h3{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    margin-bottom: 0;
    letter-spacing: 0;
}
.section_default_layout_text-image2 .section-content ul{
    padding: 0 0 0 27px;
    margin-top: 22px;
    list-style: none;
    margin-bottom: 53px;
}
.section_default_layout_text-image2 .section-content ul li{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #2C4122;
    position: relative;
}
.section_default_layout_text-image2 .section-content ul li:before{
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #2C4122;
    position: absolute;
    left: -20px;
    top: 8px;
}
.section_default_layout_text-image2 .section-content span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #9BBC54;
    margin-bottom: 37px;
}
.section_default_layout_text-image2 .section-inner{
    padding-top: 35px;
    padding-bottom: 170px;
}
.section_default_layout_text-image2 .section-description{
    margin-bottom: 60px;
}
.section_default_layout_text-image2 .section-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 44px;
    display: flex;
    align-items: center;
    color: #2C4122;
    margin-bottom: 20px;
}
.section_default_layout_text .su-button-style-ghost span{
    border: none!important;
}
.section_grid_layout_more-text-box .grid-item{
    transition: all .5s;
}
.section_grid_layout_more-text-box .grid-item:last-child .grid-item-inner{
    margin-bottom: 0;
}
.section_grid_layout_more-text-box .grid-item .grid-item-inner{
    background: #fff;
    padding: 30px 50px;
    margin-bottom: 48px;
}
.section_grid_layout_more-text-box .grid-item .title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    margin-bottom: 10px;
}
.section_grid_layout_more-text-box .grid-list:after{
    clear: both;
    content: '';
    display: table;
}
.section_grid_layout_more-text-box .grid-item .desc{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #2C4122;
    margin-bottom: 10px;
    max-height: 102px;
    overflow: hidden;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.section_grid_layout_more-text-box .grid-item .sub-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 20px;
}
.section_grid_layout_more-text-box .grid-item .collapse-content > div{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #9BBC54;
    cursor: pointer;
}
.section_grid_layout_more-text-box .grid-item .collapse-content .showless{
    display: none;
}
.section_grid_layout_more-text-box .grid-item.active .collapse-content .showless{
    display: block;
}
.section_grid_layout_more-text-box .grid-item.active .collapse-content .showmore{
    display: none;
}
.section_grid_layout_more-text-box .grid-item.active .desc{
    max-height: 1200px;
    transition: max-height 0.25s ease-in;
}
.section_contact_layout_job-app-form{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}
.section_contact_layout_job-app-form .contact-left .section-description{
    max-width: 500px;
    text-align: left;
}
.section_contact_layout_job-app-form .form-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #2C4122;
    margin-bottom: 58px;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{
    border: 2px solid #ff0000;
    margin-left: 0;
    margin-right: 0;
}

.upload-btn-wrapper{
    position: relative;
    z-index: 1;
}
.upload-btn-wrapper button{
    position: relative;
    z-index: 0;
    font-size: 12px;
    padding: 0 15px;
    margin-bottom: 20px;
    display: block;
}
.upload-btn-wrapper .wpcf7-form-control-wrap{
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
}
div.wpcf7 input[type="file"]{
    border: none; 
    line-height: 1;
    width: auto;
    opacity: 1;
    z-index: 1;
    margin: 0;
    height: 75px;
    opacity: 0;
}

.section_grid_layout_time-line .section-inner{
    padding: 80px 8% 100px;
}
.section_grid_layout_time-line ul.grid-list{
    display: block;
    padding-top: 65px;
}
.section_grid_layout_time-line ul.grid-list .highlight{
    content: '';
    width: 6px;
    position: absolute;
    left: 50%;
    height: 0;
    background: #2C4122;
    z-index: 1;
    margin-left: -3px;
    transition: height .5s;
    
}
.timeline ul .grid-item-inner{
    display: flex;
    justify-items: center;
    align-items: flex-start;
}
.timeline ul .grid-item.first-item{
    height: 0;
    padding: 0;
    min-height: 0;
}
.timeline ul .grid-item{
    padding-bottom: 100px;
}
.timeline ul .grid-item:nth-child(even) .grid-item-inner{
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: wrap;
}
.timeline ul .grid-item:nth-child(even) .grid-item-inner .content .wrap-content{
    margin-right: unset;
    margin-left: 0;
}
.timeline ul .grid-item .grid-item-inner .thumbnail,
.timeline ul .grid-item .grid-item-inner .content{
    opacity: 0;
    visibility: hidden; 
    transform: translateY(30px);
    transition: all .5s ease-in-out;
}
.timeline ul .grid-item.active .grid-item-inner .thumbnail,
.timeline ul .grid-item.active .grid-item-inner .content{
    opacity: 1;
    visibility: visible; 
    transform: translateY(0px);
    transition: all .5s ease-in-out;
}

.timeline ul .grid-item-inner .content{
    width: 40%;
    min-height: 200px;
    
}
.timeline ul .grid-item-inner .thumbnail{
    width: 40%;
}
.timeline ul .grid-item-inner .thumbnail img{
    margin: auto;
}
.timeline ul .grid-item-inner .number{
    width: 20%;
    text-align: center;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    /*line-height: 26px;*/
    text-align: center;
    color: #fff;
    height: 70px;
    line-height: 70px;
}
.timeline ul .grid-item.active .grid-item-inner .number{
    font-weight: bold;
    color: #fff;
}
.timeline ul .grid-item.active .grid-item-inner .number .wrap-number{
    background: #2C4122;
}
.timeline ul .grid-item .grid-item-inner .number .wrap-number{
    height: 70px;
    width: 70px;
    margin: auto;
    border-radius: 50%;
    background: rgba(114, 114, 114, 0.56);
    line-height: 70px;
    /*border: 3px solid #2C4122;*/
    position: relative;
    z-index: 1;
    transition: all .7s;
}
.timeline ul .grid-item:last-child .grid-item-inner .number:after{
    display: none;
}
.timeline ul .grid-item-inner .number:after{
    content: '';
    width: 6px;
    height: calc(100% - 70px );
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    background: rgba(114, 114, 114, 0.56);
    position: absolute;
    z-index: 0;
}
.timeline ul .grid-item .grid-item-inner .content .wrap-content{
    margin-right: 0;
    margin-left: auto;
}

.timeline ul .grid-item:nth-child(even) .grid-item-inner .thumbnail,
.timeline ul .grid-item .grid-item-inner .content .wrap-content{
    max-width: 512px;
    /* margin-right: 0;
    margin-left: auto;*/
    /*-webkit-transform: translateX(-30px); 
    transform: translateX(-30px);*/
    transition: all .5s ease-in-out;
    /*opacity: 0;*/
}

.timeline ul .grid-item .grid-item-inner .thumbnail,
.timeline ul .grid-item:nth-child(even) .grid-item-inner .content .wrap-content{
    /*-webkit-transform: translateX(30px); 
    transform: translateX(30px);*/
    transition: all .5s ease-in-out;
    /*opacity: 0;*/
}


.section_grid_layout_time-line .title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
    color: #2C4122;
    margin-bottom: 25px;
}
.section_grid_layout_time-line .desc{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #2C4122;
}
.hotline{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.hotline svg,
.hotline img{
    max-height: 100px;
    display: inline-block;
    max-width: 32px;
    max-height: 32px;
    margin-bottom: 5px;
}
.hotline a{
    display: inline-block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    text-align: center;
}
.hotline a span{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    clear: both;
    display: block;
}

.grecaptcha-badge{
    z-index: 1;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng, div.wpcf7-aborted{
    margin-left: 0;
    margin-right: 0;
}
.section_grid_layout_time-line .section-grid{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    position: relative;
}
.section_grid_layout_time-line .timeline{
    width: 100%;
}
.section_grid_layout_time-line .link-numbers{
    width: 70px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 100px;
    height: 100%;
}
.section_grid_layout_time-line .link-numbers ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.section_grid_layout_time-line .link-numbers ul li a{
    outline: none;
}
.section_grid_layout_time-line .link-numbers ul li{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 32px;
    text-align: center;
    color: #727272;
}
.section_grid_layout_time-line .link-numbers ul li a:focus{
    color: #727272;
}

.section_grid_layout_time-line .link-numbers ul li.active a,
.section_grid_layout_time-line .link-numbers ul li.active{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #9BBC54;
    margin-bottom: 32px;
}
.timeline-opened .section_grid_layout_time-line .link-numbers .wrap-link-numbers{
    position: fixed;
    right: 0;
    top: 120px;
    width: 70px;
}
.footer-scrolled.timeline-opened .section_grid_layout_time-line .link-numbers .wrap-link-numbers{
    top: unset;
    bottom: 0;
    bottom: 100px;
    position: absolute;
}
.sd_row{
    margin: 0 -24px;
}
.sd_col-md-1{
    float: left;
    padding: 0 24px;
    width: 8.33333333333%;
}
.sd_col-md-2{
    float: left;
    padding: 0 24px;
    width: 16.6666666667%;
}
.sd_col-md-3{
    float: left;
    padding: 0 24px;
    width: 25%;
}
.sd_col-md-4{
    float: left;
    padding: 0 24px;
    width: 33.33333%;
}
.sd_col-md-5{
    width: 41.6666666667%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-6{
    width: 50%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-7{
    width: 58.3333333333%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-8{
    width: 66.66666%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-9{
    width: 75%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-10{
    width: 83.3333333333%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-11{
    width: 91.6666666667%;
    float: left;
    padding: 0 24px;
}
.sd_col-md-12{
    width: 100%;
    float: left;
    padding: 0 24px;
}
.section_default_layout_text a:hover{
    text-decoration: underline;
}
.section_default_layout_text-author{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #727272;
}
.section_default_layout_text-author .section-content{
    padding: 0;
}
.section_default_layout_text-author .section-inner{
    padding-top: 60px;
    padding-bottom: 60px;
}
.section_default_layout_text-author .half-left .content{
    max-width: 643px;
    padding-top: 54px;
    margin-bottom: 30px;
}
.section_default_layout_text-author .half-right .author{
    /*float: left;*/
    display: inline-block;
    margin-right: 64px;
}
.section_default_layout_text-author .half-right{
    display: flex;
    align-items: center;
}
.section_default_layout_text-author .half-right .section-description{
    display: inline-block;
    /*overflow: hidden;*/
}
.section_default_layout_text-author .half-right .section-description h4{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 0px;
}
.section_default_layout_text-author .half-right .section-description em{
    font-family: "Open Sans";
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #000000;
}
.section_default_layout_text-author .half-right .section-description p{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}

#technology ul.grid-list .grid-item{
    margin-bottom: 130px;
}
#technology.section_grid_layout_card .section-inner{
    padding-top: 20px;
    padding-bottom: 20px;
}
.section_grid_layout_brand .slick-dots button,
.section_grid_layout_card .slick-dots button{
    width: 40px;
    height: 40px;
    font-size: 14px;
    border: 1px solid #EBEBEB;
    display: inline-block;
    background: #EBEBEB;
    transition: all .3s;
    margin: 0 8px;
    padding: 0;
}
.section_grid_layout_brand .slick-dots button:hover,
.section_grid_layout_brand .slick-dots .slick-active button,
.section_grid_layout_card .slick-dots button:hover,
.section_grid_layout_card .slick-dots .slick-active button{
    background: #2C4122;
    color: #fff;
}
.section_grid_layout_contact .tab-content .grid-item{
    padding: 0;
}
.section_grid_layout_contact .tab-content .grid-item .wrap-img{
    margin-bottom: 15px;
}
.section_grid_layout_contact .tab-content .grid-item .wrap-content-contact{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section_grid_layout_contact .tab-content:after{
    display: table;
    content: '';
    clear: both;
}
.section_grid_layout_contact .section-inner{
    padding-bottom: 20px;
}
.section_grid_layout_contact .grid-item .title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    /*color: #000000;*/
    /*margin-bottom: 66px;*/
}
.section_grid_layout_contact .grid-item .subtitle{
    margin-bottom: 12px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}
.section_grid_layout_contact .grid-item .content{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 24px;
}
.section_grid_layout_contact .grid-item .send-email a,
.section_grid_layout_contact .grid-item .view-on-map a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    align-items: center;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    background: #2C4122;
    padding: 10px 15px;
    display: inline-block;
    transition: all .3s;
    text-transform: uppercase;
    margin-bottom: 20px;
    min-width: 170px;
    text-align: center;
}
.section_grid_layout_contact .grid-item .send-email a:hover,
.section_grid_layout_contact .grid-item .view-on-map a:hover{
    opacity: 0.8;
}

#contact-page.section_contact_layout_default .form-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #2C4122;
    margin-bottom: 58px;
}
#contact-page.section_contact_layout_default label{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 10px;
}
#contact-page.section_contact_layout_default input{
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
    /*border: 1px solid #EBEBEB;*/
}
#contact-page.section_contact_layout_default input.wpcf7-submit:hover,
.section_contact_layout_info-form input.wpcf7-submit:hover{
    background: #2C4122;
    border-color: #2C4122;
    color: #fff;
    opacity: 0.8;
}
#contact-page.section_contact_layout_default input.wpcf7-submit,
.section_contact_layout_info-form input.wpcf7-submit{
    display: inline-block;
    width: auto;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: #2C4122;
    color: #fff;
    border: none;
    min-width: 216px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    float: right;
    outline: none!important;
    transition: all .3s;
    border-radius: 0;
}
#contact-page.section_contact_layout_default textarea{
    min-height: 210px;
    margin-bottom: 32px;
    border: 1px solid #EBEBEB;
    max-width: 100%;
}
#contact-page.section_contact_layout_default .contact-right{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}
#contact-page.section_contact_layout_default .contact-left .section-description{
    max-width: 716px;
}
#contact-page.section_contact_layout_default .contact-right h4{
    margin-bottom: 34px;    
    font-size: 32px;
}
#contact-page.section_contact_layout_default .contact-right .block-hour{
    margin-bottom: 96px;
    line-height: 40px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    color: #000000;
}
#contact-page.section_contact_layout_default{
    background: url(assets/img/logo.png);
    background-repeat: no-repeat;
    background-position: 95% 101%;
    background-size: 28%;
}
.section_contact_layout_default .section-content{
    padding: 0;
}
#page-footer .chanel-item circle{
    fill: #fff;
}
#page-footer .chanel-item path{
    fill: #FFF;
}
#page-footer .chanel-list .chanel:hover path{
    fill: #fff;
}
.section_contact .chanel-list .chanel-item path{
    fill: #616161;
}
#page-footer .chanel-item .chanel-facebook:hover path,
.section_contact .chanel-list .chanel-item .chanel-facebook:hover path{
    fill: #4267B2;
}
#page-footer .chanel-item .chanel-twitter:hover path,
.section_contact .chanel-list .chanel-item .chanel-twitter:hover path{
    fill: #1AB2E8;
}
#page-footer .chanel-item .chanel-youtube:hover path,
.section_contact .chanel-list .chanel-item .chanel-youtube:hover path{
    fill: #ED0827;
}
#page-footer .chanel-item .chanel-linkedin:hover path,
.section_contact .chanel-list .chanel-item .chanel-linkedin:hover path{
    fill: #0073B0;
}
#page-footer .chanel-item .chanel-instagram:hover path,
.section_contact .chanel-list .chanel-item .chanel-instagram:hover path{
    fill: #F77737;
}
.woocommerce-checkout #content{
    padding: 135px 0 100px;
}
body.checkout #content{
    padding-top: 0;
}
body.woocommerce-order-received .page-content.default-page-content{
    display: none;
}
.woocommerce-page #content article .entry-content{
    margin-top: 0;
}
.shop_table .tab-label{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.shop_table .tab-label,
.shop_table .list-items .cart_item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.shop_table .tab-label{
    margin-bottom: 7px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}
.shop_table .tab-label > div,
.shop_table .list-items .cart_item > div{
    width: 100%;
    padding: 10px;
}
.shop_table .list-items .cart_item{
    padding: 20px;
    border: 1px solid #F6F6F6;
    border-top: none;
    margin: 0;
}
.shop_table .list-items .cart_item:first-child{
    border-top: 1px solid #F6F6F6;
}
/*.shop_table .list-items .cart_item:last-child{
    border-bottom: none;
}*/
.shop_table .list-items .cart_item > div{
    display: flex;
    align-items: center;
    /*padding: 10px;*/
}
.shop_table .list-items .cart_item a{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
}
.shop_table .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
}
.woocommerce ul#shipping_method {
    margin: 20px 0 0;
}
ul#shipping_method.woocommerce-shipping-methods {
    margin-bottom: 25px;
}
.deliver_message {
    margin-top: 10px;
}
ul#shipping_method.woocommerce-shipping-methods li {
    margin: 0 0 15px;
}
.woocommerce ul#shipping_method li input {
    position: relative;
    top: 2px;
}
#shipping_method .woocommerce-Price-amount{
    line-height: 1.5em;
    font-style: normal;
    color: #222222;
    font-size: 14px;
}
#shipping-pickup-store-select{
    margin-top: 15px;
}
.shop_table .list-items .cart_item a span{
    display: block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    margin-top: 4px;
}
.shop_table .list-items .cart_item a span.green{
    color: green;
}
.shop_table .list-items .cart_item .product-thumbnail{
    margin-right: 40px;
    min-width: 100px;
}
.shop_table .tab-label .product-subtotal,
.shop_table .list-items .product-subtotal{
    max-width: 16.6666666667%;
}
.shop_table .tab-label .product-quantity,
.shop_table .list-items .product-quantity{
    max-width: 16.6666666667%;
}
.shop_table .tab-label .product-price,
.shop_table .list-items .product-price{
    max-width: 16.6666666667%;
}
.shop_table .tab-label .product-name{
    padding-left: 0;
}
.shop_table .tab-label .product-name,
.shop_table .list-items .product-name{
    max-width: 50%;
}
.product-remove{
    position: relative;
    height: 24px;
    width: 24px;
    margin-right: 5px;
}
.shop_table .list-items .cart_item > div.product-subtotal{   
    justify-content: space-between;
}
.woocommerce .product-remove .remove{
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(assets/img/remove-unhover.svg);
    background-size: cover;
    background-position: center;
    color: #fff;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    font-weight: 600;
}
.woocommerce .product-remove .remove:hover{
    background-image: url(assets/img/remove.svg);
}

/*.product-quantity .sd-quantity-wrap {
    margin:0 auto;
    float:none;
}*/
input[name="quantity"]::-webkit-outer-spin-button, input[name="quantity"]::-webkit-inner-spin-button {
    -webkit-appearance:none;
    -o-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    margin:0;
}
input[name="quantity"] { -moz-appearance:textfield; }
/*.sd-quantity-wrap {
    float:left;
    max-height:50px;
    margin-bottom:20px;
    margin-right:25px;
}*/
.sd-quantity-wrap .quantity {
    margin:0;
    overflow:hidden;
    display:inline-block;
    position:relative;
    height:50px;
    width:170px;
    border:none;
    line-height:50px;
    text-align:center;
    font-size:16px;
    font-weight:500;
    border: 1px solid #DADADA;
    /*border-radius:5px;*/
}
.sd-quantity-wrap .quantity .input-text {
    padding: 0;
    border:none;
    text-align:center;
    line-height:50px;
    background:none;
    height:50px;
    font-weight:700;
    outline:none;
    width:100%;
    /*padding-left:15px;*/
    background-color:#fff;
    color:#181818;
    width: 55px;
    margin: auto;
}


.sd-quantity-wrap .quantity .input-text:focus{
    box-shadow: unset;
}
.sd-quantity-wrap .quantity .sd-font:before,
.sd-quantity-wrap .quantity .sd-font:after{
    color : #DADADA; 
    font-weight: 300;
}
.sd-quantity-wrap .quantity .sd-font:hover:after {
    background:#2C4122;
    color:#fff;
}
.sd-quantity-wrap .quantity .sd-qty-minus:after{
    border-right: 1px solid #DADADA;
}
.sd-quantity-wrap .quantity .sd-qty-plus:after{
    border-left: 1px solid #DADADA;
}
.sd-quantity-wrap .quantity .sd-font:after {
    /*border: 1px solid #DADADA;*/
    background:#fff;
    position:absolute;
    height:50px;
    top:0px;
    line-height:50px;
    cursor:pointer;
    /*color:#fff;*/
    width:55px;
    font-size:20px;
    transition:0.3s all;
    -o-transition:0.3s all;
    -moz-transition:0.3s all;
    -webkit-transition:0.3s all;
}
.sd-quantity-wrap .quantity .sd-font.sd-qty-minus:after {
    left:0;
    content:"-";
    /*color:#212623;*/
    /*font-weight:700;*/
}
.sd-quantity-wrap .quantity .sd-font.sd-qty-plus:after {
    right:0;
    content:"+";
    /*color:#212623;*/
    /*font-weight:700;*/
}

.sd-quantity-wrap input::-webkit-outer-spin-button,
.sd-quantity-wrap input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}

.sd-quantity-wrap input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.sd-quantity-wrap strong{
    display: block;
    text-align: left;
    margin-bottom: 16px;
}
.woocommerce .woocommerce-cart-form{
    margin-bottom: 40px;
}
.woocommerce table.shop_table{
    border: none;
}
.cart-collaterals th{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
}
.cart-collaterals .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
}
.wc-proceed-to-checkout{
    text-align: right;
}
.wc-proceed-to-checkout a{
    width: auto;
    min-width: 216px;
    padding: 0 10px!important;
    margin: 0!important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold!important;
    font-size: 14px!important;
    height: 50px;
    line-height: 50px!important;
    text-align: center!important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block!important;
    background: #2C4122!important;
    border-radius: 0!important;
    transition: all .3s;
}
.wc-proceed-to-checkout a:hover{
    opacity: 0.8;
}
.wc-proceed-to-checkout .wrap-button{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wc-proceed-to-checkout .wrap-button a + a{
    margin-left: 15px !important;
}
.woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
    max-width: 450px;
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table{
    display: none;
}
.cart_totals .shop_table{
    margin-bottom: 80px!important;
}
.woocommerce-cart button[name="update_cart"]{
    width: auto;
    min-width: 216px;
    padding: 0 10px!important;
    margin: 0!important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold!important;
    font-size: 14px!important;
    height: 50px;
    line-height: 50px!important;
    text-align: center!important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF!important;
    display: inline-block!important;
    background: #2C4122!important;
    border-radius: 0!important;
    transition: all .3s;
    display: none!important;
}
.woocommerce-cart button[name="update_cart"]:hover{
    opacity: 0.8;
}
.woocommerce-page .cart-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 64px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
    height: 50px;
    line-height: 50px;
    border: 1px solid #EBEBEB;
}
.select2-container--default .select2-selection--single{
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    border: 1px solid #EBEBEB;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
    line-height: 50px;
    right: 10px;
}

.woocommerce-order-pay .woocommerce #order_review table.shop_table td,
.woocommerce-order-pay .woocommerce #order_review table.shop_table th{
    border: 0;
    border-bottom: 1px solid #F6F6F6;
}

.woocommerce-order-pay .woocommerce #order_review .order_item, 
.woocommerce-order-pay .woocommerce #order_review .cart_item{
    display: table-row;
    padding: 0;
    margin: 0;
    border: 0;
}

.woocommerce-order-pay .woocommerce #order_review .order_item .product-name, 
.woocommerce-order-pay .woocommerce #order_review .cart_item .product-name{
    display: table-cell;
}

#order_review_heading{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 32px;
}
.wrap-cart-summary{
    background: #F6F6F6;
    padding: 36px 24px;
    margin-top: 130px;
}

.woocommerce-billing-fields label > span{
    display: none;
}
.order_item,.cart_item,
.woocommerce-checkout-review-order-table .cart-discount{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 24px;
}
.woocommerce-checkout-review-order-table .product-name strong{
    font-weight: inherit;
}
.woocommerce-checkout-review-order-table .product-name{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    padding-right: 10px;
}
.product-total .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}
.woocommerce-billing-fields > h3{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 70px;
}
.woocommerce-billing-fields{
    margin-bottom: 50px;
}
.woocommerce-checkout .sd_place_order .form-row{
    padding: 5px 0!important;
}

#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field,
#billing_state_field,
#billing_postcode_field,
#billing_city_field{
    width: calc(33.33333% );
    float: left;
    clear: none;
}
.woocommerce form .form-row{
    padding: 0;
    margin-bottom: 30px;
}
.blockUI.blockOverlay{
    background-color: transparent!important;
    
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background-color: transparent;
}
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border: none;
    margin-bottom: 30px;
}
.woocommerce-checkout #payment ul.payment_methods label{
    margin-bottom: 0;
    width: calc(100% - 30px);
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
    margin-left: 10px;
    display: none;
}
button#place_order{
    width: auto;
    min-width: 216px;
    padding: 0 10px!important;
    margin: 0!important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold!important;
    font-size: 14px!important;
    height: 50px;
    line-height: 50px!important;
    text-align: center!important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block!important;
    background: #2C4122!important;
    border-radius: 0!important;
    transition: all .3s;
}
button#place_order:hover{
    opacity: 0.8;
}
.total-summary-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    margin-right: 40px;
}
.woocommerce-checkout-review-order-table .total-summary-price .woocommerce-Price-amount{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
}
.order_total,
.order-total{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 20px;
}
.order_total .key{
    margin-right: 40px;
}

span.wpcf7-not-valid-tip{
    line-height: 26px;
}
.gadget-bar .twitter-timeline{
    color: #333;
}
.woocommerce-checkout .payment_methods li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.woocommerce-checkout .payment_methods li .payment_box{
    width: 100%;
}
.woocommerce-checkout .woocommerce-account-fields{
    /* display: none; */
}
.woocommerce-account-fields label.checkbox{
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
}
.woocommerce form .form-row .input-checkbox{
    position: relative;
    display: block;
}
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-billing-fields .form-row{
    padding: 0 15px;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    margin:  0 -15px;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last{
    width: 50%;
}
.woocommerce-order-received .sub-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    margin-bottom: 64px;
}
.woocommerce-order-received .thank-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
    text-align: center;
    margin-bottom: 36px;
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 24px;
}   
.woocommerce-order-received .woocommerce-order-details ul{
    padding: 0;
    list-style: none;
}
.woocommerce-order-received .woocommerce-order-details ul li h4{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    display: inline-block;
    min-width: 140px;
}
.woocommerce-order-received .woocommerce-order-details ul li span{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    display: inline-block;
}
.cart-empty{
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.woocommerce a.button,
.woocommerce button.button{
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 18px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background: #9BBC54;
    letter-spacing: 0.05em;
    font-weight: bold;
    border: none;
    border-radius: 0;
    transition: all .3s;
    text-transform: uppercase;
    outline: none;
}
.woocommerce a.button:focus{
    outline: none;
}
.woocommerce a.button:hover{
    /*opacity: 0.8;*/
    background: #2C4122;
    /*background-color: #2C4122;*/
    color: #fff;
    outline: none;
}

.woocommerce-order .icon-success{
    width: 65px;
    height: 65px;
    margin: auto;
    background: url(assets/img/checked.svg) no-repeat center;
    background-size: contain;
    margin-bottom: 64px;
}
.order-detail-table{
    padding: 32px;
    border: 1px solid #F6F6F6;
    max-width: 1314px;
    margin: auto;
}
.product-quantity{
    font-weight: inherit;
}
.woocommerce-table--order-details .payment_method,
.woocommerce-table--order-details .cart_subtotal{
    display: none;
}
.woocommerce-order-details .order_details{
    margin-top: 42px;
}
.woocommerce-customer-details{
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}

.section_default_layout_text-image2 .wrap-item{
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
.section_default_layout_text-image2 .wrap-item.active:before{
    transform: rotate(180deg);
}
.section_default_layout_text-image2 .wrap-item:before{
    content: '';
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 7px;
    background: url(assets/img/dropdown.svg) no-repeat center;
    background-size: contain;
}
.section_default_layout_text-image2 .wrap-item .content{
    height: 0;
    transition: height .3s;
    visibility: hidden;
    opacity: 0;
}
.section_default_layout_text-image2 .wrap-item.active .content{
    height: auto;
    visibility: visible;
    opacity: 1;
}
.section_default_layout_text-image2 .section-body{
    clear: both;
}
.wrap-scoll-position{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    cursor: pointer;
}
.wrap-scoll-position span{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #2C4122;
    font-weight: 700;
}
.wrap-scoll-position .icon-scroll{
    height: 19px;
    width: 19px;
    display: inline-block;
    background: url(assets/img/dropdown.svg) no-repeat center;
    background-size: contain;
}
.woocommerce-customer-details .list-info{
    text-transform: capitalize; 
    line-height: 35px;
}
.woocommerce-customer-details .list-info p:before,
.woocommerce-customer-details .list-info p{
    text-transform: lowercase;
    line-height: 35px!important;
}
.section-content{
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    /*color: #000000;*/
}
.section_default_layout_carries-info .wrap-text{
    display: inline-block;
    margin-right: 104px;
}
.section_default_layout_carries-info .wrap-info .email{
    margin-right: 30px;
    color: #9BBC54;
    text-decoration: underline;
}
.section_default_layout_carries-info{
    max-width: 1170px;
    margin: auto;
}   
.section_default_layout_carries-info .section-inner{
    padding: 0 0 100px 0;
}
.section_default_layout_carries-info .section-content{
    padding: 0;
}
.box-carries{
    border: 1px solid #E0E0E0;
    width: 100%;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.box-carries .item{
    width: 25%;
    padding: 0 24px;
    text-align: center;
    display: flex;
    align-items: center;
    min-height: 160px;
    height: 160px;
}
.box-carries .item .thumb{
    margin-right: 20px;
    width: 24px;
    height: auto;
}
.box-carries .item .content{
    min-width: 130px;
    text-align: left;
}
/*.page-section a:hover{
    text-decoration: underline;
}*/
.section_default_layout_text-image .wrap-content{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
article.event .wrap-content{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
article.event .thumb{
    margin-bottom: 0px;
}

article.event .status{
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #5EC546;
    border-radius: 3px;
    display: inline-block;
    padding: 4px 12px;
    font-weight: 600;
    margin-bottom: 37px;
}
article.event .status.passed{
    background: #af3232;
}
article.event .status.ongoing{
    background: #5EC548;
}
article.event .title{
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #000000;
    margin-bottom: 68px;
}
article.event .content{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 68px;
}
article.event .wrap-socials{
    display: flex;
    align-items: center;
}

article.event .wrap-socials .title-share{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    margin-right: 15px;
}
.event-wrap-info .time{
    margin-bottom: 6px;
}
.event-wrap-info .icon-location{
    float: left;
    margin-top: 5px;
    margin-right: 9px;
    height: 18px;
    width: 19px;
    background: url(assets/img/location.svg) no-repeat left;
    background-size: contain;
    clear: both;
}
.event-wrap-info .icon-time{
    float: left;
    margin-top: 6px;
    margin-right: 12px;
    height: 15px;
    width: 18px;
    background: url(assets/img/timer.svg) no-repeat left;
    background-size: contain;
    clear: both;
}
/*.event-wrap-info .location,
.event-wrap-info .time{
    display: flex;
    align-items: flex-start;
}*/
.event-wrap-info{
    margin-bottom: 68px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}
.filter-event:after{
    display: table;
    content: '';
    clear: both;
}
.filter-event .title-month{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    color: #2C4122;
    float: left;
    text-transform: uppercase;
}
.filter-event .form-filter{
    float: right;
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    box-sizing: border-box;
    min-width: 250px;
    height: 50px;
    line-height: 50px;
    position: relative;
}
.filter-event .form-filter select option{
    font-family: ""Open Sans"";
}
.filter-event .form-filter select{
    padding: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 60px 0 24px;
    border: none;
    background: transparent;
    box-shadow: none!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-family: ""Open Sans"";
}
.form-filter select::-ms-expand {
    display: none;
}

.filter-event .icon-calendar{
    width: 16px;
    height: 16px;
    background: url(assets/img/calendar.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 24px;
    top: 15px;
}
.filter-event{
    margin-bottom: 55px;
}
.archive-events .nav-tabs{
    display: flex;
}
.list-events .nav-tabs > li > a{
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 10px 10px;
}
.list-events .nav-tabs > li{
    margin-right: 10px;
}
.list-events .nav-tabs > li.active > a{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    /*line-height: 19px;*/
    text-transform: uppercase;
    color: #000000;
    border: none;
    border-bottom: 3px solid #000000;
}
/*.list-events .nav-tabs > li > a:hover{
    border: none;
}*/
.list-events article.event{
    margin-top: 45px;
}
.list-events article.event .title{
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 15px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
    padding-bottom: 16px;
}
.list-events article.event .event-wrap-info{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #545454;
    margin-bottom: 0;
    letter-spacing: 0.03em;
}
.list-events article.event .event-wrap-info .info-content{
    overflow: hidden;
}
.list-events article.event .thumb{
    margin-bottom: 0;
}
.list-events article.event .thumb img{
    width: 100%;
}
.list-events article.event .wrap-event-item{
    border: 1px solid #EBEBEB;
    height: 100%;
}
.list-events article.event .wrap-content{
    padding: 24px;
    justify-content: flex-start;
}
article.post h2.post-title{
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #000000;
    margin-bottom: 64px;
}
article.post .post-meta .date-post{
    margin-right: 6px;
}
article.post .post-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 64px;
}
article.post .post-meta .post-comment{
    display: flex;
    align-items: center;
}
article.post .post-thumbnail{
    margin-bottom: 64px;
}
article.post .wrap-socials{
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}
article.post .wrap-socials .title-share{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    margin-right: 10px;
}
article.post .wrap-socials ul.social{
    height: 24px;
}
article.post .entry-content{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 100px;
}
article.post .post-meta .comment-icon{
    width: 12px;
    height: 12px;
    background: url(assets/img/comments.svg) no-repeat center;
    background-size: cover;
    margin-right: 10px;
}
article.post .post-meta .post-author{
    margin-right: 150px;
}
.widget-title{
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 64px;
}
.blog-thumb-sidebar ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
/*.blog-thumb-sidebar ul li img{
    max-height: 
}*/
.blog-thumb-sidebar ul .post-item .thumb{
    float: left;
    margin-right: 24px;
    max-height: 80px;
    overflow: hidden;
}
.blog-thumb-sidebar ul .post-item .content{
    overflow: hidden;
    width: calc(100% - 134px);
}
.blog-thumb-sidebar ul .post-item .content .sd-post-title{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000000;
}
.blog-thumb-sidebar ul .post-item .content .sd-post-date{
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #000000; 
}
.blog-thumb-sidebar ul .post-item{
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.widget-inner{
    padding-top: 85px;
}
.related-post .related-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
    text-align: center;
    margin-bottom: 100px;
}
.related-post .wrap-item .thumb{
    margin-bottom: 24px;
    overflow: hidden;
}
.related-post .wrap-item .post-title{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}
.related-post{
    padding: 100px 0;
    position: relative;
    z-index: 1;
}
.related-post:before{
    z-index: -1;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    width: 100vw;
    max-width: 100vw;
    transform: none;
    background: #F6F6F6;
}
.related-post:after{
    content: '';
    display: table;
    clear: both;
}
#respond{
    margin-bottom: 100px;
}
#respond > h3{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 50px;
}
.single-post .section-inner{
    padding-bottom: 0;
}
.form-control{
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #EBEBEB;
    resize: unset;
}
#commentform #submit:hover{
    background: #2C4122;
    border-color: #2C4122;
    color: #fff;
    opacity: 0.8;
}
#commentform #submit{
    display: inline-block;
    width: auto;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: #2C4122;
    color: #fff;
    border: none;
    min-width: 216px;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    float: left;
    outline: none!important;
    transition: all .3s;
    border-radius: 0;
}
#respond .login-status{
    margin-bottom: 20px;
}
.wrap-list-related-post{
    max-width: 1200px;
    margin: auto;
}
.wrap-list-related-post .fa{
    position: absolute;
    top: 37%;
    left: -50px;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
}
.wrap-list-related-post .fa.fa-angle-right{
    left: auto;
    right: -50px;
}
.archive-posts article.post h2.post-title{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    transition: all .3s;
}
.archive-posts article.post h2.post-title:hover{
    color: #9BBC54;
}
.archive-posts article.post .post-meta,
.archive-posts article.post h2.post-title,
.archive-posts article.post .post-thumbnail{
    margin-bottom: 24px;
}

.archive-posts article.post .entry-content{
    margin-bottom: 0;
}

.archive-posts article.post .entry-content a{
    margin-top: 24px;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #000000;
    font-weight: 700;
    transition: all .3s;
}
.archive-posts article.post .entry-content a:hover{
    color: #9BBC54;
}
.archive-posts article.post{
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 24px;
    margin-bottom: 65px;
}
.archive-posts .list-categories{
    margin-bottom: 50px;
}
.archive-posts .list-categories .cat-item{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-weight: 400;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
}
.archive-posts .list-categories .cat-item.active{
    font-weight: 900;
}
.archive-posts .widget-inner{
    padding-top: 0;
}
.section_default_layout_service-banner .section-content .banner .mobile{
    display: none;
}

/*.lds-dual-ring {
    display: inline-block;
    width: 64px;
    height: 64px;
}*/
.loading .wrap-compare-parent:before {
    background: #fff;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: 0.8;
}
.loading .wrap-compare-parent:after {
    position: absolute;
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #000;
    border-color: #000 transparent #000 transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite;
    top: 50%;
    left: 50%;
    margin-top: -23px;
    margin-left: -23px;
    z-index: 2;
}
@-webkit-keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.compare-title > div{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 0;
    height: 65px;
    line-height: 1.2;
    display: flex;
    align-items: center;
}
.compare-listing .compare-title div.wrap-thumb,
.compare-title > div.thumb{
    margin-bottom: 2px;
    /*min-height: 314px;*/
}

.wrap-compare.empty{
    height: 0;
    min-height: 0;
    padding: 0;
}
.wrap-compare.empty.loading{
    height: auto;
    min-height: 120px;
    padding: 30px 0;
}
.compare-title{
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    text-align: center;
    color: #2C4122;
    margin-bottom: 100px;
}
.wrap-header-compare{
    position: relative;
}

.compare-listing .list-equipment{
    width: 50px;
    height: 50px;
    background-image: url(assets/img/previous.png);
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}
.compare-listing .compare-item{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #727272;
}
.compare-listing .compare-item a.button{
    /*display: block;
    clear: both;
    max-width: 150px;*/
    min-width: 166px;
    margin: 0 auto 30px;
    /*letter-spacing: 0;*/
    /*font-size: 12px;*/
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    padding: 19px 10px;
    transition: all .3s;
}
.compare-listing .compare-item a.button:hover{
    opacity: 0.8;
}
.compare-listing .compare-item .wrap-compare-item > div:not(.thumb){
    height: 65px;
    line-height: 1.2;
    overflow-x: auto;
    padding: 22px 0;
}
.compare-listing .compare-item .wrap-compare-item > div.description{
    height: auto;
    min-height: 152px;
}
.compare-listing .compare-item .wrap-compare-item > div.thumb h4{    
    margin-top: 20px;
    /*padding: 0 20px;*/
    /*height: 70px;*/
    margin-bottom: 0;
    font-size: 21px;
    line-height: 29px;
}
.compare-listing .compare-item .wrap-compare-item > div.thumb .price{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 20px;
}
.compare-listing .compare-item .wrap-compare-item > div{
    border-bottom: 1px solid #EBEBEB;
    /*border-bottom: 1px solid #EBEBEB;*/
    width: 100%;
}
.compare-listing .compare-item .wrap-compare-item > div.description{
    border-bottom: 0;
}
.compare-listing .compare-item .wrap-compare-item > div.thumb .wrap-thumb{
    /*margin-bottom: 20px;*/
    margin: 0 -20px;
}

.compare-listing .compare-item .wrap-compare-item{
    border: 1px solid #EBEBEB;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.compare-listing .compare-title{
    text-align: left;
}
.compare-listing .compare-header-title{
    text-align: center;
    margin-bottom: 100px;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
}
body.compare .compare-value > .sd_row{
    overflow-x: auto;
    display: flex;
    align-items: stretch;
}
body.compare .wrap-compare-item-inner .wrap-thumb img{
    width: 100%;
}
body.compare .wrap-compare-item-inner{
    min-width: 1000px;
}
#carriers-text-image.section_default_layout_text-image .section-image img{
    float: right;
}
#carriers-text-image .wrap-logo{
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
    align-items: center;
}
#carriers-text-image .wrap-logo > div.logo{
    margin-right: 30px;
}
#carriers-text-image .wrap-logo > div.hotline svg,
#carriers-text-image .wrap-logo > div.hotline img{
    text-align: center;
    display: block;
    margin: 0 auto 5px;
}
.woocommerce-cart .product-thumbnail img{
    max-height: 100px;
    width: auto;
}
.row-equipment .wrap-equipment-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
}
/*.equipment-item .wrap-item{
    height: auto;
}
.list-equipments .equipment-item{
    margin-bottom: 48px;
}*/
.woocommerce-order-received .order_item .product-name{
    padding-right: 20px;
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}
.woocommerce-order-received .woocommerce-customer-details address {
    border: none;
    padding: 0;
}
.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce-customer-details .list-info{
    font-size: 15px;
    line-height: 26px;
    color: #000000;
}
.woocommerce div.product p.stock{
    display: none;
}
.woocommerce div.product .stock.out-of-stock{
    display: block;
    font-weight: 700;
}
.partner-slider > i.fa{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
}
.partner-slider img{
    margin: auto;
}
.partner-slider > i.fa.fa-angle-right{
    left: auto;
    right: -50px;
}
/*input[type='search']::-webkit-clear,*/
/*input[type='search']::-webkit-reveal,*/
/*input[type='search']::-moz-clear,*/
/*input[type='search']::-moz-reveal,*/
input[type='search']::-ms-clear,
input[type='search']::-ms-reveal{  
    display: none; 
    width : 0; 
    height: 0; 
}
input::-webkit-clear-button {
    display: none;
}
/* Hide the cancel button */
::-webkit-search-cancel-button { 
    -webkit-appearance: none; 
}
/* Hide the magnifying glass */
::-webkit-search-results-button {
    -webkit-appearance: none; 
}

/* Remove the rounded corners */
input[type=search] { 
    -webkit-appearance: none; 
}


/*input[type="search"]::-ms-search-decoration,*/
/*input[type="search"]::-ms-search-cancel-button,*/
/*input[type="search"]::-ms-search-results-button,*/
/*input[type="search"]::-ms-search-results-decoration,*/
/*input[type="search"]::-moz-search-decoration,*/
/*input[type="search"]::-moz-search-cancel-button,*/
/*input[type="search"]::-moz-search-results-button,*/
/*input[type="search"]::-moz-search-results-decoration,*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { 
    display: none; 
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #555;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #555;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #555;
}
:-moz-placeholder { /* Firefox 18- */
    color: #555;
}
.grecaptcha-badge{
    display: none!important;
}
.wpcf7 label{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 10px;
}
.wpcf7-radio{
    margin-bottom: 10px;
    display: block;
}
span.wpcf7-list-item{
    margin: 0 20px 10px 0;
    display: flex;
    align-items: flex-start;
}
span.wpcf7-list-item input[type="radio"], 
span.wpcf7-list-item input[type="checkbox"]{
    margin-right: 5px;
}
/*[class^="radio-"]{
    margin-bottom: 20px;
    display: block;
}*/
.application-for-employment .wpcf7-radio{
    /*margin-bottom: 20px;*/
    display: block;
    /*height: 50px;*/
    line-height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.application-for-employment span.wpcf7-list-item input[type="radio"], 
.application-for-employment span.wpcf7-list-item input[type="checkbox"]{
    margin: 0 5px 0 0;
}
.application-for-employment span.wpcf7-list-item{
    display: flex;
    align-items: center;
    min-width: 25px;
}
.make-an-offer .wpcf7-form,
.application-for-employment .wpcf7-form{
    font-size: 14px;
}
.application-for-employment .wpcf7-form h3 span{
    font-size: 14px;
    font-style: italic;
}
.make-an-offer .wpcf7-form textarea,
.application-for-employment .wpcf7-form textarea{
    resize: auto;
    height: 100px;
    width: 100%!important;
    line-height: 1.5;
}
.application-for-employment .wrap-captcha-text{
    margin-bottom: 20px;
}
.application-for-employment .wpcf7-form h3{
    margin-bottom: 30px;
    margin-top: 30px;
}
/*.wpcf7-list-item-label{
    font-size: 12px;
}*/
.application-for-employment .cer-title{
    font-size: 16px;
    margin: 30px 0 0px;
    font-weight: 700;
}
.application-for-employment .cer-subtitle{
    font-size: 14px;
    font-weight: 600;
}
.application-for-employment input[type=number]::-webkit-inner-spin-button, 
.application-for-employment input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.application-for-employment input{
    font-size: 13px;
}
.application-for-employment input::-moz-placeholder,
.application-for-employment input::-ms-input-placeholder,
.application-for-employment input::-webkit-input-placeholder{
    font-size: 13px;
}

.application-for-employment .wpcf7-form .group{
    clear: both;
}
.application-for-employment .wpcf7-form textarea,
.application-for-employment input[type=date]::-webkit-inner-spin-button, 
.application-for-employment input[type=date]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
span.wpcf7-not-valid-tip{
    display: none;
}
input.wpcf7-not-valid,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid{
    border: 1px solid red;
}
.make-an-offer .wpcf7-submit,
.application-for-employment .wpcf7-submit,
.pum-container .wpcf7-submit{
    font-size: 14px;
    font-weight: 600;
    background: #2C4122;
    display: inline-block;
    min-width: 166px;
    text-align: center;
    float: right;
    color: #fff;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    height: 58px;
    line-height: 58px;
    padding: 0px 20px;
    transition: all .3s;
    outline: none;
}
.make-an-offer .wpcf7-submit:hover,
.pum-container .wpcf7-submit:hover{
    background: #2C4122;
    color: #fff;
    opacity: 0.8;
}
.application-for-employment .wpcf7-submit:hover{
    background: #2C4122!important;
    opacity: 0.8;
    color: #Fff!important;
}
.make-an-offer .wrap-submit,
.application-for-employment .wrap-submit{
    margin-bottom: 10px;
}
.application-for-employment .block-signature input{
    border: none;
    border-bottom: 1px solid #000;
}
.application-for-employment .block-signature input:focus{
    box-shadow: none;
}
.application-for-employment .block-signature span{
    font-weight: 700;
}
div.wpcf7-response-output{
    margin-left: 0;
    margin-right: 0;
}
.make-an-offer span.wpcf7-list-item .wpcf7-list-item-label{
    display: none;
}
.make-an-offer span.wpcf7-list-item .wpcf7-checkbox{
    display: inline-block;
}
.make-an-offer .checkbox-item br{
    display: none;
}
.make-an-offer .checkbox-item{
    display: flex;
    align-items: flex-start;
}
.make-an-offer .checkbox-item .wpcf7-form-control-wrap{
    float: left;
}
.make-an-offer .checkbox-item span.wpcf7-list-item{
    margin: 0 10px 10px 0;
}
label.required span,
.make-an-offer label.required span,
.make-an-offer span.required{
    color: red;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select{
    border-color: red;
}
.wrap-brand-location{
    background: #EBEBEB;
    padding: 34px 40px;
    max-width: 500px;
    margin: auto;
    margin-bottom: 62px;
}
.wrap-brand-location > select{
    max-width: 1020px;
    margin: auto;
}
.wrap-brand-location .select-selected{
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid #EBEBEB;
    border-radius: 0;
    box-shadow: none;
    padding: 0 20px;
    font-weight: bold;
}
.wrap-brand-location .select-items{
    font-weight: bold;
    border: 1px solid #EBEBEB;
    border-top: 0;
}
.wrap-brand-location .search-button{
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 15px 30px;
    flex-wrap: wrap;
    min-width: 140px;
}

.wrap-brand-location .search-button i,
.wrap-brand-location .search-button svg{
    margin-right: 10px;
}
.wrap-brand-location .search-button svg path{
    fill: #fff;
}
.section_grid_layout_brand .section-inner{
    padding-top: 0;
}
.brands-we-carry .section_grid_layout_brand .section-inner {
    padding-bottom: 120px;
}
.brands-we-carry .select-items {
    max-height: 205px;
}
.section_grid_layout_contact .nav-tabs > li:last-child a{
    margin-right: 0;
}
.section_grid_layout_contact .nav-tabs > li > a{
    transition: all .3s;
    min-height: 40px;
    min-width: 160px;
    text-align: center;
    background: #eeeeee;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section_grid_layout_contact .nav-tabs > li:hover > a,
.section_grid_layout_contact .nav-tabs > li.active > a{
    background: #2C4122;
    color: #fff;
    border: none;
    border-radius: 0;
}
.section_grid_layout_contact ul.grid-list{
    margin: 0 -2px;
    justify-content: stretch;
    display: flex;
    flex-wrap: wrap;
}
.section_grid_layout_contact .grid-item{
    margin-bottom: 0;
    padding: 0 2px;
}
.section_grid_layout_contact .tab-content{
    padding: 40px 0;
}
.woocommerce a.remove:hover{
    background: inherit;
}
.post-type-archive-event .tab-content span.no-events{
    line-height: 1.2;
    padding: 30px 0;
    display: block;
}
.wrap-list-related-post .wrap-item img{
    transition: all .3s;
    margin: auto;
}
.wrap-list-related-post .wrap-item:hover img{
    transform: scale(1.1);
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select{
    border: 1px solid #EBEBEB;
}
body.woocommerce-order-received #content{
    padding-top: 135px;
}
.section_grid_layout_time-line{
    background: rgba(255,255,255,1);
    /*background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));*/
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}

/*.timeline ul .grid-item.active ~ .grid-item {
    color: blue;
}*/
#our-history{
    max-width: 1200px;
    margin: auto;
}
#our-history .section-inner{
    padding-bottom: 0;
}
.slider-for .slick-list .woocommerce-product-gallery__image{
    /* max-height: 420px; */
    overflow: hidden;
}
body.brands-we-carry .section_default_layout_text{
    max-width: 1200px;
    margin: auto;
}
.dropdown-location-title{
    font-family: "Open Sans";
    padding: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: 0;
}
.wrap-brand-location .form-location{
    display: flex;
    align-items: center;
}
.wrap-brand-location .custom-select{
    width: 100%;
}

/* preload*/

#loading-overlay {
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fff;
}

.sd_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
}

.sd_loader:before,
.sd_loader:after {
    position: absolute;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: "";
    -webkit-animation: preloader-wave 1.6s linear infinite;
    animation: preloader-wave 1.6s linear infinite; 
    border-radius: 50%;
    background: #2C4122;
}

.sd_loader:after {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}

@-webkit-keyframes preloader-wave {
    0% {
        transform: scale(0, 0);
        opacity: .5;
    }
    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@keyframes preloader-wave {
    0% {
        transform: scale(0, 0);
        opacity: .5;
    }
    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}
.section_grid_layout_contact .wrap-content-contact .wrap-button{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.section_grid_layout_contact .wrap-content-contact .wrap-button > div{
    margin: 0 5px;
}
/*.related.equipment .equipment-item .wrap-item{
    overflow: hidden;
}*/
.related.equipment .equipment-item img{
    width: 100%;
}
label span.required{
    color: red;
}
body.application-for-employment div.wpcf7-response-output{
    float: left;
}
.compensate-for-scrollbar{
    margin-right: 0!important;
}
.ongoing-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    color: #2C4122;
    float: left;
    text-transform: uppercase;
}
.wrap-ongoing{
    margin-bottom: 80px;
}
.wrap-ongoing:after{
    content: '';
    clear: both;
    display: table;
    
}
.wrap-event-inner{
    display: flex;
    justify-content: stretch; 
    flex-wrap: wrap;
}
.wrap-event-inner .thumb a{
    display: block;
    height: 100%;
    background: #C3C3C3;
}
.wrap-ongoing-items{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.wrap-ongoing-items .wrap-event-inner .status.ongoing{
    margin-bottom: 10px;
}
.wrap-ongoing-items .wrap-event-item > .sd_row{
    height: 100%;
}
.list-events .wrap-ongoing-items article.event .wrap-content{
    /*padding-left: 0;*/
    padding: 40px 24px;
}

.list-events .wrap-ongoing-items  article.event .thumb{
    padding-left: 0;
}
.wrap-event-inner .bg-img{
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
}
.slick-slide img:focus,
.slick-slide img{
    outline: none;
}
.make-an-offer .entry-content form{
    max-width: 1200px;
    margin: auto;
}
.archive-posts #searchform .overlay-active{
    display: none;
}
.archive-posts #searchform{
    position: relative;
    margin-bottom: 50px;
}
.archive-posts #searchform:after{
    content: '';
    display: table;
    clear: both;
}
.archive-posts #searchform #searchsubmit{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    height: 50px;
    width: 50px;
    line-height: 43px;
    border: 1px solid #EBEBEB;
}
body.search .list-categories{
    display: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, a.ui-button:active, 
.ui-button:active, .ui-button.ui-state-active:hover{
    background-color: #2C4122;
    border-color: #2C4122;
}
.wrap-ongoing-items .no-events{
    margin-top: 20px;
}

#partner .slick-track{
    align-items: center;
}

body.search #main article .wrap-content{
    padding: 18px 18px;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    position: relative;
}

.label-post-type{
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #5EC546;
    border-radius: 3px;
    min-width: 110px;
    display: inline-block;
    padding: 4px 12px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
}
body.search #main article .wrap-content .post-thumbnail .bg-img{
    height: 150px;
    max-height: 100%;
    background-size: cover;
    background-position: center;
}
body.search #main article .wrap-content .post-thumbnail{
    float: left;
    max-width: 220px;
    margin-right: 20px;
    width: 100%;
    margin-bottom: 0;
}
body.search .search-product .woocommerce-pagination {
    margin-top: 20px;
}
body.search #main article .wrap-content .post-info{
    /*padding-right: 12px;*/
    width: calc(100% - 248px);
    float: right;
}
body.search #main article{
    margin-bottom: 48px;
}
body.search #main article .wrap-content .post-info .post-title{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    padding: 0;
    margin-bottom: 13px;
    margin-top: 0;
}
body.search #main article .wrap-content .post-info .post-meta > div{
    display: inline-block;
}
body.search #main article .wrap-content .post-info .item,
body.search #main article .wrap-content .post-info .manufacturer,
body.search #main article .wrap-content .post-info .post-meta{
    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #727272;
}
body.search #main article .wrap-content .post-info .item {
    margin-bottom: 10px;
}
body.search #main article .wrap-content .post-info .post-meta .date-post{
    margin-right: 2px;
}
body.search #main .wrap-flex{
    display: flex;
    flex-wrap: wrap;
}
.sd_row:after,
.sd_row:before{
    display: table;
    content: '';
    clear: both;
}
.results-count{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    display: block;
}
.search-results .archive-posts article.post{
    border: none;
    padding: 0 24px;
}
.sd-slick-for.slick-slider .img-item .bg-item{
    height: 442px;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: 9999;
}
.sd-slick-nav.slick-slider .img-item .bg-item{
    height: 96px;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: 9999;
}

/* Diagram viewer */
.diagram-viewer-item,
.diagram-viewer-item svg{
    height: 100%;
    width: 100%;
    position: relative;
}
.detect-finger span{
    display: block;
    width: 100%;
    text-align: center;
}

.detect-finger{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
    font-size: 21px;
    text-align: center;
    display: none;
    opacity: 0;
    align-items: center;
}
@supports (-ms-ime-align:auto) {
    .diagram-viewer-item svg{
        height: 175%;
    }
}
.diagram-parts,
.diagram-viewer{
    height: 69vh;
    overflow:hidden;
}
.diagram-viewer{
    border: 1px solid rgba(114, 114, 114, 0.3);
    overflow: hidden;
    position: relative;
}
.diagram-viewer-item g[id^="item"]{
    cursor: pointer;
}
.diagram-viewer-item svg g[id^="item"].active [id^="number"] path,
.diagram-viewer-item svg g[id^="item"].active [id^="number"]{
    fill:#fff; 
}
.diagram-viewer-item svg g[id^="item"].active > path[id^="circle"],
.diagram-viewer-item svg g[id^="item"].active > circle{
    fill: #9BBC54;
    stroke: #9BBC54;
}
.part-item .item-number span{
    font-weight: 600;
    font-size: 12px;
    line-height: 1.417;
    letter-spacing: 0.05em;
    color: #2C4122;
    border: 1px solid #2C4122;
    border-radius: 50%;
    padding: 5px 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    text-align: center;
    cursor: pointer;
}
.part-item .item-number{
    width: 44px;
    min-width: 44px;
    float: left;
    min-height: 1px;
}
.part-item.active .item-number span{
    background: #9BBC54;
    border-color: #9BBC54;
    color: #fff;
}
.part-item.active{
    background: rgba(196, 135, 62, 0.05);
    border-color: #9BBC54;
}
.part-item{
    border-bottom: 1px solid rgba(114, 114, 114, 0.3);
    padding: 16px 24px 16px 16px;
    overflow: hidden;
    clear: both;
    cursor: pointer;
}
.part-infos{
    width: calc(100%  - 44px);
    float: left;
}
.diagram-parts .part-item:last-child{
    border-bottom: 0;
}
.diagram-parts{
    border: 1px solid rgba(114, 114, 114, 0.3);
}
.part-name{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
}
.part-id{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    color: #2C4122;
    width: 100%;
}
.part-price .woocommerce-Price-amount{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #2C4122;
    padding-left: 12px;
    position: relative;
    top: -6px;
}
.part-price{
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.71;
    color: #000000;
    float: right;
}
.svg-pan-zoom_viewport{
    cursor: move;
}
.part-ecommerce .input-group input:focus{
    box-shadow: none;
}
.part-ecommerce .input-group input{
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #2C4122;
    border: 0;
    background: transparent;
    padding: 0;
    height: 36px;
    text-align: center;
    line-height: 1;
}
.part-ecommerce .input-group .input-group-btn button:focus,
.part-ecommerce .input-group .input-group-btn button:hover{
    background: transparent;
}
.part-ecommerce .input-group .input-group-btn button{
    padding: 0 10px;
    font-family: monospace;
    font-size: 18px;
    border: 0;
    border-radius: 0;
    color:  #727272;
    background: transparent;
    height: 36px;
}
.part-ecommerce .input-group-btn{
    width: 100%;
}
.part-ecommerce .input-group{
    display: flex;
    align-items: center;
    width: 92px;
    height: 36px;
    border: 1px solid rgba(25, 17, 40, 0.3);
    float: left;
    line-height: 1;
}
.single-diagram .section-inner{
    padding-top: 184px;
}
.diagram-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.2;
    color: #2C4122;
    text-decoration: unset;
    margin-bottom: 36px;
}
.diagram-description{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.73;
    margin-bottom: 16px;
    /* purple */
    color: #2C4122;
    margin-bottom: 16px;
}
.reference-diagram a{
    text-decoration: underline;
}
.reference-diagram{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.73;
    margin-bottom: 16px;
    /* purple */
    color: #2C4122;
    margin-bottom: 27px;
}
.item-diagram,
.diagram-viewer{
    width: calc(66.66666% - 24px);
    margin: 0 12px;
}
.item-part,
.diagram-parts{
    width: calc(33.33333% - 24px);
    margin: 0 12px;
}
.wrap-diagram-id,
.diagram-inner{
    margin: 0 -12px;
    display: flex;
}
.diagram-viewer .controls button+button{
    margin-left: 8px;
}
.diagram-viewer .controls path{
    transition: .3s all;
}
.diagram-viewer .controls button:hover path{
    fill: #fff;
    transition: .3s all;
}
.diagram-viewer .controls button:hover{
    background: #9BBC54;
    border-color: #9BBC54;
    color: #fff;
}
.diagram-viewer .controls button{
    border: 1px solid rgba(25, 17, 40, 0.3);
    padding: 10px;
    height: 36px;
    background: #fff;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}
.diagram-viewer .controls{
    background: transparent;
    position: absolute;
    bottom: 24px;
    right: 24px;
    display: flex;
}
.part-id {
    overflow: hidden;
}
.part-id .part-ecommerce{
    width: 198px;
    float: left;
    text-align: right;
}
.part-id .part-description.fullwidth{
    width: 100%;
}
.part-id .part-description{
    width: calc(100% - 198px);
    float: left;
}
.part-id .part-description{
    padding-right: 15px;
    text-transform: none;
}
.part-linked-diagram a{
    text-decoration: underline;
}
.part-linked-diagram{
    font-size: 12px;
    line-height: 2;
}
.part-add-to-cart:hover{
    background: #2C4122;
    transition: .3s all;
}
.part-add-to-cart:focus,
.part-add-to-cart{
    width: 98px;
    height: 36px;
    background: #9BBC54;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 26px;
    color: #FFFFFF;
    border: 0;
    transition: .3s all;
    padding: 6px 0px;
    text-transform: capitalize;
    position: relative;
}
.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 8px;
    margin: 0;
    float: right;
    border-radius: 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
    background: #F6F6F6;
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background: #727272;
}
.mCSB_inside>.mCSB_container{
    margin: 0;
}
.part-ecommerce .loading::after {
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: -5px;
    right: 1px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.part-ecommerce .loading{
    opacity: .25;
}

.part-ecommerce .js-add-to-cart.loading::after {
    top: -5px;
    right: 1px;
}
.part-ecommerce .added::after {
    font-family: WooCommerce;
    content: '\e017';
    position: absolute;
    top: -5px;
    right: 1px;
}
.part-ecommerce .add-to-cart-button .wc-forward{
    display: none;
}
#wrap-main-section.fullscreen #close{
    display: block;
}
#wrap-main-section #close:hover{
    background: #2C4122;
    transition: .3s all;
}
#wrap-main-section #close{
    font-family: monospace;
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 40px;
    background: #9BBC54;
    display: block;
    padding: 11px;
    color: #fff;
    cursor: pointer;
    z-index: 999;
    display: none;
    border: 0;
    transition: .3s all;
    border-radius: 5px;
    line-height: 0;
}
#wrap-main-section.fullscreen .diagram-description,
#wrap-main-section.fullscreen .reference-diagram{
    display: none;
}
#wrap-main-section.fullscreen{
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0;
}
.single-diagram .fullscreen .diagram-header{
    width: 100%!important;
}
.single-diagram .fullscreen .diagram-title {
    font-size: 27px;
    margin-bottom: 16px;
}
.single-diagram .fullscreen .section-inner {
    padding: 10px;
}
.diagram-help svg path{
    fill: #fff;
}
.diagram-help .close-help svg{
        position: relative;
    top: 2px;
}
.diagram-help svg{
    width: 18px;
    height: 18px;
}
.diagram-help-content ul{
    padding-left: 16px;
}
.diagram-help-content.active{
    opacity: 1;
    visibility: visible;
    transition: .3s all;
}
.diagram-help-content{
    position: absolute;
    z-index: 1;
    background: #9BBC54;
    top: 43px;
    right: 10px;
    padding: 10px;
    max-width: 276px;
    color: #fff;
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
}
.diagram-help{
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    background: #9BBC54;
    border-radius: 50%;
    padding: 5px 5px 1px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.close-help.active{
    display: block;
}
.close-help{
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    font-size: 21px;
    font-family: monospace;
    padding: 4px;
    color: #fff;
    font-weight: bold;
    background: #9BBC54;
    border-radius: 50%;
    display: none;
}
/* Diagram viewer */

/* Diagram listing */
.diagram-archive-description h1,.diagram-archive-description h1,
.diagram-archive-description{
    max-width: 921px;
    margin: auto;
    text-align: center;
    color: #2C4122;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.86;
}
.diagram-category-image svg,
.diagram-category-image img{
    display: none;
}
.diagram-category-image{
    display: block;
    background-size: cover;
    background-position: center;
    padding-top: 57%;
    transition: .3s all;
}
.diagram-categories{
    margin-right: -12px;
    margin-left: -12px;
}
.diagram-sub-categories{
    width: calc(25% - 24px);
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    
    width: 100%;
}
.diagram-sub-category{
    width: calc(25% - 25px);
    margin: 0 12px 60px;
}
.diagram-archive-description{
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 60px;
}
.diagram-archive-description h2{
    font-size: 40px;
    line-height: 1.35;
    margin-bottom: 36px;
}
.wrap-form-top.diagram-filter .btn-submit{
    margin: 0;
    width: 138px;
    padding: 0;
}
.wrap-form-top.diagram-filter{
    max-width: 100%;
    background: #EBEBEB;
    padding: 34px 36px;
    margin-bottom: 80px;
}
.diagram-filter-label{
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    width: 220px;
}
.wrap-form-top.diagram-filter .btn-submit button svg{
    position: relative;
    top: 4px;
}
.wrap-form-top.diagram-filter .btn-submit button.active{
    background: #9BBC54
}
.wrap-form-top.diagram-filter .btn-submit button{
    background: rgb(202, 202, 202);
    min-width: 138px;
}
.wrap-form-top.diagram-filter .wrap-form{
    margin:0;
}
.wrap-form-top.diagram-filter .filter-top {
    margin: 0 ;
    width: calc(100% - 138px);
    padding: 0;
    float: left;
    display: flex;
    align-items: center;
    max-width: 100%;
}
.diagram-filter-fields .item-option-tax{
    width: calc(33.33333% - 16px);
    margin: 0 8px;
}
.diagram-filter-fields.active{
    display: flex;
}
.diagram-filter-fields{
    display: none;
    width: calc(100% - 220px);
}
.diagram-filter-fields .select-items div[data="0"]{
    display: none;
}
.diagram-category-lvl-1{
    font-weight: bold;
    font-size: 32px;
    line-height: 0.8;
    margin-bottom: 48px;
    padding: 0 12px;
}
.diagram-category-name a{
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    display: block;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 24px;
    color: #2C4122;
}
.diagram-sub-category:hover .diagram-category-image{
    transform: scale(1.2,1.2);
    transition: .3s all;
}
.diagram-category-image-inner{
    overflow: hidden;
}
.diagram-breadcrumb svg{
    margin: 0 8px;
}
.diagram-breadcrumb{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.73;
    color: #2C4122;
    margin: -34px 0 48px;
}
.single-diagram .menu-parts .dropdown-menu .menu-diagrams a,
.single-model .menu-parts .dropdown-menu .menu-diagrams a,
.tax-diagram_manufacturers .menu-parts .dropdown-menu .menu-diagrams a{
    color: #372557;
    background: #EBEBEB;
}
.single-diagram .menu-parts > a,
.single-model .menu-parts > a,
.tax-diagram_manufacturers .menu-parts > a{
    color: #9BBC54;
}
/* Diagram listing */
/* Model detail */
.diagram-filter .wrap-form.loading::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(235, 235, 235, 0.73);
    z-index: 1;
}
.model-title{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.2;
    /* identical to box height, or 81% */
    margin: 0 0 80px;
}
.diagram-item .diagram-category-name a{
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 1.4;
    margin: 0;
    text-transform: capitalize;
}
.diagram-detail-button .btn-view-detail{
    float: none;
    height: max-content;
}
.diagram-item .diagram-category-image-inner{
    border-bottom: 1px solid #E7E7E7;
}
.diagram-item{
    border: 1px solid #E7E7E7;
    position: relative;
}
.diagram-infos{
    padding: 24px 24px 100px;
}
.diagram-detail-button{
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: flex;
}
.diagram-detail-button .model {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 6px;
    color: #727272;
    padding: 0 24px;
    margin: 0;
    display: flex;
    align-items: center;
}
.diagram-detail-button .model span.text {
    font-weight: normal;
}
.no-posts-found{
    padding: 0 12px;
}
.woocommerce-product-gallery img[alt="Awaiting product image"]{
    max-width: 350px;
    margin: auto;
}
/* Model detail */
/* Ajax loading */

.lds-ripple.loading {
    display: inline-block;
}
.lds-ripple {
    display: none;
    position: absolute;
    top: 50%;
    height: 80px;
    width: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid #fff;
    opacity: 1;
    border-radius: 50%;
    -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
@-webkit-keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
/* Ajax loading */
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
    border: 0;
}
.cart_totals .woocommerce-shipping-totals{
    display: none !important;
}
#shipping_method + strong{
    display: none;
}
.woocommerce-order-details .key{
    padding: 15px 0 0;
    font-weight: bold;
    display: inline-block;
}
.woocommerce-order-details .val{
    padding: 15px 0 0;
    display: inline-block;
}

.bubble-store{
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
}
.bubble-button:hover{
    background: #2C4122;
    transition: .3s all;
}
.bubble-button {
    background: #9BBC54;
    border-radius: 50%;
    padding: 12px 12px 9px;
    cursor: pointer;
    width: 55px;
    height: 55px;
    float: right;
    transition: .3s all;
}
.bubble-button.hardi {
    background: #2C4122;
}
.bubble-button img,
.bubble-button svg{
    width: 30px;
    height: 30px;
}
.bubble-stores{
    color: #fff;
    padding: 0;
    display: none;
}
.store-name{
    font-size: 19px;
    font-weight: bold;
}
.bubble-store .bubble-store-item a:hover{
    background: #2C4122;
    transition: .3s all;
}
.bubble-store .bubble-store-item a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    max-width: 300px;
    background: #9BBC54;
    /* background: red; */
    border-radius: 30px;
    padding: 20px 20px;
    color: #fff;
    transition: .3s all;
    margin-bottom: 7px;
}
.bubble-store  span.address {
    font-size: 12px;
    line-height: 1.2;
}
.bubble-store  span.number {
    font-size: 15px;
    font-weight: bold;
}
.bubble-store .wrap-info {
    margin-left: 10px;
    transition: max-width .3s;
    max-width: 300px;
    max-height: 40px;
    overflow: hidden;
}
.wrap-info span{
    display: block;
    text-align: center;
}
.section_image_slider .bx-wrapper,
.section_image_slider .section-slider.image{
    margin: 0 auto;
}
.section_image_slider{
    /* background: #9BBC54; */
}
.filter-note p{
    margin: 0;
}
.filter-note{
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    font-style: italic;
    margin-top: 13px;
}
.items-per-page input[type="submit"]:hover{
    opacity: 0.8;
    transition: .3s all;
}
.items-per-page input[type="submit"]{
    background: #2C4122;
    transition: .3s all;
    color: #fff;
    display: inline-block;
    width: 54px;
    text-align: center;
    padding: 0;
    height: 40px;
    border-radius: 0;
    border: 0;
}
.items-per-page input[type="number"]{
    display: flex;
    width: 70px;
    text-align: center;
    padding: 0;
    height: 40px;
    margin: 0;
    align-items: center;
    line-height:1;
}
.items-per-page{
    /* overflow: hidden; */
    margin-bottom: 20px;
}
.items-per-page span:first-child{
    padding: 10px 14px 0 0;
}
.items-per-page span{
    display: block;
    float: left;
}
.filter-mode .mode.active{
    color: #FFFFFF;
    background: #9BBC54;
}
.filter-mode .mode{
    background: #F6F6F6;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    color: #2C4122;
    padding: 11px 18px;
    cursor: pointer;
    float: left;
}
.filter-mode{
    overflow: hidden;
}
.search-keyword{
    display: none;
}
.search-keyword form{
    margin: 0 8px;
    width: 100%;
}
.search-keyword input[type="text"]{
    height: 58px;
    border: 1px solid #DADADA;
    margin: 0;
}
.btn-submit button.active{
    cursor: pointer!important;
}
.btn-submit button,
.disable{
    cursor: no-drop!important;
}
.archive-equipment .btn-submit button{
    cursor: pointer!important;
}
.list-equipments .items-per-page{
    padding: 0 24px;
}

/* #wpadminbar{
    display: none;
} */

.eq-filter {
    display: flex;
    justify-content: space-between;
}

.eq-filter .per-page,
.eq-filter .sort {
    flex: 1;
}

.eq-filter .sort {
    display: flex;
    justify-content: flex-end;
}

.eq-filter .sort.wrap-form-top {
    margin-bottom: unset;
    max-width: 270px;
}

.eq-filter .sort.wrap-form-top .select-selected {
    line-height: 38px;
    width: 240px;
}

.wrap-sort-sider-bar {
    display: none;
}

.sort .custom-select,
.sort .select-selected{
    text-transform: unset;
}

.sort.wrap-form-top .select-items {
    text-transform: none;
}

/* Style for Single Equiment*/
.wrap-contact_info .wrap-top-contact h3 {
    display: flex;
}
.wrap-contact_info .wrap-top-contact h3 .stock-number{
    font-weight: normal;
    font-size: 15px;
    color: #727272;
    display: block;
    text-align: right;
    flex: auto;
}

.eq-detail-content .left li {
    font-weight: bold;
    margin-bottom: 13px;
    line-height: 20px;
}

.eq-detail-content .right li {
    margin-bottom: 13px;
    line-height: 20px;
}

.eq-detail-content .left li span{
    color: #727272;
    font-weight: normal;
}

.eq-detail-content .right li i.fa{
    color: #9BBC54;
}

.wrap-my-trade{
    width: 100%;
    text-align: center;
    display: flex;
}

.wrap-my-trade .wrap-request-more-detail{
    flex: auto;
    text-align: right;
}
.wrap-my-trade .wrap-make-an-offer {
    text-align: left;
}
.wrap-my-trade .wrap-request-more-detail {
    text-align: right;
}
.wrap-request-more-detail a,
.wrap-make-an-offer a {
    display: inline-block;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    padding: 15px 20px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
}
.wrap-make-an-offer a{
    background: #2C4122;
    color: #FFFFFF;
}
.wrap-my-trade .btn-make-an-offer:hover{
    opacity: 0.8;
}

.wrap-item .thumb {
    position: relative;
}

.eq-status-sale {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 8px;
    background: #C62828;
    color: #FFFFFF;
    text-transform: uppercase;
}
.title-email-to-me,
.title-make-an-offer {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 32px;
    margin: 50px 0;
}

.wrap-make-an-offer-form,
.wrap-request-more-detail-form {
    padding: 0 120px;
}

.wrap-make-an-offer-form .wrap-checkbox {
    margin-top: 7px;
}

.wrap-request-more-detail-form textarea,
.wrap-make-an-offer-form textarea {
    height: 120px;
    line-height: unset;
}

.wrap-request-more-detail-form .required span,
.wrap-make-an-offer-form .required span {
    color: red;
}

.send_weekly_update span span,
.agree_privacy_policy span span {
    font-size: 13px;
    color: #565656;
}

.agree_privacy_policy .required {
    color: red;
}

.wrap-make-an-offer-form input[type="submit"][disabled] {
    background-color: #2C4122;
}

.wrap-make-an-offer-form .grecaptcha-text {
    font-size: 13px;
}

.rmd-wrap-submit,
.rmd-wrap-captcha-text {
    margin-top: 20px;
}

.rmd-wrap-captcha-text { 
    font-size: 13px;
}

.filter-sidebar .wrap-year {
    display: flex;
}

.filter-sidebar .wrap-year input{
    width: 45%;
    background: #FFFFFF;
}
.filter-sidebar .wrap-year input:nth-child(1){
    margin-right: 10%;
}

.compare-opened #filter-icon,
.filter-opened #compare-icon,
.filter-opened .wrap-eq-calc-form,
.compare-opened .wrap-eq-calc-form,
.filter-opened .eq-calc-tab,
.compare-opened .eq-calc-tab,
.compare-opened .bubble-store,
.filter-opened .bubble-store {
    display: none;
}
.archive-equipment .sidebar input[type=number] {
    padding: 0 22px 0 22px;
}

.archive-equipment .sidebar .wrap-model input,
.archive-equipment .sidebar .wrap-year input {
    border: solid 1px #DADADA;
}

.sidebar input::-webkit-input-placeholder {
    color: #555;
    font-family: "Open Sans";
    opacity: 0.5;
}

.sidebar input::-moz-placeholder {
    color: #555;
    font-family: "Open Sans";
    opacity: 0.5;
}

.sidebar input:-ms-input-placeholder {
    color: #555;
    font-family: "Open Sans";
    opacity: 0.5;
}

.sidebar input::-ms-input-placeholder {
    color: #555;
    font-family: "Open Sans";
    opacity: 0.5;
}

.sidebar input::placeholder {
    color: #555;
    font-family: "Open Sans";
    opacity: 0.5;
}

/* Chrome, Safari, Edge, Opera */
.per-page .eq-item-per-page::-webkit-outer-spin-button,
.sidebar input::-webkit-outer-spin-button,
.sidebar input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.per-page .eq-item-per-page,
.sidebar input[type=number] {
  -moz-appearance:textfield;
}

.list-equipments .equipment-item .content .stock-number.stock-number-left {
    text-align: left;
}
.eq_recently_title{
    margin-left: 24px;
    margin-bottom: 30px;
}

.wrap-recently-equipments i.fa {
    position: absolute;
    top: 37%;
    left: -20px;
    font-size: 40px;
    z-index: 1;
    cursor: pointer;
}

.wrap-recently-equipments i.fa.fa-angle-right {
    left: auto;
    right: -20px;
}

.eq-detail-content {
    display: flex;
}

.eq-detail-content .right {
    flex: auto;
}

.eq-detail-content .right ul {
    width: 120px;
    float: right;
}
.eq-read-less,
.eq-handle-read-more {
    display: none;
}

.eq-read-less,
.eq-read-more {
    cursor: pointer;
}

.eq-wrap-read-more {
    margin-top: 32px;
}

.eq-wrap-content-description {
    color: #727272;
}

.eq-wrap-content-description .eq-wrap-read-more {
    color: black;
}

.eq-wrap-read-more i {
    margin-left: 5px;
}


.eq-wrap-specification {
    margin: 80px 0;
}

.eq-wrap-specification h4 {
    color: #9BBC54;
    font-size: 21px;
    margin-top: 40px;
}

.eq-general-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.eq-general-info  .eq-info div {
    flex: 3;
    padding: 5px 5px 5px 20px;
    line-height: 26px;
    color: #727272;
}

.eq-general-info .eq-info .eq-title {
    color: black;
    font-weight: bold;
    flex: 2;
}

.eq-general-info .eq-info {
    width: 49%;
    background: #F6F6F6;
    display: flex;
}

.eq-general-info .eq-info {
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.eq-general-info .eq-info:nth-child(1),
.eq-general-info .eq-info:nth-child(2)
{
    border-top: 1px solid #EEEEEE;
}

.eq-general-info .eq-info:nth-child(4n+2),
.eq-general-info .eq-info:nth-child(4n+3) {
    background: white;
}

/*.eq-info:nth-last-of-type() {*/
/*    clear: left;*/
/*}*/

.content-area .info-tabs {
    margin-top: 60px;
}

.eq-send-message textarea {
    height: 120px;
}

.before-login-form {
    margin-top: 120px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    margin-top: 0;
}

.wrap-my-account {
    display: flex;
}

.wrap-my-account .form,
.wrap-my-account .picture {
    flex: 1;
}

.wrap-my-account .picture {
    text-align: right;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.single-page-my-account.section-inner {
    padding: 0;
}

.woocommerce .wrap-my-account form.checkout_coupon,
.woocommerce .wrap-my-account form.login,
.woocommerce .wrap-my-account form.register {
    padding: 124px 14% 200px 16%;
}

.wrap-remember-fogot-password {
    display: flex;
}

.wrap-my-account .wrap-remember-fogot-password div {
    flex: 1;
    margin: 0;
}

.wrap-remember-fogot-password div:nth-child(2) {
    text-align: right;
}

.wrap-my-account h2 {
    margin-bottom: 64px;
    font-size: 55px;
}

.woocommerce form .form-row {
    margin-bottom: 24px;
}

.wrap-my-account .custom-input-password {
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 50%;
    transform: translate(0, -50%);
}

.wrap-remember-fogot-password label span {
    font-weight: normal;
    color: #616161;
} 

.wrap-remember-fogot-password .forgot-password {
    color: #43A047;
}

.wrap-my-account .wrap-button {
    margin-top: 50px;
}

.wrap-my-account .wrap-no-account {
    margin-top: 64px;
    font-size: 15px;
}

.wrap-my-account .wrap-button button:hover {
    opacity: 0.8;
}

.wrap-my-account .wrap-button button {
    background: #2C4122;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    border: none;
    color: #FFFFFF;
    min-height: 56px;
    text-transform: uppercase;
    padding: 0;
}

.wrap-my-account .forgot-password.login .wrap-button button {
    width: 229px;
}

.wrap-my-account .login .wrap-button button {
    width: 155px;
}

.wrap-my-account .register .wrap-button button {
    width: 230px;
}

.wrap-no-account a {
    color: #43A047;
}

.checkbox-item label,
.wrap-remember-fogot-password .custom-checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrap-remember-fogot-password .custom-checkbox {
    padding-left: 30px;
}

.checkbox-item label {
    padding-left: 26px;
}

.checkbox-item label input,
.wrap-remember-fogot-password .custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-item label .checkmark,
.wrap-remember-fogot-password .checkmark {
    position: absolute;
    top: 0;
    left: 0;
}

.wrap-remember-fogot-password .checkmark {
    height: 20px;
    width: 20px;
    border: solid 1px #EBEBEB;
}

.checkbox-item label .checkmark {
    height: 16px;
    width: 16px;
    border: 1px solid #A6A6A6;
    border-radius: 2px;
    background: #DEDEDE;
}

.checkbox-item label .checkmark:after,
.wrap-remember-fogot-password .custom-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    
}

.checkbox-item label .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
}

.wrap-remember-fogot-password .custom-checkbox .checkmark:after {
    left: 6px;
    top: 1px;
    width: 7px;
    height: 13px;
    border: solid black;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.checkbox-item label input:checked ~ span .checkmark:after,
.wrap-remember-fogot-password .custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-item label .show-check-mark:after {
    display: block;
}

.wrap-my-account .forgot-password .wrap-username {
    margin: 36px 0 48px 0;
    width: 100%;
}

.wrap-my-account .forgot-password .description {
    margin: 0;
}

.wrap-my-account .register .wrap-button {
    margin-top: 48px;
}

.is-sticky .bubble-store {
    z-index: 9999;
}

.archive-equipment .sidebar .btn-submit .save-result {
    display: block;
    background: #9BBC54;
    cursor: pointer;
}

.archive-equipment .sidebar .btn-submit .save-result:hover {
    opacity: 0.8;
}

.eq-wrap-content .thumb .eq-status-sale-single-page {
    right: 50px;
}

.eq-wrap-content .thumb .img-item {
    background: #F9F9F9;
}
.eq-wrap-content .thumb .img-item a {
    cursor: pointer;
    background-image: none !important;
    display: block;
    padding-top: 57%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}
.eq-wrap-content .thumb .img-item a img {
    position: absolute;
    margin: 0 auto;

    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 100%;
    object-fit: contain;
}

.eq-wrap-content .thumb .sd-slick-nav .img-item a img{
    width: 100%;
    object-fit: cover;
}

.wrap-my-account .lost-password-confirm {
    padding: 64px 8%;
    width: 100%;
}

.title-favorite {
    font-size: 21px;
}

.wrap-content-favorite {
    font-size: 15px;
}

.wrap-content-favorite .title {
    font-weight: 600;
}

.wrap-content-favorite .value {
    color: #727272;
}

.wrap-favorite-info {
    width: 100%;
    border: 1px solid #EEEEEE;
    margin-bottom: 20px;
    padding: 28px;
    position: relative;
}

.wrap-favorite-info .view-result {
    color: #2C4122;
    margin: 12px 0 0 0;
    font-weight: bold;
}

.wrap-my-account .lost-password-confirm p {
    line-height: 26px;
}

/* Style for My Account page */
.woocommerce-account .woocommerce-MyAccount-navigation{
    position: relative;
    width: 16.66%;
    padding-right: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation:before{
    content: "";
    background-color: #EEEEEE;
    position: absolute;
    top: -10000px;
    right: 0;
    bottom: -10000px;
    width: 1px;
}

.woocommerce-account .woocommerce-MyAccount-content{
    width: 65%;
    padding-left: 8%;
    float: left;
}

.woocommerce-MyAccount-content{
    font-size: 15px;
    line-height: 26px;
}

.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:not(:last-child){
    margin-bottom: 16px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
    color: #212121;
}

.woocommerce-MyAccount-content .shop_table .woocommerce-Price-amount{
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover{
    color: #2C4122;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
    font-weight: 700;
    color: #2C4122;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table th,
.woocommerce .woocommerce-MyAccount-content table.shop_table td{
    background-color: transparent;
    border: 0;
    padding: 12px 0;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;    
}

.woocommerce .woocommerce-MyAccount-content table.shop_table th{
    border-bottom: 1px solid #EEEEEE;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table th:last-child{
    width: 134px;
}

.shop_table .woocommerce-MyAccount-content .woocommerce-Price-amount{
    font-weight: normal;
    font-size: 15px;
    line-height: 26px; 
}

.woocommerce .woocommerce-MyAccount-content table.my_account_orders .button{
    white-space: nowrap;
    min-width: 134px;
    background-color: #212121;
    font-size: 14px;
    line-height: 19px    
}

.woocommerce .woocommerce-MyAccount-content table.my_account_orders .button:hover{
    opacity: 0.7;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table{
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content mark, 
.woocommerce-MyAccount-content .mark{
    background-color: transparent;
    padding: 0;
    cursor: text !important;
}

.woocommerce-MyAccount-content .order-detail-table{
    padding: 0;
    border: 0;
    margin-left: 0;
}

.woocommerce-MyAccount-content .order-detail-table .sd_col-md-6,
.woocommerce-MyAccount-content .order-detail-table .sd_col-md-5{
    width: 100%;
}

.woocommerce-MyAccount-content .order-detail-table ul{
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title{
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 24px;
    margin-top: 24px;
}

.order_item .product-name{
    display: flex;
    align-items: center;
}

.order_item .wrap-img{
    margin-right: 24px;
    width: 60px;
    height: 60px;
    border: 1px solid #FAFAFA;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce-MyAccount-content .order_item{
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-color: transparent;
}

.woocommerce-MyAccount-content .order_item.first-item{
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 12px;
    margin-bottom: 24px;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details .payment_method, 
.woocommerce-MyAccount-content .woocommerce-table--order-details .shipping, 
.woocommerce-MyAccount-content .woocommerce-table--order-details .order_total, 
.woocommerce-MyAccount-content .woocommerce-table--order-details .cart_subtotal{
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 28px;    
    margin-top: 0;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details .cart_subtotal{
    border-top: 1px solid #EEEEEE;
    margin-top: 24px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .key{
    font-weight: 400;
}

.woocommerce-MyAccount-content .list-info{
    font-size: 15px;
    line-height: 26px !important;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone{
    padding: 0;
    margin: 0;
    font-size: 15px;
    line-height: 26px !important;    
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone::before{
    display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{
    width: 380px;
    max-width: 100%;
    margin: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-order-details__title{
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 24px;
}

.woocommerce-MyAccount-content .woocommerce-Address-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 24px;
    padding-bottom: 24px;    
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3{
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 0;
}

.woocommerce-MyAccount-content address{
    font-size: 15px;
    line-height: 26px;    
    color: #616161;
}

.woocommerce-MyAccount-content .woocommerce-Address{
    width: 380px;
    max-width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a{
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 26px;
    color: #212121;    
}

.woocommerce-MyAccount-content .woocommerce-Address-title a:before{
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 24px;
    height: 24px;
    background: url(./assets/img/icon-edit.svg) no-repeat center;
}

.woocommerce .woocommerce-address-fields label,
.woocommerce .woocommerce-EditAccountForm label{
    letter-spacing: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.woocommerce form .woocommerce-MyAccount-content .form-row-first, 
.woocommerce form .woocommerce-MyAccount-content .form-row-last, 
.woocommerce-page .woocommerce-MyAccount-content form .form-row-first, 
.woocommerce-page .woocommerce-MyAccount-content form .form-row-last,
.woocommerce .woocommerce-MyAccount-content form .form-row{
    padding: 0 12px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account{
    margin: 0 -12px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields{
    margin-top: 36px;
}

.woocommerce .woocommerce-MyAccount-content button.button{
    margin-top: 24px;
    background-color: #212121;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;    
    color: #FFF;
    min-width: 210px;
}

.woocommerce .woocommerce-MyAccount-content button.button:hover{
    opacity: 0.7;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account legend{
    padding: 0 12px;
    border: 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 24px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .wrap-account-form{
    margin-bottom: 36px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
    padding-left: 12px;
}

.woocommerce-MyAccount-content .section-title{
    margin-bottom: 48px;
}

.single-troubleshoot .wrap-button{
    margin-top: 36px;
}

.btn-save-data{
    transition: all 0.3s;
    border: 1px solid #E0E0E0;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #616161 !important;
    padding: 17px 10px;
    display: inline-block;
    text-transform: uppercase;
    min-width: 225px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-save-data:before{
    content: "";
    width: 20px;
    height: 18px;
    background: url(./assets/img/icon-heart.svg) no-repeat center;
    margin-right: 12px;
    margin-top: 1px;
}

.btn-save-data:hover{
    border-color: #2C4122;
}

.wrap-back-not-login{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 99;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.wrap-back-not-login.is-show{
    opacity: 1;
    visibility: visible;
}

.wrap-form-not-login{
    position: relative;
    padding: 36px;
    width: 512px;
    max-width: 90%;
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); 
    margin: 30px auto;
}

.wrap-form-not-login h4{
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;    
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 24px;
    padding-bottom: 36px;
    border-bottom: 1px solid #EEEEEE;
}

.wrap-form-not-login .wrap-button{
    display: flex;
    justify-content: space-between;
}

.wrap-form-not-login .wrap-button a{
    transition: all 0.3s;
    display: inline-block;
    min-width: 155px;
    padding: 0 48px;
}

.wrap-form-not-login .wrap-button a.btn-outline{
    background-color: transparent !important;
    border: 1px solid #E0E0E0 !important;
    color: #616161 !important;
}

.wrap-form-not-login .wrap-button a.btn-outline span{
    background-color: transparent !important;
    color: #616161 !important;
}

.wrap-form-not-login .btn-close{
    width: 16px;
    height: 16px;
    background: url(./assets/img/closed.svg) no-repeat center;
    border: 0;
    box-shadow: none;
    position: absolute;
    padding: 0;
    top: 16px;
    right: 16px;
}

.wrap-notification{
    z-index: 99;
    width: 380px;
    max-width: 80%;
    background-color: #212121;
    padding: 16px 24px;
    margin: 30px auto;
    color: #FFF;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0;

    transition: all 0.3s;
    position: fixed;
    top: 30%;
    right: 0;
    transform: translate(100%, 0);    
}

@media all and (-ms-high-contrast:none){
    .wrap-notification{
        right: 17px;
    }
}

.wrap-notification.is-show{
    transform: translate(0%, 0); 
}

.wrap-notification .btn-close{
    box-shadow: none;
    padding: 0;
    border: 0;
    width: 10px;
    height: 10px;
    background: url(./assets/img/close.svg) no-repeat center;
    background-size: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li svg, 
.woocommerce-cart #payment ul.payment_methods li svg, 
.woocommerce-checkout #payment ul.payment_methods li svg{
    height: 30px;
}

#add_payment_method #payment ul.payment_methods li .stripe-icon, 
.woocommerce-checkout #payment ul.payment_methods li .stripe-icon {
    max-width: 40px;
    padding-left: 3px;
    margin: 0;
}

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li{
    margin-top: 24px;
}

.woocommerce-checkout #payment ul.payment_methods label{
    display: flex;
    align-items: center;
}

.text-content{
    font-style: italic;
    margin-top: 24px;
}

.woocommerce ul.products li.product .price,
.woocommerce.single-product .woocommerce-Price-amount{
    color: #212121;
    font-size: 23px;
    line-height: 31px;    
    text-align: center;
}

.woocommerce ul.products li.product .button{
    margin-top: 0;
    float: right;
    min-width: 170px;
}

.botton-content .added_to_cart{
    display: none !important;
}

.woocommerce-checkout form + .woocommerce-notices-wrapper{
    margin-top: 36px;
}

.woocommerce-checkout form + .woocommerce-form-coupon-toggle{
    margin-top: 24px;
}

.woocommerce-checkout .woocommerce-form-login__rememberme{
    display: none !important;
}

.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row-first, 
.woocommerce-checkout .woocommerce-page form.woocommerce-form-login .form-row-first{
    padding-right: 12px;
}

.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row-last, 
.woocommerce-checkout .woocommerce-page form.woocommerce-form-login .form-row-last{
    padding-left: 12px;
}

.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a{
    color: #9BBC54;
}

.woocommerce .wrap-internal-linking{
    overflow: hidden;
    margin-bottom: 60px;
}

.woocommerce .wrap-internal-linking .wrap-banner{
    margin: 0 -24px;
    overflow: hidden;
}

.woocommerce .wrap-internal-linking .wrap-banner .img-banner{
    padding: 0 24px;
}

.wrap-internal-linking .img-banner a{
    min-height: 120px;
    display: flex;
    align-items: center;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    color: #FFF;
    padding-left: 48px;
    text-align: left;

    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;    
}

.wrap-internal-linking .img-banner a span{
    display: block;
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;    
}

.wrap-internal-linking .img-banner a:before{
    content: "";
    padding-top: 28%;
    display: inline-block;
}

.woocommerce-checkout-review-order-table .cart-discount,
.shop_table.woocommerce-checkout-review-order-table .cart-discount .woocommerce-Price-amount{
    font-size: 15px;
    line-height: 26px;  
    font-weight: 400;
}
/* End style for My Account page */

/* Style for Mini Cart */
.wrap-mini-cart{
    transition: all 0.3s;
    text-align: left;
    z-index: 9;
    padding: 16px 14px 16px 24px;
    background: #FFFFFF;
    width: 420px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.2);

    position: absolute;
    top: 60px;
    right: 0;
    opacity: 0 !important;
    visibility: hidden;
}

.wrap-mini-cart.is-show{
    visibility: visible;
    opacity: 1 !important;
}

.wrap-mini-cart .cart_list{
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 336px;
    overflow: auto;
}

.mini-cart-title{
    text-align: left;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #616161;
    margin-bottom: 16px;
    letter-spacing: 0;
}

body .mini_cart_item{
    display: flex;
    padding: 0 !important;    
    margin-bottom: 24px !important;
}

.mini_cart_item .wrap-image{
    width: 70px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #EEEEEE;
}

.mini_cart_item .wrap-right{
    width: calc(100% - 70px);
    padding-left: 16px;
    padding-right: 10px;
}

.mini_cart_item .wrap-top{
    display: flex;
    justify-content: space-between;
}

.mini_cart_item .wrap-top a{
    color: #212121;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    padding-right: 10px;
}

.mini_cart_item .wrap-top .quantity,
.mini_cart_item .wrap-top .quantity .woocommerce-Price-amount{
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #616161;
    white-space: nowrap;
}

.mini_cart_item .wrap-top .quantity .woocommerce-Price-amount{
    font-weight: 600;
    color: #2C4122;
}

.mini_cart_item .wrap-bottom{
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;    
    color: #616161;
    letter-spacing: 0;
}

.woocommerce-mini-cart__total{
    border-top: 1px solid #EEEEEE;
    padding-top: 16px;
    margin-top: 8px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
}

.woocommerce-mini-cart__total strong{
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #616161;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount{
    color: #2C4122;
    font-size: 21px;
    line-height: 29px;    
}

.woocommerce-mini-cart__buttons{
    display: flex;
    justify-content: space-between;
}

body .woocommerce-mini-cart__buttons a.button{
    transition: all 0.3s;
    background-color: transparent;
    border: 1px solid #2C4122;
    font-size: 14px;
    width: 165px;
    text-transform: uppercase;

    height: 40px;
    line-height: 40px;
    padding: 0;    
    color: #212121;
}

body .woocommerce-mini-cart__buttons a.button.checkout,
body .woocommerce-mini-cart__buttons a.button:hover{
    background-color: #2C4122;
    border-color: #2C4122;
    color: #FFF;
}

body .woocommerce-mini-cart__buttons a.button.checkout:hover{
    opacity: 0.7;
}
/* End style for mini cart */

.eq-wrap-content .eq_price .eq-old-price {
    font-size: 16px;
    font-weight: normal;
    color: #727272;
    display: inline-block;
    position: relative;
}

.eq-wrap-content .wrap-eq-old-price {
    margin-bottom: 5px;
}

.eq-wrap-content .eq_price .eq-old-price span:after {
    border-top: 1px solid #727272;
    position: absolute;
    content: "";
    right: 0;
    top: 52%;
    left: 0;
}

.wrap-text-to-me .eq_message textarea {
    height: 120px;
    line-height: 1.5;
}

.wrap-calc-widget {
    top: 65%;
    display: block;
    z-index: 9;
}
.eq-calc-tab,
.wrap-eq-calc-form {
    position: fixed;
    bottom: 5px;
    z-index: 999;
}

.eq-calc-form {
    margin-left: 46px;
    width: 278px;
    border: 1px solid #F6F6F6;
    display: none;
    background: white;
    padding: 24px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 24px 32px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.eq-calc-tab {
    display: inline-block;
    cursor: pointer;
    background: #9BBC54;
    color: white;
    transform: rotate( -90deg );
    padding: 10px 22px;;
    font-size: 15px;
    margin-left: -48px;
    -webkit-transform: rotate( -90deg );
    -moz-transform: rotate( -90deg );
    -ms-transform: rotate( -90deg );
    -o-transform: rotate( -90deg );
    line-height: 26px;
    margin-bottom: 49px;
    z-index: 99999;
    cursor: pointer;
}

.close-icon {
    position: absolute;
    background: #727272;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    text-align: center;
    color: white;
    top: -7px;
    right: -7px;
    cursor: pointer;
}

.close-icon:before,
.close-icon:after {
    position: absolute;
    left: 47%;
    content: ' ';
    height: 13px;
    width: 2px;
    background-color: white;
    top: 18%;
}
.close-icon:before {
    transform: rotate(45deg);
}
.close-icon:after {
    transform: rotate(-45deg);
}

.wrap-favorite-info .close-icon:before,
.wrap-favorite-info .close-icon:after {
    left: 47%;
    top: 25%;
}
.wrap-favorite-info .close-icon {
    background: #BDBDBD;
    top: 16px;
    right: 16px;
    height: 24px;
    width: 24px;
}

.close-icon:hover {
    background-color: #9BBC54;
}

.eq-calc-form input,
.eq-calc-form select {
    height: 32px;
}

.eq-calc-wrap-button {
    display: flex;
}

.eq-calc-wrap-button a {
    display: block;
    flex: 1;
    background: #2C4122;
    text-align: center;
    color: white;
    font-weight: bold;
    padding: 10px;
    cursor: pointer;
}

.eq-calc-wrap-button a:hover {
    opacity: 0.8;
}

.eq-calc-wrap-button a:nth-child(1) {
    margin-right: 10px;
}

.eq-calc-form .wrap-form-top p {
    margin-top: 0;
}

.eq-calc-form div p {
    margin-bottom: 5px;
    font-size: 15px;
    margin-top: 16px;
    color: #000000;
}

/* Chrome, Safari, Edge, Opera */
.eq-calc-form input::-webkit-outer-spin-button,
.eq-calc-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.eq-calc-form input[type=number] {
    color: #727272;
    -moz-appearance:textfield;
}

.eq-calc-form input[type=number],
.eq-calc-form .wrap-form-top .select-selected {
    color: #727272;
}

.eq-wrap-calc-result {
    margin-top: 10px;
}

.eq-wrap-calc-result p span {
    font-weight: bold;
}

.eq-wrap-calc-result p:last-child {
    margin-bottom: 0;
}

.eq-calc-form input[type=number],
.eq-calc-form select {
    margin-bottom: 5px;
}

.eq-calc-form .eq-calc-wrap-button {
    margin-top: 24px;
}

.eq-calc-form .wrap-form-top .select-selected {
    line-height: 32px;
    text-transform: none;
    padding: 0 32px 0 12px;
}

.eq-calc-form .wrap-form-top .select-selected::after {
    top: 45%;
}

.eq-calc-form .wrap-form-top {
    margin-bottom: 5px;
}

.eq-calc-form .wrap-form-top .select-items {
    text-transform: none;
}

.eq-calc-form .wrap-form-top .select-items div {
    padding: 12px;
    min-height: 30px;
    line-height: 1;
}

.equipment-item-list {
    display: none;
    width: 100%;
    border: 1px solid #E7E7E7;
    margin: 0 24px 48px 24px;
}

.equipment-item-list .list {
    display: flex;
}

.equipment-item-list .list .wrap-thumb {
    flex: 7;
    position: relative;
}

.equipment-item-list .list .wrap-content {
    flex: 15;
    padding: 24px 24px 24px 36px;
}

.equipment-item-list .list .wrap-content hr {
    margin: 0;
    margin-bottom: 12px;
}

.equipment-item-list .list .wrap-thumb a img {
    display: none;
}
.equipment-item-list .list .wrap-thumb a {
    width: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
}

.equipment-item-list .list .wrap-content .compare-btn,
.equipment-item-list .list .wrap-content .equipment-content {
    float: left;
}

.equipment-item-list .list .wrap-content .eq-wrap-info,
.equipment-item-list .list .wrap-content .eq-wrap-desc {
    color: #727272;
    font-size: 15px;
}

.equipment-item-list .list .wrap-content .eq-wrap-desc {
    max-height: 38px;
    overflow: hidden;
}

.equipment-item-list .list .wrap-content .eq-wrap-info {
    display: flex;
    margin-top: 16px;
    flex-wrap: wrap;
}

.equipment-item-list .wrap-content .eq-wrap-info .hour {
    margin-right: 36px;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail {
    display: flex;
}

.equipment-item-list .wrap-content .eq-wrap-desc {
    margin: 24px 0;
    max-height: 38px;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail .price,
.equipment-item-list .wrap-content .eq-wrap-view-detail .view-detail {
    flex: 1;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail .view-detail {
    text-align: right;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail .view-detail a {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    padding: 19px 10px;
    background: #2C4122;
    width: 166px;
    float: right;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail .view-detail a:hover {
    opacity: 0.8;
}

.equipment-item-list .wrap-content .eq-wrap-view-detail .price span {
    font-size: 21px;
    font-weight: bold;
}

.equipment-item-list .wrap-content .price .eq-old-price span {
    font-size: 14px;
    font-weight: normal;
}

.equipment-item-list .wrap-content .price .new {
    display: inline-block;
    margin-top: 12px;
}

.equipment-item-list .list .wrap-thumb .eq-status-sale {
    right: unset;
    top: 12px;
    left: 12px;
}

.eq-list-view i,
.eq-grid-view i {
    font-size: 20px;
}

.wrap-grid-and-list-view {
    flex: 1;
    position: relative;
    max-width: 100px;
}

.wrap-grid-and-list-view .eq-list-view,
.wrap-grid-and-list-view .eq-grid-view {
    position: absolute;
    top: 50%; 
    cursor: pointer;
    transform: translate( 0, -50%);
    -webkit-transform: translate( 0, -50%);
    -moz-transform: translate( 0, -50%);
    -ms-transform: translate( 0, -50%);
    -o-transform: translate( 0, -50%);
}

.wrap-grid-and-list-view .eq-grid-view {
    right: 60px;
}

.wrap-grid-and-list-view .eq-list-view {
    right: 20px;
}

.wrap-grid-and-list-view .equipment-icon-selected {
    color: #9BBC54;
    cursor: default;
}

.archive-equipment .sidebar .filter-sidebar .block-options3,
.archive-equipment .sidebar .filter-sidebar .block-options4
{
    border-bottom: solid 1px #DADADA;
}

.eq-calc-form input[type=number] {
    line-height: 17px;
}

.back-history {
    cursor: pointer;
}

.eq-hide-save-result-button {
    opacity: 0.6;
    pointer-events: none;
}

.f7-label-custom-checkbox br:first-of-type,
.f7-label-custom-checkbox .wpcf7-form-control-wrap,
.f7-custom-checkbox .wpcf7-list-item-label {
    display: none;
}

.bubble-store .bubble-stores-top {
    position: fixed;
    top: 60px;
    right: 30px;
}
.blog_color {
    background: red;
}
.product_color {
    background: #5EC546;
}
.event_color {
    background: black;
}
.equipment_color {
    background: orange;
}
.wrap-form-testimonial {
    background: #F6F6F6;
    display: flex;
}

.wrap-form-testimonial .content {
    width: 50%;
    padding-right: 295px
}
.wrap-form-testimonial .form {
    flex: 1;
}
.wrap-form-testimonial .content .title {
    font-size: 5.5rem;
    margin-bottom: 24px;
}
.wrap-form-testimonial .content .desc {
    font-size: 1.5rem;
}
.wrap-form-testimonial .form textarea {
    height: 150px;
    line-height: 1.2;
}
.wrap-form-testimonial .form input[type=submit] {
    background: #2C4122;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    height: 50px;
    width: 216px;
}
.wrap-form-testimonial .form input[type=submit]:hover {
    opacity: 0.8;
}
.wrap-form-testimonial .form .name {
    display: flex;
}
.wrap-form-testimonial .form .name .full,
.wrap-form-testimonial .form .name .business {
    flex: 1;
}
.wrap-form-testimonial .form .name .full {
    margin-right: 24px;
}
.wrap-form-testimonial .form .submit {
    display: flex;
    flex-direction: row-reverse;
}
.wrap-form-testimonial .form .message {
    margin-bottom: 64px;
}
.wrap-diagram-id {
    margin: 0 -12px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}
.wrap-diagram-id .button-previous-next {
    display: flex;
    position: relative;
}
.wrap-diagram-id .diagram-id {
    display: flex;
    align-items: center;
    margin: 11px 0;
}
.wrap-diagram-id .item-diagram {
    display: flex;
    justify-content: space-between;
}
.wrap-diagram-id .button-prev-next {
    padding: 10px 12px;
    border: 1px solid #BAB8BF;
    font-size: 12px;
    border-bottom: 0
}
.wrap-diagram-id .button-prev-next.next {
    margin-left: -1px
}

.bh-breadcrumbs {
    font-weight: bold;
    padding-top: 48px;
    padding-right: 8%;
    padding-left: 8%;
}

.sep-breadcrumb {
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 14px 2px;
    vertical-align: middle;
    content: '';
    background-color: transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid black;
}

.bh-notice {
    background: #D3E1B3;
    display: flex;
    padding: 37px 8%;
    position: relative;
    font-size: 15px;
    border-top: solid 120px #9BBC54;
    z-index: 2;
    align-items: center;
}

.bh-notice.has-admin-bar {
    border-top: solid 74px #919191;
}

.bh-notice a {
    color: #9BBC54;
    text-decoration: underline;
}

.bh-notice .icon {
    border-radius: 50%;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
    margin-right: 12px;
    height: 24px;
    width: 24px;
    background: #9BBC54;
    min-width: 24px;
}

.bh-notice p {
    margin: 0;
    max-width: 85%;
}

.bh-notice .close {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 8%;
    opacity: 1;
}
.bh-notice .close:hover {
    opacity: 0.7;
}
.bh-notice .close:before, .bh-notice .close:after {
    position: absolute;
    left: 6px;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #2C4122;
}
.bh-notice .close:before {
    transform: rotate(45deg);
}
.bh-notice .close:after {
    transform: rotate(-45deg);
}

.home .custom-for-notice:nth-child(1) {
    border-top: solid 120px #9BBC54;
}

.home .has-admin-bar.custom-for-notice:nth-child(1) {
    border-top: solid 75px #9BBC54;
}

.single-diagram .section-inner.custom-for-notice {
    padding-top: 60px;
}

/* Style for 404 page */
.page-404 {
    border-top: solid 120px #9BBC54;
    padding: 100px 0 60px;
    font-size: 15px;
}
.page-404.custom-for-notice {
    border-top: none;
}
.page-404 .box-header {
    display: flex;
}
.page-404 .box-header .wrap-content,
.page-404 .box-header .wrap-img {
    flex: 1;
}
.page-404 .box-header .wrap-img {
    text-align: right;
    margin-right: 16px;
}
.page-404 .box-header .wrap-img img {
    height: 220px;
}
.page-404 .box-header .wrap-content {
    padding: 16px;
}
.page-404 .box-header .wrap-content h2 {
    margin-bottom: 24px;
}
.page-404 .box-header .wrap-content p {
    margin-bottom: 39px;
}
.page-404 .box-header .wrap-content a {
    background: #9BBC54;
    padding: 10px 15px;
    color: #fff;
}
.page-404 .box-header .wrap-content a:hover {
    background: #2C4122;
}

.page-404 .box-footer {
    text-align: center;
    margin-top: 100px;
}
/* End style 404 page */

.wrap-in-stock .stock-status {
    background: #4CAF50;
    padding: 8px 12px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    font-weight: bold;
    position: absolute;
}
.wrap-in-stock .stock-status.out-of-stock {
    background: #d00707;
}
.entry-summary .wrap-in-stock {
    min-height: 37px;
}

.breadcrumb_last {
    color: #9BBC54;
}
.single-equipment article.equipment {
    margin-top: 0;
}

/* Style for Used equipment category page */
.used-eq-category {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.used-eq-category .wrap-item {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 48px;
    width: 25%
}
.used-eq-category .wrap-item .item {
    background: #FAFAFA;
    border: 1px solid #EFEFEF;
    position: relative;
    height: 100%;
}
.used-eq-category .item img {
    position: absolute;
    visibility: hidden;
    height: 0;
    width: 0;
}
.used-eq-category .item .thumb {
    overflow: hidden;
}
.used-eq-category .item .thumb:hover .background {
    transform: scale(1.1);
}
.used-eq-category .item .background {
    height: 100%;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    padding-bottom: 48%;
    transition: all .3s;
}

.used-eq-category .item .title {
    font-size: 24px;
    padding: 24px;
    margin: 0;
}
.used-eq-category .item .title.custom-location {
    padding: 24px 24px 8px 24px;
}
.used-eq-category .item .location {
    padding: 0 24px 24px 24px;
    font-size: 15px;
    display: flex;
}
.used-eq-category .item .location .icon {
    margin-right: 7px;
    margin-top: 3px;
    color: #727272;
}
/* End style for Used equipment category page */

/* Style for button back */
.wrap-back-button {
    padding: 0 8%;
    margin-top: 60px;
}
.wrap-back-button .back-button {
    width: 50px;
    height: 50px;
    background-image: url(assets/img/previous.png);
    cursor: pointer;
}
/* End style for button back */

/* Style for Blog detail page */
.single-post .wrap-blog-detail article.post {
    margin-top: 0;
}
.wrap-blog-detail .widget-inner {
    padding-top: 0;
}
.wrap-blog-detail iframe,
.wrap-blog-detail figure {
    width: 100% !important;
}
/* End style for Blog detail page */

/* Checkout page: Style for Shipping form */
.wrap-shipping-woo .woocommerce-shipping-fields .optional {
    display: none;
}
.woocommerce .wrap-shipping-woo .woocommerce-additional-fields textarea {
    height: 150px;
    line-height: 1.4;
}
.wrap-remember-fogot-password.checkout-page .checkmark {
    background: #2C4122;
}
.wrap-remember-fogot-password.checkout-page .checkmark,
.wrap-remember-fogot-password.checkout-page-main-site .checkmark {
    margin-top: 4px;
}
.wrap-remember-fogot-password.checkout-page .custom-checkbox .checkmark::after {
    border: solid white;
    border-width: 0 3px 3px 0;
}
/* Checkout page: End style for Shipping form */

/* Diagram detail page: Next and Previous button */
.wrap-preview {
    border: solid 1px #2C4122;
    position: absolute;
    right: 0;
    top: 41px;
    z-index: 99;
    background: white;
    display: none;
    max-width: 234px;
    width: 234px;
}
.wrap-preview .wrap-image {
    height: 100%;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 55%
}
.wrap-preview .title {
    background: #2C4122;
    color: white;
    font-size: 15px;
    padding: 12px 16px;
    margin: 0;
    max-height: 57px;
    overflow: hidden;
}
.button-prev-next:hover {
    color: white;
    background: #9BBC54;
}
.button-previous-next .next:hover ~ .wrap-preview.next,
.button-previous-next .prev:hover ~ .wrap-preview.previous {
    display: block;
}
.button-previous-next.mobile {
    display: none;
}

/* End Diagram detail page: Next and Previous button */

.main-options.filter-sidebar .break-line {
    margin: 20px -29px;
    height: 1px;
    background: #DADADA;
}

.wrap-list-category .slick-list {
    width: 100%;
}

.wrap-list-category.used-eq-category {
    justify-content: center;
}

.wrap-list-category.used-eq-category .wrap-item .item {
    border: none;
}

.wrap-list-category.used-eq-category .item .title {
    font-size: 15px;
    line-height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFFFFF;
    padding: 0;
}

.wrap-list-category.used-eq-category .item .background {
    border-radius: 4px;
}

.wrap-list-category.used-eq-category .item .background::before {
    content: '';
    background: #000;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    opacity: .32;
    border-radius: 4px;
}

.wrap-list-category.used-eq-category .wrap-item .item {
    background: unset;
}

.wrap-list-category .next {
    right: 12px;
}

.wrap-list-category .prev {
    right: 58px;
}
.wrap-list-category .btn-next-prev {
    position: absolute;
    top: -47px;
    font-size: 25px;
    z-index: 1;
    cursor: pointer;
}

.title.category-manufacture {
    font-size: 21px;
    margin-bottom: 24px;
}

.wrap-list-category.used-eq-category .wrap-item {
    margin-bottom: 70px;
}

.wrap-list-manufacture.wrap-list-category.used-eq-category .item .background::before {
    height: 0;
    width: 0;
}

.wrap-list-category.used-eq-category .item .background {
    background-size: cover;
}

.wrap-list-category.used-eq-category .item .thumb {
    border-radius: 4px;
}

.checkouk-page-wrap-notice {
    background: #fff6e8;
    border-left: solid 5px #ffb440;
    padding: 20px 57px 20px 20px;
    display: flex;
    margin-bottom: 70px;
}

.checkouk-page-wrap-notice span {
    width: 20px;
    border: solid 1.5px #ffb440;
    border-radius: 50%;
    height: 23px;
    min-width: 23px;
    text-align: center;
    line-height: 20px;
    color: #ffb440;
    margin-right: 12px;
    font-weight: 700;
}

.eq-detail-content .right.hide-contact-info {
    flex: unset;
}

.wrap-contact_info .wrap-top-contact h3 .stock-number.hide-contact-info {
    text-align: left;
}

.home-page-wrap-slide .info {
    position: absolute;
    left: 9%;
    right: 9%;
    top: 50%;
    transform: translate(0, -50%);
    text-transform: uppercase;
}

.home-page-wrap-slide .info .content {
    display: flex;
    flex-direction: column;
}

.home-page-wrap-slide .info h1 {
    font-size: 55px;
    line-height: 72px;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 40px;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
    max-width: 780px;
}

.home-page-wrap-slide .info h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    margin-bottom: 10px;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
}

.home-page-wrap-slide .su-button-style-default span,
.home-page-wrap-slide .su-button-style-default {
    min-width: unset;
    height: unset;
    padding: 0;
}

.home-page-wrap-slide .su-button-style-default span {
    padding: 0 38px !important;
    font-size: 14px;
    line-height: 19px;
}

.home-page-wrap-slide .su-button-style-default span:hover {
    background-color: #2C4122 !important;
    opacity: 1;
}
.home-page-wrap-slide .su-button-style-default span {
    background-color: #9BBC54 !important;
}

.home-page-wrap-slide .su-button-style-default:hover {
    opacity: 1;
}

#banner-header.has-admin-bar {
    top: 32px;
}

.page-content.default-page-content.has-admin-bar {
    padding: 125px 8% 42px;
}











.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4{
    margin: 0 -12px;
}

.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product{
    margin: 0;
    padding: 0 12px;
    /* width: 25%; */
    flex: 0 33.3333%;
    max-width: 33.3333%;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none;
}

.woocommerce ul.products.columns-2 li.product, 
.woocommerce-page ul.products.columns-2 li.product{
    display: flex;
    flex-wrap: wrap;
}
/* End Style for Section Grid */

/* Style for woocommerce */
.woocommerce-MyAccount-content .list-info{
    color: #616161;
}

.woocommerce ul.products.columns-4 li.product-category, 
.woocommerce-page ul.products.columns-4 li.product-category{
    border: 0;
    margin-bottom: 24px;
}

.woocommerce ul.products.columns-4 li.product-category .bg-category,
.woocommerce-page ul.products.columns-4 li.product-category .bg-category{
    display: block;
    padding-top: 62%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* .woocommerce ul.products.columns-4 li.product-category .a-category,
.woocommerce-page ul.products.columns-4 li.product-category .a-category{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
} */

.woocommerce ul.products.columns-4 li.product-category .main .bg-category:before,
.woocommerce-page ul.products.columns-4 li.product-category .main .bg-category:before {
    content: '';
    background: #000;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    opacity: .32;
    z-index: 1;
    top: 0;
    left: 0;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-bg-category,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-bg-category {
    position: relative;
}

.woocommerce ul.products.columns-4 li.product-category .wrap-category,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-category{
    transition: all 0.2s;
    position: relative;
    border: 1px solid rgba(234, 234, 234, 0.6);
}

.woocommerce ul.products.columns-4 li.product-category .wrap-category:hover,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-category:hover{
    border: 1px solid #CFCFCF;
}

.woocommerce ul.products.columns-4 li.product-category .wrap-info,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-info{
    position: absolute;
    left: 48px;
    max-width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    text-align: left;
}

.woocommerce ul.products.columns-4 li.product-category .wrap-info .woocommerce-loop-category__title,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-info .woocommerce-loop-category__title{
    font-size: 24px;
    line-height: 28px;
    color: #212121;
    text-transform: uppercase;
}

.woocommerce ul.products.columns-4 li.product-category .wrap-info a,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-info a{
    color: #2C4122;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.woocommerce.single-product .woocommerce-Price-amount{
    color: #212121;
}

.woocommerce ul.products.columns-4 li.product-category .wrap-info a:hover,
.woocommerce-page ul.products.columns-4 li.product-category .wrap-info a:hover{
    text-decoration: underline;
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product {
    border: 0;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 48px;
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product .custom-product {
    height: 100%;
    width: 100%;
    background: #F6F6F6;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product .custom-product .added_to_cart.wc-forward {
    display: none;
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product .custom-product:hover {
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.06);
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product .custom-product .stock-status {
    position: absolute;
    right: 8px;
    top: 8px;
    padding: 5px 12px;
    background: #4CAF50;
    border-radius: 99px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

.woocommerce-page ul.products.columns-4 li.wrap-custom-product .custom-product .stock-status.out-of-stock {
    background: #d00707;
}
.backordered{
    color: #d00707;
}

.main-wrap-content {
    display: flex;
    width: 100%;
}

.main-button-content {
    width: 100%;
    margin-top: auto;
}

.main-button-content:before {
    content: "";
    display: block;
    height: 1px;
    background: #EBEBEB;
    margin: 30px -30px;
}

.main-button-content .content {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    min-height: 50px;
}

.main-button-content .content .price .woocommerce-Price-amount {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #2C4122;
}

.woocommerce ul.products li.product .main-button-content .content .price {
    display: flex;
    align-items: center;
    line-height: unset;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin: 0;
}

.main-button-content .content .price ins {
    text-decoration: none;
    margin-left: 7px;
}

.woocommerce ul.products li.product .main-wrap-content .wrap-image {
    position: relative;
    overflow: hidden;
    height: 92px;
    min-height: 92px;
    width: 92px;
    min-width: 92px;
}

.woocommerce ul.products li.product .main-wrap-content .wrap-image:hover .image {
    transform: scale(1.1);
}

.woocommerce ul.products li.product .main-wrap-content .image {
    display: inline-block;
    width: 92px;
    min-width: 92px;
    height: 92px;
    min-height: 92px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all .3s;
}

.woocommerce ul.products li.product .main-wrap-content .image img {
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden;
}

.woocommerce ul.products li.product .main-button-content .button {
    background: #2C4122;
}

.woocommerce ul.products li.product .main-button-content .button:hover {
    opacity: .8;
}

.main-wrap-content .content {
    margin-left: 16px;
    max-width: calc( 100% - 108px );
}

.woocommerce ul.products li.product .main-wrap-content .content .title h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #2C4122;
    margin: 8px 0;
}

.woocommerce ul.products li.product .main-wrap-content .content .title h2:hover {
    color: #9BBC54;
}

.main-wrap-content .content .sku,
.main-wrap-content .content .manu,
.main-wrap-content .content .cat {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 6px;
    color: #727272;
}

.main-wrap-content .content .cat {
    margin-bottom: 0;
}

.wrap-category-slider {
    margin-top: 120px;
    margin-bottom: 80px;
}

.wrap-category-slider .wrap-title {
    margin-bottom: 48px;
}

.wrap-category-slider .used-eq-category .item .background {
    padding-bottom: 62%;
}

.wrap-category-slider h2.title {
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
    margin: 0;
}

.wrap-category-slider h3.title {
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #2C4122;
    margin: 0;
    margin-bottom: 24px;
}

.used-eq-category .item .title {
    text-align: center;
}

.wrap-category-slider .wrap-list-category.used-eq-category .item .thumb.selected {
    border: 3px solid #9BBC54;
    border-radius: 8px;
}

.wrap-category-slider .wrap-list-category.used-eq-category .wrap-item {
    margin-bottom: 0;
}

.wrap-list-sub-category {
    margin-top: 38px;
    text-align: center;
}

.wrap-list-sub-category .item:hover {
    color: #9BBC54;
}

.wrap-list-sub-category .item {
    background: #F6F6F6;
    padding: 14px 18px;
    color: #2C4122;
    font-size: 14px;
    line-height: 19px;
    border-radius: 4px;
    margin-right: 16px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 16px;
}

.wrap-list-sub-category .item.selected {
    background: #9BBC54;
    color: white;
}

.wrap-search-desc {
    margin-bottom: 20px;
}

.wrap-search-desc .title {
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    color: #2C4122;
}

.wrap-search-desc .search-result {
    display: flex;
    justify-content: space-between;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-info,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-info {
    z-index: 9;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-info .woocommerce-loop-category__title,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-info .woocommerce-loop-category__title {
    color: #FFFFFF;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-info .woocommerce-loop-category__title:hover,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-info .woocommerce-loop-category__title:hover {
    color: #9BBC54;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-info a,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-info a {
    text-decoration: none;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-info a:hover,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-info a:hover {
    text-decoration: none;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-bg-category,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-bg-category {
    overflow: hidden;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-bg-category .bg-category,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-bg-category .bg-category {
    transition: all 0.3s ease-in;
}

.woocommerce ul.products.columns-4 li.product-category .main .wrap-bg-category:hover .bg-category,
.woocommerce-page ul.products.columns-4 li.product-category .main .wrap-bg-category:hover .bg-category {
    transform: scale(1.1);
}

body.modal-open {
    padding-right: 0 !important;
}

.wrap-tax-form {
    margin-top: 26px;
    margin-bottom: 50px;
}

.input-sale-tax,
.wrap-tax-form .label-sale-tax {
    cursor: pointer;
}

.sign-btn {
    background: #2C4122;
    color: #FFFFFF;
    padding: 12px 24px;
    position: relative;
}

.tax-footer .close-btn {
    padding: 12px 24px;
}

.sign-btn:hover {
    color: #FFFFFF;
    opacity: .8;
}

.wrap-signature {
    margin-top: 24px;
}

.wrap-tax .error {
    border: solid 1px red;
}

.tax-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.tax-header .item {
    width: 48%;
    margin-top: 6px;
}

.sign-btn.loading {
    opacity: .8;
}

.sign-btn.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 2px;
    right: 5px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.tax-required {
    color: red;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
}

.wrap-tax .bold {
    font-weight: bold;
}

.wrap-tax-form .desc,
.wrap-tax-form .method-title {
    margin-bottom: 12px;
}

.wrap-tax-form .label-sale-tax {
    display: flex;
}

.wrap-tax-form .label-sale-tax input {
    margin-right: 10px;
    margin-top: 3px;
}

body.modal-open .bubble-store {
    display: none;
}

.woocommerce .checkout.woocommerce-checkout .blockUI.blockOverlay::before {
    top: unset;
    bottom: 80px;
}

.footer-col.fc-2 .row {
    display: flex;
    flex-wrap: wrap;
}
.footer-col.fc-2 .row:after,
.footer-col.fc-2 .row:before {
    display: none;
}
.items-per-page .eq-total-result {
    display: flex;
    align-items: center;
}

.items-per-page .eq-total-result .title {
    padding: 0;
    margin-right: 5px;
}

.wrap-item-per-page {
    flex: 1;
    display: flex;
    margin-right: 27px;
    flex-direction: row-reverse;
    align-items: center;
}

.wrap-item-per-page .desc {
    margin-right: 10px;
}

.wrap-item-per-page.wrap-form-top .select-selected {
    line-height: 38px;
    width: 72px;
}

.custom .select-selected:after {
    top: 44%;
}

.custom .select-selected:after {
    right: 10px;
}

.part-total-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.search-items-per-page .select-items,
.wrap-item-per-page .select-items,
.part-item-per-page .select-items {
    overflow-y: auto;
}
.part-item-per-page {
    display: flex;
    align-items: center;
}

.search-items-per-page .select-selected,
.part-item-per-page .select-selected {
    line-height: 38px;
    width: 72px;
}

.part-item-per-page .title {
    margin-right: 10px;
}

.model-listing .items-per-page {
    display: flex;
    margin-left: 12px;
    margin-right: 12px;
}

.location-contact {
    text-transform: uppercase;
}

.results-count {
    display: flex;
    justify-content: space-between;
}

.results-count .title {
    font-weight: 400;
    margin-right: 10px;
    font-size: 14px;
}

.results-count .items {
    display: flex;
    align-items: center;
}

.hide-search-tooltip,
.search-by-category {
    color: #9BBC54;
}

.search-by-category:hover,
.hide-search-tooltip:hover {
    text-decoration: underline;
}

.popover {
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.popover-content {
    padding: 3px 8px;
}

.popover-content p {
    margin: 0 0 5px;
}

.popover.bottom > .arrow:after {
    border-bottom-color: black;
}

.service-download-application {
    margin-left: 20px;
}

#yikes_mailchimp_checkbox_woocommerce_checkout_form_field {
    display: none;
}

.js-add-to-cart.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.js-add-to-cart.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.part-listing-total-product {
    margin-bottom: 20px;
}
.search-tab {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 24px;
}
.search-tab .tab-title {
    display: flex;
}
.search-tab .tab-title a {
    padding: 10px 30px;
    background: #eee;
    margin: 0 2px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}
.search-tab .tab-title:hover a {
    background: #2C4122;
    color: #fff;
    cursor: pointer;
}
.search-tab .tab-title.selected a {
    background: #2C4122;
    color: #fff;
    pointer-events: none;
}
.wrap-suggest-part-search {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    height: 0;
}
.wrap-suggest-part-search ul {
    display: none;
    position: absolute;
    background: white;
    padding: 0;
    margin: 0;
    border-top: 0;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    z-index: 9;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.06);
}
.wrap-suggest-part-search li {
    margin: 0;
    list-style-type: none;
    line-height: 1;
    padding: 12px;
}
.wrap-suggest-part-search li.loading {
    padding: 50px;
}
.parts-search-form .wrap-input-text {
    padding: 0;
    margin: 0;
    flex: 1;
}
.parts-search-form .wrap-input-text input {
    width: 100%;
}
.parts-search-form .wrap-button {
    display: flex;
    padding: 0;
    width: 165px;
}
.parts-search-form .wrap-button button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.parts-search-form .wrap-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.global-suggestion-part-search {
    display: none;
    position: absolute;
    width: 100%;
    background: white;
    padding: 0;
    margin: 0;
    border-top: 0;
    padding-top: 15px;
    width: 100%;
    max-height: 210px;
    overflow-y: auto;
    z-index: 1;
    top: 25px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 15px 15px;
}
#js-search-tooltip {
    z-index: 2;
}
.global-suggestion-part-search li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
    line-height: 1;
    padding: 12px;
    font-size: 14px;
    font-weight: 400;
}
.global-suggestion-part-search li.loading {
    padding: 30px;
    padding-top: 45px;
}
.global-search-form {
    position: relative;
}
.global-suggestion-part-search li a:hover {
    color: #9BBC54;
}
.global-suggestion-part-search li.loading .sd_loader {
    margin-top: -24px;
}

#js-pagination .current.prev,
#js-pagination .current.next,
#js-pagination .current,
#js-pagination .page-link {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #2C4122;
    display: block;
    height: 50px;
    min-width: 50px;
    line-height: 50px;
    margin-bottom: 6px;
    padding: 0 5px;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    transition: all .3s;
    margin: 0 12px;
    margin-bottom: 12px;
    background: unset;
}
#js-pagination .page-link {
    cursor: pointer;
}
#js-pagination .page-link:hover,
#js-pagination .current {
    background: #2C4122;
    border: 1px solid #2C4122;
    color: #fff;
}
.woocommerce #js-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#js-product-listing {
    position: relative;
    min-height: 150px;
}
@keyframes loading {
    0% {
        background-position: -350px 0;
    }
    100% {
        background-position: 400px 0;
    }
}
#js-product-listing .loading .custom-product {
    height: 284px;
    background: #F6F6F6;
}
#js-product-listing .loading .price,
#js-product-listing .loading .btn,
#js-product-listing .loading .title,
#js-product-listing .loading .sku,
#js-product-listing .loading .manu,
#js-product-listing .loading .wrap-image {
    animation: loading;
    background: linear-gradient(90deg,#eee 8%,#ddd 18%,#eee 33%);
    background-size: 800px auto;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
#js-product-listing .loading .title {
    margin-top: 10px;
    width: 100px;
    height: 25px;
}
#js-product-listing .loading .sku {
    width: 140px;
    height: 20px;
}
#js-product-listing .loading .manu {
    width: 180px;
    height: 20px;
}
#js-product-listing .loading .btn {
    width: 170px;
    height: 50px;
}
#js-product-listing .loading .price {
    width: 60px;
    height: 20px;
}
#js-product-listing .loading .content {
    align-items: center;
}
.detail-stock-status{
        font-size: 14px;
    padding-left: 20px;
}

/* Hide temp for feedback https://trello.com/c/GsvTQff9/*/
.tax-equipment_category .wrap-list-category,
.tax-equipment_category .title.category-manufacture{
    display: none !important;
}

.dropdown-menu li:hover > .dropdown-menu{
    display: block;
}

.dropdown-menu .dropdown-menu{
    max-width: 300px;
    top: 20px;
    left: 100%;
}

.dropdown-menu .dropdown-menu li a{
    white-space: inherit;
}

@media print {
    .related.equipment{
        display: none;
    }

    .eq-wrap-content .thumb .img-item a img{
        visibility: visible;
    }
}


.part-listing {
    display: flex;
}
.part-listing .part-left {
    width: 22%;
    height: fit-content;
}
.part-listing .part-left .wrap-manufacturer {
    max-height: 245px;
    overflow: auto;
}
.part-listing .part-left form {
    background: #EBEBEB;
    padding: 36px;
}
.part-listing .part-left .top {
    margin-bottom: 6px;
}
.part-listing .part-left .top i {
    margin-right: 8px;
    cursor: pointer;
}
.part-listing .part-left .top i:hover {
    color: #2C4122;
}
.part-listing .part-left .top span {
    display: inline-block;
    background: #EBEBEB;
    border-radius: 4px;
    padding: 10px;
    margin-right: 12px;
    margin-bottom: 6px;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
}
.part-listing .part-left .title {
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #212121;
    border-bottom: solid 1px rgba(33, 33, 33, 0.1);
    padding-bottom: 12px;
    margin-bottom: 26px;
}
.part-listing .part-left .title.cat {
    margin-top: 32px;
}
.part-listing .part-left .item.manufacturer {
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.part-listing .part-left .item.manufacturer.display {
    display: block;
}
.part-listing .part-left .item {
    margin-bottom: 6px;
}
.part-listing .part-left .item input {
    cursor: pointer;
    margin-right: 12px;
}
.part-listing .part-left .item label {
    margin: 0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.part-listing .part-left .item.manufacturer label {
    max-width: 60%;
}
.part-listing .part-left .item .total {
    float: right;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
}
.part-listing .part-left .item.manufacturer .total {
    width: 40%;
    text-align: right;
}
.part-listing .view-more {
    margin-top: 26px;
    display: none;
}
.part-listing .view-more span {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #9BBC54;
}
.part-listing .view-more span:hover {
    cursor: pointer;
    text-decoration: underline;
}
.part-listing .part-left .wrap-category {
    max-height: 245px;
    overflow: auto;
}
.part-listing .part-left .item .sub-item {
    margin-left: 30px;
    margin-top: 0;
}
.part-listing .part-left .drop-down {
    font-size: 25px;
    float: right;
    transform: rotate(90deg);
    margin-right: 7px;
    cursor: pointer;
}
.part-listing .part-left .sub-item {
    display: none;
}
.part-listing .part-left button {
    width: 100%;
    margin-top: 60px;
}
.part-listing .part-left button:hover {
    background: #2C4122;
    color: #fff;
}
.part-listing .part-right {
    padding-left: 42px;
    width: 78%;
}
.part-explain-text {
    text-align: center;
    margin-bottom: 32px;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
}
.list-manufacturers {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #EBEBEB;
}
.list-manufacturers .list {
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
    justify-content: center;
}
.list-manufacturers .item {
    flex: 0 25%;
    max-width: 25%;
    padding: 12px;
}
.list-manufacturers .item .content {
    border: solid 1px #EBEBEB;
    padding: 0 0 0 24px;
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
}
.list-manufacturers .item .content .text {
    width: 50%;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    align-items: center;
    display: flex;
    text-transform: uppercase;
}
.list-manufacturers .item .content .wrap-image {
    width: 50%;
}
.filter-button {
    height: 56px;
    width: 56px;
    border-radius: 50%;
    background: #2C4122;
    color: white;
    z-index: 9999;
    position: fixed;
    left: 30px;
    bottom: 30px;
    display: none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.filter-button .text {
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
}
.filter-button .icon-filter {
    font-size: 22px;
}
.wrap-submit-search-sidebar .line {
    display: none;
}
.close-part-filter {
    display: none;
}
.remove-all-items {
    cursor: pointer;
    color: #9BBC54;
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
    display: none;
}
.remove-all-items i {
    margin-right: 12px;
}

@media print{
    a[href]:after { content: none !important; }

    article.equipment .content .title,
    .wrap-contact_info .wrap-top-contact{
        margin-bottom: 10px;
    }

    .eq-wrap-content .thumb .img-item{
        max-width: 420px;
    }

    body.admin-bar.top-navbar{
        padding-top: 0;
    }

    article.equipment .thumb{
        padding-left: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

    .section-inner{
        padding: 0;
    }

    .eq-read-less, .eq-handle-read-more{
        display: block;
    }

    .eq-wrap-content .thumb .img-item a{
        color: transparent;
    }

    #banner-header,
    #page-footer,
    .related.equipment,
    .page-content.default-page-content,
    .bh-breadcrumbs,
    .eq-wrap-read-more,
    .wrap-compare.empty,
    .eq-calc-tab{
        display: none;
    }
    .eq-detail-content .right{
        display: none;
    }
    .master-function-notice-warning{
        display: none;
    }

}

/**
 * Blog sidebar
 * Customize -- Recent Posts Widget With Thumbnails plugin
*/
.blog-sidebar .rpwwt-widget ul li {
    margin: 0 0 35px;
}
.blog-sidebar .rpwwt-widget ul li img {
    margin: 0 24px 0 0;
    object-fit: cover;
    object-position: top;
}
.blog-sidebar .rpwwt-widget .rpwwt-post-title{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #000000;
    transition: all 0.3s;
}
.blog-sidebar .rpwwt-widget ul li a:hover .rpwwt-post-title{
    color: #9BBC54;
}
.blog-sidebar .rpwwt-widget .rpwwt-post-date{
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #000000; 
}

/* wrap-list-related-post */
.wrap-list-related-post .post-item .img-default {
    object-fit: cover;
    object-position: center;
}

/* fix style control slider in homepage */
.section-slider.image {
    position: relative;
}
.section-slider.image .slide-control {
    position: absolute;
    top: calc(50% - 32px);
    z-index: 1;
}
.section-slider.image .slide-control.slide-control-right {
    right: 0;
}
.section-slider.image .slide-control.slide-control-left {
    left: 0;
}
.section-slider.image .slide-control a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 65px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 32px;
    color: #ffffff;
}
.section-slider.image .slide-control a::before {
    font-family: 'icomoon';
}
.section-slider.image .slide-control a.bx-prev::before {
    content: '\e902';
}
.section-slider.image .slide-control a.bx-next::before {
    content: '\e903';
}

/* footer chanel */
#page-footer .chanel-item a {
    background-color: #ffffff;
    color: #2C4122;
}

.chanel-list .chanel-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #616161;
    font-size: 18px;
    color: #ffffff;
    transition: all 0.3s;
}
.chanel-list .chanel-item a.chanel-facebook:hover,
#page-footer .chanel-list .chanel-item a.chanel-facebook:hover {
    background-color: #4267b2;
}
.chanel-list .chanel-item a.chanel-twitter:hover,
#page-footer .chanel-list .chanel-item a.chanel-twitter:hover {
    background-color: #1ab2e8;
}
.chanel-list .chanel-item a.chanel-instagram:hover,
#page-footer .chanel-list .chanel-item a.chanel-instagram:hover {
    background-color: #9BBC54;
}
.chanel-list .chanel-item a.chanel-youtube:hover,
#page-footer .chanel-list .chanel-item a.chanel-youtube:hover {
    background-color: #ed0827;
}

.pb-0 {
    padding-bottom: 0!important;
}

.section_grid_layout_video .col-left .section-title {
    height: auto;
}
.navbar li > a{
    color: #2C4122;
}
#becookiebarpanelid{
    background: #2C4122!important;
}



/* ======== header phone icon with dropdown modification ======== */

.top-nav .bubble-store {
    position: relative;
    bottom: auto;
    right: auto;
    top: auto;
}
.top-nav .bubble-store .bubble-button{
    width: 38px;
    height: 38px;
    padding: 0;
    line-height: 40px;
    float: right;
    transition: .3s all;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}
.top-nav .bubble-store .bubble-button svg{
    height: 20px;
    width: 20px;
}
#banner-header .top-nav{
    height: auto !important;
}
.top-nav .bubble-store .bubble-stores{
    position: absolute;
    top: 48px;
    left: 0;
}
.top-nav .bubble-store .bubble-store-item a{
    min-width: 195px;
    max-width: none;
    height: auto;
    padding: 10px 20px;
}

@media screen and (min-width: 1200px){
.is-sticky #banner-header.banner .top-nav {
    padding-left: 10px;
}
}
@media screen and (max-width:1199px){
    #banner-header .top-nav{
        margin-top: 14px;
    }
}

/* About Us page styling */

.about-wrap{
    padding-top: 120px;
}
.about-wrap p{
    font-size: 20px; 
    line-height: 1.9;
    color: #2c4022;
}
.row.align-items-center{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.h-center{
    text-align: center;
}
.md-heading{
    font-size: 34px;
    line-height: 1.3;
    font-family: "Open Sans";
    color: #2c4022;
}
.core-values .value-box{
    max-width: 585px;
}
.core-values .md-heading{
    margin-bottom: 20px;
}
.story p{
    text-align: justify;
}
.value-row{
    margin-bottom: 10px;
}
.value-row img{
    height: 100px;
    width: 100px;
    object-fit: contain;
    margin-bottom: 20px;
}
.value-row svg{
    height: 100px;
    width: 100px;
    margin-bottom: 20px;
}

.mission .mission-img{
    max-height: 100px;
    object-fit: contain;
}
.history-slider .items{
    padding: 0px 20px;
}
.history-slider .items h3{
    text-align: center;
    margin-bottom: 25px;
    color: #9bbc54;
}
.history-slider .items .img-box{
    max-width: calc(100% - 60px);
    margin-left: 40px;
    margin-bottom: 35px;
    position: relative;
    height: 200px;
    display: flex;
    align-items: center;
}
.history-slider .items .img-box img{
    width: 100%;
    max-height: 200px;
    object-fit: cover;
}
.history-slider .items.slick-current + .items h3{
    color: #2c4022;
}
.history-slider .items p{
    text-align: justify;
    line-height: 1.4;
}
.history-slider .slick-list{
    padding: 0 0 !important;
}
.history-slider .items .img-box:after,
.history-slider .items .img-box:before{
    content: '';
    position: absolute;
    bottom: 0;
}
.history-slider .items .img-box:after{
    height: 20px;
    width: calc(100% + 10px);
    background-color: #2c4022;
    left: -10px;
    bottom: -14px;
}
.history-slider .items .img-box:before{
    height: 40px;
    border: 12px solid #2c4022;
    background-color: #9bbc54;
    left: -45px;
    bottom: -24px;
    width: 40px;
    border-radius: 50%;
    z-index: 1;
}
.history-slider .slick-arrow{
    position: absolute;
    top: 30%;
    transform: translate(0%, -50%);
    z-index: 1;
    text-indent: -99999px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: none;
    background: #dedede;
}
.history-slider .slick-arrow.slick-prev{
    left: -20px;
}
.history-slider .slick-arrow.slick-next{
    right: -20px;
}
.history-slider .slick-arrow:before{
    content: '';
    position: absolute;
    left: 15px;
    top: 10px;
    height: 20px;
    width: 20px;
    transform: rotate(52deg) skew(-1deg, -14deg);
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-radius: 1px;
}
.history-slider .slick-arrow.slick-next:before{
    left: 6px;
    transform: rotate(-127deg) skew(-1deg, -14deg);
}
.history-sec .md-heading{
    margin-bottom: 30px;
}
.history-slider .slick-arrow:hover{
    background-color: #2c4022;
}

/* History Timeline */
.company__merge {
    text-align: center;
    border-bottom: solid 6px #2c4122;
    width: fit-content;
    margin: auto;
}
.company__merge--year p {
    color: #2C4122;
    font-family: "Open Sans";
    font-size: 25px;
    font-weight: 700;
}
.company__merge--image {
    padding: 2rem 0;
}
.company__merge--desc p {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #2c4122;
}

.history__timeline .grid-item-inner .content .wrap-number {
    font-family: "Open Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
}
.img-caption{
    padding-top: 10px;
    text-align: center;
   
}
@media screen and (min-width: 1200px) and (max-width: 1445px) {
    header .navbar-nav>li>a {
        font-size: 12px;
    }
}

@media screen and (min-width: 1200px){
    .is-sticky #banner-header.banner .top-nav {
        padding-left: 10px;
    }
    .leader-img{
    padding-left: 20px;
    }
    .img-caption{
        padding-left: 20px;
    }
}
@media screen and (max-width:1199px){
    #banner-header .top-nav{
        margin-top: 14px;
    }
    .about-wrap .col-lg-6,
    .about-wrap .col-lg-4,
    .about-wrap .col-lg-5,
    .about-wrap .col-lg-8{
        width: 100%;
    }
    .about-wrap{
        padding-top: 0;
    }
}
@media screen and (max-width:786px){
    .mission p{
        text-align: center;
    }
}
@media screen and (max-width:600px) {
    .about-wrap .section-inner{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 768px) {
    /* History Timeline */
    .history__timeline .grid-item-inner .content .wrap-number {
        font-size: 25px;
    }
    .history__timeline .grid-list .highlight::before {
        height: 35px !important;
    }
    .history__timeline .grid-item[data-item="item-0"] .grid-item-inner .content .wrap-number::after {
        top: 35px !important;
    }
}

@media screen and (min-width: 481px) {
    /* History Timeline */
    .history__timeline .grid-list {
        padding-top: 0 !important;
    }
    .history__timeline .grid-item-inner .content,
    .history__timeline .grid-item-inner .thumbnail {
        width: 46% !important;
    }
    .history__timeline .grid-item-inner .thumbnail {
        padding-top: 7rem;
    }
    .history__timeline .grid-item .grid-item-inner .thumbnail img {
        margin: auto auto auto 0;
        max-width: 400px;
        width: 100%;
    }
    .history__timeline .grid-item:nth-child(even) .grid-item-inner .thumbnail img {
        margin: auto 0 auto auto;
    }
    .history__timeline .grid-item-inner .number {
        width: 8% !important;
    }
    .history__timeline .grid-item-inner .content .wrap-number {
        border-bottom: 6px solid #2C4122;
        color: #2C4122;
        line-height: 1.4;
        text-align: center;
        width: 185px;
    }
    .history__timeline .grid-item .grid-item-inner .content .wrap-number {
        margin-left: auto;
        margin-right: -8.5%;
    }
    .history__timeline .grid-item:nth-child(even) .grid-item-inner .content .wrap-number {
        margin-left: -8.5%;
        margin-right: unset;
    }
    .history__timeline .grid-item:nth-child(odd) .grid-item-inner .content .desc,
    .history__timeline .grid-item:nth-child(odd) .grid-item-inner .content .title {
        text-align: right;
    }
    .history__timeline .grid-item-inner .content .wrap-content {
        padding-top: 1rem;
    }
    .history__timeline .grid-item-inner .number:after {
        height: 100% !important;
    }
    .history__timeline .grid-item:last-child .grid-item-inner .number:after {
        display: block !important;
    }
    .history__timeline .grid-list .highlight::before {
        background-color: #2c4122;
        content: '';
        height: 29px;
        position: absolute;
        top: 0;
        width: 6px;
    }
    .history__timeline .grid-item[data-item="item-0"] {
        padding-top: 5rem;
    }
}

@media screen and (max-width: 480px) {
    /* History Timeline */
    .history__timeline .grid-item-inner .content .wrap-number {
        background: #2C4122;
        border-radius: 50%;
        color: #fff;
        height: 70px;
        line-height: 70px;
        margin: auto;
        width: 70px;
    }
    .history__timeline .grid-item-inner .number {
        display: none;
    }
}


 
/*-- building-page-styling */
.o-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .section-slider.image .bx-wrapper,
  .banner-image .bx-wrapper img {
    max-height: 100vh;
    min-height: 300px;
  }
  
  .banner-image .bx-wrapper .slide::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    inset: 0;
    z-index: 1;
  }
  
  .page-content.default-page-content+.building-section {
    margin-top: -65px;
    margin-bottom: -65px;
  }
  
  .section-slider.image.banner-image {
    margin: auto;
  }
  
  .banner-image .bx-wrapper .bx-caption {
    width: auto;
    font-size: 1.5rem;
    border: 1px solid #2c4122;
    background: #fff;
    z-index: 2;
    right: auto;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    max-width: 250px;
  }
  
  .banner-image .bx-wrapper .bx-caption,
  .banner-image .bx-wrapper .bx-caption span {
    color: #2c4122;
    font-weight: bold;
  }
  
  .banner-image .bx-wrapper .bx-pager,
  .banner-image .bx-wrapper .bx-controls-auto {
    display: none;
  }
  
  .modal-grid-gallery {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 15px;
  }
  
  .modal-grid-gallery .col {
    margin-bottom: 15px;
    width: 100%;
  }
  
  .modal-grid-gallery .image-wrapper {
    height: 100%;
    cursor: pointer;
  }
  
  .modal {
    background: rgba(0, 0, 0, 0.7);
  }
  
  .modal-dialog.modal-dialog-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
  }
  
  .modal-dialog.modal-dialog-centered .modal-content {
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    margin: 20px;
    overflow: auto;
  }
  
  .modal-dialog.modal-dialog-centered .image-wrapper {
    height: 500px;
  }
  
  .page-template-page-building-php .modal-grid-gallery .col{
    margin-bottom:0px;
  }
  
  @media (min-width: 767px) {
  
    .banner-image .bx-wrapper .bx-caption,
    .banner-image .bx-wrapper .bx-caption span {
      font-size: 20px;
    }
  
    .banner-image .bx-wrapper .bx-caption span {
      padding: 15px 30px;
    }
    .modal-grid-gallery .col {
      max-width: calc(50% - 15px);
    }
  }
  
  @media (min-width: 992px) {
    .banner-image .bx-wrapper .bx-caption {
      left: auto;
      right: 200px;
      bottom: 100px;
      transform: none;
      max-width: 100vw;
    }
    .modal-grid-gallery .col {
      max-width: calc(33.3% - 15px);
    }
  }
  
  @media (min-width:1200px){
    .modal-grid-gallery .col {
      max-width: calc(20% - 15px);
    }
  }
  
  @media (max-width: 767px) {
    .modal-grid-gallery .image-wrapper {
      margin-inline: 15px;
    }
  }