/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Pappas Bros. Home Improvements
Author: Pappas Bros. Home Improvements
*/
/* Regular */
@font-face {
  font-family: 'Myriad Pro';
  font-weight: 400;
  font-style: normal;
  src: url('fonts/myriad/MyriadPro-Regular.woff2') format('woff2'),
       url('fonts/myriad/MyriadPro-Regular.woff') format('woff'),
       url('fonts/myriad/MyriadPro-Regular.otf') format('opentype'),
       url('fonts/myriad/MyriadPro-Regular.ttf') format('truetype');
}

/* Italic */
@font-face {
  font-family: 'Myriad Pro';
  font-weight: 400;
  font-style: italic;
  src: url('fonts/myriad/MyriadPro-Italic.woff2') format('woff2'),
       url('fonts/myriad/MyriadPro-Italic.woff') format('woff'),
       url('fonts/myriad/MyriadPro-Italic.otf') format('opentype'),
       url('fonts/myriad/MyriadPro-Italic.ttf') format('truetype');
}

/* Semibold */
@font-face {
  font-family: 'Myriad Pro';
  font-weight: 600;
  font-style: normal;
  src: url('fonts/myriad/MyriadPro-Semibold.woff2') format('woff2'),
       url('fonts/myriad/MyriadPro-Semibold.woff') format('woff'),
       url('fonts/myriad/MyriadPro-Semibold.otf') format('opentype'),
       url('fonts/myriad/MyriadPro-Semibold.ttf') format('truetype');
}

/* Semibold Italic */
@font-face {
  font-family: 'Myriad Pro';
  font-weight:600;
  font-style:Italic;
  src: url('fonts/myriad/MyriadPro-Italic.woff2') format('woff2'),
       url('fonts/myriad/MyriadPro-Italic.woff') format('woff'),
       url('fonts/myriad/MyriadPro-Italic.otf') format('opentype'),
       url('fonts/myriad/MyriadPro-Italic.ttf') format('truetype');
}

/* Bold */
@font-face {
  font-family: 'Myriad Pro';
  font-weight: 700;
  font-style: normal;
  src: url('fonts/myriad/MyriadPro-Bold.woff2') format('woff2'),
       url('fonts/myriad/MyriadPro-Bold.woff') format('woff'),
       url('fonts/myriad/MyriadPro-Bold.otf') format('opentype'),
       url('fonts/myriad/MyriadPro-Bold.ttf') format('truetype');
}

body.modal-open {
  padding-right: 0 !important;
}
.modal-form .gform_title{
	display:none;
}
html,body{
	overflow-x:hidden;
}
body{
	font-family: 'Myriad Pro' !important;
	font-weight: 400 !important;
}
img{
	max-width:100%;
}
p,li{
	font-size:19px;
	font-family: 'Myriad Pro' !important;
}
section.sec{
	padding-top:50px;
	padding-bottom:50px;
}
.has-color{
	color:#c81a19;
	font-weight:700 !important;
}
h2{
	font-size:40px !important;
	font-weight:700 !important;
}
h3{
	font-size:30px !important;
	font-weight:700 !important;
}
a{
	text-decoration:none !important;
}
h1{
	font-family: 'Myriad Pro' !important;
	font-weight:700 !important;
	font-size:55px !important;
	text-shadow: 2px 1px 4px rgba(0,0,0,0.6) !important;
}
.ul-title{
	font-size:24px;
}

#gform_submit_button_1{
	font-size:18px !important;
}
.modal-header h2{
	margin-bottom:0px !important;
	color:#000 !important;
}
.ginput_recaptcha iframe{
	transform: scale(0.7);
    transform-origin: 0;
}
.modal-form button,
.gform_button,
button.cta-btn{
	border:none !important;
}

.gform_button,
button.cta-btn,
a.cta-btn {
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight:700;
    font-size: 25px;
    background-color: #c81a19;
    padding: 10px 35px;
    color: #fff;
    box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.49) inset;
    -webkit-box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.49) inset;
    -moz-box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.49) inset;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
}

.gform_button::after,
button.cta-btn::after,
a.cta-btn::after {
    content: '';
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 100%;
    height: 100%;
    background-color: #c81a19;
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
	-webkit-clip-path: polygon(100% 20%, 80% 100%, 100% 100%);
	        clip-path: polygon(100% 20%, 80% 100%, 100% 100%);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
    z-index: -1;
}
.modal-form button:hover::after,
button.cta-btn:hover::after,
a.cta-btn:hover::after {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
.gform_button:hover,
button.cta-btn:hover,
a.cta-btn:hover {
	background-color:#000;
    color: #fff;
}

/**SCROLL TO TOP */
#myBtn {
	display:none;
    position: fixed;
    bottom: 40px;
    right: 20px;
    z-index: 99;
    font-size: 18px;
    outline: none;
	width:45px;
	height:45px;
	color:#fff;
    background-color:#c81a19;
    cursor: pointer;
    padding: 8px 8px;
    -webkit-animation: fadeInBottom 0.3s ease-in;
            animation: fadeInBottom 0.3s ease-in;
	border:none;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	    box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.49) inset;
    -webkit-box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.49) inset;
    -moz-box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.49) inset;
    border-radius: 5px;
}
#myBtn i{
	font-size:20px;
}
#myBtn.in-footer {
    background-color: #000; 
}
#myBtn.in-footer:hover{
	background-color:#c81a19;
}
#myBtn:hover{
	background-color:#000;
}
@-webkit-keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
  }
}

