#header .home-videos-container {
     max-height: 750px;
     max-width: 1920px;
     margin: auto!important;
 }

.home-categories-section>div>.elementor-row {
    justify-content: center;
}

.home-category-wrapper {
    min-height: 260px!important;
    max-width: 325px;
}

.home-category-text {
    min-height: 145px!important;
}

.screws-banner-picture img {
    width: 100%;
}

.full-width-button a {
    width: 100%!important;
}

.tribox-col {
    cursor: pointer;
}

.tribox-col a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.first-link-tribox a {
    color: #fff
}

.second-link-tribox a {
    color: #000
}

.third-link-tribox a {
    color: #fff
}

.tribox-icon {
    max-width: 50px;
}

.tribox-content-section>div>.elementor-row {
    justify-content: center;
}

.tribox-mobile a {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tribox-mobile img {
    padding-right: 10px
}

.elementor-widget-menu-anchor {
    margin-bottom: 0!important;
}

.services-box>div.elementor-column-wrap {
    min-height: 200px;
}

.services-box>div.elementor-column-wrap>div.elementor-widget-wrap {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 0 0 14px 14px;
}


/* Sliders */

.ls-v6 .ls-nav-prev {
    left: -35px!important;
}

.ls-v6 .ls-nav-next {
    right: -35px!important;
}

.ls-container .ls-nav-prev:after {
    border-left: 5px solid #666666!important;
    border-top: 5px solid #666666!important;
}

.ls-container .ls-nav-next:after {
    border-right: 5px solid #666666!important;
    border-top: 5px solid #666666!important;
}

.ls-container .ls-nav-prev:hover:after {
    border-top-color: #fcc300!important;
    border-left-color: #fcc300!important;
}

.ls-container .ls-nav-next:hover:after {
    border-top-color: #fcc300!important;
    border-right-color: #fcc300!important;
}

.ls-v6 .ls-bottom-nav-wrapper {
    top: 0!important;
}

.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active {
    background-color: #fcc300!important;
}

.ls-v6 .ls-bottom-slidebuttons a {
    background-color: #000!important;
}


/* Newsletter block */

#footer .newsletterFooterBox {
    background-color: #fff!important;
}

#newsletter_block_left.new_newsletter_block .row {
    width: unset!important;
}

#newsletter_block_left.new_newsletter_block .block_content {
    float: unset!important;
    width: 100%!important;
    max-width: unset!important;
}

#newsletter_block_left.new_newsletter_block .block_content .form-group {
    width: 100%!important;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    #newsletter_block_left.new_newsletter_block .block_content .form-group {
        justify-content: space-between;
    }
}

#newsletter_block_left.new_newsletter_block .block_content .form-group input.new-newsletter-input {
    width: 65%!important;
    border-radius: 10px!important;
    border-color: #000!important;
    margin-right: 5px!important;
    padding-right: 10px!important;
    padding-left: 10px!important;
}

#newsletter_block_left.new_newsletter_block .block_content .form-group button.button {
    width: 30%!important;
    border-radius: 10px!important;
    height: 50px!important;
}

#newsletter_block_left.new_newsletter_block .terms-check {
    width: 100%!important;
}

#newsletter_block_left.new_newsletter_block .terms-check .checkbox-label {
    color: #666666!important;
}


/* Assessment Form */

.modal-wrapper {
    padding: 15px;
}

.product-select-wrapper ul li {
    line-height: 2;
    padding: 0 30px;
    cursor: pointer;
}

.product-select-wrapper ul li:hover,
.product-select-wrapper ul li:not(.opened):hover:after {
    background: #000;
    color: #fff;
}

.product-select-wrapper ul li.active {
    background: #fcc300;
    color: #fff;
}

.product-select-wrapper ul li.opened {
    background: #a9a9a9;
    color: #000;
}

.product-select-wrapper ul li.opened:after {
    content: "J";
}

.product-select-parent {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    background: #f1f1f1;
    border: 2px solid #000;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
}

ul.product-select-children>li {
    padding-left: 50px;
}

ul.product-select-children>li:after,
ul.product-select-parent>li:after,
ul.product-select-product>li:after {
    content: "d";
    font-family: "celo-font";
    font-size: 18px;
    line-height: 18px;
    color: #000;
    vertical-align: 2px;
    padding-left: 5px;
    font-weight: 300;
    position: relative;
    top: 5px;
    text-transform: none;
}

ul.product-select-product>li {
    padding-left: 70px;
}

ul.product-select-combination>li {
    padding-left: 90px;
}

.quantity-input-wrapper label {
    margin: 0;
}

.more-info-textarea-wrapper {
    float: left;
}

.quantity-input-wrapper span.btn,
.add-more-products-btn,
.form-submit-btn,
.next-step-btn {
    border-radius: 11px;
    background: #fcc300;
    border: none;
    color: #000;
    font-weight: 500;
    margin: 20px 0 0 10px;
    font-size: 15px;
    padding: 10px 40px;
}

.quantity-input-wrapper span.btn {
    margin: 0 0 0 20px;
}

.next-step-btn,
.form-submit-btn {
    margin: 20px 0 0 0;
}

.next-step-btn-wrapper,
.form-submit-btn-wrapper {
    text-align: right;
    float: left;
    padding-bottom: 20px;
}

.add-more-products-btn {
    margin: 0;
}

.quantity-input-wrapper span.btn:hover,
.add-more-products-btn:hover,
.form-submit-btn:hover,
.next-step-btn:hover {
    background: #585857;
    color: #fff;
}

