/*
 Theme Name:     WP Bootstrap Starter Child Theme
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

.custom-header .elementor-nav-menu .menu-item a {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.our-services-box .elementor-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.our-services-box .elementor-row > div {
    width: 100% !important;
}

.banner-slider .swiper-pagination {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    max-width: 1170px !important;
    left: 50% !important;
    bottom: 27px !important;
    -webkit-transform: translateX(-50%) !important;
       -moz-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
         -o-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}
.banner-slider .swiper-pagination > .swiper-pagination-bullet {
    width: 29px !important;
    height: 3px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
	background-color: #fff;
}

.banner-slider .elementor-slide-heading {
    margin-bottom: 15px !important;
}

.special-offer-slider .swiper-pagination {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    max-width: 1170px !important;
    left: 50% !important;
    bottom: -20px !important;
    -webkit-transform: translateX(-50%) !important;
       -moz-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
         -o-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}

.special-offer-slider .swiper-pagination > .swiper-pagination-bullet {
    width: 29px !important;
    height: 3px !importan;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
	background-color: #fff;
}

.service-images .elementor-image img {
    width: 100%;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    -moz-transition: transform .2s, -moz-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s;
    position: relative;
}

.service-images .elementor-image img:hover {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    cursor: pointer;
    z-index: 999;
}

.bg-gradient {
    background: rgb(72,163,226);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(72,163,226,1)), to(rgba(15,199,221,1)));
	background: -webkit-linear-gradient(top, rgba(72,163,226,1) 0%, rgba(15,199,221,1) 100%);
	background: -moz-linear-gradient(top, rgba(72,163,226,1) 0%, rgba(15,199,221,1) 100%);
	background: -o-linear-gradient(top, rgba(72,163,226,1) 0%, rgba(15,199,221,1) 100%);
	background: linear-gradient(180deg, rgba(72,163,226,1) 0%, rgba(15,199,221,1) 100%);
}

/* CONTACT FORM */
.contact-form input[type="text"],
.contact-form textarea {
    border: none;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    padding: 15px !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
}

.contact-form input[type="text"] {
    height: 56px;
}

.contact-form input[type="text"]::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
    color: #d4d4d4;
}

.contact-form input[type="text"]:-moz-placeholder, .contact-form textarea:-moz-placeholder {
    color: #d4d4d4;
}

.contact-form input[type="text"]::-moz-placeholder, .contact-form textarea::-moz-placeholder {
    color: #d4d4d4;
}

.contact-form input[type="text"]:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
    color: #d4d4d4;
}

.contact-form input[type="text"]::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder {
    color: #d4d4d4;
}

.contact-form input[type="text"]::placeholder,
.contact-form textarea::placeholder {
    color: #d4d4d4;
}

.contact-form input[type="submit"] {
    margin: 0 !important;
    padding: 15px 50px;
    border: 0;
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
            border-radius: 25px;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.contact-form textarea {
    height: 112px !important;   
}

.contact-form .gfield {
    padding-right: 0 !important;
    margin: 0 !important;
}

.contact-form .gform_footer.top_label {
    margin: 0 !important;
    text-align: center;
}

.icon-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-itemns: center;
    width: 100%;
}

.icon-text img {
    margin-right: 15px;
}

.icon-text p {
    margin-bottom: 0;
}

