/*
Theme Name: Nex Child
Author: VamTam
Author URI: https://vamtam.com
Template: nex
*/

/*

put your child theme styles here


you don't need any @import rules

*/

/** Theme update fixes common **/
.row .row, .row.normal-row {
    margin-left: calc(0px - var(--vamtam-horizontal-padding)/ 2);
    margin-right: calc(0px - var(--vamtam-horizontal-padding)/ 2);
}
.grid-1-1, .grid-1-2, .grid-1-3, .grid-1-4, .grid-1-5, .grid-1-6, .grid-2-3, .grid-2-5, .grid-3-4, .grid-3-5, .grid-4-5, .grid-5-6 {
    position: relative;
    padding: 0;
    float: left;
    box-sizing: border-box;
    display: block;
    padding: 0 calc(var(--vamtam-horizontal-padding)/ 2);
}
.grid-1-1, .vamtam-percentage-1-1 {
    width: 100%;
}
.grid-1-4, .vamtam-percentage-1-2 {
    width: 50%;
}
.grid-1-3, .vamtam-percentage-1-3 {
    width: 33.33333333%;
}
.grid-1-4, .vamtam-percentage-1-4 {
    width: 25%;
}
.grid-1-5, .vamtam-percentage-1-5 {
    width: 20%;
}
.grid-2-3, .vamtam-percentage-2-3 {
    width: 66.66666666%;
}
.grid-3-4, .vamtam-percentage-3-4 {
    width: 75%;
}
.grid-4-5, .vamtam-percentage-4-5 {
    width: 80%;
}

@media (max-width: 992px) {
    body.responsive-layout .grid-1-2:not(.lowres-width-override),
    body.responsive-layout .grid-1-3:not(.lowres-width-override),
    body.responsive-layout .grid-1-4:not(.lowres-width-override),
    body.responsive-layout .grid-1-5:not(.lowres-width-override),
    body.responsive-layout .grid-1-6:not(.lowres-width-override),
    body.responsive-layout .grid-2-3:not(.lowres-width-override),
    body.responsive-layout .grid-2-5:not(.lowres-width-override),
    body.responsive-layout .grid-3-4:not(.lowres-width-override),
    body.responsive-layout .grid-3-5:not(.lowres-width-override),
    body.responsive-layout .grid-4-5:not(.lowres-width-override),
    body.responsive-layout .grid-5-6:not(.lowres-width-override) {
        float: none!important;
        clear: both!important;
        margin-bottom: 0;
        width: 100%!important;
    }
}


.clearfix:after, .clearfix:before, .row:after, .row:before {
    content: " ";
    display: table;
}

.clearfix:after, .clearfix:before, .row:after, .row:before {
    content: " ";
    display: table;
}

.clearfix:after, .row:after {
    clear: both;
}

.wp-pagenavi {
    border-top: 1px solid var(--vamtam-default-line-color);
    z-index: 100;
    position: relative;
    text-align: center;
    border: none;
    margin: 60px 0;
}


.wp-pagenavi .current {
    font-size: 12px;
    font-weight: 400!important;
    margin: 0 0 0 5px!important;
}

.wp-pagenavi a, .wp-pagenavi span {
    display: inline-block;
    padding: 0!important;
    font-size: 12px;
    border-radius: var(--vamtam-border-radius-oval);
    width: 46px;
    height: 46px;
    line-height: 46px;
    margin: 0 6px 0 6px!important;
}

.wp-pagenavi a.next, .wp-pagenavi a.prev {
    width: auto;
    padding: 0 15px!important;
    border-color: transparent;
}

.wp-pagenavi .current, .wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi span.pages {
    font-size: 1.2em;
}
.wp-pagenavi span.pages {
    display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
    width: 43px;
    height: 43px;
    line-height: 43px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 3px 5px;
    margin: 2px;
}

.wp-pagenavi span.current {
    font-weight: bold;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #000;
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
    background-color: var(--vamtam-accent-color-1);
    border: solid 1px var(--vamtam-accent-color-1);
    color: var(--vamtam-accent-color--hc);
}
.wp-pagenavi a {
    transition: all .3s;
    border: solid 1px var(--vamtam-accent-color-7);
}

.fl-accordion-small .fl-accordion-content {
    padding: 0px 20px;
}
.fl-accordion-small .fl-accordion-button {
    padding: 10px 20px;
}
.main-container select {
    background: transparent url("data:image/svg+xml;utf8,<svg fill='black' height='25' viewBox='0 0 24 24' width='50' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right center!important;
    padding-right: 40px!important;
    margin-bottom: 10px!important;
}

.woocommerce-cart-form .row.cart-row-fcnc{
    width: 100%;
    margin: 0;
}

.select2-container .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-container .select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-container .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0073aa;
    color: #fff;
}


.select2-container .select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #ddd;
}


.woocommerce.woocommerce-checkout header.main-header.main-header.header-content-wrapper .header-contents {
    display: flex
}

.woocommerce.woocommerce-checkout header.main-header .header-contents .second-row.has-search{
    display: block;
}

.vamtam-button-wrap.ng-scope a.vamtam-button.accent3.hover-accent7.button-solid {
    border: 1px solid #ffffff69;
}

.woocommerce-cart-form .row.cart-row-fcnc {
    padding: 0;
}
/**-Theme update fixes common-**/

ul.wooc_sclist {
    margin: 0;

}

.wooc_sclist li {
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;

}

.wooc_sclist li a:hover {
    color: #06163a;
    font-weight: 500;
    border-color: #06163a;

}

.quote-list-box-header {
    background-color: #3b9ed0;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
}

.quote-list-itens {
    background-color: #e9f4fa;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
}

.quote-list-itens .item {
    background-color: #e9f4fa;
    padding: 10px 0;
    font-size: 16px;
    color: #183966;
}

.sidebar-cart-count {
    width: 20px;
    height: 20px;
    position: relative;
    background-color: #183865;
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    font-size: 5px;
    color: #fff;
    float: right;
}

.circle-count {
    display: inline-block;
    line-height: 0px;
    font-size: 10px;
}

.circle-count-items {
    display: inline-block;
    line-height: 0px;
    line-height: 20px;
    font-size: 10px;
}

.button {
    border-style: none;
    background: #ccc;
    color: #fff;
    padding: 10px 20px;
}

.button.blue {
    background: #183865;
    color: #fff;
}

.button.blue2 {
    background: #3a9ed0;
    color: #fff;
}

.button.blue3 {
    background: #619fd0;
    color: #fff;
}

.button.green {
    background: #00ab36;
    color: #fff;
}

.button.block {
    display: block;
}

.button.yellow {
    background: #f6c545;
    color: #183865;
    border-radius: 10px;
}

.table-header {
    color: #ccc;
    font-size: 14px;
    display: flex;
    border-bottom: solid 1px;
    margin-bottom: 5px;
    padding-bottom: 0px;
    padding-top: 10px;
    width: 100%;
}

.table-header .column {
    padding: 10px;
}

.table-products {
    display: flex;
    padding: 0 0;
}

.table-products:nth-child(odd) {
    background: #e9f4fa
}

.table-products .column-name {
    padding: 0 10px;
    box-sizing: border-box;
}

.table-products .column-description {
    padding: 0 10px;
    box-sizing: border-box;
}

.product-tabs {
    display: flex;
    display: flex;
    padding: 20px 10px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.product-tabs .item {
    font-weight: 500;
    color: #3b9ed0;
    margin-right: 30px;
}

.product-tabs .item.active {
    font-weight: 500;
    padding-bottom: 10px;
    color: #183865;
    border-bottom: 5px solid;
}

.table-tab {
    display: none;
}

.table-tab.active {
    display: block;
}

.custom-tab {
    display: none;
}

.custom-tab.active {
    display: block;
}

.product-tabs-custom {
    display: flex;
    justify-content: space-between;
    padding: 20px 10px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.product-tabs-custom .item {
    font-weight: 500;
    color: #3b9ed0
}

.product-tabs-custom .item.active {
    font-weight: 500;
    padding-bottom: 10px;
    color: #183865;
    border-bottom: 5px solid;
}

.has-background .meta-header-inside {
    min-height: 40vh;
}

.header-title-page {
    min-height: 0 !important;
}

.product-literature h2 {
    margin-bottom: 35px;
}

.product-literature .grid-1-4 {
    margin-bottom: 40px;
}

@media (max-width: 414px) {
    body.responsive-layout .product-literature .grid-1-4 {
        width: 100% !important;
        float: none !important;
    }
}

.product-literature .link-literature {
    text-align: center;
}

.product-literature .link-literature h4 {
    color: #607695;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0px;
    word-break: break-word;
}


.product-literature .link-literature p {
    color: #b0b0b0;
    font-size: 10px;
    margin-top: 5px;
    line-height: 10px;
}

.product-literature .thumbnail-literature {
    width: 100px;
    height: 120px;
    display: block;
    margin: 0 auto;
}

.product-literature .flipbook-link-literature {
    text-align: center;
}

.product-literature .flipbook-link-literature .flipbook-link{
}

.product-literature .flipbook-link-literature h4 {
    color: #607695;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0px;
    word-break: break-word;
}

.product-literature .flipbook-link-literature img {
    width: 100px;
    height: 120px;
    display: block;
    margin: 0 auto;
}

.product-literature .flipbook-link-literature p {
    color: #b0b0b0;
    font-size: 10px;
    margin-top: 5px;
    line-height: 10px;
}

@media only screen and (min-width: 1050px) and (max-width: 1366px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px !important;
        color: white;
    }

    div#top-nav-wrapper .fl-col-content span {
        font-size: 89% !important;
    }
}

@media only screen and (min-width: 940px) and (max-width: 1050px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px !important;
        color: white;
    }
}

@media only screen and (max-width: 1050px) {
    div#top-nav-wrapper .fl-col-content span {
        font-size: 84% !important;
    }
}

.sidebar-menu-container {
    margin-bottom: 30px;
}

.sidebar-menu-container .sidebar-heading {
    margin-top: .3em;
    margin-bottom: .3em;
}

.sidebar-menu .li {
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-bottom: solid 1px #ccc;
}

.sidebar-menu .li.active {
    font-weight: bold;
}

.sidebar-menu .li a {
    font-weight: inherit;
}

.sidebar-menu .li a:hover {
    color: #06163a;
    font-weight: 500;
    border-color: #06163a;

}

.widget li {
    all: unset;
    display: list-item;
    list-style: square;
    margin-left: 25px;
}

/* software downloads styling */

.current-version {
    background-color: #EFF3F7;
    padding: 25px 0;
}

.downloads_software {
    min-height: 95px;
    padding: 20px 0px;
}

.downloads_software a {
    color: white;
    background-color: #399ed0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: large;
    padding: 2%;
    text-transform: uppercase;
}

.downloads_software a:hover {
    background-color: #183966;
}

.single-download {
    background-color: #EFF3F7;
    padding: 25px 0;
}

/* Style the tab */
.category-video-library .tab {
    float: left;
    background-color: #d7ebf6;
    width: 30%;
}

/* Style the buttons inside the tab */
.category-video-library .tab button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 10px 10px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.category-video-library .tab button:hover {
    background-color: #183966;
    color: white;
}

/* Create an active/current "tab button" class */
.category-video-library .tab button.active {
    background-color: #183966;
    color: white;
}

/* Style the tab content */
.category-video-library .tabcontent {
    float: left;
    width: 33%;
    border-left: none;
    margin-bottom: 15px;
}

blockquote.simple.alignment-left {
    -ms-flex-flow: column;
    flex-flow: column;
}

blockquote.simple.alignment-left .quote-thumbnail {
    width: 20%;
    margin: 0 0 1% 0;
}

blockquote.simple.alignment-left .quote-text {
    width: 100%;
}

blockquote.simple .quote-title .the-title {
    padding-left: 5px;
    font-weight: 600;
    font-size: medium;
}

blockquote.simple {
    background: url('/wp-content/themes/nex-child/assets/images/quotes-marks-png.png') no-repeat right bottom;
    padding: 10px 10px 0px;
    margin-bottom: 20px;
}

blockquote.simple:nth-child(even) {
    background-color: #EFF3F7;
}

blockquote.simple:nth-child(odd) {
    background-color: #F8F8FB;
}

/*Company-Careers Base Page */
.company-careers .single-base {
    border-bottom: 2px solid #bdccd4;
    padding: 15px 30px;
    display: inline-block;
}

/* Knowledge Base Page */
.knowledgebase .excerpt {
    margin-bottom: 15px;
}

.knowledgebase .single-base {
    border-bottom: 2px solid #bdccd4;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
}

.knowledgebase .view-all a {
    padding: 15px 15px;
    background-color: #3b9ed0;
    color: white;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    border-radius: 0.2rem;
}

.knowledge-pager .page, .knowledge-pager .page:focus, .knowledge-pager .page:hover {
    color: #3f485d !important;
    border-width: 0px;
    font-size: 1.2em !important;
    border-right: 1px solid #f6c545 !important;
}

.knowledge-pager .current {
    color: black;
    background-color: transparent;
    border-width: 0px;
    border-right: 1px solid #f6c545 !important;
}

.knowledge-pager .nextpostslink, .knowledge-pager .nextpostslink:focus, .knowledge-pager .nextpostslink:hover {
    background-color: #3f485d;
    border-width: 0px;
    color: white !important;
    padding: 10px 10px !important;
}

.knowledge-pager .nextpostslink:after {
    display: none;
}

.list-item .post-article .post-media {
    max-height: 220px;
    min-height: 220px;
}

.list-item .post-article .post-content-wrapper {
    max-height: 260px;
    min-height: 260px;
}

.list-item .post-article .post-date.vamtam-meta-date {
    z-index: 40;
    position: absolute;
    left: 15px;
    bottom: 6px;
    background-color: #232B6B;
    padding: 2px;
}

.list-item .post-article .post-date.vamtam-meta-date a {
    color: #ffffff;
    text-decoration: none;
}

.loop-wrapper.news .post-content-meta .the-categories a {
    color: white;
    content: none;
    background-color: #44455E;
    border-radius: 5px;
    padding: 2px;
    font-size: 12px;
}

.loop-wrapper.news .post-content-meta .the-categories a:after {
    content: none;
}

.list-item .post-article .post-content-wrapper .custom-vamtam-button {
    background-color: #2397D1;
    padding: 13px 17px;
    width: 40%;
}

.list-item .post-article .post-content-wrapper .custom-vamtam-button a {
    color: white;
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;
}

.list-item .post-article .post-content-wrapper header.single {
    min-height: 54px;
}

.list-item .post-article .post-content-wrapper header.single div h4 a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: 27px; /* fallback */
    max-height: 54px;
}

.list-item .post-article .post-content-wrapper .post-content-outer {
    min-height: 100px;
}

.list-item .post-article .post-content-wrapper .custom-vamtam-button a:after {
    content: ' ⟶';
}

.button-inside {
    position: relative;
    margin-bottom: 10px;
}

.button-inside button {
    background: none;
    position: absolute;
    right: 14px;
    top: 14px;
    border: none;
    border-radius: 100%;
    outline: none;
    text-align: center;
    font-weight: bold;
    padding: 2px;
}

.button-inside button:hover {
    cursor: pointer;
}

.page-sidebar {
    width: 25%;
    float: left;
    padding-top: 30px;
    padding-left: 0;
    padding-bottom: 50px;
    box-sizing: border-box;
}

.page .page-content, #page .page-content {
    width: 74%;
    float: right;
    overflow: visible;
}

.page  .page-content.single-page-content, #page  .page-content.single-page-content {
    padding-left: 2%;
    width: 73%;
}

@media screen and (max-width: 1350px) {
    .category-video-library .tabcontent {
        float: left;
        width: 80%;
        border-left: none;
        height: 280px;
    }
}

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

    .page .page-content, #page .page-content  {
        width: 100%;
        float: none;
        overflow: hidden;
    }

    .thankyou-modal-content {
        font-size: xx-small;
    }

    .page-sidebar {
        width: 80%;
        float: left;
        padding: 30px 0 50px 0;
        margin-left: 10%;
        box-sizing: border-box;
    }

    .content-homepage .fl-col-content.fl-node-content {
        padding: 0;
    }

    .page-content {
        width: 100%;
        margin-bottom: 10px;
        float: left;
        overflow: visible;
    }

    /* Style the tab content */
    .category-video-library .tabcontent {
        float: left;
        width: 100%;
        border-left: none;
        height: 280px;
    }

    .fl-col-content .fl-node-content {
        border: none !important;
    }

    h2 {
        font-size: 36px;
    }

    .shop-content {
        width: 90% !important;
        margin-left: 5%;
        float: none !important;
    }

    .shop-sidebar {
        width: 90% !important;
        float: none;
        margin-left: 5%;
    }

    .custom-column-footer .fl-col {
        margin: 0;
    }
}

