@media only screen and (max-width: 1200px) {
.header-navigation-wrapper .primary-menu > li{
	margin: 0 28px;
	}
}

@media only screen and (max-width: 1000px) {
.middle-search, .toggle-inner .toggle-text, .desktop-search{
	display: none;
	}

.site-logo img{
	max-height: 3rem;
	}

header .header-inner{
	padding: 2rem 0;
	}

.search-modal .search-field{
	font-size: 2.2rem;
	height: 10rem;
	}

.search-untoggle svg{
	height: 1.5rem;
	width: 1.5rem;
	}

.home-about-row .home-about-right h3{
	font-size: 38px;
	line-height: 44px;
	padding-right: 0;
	}

.footer-nav-widgets-wrapper .footer-widgets-wrapper .widget-title{
	font-size: 24px;
	}
}

@media only screen and (max-width: 780px) {
.metaslider .slider-txt h3{
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 5px;
	}

.metaslider .flexslider .slides p{
	font-size: 14px;
	line-height: 22px;
	}

.metaslider .slider-btn{
	width: 180px;
	}

.metaslider .slider-btn a{
	padding: 6px;
	max-width: 180px;
	font-size: 12px;
	margin-top: 0;
	}

.entry-content .woocommerce ul.products li.product a img{
	height: auto;
	}

.entry-content .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.entry-content .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.entry-content .woocommerce ul.products li.product h3, #site-footer .widget_text p,
.entry-content .home-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.footer-widgets-wrapper .widget_text ul, body.widget-content, .header-top p{
	font-size: 14px;
	}

.entry-content .woocommerce ul.products li.product .price, .entry-content .woocommerce div.product p.price, 
.entry-content .woocommerce div.product span.price{
	font-size: 12px;
	}

.search.search-results h2.entry-title{
	font-size: 20px;
	}

.home-about-row .home-about-right{
	max-width: 100%;
	}

.home-about-row .home-about-right h3{
	font-size: 30px;
	line-height: 30px;
	}

#pg-w623acdb12fc81-0.panel-has-style > .home-practice-boxrow.panel-row-style,
#pg-9-0.panel-has-style > .practice-page-boxrow.panel-row-style{
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
	}

 #pg-w623acdb12fc81-0 > .home-practice-boxrow.panel-row-style > .panel-grid-cell,
 #pg-9-0 > .practice-page-boxrow.panel-row-style > .panel-grid-cell{
 	width: calc(33.3333% - ( 0.66666666666667 * 2% ) );
 	}

 .home-practice-boxrow .home-practice-box .so-widget-sow-image h3.widget-title a,
 .practice-page-boxrow .practice-page-box .so-widget-sow-image h3.widget-title a
 {
 	padding: 10px;
	font-size: 16px
 	}

.home-practice-row .home-practice-hding h3.widget-title, .home-testimonial-row .home-testimonial h3.widget-title{
	font-size: 30px;
	margin-bottom: 2rem;
	}

.home-about-row .home-about-left{
	margin-left: 15px;
	}

.home-testimonial-row .home-testimonial h3.widget-title{
	margin-top: 6rem;
	}

.home-testimonial .sp-testimonial-free-section .sp-testimonial-title{
	margin-bottom: 10px;
	}

.home-testimonial-row .home-testimonial .sp-testimonial-free-section .sp-testimonial-title h3{
	font-size: 20px;
	}

.footer-nav-widgets-wrapper .footer-widgets-wrapper .widget-title{
	font-size: 20px;
	margin-bottom: 15px;
	}

.footer-credits ul.ftr-right-links li{
	margin: 0 12px 0 0
	}

.contact-page-left, .home-about-left{
	margin-bottom: 30px;
	}
}

@media only screen and (max-width: 768px) {
.footer-credits ul li, .entry-content .widget_text p, .entry-content .widget_text ol, .entry-content .widget_text ul, 
.entry-content .widget_text dl, .entry-content .widget_text dt, .entry-content .widget-content .rssSummary, .post-inner .entry-content p, 
.post-inner .entry-content li, header .hdr-top p, header .hdrtop-menus li a,
.home-testimonial-row .home-testimonial .sp-testimonial-free-section .sp-testimonial-client-testimonial p,
.ftr-top .ftr-top-wrap .sow-headline-container p.sow-sub-headline{
	font-size: 14px;
	}

.singular #site-content .entry-header{
	margin-bottom: 3rem;
	}

.singular #site-content .entry-header h1.entry-title{
	font-size: 22px;
	padding: 2rem 0;
	}

#homeslider .metaslider .flexslider .flex-direction-nav li a{
	width: 32px !important;
	height: 32px !important;
	background-size: cover;
	}