.step-box-colored {
    background-image: url(http://actiongraphics.previewmysite.com.au/wp-content/uploads/2020/06/step1-bg.png);
    width: 100%;
    max-width: 444px;
    height: 223px;
    color: #fff;
}

.step-box-colored h3 {
    font-family: "Permanent Marker", Sans-serif !important;
    font-size: 26px;
    margin-bottom: 15px;
}


.step-box-colored .step-content {
    padding: 46px 36px;
}

.step-box-colored .step-content p {
    margin-bottom: 30px !important;
}

.pink-btn {
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    background-color: #FA5CF1;
    -webkit-border-radius: 25px 25px 25px 25px;
       -moz-border-radius: 25px 25px 25px 25px;
            border-radius: 25px 25px 25px 25px;
    padding: 15px 42px 15px 42px;
    font-weight: 600;
}

.steps-row .elementor-row .elementor-inner-column {
    padding: 15px;
}

.featured-products .elementor-row .elementor-image img {
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}

.featured-products .elementor-row > .elementor-column {
    height: 253px;
}

.banner-slider .elementor-button:hover, .step-box-colored .step-content a:hover {
    background-color: rgba(250, 92, 241, 0.77) !important;
    border-color: rgba(250, 92, 241, 0) !important;
    color: #ffffff !important;
}

.banner-slider .elementor-button {
    padding: 14px 35px !important;
}

.banner-slider .swiper-pagination > .swiper-pagination-bullet,
.special-offer-slider .swiper-pagination > .swiper-pagination-bullet {
    height: 3px !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pink-btn {
    padding: 14px 42px 14px 42px;
}

.featured-news-row .swiper-pagination > .swiper-pagination-bullet {
    width: 29px !important;
    height: 3px !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
}

.featured-news-row .swiper-pagination {
    position: absolute;
    top: -30px;
    left: 0;
    width: auto !important;
}

.contact-details i {
    border: 2px solid #3F90C8;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 38px !important;
    height: 38px;
    position: relative;
}

.contact-details i.fa-map-marker-alt:before {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -5px;
}

.contact-details i.fa-phone-alt:before {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -7px;
}

.contact-form input[type="submit"] {
    padding: 12px 45px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    border-radius: 50px !important;
}

.custom-header .elementor-search-form__container,
.custom-mobile-header .elementor-search-form__container{
    height: 15px !important;
}

.custom-header .elementor-search-form__submit,
.custom-mobile-header .elementor-search-form__submit {
    padding: 0 20px;
}

.header-icons .elementor-widget-wrap > div {
    width: 50%;
    margin-bottom: 0;
}

/* RESPONSIVENESS */

@media screen and (max-width: 1540px) {
/*     .custom-header .elementor-nav-menu .menu-item a {
		padding-left: 15px !important;
    	padding-right: 15px !important;
    } */
}

@media screen and (max-width: 1485px) {
/*     .custom-header .elementor-row {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
    }

    .custom-header .elementor-row .left-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .custom-header .elementor-row .mid-col {
        -webkit-box-flex: 4;
        -webkit-flex: 4;
           -moz-box-flex: 4;
            -ms-flex: 4;
                flex: 4;
    }

    .custom-header .elementor-row .right-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    } */
}

@media screen and (max-width: 1468px) {
/*     .custom-header .elementor-row .left-col,
	.custom-header .elementor-row .mid-col,
	.custom-header .elementor-row .right-col {
        -webkit-box-flex: unset !important;
        -webkit-flex: unset !important;
           -moz-box-flex: unset !important;
            -ms-flex: unset !important;
                flex: unset !important;
    } */
}

@media screen and (max-width: 1454px) {
/*     .custom-header .elementor-row .left-col,
	.custom-header .elementor-row .mid-col,
	.custom-header .elementor-row .right-col {
        width: 100% !important;
    }

    .custom-header .elementor-row .left-col .elementor-image {
        text-align: center;
        padding: 25px 0;
    }

    .custom-header .elementor-row .mid-col .elementor-nav-menu--main {
        margin: 0 auto !important;
    }

    .custom-header .elementor-row .right-col .elementor-row {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .custom-header .elementor-row .right-col .elementor-row .search-col {
        width: 80% !important;
		padding-left: 30px;
    }

    .custom-header .elementor-row .right-col .elementor-row .user-col {
        width: 10% !important;
    }
	
	.custom-header .elementor-row .right-col .elementor-row .cart-col {
		width: 10% !important;
	}

    .custom-header .elementor-row .left-col {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .custom-header .elementor-row .mid-col {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .custom-header .elementor-row .right-col {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    } */
}

@media screen and (max-width: 1280px) {
    .custom-header .elementor-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                -webkit-flex-direction: column;
                   -moz-box-orient: vertical;
                   -moz-box-direction: normal;
                flex-direction: column;
    }

    .custom-header .logo-col {
        width: 100% !important;
    }
    
    .custom-header .logo-col .elementor-image {
        text-align: center;
    }

    .custom-header .menu-col {
        width: 100% !important;
    }

    .custom-header .menu-col .elementor-row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                -webkit-flex-direction: row !important;
                   -moz-box-orient: horizontal !important;
                   -moz-box-direction: normal !important;
                flex-direction: row !important;
    }

    .custom-header .menu-col .elementor-row > .menu-item-col {
        width: 65%;
    }

    .custom-header .menu-col .elementor-row > .search-col {
        width: 25%;
    }

    .custom-header .menu-col .elementor-row > .header-icons {
        width: 10%;
    }

    .custom-header .menu-col .elementor-nav-menu {
        margin: 0 auto !important;
    }
   
    .custom-header .elementor-nav-menu .menu-item a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

}

@media screen and (max-width: 1124px) {
    .banner-slider .swiper-pagination {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media screen and (max-width: 992px) {
    .custom-header .menu-col .elementor-row > .menu-item-col {
        width: 50%;
    }

    .custom-header .menu-col .elementor-row > .search-col {
        width: 30%;
    }

    .custom-header .menu-col .elementor-row > .header-icons {
        width: 20%;
    }

    .custom-header .elementor-nav-menu .menu-item a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media screen and (max-width: 980px) {	
	.special-offer-slider .swiper-pagination {
        bottom: 0 !important;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media screen and (max-width: 1100px) and (min-width: 980px) {
    .req-quote-section .our-services-box {
        padding: 50px !important;
    }
	
	.featured-products h3 {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 979px) {
    .step-box-colored {
        max-width: 100%;
    }

    .step-box-colored .step-content {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .featured-news-row {
        position: relative !important;
    }
}

@media screen and (max-width: 650px) {
/*     .custom-header .elementor-row .left-col {
        width: 80% !important;
    }

    .custom-header .elementor-row .mid-col {
        width: 20% !important;
    }

    .custom-header .elementor-row .right-col {
        width: 100% !important;
        margin-top: 15px;
    }

    .custom-header .elementor-row .right-col .elementor-row .search-col {
        width: 70% !important;
    }

    .custom-header .elementor-row .right-col .elementor-row .user-col,
	.custom-header .elementor-row .right-col .elementor-row .cart-col {
        width: 15% !important;
    }
	
	.featured-products .elementor-row > .elementor-column {
        height: unset !important;
    } */
}