.video-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 1rem;
}

.video-wrapper {
    max-width: 100%;
    margin: 1rem;
}

.video-wrapper p {
    font-size: calc(1rem - 20%);
    margin-bottom: 1rem;
}

.video-wrapper video {
    width: 100%;
    display: block;
    height: 160px;
    background-color: #000000;
}

.video-wrapper.highlight-video video {
    height: 332px;
}

.video-wrapper iframe {
    width: 100%;
    display: block;
    height: 160px !important;
    background-color: #000000;
}

.page-template-page-highlights .video-wrapper video {
    height: 160px;
}

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

    .video-grid {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .video-wrapper {
        width: calc(50% - 2rem);
    }

}

@media screen and (min-width: 1000px) {
    .video-wrapper {
        width: calc(33.33% - 2rem);
    }
}

#post-11419 .page-content {
    width: 100% !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.page .full-width-page-content, #page .full-width-page-content {
    width: 100%;
}

.quote-list-itens .widget_shopping_cart_content img {
    display: none !important;
}

.quote-list-itens .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display: none !important;
}

.quote-list-itens .widget_shopping_cart_content ul {
    margin: 0;
    margin-bottom: 1em;
}

.quote-list-itens .widget_shopping_cart_content .woocommerce-mini-cart__total {
    display: none !important;
}

.quote-list-itens .widget_shopping_cart_content span.quantity {
    display: none;
}

.quote-list-itens .woocommerce-Price-amount {
    display: none;
}

.quote-list-itens .widget_shopping_cart_content li {
    display: flex;
    margin-bottom: 10px;
}

.quote-list-itens .widget_shopping_cart_content .remove_from_cart_button {
    margin: auto;
    margin-right: 10px;
    margin-left: 0px;
    font-size: x-large;
    line-height: 0;
}

.quote-list-itens .widget_shopping_cart_content a {
    font-size: 14px;
    line-height: 1.25em;
}

.quote-list-itens .view-all-button {
    text-align: center;
}

.quote-list-itens .view-all-button a {
    padding: 0.25em;
    margin: 1em;
    display: block;
    color: white;
    background-color: #3b9ed0;
}

.quote-list-itens .view-all-button a:hover {
    background-color: #183865;
}

.manual-button-fcnc {
    background-color: #f6c545 !important;
    margin-right: 0.5em !important;
}

.manual-button-fcnc span {
    padding-left: 10px;
}

.fcnc-icon {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    border: none;
    cursor: pointer;
    height: 16px;
    padding-left: 16px;
    vertical-align: middle;
}

.manual-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 412.72 412.72' style='enable-background:new 0 0 412.72 412.72;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M404.72,82.944c-0.027,0-0.054,0-0.08,0h0h-27.12v-9.28c0.146-3.673-2.23-6.974-5.76-8 c-18.828-4.934-38.216-7.408-57.68-7.36c-32,0-75.6,7.2-107.84,40c-32-33.12-75.92-40-107.84-40 c-19.464-0.048-38.852,2.426-57.68,7.36c-3.53,1.026-5.906,4.327-5.76,8v9.2H8c-4.418,0-8,3.582-8,8v255.52c0,4.418,3.582,8,8,8 c1.374-0.004,2.724-0.362,3.92-1.04c0.8-0.4,80.8-44.16,192.48-16h1.2h0.72c0.638,0.077,1.282,0.077,1.92,0 c112-28.4,192,15.28,192.48,16c2.475,1.429,5.525,1.429,8,0c2.46-1.42,3.983-4.039,4-6.88V90.944 C412.72,86.526,409.139,82.944,404.72,82.944z M16,333.664V98.944h19.12v200.64c-0.05,4.418,3.491,8.04,7.909,8.09 c0.432,0.005,0.864-0.025,1.291-0.09c16.55-2.527,33.259-3.864,50-4c23.19-0.402,46.283,3.086,68.32,10.32 C112.875,307.886,62.397,314.688,16,333.664z M94.32,287.664c-14.551,0.033-29.085,0.968-43.52,2.8V79.984 c15.576-3.47,31.482-5.241,47.44-5.28c29.92,0,71.2,6.88,99.84,39.2l0.24,199.28C181.68,302.304,149.2,287.664,94.32,287.664z M214.32,113.904c28.64-32,69.92-39.2,99.84-39.2c15.957,0.047,31.863,1.817,47.44,5.28v210.48 c-14.354-1.849-28.808-2.811-43.28-2.88c-54.56,0-87.12,14.64-104,25.52V113.904z M396.64,333.664 c-46.496-19.028-97.09-25.831-146.96-19.76c22.141-7.26,45.344-10.749,68.64-10.32c16.846,0.094,33.663,1.404,50.32,3.92 c4.368,0.663,8.447-2.341,9.11-6.709c0.065-0.427,0.095-0.859,0.09-1.291V98.944h19.12L396.64,333.664z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.play-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 41.999 41.999' style='enable-background:new 0 0 41.999 41.999;' xml:space='preserve'%3E%3Cpath d='M36.068,20.176l-29-20C6.761-0.035,6.363-0.057,6.035,0.114C5.706,0.287,5.5,0.627,5.5,0.999v40 c0,0.372,0.206,0.713,0.535,0.886c0.146,0.076,0.306,0.114,0.465,0.114c0.199,0,0.397-0.06,0.568-0.177l29-20 c0.271-0.187,0.432-0.494,0.432-0.823S36.338,20.363,36.068,20.176z'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.drawing-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 -29 512 511' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m494.5 129.375h-80.117188l47.839844-53.257812c2.65625-2.960938 4.003906-6.773438 3.792969-10.742188-.214844-3.972656-1.960937-7.621094-4.917969-10.277344l-20.574218-18.476562c-6.105469-5.484375-15.535157-4.980469-21.015626 1.125l-82.308593 91.628906h-143.25c-4.140625 0-7.5 3.355469-7.5 7.5s3.359375 7.5 7.5 7.5h129.777343l-33.460937 37.25c-2.65625 2.957031-4 6.773438-3.789063 10.742188.027344.46875.074219.929687.140626 1.390624l-11.5 31.097657c-1.707032 4.617187-.445313 9.726562 3.21875 13.015625 2.246093 2.019531 5.082031 3.066406 7.953124 3.066406 1.804688 0 3.625-.414062 5.328126-1.257812l29.714843-14.773438c.1875.007812.371094.027344.5625.027344.269531 0 .539063-.007813.8125-.023438 3.96875-.214844 7.617188-1.957031 10.277344-4.917968l67.925781-75.617188h93.589844c1.378906 0 2.5 1.121094 2.5 2.5v288.960938c0 1.378906-1.121094 2.5-2.5 2.5h-54.5625c-4.140625 0-7.5 3.355468-7.5 7.5 0 4.140624 3.359375 7.5 7.5 7.5h54.5625c9.648438 0 17.5-7.851563 17.5-17.5v-288.960938c0-9.652344-7.851562-17.5-17.5-17.5zm-43.511719-63.195312-8.910156 9.914062-20.398437-18.320312 8.910156-9.917969zm-39.332031 2.753906 4.621094 4.148437-110.152344 122.628907-4.621094-4.152344zm-114.308594 139.054687 8.664063 7.785157-14.140625 7.027343zm24.554688 1.894531-4.621094-4.148437 110.15625-122.628906 4.617188 4.148437zm0 0'/%3E%3Cpath d='m407.277344 438.335938h-337.332032c-30.296874 0-54.945312-24.648438-54.945312-54.945313v-3.964844c0-30.296875 24.644531-54.941406 54.941406-54.941406h15.414063c9.652343 0 17.5-7.851563 17.5-17.5v-162.609375h58.433593c4.144532 0 7.5-3.359375 7.5-7.5 0-4.144531-3.355468-7.5-7.5-7.5h-58.433593v-26.042969c0-4.140625-3.355469-7.5-7.5-7.5-4.140625 0-7.5 3.359375-7.5 7.5v203.652344c0 1.378906-1.121094 2.5-2.5 2.5h-15.414063c-22.257812 0-42.125 10.453125-54.941406 26.707031v-265.746094c0-30.296874 24.648438-54.945312 54.945312-54.945312h15.410157c1.378906 0 2.5 1.121094 2.5 2.5v52.671875c0 4.144531 3.359375 7.5 7.5 7.5 4.144531 0 7.5-3.355469 7.5-7.5v-52.671875c0-9.648438-7.847657-17.5-17.5-17.5h-15.410157c-38.566406 0-69.945312 31.375-69.945312 69.945312v312.945313c0 38.566406 31.378906 69.945313 69.945312 69.945313h337.332032c4.144531 0 7.5-3.359376 7.5-7.5 0-4.144532-3.355469-7.5-7.5-7.5zm0 0'/%3E%3Cpath d='m400.195312 208.554688c-30.636718 0-55.757812 24.015624-57.554687 54.207031h-34.527344c-4.140625 0-7.5 3.359375-7.5 7.5v85.671875c0 4.144531 3.359375 7.5 7.5 7.5h85.671875c4.144532 0 7.5-3.355469 7.5-7.5v-32.0625c31.300782-.585938 56.582032-26.210938 56.582032-57.644532 0-31.800781-25.871094-57.671874-57.671876-57.671874zm-13.90625 98.003906c-13.136718-4.542969-23.378906-15.328125-27.164062-28.796875h27.164062zm-70.675781 41.875v-70.671875h28.074219c4.4375 21.765625 21.171875 39.101562 42.601562 44.429687v26.242188zm85.675781-39.5625v-38.609375c0-4.140625-3.359374-7.5-7.5-7.5h-36.109374c1.769531-21.914063 20.15625-39.207031 42.519531-39.207031 23.527343 0 42.671875 19.140624 42.671875 42.671874-.003906 23.164063-18.558594 42.0625-41.582032 42.644532zm0 0'/%3E%3Cpath d='m428.058594 329.078125c-4.144532 0-7.5 3.355469-7.5 7.5 0 4.140625 3.355468 7.5 7.5 7.5h16.683594c4.144531 0 7.5-3.359375 7.5-7.5 0-4.144531-3.355469-7.5-7.5-7.5zm0 0'/%3E%3Cpath d='m452.242188 355.933594c0-4.140625-3.355469-7.5-7.5-7.5h-16.683594c-4.144532 0-7.5 3.359375-7.5 7.5 0 4.144531 3.355468 7.5 7.5 7.5h16.683594c4.144531 0 7.5-3.355469 7.5-7.5zm0 0'/%3E%3Cpath d='m137 205.566406h12c4.140625 0 7.5-3.355468 7.5-7.5 0-4.140625-3.359375-7.5-7.5-7.5h-12c-4.140625 0-7.5 3.359375-7.5 7.5 0 4.144532 3.359375 7.5 7.5 7.5zm0 0'/%3E%3Cpath d='m137 227.417969h57.894531c4.144531 0 7.5-3.359375 7.5-7.5 0-4.144531-3.355469-7.5-7.5-7.5h-57.894531c-4.140625 0-7.5 3.355469-7.5 7.5 0 4.140625 3.359375 7.5 7.5 7.5zm0 0'/%3E%3Cpath d='m182.894531 205.566406h12c4.144531 0 7.5-3.355468 7.5-7.5 0-4.140625-3.355469-7.5-7.5-7.5h-12c-4.140625 0-7.5 3.359375-7.5 7.5 0 4.144532 3.359375 7.5 7.5 7.5zm0 0'/%3E%3Cpath d='m240.789062 190.566406h-12c-4.140624 0-7.5 3.359375-7.5 7.5 0 4.144532 3.359376 7.5 7.5 7.5h12c4.144532 0 7.5-3.355468 7.5-7.5 0-4.140625-3.355468-7.5-7.5-7.5zm0 0'/%3E%3Cpath d='m137 249.105469h57.894531c4.144531 0 7.5-3.359375 7.5-7.5 0-4.144531-3.355469-7.5-7.5-7.5h-57.894531c-4.140625 0-7.5 3.355469-7.5 7.5 0 4.140625 3.359375 7.5 7.5 7.5zm0 0'/%3E%3Cpath d='m129.5 263.289062c0 4.144532 3.359375 7.5 7.5 7.5h91.789062c4.144532 0 7.5-3.355468 7.5-7.5 0-4.140624-3.355468-7.5-7.5-7.5h-91.789062c-4.140625 0-7.5 3.359376-7.5 7.5zm0 0'/%3E%3Cpath d='m248.289062 284.976562c0-4.140624-3.355468-7.5-7.5-7.5h-103.789062c-4.140625 0-7.5 3.359376-7.5 7.5 0 4.144532 3.359375 7.5 7.5 7.5h103.789062c4.144532 0 7.5-3.355468 7.5-7.5zm0 0'/%3E%3Cpath d='m165.167969 319.917969c0-4.144531-3.359375-7.5-7.5-7.5h-20.667969c-4.140625 0-7.5 3.355469-7.5 7.5v20.664062c0 4.144531 3.359375 7.5 7.5 7.5h20.667969c4.140625 0 7.5-3.355469 7.5-7.5zm-15 13.167969h-5.667969v-5.667969h5.667969zm0 0'/%3E%3Cpath d='m214.753906 319.917969c0-4.144531-3.359375-7.5-7.5-7.5h-20.667968c-4.140626 0-7.5 3.355469-7.5 7.5v20.664062c0 4.144531 3.359374 7.5 7.5 7.5h20.667968c4.140625 0 7.5-3.355469 7.5-7.5zm-15 13.167969h-5.667968v-5.667969h5.667968zm0 0'/%3E%3Cpath d='m264.34375 319.917969c0-4.144531-3.359375-7.5-7.5-7.5h-20.667969c-4.144531 0-7.5 3.355469-7.5 7.5v20.664062c0 4.144531 3.355469 7.5 7.5 7.5h20.667969c4.140625 0 7.5-3.355469 7.5-7.5zm-15 13.167969h-5.667969v-5.667969h5.667969zm0 0'/%3E%3Cpath d='m157.667969 365.085938h-20.667969c-4.140625 0-7.5 3.355468-7.5 7.5v20.664062c0 4.144531 3.359375 7.5 7.5 7.5h20.667969c4.140625 0 7.5-3.355469 7.5-7.5v-20.664062c0-4.144532-3.359375-7.5-7.5-7.5zm-7.5 20.664062h-5.667969v-5.667969h5.667969zm0 0'/%3E%3Cpath d='m207.253906 365.085938h-20.667968c-4.140626 0-7.5 3.355468-7.5 7.5v20.664062c0 4.144531 3.359374 7.5 7.5 7.5h20.667968c4.140625 0 7.5-3.355469 7.5-7.5v-20.664062c0-4.144532-3.359375-7.5-7.5-7.5zm-7.5 20.664062h-5.667968v-5.667969h5.667968zm0 0'/%3E%3Cpath d='m236.175781 400.75h20.667969c4.140625 0 7.5-3.355469 7.5-7.5v-20.667969c0-4.140625-3.359375-7.5-7.5-7.5h-20.667969c-4.144531 0-7.5 3.359375-7.5 7.5v20.667969c0 4.144531 3.355469 7.5 7.5 7.5zm7.5-20.664062h5.667969v5.664062h-5.667969zm0 0'/%3E%3C/svg%3E");
}

/* Popup container */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.fcnc-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 15%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.fcnc-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 5px;
    width: 80%;
    background-color: #f6c545;
}

.video-modal-content {
    text-align: center;
}

.video-modal {
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
}

li.list-video:hover .video-modal img {
    opacity: 0.2;
}

li.list-video:hover {
    background: url('/wp-content/themes/nex-child/img/play_button.png');
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center;
}

.video-modal-content video {
    max-width: 750px;
}

.fcnc-close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.fcnc-close:hover,
.fcnc-close:focus {
    color: white;
    text-decoration: none;
    cursor: pointer;
}

.content-page-car {
    display: block;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 50px;
}

.content-page-car .woocommerce {
    width: 95%;
    margin-left: 5%;
}

.content-page-car .woocommerce .woocommerce-cart-form .cart-row-fcnc .vamtam-grid.grid-1-1 {
    padding: 0 !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order #place_order {
    background: var(--vamtam-accent-color-8) !important;
    color: var(--vamtam-accent-color-8-hc) !important;
    box-shadow: 0 0 25px -14px var(--vamtam-accent-color-8) !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order #place_order:hover {
    background: var(--vamtam-accent-color-2) !important;
    color: var(--vamtam-accent-color-2-hc) !important;
    box-shadow: 0 0 25px -14px var(--vamtam-accent-color-2) !important;
}


