/**
Theme Name: Business Tech Ninjas
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: business-tech-ninjas
Template: astra
*/
.elementor-widget-container p a {
    text-decoration: underline;
}
.form-wrapper-popup input {
    width: 100%;
	    background: #fff;
    margin-bottom: 12px;
}
.form-wrapper-popup button {
    background: #045960;
    margin: 10px auto 0 !important;
    display: block;
    width: 200px;
    font-size: 20px;
}
.form-wrapper-popup {
    margin-top: 15px;
}
.client-showcase-img .elementor-image {
    max-height: 400px;
    overflow: hidden;
    border-radius: 13px 13px 13px 13px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 23%);
	transition-duration: .3s;
    transition-property: transform;
}
.client-showcase-img .elementor-image:hover {
    transform: scale(1.1);
}
.icon-list li span.elementor-icon-list-icon svg {
    display: none;
}
.order-2{
	order:2;
}
.icon-list li span.elementor-icon-list-icon:before {
    content: "";
    background: url(https://businesstechninjas.com/wp-content/uploads/2022/07/ninja_icon_violet.png);
    background-size: contain;
    display: block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    margin-top: -3px;
    margin-right: 10px;
}
.head-list span.elementor-icon-list-text, .head-list span.elementor-icon-list-icon svg {
    color: #fff !important;
    fill: #fff;
}
.btn-call a {
    background-color: #1f242d !important;
    font-family: "Oswald", Sans-serif;
    font-size: 23px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 15px;
    border-style: solid;
    border-width: 0;
    border-radius: 0px 0px 0px 0px !important;
    box-sizing: border-box;
    margin-left: 15px;
    color: #fff;
	transition:all ease 0.5s;
}
.btn-call a:hover{
	transform:scale(1.2);
}
.ast-custom-html a:hover {
    opacity: 0.6;
}
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar{
	border:none !important;
}
.ast-above-header,
.ast-theme-transparent-header .ast-above-header{
    background-color: #23153e!important;
    background-image: none;
}
.ast-custom-html {
    color: #ffffff;
    font-family: "Roboto", Sans-serif;
    font-size:16px;
    font-weight: 400;
    line-height: 35px;
}
.ast-custom-html a {
    background-color: #045960;
    font-family: "Oswald", Sans-serif;
    font-size:16px;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
    line-height: 15px;
    border-style: solid;
    border-width: 0;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 20px;
    box-sizing: border-box;
    margin-left: 15px;
    color: #fff !important;
}
.header-section1 {
    background-repeat: no-repeat !important;
}
.p p{
    margin-bottom: 0px !important
}
@media screen and (min-width:1100px){
	ul#primary-menu li a {
		color:#414042;
    /*color: #fff;*/
}
	ul#primary-menu li ul.sub-menu li a {
    color: #333 !important;
}
	.current_page_item a {
    font-weight: bold;
}
}
/* FEEDBACK
 * ----------------------- */
