/*<editor-fold desc="TEMPLATES">*/
/*_________________________________*/
/*---------------------------------*/
/*TEMPLATES*/
/*---------------------------------*/
/*-HTML HEADINGS-*/

/*---------------------------------*/
/*-HTML LINKS-*/

/*---------------------------------*/
/*-HTML TAGS-*/

/*---------------------------------*/
/*-EXTENSIONS AND MODULES-*/

/*---------------------------------*/
/*-CUSTOM CLASSES-*/
/*--Products miniatures--*/
/*Product action align to bottom right, adapt hover behavior*/
.product-miniature .product-actions {
    top: auto;
    bottom: 0;
    align-items: end;
    justify-content: end;
}
body .product-miniature .product-actions .btn:hover {
    transform: scale(.9);
}

/*--Testimonials widget--*/
.homemodule .testimonials-bg {
    height: auto;
    min-height: 260px;
}
.homemodule .testimonials-wrapper {
    margin: 20px auto;
    padding: 20px 10px;
}
.homemodule .testimonials-wrapper .all-testimonials {
    display: none;
}

/*--Dimensional module prices--*/
.product-dimensional-price {
    padding-left: 5px;
    color: #48b86e;
    font-size: 15px;
    font-style: italic;
    line-height: 1.1;
    text-align: right;
}

span.price-from {
    text-align: right;
    width: 100%;
    font-size: 11px;
    line-height: 11px;
}

.product-dimensional-price .dimensional-price_planning {
    display: none;
}

.planning_price .product-dimensional-price .dimensional-price_planning {
    display: inline !important;
}

.planning_price .product-dimensional-price .dimensional-price_regular {
    display: none !important;
}

#categoryfeatured article.product-miniature .product-dimensional-price + .price,
.product_list .product-price-and-shipping .product-dimensional-price + .price {
    display: none !important;
    opacity: 0 !important;
}

.pm-details-layout1 #main .view_grid .product-miniature .product-title {
    width: 64%;
}

.pm-details-layout1 #main .view_grid .product-miniature .product-price-and-shipping {
    width: 36%;
}

.page-product .product-dimensional-price {
    text-align: left !important;
    position: absolute;
    top: -12px;
    font-size: 22px;
}