div.content-page-car .restore-item {
    padding-right: 5px;
}

.woocommerce-privacy-policy-text p {
    text-align: left;
}

.categories-product {
    display: flex;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Cart widget */
.woocommerce-mini-cart__total {
    display: none;
}

/* Cart */
.product-price, .product-subtotal {
    display: none !important;
}

/* Checkout */
.product-total *, th.product-total {
    display: none;
}

.woocommerce-cart-form .cart-row-fcnc {
    padding: 1em;
}

.submit-quote-button {
    float: right;
}

.productlist-row .column-description {
    display: flex;
    align-items: center;
}

.productlist-row .column-name {
    display: flex;
    align-items: center;
}

.fc_atc_btn-disabled {
    background-color: #f6c545 !important;
    color: #183865 !important;
}

.fc_atc_btn {
    cursor: hand;
    color: white !important;
}

.added_to_cart {
    display: none;
}

.fcnc-video-title {
    margin-bottom: 5px !important;
}

.post-siblings {
    display: none;
}

.loader {
    color: #183865;
    font-size: 5px;
    margin: 14px 44px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

@-webkit-keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

.summary .fcnc-button-wrapper {
    display: flex;
    align-items: center;
    width: 20%;
}

.highlights-container .highlight-contents {
    position: -webkit-sticky ;
    position: sticky;
    top: 150px;
}

.highlight-availability {
    height: 30px;
    width: 100%;
}

.highlight-availability div {
    width: 40px;
    float: left;
}

.highlight-availability div::after {
    content: ' | ';
}

.highlight-availability div:last-child::after {
    content: '';
    clear: both;
}

.highlight-check-block {
    width: 120px;
    float: left;
}

.highlight-title {
    padding: 5px;
    background-color: var(--vamtam-accent-color-3);
    line-height: 1.45;
}

.selected .highlight-title {
    background-color: var(--vamtam-accent-color-7);
    color: #ffffff;
}

.highlight-check {
    width: 38px;
    text-align: center;
    float: left;
    color: var(--vamtam-accent-color-7);
}

.highlight-check:nth-of-type(2) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    height: 100%;
}

.highlight-check div:last-child {
    clear: both;
}

.custom-category-select, .custom-sub-category-select {
    margin-bottom: 20px;
}

.highlight-type ul, .highlight-media-type ul, .custom-category-select ul, .custom-sub-category-select ul {
    list-style-type: none;
    margin: 0;
}

.highlight-type ul li, .highlight-media-type ul li, .custom-category-select ul li, .custom-sub-category-select ul li {
    display: inline;
}

.highlight-type ul li button, .highlight-media-type ul li button, .custom-category-select ul li button, .custom-sub-category-select ul li button {
    padding: 15px !important;
}

@media screen and (max-width: 768px) {
    .highlight-type ul li button, .highlight-media-type ul li button, .custom-category-select ul li button, .custom-sub-category-select ul li button {
        width: 100%;
        margin-bottom: 10px;
    }
}

.highlight-links {
    margin-top: 20px;
}

.highlight-link {
    margin-top: 5px;
}

.highlight-link:hover {
    cursor: pointer;
}

.highlights-container {
    padding: 10px;
}

.highlight-photo {
    margin: 1rem 0;
    width: 100%;
    overflow: hidden;
}

.loader-wrapper {
    position: absolute;
    left: 50%;
    top: 80%;
}

a.moreLink {
    text-decoration: none;
    outline: none;
}

.moreContent span {
    display: none;
}

@media screen and (min-width: 1000px) {
    .video-wrapper.highlight-video, .video-wrapper.highlight-video-2 {
        width: 100%;
    }
}

@media screen and (min-width: 600px) {
    .video-wrapper.highlight-video, .video-wrapper.highlight-video-2 {
        width: 100%;
    }
}

.video-wrapper.highlight-video, .video-wrapper.highlight-video-2 {
    max-width: 100%;
    margin: 1rem 0;
    width: 100%
}

.page-template-page-highlights .video-wrapper.highlight-video video {
    height: auto;
}

.dot {
    height: 15px;
    width: 15px;
    background-color: var(--vamtam-accent-color-4);
    border-radius: 50%;
    display: inline-block;
}

.highlight-links table td {
    vertical-align: middle;
}

.highlight-links table th, .highlight-links table td {
    border-right: 1px solid #AAAAAA;
}

.highlight-links table th {
    text-align: center;
}

.highlight-links table th:last-child,
.highlight-links table td:last-child,
.highlight-links table td:nth-of-type(3),
.highlight-links table th:nth-of-type(3) {
    border-right: 0
}

/* Tooltip container */
.tooltip {
    position: relative;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.highlight-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
}

.highlight-modal-content {
    background-color: #fefefe;
    min-width: 98%;
    min-height: 98%;
    max-height: 98%;
    max-width: 98%;
    display: flex;
    border: 15px solid #f6c545;
    z-index: 9999;
    flex-direction: row-reverse;
}

.highlight-modal-content img {
    width: 98%;
    display: block;
    margin: auto;
    object-fit: contain;
}

.highlight-modal-content .highlight-modal-content-image {
    height: auto;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.highlight-modal-close {
    color: #aaa;
    float: right;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    z-index: 99;
}

.highlight-modal-close:hover,
.highlight-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.highlight-modal-content .highlight-photo {
    max-height: 100%;
}

button.moreLink {
    text-transform: uppercase;
    padding: 6px 20px !important;
}

@media screen and (max-width: 1315px) and (min-width: 770px) {
    .button-yellow {
        display: contents !important;
    }
}

@media screen and (max-width: 955px)and (min-width: 770px) {
    .vamtam-button-text {
        font-size: smaller !important;
    }
}

@media screen and (max-width: 870px) and (min-width: 770px) {
    .vamtam-button-text {
        font-size: x-small !important;
    }
}

@media screen and (max-width: 500px)  and (min-width: 200px) {
    .vamtam-button {
        font-size: 10px !important;
    }
}

.button-phone-home {
    width: auto !important;
    display: inline-block !important;
    float: unset !important;
    margin-top: -5px !important;
    padding: 0 !important;
}

@media screen and (max-width: 380px ) {
    .fl-tabs-panel .table-products .column-name .button {
        padding: 15px;
    }
}

@media screen and (max-width: 770px ) {
    .table-products .column-description {
        padding: 30px 0;
    }

    .table-products .column-name {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .hidden-mobile {
        display: none !important;
    }

    .show-mobile {
        display: block !important;
        width: 90%;
        float: left;
        padding-left: 40px;
        padding-top: 30px;
        padding-bottom: 50px;
        box-sizing: border-box;
    }

    .button-phone-home {
        width: auto !important;
        display: inline-block !important;
        float: unset !important;
        margin-top: -5px !important;
        padding: 0 !important;
    }

    blockquote.simple {
        background-size: 80%;
    }
}

.single-knowledge_base .meta-header-inside {
    min-height: 0;
}

.search-results .meta-header-inside {
    min-height: 0;
}

.search-results .page-header h1 {
    opacity: 1 !important;
}

.square-blog-home-page {
    padding-top: 0 !important;
    height: 110% !important;
}

.button-clear-cart {
    margin-bottom: 20px;
}

.woocommerce .products.vamtam-wc .product a img {
    height: 15vh;
}

.woocommerce.woocommerce-checkout header.main-header .second-row {
    display: block;
}

.note-thank-you-page {
    text-align: left !important;
    border-bottom: 0 !important;
}

.note-content-thank-you-page {
    text-align: justify !important;
    width: auto !important;
}

.single-newsletter {
    padding-top: 30px;
}

.sharing-book {
    padding: 10% 0 0 0;
}

@media (max-width: 400px) {
    .builder-clear-button {
        padding: 11px !important;
        width: 100px !important;
    }
}

@media (max-width: 320px) {

    .builder-clear-button {
        padding: 17px !important;
        width: 60px !important;
        font-size: 15px !important;
    }

    #quoteBuilder .builder-prev-button, #quoteBuilder .builder-next-button, #quoteBuilder .builder-checkout-button {
        width: 47% !important;
    }
}

.single-post .meta-header-inside {
    padding: 0 !important;
    min-height: 10vh !important;
}

.product_meta {
    border-top: 0 !important;
    margin-bottom: 5% !important;

}

.meta-button {
    border-top: 1px solid var(--vamtam-default-line-color);
    padding: 5% 0 0 0 !important;
    display: flex;
    width: 100%;
}

div.meta-button .quote-added {
    display: inline;
}

div.meta-button .button-cart {
    width: 60%;
}

@media screen and (max-width: 479px) {
    div.meta-button {
        display: block;
    }

    div.meta-button .part-number {
        width: 100%;
    }

    div.meta-button .button-cart {
        margin-top: 5px;
        width: 100%;
    }
}

div.meta-button .button-cart .fcnc-button-wrapper {
    width: 100%;
}

div.meta-button .button-cart .fcnc-button-wrapper .fcnc-add-to-cart {
    width: 100%;
    display: inline-flex;
}

div.meta-button .button-cart .fcnc-button-wrapper .fcnc-add-to-cart .remove {
    width: 25%;
}

div.meta-button .button-cart .fcnc-button-wrapper .fcnc-add-to-cart .quote-added {
    padding: 0 0 0 5%;
    width: 75%;
}

@media (max-width: 1120px) {
    div.meta-button .button-cart .fcnc-button-wrapper .fcnc-add-to-cart .quote-added, div.meta-button .part-number {
        font-size: smaller;
    }
}

@media (max-width: 1000px) {
    div.meta-button .button-cart .fcnc-button-wrapper .fcnc-add-to-cart .quote-added {
        font-size: xx-small;
    }

    .single-post .page-header {
        font-size: x-small;
    }
}

.single-post .page-sidebar {
    padding-left: 0;
    padding-right: 5%;
}

.single-post .page-sidebar h3 {
    font-size: medium;
}

@media only screen and (max-width: 420px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 442px) {
    .woocommerce ul.order_details li {
        border: none !important;
    }
}

.single-product .up-sells .product-thumbnail img {
    margin: auto !important;
    width: auto;
}

.single-product .page-content {
    width: 100%;
}

@media screen and (max-width: 920px) {
    .responsive-layout .mobile-logo-additions #vamtam-megamenu-main-menu-toggle {
        float: right;
        margin-top: -2px;
    }

    .responsive-layout #vamtam-megamenu-main-menu-toggle::before {
        float: left;
        margin-top: -5px;
        color: white !important;
    }

    .responsive-layout header.main-header .first-row .logo-wrapper {
        width: 90vw !important;
    }
}

.woocommerce .product_meta span {
    margin-right: 16px;
}

.shop-content {
    width: 72%;
    float: right;
}

.shop-sidebar {
    width: 25%;
    float: left;
    box-sizing: border-box;
}

.shop-sidebar .vamtam-button-wrap a {
    font-size: 16px;
}

.button-form-download {
    background-color: var(--vamtam-accent-color-8);
    height: 100%;
}

.add_quote_cart_ajax, .add_quote_cart_ajax:hover {
    background: #183865;
    color: #fff;
    border-radius: 0.2rem;
}

.remove_quote_cart_ajax, .remove_quote_cart_ajax:hover {
    background-color: red;
    color: #fff;
}

.newsletter-checkbox .nf-field-label {
    width: 100% !important;
}

.newsletter-checkbox ul {
    display: flex;
}

.newsletter-checkbox .list-radio-wrap .nf-field-element li {
    margin: 0 5px !important;
}

#checkbox_newsletter_field .optional {
    display: none;
}

.woocommerce.woocommerce-checkout header.main-header.main-header .header-contents {
    display: flex;
}

@media screen and (max-width: 940px) {
    .responsive-layout header.main-header .hide-element-mobile {
        display: none !important;
    }

    nav#main-menu #mega-menu-menu-header.mega-menu {
        padding: 0 !important;
    }

    .woocommerce.woocommerce-checkout header.main-header.main-header .header-contents {
        display: initial !important;
    }

    .woocommerce.woocommerce-checkout header.main-header #header-text {
        display: none !important;
    }
}

.woocommerce.woocommerce-checkout header.main-header.main-header .header-contents .normal-logo {
    width: 150px !important;
}

/*override vantam min height*/
header .header-contents .logo-wrapper {
    min-height: auto !important;
}

header .header-contents .logo-wrapper .normal-logo {
    width: 150px !important;
    height: 43px !important;
}

.woocommerce.woocommerce-checkout header.main-header #top-nav-wrapper .search-wrapper {
    display: block;
}

.woocommerce.woocommerce-checkout header.main-header #top-nav-wrapper #header-text {
    display: block;
}

.woocommerce .woocommerce-checkout .input-newsletter .woocommerce-input-wrapper {
    display: flex;
}

.woocommerce .woocommerce-checkout .input-newsletter .woocommerce-input-wrapper input {
    margin: 5px;
}

.single-software_downloads .page-content {
    width: 100%;
}

body.home .nf-error-required-error {
    color: #e80000 !important;
}

body.home .nf-response-msg p {
    color: #3f485d !important;
}

.quote-builder-product-details .row {
    width: 100%;
}

.quote-builder-product-details .row .col-sm-6 {
    width: 49.5%;
    float: left;
    margin-left: .25%;
}

.quote-builder-product-details .row .col-sm-6 img {
    max-width: 100%;
    max-height: 500px;
    max-width: 350px;
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .quote-builder-product-details .row .col-sm-6 img {
        max-width: auto;
    }
}

@media screen and (max-width: 920px) {
    .quote-builder-product-details .row .col-sm-6 {
        width: 98%;
        margin-left: 1%;
    }
}

.image-column-footer img {
    max-height: 65px;
}

.woocommerce-table__product-name.product-name {
    text-align: left;
    border-right: 3px solid #eee;
    padding-left: 1%;
    padding-right: 1%;
}

.woocommerce-table__product-name.product-field-quantity {
    text-align: center;
}

.woocommerce-table__title-row {
    display: flex;
    padding-bottom: 30px;
    margin-top: 50px;
}

.woocommerce-table__title-equipment-type {
    width: 40%;
    padding-right: 2%;
    text-align: left;
}

.woocommerce-table__title {
    width: 75%;
    text-align: left;
}

.woocommerce-table__title h2 {
    padding-bottom: 0;
    margin-top: 0;
}

.woocommerce-customer-details {
    word-wrap: break-word;
}

.note-content-thank-you-page {
    word-wrap: break-word;
}

.woocommerce-table.woocommerce-table--order-details.order_details {
    table-layout: fixed;
}

.fcnc_gallery__gallery-list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
}

.fcnc_gallery__gallery-list li {
    float: left;
    margin-right: 3px;
    list-style: none;
    max-width: 150px;
    font-size: 11px;
    line-height: 11px;
}

.fcnc_gallery__gallery-list li a {
    border: none;
    text-transform: none;
    font-size: 11px;
    line-height: 11px;
}

.fcnc_gallery__gallery-item {
    padding: 5%;
}

.gallery-page.fcnc_gallery__gallery-item {
    padding: 0;
}

.gallery-page.fcnc_gallery__gallery-item a:hover, .gallery-page.fcnc_gallery__gallery-item a {
    color: initial;
}

.image-box-gallery-center {
    padding: 1%;
}

.fcnc_gallery__gallery-item strong {
    font-size: 22px;
}

.fcnc_gallery__gallery-item .grid-1-2:first-child {
    padding: 0;
    text-align: left;
}

.fcnc_gallery__gallery-item .grid-1-2:last-child {
    padding: 0;
    text-align: right;
}

.fcnc_gallery__gallery-item .grid-1-2:last-child img {
    width: 180px;
    height: 180px;
}

.fcnc-gallery article {
    margin-bottom: 20px;
}

.product_meta .meta-button {
    margin-bottom: 20px;
}

.knowledge-page-button {
    cursor: pointer;
}

.content-page-car .woocommerce-message {
    margin: 2em;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
    border-bottom: 1px solid white;
}

div.tab-product-placeholder .fl-tabs-horizontal .fl-tabs-label {
    font-size: small;
    display: table-cell;
    padding: 10px 10px;
    line-height: normal;
}

.woocommerce button.button.button-update-cart, .woocommerce .wc-proceed-to-checkout input[name=update_cart] {
    display: none;
}

.table-header .column {
    width: 25%;
}

.tab-product-list .column-part-sku {
    width: 15%;
    flex-wrap: wrap;
    align-items: flex-end;
}

.tab-product-list .column-part-name {
    width: 25%;
    flex-wrap: wrap;
    align-items: flex-end;
}