img.logo{
	width: 250px;
    height: auto;
	max-width:unset;
}
.site-header{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#fff;
	z-index:99;
	position:relative;
}
.site-header.sticky{
	position:fixed;
	top:0;
	width:100%;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	        box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	-webkit-animation: slideDown 0.35s ease-out;
	        animation: slideDown 0.35s ease-out;
	z-index:99;
}
@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.site-header .container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	gap:60px;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.site-nav-menu ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:45px;
	padding:0;
}
.site-nav-menu ul li{
	list-style:none;
}
.site-nav-menu ul li a{
	font-weight:600;
	font-size:20px;
	color:#000;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.site-nav-menu ul li a.active,
.site-nav-menu ul li a:hover{
	color:#c81a19;
}

.banner p.bannertxt{
	font-style:Italic;
	font-weight:600 !important;
	font-size:35px;
	color:#fff;
	text-shadow: 2px 1px 4px rgba(0,0,0,0.6) !important;
}
.banner-inner h1{
	color:#fff;
	text-align:center;
}
.banner h1{
	color:#fff;
	margin-bottom: 30px;
}
.text-before{
	position:relative;
}
.text-before::before {
    position: absolute;
    content: '';
    left: -50px;
    bottom: -20px;
    width: 100%;
    height: 15px;
    background-image: url('/wp-content/uploads/2025/08/red-line.webp');
    background-position: center;
    background-repeat: no-repeat;
    -webkit-animation: upDown 1s ease-in-out infinite alternate;
            animation: upDown 1s ease-in-out infinite alternate;
}

@-webkit-keyframes upDown {
    0% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
    }
}

@keyframes upDown {
    0% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
    }
}
.banner-inner{
	background-color:#000;
	height:750px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center;
	position:relative;
}

.banner{
	position:relative;
	background-color:#000;
	height: 780px;
    overflow: hidden;
}
 .container-fluid{
	padding:0;
	height:100%;
}
.banner-inner .container{
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.banner-inner .container,
.banner .container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	height:100%;
	position:absolute;
	top:0;
	justify-content:center;
}

.owl-carousel1 {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  z-index: 0;
  overflow: hidden;
}
.owl-carousel1 video {
  width: 100%;
  height: 100%;
  object-fit: fill;
	object-position:center;
  display: block;
  z-index:1;
}

.owl-carousel1 .item {
  width: 100%;
  height: 100%;
  position:relative;
}
.owl-carousel1 .owl-dots{
	z-index:10;
	position:absolute;
	bottom: 30px;
    width: 100%;
}

.bannertxt-wrp{
	width:60%;
	position: relative;
	z-index: 1;
}
.owl-dots{
	margin-top:-50px !important;
	position:relative;
}
.owl-theme .owl-dots .owl-dot.active span{
	background:#c81a19 !important;
}
.owl-theme .owl-dots .owl-dot span{
	width:7px !important;
	height:7px !important;
}
.trusted-brands .container{
	text-align:center;
}
.trusted-content p{
	margin-top:20px;
}
#gform_1 .gform_wrapper.gravity-theme .gfield input.large, #gform_1 .gform_wrapper.gravity-theme .gfield select.large{
	height:40px;
	border:1px solid #9a9a9a;
	border-radius:5px;
}
img.content-logo{
	width: auto;
    height: 130px;
    -o-object-fit: contain;
       object-fit: contain;
}
.trusted-brands .container-fluid{
	padding:0;
}
.owl-carousel2{
	padding-top:50px;
	padding-bottom:30px;
}
.owl-carousel.owl-carousel2 .owl-stage{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.owl-carousel.owl-carousel2 .owl-item img{
	height: 100px;
	width:200px;
    -o-object-fit: contain;
       object-fit: contain;
}
.content-blocks-with-image h3{
	margin-bottom:20px;
}
.content-blocks-with-image img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  position: relative;
  border-radius: 10px;
  border: 3px solid #c81a19;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.content-blocks-with-image img:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 25px rgba(200, 26, 25, 0.4);
  border-color: #a31212;
}