.entry-content .btn1 .ow-button-base a, .entry-content .read-btn .ow-button-base a{
	max-width: 135px;
	padding: 9px 6px;
	font-size: 13px;
	}

.singular header.entry-header h1.entry-title::after{
	bottom: 8px;
	}

.footer-widgets.column-one .btm-details-list li{
	padding-left: 28px;
	margin-bottom: 0;
	}

.footer-widgets.column-one .btm-details-list li.location:before,
.footer-widgets.column-one .btm-details-list li.call:before{
	background-size: 75% auto;
	top: 10px;
	}

.footer-widgets.column-one .btm-details-list li.email:before{
	background-size: 85% auto;
	top: 10px;
	}

.ftr-top .ftr-top-wrap, .ftr-top .ftr-top-wrap .tnp-subscription form{
	display: -webkit-block;
	display: -moz-block;
	display: -ms-block;
	display: -o-block;
	display: block;
	}

.ftr-top .ftr-top-wrap .tnp-subscription .tnp-field-email,
.ftr-top .ftr-top-wrap .tnp-subscription .tnp-field-button,
.ftr-top .ftr-top-wrap .widget{
	width: 100%;
	}

.ftr-top .ftr-top-wrap .tnp-subscription input[type="text"], 
.ftr-top .ftr-top-wrap .tnp-subscription input[type="email"]{
	padding: 16px;
	}

.ftr-top .ftr-top-wrap .tnp-subscription input.tnp-submit{
	padding: 15px 50px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

.ftr-top .ftr-top-wrap .tnp-subscription input[type="email"]{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

.ftr-top-wrap .sow-headline-container{
	padding-bottom: 15px;
	}

.footer-nav-widgets-wrapper .footer-widgets-outer-wrapper{
	padding: 5rem 0 3rem 0;
	}

.footer-nav-widgets-wrapper .footer-widgets.column-one, .footer-nav-widgets-wrapper .footer-widgets.column-two{
	width: 100%;
	}
}

@media only screen and (max-width: 735px) {
.home-testimonial-row .home-testimonial .sp-testimonial-free-section .sp-testimonial-item{
	padding-right: 24px;
	}
}

@media only screen and (max-width: 700px) {
/*.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{
	margin-top: 3rem;
	}*/
}

@media only screen and (max-width: 600px) {
.home-about-row .home-about-left .sow-image-container::before{
	background-size: 50% auto;
	top: -20px;
	left: -20px;
	}

.home-about-row .home-about-right h3,
.home-practice-row .home-practice-hding h3.widget-title, .home-testimonial-row .home-testimonial h3.widget-title{
	font-size: 22px;
	line-height: 22px;
	/*margin-bottom: 10px;*/
	}

.footer-widgets-wrapper .footer-widgets.column-one .widget,
.footer-widgets-wrapper .footer-widgets.column-two .widget{
	width: 100%;
	margin-bottom: 15px;
	}

.footer-widgets + .footer-widgets{
	margin-top: 0;
	}

#homeslider .metaslider .flex-control-nav{
	display: none;
	}

.newsletter-row .newsletter .tnp-subscription form, .footer-widgets-wrapper .footer-widgets.column-one{
	display: -webkit-block;
	display: -moz-block;
	display: -ms-block;
	display: -o-block;
	display: block;
	}

#pg-w623acdb12fc81-0.panel-has-style > .home-practice-boxrow.panel-row-style,
#pg-9-0.panel-has-style > .practice-page-boxrow.panel-row-style{
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}

#pg-w623acdb12fc81-0 > .home-practice-boxrow.panel-row-style > .panel-grid-cell,
#pg-9-0 > .practice-page-boxrow.panel-row-style > .panel-grid-cell{
	width: 100%;
	}

.home-practice-box, .practice-page-box{
	margin-bottom: 15px;
	}
}

@media only screen and (max-width: 480px) {
.header-top .so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button-facebook-0, 
.header-top .so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button-instagram-0, 
.header-top .so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button-twitter-0{
	font-size: 0.8em;
	width: 1.1em;
	}

.metaslider .flexslider .slides p{
	font-size: 10px;
	line-height: 12px;
	}

.metaslider .slider-txt{
	padding: 3%;
	}

.metaslider .slider-txt h3{
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 7px;
	}

.metaslider .slider-btn a{
	margin-top: 10px;
	}

.footer-widgets-wrapper .footer-widgets.column-one .half-fields-row{
	display: -webkit-block;
	display: -moz-block;
	display: -ms-block;
	display: -o-block;
	display: block;
	}
.footer-widgets.column-one .half-fields{
	width: 100%;
	}
}