.tab-product-list .column-part-description {
    width: 30%;
}

.tab-product-list .column-part-image {
    width: 30%;
}

@media screen and (max-width: 1100px) and (min-width: 871px) {
    .tab-product-list .button, .tab-product-list .column-part-sku, .tab-product-list .column-part-sku .fcnc-sku,
    .tab-product-list .column-part-name, .tab-product-list .column-part-description, .tab-product-list .column-part-image {
        font-size: x-small;
    }

    div.tab-product-placeholder .fl-tabs-horizontal .fl-tabs-label {
        font-size: x-small;
    }
}

@media screen and (max-width: 870px) and (min-width: 769px) {
    .tab-product-list .button, .tab-product-list .column-part-sku, .tab-product-list .column-part-sku .fcnc-sku,
    .tab-product-list .column-part-name, .tab-product-list .column-part-description, .tab-product-list .column-part-image {
        font-size: small;
    }

    .tab-product-list .fl-tabs-label {
        font-size: 11px;
        padding: 8px;
    }

    .tab-product-list .column-part-sku {
        width: 30%;
    }

    .tab-product-list .column-part-name {
        width: 30%;
    }

    .tab-product-list .column-part-description {
        display: none;
    }

    .tab-product-list .column-part-image {
        width: 40%;
    }

    div.tab-product-placeholder .fl-tabs-horizontal .fl-tabs-label {
        font-size: xx-small;
    }
}

@media screen and (max-width: 768px) and (min-width: 671px) {
    .tab-product-list .button, .tab-product-list .column-part-sku, .tab-product-list .column-part-sku .fcnc-sku,
    .tab-product-list .column-part-name, .tab-product-list .column-part-description, .tab-product-list .column-part-image {
        font-size: x-small;
    }

    div.tab-product-placeholder .fl-tabs-horizontal .fl-tabs-label {
        font-size: x-small;
    }
}

@media screen and (max-width: 670px) {
    .tab-product-list .button, .tab-product-list .column-part-sku, .tab-product-list .column-part-sku .fcnc-sku,
    .tab-product-list .column-part-name, .tab-product-list .column-part-description, .tab-product-list .column-part-image {
        font-size: small;
    }

    .tab-product-list .fl-tabs-label {
        font-size: 11px;
        padding: 8px;
    }

    .tab-product-list .column-part-sku {
        width: 30%;
    }

    .tab-product-list .column-part-name {
        width: 30%;
    }

    .tab-product-list .column-part-description {
        display: none;
    }

    .tab-product-list .column-part-image {
        width: 40%;
    }

    div.tab-product-placeholder .fl-tabs-horizontal .fl-tabs-label {
        font-size: xx-small;
    }

}

@media screen and (max-width: 500px) {
    .tab-product-list .button, .tab-product-list .column-part-sku, .tab-product-list .column-part-sku .fcnc-sku,
    .tab-product-list .column-part-name, .tab-product-list .column-part-description, .tab-product-list .column-part-image {
        font-size: xx-small;
        line-height: initial;
    }
}



/** Search page styles **/
.search-page .meta-header .meta-header-inside{
    padding: 20px 0;
}


.search-page .meta-header .meta-header-inside .top-banner-title{
    padding: 20px 0;
    margin-block-start: 0.1em;
    margin-block-end: 0.1em;
}

.search-page .post-search {
    max-height: 600px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
}

.search-page .post-search .post-content-search {
    height: 90%;
}

.search-page .post-search .post-content-wrapper .content h4{
    margin-bottom: 20px;
}

.search-page .post-search .post-content-wrapper .post-content-outer{
    margin-bottom: 20px;
}

.search-page .row-post-search .post-search .button-read-more {
    background-color: #2397D1;
    padding: 13px 17px;
    color: white;
    border: 0;
}

.search-page .row-post-search .post-search .post-date.vamtam-meta-date {
    width: min-content;
    z-index: 40;
    position: relative;
    bottom: 35px;
    background-color: #232B6B;
    padding: 2px;
}

.search-page .row-post-search .post-search .post-date.vamtam-meta-date a {
    color: white;
}

.search-page .search.search-results .row-post-search .post-search .post-media .thumbnail img {
    height: 222px;
    width: 222px;
    object-fit: contain;
}


@media screen and (max-width: 992px) {
    body.responsive-layout .search-page #sub-header.has-background  .meta-header .meta-header-inside{
        padding: 20px 0 ;
        height: auto;
    }
}

@media only screen
  and (min-width: 769px)
  and (max-width: 992px)  {
    .search-page  .post-search {
        width: 45%;
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media only screen
  and (min-width: 346px)
  and (max-width: 768px)  {
    .search-page  .post-search {
        width: 45%;
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media only screen
  and (max-width: 345px)  {
    .search-page  .post-search {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
}



/** Gallery page styles **/
.fcnc_gallery__gallery-item .description {
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
}

.content-gallery {
    min-height: 800px;
}

.button-product-quote {
    padding-bottom: 5px;
}

.content-gallery .image__gallery-item img {
    width: 100%;
    object-fit: cover;
    height: 300px;
}

.image__gallery-item-background {
    background: #183865;
    padding-bottom: 10px;
}

.image__gallery-item-background:hover {
    background: #f6c545;
}

.content-gallery .image-box-gallery-left {
    padding-left: 0;
    padding-right: 9px;
}

.content-gallery .image-box-gallery-right {
    padding-right: 0;
    padding-left: 9px;
}

#image-lightSlider img {
    box-sizing: initial;
    display: initial;
    width: 100%;
}

#video-lightSlider img {
    box-sizing: initial;
    display: initial;
    width: 100%;
}

#video-lightSlider .lSAction a:hover {
    color: transparent;
    border-color: transparent;
}

#video-lightSlider .overlay {
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease;
    display: none;
}

.gallery-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
}

.gallery-modal-content {

    min-width: 80%;
    min-height: 80%;
    max-height: 80%;
    max-width: 80%;
    display: flex;
    z-index: 9999;
    flex-direction: row-reverse;
    background-color: #fefefe;
    border: 15px solid #fefefe;
}

.gallery-modal-content img {
    max-width: 98%;
    height: 100%;
    display: block;
    margin: auto;
}

.gallery-modal-close {
    color: #aaa;
    float: right;
    font-size: 40px;
    font-weight: bold;
}

.gallery-modal-close:hover,
.gallery-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.gallery-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
}

.gallery-modal-content {

    min-width: 80%;
    min-height: 80%;
    max-height: 80%;
    max-width: 80%;
    display: flex;
    z-index: 9999;
    flex-direction: row-reverse;
    background-color: #fefefe;
    border: 15px solid #fefefe;
}

.gallery-modal-content img {
    max-width: 98%;
    height: 100%;
    display: block;
    margin: auto;
}

.gallery-modal-close {
    color: #aaa;
    float: right;
    font-size: 40px;
    font-weight: bold;
}

.gallery-modal-close:hover,
.gallery-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.gallery-modal-content .highlight-photo {
    max-height: 100%;
}

.announcement-bar {
    display: none;
    padding: 2px 0;
    background: white;
}

.announcement-bar .announcement-bar-content {
    text-align: center;
}

.announcement-bar .announcement-bar-close {
    text-align: center;
    color: #aaa;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    background-color: lightgray;
    padding: 0 5px;
    line-height: 1;
    cursor: pointer;
}

.announcement-bar .announcement-bar-heading {
    color: red;
}

.announcement-bar .announcement-bar-description {
    color: var(--vamtam-h2-color) !important;
}

.buttons-table {
   text-align: center;
}
@media screen and (max-width: 770px ) {
    .buttons-table {
        padding: 0 !important;

    }
}

.products-table {
    font-size: 12px;
    background-color: #f9f9f9;
}

.products-table td {
    padding: 10px;
    min-width: 120px;
}

.products-table th {
    padding: 10px;
    font-size: 15px;
    font-weight: 900;
}

.products-table th a {
    font-weight: 900;
    font-size: 15px;
}

.highlight-media-type {
    display: flex;
}

.highlight-media-type ul, .highlight-media-type .button-cart {
    width: 50%;
}

.highlight-content .highlight-media-type ul {
    width: 100%;
}

.highlight-media-type .button-cart {
    text-align: end;
    height: auto;
}

.highlight-media-type .button-product-quote {
    height: auto;
    padding: 0;
}

.highlight-media-type .button {
    padding: 15px;
}

img.vtam-full-width-image {
    width: 100%;
}

.content-gallery .title__gallery-item {
    text-align: left;
    min-height: 4em;
}

.content-gallery .description {
    text-align: left;
    min-height: 3em;
}

.fcnc_gallery__image-gallery a:hover, .fcnc_gallery__video-gallery a:hover {
    color: transparent;
    border-color: transparent;
}

#fancybox-wrap {
    max-width: 1000px;
}

#fancybox-content {
    max-width: 1000px;
}

a#fancybox-close:hover, table.products-table a:hover, a.fancybox:hover {
    border: none;
    border-color: transparent;
}

.quote-list-itens .view-all-button a.button-clear-quote {
    background-color: #f6c545;
    cursor: pointer;
}

.quote-list-itens .view-all-button a.button-clear-quote:hover {
    background-color: #423215;
}

.widget_shopping_cart a {
    border: none;
}

#image-lightSlider img.image-gallery {
    height: 315px;
    width: 100%;
    object-fit: cover
}

.search-top-bar #search-text-widget {
    width: -webkit-fill-available;
    background-color: transparent;
    color: white;
    border-bottom: 1px solid;
    border-radius: inherit;
    border-right: 0;
    border-left: 0;
    border-top: 0;

}

.search-top-bar button {
    left: auto;
    top: auto;
    color: white;
}

header #main-menu ul#mega-menu-menu-header li a.mega-menu-link {
    min-height: 60px !important;
}

.sku-content {
    width: 100%;
}

.first-row {
    max-height: 60px !important;
}

.contact-us-top-bar .name-contact {
    width: 110px;
    font-family: inherit;
    font-size: 16px;
    color: #fff;
}

.contact-us-top-bar i.fas {
    line-height: inherit;
    padding-right: 5%;
    color: #fff;
}

.contact-us-top-bar:hover .name-contact, .contact-us-top-bar:hover i.fas {
    color: #f6c545;
}

.separator-vertical-line {
    width: 2px;
    height: 35px;
    padding-right: 20px;
    border-left: solid 2px rgba(255, 255, 255, 0.35);
}

a.contact-us-top-bar:hover, a.contact-us-top-bar {
    border-bottom: none !important;
}

.quote-builder-button {
    padding: 9% 10% !important;
    font-size: 17px;
    height: auto !important;
    width: 140px;
}

.search-flashcut {
    color: white !important;
}

.content-homepage .fl-col-content.fl-node-content {
    display: block !important;
}

a.button-show-more-homepage span {
    color: #196dbd;
    font-weight: bolder;
    padding-left: 2%;
}

a.button-show-more-homepage i {
    color: #196dbd;
    display: contents;
    float: left;
}

.gallery-page .image__gallery-item {
    position: relative;
    height: 300px;
}

.gallery-page .image__gallery-item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.28);
}

.gallery-page .image__gallery-item:hover .overlay {
    opacity: 1;
}

.gallery-page .image__gallery-item .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.product-box-center {
    padding: 1%;
}

.fcnc_product-item {
    position: relative;
    height: 250px;
    background-color: #ebebeb;

}

.fcnc_product-item img {
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fcnc_product-item .middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.fcnc_product-item:hover {
    background: rgba(56, 54, 54, 0.52);
}

.fcnc_product-item:hover .fcnc_product-item-background {
    background: #f6c545;
}

.fcnc_product-item:hover .middle {
    opacity: 1;
}

.fcnc_product-item .text {
    background-color: #f6c545;
    color: white;
    font-size: 16px;
    padding: 16px 16px;
    border-radius:0.2rem;
}

.image-product-item {
    height: 90%;
    display: flex;
    align-items: center;
    padding: 30px;
}

.fcnc_product-item .name {
    text-align: center;
    font-weight: bold;
}

.fcnc_product-item:hover .name {
    color: white;
}

.fcnc_product-item-background {
    padding-bottom: 10px;
    background: #183865;
}

@media screen and (max-width: 990px) {
    .fcnc_product-item {
        height: auto;
    }
}

.non-selectable {
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.fcnc-cnc-retrofits-icon {
    padding: 10px;
    position: relative;
    height: 170px;
}

.fcnc-cnc-retrofits-icon-link, .fcnc-cnc-retrofits-icon-link:visited, .fcnc-cnc-retrofits-icon-link:active {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    transition: none;
    border: none;
    position: relative;
}

.fcnc-cnc-retrofits-icon-link:hover {
    text-decoration: none;
    color: #1a3964;
    border: none;
}

.fcnc-cnc-retrofits-icon-image {
    height: calc(100% - 45px);
    position: absolute;
    width: 100%;
    top: 0;
}

.fcnc-cnc-retrofits-icon-image-hover {
    visibility: hidden;
    height: calc(100% - 45px);
    position: absolute;
    width: 100%;
    top: 0;
}

.fcnc-cnc-retrofits-icon-image img, .fcnc-cnc-retrofits-icon-image-hover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fcnc-cnc-retrofits-icon:hover .fcnc-cnc-retrofits-icon-image-hover {
    visibility: visible;
}

.fcnc-cnc-retrofits-icon:hover .fcnc-cnc-retrofits-icon-image {
    visibility: hidden;
}

.fcnc-cnc-retrofits-icon-title {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #464240;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    height: 40px;
}

.fcnc-cnc-retrofits-icon:hover .fcnc-cnc-retrofits-icon-title {
    color: #1a3964;
}

span.video-modal-close {
    color: white;
    font-weight: bolder;
    font-size: xx-large;
    cursor: pointer;
    position: absolute;
    padding-left: 1%;
    width: 16px;
    height: 30px;
    background: transparent url('/wp-content/themes/nex-child/img/fancybox.png') -40px 0;
}

.fcnc-search-wrapper {
    display: flex;
}

.fcnc-search-wrapper .fcnc-inline-search-trigger:focus {
    outline: none;
}

.fcnc-search-box {
    width: 100%;
    display: none;
    margin-right: 25px;
}

.fcnc-search-box.active {
    display: block;

}

.fcnc-search-box .fcnc-search-box-input {
    border: none;
    background-image: none;
    background-color: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 30px;
    padding: 4px 10px;
}

@media screen and (max-width: 560px) {
    .fcnc-search-box .fcnc-search-box-input {
        width: 100%;
    }
}

.logo-wrapper .logo-tagline.hidden {
    display: none;
}

.fcnc-inline-search-trigger {
    margin-left: 5px;
}

.fcnc-search-mobile-wrapper {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    height: 35px;
    width: 100%;
}

.demo-text-thank-you {
    padding: 20%;
    text-align: center
}

.page-template-page-software_downloads-thankyou #sub-header {
    display: none;
}

.page-template-page-software_downloads-thankyou .page-content {
    width: 100%;
}

.current-version .content-image, .single-download .content-image {
    background-color: white;
    padding: 25px;
}

.current-version, .single-download {
    padding-left: 1%;
    padding-right: 1%;
}

.downloads_software .section-download-button {
    padding-top: 3%;
    padding-bottom: 3%;
    margin-left: 2%;
    margin-right: 2%;
    border-top: solid 1px black;
    width: 96%;
}

.row.downloads_software {
    background-color: #EFF3F7;
    margin-bottom: 5%;
}

.button-download {
    padding: 0;
}

.button-download a strong {
    font-weight: 500;
}

.title-download {
    font-weight: bold;
}

.fcnc-search-page-wrapper {
    display: flex;
    padding: 0 5%;
    justify-content: flex-end;
}

.fcnc-search-page-wrapper.top-panel {
    margin-bottom: 50px;
}

.fcnc-search-string-input {

}

.fcnc-search-category-dropdown {
    /*margin-left: 20px;*/
}

.fcnc-search-submit-button {
    margin-left: 20px;
    height: 100%;
}

.fcnc-search-page-top-pagination {
    min-width: 552px;
}

.fcnc-search-page-top-pagination .wp-pagenavi {
    margin: 0;
}

.wp-pagenavi a.next, .wp-pagenavi a.prev {
    padding: 0 !important;
}

.wp-pagenavi a, .wp-pagenavi span {
    width: 43px;
    height: 43px;
    line-height: 43px;
}

.page-content .mejs-overlay:hover > .mejs-overlay-button {
    background-position: -40px -20px;
}

.page-content .mejs-overlay-button {
    background-position: 0 -20px;
    background-size: 200px;
    height: 40px;
    width: 40px;
}

#video-modal #vid {
    min-height: 40vh;
}

