@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: 40px; }	
h2 {   font-size: 30px;    line-height: 36px; }	
h3 {   font-size: 24px;    line-height: 34px; }		
h4 { font-size:20px; line-height:26px;}		
	
	
body {    font-size: 14px;    line-height: 24px;	font-weight: 300;}		
	
.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: 40px; }	
h2 {   font-size: 30px;    line-height: 36px; }	
h3 {   font-size: 24px;    line-height: 34px; }		
h4 { font-size:20px; line-height:26px;}	
	
body {    font-size: 14px;    line-height: 24px;	font-weight: 300;}	

.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;}		

	
ul#horizontal-menu {    justify-content: space-between;}	
ul#horizontal-menu li {    padding-right: 45px;}
ul#horizontal-menu li:last-child {    padding-right: 45px;}	

.portfolio-module.grid.col-4 {    grid-template-columns: repeat(3, 1fr);}		
.portfolio-module .post-item h2 {   font-size: 18px; line-height:22px;    font-weight: 400; }		
}	

@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;}	

#Sub_menu.sub-sticky {  top: var(--navHeight); }	
.admin-bar	#Sub_menu.sub-sticky {  top: calc(  var(--wp-admin--admin-bar--height) + var(--navHeight));  }	

ul#horizontal-menu {    justify-content: space-between;}	
ul#horizontal-menu li {    padding-right: 45px;}
ul#horizontal-menu li:last-child {    padding-right: 45px;}		
	
.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:24px;}
body {    font-size: 14px;    line-height: 24px;	font-weight: 300;}	

.portfolio-module.grid.col-4 {    grid-template-columns: repeat(3, 1fr);}	
.portfolio-module .post-item h2 {   font-size: 18px; line-height:22px;    font-weight: 400; }	

.portfolio_wrapper {    display: flex;    flex-direction: column-reverse;}	
#portfolio-sidebar {    width: 100% !important;}	
.portfolio-content {    width: 100% !important;}
	#portfolio-sidebar .portfolio-sidebar-wrapper {position:relative !important; width:100% !important;top: 0 !important;}	
	
	
}





@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:32px;}	
h4 { font-size:20px; line-height:26px;}		
p { font-size:14px; line-height:24px;}
		
.form-col {    grid-template-columns: repeat(1, 1fr);    grid-gap: 0px;}

.portfolio-module.grid.col-4 {    grid-template-columns: repeat(2, 1fr);}	
.portfolio-module .post-item h2 {   font-size: 16px; line-height:20px;    font-weight: 400; }	
	
}



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

	
}

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

@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;}	
	
}	