.page-product .product-dimensional-price .price-from {
    display: none !important;
}
#product.page-product .product-price {
    font-size: 20px;
}
/*--Delete materials icons--*/
/*.main-contant-wrapper .material-icons {*/
/*    display: none !important;*/
/*}*/
@font-face{
    font-family:Material Icons;
    font-style:normal;
    font-weight:400;
    src:url(e79bfd88537def476913f3ed52f4f4b3.eot);
    src:local("Material Icons"),local("MaterialIcons-Regular"),
    url(570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"),
    url(012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"),
    url(a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype")
}
.material-icons {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
    direction:ltr;
    display:inline-block;
    font-family:Material Icons;
    font-feature-settings:"liga";
    font-size:24px;
    font-style:normal;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    text-rendering:optimizeLegibility;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal
}
.facet .material-icons {
    display: none !important;
}
    /*---------------------------------*/
/*</editor-fold>*/

/*<editor-fold desc="PAGES STRUCTURE">*/
/*_________________________________*/
/*---------------------------------*/
/*PAGES STRUCTURE*/
/*---------------------------------*/
/*-TOP-*/
/*Do not trace the parent theme bottom line under the head*/
body:not(#index) .header-1 {
    border-bottom: none !important;
}
/*--Top menu--*/
.headerbuilder {
    /*box-shadow: 0px 100px 2px -5px inset white;*/
    background-color: white;
}
/*Force full width on headermenu parent container (theme sets this with BS col)*/
.headerbuilder .header-1 > div > .row-level-1 > .row > div {
    width: 100% !important;
    padding: 0 40px;
}
/*headermenu widgets fills the menu and vertical align*/
.headerbuilder .header-1 .headermenu {
    /*! flex-wrap: wrap; */
}
.headerbuilder .header-1 .headermenu > .pk-widget {
    align-self: center;
}
.headerbuilder .header-1 .headermenu > .widget-module {
    flex-grow: 1;
}
.headerbuilder .header-1 .widget-logo {
    flex: 0 0 130px;
}
/*Headermenu logo*/
.headerbuilder .header-1 img.logo {
    height: 45px !important;
    max-width: none !important;
}
/*Headermenu nav widget fills the center part and justify*/
.headerbuilder .header-1 #pk_top_menu {
    width: 100%;
    flex-wrap: wrap;
}
.headerbuilder .header-1 #pk_top_menu .menu-content {
    justify-content: space-between;
    flex-wrap: wrap;
}
.headerbuilder .header-1 #pk_top_menu .menu-content li.level-1 > a {
    padding: 5px 20px !important;
}
/*The menu beeing sticky, dropdown submenus displays as fixed*/
.headerbuilder .header-1 #pk_top_menu .menu-dropdown {
    position: fixed;
    box-shadow: 0 -4px 3px 3px white;
    border-top-width: 0;
}
.headerbuilder .header-1 #pk_top_menu .menu-dropdown > div {
    background-color: white;
}
.headerbuilder .header-1 #pk_top_menu .menu-dropdown .widget-categoriesselected {
    font-weight: bold;
}
/*Headermenu nav mobile widget*/
.headerbuilder .header-1 #pk_top_menu .icon_menu {
    position: absolute;
    right: 0;
    border: 0px;
}
/*Right widget for user menu items*/
.headerbuilder .header-1 .widget-headeritems {
    flex: 0 0 160px;
}
.headerbuilder .header-1 .widget-headeritems .pk-right.pk-space-30 > li {
    margin: 0 3px !important;
}
/*Align to right side for user menu items, avoiding out of page display*/
.headerbuilder .header-1 .widget-headeritems .dd_container {
    right:0;
}
/*Services submenu styles*/
.headerbuilder .submenu_services {
    max-width: 860px;
    margin: auto;
}
.headerbuilder .submenu_services .row {
    display: flex;
    align-content: center;
    align-items: center;
}
/*Top menu full width when on mobile burger menu mode*/
@media screen and (max-width: 1024px) {
    .headerbuilder .header-1 {
        position: relative;
    }
    .header-1 #pk_top_menu,
    .headerbuilder .header-1 .row-level-1 > .row > div,
    .headerbuilder .header-1 .headermenu > .widget-module {
        position: static !important;
    }
    #pk_top_menu ul.top-menu {
        /*position: fixed;*/
        top: 20px;
    }
    .headerbuilder .header-1 #pk_top_menu .menu-content li.level-1 > a {
        padding: 15px 20px !important;
    }
}

.page-header {
    margin-top: 40px;
}

#main .page-content {
    margin-top: 2.5rem;
}

/*---------------------------------*/
/*-CONTENTS-*/
/*Main sections disposition*/
.root-item .main-contant-wrapper > .pagebuilder > .pts-container-wrap > .pts-inner {
    padding-top: 60px;
    padding-bottom: 60px;
}

/*Don't show discount amounts on home and catalog pages*/
.page-index .discount-amount, .page-category .discount-amount {
    display: none !important;
}

/*---------------------------------*/
/*-CONTENTS ASIDES-*/

/*---------------------------------*/
/*-FOOTER-*/
/*--Footer main flex--*/
#footer .footer_top_wrap .row-level-1 > .row {
    display: flex;
    align-items: center;
}

#footer .footer_top_wrap .row-level-1 > .row > div:first-child .row-level-2 > .row > div {
    border-color: #0268bf;
    border-width: 0 1px 0 0;
    border-style: solid;
}

/*--Footer nav menus--*/
#footer ul.nav-links {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}
#footer ul.nav-links > li {
    min-width: 50%;
    padding: 0 10px;
}
/*--Footer contact section--*/
.page-index .footerbuilder .block > .module-title {
    margin-bottom: 30px;
}
.footerbuilder .tb_map,
.footerbuilder .tb-sect-wrap {
    max-width: 660px;
    margin: auto;
}
.footerbuilder .tb_map {
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 37%;
}
.footerbuilder .tb_map:hover {
    background-image: url('/themes/rabotage/assets/img/snazzy-image-bottom_zoom.jpg') !important;
}