@media screen and (max-width: 845px) {
    .column-contact-buttons .fl-row-content-wrap {
        padding: 0;
    }

    .column-contact-buttons .fl-module-content.fl-node-content {
        margin: 0;
    }

    .column-contact-buttons .fl-col-small {
        margin: 0;
    }
}

.form-19991 .wpcf7-mail-sent-ok {
    display: none !important;
}

.flashcut-tooltip {
    position: relative;
    display: inline-block;
}

.flashcut-tooltip .flashcut-tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgba(24, 56, 101, 0.9);
    text-align: center;
    border-radius: 6px;
    padding: 4px 0;
    font-size: 10px;
    color: #ffffff;
    text-decoration: none solid rgb(255, 255, 255);
    line-height: 15px;
    font-weight: bold;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.flashcut-tooltip:hover .flashcut-tooltiptext {
    visibility: visible;
}

.thankyou-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
}

.thankyou-modal-content {
    min-width: 50%;
    max-width: 50%;
    display: flex;
    height: 50%;
    z-index: 9999;
    flex-direction: row-reverse;
    background-color: #fefefe;
    border: 15px solid #fefefe;
}

.thank-you-modal-description {
    padding: 5%;
    width: 100%;
    height: 100%;
}

.thank-you-modal-text {
    text-align: justify;
    height: 70%;
    width: 100%;
    display: flex;
    align-items: center;
    line-height: initial;
}

.thank-you-modal-button {
    text-align: center;
    height: 10%;
    padding: 2% 0 2% 2%;
    width: 100%;
}

.thankyou-modal-close {
    color: #aaa;
    float: right;
    font-size: 40px;
    font-weight: bold;
}

.thankyou-modal-close:hover,
.thankyou-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.button-show-more-homepage:hover {
    cursor: pointer;
}

.left-side-button {
    float: left
}

.table-order-details {
    width: 100%;
    font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
}

.table-order-details .column-table-center-quantity {
    text-align: center;
    width: 25%
}

.table-order-details .column-table-left-name {
    text-align: left;
    width: 50%;
}

.table-order-details .column-table-left-part-number {
    text-align: left;
    width: 25%;
}

.column-item-quantity {
    text-align: center;
    vertical-align: middle;
    font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
}

@media screen and (max-width: 992px) {
    .wp-pagenavi a, .wp-pagenavi span {
        margin: 6px !important;
    }

    .fcnc-search-page-top-pagination {
        padding: 5%;
    }

    .img.alignright {
        margin: 0;
    }

    .content-gallery .image-box-gallery-right {
        padding-right: 0;
        padding-left: 0;
    }

    .content-gallery .image-box-gallery-left {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 18px;
    }

    .products-table {
        width: 100%;
        overflow: auto;
        overflow-x: auto;
        white-space: nowrap;
    }

    .products-table .buttons-table {
        text-align: left;
    }
}

.table-products .column-description.column-part-name p {
    overflow-wrap: break-word;
}

.table-products .column-description.column-part-name .content-description {
    width: 100%;
}

.table-products .column-description.column-part-name .content-button {
    margin-top: 5px;
    margin-bottom: 5px;
    bottom: 0;
}

.form-checkout .form-row .label-error {
    color: #a00;
}

.products-table .column-image {
    height: 100%;
    vertical-align: middle;
}

@media screen and (max-width: 770px) {
    .products-table td, .products-table th {
        font-size: 10px !important;
        padding: 0 1% !important;
    }

    .products-table th a {
        font-weight: 900 !important;
        font-size: 8px !important;
    }

    .wp-pagenavi {
        font-size: xx-small;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        width: 20px;
        height: 20px;
        line-height: 18px;
    }
}

.woocommerce-thankyou-order-received {
    text-align: left;
}


.cad-cam-feature-table {
    width: 800px;
    border: 1px solid #ccc;
    position: relative;
    font-size: 11px;
    font-family: "Raleway", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.cad-cam-feature-table td {
    border: 1px solid #ccc;
    position: relative;
    padding: 0 0 0 10px;
    line-height: 1.2;
}

.cad-cam-feature-table .table-heading {
    font-size: 20px;
    font-weight: bold;
}

.cad-cam-feature-table .col1 {
    width: 30px;
}

.cad-cam-feature-table .col2 {
    width: 100px;
}

.cad-cam-feature-table .col3 {
    width: 30px
}

.cad-cam-feature-table .col4 {
    width: 30px
}

.cad-cam-feature-table .col5 {
    width: 10px
}

.cad-cam-feature-table .col6 {
    width: 30px
}

.cad-cam-feature-table .col7 {
    width: 100px
}

.cad-cam-feature-table .col8 {
    width: 30px
}

.cad-cam-feature-table .col9 {
    width: 30px
}

.cad-cam-feature-table .center {
    text-align: center;
    padding: 0;
}

.cad-cam-feature-table .optional {
    background-color: #fffc01;
}

.cad-cam-feature-table .yes {
    background-color: #91d050;
}

.cad-cam-feature-table .no {
    background-color: gray;
}

.cad-cam-feature-table .std {
    background-color: hsl(210, 63%, 68%);
    font-weight: bold;
}

.cad-cam-feature-table .pro {
    background-color: #538cd5;
    color: white;
    font-weight: bold;
}

.cad-cam-feature-table .pink {
    background-color: #c27ba0;
}

.cad-cam-feature-table .table-title {
    white-space: nowrap;
    transform-origin: 50% 50%;
    transform: rotate(270deg);
    font-weight: bold;
    border: none;
    font-size: 20px;
    width: 50px;
    position: absolute;
    top: 70%;
    left: -6px;
}

.cad-cam-feature-table .black-border {
    border-color: black;
}

.cad-cam-feature-table .no-border td {
    border: none;
    line-height: 0;
    padding: 0;
}

.row-post-search .video-wrapper {
    margin: 0;
    padding: 4px 0;
    height: 23vh !important;
    width: 100%;
}

.row-post-search .video-wrapper video {
    height: 100%;
    width: 100%;
}

/***GLOBAL MOBILE STYLES start***/
@media only screen and (max-width: 940px) {
    body:not(.single-tribe_events):not(.post-type-archive).fl-builder #main > .limit-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .page-template-page-sidebar .page-sidebar.hidden-mobile > div.hidden-mobile {
        display: none !important;
    }

    .page-template-page-sidebar #sub-header {
        display: none;
    }
}

/***HEADER MOBILE STYLES start***/
@media only screen and (max-width: 940px) {
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions {
        display: flex !important;
        justify-content: flex-end;
        padding-left: 0 !important;
    }

    .responsive-layout #vamtam-megamenu-main-menu-toggle::before {
        font-size: 26px !important;
        margin-top: 0px !important;
    }

    #vamtam-megamenu-main-menu-toggle {
        order: 2;
    }

    .responsive-layout header.main-header .first-row .logo-wrapper {
        padding: 10px 0 !important;
        /* width: 95vw !important; */
    }
}

@media (max-width: 560px) {
    .responsive-layout header.main-header .first-row .logo-wrapper {
        width: 91vw !important;
    }
}

/***HEADER MOBILE STYLES end***/

/***MEGA MENU MOBILE STYLES start***/
@media only screen and (max-width: 940px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
        font-weight: 900 !important;
        letter-spacing: 0.02em !important;
        font-size: 24px !important;
    }

    header #main-menu ul#mega-menu-menu-header li a.mega-menu-link {
        min-height: auto !important;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        border: none !important;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        color: #FFFFFF !important;
        background-color: #183864 !important;
        font-size: 24px !important;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
        background-color: transparent !important;
        box-shadow: none !important;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
        font-size: 20px !important;
        color: #E3E3E3 !important;
        padding-left: 30px !important;
        padding-top: 10px !important;
        padding-bottom: 10px;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-toggle-on.mega-icon-right > a.mega-menu-link:before {
        transform: rotate(180deg);
    }

    #mega-menu-wrap-menu-header {
        display: flex !important;
        flex-direction: column;
    }

    #mega-menu-wrap-menu-header .mobile-top-bar .quote-builder-button-wrapper {
        padding: 40px 20px 30px 20px;
    }

    #mega-menu-wrap-menu-header .mobile-top-bar .quote-builder-button-wrapper a {
        text-align: center !important;
    }

    #mega-menu-wrap-menu-header .mobile-top-bar .quote-builder-button-wrapper a span {
        font-size: 20px !important;
        letter-spacing: 0.04em;
    }

    #mega-menu-wrap-menu-header .mobile-top-bar .quote-builder-button-wrapper a > i {
        font-size: 20px !important;
        margin-right: 10px;
    }


    #mega-menu-wrap-menu-header .mobile-top-bar .fl-builder-content-13550 {
        display: none;
    }

    #mega-menu-wrap-menu-header .mega-menu-toggle.mega-menu-open + #mega-menu-menu-header {
        order: 2;
        min-height: 78vh;
    }
}

@media only screen and (min-width: 940px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header li.mega-menu-item a.mega-menu-link:before {
        display: none !important;
    }
}

@media only screen and (max-width: 335px) {
    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 16px !important;
    }

    #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
        font-size: 20px !important;
    }
}

/***MEGA MENU MOBILE STYLES end***/

/***FOOTER MOBILE STYLES start***/
.fl-node-60066138f1b5b {
    display: none;
}
.quote-builder-footer-bubble {
    display: flex;
    position: fixed;
    bottom: 10px;
    right: 20px;
    background-color: #01AB36;
    width: 46px;
    height: 46px;
    z-index: 9;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: opacity .3s ease-out,background .3s ease-out,border-color .3s ease-out,transform .3s ease-out;
}

.quote-builder-footer-bubble:hover {
    background-color: #F5C544;
}

.quote-builder-footer-bubble > a {
    border: none;
}