/*
body.page-id-331 .main-header-bar{
	background-color: transparent!important;
}
body.home header#masthead {
    position: relative !important;
}*/
.ast-header-break-point .site-header {
    border-bottom-width: 1px;
    border: none;
}
.page-template-default header#masthead,
.post-template-default header#masthead{
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
}
.page-template-default .main-header-bar,
.post-template-default .main-header-bar{
    background: transparent;
    border: none;
}
.post-template-default header.entry-header.ast-no-title.ast-no-thumbnail {
    display: none;
}
.post-template-default #primary {
    margin: 0 0;
    padding:0px;
}
/*
body.home header#masthead {
    position: relative !important;
}*/
/* Mobile Menu */
@media screen and (min-width:800px){
	.ast-above-header-section {
		justify-content: center;
		padding-right: 18px;
	}
}
@media screen and (max-width:767px){
	.ast-custom-html {
		font-size: 15px;
		line-height: 1.2em;
	}
	.ast-above-header-section {
		padding-top: 0px !important;
		padding-bottom: 5px !important;
	}
	.ast-custom-html a {
		display: block;
		max-width: 150px;
		padding: 5px 10px;
		font-size: 15px;
		margin: 10px auto 20px;
	}
.main-header-menu, .main-header-menu a, .ast-header-custom-item, .ast-header-custom-item a, .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a {
    color: #5f5f5d;
}
.post-template-default #primary {
    margin: 0 0;
    padding:0px;
}
.main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a {
    color: #4c3e8e;
}
}
@media screen and (max-width:640px){
  .header-section1{
    background-position: bottom center !important;
  }
}
/* Desktop & Mobile Frame*/
.mobile-frame:before {
    content: "";
    background-image: url(https://businesstechninjas.com/wp-content/uploads/2020/05/mobile-top.png);
    height: 70px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.mobile-frame:after {
    content: "";
    background-image: url(https://businesstechninjas.com/wp-content/uploads/2020/05/mobile-bottom.png);
    height: 70px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.mobile-frame {
    padding: 25px 2px 55px;
}
.mobile-frame  .elementor-image {
    border: 10px solid #121212;
}

.mobile-frame img {
    max-height: 225px;
    min-height: 225px;
    object-fit: cover;
    object-position: center;
}
.desktop-frame:after {
    content: "";
    display: block;
    background-image: url(https://businesstechninjas.com/wp-content/uploads/2020/05/bottom-frame.png);
    height: 189px;
    position: absolute;
    bottom: -70px;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    z-index: 1;
}
.desktop-frame {
    margin-bottom: 50px !important;
}
.desktop-frame .elementor-image {
    border: 20px solid #333;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    z-index: 9;
    margin-bottom: 70px;
}
.desktop-frame .elementor-image {
    background: #fff;
}
.desktop-frame img {
    object-fit: cover;
    object-position: center;
    max-height: 315px;
}
.tablet-frame img {
    border-bottom: 15px solid #333;
    max-height: 245px;
    object-fit: cover;
    object-position: center;
    border-left: 40px solid #333;
    border-right: 40px solid #333;
    border-top: 15px solid #333;
    border-radius: 22px;
}
/* Home Container */
/*
body.home .elementor-section.elementor-section-boxed>.elementor-container{
	max-width: 1250px;
}
body.home ::-webkit-input-placeholder {
    color: #000!important;
    opacity: 1!important;
	text-transform: uppercase!important;
}
body.home ::-moz-placeholder {
    color: #000!important;
    opacity: 1!important;
	text-transform: uppercase!important;
}
body.home  :-ms-input-placeholder {
    color: #000!important;
    opacity: 1!important;
	text-transform: uppercase!important;
}
body.home :-moz-placeholder {
    color: #000!important;
    opacity: 1!important;
	text-transform: uppercase!important;
}*/
.mobile-frame image,.tablet-frame img{
	background-color:#fff;
}
@media screen and (max-width:1024px){



	.mobile-frame:before,
	.mobile-frame:after{
		display:none;
	}

.mobile-frame .elementor-image {
    border: 10px solid #333;
    border-top: 25px solid #333;
    border-bottom: 25px solid #333;
    border-radius: 19px;
}
	.tablet-frame img {
		border-bottom: 15px solid #333;
		max-height: 215px;
	}
	.desktop-frame img {
		object-fit: cover;
		object-position: center;
		max-height: 280px;
	}
}
@media screen and (min-width:916px) and (max-width:1024px){
	.mobile-frame {
		left: 706px !important;
		top: -377px !important;
	}
}
@media screen and (min-width:801px) and (max-width:915px){
	.mobile-frame {

		margin-top: -25px;
		margin-left: 65px;
	}
}


@media screen and (max-width:800px){
	.desktop-frame img {
		max-height: 209px;
	}
	.mobile-frame {
    padding: 20px 2px 45px;
    max-width: 115px !important;
}
	.mobile-frame img {
    max-height: 180px;
    min-height: 180px;

}

}
@media screen and (max-width:767px){
	.mobile-frame img{
		background-color:#fff;
	}
	.frame-container {
    max-width: 370px;
    margin: 0 auto;
}
.desktop-frame img {
    max-height: 120px;
}
.desktop-frame:after {
    bottom: -108px;

}
.desktop-frame .elementor-image {
    border: 10px solid #333;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.tablet-frame img {
    border-bottom: 10px solid #333;
    max-height: 105px;
	min-height:105px;
    border-top: 10px solid #333;
    border-left: 25px solid #333;
    border-right: 25px solid #333;
}
.mobile-frame img {
    max-height: 95px;
    min-height: 95px;
}
.mobile-frame .elementor-image {
    border: 7px solid #333;
    border-top: 20px solid #333;
    border-bottom: 20px solid #333;
    border-radius: 19px;
    max-width: 75px !important;
}
	.frame-container{
		overflow:hidden;
	}
.mobile-frame {
    margin-top: 87px;
    margin-left: 40px;
}
.tablet-frame {
    margin-left: 41px;
    max-width: 165px;
    margin-top: 45px;
}
}
@media screen and (max-width:370px){
	.tablet-frame {
    margin-left: 41px;
    max-width: 135px;
    margin-top: 45px;
}
.tablet-frame img {
    border-bottom:8px solid #333;
    max-height: 80px;
	min-height:80px;
    border-top: 8px solid #333;
    border-left: 20px solid #333;
    border-right: 20px solid #333;
}
.mobile-frame {
    margin-top: 83px;
    margin-left: 9px;
}
.mobile-frame .elementor-image {
    border: 4px solid #333;
    border-top: 14px solid #333;
    border-bottom: 14px solid #333;
    border-radius: 13px;
    max-width: 55px !important;
}
}
/* Home Header */
/*
body.home .main-header-bar{
    background-color: transparent;
}*/

/* Home */
#home-banner {
    margin-top: -110px;
}
#home-banner .elementor-widget-heading:after{
    content: '';
    background-color: #1f242d;
    height: 9px;
    width: 335px;
    display: block;
    margin-left: -60px;
    margin-top: 20px;
}
#home-banner > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap{
    padding-top: 220px;
    padding-bottom: 145px;
}
#home-banner .elementor-widget-image{
    position: absolute;
    right: -90px;
    top: -100px;
    max-width: 200px;
}
#home-banner form .infusion-field label{
    display: none;
}
#home-banner form .infusion-field{
    padding-right: calc( 15px/2 );
    padding-left: calc( 15px/2 );
    margin-bottom: 15px;
}
#home-banner form .infusion-field input{
    background-color: #ffffff;
    border-color: rgba(231,231,231,0.96);
    border-width: 3px 3px 3px 3px;
    border-radius: 0px 0px 0px 0px;
    min-height: 40px;
    padding: 5px 14px;
    width: 100%;
    line-height: 40px;
}
#home-banner form .infusion-submit{
    text-align: center;
}
#home-banner form .infusion-submit button{
    background-color: #373a3f;
    font-family: "Oswald", Sans-serif;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
    line-height: 15px;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #1f242d;
    border-radius: 0px 0px 0px 0px;
    padding: 25px 80px 25px 80px;
    margin: 0 auto;
}
#home-banner .elementor-element-399b114{
    max-width: 450px;
    margin: auto 0 auto auto;
}