/**
.content-blocks-with-image .imgleft,
.content-blocks-with-image .imgright {
	position:relative;
}
.content-blocks-with-image .imgright::before{
	left: -40px;
    top: -40px;
}
.content-blocks-with-image .imgright::after{
	right: -40px;
    bottom: -40px;
}
.content-blocks-with-image .imgleft::before{
	right:-40px;
	top:-40px;
}
.content-blocks-with-image .imgleft::after{
	left:-40px;
	bottom:-40px;
}
.content-blocks-with-image .imgleft::before,
.content-blocks-with-image .imgright::before{
	position: absolute;
    content: '';
    width: 250px;
    height: 150px;
    background: #c81a19;
	border-radius:10px;
}
.content-blocks-with-image .imgleft::after,
.content-blocks-with-image .imgright::after{
	position: absolute;
    content: '';
    width: 250px;
    height: 150px;
    background: #c81a19;
	z-index:1;
	border-radius:10px;
}
*/
.headingwrp{
	text-align:center;
	margin-bottom:60px;
}
.cbwi-wrp {
	padding-top:20px;
	padding-bottom:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	gap:130px;
}
.cbwi-wrp .cbwi{
	width:50%;
	position:relative;
}
.cbwi-wrp .cbwi-img {
    position: relative;
}
.btnwrp{
	margin-top:35px;
}
.blocks-lists .container{
	max-width:1650px !important;
}
ul.grouplists{
	margin-top:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
    row-gap: 30px;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
ul.grouplists li{
	width:32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	border:2px solid #9a9a9a;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	padding:10px;
	border-radius:8px;
}
ul.grouplists li:hover{
	border-color:#c81a19;
}
ul.grouplists,
.content-blocks-with-image ul{
	list-style:none;
	padding-left:0rem;
}
ul.grouplists li,
.content-blocks-with-image ul li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:10px;
	font-weight:600 !important;
}
ul.grouplists li::before,
.content-blocks-with-image ul li::before{
	content:url('/wp-content/uploads/2025/08/check-box-689e18c7cbd28.webp');
}
.blocks-lists h2{
	margin-bottom:20px;
}
.unique li:nth-child(2),
.unique li:nth-child(1){
	width:45%;
}
.blocks-lists,
.single-column {
	text-align:center;
	padding-top:70px;
	padding-bottom:70px;
}

.red-overlay,
.dark-overlay{
	position:relative;
}
.dark-overlay::before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(00,00,00,0.8);
}
.red-overlay::before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(200,26,25,0.8);
}
.single-column .container{
	position:relative;
}
.has-background-image{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-attachment:fixed;
}

.has-background-image p,
.has-background-image h2{
	color:#fff;
}
.has-background-image button.cta-btn,
.has-background-image a.cta-btn{
	background-color:#fff;
	color:#c81a19;
}
.has-background-image button.cta-btn:hover,
.has-background-image a.cta-btn:hover{
	background-color:#000;
	color:#fff;
}
.single-column h2{
	margin-bottom:20px;
}
.single-column p{
	margin-bottom:10px;
}
.single-column em strong{
	color:#c81a19;
}
.single-column .single-btnwrp{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	gap:20px;
}
.accordion-section,
.multi-blocks{
	padding-top:70px;
	padding-bottom:70px;
}
.multi-blocks.center-content .container{
	max-width:1450px !important;
}
.blocks-inline .mblockswrp-container{
	 -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
	 grid-template-columns: repeat(5, 1fr);
	 -webkit-column-gap: 20px;
	    -moz-column-gap: 20px;
	         column-gap: 20px; 
}
.blocks-inline h3{
	font-size:19px !important;
}
.center-content.blocks-inline .multi-txtwrp .mbimgwrp{
	width: 100px;
    height: 90px;
}
.center-content.blocks-inline .mblockswrp{
	padding: 35px 20px 10px;
	height:auto;
}
.mblocks-bottom-content{
	text-align: center;
    margin-top: 40px;
}
.blocks-inline .mblockswrp p{
	font-size:14px;
}
.center-content .mblockswrp{
	padding: 35px;
    height: 400px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 60px;
}
.multi-blocks .container{
	max-width:1320px !important;
}
.mblockswrp-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px; 
    -webkit-column-gap: 40px; 
       -moz-column-gap: 40px; 
            column-gap: 40px; 
	margin-top:30px;
}
.mblockswrp {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    height: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px;
	border: 2px solid #9a9a9a;
}
.mblockswrp .first-img img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    z-index: 0; 
    -webkit-transition: opacity 0.3s ease-in-out; 
    -o-transition: opacity 0.3s ease-in-out; 
    transition: opacity 0.3s ease-in-out;
}
.mblockswrp.mblockswrp6{
	background-color:#c81a19;
	border:none;
}
.mblockswrp.mblockswrp6 p{
	font-size:30px;
	font-weight:bold;
	color:#fff;
}
.mblockswrp a.cta-btn:hover{
	background-color:#fff;
	color:#000;
}
.mblockswrp.mblockswrp6 a.cta-btn:hover{
	background-color:#000;
	color:#fff;
}
.mblockswrp.mblockswrp6 a.cta-btn{
	background-color:#fff;
	color:#000;
}
.mblockswrp.mblockswrp6:hover .first-img img{
	opacity:0 !important;
}
.mblockswrp.mblockswrp6::after,
.mblockswrp.mblockswrp6::before{
	content:unset !important;
}
.mblockswrp::before {
	z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0); 
    border-radius: 10px;
    z-index: 0.5;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