.quote-builder-footer-bubble i {
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .fl-node-60066138f1b5b {
        display: block;
    }

    .site-main-footer .site-main-footer--sitemap .fl-module-content {
        display: flex;
        justify-content: center;
    }

    .site-main-footer .site-main-footer--sitemap .fl-module-content .fl-rich-text p {
        margin-bottom: 0 !important;
    }

    .site-main-footer .site-main-footer--sitemap .fl-module-content .fl-rich-text a {
        font-size: 14px !important;
    }

    .site-main-footer .column-contact-buttons .fl-icon-wrap {
        display: flex;
        /* flex-direction: column; */
        align-items: center;
        margin-bottom: 20px;
    }

    .site-main-footer .column-contact-buttons .fl-col-group.fl-node-598f56b8bd345 {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .site-main-footer .column-contact-buttons .fl-icon-wrap .fl-icon-text span {
        font-size: 14px !important;
    }

    .site-main-footer .column-contact-buttons .fl-icon-wrap .fl-icon i {
        font-size: 16px !important;
    }

    .site-main-footer #site-main-footer--social-icons .fl-icon-group {
        padding: 0 40px;
        display: flex;
        justify-content: space-around !important;
    }

    .site-main-footer .fl-row-content-wrap .fl-row-content .fl-node-59e3f30518607 {
        order: 3;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .site-main-footer .column-contact-buttons .fl-node-599ab0cbf1993 i.icon{
        margin-left: -20px;
    }

    /* .fl-node-59877c72c1ece,
    .fl-node-597d02a1d58a4 {
        display: none;
  } */
}

.fl-node-59877c72c1ece > .fl-row-content-wrap {
    padding-top: 5px !important;
}


/***FOOTER MOBILE STYLES end***/
/***GLOBAL MOBILE STYLES end***/

/***CNC APPLICATIONS PAGES STYLES start***/
.cnc-applications-heading-title h1 {
    font-weight: 900;
    font-size: 33px !important;
    line-height: 41px;
    letter-spacing: 0.02em;
    color: #061638;
}

.accordion-app-info {
    padding: 0 !important;
}

.accordion-app-info .fl-accordion-item {
    background-color: #F0F4F7;
    border: 1px solid #2B9BD4 !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-button {
    padding-top: 10px;
    padding-bottom: 10px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-button-label {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #06163A !important;
}

.accordion-app-info .fl-accordion-item.fl-accordion-item-active .fl-accordion-button-label {
    text-decoration-line: underline;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content {
    max-height: 427px !important;
    overflow-y: auto !important;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 135%;
    margin-top: 0;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content h3, .accordion-app-info .fl-accordion-item .fl-accordion-content h3 > a {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 135%;
    text-align: center;
    margin-bottom: 10px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content h3 > a.vamtam-button {
    font-weight: normal !important;
    font-size: 16px !important;
    letter-spacing: 0.04em;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content h3 {
    text-align: initial;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content h3 > a > span {
    font-weight: normal !important;
    font-size: 16px !important;
    letter-spacing: 0.04em;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content p, .accordion-app-info .fl-accordion-item .fl-accordion-content li {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #364156;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-header {
    display: none;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products {
    flex-direction: column;
    background-color: transparent;
    margin: 10px 0;
    border-radius: 4px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-image {
    order: -1;
    padding: 20px 10px !important;
    text-align: center;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-part-sku {
    padding: 5px 10px !important;
    flex-direction: column;
    align-items: center;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-part-sku .sku-content div {
    text-align: center;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-part-sku .sku-content a {
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #364156;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-part-sku .button-product-quote div {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.04em;
    margin-top: 10px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name {
    padding: 5px 10px !important;
    flex-direction: column;
    align-items: baseline;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name p {
    text-align: center;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name .content-button {
    display: flex;
    justify-content: center;
    width: 100%;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name .content-button button {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.04em;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name .content-description p {
    font-size: 16px;
    margin-bottom: 5px
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-description {
    padding: 10px 10px 20px 10px;
    text-align: center;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .content-gallery .grid-1-1 {
    padding-left: 0;
    padding-right: 0;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .content-gallery .title__gallery-item strong {
    font-size: 18px;
}

.accordion-app-info .fl-accordion-item .fl-accordion-content .content-gallery .image__gallery-item img {
    height: auto;
    object-fit: cover;
    margin-top: 10px
}

.accordion-app-info .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
    font-family: dashicons !important;
    /* padding: 6px; */
}

.accordion-app-info .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::before {
    content: "\f347" !important;
    background: none !important;
    height: inherit !important;
    width: inherit !important;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    transition: none;
}


.accordion-app-info .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
    content: "" !important;
    background: none !important;
    height: inherit !important;
    width: inherit !important;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    transition: none;
}

.fl-module-vamtam-accordion .fl-accordion-button-icon.vamtam-theme-minus::before {
    transform: none;
}

.accordion-app-info .fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon::before {
    content: "\f343" !important;
}

.fl-module-vamtam-accordion .fl-accordion-button-icon {
    float: right;
}

/***CNC APPLICATIONS PAGES STYLES end***/

/***CNC APPLICATIONS AND RETROFITS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .cnc-applications-and-retrofits-page .fl-col-group {
        display: flex;
        flex-wrap: wrap;
    }

    .cnc-applications-and-retrofits-page .fl-col-group .fl-col-small {
        width: 50% !important;
    }

    .cnc-applications-and-retrofits-page .cnc-applications-and-retrofits-title h2 strong {
        font-size: 34px !important;
        color: #061638;
        letter-spacing: 0.02em;
    }

    .cnc-applications-and-retrofits-page .cnc-applications-and-retrofits-subtitle h2 strong {
        font-size: 24px !important;
        color: #061538;
    }

    .product-list-card {
        margin-top: 20px;
    }

    .product-list-card .product-list-card-image {

    }

    .product-list-card .product-list-card-title {
        margin: 5px 0;
    }

    .product-list-card .product-list-card-title .product-list-title-link {
        font-weight: 900;
        color: #646D7E;
    }

    .product-list-card .product-list-card-description {
        margin: 8px 0;
    }

    .product-list-card .product-list-button-group {
        margin: 8px 0;
        display: flex;
        justify-content: space-between;
    }

    .product-list-card .product-list-button-group .quote-button-wrapper {
        width: 48%;
    }

    .product-list-card .product-list-button-group .quote-button-wrapper .button {
        display: block;
    }

    .product-list-card .product-list-button-group .more-info-button-wrapper {
        width: 48%;
    }

    .product-list-card .product-list-button-group .more-info-button-wrapper .button {
        display: block;
    }

    .accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products {
        align-items: center;
      }

      .accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-part-sku {
        width: 100%;
      }

      .accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-name {
        width: 100%;
      }

      .accordion-app-info .fl-accordion-item .fl-accordion-content .table-tab .table-products .column-description.column-part-image {
        width: 100%;
        max-width: 80%;
      }
}

/***CNC APPLICATIONS AND RETROFITS PAGE STYLES end***/

/***PRODUCTS CNC CONTROLS STYLES start***/
.accordion-app-info.cnc-controls .table-products .column-description {
    width: 100% !important;
    padding: 0px 0;
}

.accordion-app-info.cnc-controls .fl-accordion-content .products-table th, .accordion-app-info.cnc-controls .fl-accordion-content .products-table td {
    font-size: 14px !important;
}

.accordion-app-info.cnc-controls article.full {
    background-color: #f0f4f7 !important;
}

#knwoledge-base__search {
    position: relative;
}

#knwoledge-base__search .quick-search-button {
    right: 20px !important;
    margin-top: 15px !important;
}

/***PRODUCTS CNC CONTROLS STYLES end***/

/***PAGE TEMPLATE WITH SIDEBAR STYLES start***/
.page-template-page-sidebar .page-content .fl-row-content-wrap {
    /* background: #000; */
    padding: 0;
}

.dropdown-menu-pages {
    display: none;
    margin: 20px 10px -20px 10px;
}

.dropdown-menu-pages #dropdown-menu-pages-select {
    background-image: none !important;
    margin-bottom: 0 !important;
    padding: 10px 15px;
    border: 1px solid #2B9BD4 !important;
    position: relative;
    z-index: 2;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: -0.015em;
    text-transform: uppercase;
    color: #06163A !important;
}


.dropdown-menu-pages #dropdown-menu-pages-select option {
    appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  background-color: #183865 !important;
  }

.dropdown-menu-pages::after {
    font-family: dashicons !important;
    content: "\f347" !important;
    width: 100%;
    display: inline-block;
    position: relative;
    top: -36px;
    right: 0;
    padding: 0 20px;
    text-align: right;
    box-sizing: border-box;
}

.page-sidebar-title {
    display: none;
    margin: 30px 10px 30px 10px;
    font-size: 34px;
}

@media only screen and (max-width: 768px) {
    .dropdown-menu-pages {
        display: block;
    }

    .page-sidebar-title {
        display: block;
    }

    .post-21746 .dropdown-menu-pages {
        display: none;
    }

    .post-21746 .page-sidebar-title {
        display: none;
    }
}

/***PAGE TEMPLATE WITH SIDEBAR STYLES start***/

/***ABOUT US PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .about-us-page-title h1 {
        /* background-color: red; */
        font-size: 28px !important;
        font-weight: normal;
        color: #2C2C2C;
        margin-bottom: 20px;
    }

    .fl-col-group.fl-node-5bc05a4b25b1f > div {
        max-width: 100%;
    }

    .about-us-blurb-content .fl-rich-text h4, .about-us-our-mission .fl-rich-text h3 {
        font-weight: 500;
        font-size: 22px;
        color: #364156;
    }

    .about-us-blurb-content .fl-rich-text p:first-of-type {
        display: none;
    }
}

/***ABOUT US PAGE STYLES end***/

/***CONTACT US PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .contact-us-page .fl-node-5bdc8fa5df22a {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 0 10px;
    }

    .contact-us-page .contact-us-blurb-icon {
        width: 70px !important;
        margin-right: 10px;
    }

    .contact-us-page .contact-us-blurb-content {
        width: calc(100% - 80px) !important;
        max-width: unset !important;
    }

    .contact-us-page .contact-us-blurb-content .fl-rich-text p, .contact-us-page .contact-us-blurb-content .fl-rich-text p > a {
        font-size: 14px !important;
    }

    .contact-us-page .contact-us-blurb-icon .fl-node-content > .fl-icon-wrap {
        margin-top: -10px;
    }

    .contact-us-page .nf-form-content .nf-field-container {
        width: 100% !important;
        margin-left: 0;
    }

    .contact-us-page .nf-form-content .nf-field-container input[type="text"],
    .contact-us-page .nf-form-content .nf-field-container input[type="tel"],
    .contact-us-page .nf-form-content .nf-field-container input[type="email"],
    .contact-us-page .nf-form-content .nf-field-container textarea {
        border: 1px solid #64B3DB;
        padding-top: 12px;
        padding-bottom: 12px;
        color: #C5C5C5;
        font-size: 14px;
        letter-spacing: 0.03em;
    }

    .contact-us-page .nf-form-content .nf-field-container input::placeholder, .contact-us-page .nf-form-content .nf-field-container textarea::placeholder {
        color: #C5C5C5;
    }

    .contact-us-page .nf-form-content .nf-field-container label {
        color: #364156;
        font-size: 14px;
        letter-spacing: 0.03em;
    }

    .contact-us-page .nf-form-content .nf-field-container input[type="button"] {
        width: 100%;
        font-weight: 500;
        font-size: 18px;
        letter-spacing: 0.04em;
    }
}

/***CONTACT US PAGE STYLES end***/

/***EDUCATION PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .education-page .education-page-title {
        display: none;
    }

    .education-page img.alignright {
        margin: 0;
    }

    .education-page .fl-rich-text ul {
        margin-bottom: -26px;
    }

    .education-page .fl-rich-text h1 {
        font-weight: 500;
        font-size: 22px;
        color: #364156;
    }
}

/***EDUCATION PAGE STYLES end***/

/***COMPANY CAREERS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-careers .company-careers-title {
        display: none;
    }

    .company-careers .sidebar-menu-container {
        display: none;
    }

    .company-careers .page-content {
        padding: 0;
    }

    .company-careers .fl-module-content .fl-rich-text > p {
        margin-bottom: 0;
    }

    .company-careers .single-base {
        padding: 10px 25px;
    }

    .company-careers .single-base h3, .company-careers .single-base h3 > a {
        font-weight: 500;
        font-size: 22px;
        color: #364156;
    }

    .company-careers .single-base .grid-4-5, .company-careers .single-base .grid-1-5 {
        padding: 0;
    }

    .company-careers .single-base .grid-4-5 {
        font-weight: normal;
    }

    .company-careers .single-base .grid-4-5 label {
        font-size: 16px;
        font-weight: 500;
    }

    .company-careers .single-base .grid-1-5 .vamtam-button-wrap {
        margin: 10px 0;
    }

    .company-careers .single-base .grid-1-5 .vamtam-button-wrap a {
        font-size: 16px !important;
        letter-spacing: 0.03em;
    }

    .company-careers .grid-1-4 {
        margin-top: 60px;
    }
}

/***COMPANY CAREERS PAGE STYLES end***/

/***COMPANY HISTORY PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-history-title {
        display: none;
    }
}

/***COMPANY HISTORY PAGE STYLES end***/
@media only screen and (max-width: 768px) {
    .company-directions .fl-col-small {
        max-width: 100%;
    }
}

/***COMPANY DIRECTIONS PAGE STYLES end***/

/***COMPANY PRIVACY POLICY PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-privacy-policy-title {
        display: none;
    }
}

/***COMPANY PRIVACY POLICY PAGE STYLES end***/

/***COMPANY TERMS AND CONDITIONS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-terms-and-conditions-textblock .fl-module-content .fl-rich-text ol > li {
        margin-bottom: 20px;
    }

    .company-terms-and-conditions-title {
        display: none;
    }
}

/***COMPANY TERMS AND CONDITIONS PAGE STYLES end***/

/***COMPANY BLOG PAGE STYLES start***/
.page-template-page-blog.page-id-16761 .page-sidebar.hidden-mobile {
    display: block !important;
}

@media only screen and (max-width: 768px) {
    .company-blog-page .post-content-wrapper .vamtam-button-wrap .vamtam-button {
        font-size: 14px !important;
    }

    .page-template-page-blog.page-id-16761 .post-16761 {
        display: flex;
        flex-direction: column;
    }

    .page-template-page-blog.page-id-16761 .post-16761 .page-content {
        order: 2;
    }

    .page-template-page-blog.page-id-16761 .page-sidebar.hidden-mobile {
        padding-bottom: 0;
    }

    .page-template-page-blog.page-id-16761 .page-sidebar.hidden-mobile > div {
        display: none;
    }
}
/***COMPANY BLOG PAGE STYLES end***/

/***COMPANY VIDEO LIBRARY STYLES start***/
@media only screen and (max-width: 768px) {
    .product-literature .company-video-libary-title {
        display: none;
    }

    .product-literature .page-content {
        padding: 0;
    }

    .product-literature .custom-category-select {
        margin-top: 20px;
    }

    .product-literature .custom-category-select {
        width: 100%;
        /*height: 40px;*/
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .product-literature .custom-category-select ul {
        /*width: 724px;*/
        /*height: 40px;*/
        /*margin: 0;*/
        /*padding: 0;*/
    }

    .product-literature .custom-category-select ul > li {
        float: left;
        margin-right: 8px;
        margin-bottom: 10px;
    }

    .product-literature .custom-category-select ul > li > button {
        font-size: 16px !important;
        letter-spacing: 0.03em;
        padding: 14px 15px !important;
        margin-bottom: 0;
    }

    .product-literature .video-grid.custom-category-grid {
        display: flex;
        flex-wrap: wrap;
    }

    .product-literature .video-grid .video-wrapper > p {
        font-size: 16px;
        letter-spacing: 0.03em;
    }

    .product-literature .sidebar-menu-container {
        display: none;
    }

    .product-literature .page-sidebar-title, .product-literature .dropdown-menu-pages {
        margin-left: 0;
        margin-right: 0;
    }

    .product-literature .custom-sub-category-select ul {
        width: 100%;
    }

    .product-literature [data-parent-category="cad-cam-cnc"] ul {
        display: flex;
        width: 100%;
    }

    .product-literature [data-parent-category="cad-cam-cnc"] ul > li {
        margin-right: 10px;
        height: 38px;
    }

    .product-literature [data-parent-category="cad-cam-cnc"] ul > li > button {
        font-size: 16px !important;
        letter-spacing: 0.03em;
        padding: 12px 15px !important;
        margin-bottom: 0;
    }
}

/***COMPANY VIDEO LIBRARY STYLES end***/

/***COMPANY KNOWLEGDE BASE PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-knowlegde-base-page .company-knowlegde-base-title {
        display: none;
    }

    .company-knowlegde-base-page .page-content {
        padding-left: 0;
        padding-right: 0;
        padding: 0 !important;
    }

    .company-knowlegde-base-page .dropdown-menu-pages {
        margin-left: 0;
        margin-right: 0;
    }

    .company-knowlegde-base-page .page-sidebar-title {
        margin: 30px 0;
    }

    .company-knowlegde-base-page #knwoledge-base__search #knwoledge-base__search-input {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    .company-knowlegde-base-page #knwoledge-base__search .quick-search-button {
        right: 20px !important;
        margin-top: 13px !important;
        font-size: 14px;
    }

    .company-knowlegde-base-page #knowledge-base__results .grid-1-1 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .company-knowlegde-base-page #knowledge-base__results .single-base h3 {
        font-weight: 500;
        font-size: 22px;
        color: #364156;
    }

    .company-knowlegde-base-page .sidebar-menu-container {
        display: none;
    }

    .company-knowlegde-base-page .view-all > a {
        font-size: 14px;
    }

}

/***COMPANY KNOWLEGDE BASE PAGE STYLES end***/

/***SINGLE KNOWLEGDE BASE PAGE STYLES end***/
@media only screen and (max-width: 768px) {
    .single-knowledge_base .meta-header {
        padding-bottom: 0;
        border-bottom: 1px solid #e0e0e0;
        padding: 0 20px;
    }

    .single-knowledge_base .main-container .page-header h1 {
        font-weight: 500;
        font-size: 24px;
        color: #364156;
    }

    .single-knowledge_base .main-container .meta-header-inside {
        height: auto !important;
        padding: 40px 0 !important;
    }

    .single-knowledge_base .main-container .knowledge_base.type-knowledge_base .grid-1-4 {
        display: none;
    }
}

/***SINGLE KNOWLEGDE BASE PAGE STYLES end***/

/***COMPANY NEWSLETTER PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-newsletter-page .page-content {
        padding: 0;
    }

    .company-newsletter-page .page-content .single-base .grid-1-1 {
        padding-left: 0;
        padding-right: 0;
    }

    .company-newsletter-page .page-content .single-base h3 > a {
        font-weight: 500;
        font-size: 24px;
        color: #364156;
    }

    .company-newsletter-page .company-newsletter-title {
        display: none;
    }

    .company-newsletter-page .sidebar-menu-wrapper {
        display: none;
    }

    .company-newsletter-page .page-content .single-base:last-of-type {
        border-bottom: none;
    }
}

/***COMPANY NEWSLETTER PAGE STYLES end***/

/***PRODUCT LITERATURE PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .product-literature-page .product-literature-title {
        display: none;
    }

    .product-literature-page .custom-category-grid {
        margin-top: 20px;
    }

    .product-literature-page .custom-category-grid .thumbnail-literature {
        width: 50% !important;
        height: auto !important;
    }
}

/***PRODUCT LITERATURE PAGE STYLES end***/

/***SINGLE BLOG PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .single.single-post .main-container .meta-header {
        padding-bottom: 0;
    }

    .single.single-post .main-container .meta-header-inside {
        height: auto !important;
        padding: 40px 0 !important;
    }

    .single.single-post .main-container .page-header h1 {
        font-weight: 500;
        font-size: 24px;
        color: #364156;
    }

    .single.single-post .page-content.single-page-content {
        width: 100%;
        padding: 30px 0 0 0;
    }

    .single.single-post .show-mobile {
        display: none !important;
    }

    .single.single-post .related-posts {
        margin-bottom: 0 !important;
    }

    .single.single-post .related-posts .post-content-wrapper div > a {
        font-size: 14px !important;
    }
}

/***SINGLE BLOG PAGE STYLES end***/

/***COMPANY GALLERY PAGE STYLES start***/

@media only screen and (max-width: 768px) {
    .company-gallery-page .company-gallery-title {
        display: none;
    }

    .company-gallery-page .page-sidebar-title, .company-gallery-page .dropdown-menu-pages {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .company-gallery-page .content-gallery {
        margin-top: 20px;
    }

    .company-gallery-page .content-gallery .image__gallery-item-background {
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    .company-gallery-page .content-gallery .title__gallery-item {
        font-weight: 500 !important;
        font-size: 22px;
        color: #364156;
        min-height: auto;
    }

    .company-gallery-page .content-gallery .fcnc_gallery__gallery-item {
        margin-bottom: 30px;
    }
}

/***COMPANY GALLERY PAGE STYLES end***/

/***COMPANY GALLERY SINGLE PAGE STYLES start***/
.fcnc_galeries-template-default.single-fcnc_galeries .fcnc-gallery .fcnc-gallery__header h2 {
    font-weight: 500 !important;
    font-size: 26px;
    color: #364156;
    line-height: 1.2em;;
}

.fcnc_galeries-template-default.single-fcnc_galeries .fcnc-gallery .fcnc_gallery__image-gallery #image-lightSlider img {
    height: 216px;
}

/***COMPANY GALLERY SINGLE PAGE STYLES end***/

/***SOFTWARE DOWNLOADS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .page-template-page-software-downloads .sidebar-menu-container {
        display: none;
    }
}

/***SOFTWARE DOWNLOADS PAGE STYLES end***/

/***OEM SOLUTIONS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .company-oem-solutions .fl-module-content .fl-rich-text > h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .company-oem-solutions .fl-module-content .fl-rich-text > p > img {
        margin: 0;
    }
}

/***OEM SOLUTIONS PAGE STYLES end***/

/***COMPANY NEWS-MEDIA PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .page-id-13338 #page #sub-header .meta-header {
        padding-bottom: 0;
    }

    .page-id-13338 #page #sub-header .meta-header-inside {
        height: auto !important;
        min-height: auto !important;
        padding: 40px 0 !important;
    }

    .page-id-13338 .post-content-wrapper > header, .page-id-13338 .post-content-wrapper .post-content-outer {
        padding: 0 12px !important;
    }

    .page-id-13338 .post-content-wrapper .vamtam-button-wrap .vamtam-button {
        font-size: 12px !important;
    }

    .page-id-13338 .post-content-wrapper .vamtam-button-wrap {
        margin-left: 12px !important;
    }

    .load-more > a {
        font-size: 14px !important;
    }
}

/***COMPANY NEWS-MEDIA PAGE STYLES end***/

/***COMPANY QUOTE BUILDER STYLES start***/
#quoteBuilder .builder-buttons {
    display: flex;
    justify-content: flex-end;
}

#quoteBuilder .builder-buttons.ng-binding .builder-next-button,
#quoteBuilder .builder-buttons.ng-binding .builder-prev-button {
    display: none;
}

#quoteBuilder .builder-buttons .builder-next-button {
    margin-left: 5px;
}

#quoteBuilder .builder-buttons .builder-prev-button {
    margin-right: 5px;
}

@media only screen and (max-width: 768px) {
    #quoteBuilder .icon-picker {
        width: 50%;
    }

    #quoteBuilder .builder-buttons {
        justify-content: space-between;
    }

    #quoteBuilder .builder-buttons .builder-next-button {
        margin-left: 0;
    }

    #quoteBuilder .builder-buttons .builder-prev-button {
        margin-right: 0;
    }

    #quoteBuilder .builder-buttons.ng-binding {
        display: flex;
    }

    #quoteBuilder .builder-quote-progress-toggle {
        margin-top: 10px;
    }

    #quoteBuilder .builder-prev-button, #quoteBuilder .builder-next-button, #quoteBuilder .builder-checkout-button {
        width: 49%;
        padding: 16px 20px;
        box-shadow: none;
    }

    #quoteBuilder h2 {
        line-height: 1.2em;
    }

    #quoteBuilder .builder-quote-progress-toggle {
        background: #f6c545;
    }

    #quoteBuilder .builder-clear-button {
        width: 100% !important;
        box-shadow: none;
        padding: 16px 20px !important;
    }

    #quoteBuilder div.last-axis-item {
        margin-bottom: 5px !important;
    }

    #quoteBuilder .builder-quote-progress-container.toggle-quote {
        top: 84px;
        left: 20px;
    }

    #quoteBuilder .builder-quote-progress-container {
        display: block !important;
    }

    #quoteBuilder .builder-quote-progress-container .exit-builder-quote-progress-toggle {
        display: none;
    }

    #quoteBuilder .row-picker.non-selectable {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #quoteBuilder .row-picker.non-selectable > h5 {
        color: #183865;
        font-weight: 700;
        width: 100%;
        order: 3;
        font-size: 18px;
        text-align: center;
    }

    #quoteBuilder .row-picker.non-selectable > h6 {
        order: 4;
    }

    #quoteBuilder .row-picker.non-selectable > div {
        order: 7;
        width: 100%;
    }

    #quoteBuilder .row-picker.non-selectable > div > .vamtam-button-wrap {
        border: none;
        width: 100%;
    }

    #quoteBuilder .row-picker.non-selectable > div > .vamtam-button-wrap > .vamtam-button {
        width: 100%;
        box-shadow: none;
        font-size: 14px !important;
    }

    #quoteBuilder .row-picker.non-selectable > p {
        width: 100%;
        order: 6;
        font-size: 14px;
    }

    #quoteBuilder div.row-picker img.controller-type-img {
        max-width: 100% !important;
    }

    #quoteBuilder div.row-picker img {
        max-width: unset;
        width: 30%;
    }

    #quoteBuilder img.row-selected-tick.selected {
        width: 20px;
    }

    #quoteBuilder .selects-container .more-info > div > .primary-title {
        display: none;
    }

    #quoteBuilder .selects-container .more-info .more-info-items {
        background: #F0F4F7;
        border: 1px solid #2B9BD4;
        border-radius: 4px;
        flex-wrap: wrap;
        padding: 10px;
    }

    #quoteBuilder .selects-container .more-info .more-info-items > img {
        max-width: 33%;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-button {
        width: 100%;
        border: none;
        margin-top: 10px;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-button button,
    #quoteBuilder .selects-container .more-info .more-info-items .more-info-button button > a {
        width: 100%;
        border: none;
        font-size: 14px !important;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-button button > a {
        padding: 12px 30px;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-text {
        width: 60% !important;
        flex: none;
        display: flex;
        flex-direction: column;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-text > p {
        margin-bottom: 0;
        font-size: 14px;
    }

    #quoteBuilder .selects-container .more-info .more-info-items .more-info-text > p.title {
        font-size: 16px;
        order: -1;
    }
}

/***COMPANY QUOTE BUILDER STYLES end***/

/****COMPANY CART PAGE STYLES start**/
@media only screen and (max-width: 768px) {
    .page-template-page-cart.page-id-13252 .show-mobile {
        display: none !important;
    }

    .post-13252 .content-page-car {
        padding-top: 30px;
    }

    .page-template-page-cart.page-id-13252 .fl-col-group.fl-node-597d02a1d58f0 {
        display: none;
    }

    .company-woocommerce-cart-page .fl-row-content-wrap {
        padding: 0 !important;
    }

    .company-woocommerce-cart-page .fl-row-content-wrap .fl-module-content.fl-node-content {
        margin: 0;
    }

    .company-woocommerce-cart-page .fl-row-content-wrap .fl-module-content.fl-node-content .woocommerce {
        margin-left: 10px;
        margin-right: 10px;
    }

    .company-woocommerce-cart-page .fl-row-content-wrap .fl-module-content.fl-node-content .woocommerce .button-clear-cart,
    .company-woocommerce-cart-page .fl-row-content-wrap .fl-module-content.fl-node-content .woocommerce .button-solid {
        width: 49%;
        font-size: 14px !important;
    }

    .company-woocommerce-cart-page .fl-row-content-wrap .fl-module-content.fl-node-content .woocommerce .button-clear-cart {
        /* background: #EAEAEA; */
        /* box-shadow: none; */
        /* color: red; */
    }

    .company-woocommerce-cart-page .woocommerce-cart-form .cart-row-fcnc {
        padding: 0;
    }

    .company-woocommerce-cart-page .woocommerce-cart-form .cart-row-fcnc > .vamtam-grid {
        padding: 0 !important;
    }

    .company-woocommerce-cart-page .woocommerce-cart-form .wc-proceed-to-checkout {
        background: #000;
        padding: 0;
    }

    .company-woocommerce-cart-page .woocommerce-cart-form .wc-proceed-to-checkout .submit-quote-button {
        width: 100% !important;
    }
}

/****COMPANY CART PAGE STYLES end**/

/****COMPANY CHECKOUT PAGE STYLES start**/
.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_city_field,
.woocommerce-billing-fields #billing_state_field,
.woocommerce-billing-fields #billing_phone_field {
    width: 47%;
    clear: none;
}