#home-image-gallery .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding: 0;
}
#home-image-gallery figure{
    vertical-align: middle;
}

#home-builds{
    padding-top: 150px;
    padding-bottom: 110px;
}
#home-builds .elementor-col-33{
    margin-left: 20px;
    margin-right: 20px;
	min-height: 450px;
}
#home-builds .elementor-widget-image{
    position: absolute;
    left: 0;
    right: 0;
    top: -155px;
}
#home-builds .elementor-widget-button{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -90px;
}
#home-builds .elementor-widget-button a {
	max-width: 300px;
	width: 100%;
}
#home-builds .elementor-widget-text-editor{
	min-height: 180px;
	margin: 0;
}
#home-builds .elementor-widget-text-editor p{
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
}
#home-builds .elementor-widget-heading{
	margin-top: 20px;
	margin-bottom: 40px;
}

#home-video{
	padding-bottom: 100px;
}

.styled-edge{
	padding-bottom: 50px;
}
.styled-edge .elementor-widget-heading{
	margin-top: 100px;
	margin-bottom: 40px;
}
.styled-edge .elementor-widget-image{
	margin-bottom: 40px;
}
.styled-edge .elementor-widget-heading h2{
	font-size: 60px;
}
.styled-edge .elementor-widget-text-editor .elementor-text-editor{
	font-size: 24px;
	line-height: 1.7;
}


#home-ninja{
    padding-top: 50px;
    padding-bottom: 0px;
}
#home-ninja .elementor-widget-heading{
    margin-bottom: 45px;
}

#home-ninja .elementor-widget-heading h2{
    font-size: 56px;
}
.home-ninja-works{
    padding-bottom: 50px;
}
.home-ninja-works .elementor-widget-text-editor{
    max-width: 350px;
    font-size: 18px;
}
.bordered-title:after{
    content: '';
    border-top: 9px solid #4d397d;
    max-width: 150px;
    margin: 25px auto ;
    width: 100%;
    display: block;
}

