/*
Theme Name:     Twenty Twenty One Child
Theme URI:      http://example.com/twenty-twenty-one-child/
Description:    Twenty Twenty One Child Theme
Author:         The WordPress Team
Author URI:     http://example.com
Template:       twentytwentyone                    
Version: 		2.0
*/

/* Footer Start*/
.newsletter input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 1.53px;
    color: #FFFFFF !important;
    background-color: #2B51A2 !important;
    border-color: #2B51A200;
    padding: 15px 32px 15px 32px !important;
    width: 100%;
    font-family: 'Signika';
    transition: all .3s;
}

.newsletter {
    font-family: Signika;
}

.newsletter input[type=text],
.newsletter input[type=email] {
    margin-bottom: 11px;
    background-color: #F8F8F8;
    border-color: #2B51A2;
    border-width: 1px 1px 1px 1px;
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.newsletter input[type=text]:focus,
.newsletter input[type=email]:focus,
.newsletter input[type=submit]:focus {
    outline: none !important;
}

.newsletter span.wpcf7-form-control-wrap {
    line-height: 10px;
}

.newsletter input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #F47320 !important;
    color: #fff;
}

/* Footer End*/
/* Contact Us Page Start*/
.submit-btn{
	margin-top: 20px;
}
.contact-us input[type=text]:focus,
.contact-us input[type=email]:focus,
.contact-us input[type=tel]:focus,
.site textarea:focus,
.contact-us input[type=submit]:focus {
    outline: none !important;
}

.contact-us .form-column ul li label {
    width: 100% !important;
    margin-bottom: 5px !important;
}

.contact-us label {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #707070 !important;
    font-family: 'Signika';
}

.contact-us .form-row,
.form-message {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    margin-bottom: 20px;
}

.contact-us .form-column {
    width: 48%;
    height: 80px;
}

.contact-us input[type=text],
.contact-us input[type=email],
.contact-us input[type=tel],
.site textarea {
    border: 1px solid #dadada !important;
    padding: 10px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    width: 100% !important;
    margin: 0px !important;
}

textarea {
    border: 1px solid #dadada !important;
    padding: 10px !important;
}

textarea:focus {
    outline: none;
}

.contact-us .form-textarea {
    margin-bottom: 20px;
}

.contact-us .wpcf7-submit {
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background-color: #2B51A2 !important;
    border-radius: 0;
    padding: 15px 32px !important;
    width: auto;
    border: none;
    transition: all .3s;
    font-family: 'Signika';
}

.contact-us .wpcf7-submit:hover {
    background-color: #F47320 !important;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #F47320;
    line-height: 25px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0px;
    padding: 4px 8px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #2B51A2 !important;
}

.wpcf7-spinner {
    background-color: #2B51A2;
}

.wpcf7-spinner::before {
    background-color: #F47320;
}

.contact-us .form-message p {
    margin-bottom: 0px !important;
}

input#mfcf7_zl_add_file {
    padding: 15px 28px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #2B51A2 !important;
    color: #fff;
    border: 1px solid #2B51A2;
    transition: all .3s;
}

input#mfcf7_zl_add_file:hover {
    background-color: #F47320 !important;
    color: #fff;
    border: 1px solid #F47320;
    cursor: pointer;
}

div#mfcf7_zl_multifilecontainer {
    margin-top: 0px;
}

/* Contact Us Page End*/
/* Home Page End*/
.sp-testimonial-client-image img {
    height: 100px !important;
    width: 100px !important;
}

.sp-testimonial-client-designation,
.sp-testimonial-content p {
    color: #000 !important;
    font-family: 'Signika';
    font-weight: 300 !important;
    letter-spacing: 0.7px !important;
}

h4.sp-testimonial-client-name {
    color: #2B51A2 !important;
}

.sp-testimonial-item {
    background-color: #f8f8f8;
    padding: 20px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #2B51A2 !important;
}

#sp-testimonial-free-wrapper-1926 .sp-testimonial-free-section .testimonial-nav-arrow:hover {
    background: #2B51A2;
    border-color: #2B51A2;
    color: #ffffff;
}