#footer .tb-sect-wrap {
    display: flex;
    flex-wrap: wrap;
}
#footer .tb-sect {
    margin-bottom: 0;
    padding: 5px;
    flex-grow: 1;
}
#footer .tb-sect:first-of-type {
    flex-shrink: 0;
}

/*---------------------------------*/
/*</editor-fold>*/

/*<editor-fold desc="PAGES SPECIFIC">*/
/*_________________________________*/
/*---------------------------------*/
/*PAGES SPECIFIC*/
/*---------------------------------*/
/*-HOME-*/
/*--Home modules title--*/
.page-index .block > .module-title {
    margin-bottom: 70px;
 color: #fff!important;
}

.page-index #wid-key_1587969613421 .block > .module-title {
    margin-bottom: 70px;
	color: #2445a2 !important;
}

.page-index .main-contant-wrapper .block > .module-title > span {
    padding: 0 20px 10px 20px;
    border-bottom: 2px solid #005caa;
    font-weight: bolder;
    font-size: 24px;
}

/*--Home intro section--*/
/*Remove built-in flex on widgets-row, set search module as absolute div over intro slider*/
.section_home_intro {
    margin-bottom: 20px;
}
.section_home_intro .pts-inner {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
.section_home_intro .widgets-row {
    display: block;
}
.section_home_intro .widgets-row .widget-revslider {
    margin-bottom: 0;
}
.section_home_intro  .widgets-row > .widget-module {
    position: absolute;
    bottom: -115px;
    width: 100%;
    left: 0;
    margin: 0;
}
.section_home_intro .widget-module .pts-widget {
    max-width: 500px;
    margin: auto;
    /*! padding: 6%; */
    /*background-color: rgba(0,0,0,0.8);*/
    /*background-image: url("/themes/rabotage/assets/img/home_dark_wood_texture.jpg");*/
    background-color: white;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 145px;
    /*! display: flex; */
    /*! align-content: center; */
    /*! align-items: center; */
    border-radius: 30% 30% 0 0;
}
.section_home_intro .widget-module .pts-widget .intro_search {
    margin: auto;
    width: 66%;
    padding-top: 13px;
}
.section_home_intro .widget-module .ui-autocomplete-input {
    box-shadow: -1px 1px 7px -5px inset black;
}


/*--Home categories section--*/
.page-index .section_home_categories {
    padding-bottom: 40px;
}
.page-index .widget-categoriesinfo {
    margin-bottom: 20px;
}
.page-index .widget-categoriesinfo .row {
    text-align: center;
}
.page-index .widget-categoriesinfo .owl-wrapper {
    float: none;
    display: inline-block;
    box-sizing: border-box;
    margin-right: -4px;
    vertical-align: top;
    transition: transform .3s linear;
}
.page-index .widget-categoriesinfo .owl-wrapper:hover {
    transform: scale(1.1);
}
.page-index .categories-info .categories-info-img {
    max-height: 240px;
    overflow-y: hidden;
}
.page-index .categories-info .categories-info-img .categories-info-top a {
    color: #005caa;
}
.page-index .categories-info .categories-info-img .categories-info-top {
    background: rgba(255,255,255,0.8);
    padding: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
    bottom: 0;
    width: 100%;
    left: 0;
    margin-left: 0;
    box-shadow: 0px -30px 10px 0px inset white;
    border-radius: 0;
}

/*--Home services section--*/
.page-index .section_home_services::before,
.page-index .section_home_services::after {
    height: auto;
    padding-top: 8%;
    width: 100%;
    z-index: 2;
    position: absolute;
    left: 0;
    content: " ";
    background-color: transparent;
    background-size: 100% 100%;
}
.page-index .section_home_services::before {
    background-image: url("/themes/rabotage/assets/img/homepage_angle1.svg");
    top: 0;
}
.page-index .section_home_services::after {
    background-image: url("/themes/rabotage/assets/img/homepage_angle2.svg");
    bottom: 0;
}

.page-index .section_home_services  .section_home_services_inner {
    padding-top: 8%;
    padding-bottom: 8%;
}
.page-index .section_home_services_inner {
    flex-direction: column;
    align-items: center;
}

.page-index .section_home_services .widget-productlist_services,
.page-index .section_home_services .widget-html{
    position: static;
    max-width: 800px;
}
.page-index .section_home_services > .ps-container-fluid {
    background-color: rgba(30, 49, 34, 0.95);
}
.page-index .section_home_services .pk-widget:not(:last-child) {
    margin-bottom: 0;
}

.page-index .section_home_services .philo_before .block_content {
    color: #2445a2;
}
.page-index .section_home_services .philo_before .block_content p > span{
    color: #fff!important;
}
.page-index .section_home_services .block > .module-title > span {
    color: #fff !important;
    border-color: #fff !important;
}
.page-index .section_home_services .block > .module-title > span > a > span{
		 color: #fff !important;
	
}
.page-index .widget-products-services .product-miniature {

}
.page-index .widget-html .product-miniature .thumbnail-container,
.page-index .widget-products-services .product-miniature .thumbnail-container {

    display: flex;
    align-content: center;
    align-items: center;
    flex-flow: column;
}
.page-index .widget-html .product-miniature .product-title,
.page-index .widget-products-services .product-miniature .product-title {
    color: white; !important;
    font-weight: 600;
    text-align: center;
}
.page-index .widget-products-services .product-miniature .thumbnail-container > div {
    /*display: inline-block;*/
    /*box-sizing: border-box;*/
    /*margin: 0 -2px;*/
}
.page-index .widget-html .product-miniature .product-thumbnail,
.page-index .widget-products-services .product-miniature .product-thumbnail {
    width: 33.333%;
}
.page-index .widget-products-services .row > div:nth-child(odd) .product-miniature .product-thumbnail {
    /*float: right;*/
}
.page-index .section_home_services .product-miniature .product-thumbnail img {
    filter: invert(1);
}
.page-index .widget-products-services .product-miniature .product-desc-wrap {
    /*width: 66.666%;*/
}

.page-index .section_home_services .philo_before,
.page-index .section_home_services .philo_after {
    /*position: absolute !important;*/
    /*width: 50%;*/
    color: #d5d5d5;
    font-size: 13px;
    line-height: 1.4;
    font-style: italic;
    font-family: Roboto;
}

.page-index .section_home_services .philo_before {
    /*top: -80px;*/
    /*right: -4%;*/
    /*padding-top: 8%;*/
    margin-top: -40px;
    margin-bottom: 30px;
}

.page-index .section_home_services .philo_before p {
    margin-bottom: 2px;
}
.page-index .section_home_services .philo_after {
    /*bottom: -80px;*/
    /*left: -4%;*/
    /*padding-bottom: 8%;*/
}

/*--Bottom--*/
.page-index .main-contant-wrapper {
    padding-bottom: 0;
}

/*---------------------------------*/
/*---------------------------------*/
/*-PRODUCTS LISTING PAGES-*/
/*--Top--*/
/*Top content flex*/
.list-top-content {
    display: flex;
    align-items: center;
}
/*Wrap the top container*/
#js-product-list-top {
    flex-wrap: wrap;
}