.mblockswrp::after{
	z-index: 3;
    position: absolute;
    content: '';
    right: -2px;
    bottom: -2px;
    width: 100%;
    height: 100%;
    background-color: #c81a19;
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-clip-path: polygon(100% 80%, 78% 100%, 100% 100%);
            clip-path: polygon(100% 80%, 78% 100%, 100% 100%);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.mblockswrp:hover{
	align-items:flex-start;
}

.mblockswrp6 .btnwrp{
	position:relative !important;
	opacity:1 !important;
	transform:unset !important;
}
.mblockswrp .btnwrp {
  position:absolute;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

.mblockswrp:hover .btnwrp {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mblockswrp:hover .first-img img {
    opacity: 1;
}
.mblockswrp h3{
	margin-top:20px;
	margin-bottom:20px;
}
.mblockswrp:hover p,
.mblockswrp:hover h3{
	color:#fff;
}
.mblockswrp:hover::after {
	opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
.mblockswrp:hover{
	border-bottom-right-radius:0px;
	border:none;
}
.mblockswrp:hover::before {
    background: rgba(0,0,0,0.5);
	border-bottom-right-radius:0px;
}
.mblockswrp .first-img img {
    z-index: 1;
}
.center-content .mblockswrp .multi-txtwrp{
	text-align:center;
	margin: 0 auto;
}
.center-content .multi-txtwrp .mbimgwrp{
	background-color:#c81a19;
	border-radius:10px;
 	width: 120px;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
}
.center-content .mblockswrp:hover .mbimgwrp:nth-child(1),
.center-content .multi-txtwrp .mbimgwrp:nth-child(2){
	display:none;
}
.center-content .mblockswrp:hover .mbimgwrp{
	background-color:#fff;
}
.center-content .mblockswrp:hover .mbimgwrp:nth-child(2){
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.multi-blocks .mb-heading{
	text-align:center;
}
.multi-blocks h2{
	margin-bottom:20px;
}
.mblockswrp .multi-txtwrp {
    z-index: 3;
	position: relative;
}
.multi-txtwrp img{
	width: 60px;
    height: 60px;
    -o-object-fit: contain;
       object-fit: contain;
}
.center-content .multi-txtwrp > div{
	height:auto !important;
}
.multi-txtwrp > div{
	height:230px;
}
.footer{
	background-color:#c81a19;
	padding-top:60px;
	padding-bottom:60px;
}
.footer .container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.footer-leftwrp{
	width:35%;
	padding-right:50px;
}
.footer-leftwrp img{
	width: auto;
    height: 150px;
    -o-object-fit: contain;
       object-fit: contain;
}
.contact-info{
	width:25%;
}
.contact-info li{
	display:flex;
	align-items:flex-start;
}
.contact-info img{
    position: relative;
    top: 10px;
    margin-right: 10px;
    width: 12px;
    height: 14px;
    -o-object-fit: contain;
    object-fit: contain;
}
.quick-links{
	padding-left:30px;
}
.quick-links,.socmed{
	width:20%;
}
.contact-info,
.socmed{
	padding-left:60px;
}
.footer ul{
	padding:0;
}
.footer-end li,
.footer li{
	list-style:none;
	line-height:2;
}
.footer h4{
	font-size:28px;
	font-weight:700;
	margin-bottom:10px;
	color:#fff;
}
.footer p,
.footer li a{
	color:#fff;
	font-size:17px;
	margin-bottom:0;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.footer li a:hover{
	color:#000;
}
.footer i{
	color:#fff;
}
.socmedwrp{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:5px;
}
.socmedwrp li a {
    position: relative;
    display: inline-block;
}

.socmedwrp li a img {
    display: inline-block;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.socmedwrp li a img:nth-child(1) { opacity: 1; }
.socmedwrp li a img:nth-child(2) { 
	opacity:0;
    position: absolute;
    left: 0;
    top: 2px; 
}

.socmedwrp li a:hover img:nth-child(1) { opacity: 0; }
.socmedwrp li a:hover img:nth-child(2) { opacity: 1; }

.footer-end {
	background-color:#000;
	padding-top:10px;
	padding-bottom:10px;
}
.footer-end ul{
	padding:0;
	margin-bottom:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.footer-end a,
.footer-end li{
	color:#fff;
	font-size:15px;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.footer-end a:hover{
	color:#c81a19;
}
.accordion-section .container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	gap:70px;
}
.accordion-left-content{
	width:45%;
}
.accordion-blockswrp{
	width:55%;
}
.accordion {
  font-weight:600;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  background-color: #fff;
  color: #31313F;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border-radius: 8px;
  border:2px solid #9a9a9a;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 19px;
  font-weight:500;
}
.accordion.active,
.accordion:hover {
  border-color:#c81a19;
}
.accordion.active{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.accordion:hover i,
.accordion.active i{
	color:#c81a19;
}
.accordion.active i{
	-webkit-transform:rotate(-180deg);
	    -ms-transform:rotate(-180deg);
	        transform:rotate(-180deg);
}
.accordwrp{
	margin-bottom:15px;
}
.panel {
  margin-bottom:15px;
  display: none;
  overflow: hidden;
  padding: 18px;
  background-color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border:2px solid #c81a19;
  border-top:0px;
}
.accordion-imgwrp img{
	max-width:100%;
	max-width: 100%;
    height: 250px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
	border-radius:10px;
	border: 3px solid #9a9a9a;
}
.accordion-imgwrp{
	display: -ms-grid;
	display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 15px 1fr;
    grid-template-rows: repeat(2, 1fr);
    -webkit-column-gap:10px;
       -moz-column-gap:10px;
            column-gap:10px;
    row-gap:15px;
}
.accordion-imgwrp > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.accordion-imgwrp > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.accordion-imgwrp > *:nth-child(3){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.accordion-imgwrp > *:nth-child(4){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
.accordion-imgwrp div:nth-child(3){
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
}
.accordion-left-content p{
	color:#c81a19;
	font-size:22px;
	font-weight:700;
}
.gallery{
	text-align:center;
}
.gal-tab-btn{
	text-align:center;
	margin-top:10px !important;
}
.gal-tab-btn button{
	font-weight:700;
	border: none;
    background: none;
	padding: 0px 14px;
	font-size:18px;
	font-weight:600;
	-webkit-transition: 0.2s ease-in !important;
	-o-transition: 0.2s ease-in !important;
	transition: 0.2s ease-in !important;
	color:#000;
}
.gal-tab-btn button:nth-child(5){
	border-right:none !important;
}
.gal-tab-btn button{
	border-right:2px solid #c81a19;
}
.gal-tab-btn button:hover{
	color:#c81a19;
}
.gal-tab-btn button.active {
	color: #c81a19 ;
}
.gal-item {
	width:18%;
    display: none;
}
.gal-item.show {
    -webkit-animation: zoomIn 0.4s ease forwards;
            animation: zoomIn 0.4s ease forwards;
	display: block;
}
@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}
.gal-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
    gap: 10px;
	margin-top:50px !important;
}
.gal-item > div{
    position: relative;
    overflow: hidden;
	border-radius:10px;
}
.gal-item img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
	border:3px solid #9a9a9a;
	
}

.gal-item a:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
	border-radius:10px;
}
.gal-item > div:hover::before{
	background: rgba(000, 000, 000, 0.5);
}
.gal-item > div::before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    z-index: 1;
    pointer-events: none;
}
.mobile-site-nav-menu,
.gal-item.hidden {
    display: none;
}
@media (min-width: 1750px) {
	.container{
		max-width:1450px !important;
	}
}
/**
@media (min-width: 1451px) {
	.cbwi-wrp .cbwi-img img {
		border-radius: 10px;
		display: block;
		-o-object-fit:cover;
		   object-fit:cover;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.cbwi-wrp .imgright img,
	.cbwi-wrp .imgleft img {
		position: relative;
	}
	.cbwi-wrp .imgright img:nth-child(1){
		float:right;
		width:480px;
		height:340px;
		border:3px solid #9a9a9a;
		-webkit-animation: swapRight1 10s infinite alternate ease-in-out;
		        animation: swapRight1 10s infinite alternate ease-in-out;
	}
	.cbwi-wrp .imgright img:nth-child(2){
		float:left;
		margin-top:-210px;
		width:350px;
		height:270px;
		border:3px solid #c81a19;
		-webkit-box-shadow: rgba(0,0,0,0.16) 0px 3px 6px, rgba(0,0,0,0.23) 0px 3px 6px;
		        box-shadow: rgba(0,0,0,0.16) 0px 3px 6px, rgba(0,0,0,0.23) 0px 3px 6px;
		-webkit-animation: swapRight2 10s infinite alternate ease-in-out;
		        animation: swapRight2 10s infinite alternate ease-in-out;
	}
	.cbwi-wrp .imgleft img:nth-child(1){
		float:left;
		width:480px;
		height:340px;
		border:3px solid #9a9a9a;
		-webkit-animation: swapLeft1 10s infinite alternate ease-in-out;
		        animation: swapLeft1 10s infinite alternate ease-in-out;
	}
	.cbwi-wrp .imgleft img:nth-child(2){
		float:right;
		margin-top:-210px;
		width:350px;
		height:270px;
		border:3px solid #c81a19;
		-webkit-box-shadow: rgba(0,0,0,0.16) 0px 3px 6px, rgba(0,0,0,0.23) 0px 3px 6px;
		        box-shadow: rgba(0,0,0,0.16) 0px 3px 6px, rgba(0,0,0,0.23) 0px 3px 6px;
		-webkit-animation: swapLeft2 10s infinite alternate ease-in-out;
		        animation: swapLeft2 10s infinite alternate ease-in-out;
	}
	.cbwi-wrp .imgright.img-full img,
	.cbwi-wrp .imgleft.img-full img{
		-webkit-animation:unset !important;
		        animation:unset !important;
	}

	@-webkit-keyframes swapRight1 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:480px; height:340px; z-index:1; }
		100% { -webkit-transform: translate(-320px,135px); transform: translate(-320px,135px); width:350px; height:270px; z-index:3; }
	}
	@keyframes swapRight1 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:480px; height:340px; z-index:1; }
		100% { -webkit-transform: translate(-320px,135px); transform: translate(-320px,135px); width:350px; height:270px; z-index:3; }
	}
	@-webkit-keyframes swapRight2 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:350px; height:270px; z-index:3; }
		100% { -webkit-transform: translate(150px,-50px); transform: translate(150px,-50px); width:480px; height:340px; z-index:1; }
	}
	@keyframes swapRight2 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:350px; height:270px; z-index:3; }
		100% { -webkit-transform: translate(150px,-50px); transform: translate(150px,-50px); width:480px; height:340px; z-index:1; }
	}

	@-webkit-keyframes swapLeft1 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:480px; height:340px; z-index:1; }
		100% { -webkit-transform: translate(320px,135px); transform: translate(320px,135px); width:350px; height:270px; z-index:3; }
	}
	@keyframes swapLeft1 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:480px; height:340px; z-index:1; }
		100% { -webkit-transform: translate(320px,135px); transform: translate(320px,135px); width:350px; height:270px; z-index:3; }
	}
	@-webkit-keyframes swapLeft2 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:350px; height:270px; z-index:3; }
		100% { -webkit-transform: translate(-150px,-50px); transform: translate(-150px,-50px); width:480px; height:340px; z-index:1; }
	}
	@keyframes swapLeft2 {
		0%   { -webkit-transform: translate(0,0); transform: translate(0,0); width:350px; height:270px; z-index:3; }
		100% { -webkit-transform: translate(-150px,-50px); transform: translate(-150px,-50px); width:480px; height:340px; z-index:1; }
	}

	.img-full img:nth-child(1){
		width:100% !important;
		-o-object-fit:cover;
		   object-fit:cover;
	}
}*/

@media (max-width:1450px){
	ul.grouplists li{
		font-size:16px;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
	}
	/**
	.cbwi-wrp .cbwi-img img{
		border-radius: 10px;
	}
	.cbwi-wrp .cbwi-img img:nth-child(1){
		border:3px solid #9a9a9a;
		width: 480px;
		height: 340px;
		-webkit-animation: swapImages 4s infinite alternate;
		        animation: swapImages 4s infinite alternate;
	}

	.cbwi-wrp .imgright img:nth-child(1){
		float:right;
	}
	.cbwi-wrp .imgright img:nth-child(2){
		 float: left;
	}
	.cbwi-wrp .imgleft img:nth-child(1){
		float: left;
	}
	.cbwi-wrp .imgleft img:nth-child(2){
		float: right;
	}
	.cbwi-wrp .cbwi-img img:nth-child(2){
		width: 350px;
		height:270px;
		-o-object-fit:cover;
		   object-fit:cover;
		margin-top: -210px;
		position: relative;
		border:3px solid #c81a19;
		-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
		        box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	}*/
	.banner-inner{
		height:350px;
	}
}
@media only screen and (min-width:1651px) and (max-width:1750px){
	h1{
		font-size:50px !important;
	}
	button.cta-btn, a.cta-btn{
		font-size:22px;
	}
	.banner,
	.bimg{
		height:650px;
	}
}

@media only screen and (min-width:1281px) and (max-width:1450px){
	.cbwi-wrp{
		gap:60px;
	}
	.gal-item img{
		height:200px;
	}
}

@media only screen and (min-width:1281px) and (max-width:1650px){
	
	.banner-inner{
		height:550px;
	}
	img.logo{
		    width: 180px;
	}
	h1{
		font-size:45px !important;
	}
	.mblockswrp.mblockswrp6 p,
	h3{
		font-size:27px !important;
	}
	.footer h4{
		font-size:22px;
	}
	h2{
		font-size:35px !important;
	}
	p,li{
		font-size:18px;
	}
	.banner p.bannertxt{
		font-size:32px;
	}
	.site-nav-menu ul li a{
		font-size:18px;
	}	
	.text-before::before{
		left: -37px;
	}
	button.cta-btn, a.cta-btn{
		font-size:18px;
	}
	.banner,
	.bimg{
		height:660px;
	}
	.multi-txtwrp > div{
		height:200px;
	}
	.mblockswrp {
		height:400px;
	}
	.footer-leftwrp img {
		width: 200px;
		height: 82px;
	}
}
@media only screen and (min-width:1025px) and (max-width:1280px){
	img.logo{
		width:160px;
	}
	.gal-item img{
		height:200px;
	}
	.bannertxt-wrp{
		width:50%;
	}
	h1{
		font-size:35px !important;
	}
	h2{
		font-size:30px !important;
	}
	.mblockswrp.mblockswrp6 p,h3,
	.banner p.bannertxt{
		font-size:25px !important;
	}
	.footer h4{
		font-size:22px;
	}
	.accordion,
	p, li,
	button.cta-btn, a.cta-btn{
		font-size:17px;
	}
	.banner,
	.bimg{
		height:500px;
	}
	.accordion-imgwrp img{
		height:210px;
	}
	.site-header .container{
		gap:35px;
	}
	.site-nav-menu ul{
		gap:25px;
	}
	.site-nav-menu ul li a{
		font-size:17px;
	}
	.cbwi-wrp .cbwi-img img:nth-child(2){
		width: 290px !important;
        height: 220px !important;
		margin-top: -170px !important;
	}
	.cbwi-wrp{
		gap:80px;
	}
	.cbwi-wrp .cbwi-img img:nth-child(1){
		width: 380px !important;
        height: 310px !important;
	}
	.multi-txtwrp > div{
		height:200px;
	}
	.mblockswrp {
		height:380px;
	}
	.text-before::before{
		background-size: contain;
		left: -30px;
	}
}

@media only screen and (min-width:769px) and (max-width:1024px){
	.accordion-left-content{
		padding-right:50px;
	}
	.accordion-left-content,
	.accordion-blockswrp {
		width: 50%;
	}
	.gal-item{
		margin:5px;
	}
	.gal-wrapper,
	.accordion-section .container{
		gap:unset !important;
	}
	ul.grouplists{
		column-gap: unset;
		row-gap: unset;
	}
	ul.grouplists li{
		margin-left: 5px;
        margin-right: 5px;
        margin-top: 15px;
	}
	.socmedwrp,
	ul.grouplists li, .content-blocks-with-image ul li{
		gap:unset;
	}
	ul.socmedwrp li{
		margin-right:5px;
	}
	ul.grouplists li::before, .content-blocks-with-image ul li::before{
		margin-right:10px;
	}
	.cbwi-wrp {
        gap:unset;
    }
	.c-left{
		padding-right:50px;
	}
	.c-right{
		padding-left:50px;
	}
	.bannertxt-wrp{
		width:65%
	}
	.cbwi-wrp .cbwi-img img:nth-child(2) {
       width: 220px !important;
        height: 180px !important;
		 margin-top: -160px !important;
	}
	.cbwi-wrp .cbwi-img img:nth-child(1) {
        width: 380px !important;
        height: 280px !important;
	}

	.mblockswrp-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
		-webkit-column-gap: 30px;
		   -moz-column-gap: 30px;
		        column-gap: 30px;
	}
	.multi-txtwrp > div {
		height: auto;
	}
	.mblockswrp{
		height:315px;
	}
}

@media (max-width:1024px){
	.gal-item img{
		height:220px;
	}
	.gal-item{
		width:30%;
	}
	.single-column .single-btnwrp{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		gap:0px;
	}
	.single-column .single-btnwrp p.btnwrp{
		margin-top:0px;
	}
	.center-content .mblockswrp{
		height:auto;
		padding-top: 45px;
	}
	.center-content .mblockswrp{
		padding:20px;
	}
	.center-content .mblockswrp-container{
		 -ms-grid-columns: (1fr)[3];
		 grid-template-columns: repeat(3, 1fr);
	}
	.banner-inner{
		height:250px;
	}
	.accordion-section .container{
		gap:50px;
	}
	.accordion-imgwrp img{
		height:250px;
	}
	.text-before::before{
		background-size: contain;
		left: -30px;
	}
	h1{
		font-size:30px !important;
	}
	h2{
		font-size:25px !important;
	}
	.mblockswrp.mblockswrp6 p,h3,
	.banner p.bannertxt{
		font-size:20px !important;
	}
	.ul-title,
	.footer h4{
		font-size:18px;
	}
	button.cta-btn, a.cta-btn{
		padding: 8px 25px;
		text-align:center;
	}
	.accordion,
	p, li,
	button.cta-btn, a.cta-btn{
		font-size:16px;
	}
	.banner,
	.bimg{
		height:400px;
	}
	.mobile-site-nav-menu{
		display:block;
	}
	#rmp-menu-title-465{
		padding-bottom:6% !important;
		border-bottom:1px solid rgba(255,255,255,0.4);
	}
	#rmp-container-465{
		background-color:#c81a19 !important;
		background:#c81a19 !important;
	}
	.rmp-container .rmp-menu-title .rmp-menu-title-image{
		margin:unset;
	}
	#rmp_menu_trigger-465{
		top: 5px !important;
		right: 20px !important;
		-webkit-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		        transform: translateY(100%);
		background:#c81a19;
	}
	#rmp_menu_trigger-465 .responsive-menu-pro-inner, #rmp_menu_trigger-465 .responsive-menu-pro-inner::before, #rmp_menu_trigger-465 .responsive-menu-pro-inner::after{
		background-color:#fff !important;
	}
	#rmp_menu_trigger-465 .responsive-menu-pro-inner::after {
		bottom: 8px;
	}
	#rmp_menu_trigger-465 .responsive-menu-pro-inner::before {
		top: 8px;
	}
	#rmp-menu-wrap-465 .rmp-menu-item-link{
		padding:0;
		font-size:16px;
	}
	.rmp-menu-title-link span,
	.site-nav-menu{
		display:none;
	}
	.owl-carousel.owl-carousel2 .owl-item img {
		height: 80px;
		width: 150px;
	}
	.footer .container{
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
	}
	.blocks-lists, .single-column,
	.accordion-section, .multi-blocks{
		padding-top:50px;
		padding-bottom:50px;
	}
	.footer-leftwrp{
		width:100%;
		margin-bottom: 40px;
		padding-right: 0px;
	}
	.socmed,
	.quick-links {
		padding-left: 0;
	}
	.contact-info {
		width: 50%;
	}
}

