@media (min-width: 576px){
	
}

@media (min-width: 768px){
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}
	.pt-md-100 {
		padding-top: 100px;
	}
	.pb-md-100 {
		padding-bottom: 100px;
	}
	.pt-md-80 {
		padding-top: 80px;
	}
	.pt-md-60 {
		padding-top: 60px;
	}
	.pb-md-80 {
		padding-bottom: 80px;
	}
	.pb-md-60 {
		padding-bottom: 60px;
	}
	.mb-md-50 {
		margin-bottom: 50px;
	}
	.mb-md-60 {
		margin-bottom: 60px;
	}
	.pt-md-40 {
		padding-top: 40px;
	}
	.pb-md-40 {
		padding-bottom: 40px;
	}
	.mb-md-48 {
		margin-bottom: 48px;
	}
	.mb-md-70 {
		margin-bottom: 70px;
	}
	.pt-md-75 {
		padding-top: 75px;
	}
	.mt-md-75 {
		margin-top: 75px;
	}
	.mb-md-75 {
		margin-bottom: 75px;
	}
	.pt-md-125 {
		padding-top: 125px;
	}
	.mb-md-55 {
		margin-bottom: 55px;
	}
	.pt-md-120 {
		padding-top: 120px;
	}
	.pb-md-120 {
		padding-bottom: 120px;
	}
	.mb-md-70 {
		margin-bottom: 70px;
	}
	.grid-50 > .row {
		--bs-gutter-x: 40px;
		--bs-gutter-y: 40px;
	}
	.gy-md-40 {
		--bs-gutter-y: 40px;
	}
	.pt-md-150 {
		padding-top: 150px;
	}
	.pt-md-50 {
		padding-top: 50px;
	}
    .mt-md-100 {
    	margin-top: 100px;
    }
}

@media (min-width: 992px){
	.container-fluid {
		padding-left: 50px;
		padding-right: 50px;
	}
	.grid-100 .col-lg-5 {
		flex: 0 0 auto;
    	width: 47%;
	}
	.grid-100 .col-lg-7 {
		flex: 0 0 auto;
    	width: 53%;
	}
	.image-left-top-row .col-lg-5 {
		flex: 0 0 auto;
    	width: 46%;
	} 
	.image-left-top-row .col-lg-7 {
		flex: 0 0 auto;
    	width: 54%;
	}
	.accordion02 {
		margin-right: -10px;
	}
	.mb-lg-55 {
		margin-bottom: 55px;
	}
	.grid-60 > .row {
		--bs-gutter-x: 40px;
	}
	.grid-50 > .row {
		--bs-gutter-x: 40px;
		--bs-gutter-y: 40px;
	}
}
@media (min-width: 1200px) and (max-width: 1440px){
    .input-div textarea {
        height: 173px;
    }
}
@media (min-width: 1200px){
	.container {
		max-width: 1170px;
	}	
	.pt-xl-100 {
		padding-top: 100px;
	}
	.pt-xl-75 {
		padding-top: 75px;
	}
	.pb-xl-100 {
		padding-bottom: 100px;
	}
	.pb-xl-75 {
		padding-bottom: 75px;
	}
	.pt-xl-50 {
		padding-top: 50px;
	}
	.pb-xl-50 {
		padding-bottom: 50px;
	}
	.pt-xl-122 {
		padding-top: 122px;
	}
	.pb-xl-122 {
		padding-bottom: 122px;
	}
	.pt-xl-120 {
		padding-top: 120px;
	}
	.pb-xl-120 {
		padding-bottom: 120px;
	}
	.pb-xl-128 {
		padding-bottom: 128px;
	}
	.accordion02 {
		margin-right: -20px;
	}
	.grid-60 > .row {
		--bs-gutter-x: 45px;
	}
	.pt-xl-135 {
		padding-top: 135px;
	}
	.pb-xl-135 {
		padding-bottom: 135px;
	}
	.pt-xl-150 {
		padding-top: 150px;
	}
	.pb-xl-150 {
		padding-bottom: 150px;
	}
	.mb-xl-100 {
		margin-bottom: 100px;
	}
	.grid-50 > .row {
		--bs-gutter-x: 50px;
		--bs-gutter-y: 50px;
	}
	.text-center-widescreen-up {
		text-align: center;
	}
	.gy-xl-50 {
		--bs-gutter-y: 50px;
	}
	.pt-xl-250 {
		padding-top: 250px;
	}
    .kontakt-form {
        margin-top: 19px;
    }
}