#categoryfeatured article.product-miniature {
    width: 50%;
}

#categoryfeatured article.product-miniature .product-desc-wrap {
    position: relative;
}

/*--Side bar--*/
.page-category #left-column .module-title {
    font-size: 14px;
    padding-bottom: 10px;
}

/*Category tree module*/
.page-category #left-column section ul ul {
    font-size: 12px;
    line-height: 1.1;
}
.page-category #left-column .cat_menu_thumb .svgic {
    height: 12px;
    width: 12px;
}

/*Faceted search*/
.page-category #left-column .facet > ul li {
    font-size: 12px;
    padding-bottom: 3px;
    line-height: 1.1;
}

.page-category #left-column .facet > ul li p {
    margin-bottom: 3px;
}
.page-category #left-column .facet .facet-label {
    font-size: 12px;
}

/*---------------------------------*/
/*---------------------------------*/
/*-PRODUCTS PAGES-*/
/*--Main structure--*/
.page-product .row.product-page-col {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

/*--Product left side--*/
.page-product #content {
    min-height: 25vh;
}
/*Bottom accessories list*/
.page-product section.product-accessories {
    padding-top: 0px;
}
.page-product .product-accessories .module-title > span {
    border-width: 0;
}
.page-product .product-accessories .product-price-and-shipping .price {
    position: relative;
    top: -20px;
}