@media only screen and (min-width:541px) and (max-width:768px){
	.cbwi-wrp .cbwi-img img:nth-child(1){
		width: 100%;
		max-width:100%;
        height: 350px !important;
	}
	.cbwi-wrp .cbwi-img img:nth-child(2){
		width: 50% !important;
        height: 250px !important;
	}
}

@media (max-width:768px){
	img.content-logo{
		height:90px;
		max-width:100%;
	}
	img.logo{
		width:250px;
		max-width:100%;
	}
	.accordion-section .container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
	.accordion-left-content{
		text-align:center;
	}
	.center-content .mblockswrp-container{
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
	.accordion-blockswrp,
	.accordion-left-content,
	ul.grouplists li,
	.img-full img{
		width:100% !important;
	}
	.container{
		max-width:100% !important;
	}
	#myBtn{
		width: 38px;
		height: 38px;
		font-size:16px;
	}
	.bannertxt-wrp{
		width:100%;
	}
	.cbwi-wrp{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		gap:20px;
	}
	.cbwi-wrp .cbwi{
		width:100%;
	}
	.cbwi-wrp .cbwi-img img{
		-o-object-fit:cover;
		   object-fit:cover;
	}
	.cbwi-wrp .cbwi-img{
		-webkit-box-ordinal-group:0;
		    -ms-flex-order:-1;
		        order:-1;
		margin-bottom:20px;
	}
	.btnwrp{
		margin-bottom:0px;
	}
	.mblockswrp{
		padding:20px;
	}
	.mblockswrp-container{
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
	}
	.multi-txtwrp > div,
	.mblockswrp{
		height: auto;
	}
	.footer-end ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	.footer .container{
		max-width:100%;
	}
}