@media (min-width: 1441px){
	.container {
		max-width: 1230px;
	}
	.container-fluid {
		padding-left: 75px;
		padding-right: 75px;
	}
	.image-left-top-row .col-lg-7 {
		flex: 0 0 auto;
    	width: 46%;
	}
	.container-max-1330 {
		max-width: 1330px;
	}
	.accordion02 {
		margin-right: -30px;
	}
	.grid-60 > .row {
		--bs-gutter-x: 60px;
	}

	
}

@media (max-width: 1440px) {
	.grid-100 > .row {
	    --bs-gutter-x: 70px;
	}
	.grid-70 > .row {
	    --bs-gutter-x: 50px;
	}
	.grid-66 > .row {
	    --bs-gutter-x: 45px;
	}
	.half-image-right-img {
	    right: -50px;
	    width: calc(66.666% + 50px);
	}
	.half-image-left-img {
	    left: -50px;
	    width: calc(66.666vw + 50px);
	    height: 284px;
	}
	.half-image-left-title {
	    padding-left: 45px;
	    padding-top: 60px;
	}
	.half-image-left-title .maxtitle-1,
    .half-image-left-title .maxtitle-2,
    .half-image-left-title .maxtitle-3,
    .half-image-left-title .maxtitle-4,
    .half-image-left-title .maxtitle-5,
    .half-image-left-title .maxtitle-6 {
	    margin-bottom: 80px;
	}
	.half-image-left-title p {
	    font-size: 24px;
	    line-height: 35px;
	    max-width: 612px;
	}
	.blockquote {
	    padding-left: 50px;
	}
	.image-left-section .row [class^="col-"]:last-child .blockquote {
		padding-right: 50px;
	}
	.gray-banner-bottom {
	    height: calc(100% - 359px);
	}
}