.product-accessories .product-title.text-left {
    padding-top: 5px;
}

.product-accessories .product-miniature .product-price-and-shipping {
    margin-top: -23px;
}

.product-accessories span.price-from {
    position: relative;
    top: -20px;
}

/*Shows variants selects as simple text when not multiple values*/
.variant_select_not_mult select {
    background: none;
    pointer-events: none;
    border-width: 0 !important;
}

/*--Product details--*/
/*Product price section*/
.page-product .product-info-section .product-prices {
    margin-bottom: .75rem !important;
}

/*Advanced custom fields module calculations details*/
.page-product #additionnal_price {
    font-size: 0.8rem;
}
.page-product .blockPrice .contentPrice {
    margin: 0 auto;
    font-size: 1.1rem;
    background-color: rgba(250,250,255,1);
    padding: 0.3rem;
}
.page-product #productDimensionsCalculations > * {
    padding: 0 5px;
}
.page-product .product-dimensional-price {
    color: #7cb848;
}
.page-product .productDimensions_p_total {
    color: #005caa;
    font-weight: 600;
    padding: 10px 5px !important;
    background-color: rgba(250,250,255,1);
    margin-top: 5px;
}

/*Variation selection*/
.page-product .product-variants .product-variants-item {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0.6rem -2px;
}
.page-product .product-variants .form-control-select {
    height: 2rem !important;
    padding: 0.2rem 1.25rem;
    width: 100%;
}
.page-product .product-variants .product-variants-item.is_variantname_attr .form-control-select {

}
.page-product .product-variants .product-variants-item.is_variantname_attr .form-control-select > option {

}
/* .page-product .product-variants .product-variants-item.is_variantname_attr, */
/* .page-product .product-variants .product-variants-item.product_var-so_xiattr_Type, */
/* .page-product .product-variants .product-variants-item.product_var-so_xiattr_Finition{ */
    /* width: 100%; */
/* } */

/*Discounts table*/
.page-product .product-discounts > .table-product-discounts thead tr th,
.page-product .product-discounts > .table-product-discounts tbody tr td {
    border: 0;
    padding: 5px;
    width: 50%;
}

/*Product dimensions module details*/
.page-product .productDimensions {
    margin-top: 15px;
}

/*add-to-cart count section*/
.page-product .product-add-to-cart {
    margin-top: 1rem;
}

    /*After count choice buttons adjustments*/
.page-product .productButtons {
    padding: 9px;
    margin-top: 0;
}

/*Carry user for adding to cart or choosing services*/
.page-product .ndkcsfieldsCarry {
    margin-bottom: 15px;
    background-color: rgba(190,255,190,0.4);
}
.page-product .ndkcsfieldsCarry > p {
    padding-top: 5px;
    font-weight: 410;
    padding-left: 10px;
    display: inline-block;
}

    /*Advanced custom fields accessories and services options section*/
.page-product .ndkcfTitle {
    display: none;
}

.page-product #ndkcsfields-block {

}

.page-product #ndkcsfields-block ul.ndk_accessory_list > .col-xs-6 {
    float: none;
    display: inline-block;
}

.page-product #ndkcsfields-block .accessory_img_block > img {
    max-width: 70px;
}

/*Do not let ndkcf hide product availability informations*/
.ndkcfLoaded .add-to-cart, .ndkcfLoaded #add_to_cart, .ndkcfLoaded .product-add-to-cart > :not(.product-quantity):not(.product-availability):not(.product-minimal-quantity) {
    display: block !important;
}

.ndkcfLoaded .add button {
    display: none !important;
}

/*---------------------------------*/
/*</editor-fold>*/

/*---------------------------------*/
/*---------------------------------*/
/*-ORDERS AND PAYMENT PAGES-*/
/*--Quotation creation--*/
/*Quotation created page*/
#module-opartdevis-createquotation .page-content {
    text-align: center;
    max-width: 810px;
    margin: auto;
}

#module-opartdevis-createquotation ul.footer_links li {
    list-style: none !important;
    margin: 10px;
    display: inline-block;
}