
.mobile-nav {
display: block;
width: 240px;
height: 100%;
position: fixed;
background-color: #1e1e1f;
background-color: #36aadf;
z-index: 1000;
margin-left: -240px;
overflow: auto;

-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.mobile-nav ul {
padding-top: 86px;
}

.mobile-nav ul, .mobile-nav ul li, .mobile-nav ul li a {
display: block;
float: left;
width: 100%;
}

.mobile-nav ul li a {
padding: 15px;
text-decoration: none;
color: white;
font-size: 14px;
}

.mobile-nav ul li.active a {
background-color: rgba(0,0,0, 0.1);
}

.menu-open .mobile-nav {
margin-left: 0;
}

.mobile-menu, .close-mobile-menu  {
display: block;
width: 50px;
height: 50px;
background-color: #2c4385;
position: absolute;
top: 0;
right: 15px;
margin-top: 15px;
text-align: center;
line-height: 50px;
text-decoration: none;
color: white;
border-radius: 3px;
}

.close-mobile-menu {
background-color: rgba(0,0,0, 0.1);
}

.overflowhidden {
float: left;
width: 100%;
overflow: hidden;
}

.overflowhidden::after {
content: ' ';
width: 100%;
height: 100%;
position: fixed;
background-color: black;
top: 0;
left: 0;
z-index: 999;
visibility: hidden;
opacity: 0;
}

.menu-open .overflowhidden::after {
visibility: visible;
opacity: 0.7;
}

.offset, .overflowhidden::after {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;	
}

.menu-open .overflowhidden .offset {


	
-moz-transform: translateX(240px);
-webkit-transform: translateX(240px);
-o-transform: translateX(240px);
-ms-transform: translateX(240px);
transform: translateX(240px);
}

.mobile-menu {
display: none;
}

@media (max-width: 1400px) {  

.home .bx-next, .home .bx-prev {
top: auto;
margin-top: 0;
bottom: 160px;
}

.home .bx-prev {
left: 50%;
margin-left: -55px;
}

.home .bx-next {
right: 50%;
margin-right: -55px;
}

}


@media (max-width: 1200px) { 

.mobile-menu {
display: block;
}

.header .bottom ul {
display: none;
}

.search {
float: left;
margin-bottom: 12px;
}

.search input {
background: rgba(255,255,255,0.1);
}



.section.boxes .row {
width: calc(100% + 15px);
margin-left: -7.5px;
}

.section.boxes .col-1-4 {
margin-top: 15px;
max-width: calc(25% - 15px);
margin-left: 7.5px;
margin-right: 7.5px;
}

.header .col.tel, .header .col.hours {
display: none;
}

.home .bx-next, .home .bx-prev {
bottom: 40px;
}


.grid {
    grid-template-columns: 33.333% 33.333% 33.333%;
    width: calc(100% + 15px);
    margin-left: -7.5px;
    padding-top: 7.5px;
    padding-bottom: 7.5px;

}

.grid-item {
    padding: 7.5px;
}



}



@media (max-width: 740px) { 

.section.boxes .col-1-4 {
max-width: calc(50% - 15px);
}

.section.welcome.padding {
padding-top: 60px;
padding-bottom: 60px;
}

.welcome .col-1-2 {
max-width: 100%;
width: 100%;
}


.section.padding {
padding-top: 60px;
padding-bottom: 60px;
}

.col-1-3 {
    max-width: calc(50% - 30px);
}

.col-2-3 {
max-width: calc(100% - 30px);
}

.col-2-4 {
    max-width: calc(100% - 30px);
}

.col-1-4 {
    max-width: calc(50% - 30px);
}

.h1 {
    font-size: 33px;
}

.h2 {
    font-size: 30px;
}

.h3 {
font-size: 25px;
}

.h4 {
font-size: 23px;
}

.h5 {
font-size: 21px;
}

.text-p, .text-p1, .text-p2, .text-p3, .text-p4, .text-p5, .text-p6, .text-p7, .text-p8, .text-p9, .text-p10 { 
font-size: 14px;
}

.button {
font-size: 14px;
}

.form {
    padding-left: 0;
    padding-right: 0;

}

.footer h3 {
font-size: 20px;
}

.footer .text-p {
    font-size: 14px;
}

.footer {
    padding-top: 50px;
}

.footer .bottom {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;

}

.mobile-menu, .close-mobile-menu {
margin-top: 16px;
border-radius: 3px;
width: 40px;
height: 40px;
line-height: 40px;
}

.mobile-nav ul {
    padding-top: 78px;
}

.header .col.logo img {
height: 50px;
}

.no-mobile {
display: none !important;
}

.margin-top-mobile {
margin-top: 40px;
}

.last-blog .col-1-3:last-child {
margin-top: 30px;
}

.blog .col-1-2 {
width: 100%;
max-width: calc(33.333% - 30px);
}

.blog .col-1-2.text-left {
display: block;
width: 100%;
max-width: calc(66.666% - 30px);
}

.section.blog.padding {
padding-top: 40px;
padding-bottom: 20px;
}

}


@media (max-width: 480px) { 

.section.boxes .col-1-4 {
width: calc(100% - 15px);
max-width: calc(100% - 15px);
}

.col-1-3 {
    max-width: calc(100% - 30px);
}

.search {
width: 100%;
}

.col-1-4 {
    max-width: calc(100% - 30px);
}

.footer .links-list {
    width: 100%;
}

.footer .links-list:first-child {
margin-bottom: 0;
}

.slider-controler {
    width: 260%;
    max-height: 10000px;
}

.last-blog .col-1-3:first-child {
margin-bottom: 30px;
}

.grid {
    grid-template-columns: 50% 50%;

}

.blog .col-1-2 {
max-width: calc(100% - 30px);
margin-bottom: 20px;
}

.blog .col-1-2.text-left {
max-width: calc(100% - 30px);
margin-bottom: 0;
}

}


@media (max-width: 340px) { 

.section.boxes .col-1-4 {
max-width: calc(100% - 15px);
}

.grid {
    grid-template-columns: 100%;

}

}