@media (max-width: 1330px) {
	.desktop-header {
		display: none;
	}
	.mobile-header {
		display: block;
	}
	.header-logo img {
	    width: 359px;
	}
	.header-part.sticky .header-logo img {
	    width: 300px;
	}
	.sk-offcanvas-content {
	    position: fixed;
	    left: 0;
	    width: 100%;
	    max-width: 100%;
	    top: -100%;
	    bottom: 0;
	    z-index: 9999;
	    visibility: hidden;
	    background-color: #42403f;
	    opacity: 0;
	    filter: alpha(opacity=0);
	    -webkit-transition: all 0.35s;
	    -moz-transition: all 0.35s;
	    -ms-transition: all 0.35s;
	    transition: all 0.35s;
	    padding: 135px 0 0;
	}
	.sk-offcanvas-content.open {
	    top: 0px;
	    opacity: 1;
	    filter: alpha(opacity=100);
	    visibility: visible;
		width:100%;
	} 
	.sk-offcanvas-content .wp-sidebar {
	    overflow-x: hidden;
	    height: 100%;
	    padding: 0px;  
	    margin: 0;
	    background: var(--sk-white);
		width:100%;
	}
	.navbar-collapse {
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	    -webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    display: block;
	    margin: auto;
	    max-width: 100%;
	    padding: 25px 25px 30px;
	}
	.mobile-contact-menu ul {
		position: relative;
		display: block;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 1px solid var(--sk-yellow);
	}
	.mobile-contact-menu ul li {
		position: relative;
		display: block;
		padding: 0;
		margin: 0 0 ;
	}
	.mobile-contact-menu ul li a {
		color: var(--sk-primary);
		font-size: 26px;
	    padding: 10px 0;
	    line-height: 2;
	    text-decoration: none;
	    display: inline-block;
	}
	.mobile-contact-menu ul li a:hover {
		color: var(--sk-yellow);
	}
	ul.sk-mobile-menu {
	    width: 100%;
	    margin: 0;
	    padding: 0;
	}
	ul.sk-nav-menu > li {
	    margin: 0;
	    padding: 0;
	    position: relative;
	    list-style: none;
	    display: block;
	    padding: 0px 0;
	}
	ul.sk-mobile-menu > li > a {
	    color: var(--sk-primary);
		font-size: 26px;
	    padding: 10px 0;
	    line-height: 1.5;
	    text-decoration: none;
	    display: inline-block;
	}
	ul.sk-mobile-menu > li:hover > a:not([href]):not([class]), 
	ul.sk-mobile-menu > li >a:not([href]):not([class]):hover,
	ul.sk-mobile-menu > li:hover > a,
	ul.sk-mobile-menu > li.current-menu-item > a,
	ul.sk-mobile-menu > li.current-menu-ancestor > a {
	    color: var(--sk-yellow);
	} 
	li.menu-item-has-children > .caret {
	    position: absolute;
	    display: inline-block;
	    width: 100%;
	    height: 30px;
	    z-index: 9;
	    cursor: pointer;
	    right: 0;
	    top: 10px;
	}
	li.menu-item-has-children > .caret:after {
	    position: absolute;
	    content: '';
	    background: url(../images/angle-right.svg) no-repeat center;
	    background-size: contain;
	    left: 99%;
	    top: 50%;
	    -webkit-transform: translate(-50%,-50%) rotate(0deg);
	    -moz-transform: translate(-50%,-50%) rotate(0deg);
	    -ms-transform: translate(-50%,-50%) rotate(0deg);
	    transform: translate(-50%,-50%) rotate(0deg);
	    width: 22px;
	    height: 22px;
	}
	li.menu-item-has-children.menu-active > .caret:after {
	    -webkit-transform: translate(-50%,-50%) rotate(90deg);
	    -moz-transform: translate(-50%,-50%) rotate(90deg);
	    -ms-transform: translate(-50%,-50%) rotate(90deg);
	    transform: translate(-50%,-50%) rotate(90deg);
	}
	ul.sk-mobile-menu ul.sub-menu {
	    list-style: none;
	    margin: auto;
	    -webkit-transition: 0s;
	    transition: 0s;
	    -moz-transition: 0s;
	    -ms-transition: 0s;
	    display: none;
	    width: 100%;
	    padding: 0px 0px 0;
	    padding-left: 30px;
	}
    ul.sk-mobile-menu ul.sub-menu ul {
    	padding-left: 0;
    }
	ul.sk-nav-menu > li .sub-menu li {
	    padding: 0px 0;
	    display: block;
	    border-bottom: none;
	    position: relative;
	}
	ul.sk-mobile-menu > li li a {
	    color: var(--sk-primary);
		font-size: 26px;
	    padding: 3px 0;
	    line-height: 1.5;
	    text-decoration: none;
	    display: inline-block;
	}
	ul.sk-mobile-menu > li li:hover > a,
	ul.sk-mobile-menu > li.current-menu-item li:hover > a,
	ul.sk-mobile-menu > li li:hover > a {
	    color: var(--sk-yellow);
	} 
	ul.sk-mobile-menu ul.sub-menu ul.sub-menu {
		padding-left: 0;
		padding-bottom: 15px;
	}
	ul.sk-mobile-menu > li li li a {
	    color: var(--sk-primary);
		font-size: 16px;
	    padding: 4px 0;
	    line-height: 1.5;
	    text-decoration: none;
	    display: inline-block;
	}
	ul.sk-mobile-menu > li li li:hover > a,
	ul.sk-mobile-menu > li li li.current-menu-item > a{
	    color: var(--sk-yellow);
	} 
    .hero-banner-two p {
        font-size: 20px;
        line-height: 1.5;
    }

}