.quantity-input-wrapper #product_select_quantity {
    width: 50%;
}

.quantity-input-wrapper label {
    padding-left: 0;
}

.new-product-container {
    display: flex;
    align-content: center;
    margin-left: 0;
    margin-right: 0;
}

#product_quotation_form .step-1 .row .add-more-products-btn-wrapper {
    text-align: center;
}

#product_quotation_form .step-1 .row table {
    width: 100%;
    border: 2px solid #FFC300;
}

#product_quotation_form .product-list-item-wrapper .product-reference-quantity {
    display: flex;
    align-items: center;
}

#product_quotation_form .product-list-item-wrapper .close-icon:after {
    content: "\f1f8";
    font-family: "FontAwesome";
    font-size: 20px;
    color: #777777;
    font-weight: 300;
    position: relative;
    text-transform: none;
    cursor: pointer;
}

#product_quotation_form tr.product-list-item-wrapper td {
    padding: 5px 10px;
}

.error_container {
    color: #fff;
    background: rgba(255, 0, 0, 0.6);
    padding: 10px;
    margin: 15px auto 0;
    border-radius: 8px;
}

.error_container ul {
    margin: 0;
}

.modal-wrapper .iti.iti--allow-dropdown {
    width: 100%;
}

.modal-wrapper input {
    border: 2px solid #FFC300;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    font-family: "Archia", sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    color: #585857;
    width: 100%;
    max-width: 100%;
    height: 38px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    letter-spacing: 0;
    margin-top: 0;
    background: #fff;
    padding-left: 24px;
    padding-right: 24px;
}

.modal-wrapper input:focus {
    border-radius: 11px !important;
    border: 2px solid #FFC300;
    box-shadow: none;
    --webkit-box-shadow: none;
    outline: none;
}

.modal-wrapper select {
    border: 2px solid #FFC300;
    -webkit-border-radius: 11px!important;
    -moz-border-radius: 11px!important;
    border-radius: 11px !important;
    font-family: "Archia", sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    color: #585857;
    width: 100%;
    max-width: 100%;
    height: 38px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    /* background: #fff url(../img/contact_select_background.png) no-repeat 100% 2px !important; */
}

.modal-wrapper textarea {
    outline: none;
    border: 2px solid #FFC300  !important;
    -webkit-border-radius: 11px !important;
    -moz-border-radius: 11px !important;
    border-radius: 11px !important;
    color: #585857 !important;
    line-height: 130%;
    font-family: "Archia", sans-serif;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-style: normal !important;
    letter-spacing: 1.7px;
    padding: 10px 24px;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    height: 100px;
}

.modal-wrapper textarea .error {
    /*border: 2px solid #f3515c !important;*/
}


.modal-wrapper .form-success h5 {
    margin-top: 25px;
    padding: 30px 20px;
    background: #0a5;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
}

.modal-wrapper h4,
.modal-wrapper h3 {
    margin-bottom: 15px;
    padding: 0 15px;
}
.modal-wrapper p {
    padding: 0 15px;
    float: left;
}

.modal-wrapper .checker {
    display: inline-block;
    vertical-align: top;
}

.modal-wrapper .checker span {
    top: 0;
}

.modal-wrapper .checkbox-label {
    display: inline-block;
    width: calc(100% - 30px);
}

.modal-wrapper .checker input {
    cursor: pointer;
}
@media screen and (min-width: 769px) {
    .modal-wrapper input::-webkit-outer-spin-button,
    .modal-wrapper input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    .modal-wrapper input[type=number] {
        -moz-appearance: textfield;
    }
}

@media screen and (max-width: 991px) {
    #product_quotation_form .step-1 .row table {
        margin: 20px auto;
    }
}

@media screen and (max-width: 575px) {
    .new-product-container {
        flex-direction: column;
    }
    .new-product-container .quantity-input-wrapper label {
        padding: 0;
    }
    .quantity-input-wrapper span.btn {
        padding: 10px 25px;
    }
    .product-select-parent {
        max-height: 300px;
    }
    .form-submit-btn,
    .next-step-btn {
        width: 100%;
    }
}

.phone-form-group {
    position: relative;
}

.phone-form-group .phone-msg {
    position: absolute;
    bottom: 10px;
    right: 25px;
}

.tribox-col .tribox-icon img {
    transition: transform 1s;
}

.tribox-col:hover .tribox-icon img {
    transform: scale(1.2);
    transition: transform 1s;
}

#evaluacion_form_modal .form-group {
    float: left;
}
input#screw_length::-webkit-input-placeholder {
}

.error {
    border: 2px solid #f3515c !important;
}

input[type="text"]:disabled,
textarea:disabled {
    background-color: #e8f0fe !important;
}

.cf_errors,
.cf_success {

    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.cf-header {
    margin-bottom: 15px;
}

.modal-wrapper {
    margin: 25px;
}

#cf_message,
#cf_message_2 {
    width: 100%;
}

a.elementor-celo-button {
    border-radius:25px;
    color:black;
    background-color:#FFC300;
}

a.elementor-celo-button:hover {
    color:black;
}

div.video-text  {

    color:red !important;
    position: absolute !important;
    top: 80px !important;
    left: 0px !important;
    z-index: 1 !important;
    text-align: center !important;
    margin: 10px auto !important;
    font-size: 20px !important;
    width: 100% !important;
}

#lighting-quotation .form-group {

    float: left;
}

div.box-lighting a {

    color: inherit !important;
}

div.box-lighting a {

    color: inherit !important;
}