/* Home Page End*/
/* About Us start*/
.services .elementor-column.elementor-col-33.elementor-inner-column.elementor-element {
    width: 32%;
    min-height: 165px !important;
}

.services .elementor-container.elementor-column-gap-default {
    column-gap: 20px;
    justify-content: center;
    align-items: center;
}

.services .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
    width: 32%;
    min-height: 165px !important;
}

.manufacturing-capabilities img {
    height: 32px !important;
    width: 34px;
}

.manufacturing-capabilities span.sub-title {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.single-piece-weight img {
    height: 32px !important;
    width: 40px;
}

.single-piece-weight span.sub-title {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.material-of-product .elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}

#tablepress-4 th.column-1,
th.column-2 {
    text-align: center;
}

#tablepress-4 td.column-1,
td.column-2 {
    text-align: center;
}

.services img.attachment-full.size-full {
    width: 150px !important;
    height: 100px !important;
    object-fit: cover !important;
}

/* About Us Page End*/
/* Quality Page Start*/
.quality .image img {
    height: 400px !important;
    object-fit: cover !important;
}

.elementor-774 .elementor-element.elementor-element-34cba12 .widget-image-caption {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 25px 0;
}

.elementor-774 .elementor-element.elementor-element-b1f8f67 .widget-image-caption {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 25px 0;
}

.quality span.sub-img-first img {
    height: 25px !important;
    width: 40px;
}

.quality span.sub-img img {
    height: 25px !important;
    width: 25px;
}

.quality span.sub-title {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.quality .elementor-container.elementor-column-gap-default {
    column-gap: 20px;
}

#tablepress-3.tablepress>:not(caption)>*>* {
    text-align: center;
    vertical-align: middle;
}

#tablepress-2.tablepress>:not(caption)>*>* {
    text-align: center !important;
    vertical-align: middle;
}

.tablepress>:where(thead, tfoot)>*>th {
    text-align: center !important;
}

.page-id-15 .tablepress>:not(caption)>*>* {
    text-align: center !important;
}

th {
    background-color: #EBF1F5 !important;
    color: #2B51A2 !important;
    font-family: "Signika", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

td {
    color: #000 !important;
    font-family: "Signika", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    letter-spacing: 0.7px !important;
}

/* Quality Page End*/
/* Product Page Start*/
.products .products-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 30px;
}

.products .product-item {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 1px 0px 15px 8px rgba(128, 128, 128, 0.2);
    text-align: center;
    width: 23%;
}

.products .product-img img {
    max-width: 295px !important;
    min-height: 200px !important;
    width: 100% !important;
}

.products .product-img a {
    margin: 10px;
    color: #000;
    font-family: 'Signika';
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0.7px;
}

/* Product Page End*/
/* Custom Post Type Start*/
.hero-section {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 100px 0px;
}

.hero-content {
    padding: 10px;
    text-align: center;
}

.hero-content h1 {
    color: #FFFFFF;
    font-family: "Signika", Sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 54px;
}

main#main {
    padding: 50px 0;
}

#main img {
    margin-top: 0px !important;
    max-width: 500px !important;
}

#main p {
    margin-bottom: 0px !important;
    color: #000;
    font-family: 'Signika';
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0.7px;
    text-align: left;
}

#main .post-img {
    width: 40%;
}

#main .post-desc {
    width: 60%;
}

#main .post-content {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

div#primary {
    max-width: 1280px;
    margin: 0 auto;
}

/* Custom Post Type End*/
/* Responsive Start */
@media only screen and (max-width: 1024px) {
    .products .products-list {
        column-gap: 0px;
        row-gap: 0px;
    }

    .products .product-img a {
        margin: 0px;
    }

    .services .elementor-container.elementor-column-gap-default {
        column-gap: 17px;
        justify-content: space-evenly;
        align-items: normal;
    }

    section.elementor-section.elementor-inner-section.elementor-element.elementor-element-1befe7a.services.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        padding-bottom: 20px;
    }

    .services .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
        width: 49%;
    }

    .services img.attachment-full.size-full {
        width: 130px !important;
    }

    .elementor-15 .elementor-element.elementor-element-e990482 .elementor-image-box-wrapper {
        text-align: center !important;
    }

    .page-id-772 .products .products-list {
        column-gap: 0px;
        row-gap: 25px;
    }

    .page-id-774 .tablepress>:not(caption)>*>* {
        vertical-align: middle;
    }

    #tablepress-6.tablepress>:not(caption)>*>* {
        text-align: center !important;
    }

    .elementor-element.elementor-element-56e1324c.elementor-tablet-align-left.elementor-hidden-tablet.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
        display: block;
    }

    .footer-section .elementor-container.elementor-column-gap-default {
        column-gap: 10px !important;
        row-gap: 10px !important;
        justify-content: space-around !important;
    }