@media (max-width: 1199px) {
	.font-size-h1,h1,h1.maxtitle-1,h2.maxtitle-1,h3.maxtitle-1,h4.maxtitle-1,h5.maxtitle-1,h6.maxtitle-1,div.maxtitle-1,span.maxtitle-1,p.maxtitle-1 {
        font-size: 50px;
        line-height: 65px;
    }
	.font-size-h2, h2, h1.maxtitle-2, h2.maxtitle-2, h3.maxtitle-2, h4.maxtitle-2, h5.maxtitle-2, h6.maxtitle-2, div.maxtitle-2, span.maxtitle-2, p.maxtitle-2 {
	    font-size: 40px;
	    line-height: 55px;
	}
    .font-size-h3,h3,h1.maxtitle-3,h2.maxtitle-3,h3.maxtitle-3,h4.maxtitle-3,h5.maxtitle-3,h6.maxtitle-3,div.maxtitle-3,span.maxtitle-3,p.maxtitle-3  {
        font-size: 30px;
        line-height: 45px;
    }
	.font-30 {
	    font-size: 26px;
	    line-height: 146%;
	}
	.grid-100 > .row {
	    --bs-gutter-x: 50px;
	}
	.grid-66 > .row {
	    --bs-gutter-x: 40px;
	}
	.text-block-outer {
	    gap: 0px;
	}
	.full-height-blog {
	    padding-right: 40px;
	}
	.grid-70 > .row {
	    --bs-gutter-x: 40px;
	}
	.image-left-top-row .content-title .maxtitle-2 {
	    font-size: 40.555px;
	    line-height: 61.5px;
	    margin-bottom: 40px;
	}
	.blockquote {
	    padding-left: 30px;
	}
	.image-left-section .row [class^="col-"]:last-child .blockquote {
	    padding-right: 30px;
	}
	.custom-heading .maxtitle-1,
    .custom-heading .maxtitle-2,
    .custom-heading .maxtitle-3,
    .custom-heading .maxtitle-4,
    .custom-heading .maxtitle-5,
    .custom-heading .maxtitle-6 {
	    margin-bottom: 35px;
	}
	.blockquote-right {
	    padding-right: 30px;
	    padding-top: 51px;
	    padding-bottom: 50px;
	}
	.accordion-top-title p {
	    font-size: 22px;
	    line-height: 30px;
	}
	.accordion-top-title {
	    margin-bottom: 45px;
	}
	.gray-banner-bottom {
	    height: calc(100% - 250px);
	}
	.pv-100 {
	    padding: 100px 70px;
	}
}
@media (max-width: 1024px) {
	.nav-pagination {
		flex-direction: column;
		justify-content: center;
		height: 50px;
	    overflow: hidden;
	    display: block;
	    padding: 0;
	    transition: height 0.4s ease;
	}
	.nav-pagination.open {
		height: auto;
	}
	.nav-pagination li {
		text-align: center;
		width: 100%;
		display: block;
	}
	.nav-pagination li a {
		line-height: 50px;
	}
	.nav-pagination div.nav-item-jump {
		display: block;
		line-height: 50px;
		text-align: center;
		font-weight: 700;
	}
	.nav-pagination div.nav-item-jump {
	    color: var(--sk-yellow);
	}
	.nav-pagination div.nav-item-jump svg path {
	    stroke: var(--sk-yellow) !important;
	}
	.nav-pagination div.nav-item-jump svg {
	    transform: rotate(0deg);
	}
	.nav-pagination.open div.nav-item-jump svg {
	    transform: rotate(90deg);
	}
}
@media (min-width: 1025px) {
	.nav-pagination div.nav-item-jump {
		display: none;
	}
}