@media (max-width:540px){
	.contact-info ul{
		display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
	.contact-info{
		padding-left:0px;
	}
	.gal-item {
        width: 48%;
    }
	.gal-item img {
        height: 200px;
    }
	.headingwrp {
		margin-bottom:40px;
	}
	.cbwi-wrp .cbwi-img img:nth-child(1){
		width: 100%;
        height: 250px !important;
	}
	.cbwi-wrp .cbwi-img img:nth-child(2){
		width: 50% !important;
        height: 200px !important;
		margin-top: -160px !important;
	}
	.footer-leftwrp{
		text-align:center;
	}
	.footer .container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
	.footer p, .footer li a{
		font-size:15px;
	}
	.footer-end a, .footer-end li{
		font-size:14px;
	}
	.contact-info,
	.quick-links, .socmed{
		width:100%;
		text-align: center;
	}
	.socmedwrp{
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
	}
	.footer-leftwrp img{
		width: 180px;
		height: 60px;
	}
	#myBtn{
		right:5px;
	}
}
@media (max-width:480px){
	h1{
		font-size:25px !important;
	}
	br{
		display:none !important;
	}
}

@media (max-width:411px){
	.text-before::before{
		content:unset;
	}
	.accordion-imgwrp img {
        height: 200px;
    }
}

@media (max-width:375px){
	.mblockswrp-container {
        -ms-grid-columns: (1fr)[1] !important;
        grid-template-columns: repeat(1, 1fr) !important;
	}
	.gal-item img {
        height: 150px;
    }
}

