@media screen and (max-width: 1425px){

}
@media screen and (max-width: 1350px){

}
@media screen and (max-width: 1200px){
	.footer-top > .flexbox{
		flex-wrap: wrap;
	}
	footer .social-icons {
    	/*margin-top: 30px;*/
	}
	.view-posts-area .row > [class*='col-'] {
		width: 50%;
	}
}
@media screen and (max-width: 1150px){
	html body .alignfull .kt-row-column-wrap{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 1000px){
	.desktop-only{
		display: none;
	}
	.mobile-only{
		display: block;
	}
	.header-inner .mobile-only {
	    display: flex;
        align-items: center;
	}
	.custom-logo-link{
		padding-top: 0;
	}
	.header-right{
		flex-grow: 2;
		display: inline-block;
	}
	.site-branding {
	    flex-grow: 2;
	    display: inline-block;
        text-align: left;
	}
	.header-inner.sticky .menu-top-menu-container {
    	display: block;
	}
	/* begin responsive button/menu */
	html button#responsive-menu-button {
	    width: 55px;
	    height: 55px;
	    position: relative;
	    top: initial;
	    right: initial;
	    background: #000000;
	    flex-grow: 1;
	    display: inline-block;
        text-align: left;
        z-index: 3;
	}
	html .responsive-menu-inner, html .responsive-menu-inner::before, html .responsive-menu-inner::after {
	    width: 35px;
	    height: 5px;
	    margin: -2px 0;
	}
	ul#responsive-menu {
    	margin-top: 20px;
	}
	html #responsive-menu-container #responsive-menu-wrapper{
		text-align: right;
	}
	html div#responsive-menu-additional-content {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: column;
	}
	html #responsive-menu-container #responsive-menu-wrapper .social-icons {
    	justify-content: flex-end;
    	margin-bottom: 20px;
	    order: 2;
	}
	html li.menu-item.menu-item-has-children > a{
		padding-right: 45px !important;
	}
	html #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
	    text-align: right;
	    padding-right: 65px;
	}
	html ul.menu li.button a {
	    padding: 3px 20px !important;
	    font-size: 18px;
	    max-width: 215px;
	    margin-bottom: 10px !important;
	}
	.header-inner.sticky .social-icons, .header-inner.sticky .menu-top-menu-container {
     display: block; 
	}

	/*footer*/
	.site-footer{
		padding: 30px 0;
	}
	.footer-column,
	.footer-column:last-child {
    	flex-grow: 1;
    	flex-basis: 100%;
	    justify-content: space-between;
	}
	.footer-inner {
	    margin: 0 auto;
	    max-width: 600px;
	    padding: 0 10px;
	    text-align: center;
	}
	footer .social-icons{
    	justify-content: center;
	}
	.footer-inner .row *{
		text-align: center;
	}
	/*end 1000px*/
}
@media screen and (max-width: 991px){
	.site-branding {
		flex-grow: inherit;
		display: block;
		text-align: left;
	}
	.header-inner {
		padding: 10px 15px;
	}
	.footer-inner .row *{
		text-align: center;
	}
	.knockout p, .knockout span, .knockout .home-info-text, .page-portfolio p, .under-mast p{
		font-size: 21px;
	}
	.image-with-title .text{
		font-size: 28px;
	}
	html {
		 margin-top: 0px !important;
	}
	.image-with-title {
		height: 380px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.wp-block-button__link {
		font-size: 21px;
		padding: 8px 21px;
	}
	.icon-section .content, .icon-section .content a{
		word-break: break-all;
	}
	.knockout .home-info-text{
		margin-bottom: 0;
	}
	.reachout p {
		font-size: 21px;
	}
	.icon-section .content, .icon-section .content a{
		font-size: 18px;
	}
	.page-portfolio .big-fontsize{
		font-size: 28px;
	}
	.ptam-post-grid-items article {
		flex-wrap: wrap;
	}
	.ptam-post-grid-items article .ptam-block-post-grid-image{
		flex-basis: 8%;
    	margin-right: 15px;
	}
	.ptam-block-post-grid .ptam-block-post-grid-title{
		font-size: 21px;
	}
	span.wpcf7-form-control-wrap{
		padding: 10px 5px;
	}
	.anr_captcha_field {
		padding: 10px 0px;
	}
}
@media screen and (max-width: 820px){
	
}
@media screen and (max-width: 768px){
	.page-portfolio .big-fontsize{
		font-size: 21px;
	}
	.about-us-container img{
		margin: 0 auto;
		max-width: 250px;
	}
	.ptam-post-grid-items article .ptam-block-post-grid-image{
		flex-basis: 20%;
	}
	.single h1{
		font-size: 32px;
	}
	.single p, .single li, button {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px){
	body .kt-row-column-wrap{
		display: block;
	}
}
@media screen and (max-width: 720px){
	h1{
		font-size: 34px;
		line-height: initial;
	}
	h2{
		font-size: 30px;
		line-height: initial;
	}
	h3{
		font-size: 28px;
		line-height: initial;
	}
	h4{
		font-size: 24px;
		line-height: initial;
	}
	h5{
		font-size: 20px;
		line-height: initial;
	}
	.alignfull .kt-row-column-wrap {
    	padding-left: 0;
    	padding-right: 0;
	}
	.testimonial .testimonial-text, .testimonial-content, .testimonial-content p {
    	font-size: 20px;
    	line-height: initial;
	}
	.testimonial .testimonial-author, .testimonial .testimonial-position, .testimonial-name {
    	font-size: 22px;
	}
	.maxcontainer{
		padding: 0 6px;
	}
	ul.three-column, ul#menu-footer-menu{
		columns: 1;
	}
	footer li, footer li.button{
		margin: 0 auto 5px;
	}
	.footer-copyright{
		text-align: center;
	}
	html .wp-block-cover .kt-row-column-wrap {
    	padding-left: 0;
    	padding-right: 0;
	}
	.knockout p, .knockout span, .knockout .home-info-text, .page-portfolio p, .under-mast p {
		font-size: 18px;
	}
	.icon-section .icon-block.email{
		display: table;
	}
	.ptam-post-grid-items article .ptam-block-post-grid-image{
		flex-basis: 100%;
	}
	/*end 720px*/
}
@media screen and (max-width: 500px){
	div.n2-section-smartslider .n2-ss-slider .n2-ow.n2-bullet, div.n2-section-smartslider .n2-ss-slider .n2-ow.n2-bullet.n2-active{
		padding: calc(100vw * .027) !important;
	}
	a.custom-logo-link img{
		max-width: 150px;
	}
	.page-portfolio .big-fontsize {
		font-size: 18px;
	}
	.single h1 {
		font-size: 24px;
	}
	.anr_captcha_field_div{
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.view-posts-area .row > [class*='col-'] {
		width: 100%;
	}
}
@media screen and (max-width: 400px){
	h1{
		font-size: 26px;
		line-height: initial;
	}
	h2{
		font-size: 24px;
		line-height: initial;
	}
	h3{
		font-size: 22px;
		line-height: initial;
	}
	h4{
		font-size: 20px;
		line-height: initial;
	}
	h5{
		font-size: 18px;
		line-height: initial;
	}
	ul.menu li.topmenu--phone{
		display: none;
	}
	.wp-block-kadence-advancedheading{
		word-break: break-all;
	}
}