/*     .elementor-750 .elementor-element.elementor-element-5f2f7375 {
        width: 45% !important;
    } */

    .elementor-750 .elementor-element.elementor-element-70b055f4 {
        width: 45% !important;
    }

    .elementor-750 .elementor-element.elementor-element-3daaa55d {
        width: 45% !important;
    }

    .elementor-750 .elementor-element.elementor-element-79206439 {
        width: 45% !important;
    }
}

@media only screen and (max-width: 898px) {
    .services .elementor-container.elementor-column-gap-default {
        column-gap: 16px;
    }
}

@media only screen and (max-width: 848px) {
    .services .elementor-container.elementor-column-gap-default {
        column-gap: 15px;
    }
}

@media only screen and (max-width: 798px) {
    .services .elementor-container.elementor-column-gap-default {
        column-gap: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .products .product-item {
        width: 48%;
    }

    .products .products-list {
        column-gap: 20px;
        row-gap: 20px;
    }

    .services .elementor-container.elementor-column-gap-default {
        padding-bottom: 20px;
    }

    .page-id-772 .products .product-img a {
        margin: 10px;
    }
	
	main#main {
       padding: 50px 15px;
    }
	
	#main .post-content {
       display: block;
    }
	
	#main .post-desc {
       width: 100%;
    }
	
	#main .post-img {
       width: 100%;
       text-align: center;
    }
}

@media only screen and (max-width: 748px) {
    .services .elementor-container.elementor-column-gap-default {
        column-gap: 10px;
    }
}

@media only screen and (max-width: 649px) {
    .contact-us .form-column {
        width: 100%;
        height: 80px;
    }

    .contact-us .form-row,
    .form-message {
        margin-bottom: 0px;
    }

    .form-column {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 569px) {
    .products .products-list {
        column-gap: 0px;
        row-gap: 20px;
    }
}

@media only screen and (max-width: 548px) {
    .services .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
        width: 100%;
        padding-bottom: 20px;
    }

    section.elementor-section.elementor-inner-section.elementor-element.elementor-element-1befe7a.services.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        padding: 0px !important;
    }

    .services .elementor-container.elementor-column-gap-default {
        padding-bottom: 0px;
    }
}

@media only screen and (max-width: 540px) {
    th {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 480px) {
    .elementor-750 .elementor-element.elementor-element-5f2f7375 {
        width: 100% !important;
    }

    .elementor-750 .elementor-element.elementor-element-70b055f4 {
        width: 100% !important;
        padding-bottom: 20px;
    }

    .elementor-750 .elementor-element.elementor-element-3daaa55d {
        width: 100% !important;
        padding-bottom: 20px;
    }

    .elementor-750 .elementor-element.elementor-element-79206439 {
        width: 100% !important;
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: center !important;
    }

    .elementor-widget-nav-menu .elementor-widget-container {
        align-items: center !important;
    }

    .elementor-750 .elementor-element.elementor-element-c7f6e0e {
        text-align: center !important;
    }

    .elementor-750 .elementor-element.elementor-element-2c5a7641 {
        text-align: center !important;
    }

    .elementor-750 .elementor-element.elementor-element-dbc219f {
        text-align: center !important;
    }

    .footer-section {
        text-align: center !important;
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item {
        text-align: center !important;
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 0px !important;
    }

    .footer-section .elementor-nav-menu a {
        display: block;
    }

    .footer-section .elementor-element.elementor-element-8eb76c2.newsletter.elementor-widget.elementor-widget-shortcode {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 430px) {
    .products .product-item {
        width: 100%;
    }

    .product-img {
        display: inline-grid;
    }
}

/* Responsive End */