@media (max-width: 991px) {
	.navbar-collapse {
		padding-left: 25px;
		padding-right: 25px;
	}
	.header-logo img {
	    width: 250px;
	}
	.header-part.sticky .header-logo img {
	    width: 200px;
	}
	.header-btn {
		display: none;
	}
	.half-image-right-img {
	    right: -25px;
	    width: calc(66.666% + 25px);
	}
	.half-image-left-img {
	    left: -25px;
	    width: calc(100vw - 0px);
	    height: 293px;
	    top: -48px;
	}
	.grid-100 > .row {
	    --bs-gutter-x: 40px;
	}
	.grid-66 > .row {
	    --bs-gutter-x: 40px;
	}
	.gray-banner-bottom {
	    height: calc(100% - 10%);
	}
	.accordion-top-title {
	    margin-bottom: 0;
	}
	.sub-banner {
		min-height: 250px;
    	max-height: 300px;
	}
	.pv-100 {
	    padding: 100px 50px;
	}
	.top-stiky {
	    top: 62px;
	}
	.sk-offcanvas-content {
	    padding: 95px 0 0;
	}
    .logged-in.admin-bar .sk-offcanvas-content {
	    padding: 140px 0 0;
	}
	.footer-part .flexy {
		display: block;
		text-align: center;
	}
	.footer-part .flexy .flexy-item {
	    margin-bottom: 25px;
	}
	.case-blog {
		flex-direction: column;
	}
	.case-blog .gallery-item-before-after {
	    width: 100%;
	}
	.case-blog .gallery-item-before-after img {
	    min-height: initial;
	    height: auto;
	    object-fit: cover;
	}
	.case-info {
		width: 100%;
	}
}
@media (max-width: 840px) {
    .kontakt-banner {
        height: 65vh;
    }
}
@media (max-width: 782px) {
    body.logged-in.admin-bar .header-part {
        top: 46px;
    }
}