#home-transform{
    padding-top: 90px;
}
#home-transform .elementor-widget-heading h2{
    font-size: 56px;
}
#home-transform .elementor-element-4188bd2.elementor-widget-text-editor{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 40px;
}
#home-transform .elementor-inner-section{
    padding-top: 70px;
    padding-bottom: 70px;
}
#home-transform .elementor-element-5b9096c.elementor-widget-text-editor{
    font-size: 20px;
    font-weight: 500;
}
#home-transform .elementor-widget-image{
    margin-top: 40px;
}
#home-transform ul li{
    list-style-type: none;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
    position: relative;
}
#home-transform ul li:before{
    content: '';
    position: absolute;
    left: -25px;
    top: 10px;
    display: block;
    width: 10px;
    height: 11px;
    background-image: url('/wp-content/uploads/2018/08/single-shuriken.jpg');
    background-size: contain;
    background-position: center;
}
#home-transform h3{
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
}
#home-transform input{
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(219,219,219,0.5);
    -moz-box-shadow: 0px 0px 10px 5px rgba(219,219,219,0.5);
    box-shadow: 0px 0px 10px 5px rgba(219,219,219,0.5);
    background-color: #ffffff;
    border-color: rgba(231,231,231,0.96);
    border-width: 6px 6px 6px 6px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 60px;
    padding: 5px 14px;
    display: block;
}
#home-transform form label{
    display: none;
}
#home-transform form .infusion-field{
    margin-bottom: 15px;
}
#home-transform form button{
    background-color: #5c4c8c;
    font-family: "Oswald", Sans-serif;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
    line-height: 15px;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #4d397d;
    border-radius: 0px 0px 0px 0px;
    padding: 25px 40px 25px 040px;
}
#home-transform form .infusion-submit{
    text-align: center;
}

#home-testimonials{
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
#home-testimonials .elementor-widget-text-editor{
    font-size: 23px;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 40px;
}
#home-testimonials .elementor-element-63c83f4.elementor-widget-image figure img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
#home-testimonials .elementor-element-63c83f4.elementor-widget-image figure figcaption{
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-align: left;
    line-height: 1.5;
    font-size: 23px;
}
#home-testimonials .elementor-element-63c83f4.elementor-widget-image figure figcaption strong{
    display: block;
}
#home-testimonials .elementor-element-df5b550.elementor-widget-image{
    margin-bottom: 70px;
}
#home-testimonials .elementor-element-df5b550.elementor-widget-image::before{
    content: '';
    border-bottom: 2px solid #fff;
    display: block;
    max-width: 600px;
    width: 100%;
    position: absolute;
    left: -50px;
    bottom: 0;
}
#home-testimonials .elementor-element-df5b550.elementor-widget-image::after{
    content: '';
    border-bottom: 2px solid #fff;
    display: block;
    max-width: 600px;
    width: 100%;
    position: absolute;
    right: -50px;
    bottom: 0;
}

#home-whatwedo{
	padding-top: 50px;
	padding-bottom: 150px;
}
#home-whatwedo .elementor-element-4670491.elementor-widget-heading h2{
    font-size: 60px;
}

#home-whatwedo-cont .elementor-col-50{
    max-width: 580px;
    margin: 0 auto;
}
#home-whatwedo-cont .elementor-widget-text-editor{
    font-size: 18px;
    line-height: 1.7;
    max-width: 450px;
    margin: 0 auto;
}

#home-whatwedo-cont{
    padding-bottom: 100px;
}
#home-whatwedo-cont .elementor-column{
    display: block;

}
#home-whatwedo-cont .elementor-column .elementor-column-wrap{
    padding-top: 100px;
    padding-bottom: 70px;
    min-height: 270px;
}
#home-whatwedo-cont .elementor-widget-image,
#home-whatwedo-cont .elementor-widget-button{
    position: absolute;
    left: 0;
    right: 0;
}
#home-whatwedo-cont .elementor-widget-button{
    background-color: #fff;
    max-width: 280px;
    margin: 0 auto;
    border-left: 25px solid #fff;
    border-right: 25px solid #fff;
    bottom: -100px;
}
#home-whatwedo-cont .elementor-widget-image{
    top: -230px;
}