.woocommerce-billing-fields #billing_country_field,
.woocommerce-billing-fields #billing_state_field {
    float: left;
}

.woocommerce-billing-fields #billing_city_field,
.woocommerce-billing-fields #billing_phone_field {
    float: right;
}

.woocommerce-billing-fields #billing_state_field {
    margin-top: 4px;
}

.woocommerce-billing-fields span.select2-selection.select2-selection--single {
    height: 49px;
  }


  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 0;
      right: 4px;
  }

.woocommerce-billing-fields .woocommerce-input-wrapper input[type=number] {
    -moz-appearance:textfield;
}
.woocommerce-billing-fields .woocommerce-input-wrapper input[type=number]::-webkit-outer-spin-button,
.woocommerce-billing-fields .woocommerce-input-wrapper input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a{
    font-size: x-small;
    line-height: 1.5;
    margin-top: 20px;
}

#billing_state_field.hide-but-keep-space {
    display: block !important;
}

#billing_state_field.hide-but-keep-space input{
    border: lightgray solid 1px;
    background-color: #eee;
}

@media only screen and (max-width: 768px) {
    .woocommerce-billing-fields span#select2-billing_country-container {
        padding: 0;
    }

    .woocommerce-billing-fields #billing_country_field,
    .woocommerce-billing-fields #billing_city_field,
    .woocommerce-billing-fields #billing_phone_field,
    .woocommerce-billing-fields #billing_state_field {
        clear: both;
        width: 100%;
    }
    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields input[type="text"],
    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields input[type="number"],
    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields input[type="email"] {
        /* border: 1px solid #64B3DB; */
        padding-top: 12px;
        padding-bottom: 12px;
        color: #C5C5C5;
        font-size: 14px;
        letter-spacing: 0.03em;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-shipping-fields textarea {
        /* border: 1px solid #64B3DB; */
        color: #C5C5C5;
        font-size: 14px;
        letter-spacing: 0.03em;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields #billing_country_field .select2-selection {
        /* border: 1px solid #64B3DB; */
        color: #C5C5C5;
        font-size: 14px;
        letter-spacing: 0.03em;
        padding: 8px 12px;
        border-radius: unset;
        height: auto !important;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields label,
    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-shipping-fields label {
        color: #364156;
        font-size: 12px;
        letter-spacing: 0.03em;
        font-weight: 700;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields #billing_first_name_field,
    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields #billing_last_name_field {
        width: 100%;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce .woocommerce-billing-fields #billing_last_name_field {
        padding: 0;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .col-1 {
        padding-bottom: 0px;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item > .product-name {
        width: 100%;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item {
        line-height: 1.2em;
        font-size: 14px;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order .woocommerce-privacy-policy-text > p,
    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order .woocommerce-privacy-policy-text a {
        font-size: 14px;
    }

    .woocommerce form .form-row {
        padding: 0;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .left-side-button {
        font-size: 14px !important;
        width: 100%;
        margin-bottom: 10px;
        float: none;
        padding: 16px 0 !important;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order #place_order {
        background: #00ab36;
        width: 100% !important;
    }

    .woocommerce-checkout.woocommerce-page .woocommerce #customer_details .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
        display: flex;
        flex-wrap: wrap;
    }
}

/****COMPANY CHECKOUT PAGE STYLES end**/

/****CAD/CAM SOFTWARE PAGE STYLES start**/
@media only screen and (max-width: 768px) {
    .cad-cam-software-page img {
        margin: 0;
        margin-top: 10px;
    }

    .cad-cam-software-title {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .cad-cam-software-title strong {
        font-weight: 300 !important;
    }

    .cad-cam-software-page .fl-node-5bc90adf24db5 .fl-rich-text h3 {
        font-style: normal;
        font-weight: 900;
        font-size: 24px;
        line-height: 135%;
        margin-top: 0;
    }
}

/****CAD/CAM SOFTWARE PAGE STYLES end**/

/****2D AND SHEET CAD CAM PAGE STYLES start**/
@media only screen and (max-width: 768px) {
    .twod-and-sheet-cad-cam .table-tab .table-header {
        display: none;
    }

    .twod-and-sheet-cad-cam > div.fl-row-content-wrap {
        padding: 0 !important;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products {
        flex-direction: column;
        background-color: #F4F4F4 !important;
        margin: 20px 0;
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-part-sku {
        padding: 5px 10px !important;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-image {
        order: -1;
        padding: 0px !important;
        text-align: center;
        width: 100%;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-part-sku .sku-content div {
        text-align: center;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-part-sku .sku-content a {
        font-style: normal;
        font-weight: 900;
        font-size: 16px;
        text-align: center;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #364156;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-part-sku .button-product-quote div {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        text-align: center;
        letter-spacing: 0.04em;
        margin-top: 10px;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-name {
        padding: 5px 10px !important;
        flex-direction: column;
        align-items: baseline;
        width: 100%;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-name p {
        text-align: center;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-name .content-button {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-name .content-button button {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        text-align: center;
        letter-spacing: 0.04em;
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-name .content-description p {
        font-size: 16px;
        margin-bottom: 5px
    }

    .twod-and-sheet-cad-cam .table-tab .table-products .column-description.column-part-description {
        padding: 10px 10px 20px 10px;
        text-align: center;
    }

    .post-19683 .page-sidebar-title,
    .post-19683 .dropdown-menu-pages {
        margin-left: 10px;
        margin-right: 10px;
    }
}

/****2D AND SHEET CAD CAM PAGE STYLES end**/

/***CAD/CAM SOFTWARE - SOFTWARE UPDATES PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .page-template-page-highlights .post-19814 .page-content .highlights-container .grid-1-3,
    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-contents {
        padding: 0;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-type ul,
    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-media-type ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-type ul > li {
        flex: 1 1 auto;
        margin: 0 5px;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-type ul > li > button {
        padding: 15px !important;
        font-size: 14px !important;
        box-shadow: none !important;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-type ul > li > button.accent2 {
        background-color: #B5B5B5;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-media-type {
        flex-wrap: wrap;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-media-type ul > li {
        flex: 1;
        margin: 0 5px;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-media-type ul > li > button {
        /* margin-bottom: 0 !important; */
        font-size: 14px !important;
    }

    .page-template-page-highlights .post-19814 .page-content .highlights-container .highlight-media-type .button-cart {
        width: auto;
        text-align: unset;
        margin-left: 5px;
        flex: 1 1 auto;
    }
}

/***CAD/CAM SOFTWARE - SOFTWARE UPDATES PAGE STYLES end***/

/***HOMEPAGE PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .home .content-homepage > .fl-row-content-wrap {
        padding: 0;
    }

    .home .content-homepage > .fl-row-content-wrap .title {
        line-height: 1.2em;
        margin: 40px 0 10px;
    }

    .home .content-homepage .content-more-homepage {
        margin-bottom: 40px;
        margin-top: -30px;
    }

    .home .content-homepage .content-more-homepage .more-homepage {
        margin-top: 20px;
        margin-bottom: -15px;
    }

    .home.page-id-11419 .tp-tab-mask .tp-tabs-inner-wrapper .tp-tab-image-overlay {
        display: none;
    }

    .home.page-id-11419 .tp-tab-mask .tp-tabs-inner-wrapper .tp-tab-image-bottom-bar {
        height: 6px !important;
    }

    .home.page-id-11419 .tp-tab-mask .tp-tabs-inner-wrapper .tp-tab {
        opacity: 1 !important;
        height: 60px !important;
    }

    .home.page-id-11419 .tp-tabs-inner-wrapper {
        height: 60px !important;
    }

    .home.page-id-11419 .tp-tab-mask {
        min-height: 60px !important;
    }

    .home.page-id-11419 .tp-tabs.tp-span-wrapper {
        max-width: 100% !important;
        max-height: 60px !important;
        height: 60px !important;
    }

    .home.page-id-11419 .tp-tab-mask .tp-tabs-inner-wrapper .tp-caption.tp-shape {
        background-color: red !important;
    }

}

/***HOMEPAGE PAGE STYLES end***/

/***SERVO CONTROLS PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .servo-controls-page-content .servo-controls-img {
        display: none;
    }

    .servo-controls-page-content .servo-controls-title {
        font-size: 32px !important;
        margin-bottom: -15px;
    }

    .servo-controls-page-content .servo-controls-title > strong {
        font-weight: 500;
    }
}

/***SERVO CONTROLS PAGE STYLES end***/

/***MICROSTEPPING PAGE STYLES start***/
@media only screen and (max-width: 768px) {
    .microtepping-page-content .microtepping-page-img {
        display: none;
    }

    .microtepping-page-content .microtepping-page-title {
        font-size: 32px !important;
        margin-bottom: 5px;
    }

    .microtepping-page-content .microtepping-page-title > strong {
        font-weight: 500;
    }

    .product-card .product-card-title h5 {
        color: #06183A;
        font-size: 20px;
        padding: 10px;
        font-weight: 700;
    }

    .product-card {
        background-color: #f9f9f9;
        margin-bottom: 20px;
    }

    .product-card .card-body-row {
        border-top: 2px solid #f3f3f3;
        padding: 10px;
        display: flex;
    }

    .product-card .card-body-property, .product-card .card-body-value {
        margin: 0;
    }

    .product-card .card-body-property {
        font-weight: 900;
        color: #364156;
        font-size: 12px;
        max-width: 180px;
        width: 180px;
    }

    .product-card .card-body-value {
        margin-left: 20px;
        color: #364156;
        font-size: 12px;
        max-width: 120px;
    }

    .product-card .product-card-button a {
        width: 100%;
        padding: 25px 40px;
        font-size: 18px;
        letter-spacing: 0.03em;
        background-color: #f6c545;
        color: white;
				box-sizing: border-box;
    }

    .product-card .card-body-image {
        max-width: 150px !important;
        width: 100%;
    }
}

/***MICROSTEPPING PAGE STYLES end***/

.top-banner-title {
    line-height: 1.2em;
    margin: 0;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/*** NINJA FORM CUSTOMIZATIONS ***/
.nf-field-container.file_upload-container .nf-fu-fileinput-button {
    border-style: none;
    color: #fff;
    padding: 7px 14px;
    background: #183865;
}

.nf-field-container.file_upload-container .nf-fu-button-cancel {
    border-style: none;
    padding: 7px 14px;
    background: #f6c545;
    color: #183865;
}

.nf-field-container.file_upload-container .files_uploaded .delete {
    font-size: 14px;
    border: 1px solid;
    border-color: var(--vamtam-body-link-hover);
    padding: 3px 6px;
    color: red;
    margin-left: 10px;
}

.nf-field-container.file_upload-container .files_uploaded .delete:hover {
    border-color: darkred;
    color: white;
    background-color: red;
}

/*** NINJA FORM CUSTOMIZATIONS end***/


/*** TOP NAV ***/

#top-nav-wrapper {
    background-color: #05163A
}

.top-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

.top-nav .contact-info-wrapper {
    display: flex;
    align-items: center;
}

.top-nav .right-section-wrapper {
    display: flex;
}

.top-nav .contact-info-wrapper .contact-info-icon {
    background-image: url('/wp-content/themes/nex-child/assets/images/contact-info-icon.png');
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.top-nav .contact-info-wrapper .contact-info-item {
    color: #FFD540;
    margin-left: 10px;
    font-size: 14px;
}

.top-nav .contact-info-wrapper .contact-info-item strong {

}

.top-nav .contact-info-wrapper .contact-info-sales-phone {

}

.top-nav .contact-info-wrapper .contact-info-support-phone {

}

.top-nav .contact-us-top-bar {
    display: flex;
    align-items: center;
}

.top-nav .contact-us-top-bar .contact-email-icon {
    background-image: url('/wp-content/themes/nex-child/assets/images/contact-email-icon.png');
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.top-nav .contact-us-top-bar .name-contact {
    color: #FFD540;
    margin-left: 10px;
}

.top-nav .fcnc-search-box .input-icon-wrapper {
}

.top-nav .fcnc-search-box .input-icon-wrapper i {
    position: absolute;
    width: 20px;
    color: #fff;
    padding: 2px 10px;
    font-family: theme !important;
}

.top-nav .fcnc-search-box .input-icon-wrapper .separator {
    position: absolute;
    border-right: 1px solid #fff;
    margin-left: 8px;
    opacity: 0.3;
    width: 1px;
    height: 20px;
    /* left: 20px; */
    margin: 4px 0 0 31px;
}

.top-nav .fcnc-search-box .fcnc-search-box-input {
    width: auto;
    height: 100%;
    border-radius: 15px;
    background-color: #454545;
    color: #FFD540;
    outline: none;
    padding-left: 40px
}

.top-nav .fcnc-search-box .fcnc-search-box-input:-webkit-autofill,
.top-nav .fcnc-search-box .fcnc-search-box-input:-webkit-autofill:hover,
.top-nav .fcnc-search-box .fcnc-search-box-input:-webkit-autofill:focus,
.top-nav .fcnc-search-box .fcnc-search-box-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 0 #454545 inset !important;
    background-color: #454545;
}

.top-nav .top-nav-quote-builder-button {
    padding: 5px 15px 5px 10px;
    border-radius: 4px;
}

.top-nav .top-nav-quote-builder-button i {
    margin-right: 5px
}

/*#mega-menu-wrap-menu-header{
    display: flex !important;
    justify-content: flex-end;
}*/
#main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 850px;
}

@media only screen and (max-width: 940px) {
    #main-menu #mega-menu-wrap-menu-header .mega-menu-toggle + #mega-menu-menu-header {
        background: rgba(255, 255, 255, 0);
        padding: 0;
        display: none;
    }

    #main-menu #mega-menu-wrap-menu-header .mega-menu-toggle.mega-menu-open + #mega-menu-menu-header {
        display: block;
    }
}

/** EF TOP NAV ***/

.grid-1-4 {
    padding-left: 0;
    padding-right: 0;
}

.blue-color-links a,.blue-color-links a:visited,.blue-color-links a:active{
    color: #06163a;
    border-bottom: solid 1px #06163a;
}

.blue-color-links a:hover{
    color: var(--vamtam-body-link-hover);
    border-color: var(--vamtam-body-link-hover);
}

.fl-tabs-horizontal .fl-tabs-label{
    font-size: 14px;
}

/** Search padding issue hotfix **/

.search article>.page-content {
    padding-top: 40px;
}

/**software download margin fix**/
.software-downloads .page-content .row{
    margin-left: 0;
}

/***SCROLL STOP ELEMENT Styling start***/
#scroll-to-top {
    background-color: #2297D1;
    border-radius: 50px;
}

@media (max-width: 768px) {
    body.responsive-layout #scroll-to-top {
        bottom: 65px !important;
    }

}
/***SCROLL STOP ELEMENT Styling end***/

/***GENERAL FIXES - REMOVE BORDER FROM IMAGES Stayling start***/
#table-images-cnc-controls > div {
    border: none !important;
}
/***GENERAL FIXES - REMOVE BORDER FROM IMAGES Styling end***/
/**homepage flipbook link**/

.homepage-quatation-request-button-wrapper .vamtam-button-wrap{
    text-align: right !important;
}

.homepage-brocher-button-wrapper{
    text-align: left;
}

.homepage-flipbook-link{
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    transition: color .3s ease-out,border .3s ease-out,background .3s ease-out,box-shadow .3s ease-out!important;
    font: 400 14px/1em var(--vamtam-primary-font-font-family);
    border-radius: 0;
    border: none;
    padding: 16px 30px;
    -webkit-font-smoothing: auto;

    font-size: 14px;
    line-height: 16px !important;
    padding: 16px 32px !important;

    background: var(--vamtam-accent-color-1);
    color: var(--vamtam-accent-color-7);
    box-shadow: 0 0 25px -14px var(--vamtam-accent-color-1);
}

.homepage-flipbook-link:hover{
    background: var(--vamtam-accent-color-7);
    color: var(--vamtam-accent-color-1);
    box-shadow: 0 0 25px -14px var(--vamtam-accent-color-7);
}

.homepage-flipbook-link::after{
    content:"Company Brochure Flip Book"
}


@media screen and (max-width: 768px) {
    .homepage-quatation-request-button-wrapper .vamtam-button-wrap{
        text-align: center !important;
    }
    .homepage-quatation-request-button-wrapper .fl-module-content{
        margin-bottom: 0px !important;
    }

    .homepage-brocher-button-wrapper{
        text-align: center;
    }

    .homepage-brocher-button-wrapper .fl-module-content{
        margin-bottom: 20px !important;
    }

}

@media screen and (max-width: 500px) {
    .homepage-flipbook-link{
        font-size: 10px;
    }
}

/** homepage vamtam style overrides **/
@media screen and (max-width: 768px) {
    .home .fl-rich-text a.override-vamtam-a{
        font-size: inherit !important;
    }
}


/** custom general flex **/
.d-flex{
    display: flex !important;
}
.flex-wrap{
    flex-wrap: wrap;
}
.flex-wrap-reverse{
    flex-wrap: wrap-reverse;
}



/** Theme update hotfixes **/
.fl-node-5fa0a4cd8f585 .fl-wp-video{
    padding-bottom: 56.25%;
}
.widget_nav_menu h2.widgettitle{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #020d26;
}

.widget_nav_menu .menu li.menu-item a{
    box-sizing: border-box;
    display: block;
    padding: 10px 10px 10px 0;
    min-width: 100%;
    color: var(--vamtam-body-link-regular);
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
}


/* .site-main-footer .fl-icon-group .fl-icon{
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
} */

.site-main-footer .fl-icon-group .fl-icon i{
    color: #fff;
}

.site-main-footer .fl-icon-group .fl-icon i:hover {
    text-decoration: none;
    color: #F6B83F;
    border-color: #F6B83F;
}
.product-box-center {
    padding: 1%;
}

.fl-module-vamtam-separator .fl-separator {
    border-top: 1px solid;
    margin: auto;
}

#quoteBuilder button{
    padding: 0;
}

/** --------------------- **/

@media (max-width: 480px) {
	#rev_slider_63_1_wrapper {
		height: 500px;
	}
}

@media (max-width: 900px) {
	#rev_slider_63_1_wrapper {
		height: 560px;
	}
}

@media (max-width: 1260px) {
	#rev_slider_63_1_wrapper {
		height: 560px;
	}
}

@media (min-width: 1261px) {
	#rev_slider_63_1_wrapper {
		height: 600px;
	}
}

/*** CONTACT US PAGE Styling start ***/
.page-id-11412 .fl-node-5bdc8fa5df22a .fl-module-vamtam-icon .fl-module-content .fl-icon i.has-background {
  border-radius: 50% !important;
}

.page-id-11412  #nf-field-32-container .nf-after-field {
  margin-top: 20px;
}
/*** CONTACT US PAGE Styling end ***/

@media (max-width: 768px) {
.fl-col {
	width: 100% !important;
	}

	.cnc-applications-and-retrofits-title .fl-rich-text h1,
	.cnc-applications-and-retrofits-title .fl-rich-text h1 > span {
		font-size: 32px !important;
	}
}

@media (max-width: 992px) {
  body.responsive-layout .ajax-portfolio-title, body.responsive-layout h1 {
    line-height: 1.2em;
    font-size: 240%;
  }
}

@media screen and (max-width: 768px) {
  .page .page-content, #page .page-content {
    width: 100%;
    float: none;
    overflow: hidden;
  }
}

.list-item .post-article .post-content-wrapper {
  max-height: none !important;
}

.list-item .post-article .post-content-wrapper .custom-vamtam-button {
  width: 70%;
}

@media only screen and (max-width: 768px) {
	#quoteBuilder div.row-picker img {
    width: 30%;
		max-height: 100px;
}

#quoteBuilder div.row-picker img.controller-type-img {
	max-height: 100px;
}

	#quoteBuilder .selects-container .more-info .more-info-items > img {
		max-height: 110px;
	}
}