@media (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 24px;
		hyphens: auto;
	}
    .font-size-h1,.font-size-h2,.font-size-h3,.font-size-h4,.font-size-h5,.font-size-h6,
	h1,h2,h3,h4,h5,h6,div.maxtitle-1,p.maxtitle-1,span.maxtitle-1,div.maxtitle-2,p.maxtitle-2,span.maxtitle-2,div.maxtitle-3,p.maxtitle-3,span.maxtitle-3,div.maxtitle-4,p.maxtitle-4,span.maxtitle-4,div.maxtitle-5,p.maxtitle-5,span.maxtitle-5,div.maxtitle-6,p.maxtitle-6, span.maxtitle-6 {
	    margin: 0 0 15px 0;
	}
    .font-size-h1,
	h1,h1.maxtitle-1,h2.maxtitle-1,h3.maxtitle-1,h4.maxtitle-1,h5.maxtitle-1,h6.maxtitle-1,div.maxtitle-1,p.maxtitle-1,span.maxtitle-1 {
		font-size: 28px;
		line-height: 36px;
	}
    .font-size-h2,
	h2,h1.maxtitle-2,h2.maxtitle-2,h3.maxtitle-2,h4.maxtitle-2,h5.maxtitle-2,h6.maxtitle-2,div.maxtitle-2,p.maxtitle-2,span.maxtitle-2 {
		font-size: 25px;
		line-height: 32px;
	}
    .font-size-h3,
	h3,h1.maxtitle-3,h2.maxtitle-3,h3.maxtitle-3,h4.maxtitle-3,h5.maxtitle-3,h6.maxtitle-3,div.maxtitle-3,p.maxtitle-3,span.maxtitle-3 {
		font-size: 24px;
		line-height: 30px;
	}
    .font-size-h4,
	h4,h1.maxtitle-4,h2.maxtitle-4,h3.maxtitle-4,h4.maxtitle-4,h5.maxtitle-4,h6.maxtitle-4,div.maxtitle-4,p.maxtitle-4,span.maxtitle-4 {
		font-size: 22px;
		line-height: 28px;
	}
    .font-size-h5,
	h5,h1.maxtitle-5,h2.maxtitle-5,h3.maxtitle-5,h4.maxtitle-5,h5.maxtitle-5,h6.maxtitle-5,div.maxtitle-5,p.maxtitle-5,span.maxtitle-5 {
		font-size: 20px;
		line-height: 26px;
	}
    .font-size-h6,
	h6,h1.maxtitle-6,h2.maxtitle-6,h3.maxtitle-6,h4.maxtitle-6,h5.maxtitle-6,h6.maxtitle-6,div.maxtitle-6,p.maxtitle-6,span.maxtitle-6 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.body-small p {
	    font-size: 14px;
	    line-height: 20px;
	}
	p { 
		margin-bottom: 20px;
	}
	.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    --bs-gutter-x: 40px;
	}
	.navbar-collapse {
	    padding-left: 20px;
	    padding-right: 20px;
	    padding-top: 20px;
	    padding-bottom: 30px;
	}
	.header-logo img {
	    width: 175px;
	}
	.header-part.sticky .header-logo img {
	    width: 175px;
	}
	.hero-section .maxtitle-1 {
		word-break: break-word;
	}
	.main-btn {
	    padding: 11px 20px 10px;
	    font-size: 16px;
	    line-height: 24px;
	}
	.hero-section {
	    height: 100vh;
        min-height: 500px;
	    max-height: 100vh;
	    padding: 50px 0;
	}
    
    .sub-banner {
        min-height: 250px;
        max-height: 250px;
		height: 250px;
    }
	.font-30 {
	    font-size: 20px;
	    line-height: 146%;
	}
	.font-20 {
	    font-size: 18.109px;
	    line-height: 150%;
	}
	.full-height-blog {
	    padding-right: 20px;
	}
	.result-info .maxtitle-1 {
	    margin-bottom: 10px;
	}
	.image-grid {
	    gap: 10px;
	    margin-top: 10px;
	}
	.bg-full-image {
	    min-height: 300px;
	    padding-bottom: 25px;
	}
	.address-blog {
		padding: 30px;
	}
	.half-image-right-img {
	    right: -20px;
	    width: calc(66.666% + 20px);
	    top: -20px;
	}
	.half-image-left-img {
	    left: -20px;
	    width: calc(100vw - 0px);
	    height: 144px;
	    top: -20px;
	}
	.half-image-left-title {
	    padding-left: 0;
	    padding-top: 30px;
	    border-left: none;
	}
	.half-image-left-title .maxtitle-1,
    .half-image-left-title .maxtitle-2,
    .half-image-left-title .maxtitle-3,
    .half-image-left-title .maxtitle-4,
    .half-image-left-title .maxtitle-5,
    .half-image-left-title .maxtitle-6  {
	    margin-bottom: 30px;
	}
	.half-image-left-title p {
	    font-size: 18px;
	    line-height: 26px;
	    max-width: 612px;
	}
	.image-left-top-row .content-title .maxtitle-2 {
	    font-size: 26.555px;
	    line-height: 39.5px;
	    margin-bottom: 25px;
	}
	.blockquote h3 {
	    font-size: 20px;
	    line-height: 30px;
	    margin-bottom: 10px;
	}
	.blockquote {
	    padding-left: 20px;
	}
	.image-left-section .row [class^="col-"]:last-child .blockquote {
	    padding-right: 20px;
	}
	.custom-heading .maxtitle-1,
    .custom-heading .maxtitle-2,
    .custom-heading .maxtitle-3,
    .custom-heading .maxtitle-4,
    .custom-heading .maxtitle-5,
    .custom-heading .maxtitle-6 {
	    margin-bottom: 25px;
	}
	.blockquote-right {
	    padding-right: 15px;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.accordion-top-title p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.accordion .accordion-button {
	    gap: 15px;
	    font-size: 18px;
	    line-height: 26px;
	}
	.accordion .accordion-button:after {
	    width: 20px;
	    height: 21px;
	}
	.logo-img {
		gap: 30px;
		padding-top: 20px;
	}
	.logo-img img {
		max-width: 40%;
	}
	.blockquote-right.custom {
	    padding-bottom: 30px;
	}
	.blockquote-right .main-btn {
	    font-size: 14px;
	    line-height: 16px;
	    margin-top: 5px;
	    padding: 16px 25px 13px 25px;
	}
	.map-content .maxtitle-1,
    .map-content .maxtitle-2,
    .map-content .maxtitle-3,
    .map-content .maxtitle-4,
    .map-content .maxtitle-5,
    .map-content .maxtitle-6 {
	    margin-bottom: 25px;
	}
	.map-div {
		min-height: 300px;
	}
	.footer-part {
		padding: 50px 0 50px;
	}
	.sub-banner .hero-caption .maxtitle-1 {
		margin-bottom: 10px;
	}
	.pv-100 {
	    padding: 50px 20px;
	}
	.top-stiky {
	    top: 56px;
	}
	.card-blog {
		padding: 25px;
	}
	.card-blog .maxtitle-1,
    .card-blog .maxtitle-2,
    .card-blog .maxtitle-3,
    .card-blog .maxtitle-4,
    .card-blog .maxtitle-5,
    .card-blog .maxtitle-6 {
		margin-bottom: 20px;
	}
	ul.sk-mobile-menu > li li > a,
	ul.sk-mobile-menu > li > a,
	.mobile-contact-menu ul li a {
		font-size: 20px;
	}
	ul.sk-mobile-menu ul.sub-menu {
	    padding-left: 20px;
	}
	li.menu-item-has-children > .caret:after {
	    width: 18px;
	    height: 18px;
	}
	.sk-offcanvas-content {
	    padding: 90px 0 0;
	}
    
	.case-info {
		padding: 30px 20px;
	}
	.sticky-div-bottom {
		display: none;
	}
    .footer-social-media {
        margin: 29px 0 20px;
    }
    .footer-part .row {
    	--bs-gutter-y: 20px;
    }
    .footer-part .maxtitle-4 {
        margin-bottom: 15px;
    }
    .hero-banner-two p {
        font-size: 15px;
        line-height: 1.5;
    }
    .list-two-columns {
    	grid-template-columns: repeat(1,1fr);
    }
    .content-info iframe {
        height: 300px;
    }
    .half-image-left-title .maxtitle-1 ~ .maxtitle-2, .half-image-left-title .maxtitle-2 ~ .maxtitle-3, .half-image-left-title .maxtitle-3 ~ .maxtitle-4, .half-image-left-title .maxtitle-4 ~ .maxtitle-5, .half-image-left-title .maxtitle-5 ~ .maxtitle-6 {
        margin-bottom: 20px;
    }
    .logos-list {
    	flex-wrap: wrap;
    }
    .logos-list li {
    	width: 50%;
    }
    #gform_wrapper_1.gform-theme--framework select, #gform_wrapper_1.gform-theme--framework input:not([type="checkbox"],[type="radio"]) {
        padding: 8px 15px;
    }
    #gform_wrapper_1.gform-theme--framework .gform_page_footer input[type="submit"], #gform_wrapper_1.gform-theme--framework .gform_page_footer input[type="button"] {
        padding: 12px 22px 10px;
        font-size: 16px;
        line-height: 28px;
    }
	.hero-section.hero-banner-three {
		padding-bottom: 20px;
		height: 80vh;
		padding-top: 100px;
	}
	.hero-section.hero-banner-three .container {
		height: 100%;
	}
	.hero-section.hero-banner-three .hero-caption {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.hero-section.hero-banner-three .btn-outer {
		gap: 10px;
		margin-top: 30px !important;
		flex: 1 0 0;
        justify-content: flex-end !important;
        align-items: center !important;
        flex-direction: column;
	}
	.header-right .sk-nav-menu.sk-mobile-menu {
		display: flex;
		padding: 0;
		margin: 0 0 0 15px;
	}
}	

@media (max-width: 640px) {
	body {
		word-wrap: break-word;
  overflow-wrap: break-word; /* For better browser compatibility */
	}

}

@media (max-width: 600px) {
    body.logged-in.admin-bar .header-part.sticky {
        top: 0px;
    } 
    .logged-in.admin-bar .sticky .sk-offcanvas-content {
        padding: 56px 0 0;
    }
}

@media (max-width: 575px) {
	.navbar-collapse {
	    max-width: 100%;
		width:100%;
	}	
	
}

@media (max-width: 480px) {
  	.sub-banner {
  		padding-top: 50px;
        padding-bottom: 30px;
  	}
	
}

@media (max-width: 390px){
	
}

@media (max-width: 327px) {
	.sk-nav-menu.sk-mobile-menu {
		margin: 0 0 0 10px;
	}
}