body.blog .main-header-bar{
    background-color: transparent;
    border: none!important;
}
.tech-blog-banner{
    background-image: url('/wp-content/uploads/2018/10/blogbackground.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 0px 30px 0px;
    margin-top: -109px;
    max-height: 473px;
    min-height: 473px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}


body.page-id-19 h3{
    padding: 20px 0 20px 30px!important;
}
body.page-id-19 .elementor-row .elementor-col-50:first-child{
	padding-left: 30px!important;
}
body.page-id-19 .elementor-row .elementor-col-50:last-child{
	padding-right: 30px!important;
}

/* FEEDBACK
 * ----------------------- */
body.page-id-331 .main-header-bar{
	background-color: transparent!important;
}
body.page-id-331 #content{
	margin-top:0px!important;
}
.toggle{
  cursor:pointer;
}
.toggle-hide .elementor-text-editor ,.toggle1 .elementor-text-editor{
    max-width: 90%;
    margin: 0 auto;
}

/* RESPONIVE */
@media screen and (max-width: 1150px) and (min-width: 767px){
.elementor-container {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media(max-width: 1400px){
    #home-ninja {
        padding-top: 50px;
        padding-bottom: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .bordered-title:after{
        margin: 25px 25px 25px 0;
    }
	.bordered-center:after{
		margin:15px auto;
	}
}
@media(max-width: 1200px){
    #home-whatwedo-cont{
        padding-left: 15px;
        padding-right: 15px;
    }
    #home-whatwedo-cont .elementor-col-50{
        margin: 0 10px;
    }
    #home-ninja {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
@media(max-width: 1140px){

}
@media(max-width: 1100px){
    #home-banner > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap{
        padding-top: 150px;
    }
    #home-banner .elementor-widget-image{
        position: static;
        max-width: 100%;
    }
    #home-banner .elementor-widget-heading:after{
        margin-left: auto;
        margin-right: auto;
    }
    #home-banner .elementor-element.elementor-element-399b114 > .elementor-element-populated{
        padding: 25px;
    }
}
@media(max-width: 1024px){
    #home-builds .elementor-widget-button{
        position: static;
        margin-top: 25px;
    }
    #home-builds .elementor-widget-image{
        position: static;
        margin-bottom: 25px;
    }
    #home-builds{
        padding: 80px 15px;
    }
    #home-builds .elementor-col-33{
        min-height: auto;
        width: 100%;
        max-width: 700px;
        display: block;
        margin: 0 auto 25px;
    }
    #home-builds .elementor-widget-text-editor{
        min-height: auto;
    }
    .styled-edge .elementor-widget-text-editor .elementor-text-editor{
        font-size: 22px;
        line-height: 1.5;
    }
    .styled-edge img{
        max-width: 380px;
    }
    #home-whatwedo-cont .elementor-widget-image,
    #home-whatwedo-cont .elementor-widget-button{
        position: static;
    }
    #home-whatwedo-cont .elementor-column .elementor-column-wrap {
        padding-top: 35px;
        padding-bottom: 35px;
        min-height: auto;
    }
    #home-whatwedo-cont .elementor-widget-button{
        margin: 25px auto 0;
    }
    #home-whatwedo {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #home-whatwedo-cont .elementor-col-50{
        margin: 0 auto 25px;
        width: 100%;
        max-width: 700px;
    }

    #home-ninja{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #home-testimonials .elementor-element-df5b550.elementor-widget-image{
        margin-bottom: 35px;
    }
    #home-testimonials .elementor-element-df5b550.elementor-widget-image::before,
    #home-testimonials .elementor-element-df5b550.elementor-widget-image::after{
        display: none;
    }
    #home-ninja .elementor-widget-heading h2 {
        font-size: 46px;
    }
    #home-ninja .elementor-widget-heading{
        margin-bottom: 50px;
    }
    #home-transform .elementor-widget-heading h2{
        font-size: 50px;
    }
    #home-transform .elementor-element-4188bd2.elementor-widget-text-editor span{
        font-size: 20px;
    }
}
@media(max-width: 980px){
    #home-banner > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap{
        padding-top: 250px;
        padding-bottom: 35px;
    }
    #home-banner .elementor-element.elementor-element-18ee8a9 > .elementor-element-populated{
        background-position: -400px 0;
    }
    #home-banner .elementor-element.elementor-element-399b114 > .elementor-element-populated{
        max-width: 500px;
        margin: auto;
        text-align: center
    }
    #home-banner .elementor-element-399b114{
        max-width: 100%;
        width: 100%;
    }
    #home-builds{
        padding: 50px 15px;
    }
    .styled-edge .elementor-widget-text-editor .elementor-text-editor{
        font-size: 20px;
    }
    #home-video {
        padding-bottom: 50px;
    }
    #home-whatwedo-cont{
        padding-bottom: 60px;
    }
    #home-whatwedo .elementor-element-4670491.elementor-widget-heading h2{
        font-size: 40px;
    }
    #home-testimonials .elementor-widget-text-editor{
        font-size: 20px;
    }
    #home-testimonials{
        padding-bottom: 60px;
    }
    #home-ninja .elementor-widget-heading{
        margin-bottom: 45px;
    }
    #home-transform .elementor-widget-heading h2{
        font-size: 44px;
    }
    #home-transform .elementor-inner-section{
        padding-top: 45px;
        padding-bottom: 45px;
    }
}
@media(max-width: 920px){
    #home-banner{
        margin-top: 0;
    }
    #home-banner > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap{
        padding-top: 50px;
    }
    #home-banner .elementor-element.elementor-element-18ee8a9 > .elementor-element-populated{
        background-position: top left;
    }
	/*
    body.home .main-header-bar {
        background-color: black;
    }*/
    #home-ninja .elementor-widget-heading h2 {
        font-size: 36px;
    }
    #home-ninja .elementor-widget-heading{
        margin-bottom: 35px;
    }
    #home-transform .elementor-widget-heading h2{
        font-size: 34px;
    }
    #home-transform .elementor-element-4188bd2.elementor-widget-text-editor span{
        font-size: 18px!important;
    }
}
@media screen and (max-width: 1024px){
	ul#primary-menu {
    background: #fff;
}
	.main-header-menu .menu-link, .ast-header-custom-item a {
		color: #444444 !important;
	}
}

