@media only screen and (min-width: 1921px) {
	
.section_wrapper, .container {    max-width: 1410px; width: 100%;}
	
}
@media only screen and (min-width: 1861px)  {
	
#Sub_menu {display:none;}	
	
}


@media only screen and (max-width: 1860px) {
	
#sidebar {display:none;}	
	
}


@media only screen and (min-width: 1240px) {
	
#Top_bar.is-sticky {    box-shadow: 0px 1px 5px rgb(0 0 0 / 15%);}	
	
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
	
.section_wrapper, .container {    max-width: 1330px; width: 100%;}	
		
	
}

@media only screen and (min-width: 1240px) and (max-width: 1440px) {
	
.section_wrapper, .container {    max-width: 1180px; width: 100%;}	
	
h1 {   font-size: 34px;    line-height: 44px; }	
h2 {   font-size: 34px;    line-height: 44px; }	
h3 {   font-size: 24px;    line-height: 34px; }				
h4 { font-size:20px; line-height:26px;}		
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .company {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer .menu-col-1, .custom-footer .menu-col-2, .custom-footer .menu-col-3 {    width: 33.333%;    text-align: center;}	
.custom-footer a.footer-logo {    display: flex;    justify-content: center;    margin-bottom: 30px;}	
	
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	
.section_wrapper, .container {    max-width: 940px; width: 100%;}	
	
.menu_wrapper {display:none;}
.menu_mobile_wrapper {    display: block;}

#Top_bar {    position: relative;    width: 100%;    top: 0px;}	
	
#Sub_menu.sub-sticky {  top: var(--navHeight); }	
.admin-bar	#Sub_menu.sub-sticky {   top: calc(  var(--wp-admin--admin-bar--height) + var(--navHeight));  }	
	
	
h1 {   font-size: 34px;    line-height: 44px; }	
h2 {   font-size: 34px;    line-height: 44px; }	
h3 {   font-size: 24px;    line-height: 34px; }	
h4 { font-size:20px; line-height:26px;}	
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .company {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer a.footer-logo {    display: flex;    justify-content: center;    margin-bottom: 30px;}	
.custom-footer .menu-col-1, .custom-footer .menu-col-2, .custom-footer .menu-col-3 {    width: 33.333%;    text-align: center;}
/*.footer_copy .container {    display: flex;    flex-direction: column;    align-items: center;    text-align: center;}		*/
	
	
}	

@media only screen and (max-width: 959px) {
	
.menu_wrapper {display:none;}
.menu_mobile_wrapper {    display: block;}
.menu-mobile li a {    font-size: 18px;    line-height: 52px; font-weight:500; }
.menu-mobile ul li a  {    font-size: 14px;    line-height: 52px; font-weight:400;}	
#menu a.btn-action, .menu_mobile_wrapper  a.btn-action {      font-size: 14px;    line-height: 20px;}	
	
a.btn-action {    padding: 8px 10px; font-size:14px;}	
input[type="submit"], a.btn-main, a.btn-simple {font-size:14px; font-weight:500;}
		
#Header {       min-height: 64px;}
#Footer {    margin-top: 30px;}	
	
#Top_bar {    position: relative;    width: 100%;    top: 0px; height: auto;    display: flex;    align-items: center;}	

#Top_bar .logo img {    height: 60px !important;   }	
#Sub_menu.sub-sticky {  top: var(--navHeight); }	
.admin-bar	#Sub_menu.sub-sticky {  top: calc(  var(--wp-admin--admin-bar--height) + var(--navHeight));  }	

	
.custom-footer {    display: grid;    grid-template-columns: repeat(3, 1fr);}
.custom-footer a.footer-logo {    display: flex;    justify-content: center;    margin-bottom: 30px;}
	
/*.footer_copy .container {    display: flex;    flex-direction: column;    align-items: center;    text-align: center;}	*/
.copyright, .copyright a {    font-size: 12px; line-height: 18px;	}	
	
h1 { font-size: 24px;  line-height: 34px; }	
h2 { font-size: 22px;  line-height: 29px; }
h3 { font-size: 24px;  line-height: 34px; }	
h4 { font-size: 20px;  line-height: 26px; }	
h6 { font-size: 16px;  line-height: 23px; }	
p {font-size:14px;line-height:28px;}
body {    font-size: 14px;    line-height: 28px;	font-weight: 300;}	

.column.name, .column.phone, .column.mail {    margin: 0;}	
	

}





@media only screen and (min-width: 768px) and (max-width: 959px) { 
	
.section_wrapper, .container {    max-width: 708px; width: 100%;}
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .company {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer .menu-col-1, .custom-footer .menu-col-2, .custom-footer .menu-col-3 {    width: 33.333%;    text-align: center;}	
	

	
	
}

@media screen and (max-width: 782px) {
	
.admin-bar #Top_bar.is-sticky {    top: var(--wp-admin--admin-bar--height);}	
	
}

@media screen and (max-width: 600px) {
	
#wpadminbar {    position: fixed;}
	
}


@media only screen and (max-width: 767px) {
	
.section_wrapper, .container {    max-width: 100% !important;    width: auto;    margin-left: 45px;    margin-right: 45px;    box-sizing: border-box;}
	
#Top_bar .container {    max-width: 100% !important;    width: 100%;    box-sizing: border-box;    padding-left: 45px;    padding-right: 45px;    margin-left: auto;    margin-right: auto;}
#Sub_menu.sub-sticky {  top: var(--navHeight); }	
.admin-bar	#Sub_menu.sub-sticky {   top: calc(  var(--wp-admin--admin-bar--height) + var(--navHeight));  }		

	
ul.contact_details li.hours {    display: none;}
a#logo {    font-size: 26px;}		
	
.custom-footer {    display: flex;    flex-direction: column;    justify-content: center;    text-align: center;}		
.custom-footer ul.custom-footer-menu li {    margin-bottom: 13px;}	
.custom-footer ul.social.mobile {display:block;}		
	
.footer_copy .container { justify-content: center;    text-align: center;}	
.footer_copy ul.social {    display: none;}	
	
h1 { font-size: 24px;    line-height: 34px;}	
h2 { font-size:22px; line-height:29px;}	
h4 { font-size:20px; line-height:26px;}		
p { font-size:14px; line-height:22px;}
		
.form-col {    grid-template-columns: repeat(1, 1fr);    grid-gap: 0px;}	
	
	
	
}



@media only screen and (min-width: 560px) and (max-width:767px) {

	
}

@media only screen and (max-width: 560px) { 
	
.section_wrapper, .container  {    max-width: 480px !important;      width: 100%;    box-sizing: border-box;  padding-left: 19px!important;    padding-right: 19px!important;    margin-left: auto;    margin-right: auto;}	
		
	
}

@media only screen and (max-width: 480px) { 
	
#Action_bar {    display: none;}	
a#logo {    font-size: 22px;}	
	
#Header {    min-height: 57px;}	
#Sub_menu.sub-sticky {  top: var(--navHeight); }	
.admin-bar	#Sub_menu.sub-sticky {   top: calc(  var(--wp-admin--admin-bar--height) + var(--navHeight));  }		
	
}

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

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

	
	
}

@media only screen and (orientation: landscape) {
	
nav#mobile-menu {    padding-top: 0px !important;}	
.menu-mobile {   max-height: 100vh;    margin-top: 100px;   overflow: scroll;    overflow-x: hidden;}
.menu-mobile::-webkit-scrollbar {    background: #f1f1f1;    width: 10px;}
.menu-mobile::-webkit-scrollbar-thumb {    background: #3e3e3e;    border-radius: 0px;}
.menu_mobile_wrapper a.btn-action {    margin-bottom: 40px;}	
	
}	