/*-----------------------------------------------------------------------------------*/
/*	12.	Media Queries
/*-----------------------------------------------------------------------------------*/

@media screen and (min-width: 1024px) and (max-height: 800px) {
	body:not(.home) .site-header,
	body:not(.home) .site-header.has-image .site-header-bg-img,
	body:not(.home) .header-area {
		height: 280px !important;
	}
	
	body.error404 .site-header,
	body.error404 .header-area,
	body.error404 .header-area .inner {
		height: 200px !important;
	}
}

@media screen and (min-width: 1024px) and (min-height: 801px) {
	body.error404 .site-header {
		height: 200px !important;
	}
	
	body:not(.home) .site-header {
        height: 300px !important;
    }
}

@media screen and (min-width: 1300px) {
    .upper-home-page .inner {
        padding: 0 20px;
    }
    .mid-home-page .textwidget {
        margin-bottom: 100px;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1300px) {
    .mid-home-page .textwidget {
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 1100px) {
    #laptop,
    #laptop2,
    #laptop3,
    #laptop4 {
        display: block;
        margin: 0 auto;
        position: static;
        display: table-footer-group;
    }
    #laptop3 .laptop {
        margin-top: 60px;
    }
    .laptop,
    .laptop2,
    .laptop3,
    .laptop4 {
        position: static;
        width: 400px;
        margin: 40px auto;
    }
    #laptop-text,
    #laptop2-text,
    #laptop3-text,
    #laptop4-text {
        width: 100%;
        float: none;
        display: block;
        display: table-header-group;
    }
    #laptop4 img {
        position: relative;
        top: 20px;
        left: 20px;
    }
    .lower-home-page {
        padding: 100px 60px 20px;
    }
}
@media screen and (min-width: 1024px) {
    .home .site-header {
        position: relative;
        -webkit-transition: .6s ease;
        -moz-transition: .6s ease;
        -o-transition: .6s ease;
        -ms-transition: .6s ease;
        transition: .6s ease;
        height: 120px;
    }
    .home .site-header-bg-img {
        position: fixed;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        opacity: 0;
    }
    @keyframes move {
        0% {
            top: -3px;
        }
        10% {
            top: -3px;
        }
        12% {
            top: -60px;
        }
        22% {
            top: -60px;
        }
        24% {
            top: -117px;
        }
        34% {
            top: -117px;
        }
        36% {
            top: -175px;
        }
        46% {
            top: -175px;
        }
        48% {
            top: -232px;
        }
        58% {
            top: -232px;
        }
        75% {
            top: -289px;
        }
        85% {
            top: -289px;
        }
        90% {
            top: -345px;
        }
        95% {
            top: -345px;
        }
    }
    .home .site-header.has-image .site-header-bg-img,
    .home .site-header.has-image .header-area .inner {
        height: 600px;
    }
    body:not(.home) .header-content h1 {
        color: white;
    }
    body:not(.home) .site-header-bg-img {
        position: fixed;
        z-index: 0;
        width: 100%;
        height: 300px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        opacity: 0;
    }
    body:not(.home) .site-header.has-image .site-header-bg-img {
        opacity: 1;
        height: 300px;
        background: RGB(51, 129, 252);
    }
    body.page:not(.page-template-template-portfolio):not(.page-template-template-features) #primary {
        padding: 0;
    }
    .upper-home-page .widget {
        width: 30.333% !important;
    }
    .upper-home-page .widget:nth-of-type(2) {
        margin-left: 4.5% !important;
        margin-right: 4.5% !important;
    }
    .mid-home-page {
        padding-top: 50px;
    }
    .features-container {
	    margin-top: 40px;
	    margin-bottom: 80px;
    }
    .features-container .entry-thumb:not(.odd) div {
	    padding: 60px 0 60px 100px !important;
    }
    .features-container .entry-thumb.odd div {
	    padding: 60px 100px 60px 0 !important;
    }
    .features-container.layout-2col .feature1 {
	    -webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
        order: 1;
    }
    .features-container.layout-2col .feature2 {
        -webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
        order: 2;
    }
    .features-container.layout-2col .feature3 {
	    -webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4;
        order: 4;
    }
    .features-container.layout-2col .feature4 {
	    -webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
        order: 3;
    }
    .features-container.layout-2col .feature5 {
	    -webkit-box-ordinal-group: 5;
		-moz-box-ordinal-group: 5;
		-ms-flex-order: 5;
        order: 5;
    }
    .features-container.layout-2col .feature6 {
	    -webkit-box-ordinal-group: 6;
		-moz-box-ordinal-group: 6;
		-ms-flex-order: 6;
        order: 6;
    }
    .features-container.layout-2col .feature7 {
	    -webkit-box-ordinal-group: 8;
		-moz-box-ordinal-group: 8;
		-ms-flex-order: 8;
        order: 8;
    }
    .features-container.layout-2col .feature8 {
	    -webkit-box-ordinal-group: 7;
		-moz-box-ordinal-group: 7;
		-ms-flex-order: 7;
        order: 7;
    }
    .features-container.layout-2col .feature9 {
	    -webkit-box-ordinal-group: 9;
		-moz-box-ordinal-group: 9;
		-ms-flex-order: 9;
        order: 9;
    }
    .features-container.layout-2col .feature10 {
	    -webkit-box-ordinal-group: 10;
		-moz-box-ordinal-group: 10;
		-ms-flex-order: 10;
        order: 10;
    }
    .features-container.layout-2col .feature11 {
	    -webkit-box-ordinal-group: 12;
		-moz-box-ordinal-group: 12;
		-ms-flex-order: 12;
        order: 12;
    }
    .features-container.layout-2col .feature12 {
	    -webkit-box-ordinal-group: 11;
		-moz-box-ordinal-group: 11;
		-ms-flex-order: 11;
        order: 11;
    }
    .features-container.layout-2col .feature13 {
	    -webkit-box-ordinal-group: 13;
		-moz-box-ordinal-group: 13;
		-ms-flex-order: 13;
        order: 13;
    }
    .features-container.layout-2col .feature14 {
	    -webkit-box-ordinal-group: 14;
		-moz-box-ordinal-group: 14;
		-ms-flex-order: 14;
        order: 14;
    }
    .features-container.layout-2col .feature15 {
	    -webkit-box-ordinal-group: 16;
		-moz-box-ordinal-group: 16;
		-ms-flex-order: 16;
        order: 16;
    }
    .features-container.layout-2col .feature16 {
	    -webkit-box-ordinal-group: 15;
		-moz-box-ordinal-group: 15;
		-ms-flex-order: 15;
        order: 15;
    }
    .features-container.layout-2col .feature17 {
	    -webkit-box-ordinal-group: 17;
		-moz-box-ordinal-group: 17;
		-ms-flex-order: 17;
        order: 17;
    }
    .features-container.layout-2col .feature18 {
	    -webkit-box-ordinal-group: 18;
		-moz-box-ordinal-group: 18;
		-ms-flex-order: 18;
        order: 18;
    }
    #sidebar[sidebar_pos="start"] {
        position: static;
    }
    #sidebar[sidebar_pos="second"] {
        position: fixed;
        top: 100px;
        bottom: auto;
        z-index: 1000;
        right: 0;
    }
    #sidebar[sidebar_pos="end"] {
        position: absolute;
        bottom: 90px;
        right: 0;
        top: auto;
    }
    #footer-things {
	    padding: 0 10px;
    }
}
@media screen and (max-width: 1023px) {
    body.page:not(.page-template-template-portfolio):not(.page-template-template-features) #primary {
        padding: 0px;
    }
    .site-content,
    .inner:not(#nav-area):not(#nav-area2):not(.feature-image) {
        padding: 0 30px;
    }
    #nav-area,
    #nav-area2 {
        padding: 0;
    }
    .home .site-header {
        height: 600px !important;
    }
    body:not(.home) .site-header {
        height: 300px !important;
    }
    h1 {
        font-size: 44px !important;
    }
    @keyframes move {
        0% {
            top: -16px;
        }
        10% {
            top: -16px;
        }
        12% {
            top: -68px;
        }
        22% {
            top: -68px;
        }
        24% {
            top: -120px;
        }
        34% {
            top: -120px;
        }
        36% {
            top: -172px;
        }
        46% {
            top: -172px;
        }
        48% {
            top: -224px;
        }
        58% {
            top: -224px;
        }
        75% {
            top: -276px;
        }
        85% {
            top: -276px;
        }
        90% {
            top: -328px;
        }
        95% {
            top: -328px;
        }
    }
    #header-text-1 {
        height: 50px !important;
    }
    .front-page-header1 {
        margin-top: -5px;
    }
    .front-page-header2 {
        padding-top: 10px;
        height: 50px !important;
    }
    .front-page-header2 span {
        top: -14px !important;
    }
    .tagline {
        padding: 100px 0 50px;
    }
    .upper-home-page,
    .lower-home-page {
        padding: 50px 0;
    }
    .upper-home-page {
	    margin-bottom: 50px !important;
    }
    .upper-home-page .widget {
        width: 100% !important;
    }
    .upper-home-page .widget span {
        margin-bottom: 10px;
    }
    .upper-home-page .widget ul {
        display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-content: space-between;
        align-content: space-between;
        margin-top: 50px !important;
    }
    .upper-home-page .widget:nth-of-type(2) {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    .upper-home-page .widget ul li:nth-of-type(n-2) {
        margin: 0 auto 20px;
    }
    .upper-home-page .widget:nth-of-type(1) ul li {
	    -webkit-flex-basis: 45%;
        flex-basis: 45%;
        margin-bottom: 10px;
    }
    .upper-home-page .widget:nth-of-type(2) ul li {
	    -webkit-flex-basis: 45%;
        flex-basis: 45%;
        margin-bottom: 10px;
    }
    .upper-home-page .widget:nth-of-type(3) ul li {
	    -webkit-flex-basis: 45%;
        flex-basis: 45%;
        margin-bottom: 10px;
    }
    .mid-home-page {
        padding-top: 100px;
    }
    #primary {
        width: 100%;
    }
    body.blog .site-content,
    body.search .site-content,
    body.archive .site-content,
    body.single-post .site-content,
    body.single-attachment .site-content {
        padding: 60px 0;
    }
    .page:not(.page-template-template-features) #primary:not(.full-width) .type-page,
    .single-portfolio article {
        padding: 60px 0;
    }
    body.blog .site-main,
    body.search .site-main,
    body.archive .site-main,
    body.single-post .site-main {
        float: none;
        padding: 0 60px;
        margin: 0 auto;
    }
    body.blog .site-main,
    body.search .site-main,
    body.archive .site-main {
        max-width: none;
    }
    .widget_search #s {
	    margin-bottom: 0;
    }
    #sya_container > ul,
    #sya_container > a {
	    display: none !important;
	}
	#sya_container select {
		display: inline-block;
		width: 100%;
		height: 42px;
		padding: 5px 12px;
		background: white;
		color: #333;
		border: 1px solid white;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
		outline: none;
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	}
	#sya_container select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #7a7a7a;
	}
	#sya_container select::-ms-expand {
		display: none;
	}
	#sya_container:before {
		content: '';
		right: 0;
		top: 0;
		width: 42px;
		height: 42px;
		background: none;
		position: absolute;
		pointer-events: none;
		display: block;
	}
	#sya_container { position: relative; }
	#sya_container:after {
		content: '▸';
		color: black;
		font-size: 18px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		right: 0;
		top: 0;
		border-bottom: 1px solid #ececec;
		position: absolute;
		pointer-events: none;
		width: 41px;
		padding: 7px 0;
		text-indent: 16px;
	}
	@media screen\0 {
		#sya_container:after {
			width: 42px;
			text-indent: 25px;
			right: 0;
		}
	}
	@media screen and (min--moz-device-pixel-ratio:0) {
		#sya_container select { padding-right: 40px; }
		#sya_container:before { right: 0; }
		#sya_container:after {
			text-indent: 25px;
			right: 0;
			top: 0;
			width: 42px;
		}
	}
    .site-secondary {
        float: none;
        width: 100%;
        max-width: 560px;
        padding: 0 20px;
        margin: 0 auto;
    }
    .site-main blockquote {
        margin-right: 0;
        margin-left: 0;
    }
    .home-portfolio-slider-thumbs {
        width: 100%;
        display: none;
    }
    .home-portfolio-slider {
        margin-left: 0;
    }
    .home-portfolio-slider .entry-content {
        padding: 100px;
    }
    .home-portfolio-slider .entry-thumb {
        display: block;
    }
    .home-portfolio-slider-wrap .home-portfolio-slider-nav a {
        opacity: 1;
    }
    .features-container {
	    margin-top: 10px;
    }
    .features-container .entry-thumb div {
	    padding: 60px 60px 0 !important;
    }
    .portfolio-container.layout-2col .entry-thumb,
    .features-container.layout-2col .entry-thumb {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        height: 400px;
        text-align: auto;
        left: 0!important;
    }
    .features-container.layout-2col .entry-content {
	    float: none;
        width: 100%;
        left: 0;
	    padding: 40px 60px 60px;
    }
    .portfolio-container.layout-2col .entry-content {
        float: none;
        width: 100%;
        left: 0;
        padding: 60px;
    }
    #primary.full-width .page {
		padding: 0 0 60px;
	}
    .page-template-template-features .type-page {
        padding: 0 !important;
    }
    #content {
        display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body.blog #primary,
    body.archive #primary,
    body.search #primary {
	    -webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
        order: 2;
        margin-top: 60px;
    }
    .blog .year,
    .archive .year {
        margin-bottom: 0;
    }
    #sidebar {
	    -webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
        order: 1;
        top: 50px;
        left: 0;
        right: 8%;
        max-width: none;
        margin-right: 0 !important;
    }
    #sya_container {
        display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    #sya_container a[rel="section"] {
        width: 100px;
		margin: 0 auto 10px;
		-ms-flex: 0 0 16%;
		-webkit-box-flex: 0 0 16%;
		-webkit-flex: 0 0 16%;
		flex: 0 0 16%;
    }
    #sya_container a[rel="section"]:nth-of-type(4n) ~ ul,
    #sya_container a[rel="section"]:nth-of-type(4n-1) ~ ul,
    #sya_container a[rel="section"]:nth-of-type(4n-2) ~ ul {
	    margin: 0 3.33% 10px;
    }
    #footer-bar {
	    padding: 10px 30px 13px;
    }
    #footer-things {
	    padding: 0 30px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1140px) {
    .site-secondary:not(#sidebar) {
        margin-right: 50px;
        margin-left: 50px;
    }
    
    #sidebar {
	    width: 220px !important;
    }
}
@media screen and (min-width: 1251px) {
    #sidebar[sidebar_pos="second"],
    #sidebar[sidebar_pos="end"] {
        margin-right: -540px;
        right: 50%;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1250px) {
    #nav-area.inner,
    #nav-area2.inner,
    .upper-home-page .inner {
        padding: 0 !important;
    }
}
@media screen and (max-width: 900px) {
	h1,h2,h3,h4,h5,h6 {
		margin-top: 0 !important;
	}
	h3 {
		margin-bottom: 20px !important;
	}
	.blog .entry-header,
	.archive .entry-header {
		margin-top: 30px;
	}
	.elementor-element.elementor-element-691pids {
	    display: none !important;
    }
    #header,
    #preheader {
        display: none !important;
    }
    .container {
        width: 200px;
        height: 100px;
        margin: 0 auto;
        position: fixed;
        top: 33vh;
        left: 0;
        right: 0;
    }
    #header-text-1 {
        display: none !important;
    }
    #header-text-2 {
        display: block !important;
    }
    #container {
		padding-top: 54px;
    }
    .home .site-header-bg-img,
    .home .header-area {
		margin-top: 54px;
	}
    .no-touch body:not(.home) .header-area {
		margin-top: 54px !important;
    }
    .no-touch body:not(.home) .site-header.has-image .site-header-bg-img {
		margin-top: 54px !important;
    }
    body:not(.home) .site-content,
    .inner:not(#nav-area):not(#nav-area2) {
        /* padding: 0 20px !important; */
        padding: 0 60px !important;
    }
    #header,
    .zilla-mobile-menu-wrap {
        display: none !important;
    }
    .home .site-header {
        height: 400px !important;
    }
    .home .site-header.has-image .site-header-bg-img {
        height: 400px;
    }
    .home .site-header.has-image .header-area .inner {
        height: 400px;
    }
    /*
    .page-template-template-home-php .header-content {
        padding-top: 120px;
    }
    .touch .page-template-template-home-php .header-content {
        padding-top: 120px;
    }
    */
    .header-content button {
        margin-top: 0px;
    }
    .front-page-header {
        max-width: 100%;
        right: 0;
        left: 0;
        margin-right: 0;
    }
    .site-header-bg-img {
        top: 0 !important;
    }
    body:not(.home) .site-header.has-image .site-header-bg-img {
        position: fixed;
    }
    .padded {
        padding-left: 30px;
        padding-right: 30px;
    }
    .mid-home-page {
        padding-top: 50px;
    }
    .mid-home-page .widget:not(:last-child) {
	    margin-bottom: 60px;
        padding-bottom: 40px;
        border-bottom: 1px solid #f3f3f3;
    }
    .upper-home-page {
        padding: 50px 30px;
    }
    .upper-home-page .widget span {
        margin-bottom: 10px;
    }
    .feature {
        width: 100% !important;
    }
    .feature-text {
        margin-bottom: 53px;
    }
    h1:not(.entry-title) {
        font-size: 44px !important;
    }
    .entry-title {
        font-size: 32px !important;
    }
    .mid-home-page h3 {
        text-align: center;
    }
    .site-main .lower-home-page .widget {
        float: none;
        margin: 0 auto;
    }
    .zilla-testimonial-widget:nth-of-type(1) .zilla-testimonial-title,
    .zilla-testimonial-widget:nth-of-type(2) .zilla-testimonial-title {
        margin-bottom: 60px;
    }
    .site-logo {
        position: static;
        text-align: center;
        float: none;
    }
    .lower-home-page {
        padding: 100px 60px;
    }
    .clients {
        display: none;
    }
    .site-main .lower-home-page .widget:not(:last-of-type) {
	    margin-bottom: 60px;
    }
    .features-container.layout-2col .entry-content {
        padding: 0px 40px 20px 40px;
    }
    #sidebar,
    body.blog .site-main,
    body.search .site-main,
    body.archive .site-main,
    body.single-post .site-main {
        padding: 60px 0 0;
    }
    body.blog #primary,
    body.archive #primary,
    body.search #primary {
		margin-top: 0;
    }
    #optional-area {
	    height: 400px;
    }
}
@media screen and (min-width: 900px) {
	.page-modules .elementor-element-265v35z,
	.page-modules .elementor-element-ou9zk21,
	.page-modules .elementor-element-4c5t6oe,
	.page-modules .elementor-element-9s0ho7f {
		margin-bottom: 40px;
	}
    body {
        padding-top: 0px !important;
    }
    .home.preload #preheader,
    .error404.preload #preheader {
	    visibility: visible;
    }
    .home.loaded #header,
    .error404.loaded #header {
		visibility: visible;
	}
	.home .header-content {
	    padding-top: 50px;
    }
	body:not(.home) .header-area {
		margin-top: 120px;
	}
    body:not(.home):not(.page-company) .site-header {
        margin-top: 120px !important;
    }
    #responsive-menu-pro-header {
        display: none !important;
    }
    html.js #header-text-1 {
        display: block !important;
    }
    html.js #header-text-2 {
        display: none !important;
    }
    html:not(.js) #header-text-1 {
        display: none !important;
    }
    html:not(.js) #header-text-2 {
        display: block !important;
    }
    .mid-home-page .textwidget {
        display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
    }
    .mid-home-page .widget:nth-of-type(odd) {
        padding-right: 50px;
    }
    .mid-home-page .widget:nth-of-type(even) {
        padding-left: 50px;
    }
    .feature-img img {
        max-width: 800px;
    }
    .mid-home-page .widget:nth-of-type(odd) .feature-img {
        right: -100px;
    }
    .mid-home-page .widget:nth-of-type(even) .feature-img img {
        float: right;
    }
    .mid-home-page .widget:nth-of-type(even) .feature-img {
        left: -100px;
        -webkit-box-ordinal-group: 1;  
		-moz-box-ordinal-group: 1;     
		-ms-flex-order: 1;     
        order: 1;
    }
    .mid-home-page .widget:nth-of-type(even) .feature-text {
        -webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2; 
        order: 2;
    }
}
@media screen and (min-width: 900px) and (max-width: 1023px) {
    body:not(.home) .site-header {
        height: 300px !important;
    }
    body.single-post .site-content {
        padding: 0 40px 60px !important;
    }
    #sidebar {
        padding: 0 60px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.support-box-1,
    .support-box-2 {
	    width: 50% !important;
    }
    .support-box-3 {
	    display: none !important;
    }
}
@media screen and (max-width: 950px) {
	.site-footer {
		padding: 40px 0 150px;
	}
	#footer-menu {
		width: 100%;
		margin: 0 auto 50px auto;
	}
	#footer form {
		position: absolute;
    	left: 180px;
    	bottom: -50px;
	}
	.support-link {
	    bottom: -50px;
	    left: 30px;
	    top: auto;
	}
}
@media screen and (max-width: 950px) and (min-width: 768px) {
	.support-link {
	    max-width: 116px;
    }
}
@media screen and (max-width: 900px) and (min-width: 768px) {
	.contact {
		margin-left: -20px;
		margin-right: -20px;
	}
	.page-modules .elementor-element-265v35z,
	.page-modules .elementor-element-ou9zk21,
	.page-modules .elementor-element-4c5t6oe,
	.page-modules .elementor-element-9s0ho7f {
		margin-bottom: 30px;
	}
    body:not(.home) .site-header {
        height: 300px !important;
        margin-top: 0px !important;
    }
    body:not(.home) .site-header.has-image .site-header-bg-img {
        position: fixed;
    }
    body:not(.home) .page-title {
        top: 0;
    }
    /*
    body:not(.home) .header-area {
        position: absolute;
    }
    */
    body.single-post .site-content {
        padding: 0 20px 60px !important;
    }
    #container > .inner {
        z-index: 1 !important;
    }
    .site-navigation {
        top: 20px;
        float: none;
        padding-bottom: 50px;
    }
    .site-logo {
        margin: 55px auto 30px !important
    }
    .page-title {
        bottom: -150px;
    }
    .zilla-sf-menu,
    .zilla-sf-menu * {
        text-align: center;
    }
    .zilla-sf-menu > li {
        float: none;
        display: inline-block;
    }
    .site-logo {
        margin-top: 30px;
    }
    /*
    body.home .header-content {
        top: 80px;
    }
    */
    .site-main .lower-home-page .widget {
        width: 70%;
    }
}
@media screen and (min-width: 768px) {
	.page-template-template-full-width #content.site-content {
		max-width: none !important;
		padding: 0 !important;
	}
	.page-template-template-full-width section:not(.video) {
		padding: 0 60px !important;
	}
}
@media screen and (max-width: 767px) {
	body.blog #primary,
	body.archive #primary,
	body.search #primary {
		margin-top: 40px;
	}
	.page-template-template-full-width #content.site-content {
		max-width: none !important;
		padding: 0 0 60px !important;
	}
	.page-template-template-full-width section:not(.video) {
		padding: 20px 20px 0 !important;
	}
	.page-template-template-full-width section.video {
		max-width: 1300px;
		margin: 0 auto;
	}
	.mid-home-page .widget:not(:last-child) {
		margin-bottom: 30px;
	}
	.page-netx-clients .elementor-row {
		display: block;
	}
	.page-netx-clients .elementor-element-y357sp2 {
		margin-top: -60px;
	}
	.elementor-element.elementor-element-13oek0g {
		margin-bottom: 40px;
	}
	.elementor-element-bf76yc7,
	.elementor-element-prbaaml,
	.elementor-element-bpji78x,
	.elementor-element-laqrxei {
		width: 50% !important;
	}
	.page-netx-clients .elementor-column.elementor-col-33,
	.page-netx-clients .elementor-column[data-col="33"] {
		width: 50% !important;
		float: left;
	}
	.left-padding div {
		padding-left: 0 !important;
	}
	.support-box-1 {
		margin: -20px -20px 0 !important;
		width: 112% !important;
	}
	.support-box-2 {
		margin: 0 -20px !important;
		width: 112% !important;
	}
	.support-box-2 h3 {
		margin-top: 40px;
	}
	.elementor-element.elementor-element-xb9nkhh .elementor-widget-container {
		padding: 0 20px;
	}
	.elementor-element.elementor-element-wy5o7gp .elementor-widget-container {
		margin-top: 50px;
	}
    .site-logo {
        display: none;
    }
    .site-header {
        height: 490px !important;
    }
    .touch #header-text-2 {
        font-weight: 200 !important;
    }
    body:not(.home) .site-header-bg-img {
        margin-top: 0;
    }
    body:not(.home) .site-header.has-image .site-header-bg-img {
        position: fixed;
    }
    #nav-area .site-logo,
    #nav-area2 .site-logo {
        margin: 70px auto 30px !important;
    }
    .header-area .inner {
        padding: 0 20px !important;
    }
    .site-content,
    div:not(.header-area):not(.contact) > .inner:not(#nav-area):not(#nav-area2) {
        padding: 0 !important;
    }
    .page:not(.page-template-template-features) .type-page {
        padding: 0 !important;
    }
    body:not(.single-post):not(.home) .site-content {
        padding: 20px 20px 60px !important;
    }
    .home .site-content {
        padding: 0 !important;
    }
    body.single-post .site-content {
        padding: 0 20px 60px !important;
    }
    .entry-thumbnail,
    .entry-gallery,
    .entry-video,
    .gallery {
        margin: 0 0 40px;
    }
    .site-main .upper-home-page .widget {
        float: none;
        width: 100%;
    }
    .front-page-header {
        margin: 0;
        max-width: 100%;
        right: 0;
        left: 0;
        top: 0;
    }
    .tagline {
        padding: 30px 0 0 !important;
    }
    .fl-col-small {
        max-width: 600px;
    }
    .site-main .lower-home-page .widget {
        width: 100%;
    }
    .contact {
        background-size: 100%, 200% !important;
    }
    body.page:not(.page-template-template-portfolio):not(.page-template-template-features):not(.home) #primary {
        padding: 0;
    }
    body.blog .site-main,
    body.search .site-main,
    body.archive .site-main,
    body.single-post .site-main,
    #sidebar {
        padding: 0 !important;
    }
    .entry-content .elementor-column-wrap {
        padding: 0 !important;
        margin: 0 !important;
    }
    .module,
    .module2 {
        float: none !important;
        width: 100%;
    }
    .module:nth-of-type(n-1),
    .module2:nth-of-type(n-1) {
        margin-bottom: 20px;
    }
    #sidebar.site-secondary {
        margin-top: 0;
    }
    #sidebar br {
	    display: none;
    }
    #sya_container {
	    margin-top: 20px;
    }
    .site-footer {
        text-align: center;
        padding: 40px 0 100px 0 !important;
        background: #0a0b1c !important;
    }
    .site-footer-bg-img-wrap {
	    display: none;
    }
    #footer-menu {
	    display: none !important;
    }
    .footer-content,
    .site-tagline {
        width: 100% !important;
        text-align: center !important;
    }
    #footer-bar {
	    padding: 0 20px 20px;
    }
    #footer-bar .inner {
	    display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
    }
    .footer-content {
	    -webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2; 
	    order: 2;
    }
    #footer-things {
	    padding: 0;
		width: 400px;
		margin: 20px auto;
    }
    #footer form {
	    position: static;
	    left: auto;
	    bottom: auto;
	    width: 100%;
    }
    #footer #s {
	    text-align: center;
	    font-size: 15px;
    }
    #footer #s:focus,
    #footer #s:active {
	    text-align: left !important;
    }
    .support-link {
	    position: static;
	    top: auto;
	    right: auto;
	    left: auto;
	    bottom: auto;
	    display: block;
	    margin-top: 20px;
    }
    .support-link button {
	    width: 100%;
	    background: #191b2e;
	    font-size: 15px;
    }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
    .features-container .entry-thumb div {
        padding: 60px 60px 0 !important;
    }
    .features-container .entry-thumb div {
	    padding: 40px 40px 30px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 824px) {
	#footer-menu > li:last-of-type {
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 641px) {
    .contact-area {
        width: 400px !important;
        margin: 0 auto;
    }
}
@media screen and (max-width: 640px) {
    body:not(.home) .site-main blockquote {
	    border-radius: 0 !important;
		margin: 60px -20px 60px -20px !important;
    }
    .home #primary {
        width: 100%;
    }
    #header-text-2 {
		margin-bottom: 30px !important;
	}
    .home .header-content h1 {
	    display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
    }
    .home .header-content h1 a {
	    width: 100%;
    }
    .home .header-content h1 a:first-of-type {
	    -webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
	    order: 2;
    }
    .home .header-content h1 a:last-of-type {
	    -webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	    order: 1;
    }
    .header-content button {
        width: 100%;
    }
    .header-content a:last-of-type button {
        margin-top: -50px;
    }
    .upper-home-page .inner {
        padding: 0 !important;
    }
    .upper-home-page .widget:nth-of-type(1) ul li {
	    -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    .upper-home-page .widget:nth-of-type(2) ul li {
	    -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    .upper-home-page .widget:nth-of-type(3) ul li {
	    -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    .lower-home-page {
	    padding: 70px 60px 100px;
    }
    .lower-home-page.widget-count-3 .widget,
    .lower-home-page.widget-count-4 .widget {
        padding: 0 20px;
    }
    .padded {
        padding: 20px !important;
    }
    .contact .inner {
        padding: 0 20px !important;
    }
    .contact-area {
        width: 100% !important;
    }
    .features-container.layout-2col .entry-content {
        padding: 0 !important;
    }
    .features-container .entry-thumb div {
        padding: 0 !important;
    }
    .features-container .entry-thumb.odd {
	    margin-top: 30px;
    }
    .portfolio-container.layout-2col .entry-thumb,
    .features-container.layout-2col .entry-thumb {
	    height: 300px;
    }
    .type-post .entry-meta .zilla-button {
        float: right;
    }
    .type-post .entry-meta .details {
        margin-top: 10px;
        clear: right;
    }
    .type-post .entry-meta .details .comment-count {
        display: block;
        text-align: right;
    }
    .entry-navigation {
        display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .entry-navigation div {
        float: left;
        width: 50%;
        padding: 0 10px;
    }
    .entry-navigation .title {
        padding: 0 10px;
    }
    .entry-navigation .previous {
        -webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
        order: 2;
        border-right: 1px solid #ececec;
    }
    .entry-navigation .next {
        -webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
        order: 3;
    }
    .entry-navigation .top {
        width: 100%;
        -webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
        order: 1;
        border-right: none;
        border-left: none;
    }
    .single-post .entry-header {
        margin-top: 0;
    }
    .author .written-by {
        display: inline-block;
        margin: 0 5px 0 0;
    }
    .header-content {
        position: static;
    }
    #footer-things {
	    padding: 0;
		width: 100%;
		margin: 0;
    }
    .site-footer {
	    padding: 20px 0 100px 0 !important;
    }
    .site-footer .site-tagline {
        max-width: none;
    }
    .site-footer .social {
        position: static;
        margin-bottom: 30px;
        text-align: center;
        display: none;
    }
    .site-footer .social a {
        margin: 0 5px;
    }
}
@media screen and (max-width: 414px) {
	h1:not(.entry-title) {
        font-size: 40px !important;
    }
    body.blog #primary, body.archive #primary, body.search #primary {
	    margin-top: 40px;
    }
    body:not(.single-post):not(.home) .site-content {
	    padding: 20 !important;
    }
    #header-text-2,
    .mid-home-page h3 {
        text-align: center !important;
    }
    .contact {
        padding: 50px 0;
    }
    #contact-title {
        margin-bottom: 50px;
    }
    .site-main .inner {
        padding: 0 !important;
    }
    .mid-home-page {
        padding-top: 0 !important;
    }
    body.single-post .header-content {
        padding-right: 0;
        padding-left: 0;
    }
    .blog .entry-content,
	.archive .entry-content {
		max-height: 200px;
	}
    .single-portfolio .type-portfolio {
	    padding: 0;
    }
    .portfolio-container.layout-2col .entry-content,
    .features-container.layout-2col .entry-content {
        padding: 100px 30px;
    }
    .home-portfolio-slider .entry-content {
        padding: 46px 40px 26px;
        text-align: center;
    }
    .home-portfolio-slider-nav a {
        width: 20px;
        background-size: auto 12px;
    }
    .home-portfolio-slider-nav .lean-slider-next {
        background-position: -43px 50%;
    }
    .home-portfolio-slider-nav .lean-slider-prev {
        background-position-x: -2px;
    }
    .contact {
        padding: 50px 0 !important;
    }
    .contact .inner {
        padding: 0 30px !important;
    }
    #contact-title {
        margin-bottom: 70px !important;
    }
    body.blog .site-main,
    body.search .site-main,
    body.archive .site-main,
    body.single-post .site-main,
    #sidebar {
        padding: 0px !important;
    }
    #sidebar.site-secondary {
        margin-top: 0px;
    }
    #footer .inner {
	    padding: 0 20px !important;
    }
    .support-link {
	    bottom: -62px;
    }
}