@media(max-width: 860px){
    	u.main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a {
    color: #000 !important;
}
}
@media(max-width: 768px){
	.main-header-menu, .main-header-menu .menu-link, .ast-header-custom-item, .ast-header-custom-item a, .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a{
		color:#444444 !important;
	}

    body br{
        display: none;
    }
    #home-transform .elementor-element-4188bd2.elementor-widget-text-editor span{
        font-size: 16px!important;
    }
    #home-transform .elementor-inner-section{
        padding-top: 0;
        padding-bottom: 35px;
    }
    #home-transform{
        padding-top: 35px;
    }
    #home-transform ul li{
        font-size: 16px;
        margin-bottom: 15px;
        line-height: 1.5;
    }
    #home-transform input{
        line-height: 1;
        padding: 15px 10px;
    }
    #home-banner form .infusion-submit button{
        padding: 15px 35px;
        font-size: 22px;
    }
    #home-testimonials .elementor-element-63c83f4.elementor-widget-image figure figcaption{
        font-size: 16px;
        text-align: center;
    }
    #home-banner form .infusion-field input{
        line-height: 1;
    }
    #home-ninja .elementor-widget-heading{
        margin-bottom: 25px;
    }
    #home-banner .elementor-widget-heading:after{
        width: auto;
    }


    #home-testimonials{
        padding-top: 35px;
        padding-bottom: 35px;
    }
    body,
    #home-transform .elementor-element-4188bd2.elementor-widget-text-editor span{
        font-size: 16px;
    }
    #home-builds{
        padding: 35px 15px;
    }
    .styled-edge .elementor-widget-text-editor .elementor-text-editor{
        font-size: 18px;
    }
    .styled-edge .elementor-widget-heading{
        margin-top: 0;
    }
    .styled-edge {
        padding-bottom: 15px;
    }
    #home-whatwedo-cont{
        padding-bottom: 35px;
    }

    #home-ninja {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .home-ninja-works{
        text-align: center;
    }
    .bordered-title:after{
        margin: 25px auto;
    }
    .home-ninja-works .elementor-widget-text-editor{
        margin: 0 auto;
    }
    .styled-edge .elementor-widget-heading,
    .styled-edge .elementor-widget-image{
        margin-bottom: 15px;
    }
    #home-transform form button{
        padding: 15px 35px;
        font-size: 22px;
    }
}
@media(max-width: 640px){

}
@media(max-width: 580px){

}
@media(max-width: 460px){

}
@media(max-width: 320px){

}

@media (max-width: 544px){
.site-branding img, .site-header .site-logo-img .custom-logo-link img {
    max-width: 130px !important;
}
	nav#primary-site-navigation {
		background: #fff;
	}
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}
.elementor-widget-text-editor .elementor-widget-container{
    margin-bottom: 0px !important;
}