.has-background .meta-header-inside {
    height: 35vh;
}

.responsive-layout .mobile-logo-additions #vamtam-megamenu-main-menu-toggle {
    margin-top: -4px;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    background-color: black;
}

.software-features-slider{
    margin-left: 50px;
    margin-right: 50px;
    min-height: 50px;
}
.software-features-slider .highlight-photo{
    /* width: auto; */
}
.software-features-slider .splide__arrow{
    background: var(--vamtam-accent-color-2);
    color: var(--vamtam-accent-color-7-hc);
    box-shadow: 0 0 25px -14px var(--vamtam-accent-color-7);
    opacity: 1;
    width: 35px;
    height: 35px;
    border-radius: 0;
}
.software-features-slider .splide__arrows{
    /* position: absolute;
    top: -35px; */
}
.software-features-slider .splide__arrow:hover{
    background: var(--vamtam-accent-color-7);
}
.software-features-slider .splide__arrow svg{
    fill: var(--vamtam-accent-color-7-hc);
}
.splide__arrow--prev{
    left: -50px;
}
.splide__arrow--next{
    right: -50px;
}
.software-features-slider .splide__list{
    width: 100%;
}
.software-features-slider .splide__slide{
    width: 100%;
}
.woocommerce div.product div.images div.thumbnails{
    display:flex;
}

.woocommerce div.product div.images div.thumbnails .cbp-pagination-item {
    margin: 5px;
}
.single-product #page .page-content {
    width: 100%;
}

.torque_curve svg {
    cursor: pointer;
    height: 16px;
    vertical-align: middle;
}
.basket-item-count{
    padding-left: 10px;
    color: aliceblue;
}

.cart-items-count{
    right: -22px;
    text-align: center;
    font-size: 12px;
    padding: 0 4px;
    line-height: 19px;
    min-width: 12px;
    border-radius: 2rem;
    transition: transform 0.3s;
    position: absolute;
    font-weight: 600;
    top: -4px;
    color: #fff;
    background: #00ab36;
}
.basket-item-count i.fa.fa-shopping-cart {
    color: #FFD540;
}
.basket-item-count a:hover{
    border-color:transparent;
}
.vamtam-button.button-solid,
.homepage-flipbook-link,
.field-wrap input[type=button]{
    border-radius: 0.2rem !important;
}

body.page-template-page-blog .fcw-custom-posts .col-md-6 .vamtam-button-wrap.vamtam-button-width-auto.vamtam-button-left.custom-vamtam-button,
.navigation .current, .navigation a, .navigation span{
    border-radius: 0.2rem;
}

/* FCW-769 css starts */

.fcw-custom-posts .row {
    display: flex;
    flex-wrap: wrap;
}

body.page-template-page-blog .fcw-custom-posts .col-md-6{
    padding:10px;
    width: 45%;
    position: relative;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6:hover{
    box-shadow: 0 1px 20px 0 rgb(0 0 0 / 7%);
}
body.page-template-page-blog .fcw-custom-posts .col-md-6:hover .thumbnail img{
    transform: scale(1.2);
}

body.page-template-page-blog .fcw-custom-posts .col-md-6 .thumbnail {
    min-height: 220px;
    max-height: 220px;
    background: 0 0;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding: 0;
    -webkit-mask-image: -webkit-radial-gradient(white,#000);
    margin: 0;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 .thumbnail img{
    transition: transform .7s;
    transform: scale(1);
    width: 100%;
    height: auto;
}

body.page-template-page-blog .fcw-custom-posts .col-md-6 .post-date.vamtam-meta-date {
    position: absolute;
    z-index: 99;
    left: 15px;
    top: 200px;
    background-color: #232B6B;
    padding: 2px;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 .post-date.vamtam-meta-date a{
    color: #ffffff;
    text-decoration: none;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 .post-date.vamtam-meta-date a:hover{
    color: #ffffff;
    text-decoration: none;
}

/* title */
body.page-template-page-blog .fcw-custom-posts .col-md-6 .fcw-post-title {
    min-height: 54px;
    padding: 0 30px;
    position: relative;
    z-index: 10;
    padding-bottom: 20px;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 .fcw-post-title h4{
    margin: 0 0 10px 0;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 .fcw-post-title:hover h4{
    color: #ff5e14;
}

/* content */
body.page-template-page-blog .fcw-custom-posts .col-md-6 .post-content {
    min-height: 100px;
    padding: 0 30px 10px 30px;
}

/* button */
body.page-template-page-blog .fcw-custom-posts .col-md-6 .vamtam-button-wrap.vamtam-button-width-auto.vamtam-button-left.custom-vamtam-button {
    width: 70%;
    background-color: #2397D1;
    padding: 13px 17px;
    margin: 0 0 30px 30px;
    box-sizing: border-box;
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 a.vamtam-button.accent3.hover-accent1.button-underline::after {
    content: " ⟶";
}
body.page-template-page-blog .fcw-custom-posts .col-md-6 a.vamtam-button.accent3.hover-accent1.button-underline {
    color: white;
    text-decoration: none;
    border-bottom: none;
    font-weight: bold;
}

.vamtam-button.button-solid,
.homepage-flipbook-link{
    border-radius:10px !important;
}
/* FCW-769 css ends */

.mobile-only{
    display: none !important;
}

@media only screen and (max-width: 768px){
    .mobile-only{
        display: flex !important;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 99;
        left: 0;
        background: #ffba00;
        padding: 40px 5px;
        align-items: center;
    }
}

.productlist-row .column-name,
.column-description.column-part-name{
    width: 25%;
    flex-wrap: wrap;
    align-items: flex-end;
}

.column-description.column-part-description, .column-description.column-part-image {
    width: 30%;
}

.li.thank-you {
    display: none;
}

.custom-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.custom-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 2rem 2.5rem;
    width: 30em;
    border-radius: 0.5rem;
}
.custom-close-button {
    float: right;
    width: 1.5rem;
    font-size: 1.2em;
    line-height: 1;
    padding: 0 .2em .15em;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: #eee;
    color: #000;
    transition: color 0.12s ease-in-out;
}
.custom-close-button:hover {
    color: #f6c545;
}
.custom-show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
    z-index: 3;
}

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

    .page-id-18965 .layout-blocks.layout-blocks-sidebar,
    .page-id-18963 .layout-blocks.layout-blocks-sidebar
    {
        display: block;
    }

    .page-id-18965 .product-card-deck.mobile-only,
    .page-id-18963 .product-card-deck.mobile-only
    {
        position: relative;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        align-items: flex-start;
    }

    .page-id-18965 .product-card-body .card-body-row a:has(img),
    .page-id-18963 .product-card-body .card-body-row a:has(img)
    {
        min-height: 170px;
    }

    .page-id-18965 .product-card .card-body-row p,
    .page-id-18963 .product-card .card-body-row p
    {
        text-wrap: wrap;
    }



    .page-id-18965 .product-card .card-body-row,
    .page-id-18963 .product-card .card-body-row
    {
        min-height: 110px;
        align-items: center;
    }
}

.list-radio-wrap .nf-field-element ul li label {
    display: flex;
}

.page-id-11412 .wp-block-column p a {
    color: blue;
    text-decoration: underline;
    display: flex;
}

.page-id-11412 .wp-block-column p a {
  color: blue;
  text-decoration: underline;
}

.postid-35990 header.page-header.layout-left-align {
    display: block;
}
