@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }

html, body { width: 100%; font-size: 16px; line-height: 1.7; color: #0f100d; font-family: "Lato", sans-serif; background: #fff; }
*::-webkit-input-placeholder { opacity:100; color:#0f100d; }
*::-moz-placeholder {opacity:100; color:#0f100d; }
*:-ms-input-placeholder {opacity:100; color:#0f100d; }

button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Lato", sans-serif; }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

h1,h2,h3,h4,h5,h6 { line-height:1.1; padding-bottom: 15px; }

h1 { font-size: 50px; font-weight:900; }
h2 { font-size: 40px; font-weight:900; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px;  }
.mob_show { display: none; }


/* common */
a { color: #0f100d; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }
p { padding-bottom: 25px; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; }
.wrapper { width:100%; max-width: 1310px; padding: 0 15px; margin: 0 auto; position: relative; }
.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.v-center { align-items:center; -webkit-align-items:center; }
.space-between { justify-content:space-between; -webkit-justify-content:space-between; }

.button { min-width:180px; text-align: center; display: inline-block; border:0; cursor:pointer; vertical-align: top; font-size: 16px; line-height: 20px; padding: 10px 30px; background:#cd1d14; color:#fff; text-transform: uppercase; font-weight:700; transition:all 0.3s; }
.button:hover { background:#333333; }
.button.white { background: #fff; color: #000; }
.button.white:hover { background: #cd1d14; color: #fff; }


	/* header-part */
	#header-part { position: relative; width: 100%; z-index:99; }
		
		/*logo_sec*/
		.logo_sec { padding: 15px 0 10px; width: 100%; border-bottom: 1px solid #cbcec7; }
		.logo_sec .logo { max-width: 192px; display: block; }
		.logo_sec .right { max-width: calc(100% - 192px); padding: 0 15px 0 40px; }
		.logo_sec .contact { display: inline-block; vertical-align: top; background:url(../images/address.png) left center no-repeat; padding:0 0 0 50px; margin-left:20px; }
		.logo_sec .contact .label { display: block; font-size: 18px; line-height: 1.1; color: #aa231c; font-weight:700; padding-bottom: 7px; }
		.logo_sec .contact .info { display: block; font-size: 16px; line-height: 1.1; color: #646464; }
		.logo_sec .contact .info a { color: #646464; cursor:default; }
		.logo_sec .contact.time { background-image:url(../images/time.png); } 
		.logo_sec .contact.phone { background-image:url(../images/phone.png); padding-left: 40px; margin-left:30px; } 

		/*menu_sec*/
		.menu_sec { width: 100%; padding: 13px 0; } 
		.menu_sec ul { list-style:none; margin:0; padding:0; line-height:0; }
		.menu_sec li { margin:0 35px 0 0; position: relative; display:inline-block; vertical-align: top; font-size: 15px; line-height: 20px; font-weight:600; text-transform:uppercase; }
		.menu_sec li a { color: #000; display: inline-block; vertical-align: top; }
		.menu_sec li .submenu-arrow { display: inline-block; vertical-align: top; position: absolute; right: 0; top: 0; }
		.menu_sec li.has-submenu { padding-right: 20px; }
		
		.menu_sec li:hover span i,
		.menu_sec li:hover > a ,
		.menu_sec li.active > a,
		.menu_sec li a:hover { color: #cd1d14; }
		.menu_sec li ul { transition:all 0.3s; opacity:0; visibility:hidden; width: 200px; position:absolute; left:-10px; top:calc(100% + 40px); background: #cd1d14; }
		.menu_sec li ul:before { width: 100%; height: 18px; content:''; position:absolute; left:0; top:-18px; } 
		
		@media only screen and (min-width: 768px) {
		.menu_sec li:hover ul { top:calc(100% + 18px); opacity:100; visibility:visible; }
		}		
		.menu_sec li li { text-transform: none; width: 100%; margin:0; border-bottom: 1px solid rgba(255,255,255,0.4); }
		.menu_sec li:hover > li > a ,
		.menu_sec li li a { color: #fff; }
		.menu_sec li li a { padding:10px; display: block; }
		.menu_sec li li.active > a,
		.menu_sec li:hover li a:hover,
		.menu_sec li li a:hover { background: rgba(0,0,0,0.2); color: #fff;  }
		.menu_sec .mobilemenu { display: none; }
		
		/*banner_sec*/
		.banner_sec { width: 100%; }
		.banner_sec .slides { padding: 50px 0; width: 100%; min-height:700px; position: relative; text-align: center; display: flex; flex-wrap:wrap; align-items:center; justify-content:center; background-position: center center; background-size:cover; color: #fff; }
		.banner_sec .slides:before { width: 100%; height: 100%; content:''; position:absolute; left:0; top:0; background:rgba(0,0,0,0.4); }
		.banner_sec .slides .wrapper { position: relative; z-index:1; }
		.banner_sec .wrapper { max-width:730px; }
		.banner_sec .subtitle { display:block; padding-bottom:20px; font-size: 25px; line-height: 1.1; font-weight:700; text-transform: uppercase;  }
		.banner_sec .button { min-width:inherit; padding: 14px 30px; }
		.banner_sec h1 { text-transform:uppercase; line-height:1; padding-bottom: 40px; }
		.banner_sec .slick-arrow { width: 65px; height: 65px; border:0; cursor: pointer; font-size:0; position:absolute; right:65px; bottom:0; background: rgba(255,255,255,0.7) url(../images/prev.png) center center no-repeat; background-size: 15px auto; z-index:1; transition:all 0.3s; }
		.banner_sec .slick-arrow.slick-next { right:0; background-image:url(../images/next.png); } 
		.banner_sec .slick-arrow:hover { background-color:rgba(255,255,255,1); }
		.banner_sec .slick-dots { position:absolute; left:25px; top:50%; transform:translate(0,-50%); line-height:0; z-index:1; }
		.banner_sec .slick-dots li { display:block; padding: 5px 0; }
		.banner_sec .slick-dots li button { transition: all 0.3s; width: 30px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #fff; cursor: pointer; font-weight:700; background: rgba(0,0,0,0.60); color:#fff;  } 
		.banner_sec .slick-dots li.slick-active button,
		.banner_sec .slick-dots li button:hover { background: rgba(205,29,20,1); }
		
		/* inner_banner_sec */
		.inner_banner_sec { min-height: 500px; position:  relative; color: #fff; text-align: center; display: flex; flex-wrap: wrap; align-items: center; width: 100%; background-position:  center center; background-size: cover; }
		.inner_banner_sec:before { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.4); }
		.inner_banner_sec .wrapper { z-index: 1; }
		.inner_banner_sec h1 { text-transform: uppercase; }
		.inner_banner_sec {  }

		.breadcrumbs { list-style: none; margin: 0; padding: 0; }
		.breadcrumbs li { padding-right: 18px; margin-right: 7px; position: relative; text-transform: uppercase; color: #fff; font-size: 18px; line-height: 1.1; font-weight: 600; display: inline-block; vertical-align: top; }
		.breadcrumbs li:last-child { padding-right: 0; margin-right: 0; }
		.breadcrumbs li:not(:last-child):after { content: '/'; position: absolute; right: 0; top: 0; }
		.breadcrumbs li a { color: #fff; }
		.breadcrumbs li a:hover { text-decoration: underline; }

		/*intro_sec*/
		.intro_sec { width: 100%; position: relative; padding: 85px 0 80px; }
		.intro_sec .image { width: 47%; }
		.intro_sec .image img { width: 100%; border-radius: 15px; }
		.intro_sec .text { min-height:555px; display: flex; flex-wrap:wrap; align-items: center; width: calc(53% + 85px); margin-left:-85px; padding: 40px; background: #cd1d14; border-radius: 15px; color:#fff; }
		.intro_sec p { font-size: 16px; line-height: 1.65; padding-bottom: 30px; }
		.intro_sec .inner { width: 100%; }
		.intro_sec blockquote { font-size: 20px; font-weight:600; line-height:1.8; padding-bottom: 30px; text-transform: uppercase; }
		.intro_sec p:last-child { padding-bottom:0; }
		
		/*service_sec*/
		.service_sec { padding: 0px 0 120px; width: 100%; }
		.service_sec h2 { text-transform: uppercase; line-height: 1.2; padding-bottom: 40px; }
		.service_sec .row { margin: 0 -21px; }
		.service_sec .col { width: calc(33.33% - 42px); margin:0 21px; border: 2px solid #e6e6f1; border-radius: 15px; padding: 20px 30px; border-bottom: 3px solid #cd1d14; }
		.service_sec p { font-size: 16px; }
		.service_sec img { margin-bottom: 15px; }
		.service_sec h3 { font-size: 28px; padding-bottom: 10px; }
		.service_sec .more { text-transform: uppercase; font-size: 14px; line-height: 20px; display:inline-block; vertical-align: top; border-bottom: 2px solid #637251; font-weight:700; color: #637251; }
		.service_sec .more:hover { border-bottom-color:#cd1d14; color: #cd1d14; }  
        .service_sec .four_col { margin:0 -15px; }
        .service_sec .four_col .col { width: calc(25% - 30px); margin: 0 15px 30px; }



		/*contact_sec*/
		.contact_sec { padding: 60px 0 85px; width: 100%; overflow: hidden; background:url(../images/contact-bg.jpg) center center no-repeat; background-size:cover; }
		.contact_sec .text { width: 100%; max-width: 645px; float: right; background:#fff; padding: 40px 55px; border-radius: 20px; }
		.contact_sec .text h3 { padding-bottom: 30px; font-size: 35px; text-transform: uppercase; color: #637251; text-align: center; font-weight:900; } 
		.contact_sec .field { padding: 12px 20px; font-size: 18px; color:#000; margin:0 0 15px 0; width: 100%; height:50px; border:1px solid #647352; }
		.contact_sec textarea.field { resize:none; height: 130px; }
		.contact_sec .button { padding: 13px 40px; }
		.successmsg { text-align:center; color:#52b264; background: #fff; font-weight: 700; padding: 5px 10px; margin: 20px 0 0; width: 100%; border: 1px solid #52b264; }
		.form-error { display: block; font-size: 14px; line-height: 18px; color:#f00; padding: 10px; display:none !important; }
		#successmsg { height:1px; }

		.contact_sec.contact_page { padding: 70px 0; background: none; }  
		.contact_sec.contact_page .left-sidebar { width: 34.5%; background: #ededed; border-radius: 20px; padding: 30px 25px; }
		.contact_sec.contact_page .left-sidebar h3 { color: #cd1d14; font-weight: 600; padding-bottom: 5px; } 
		.contact_sec.contact_page .left-sidebar a { display: table; text-decoration: underline; font-weight: 700; } 
		.contact_sec.contact_page .right-sidebar { width: calc(65.5% - 45px); margin-left: 45px; background: #ededed; border-radius: 20px; padding: 50px 35px; }
		.contact_sec.contact_page .right-sidebar h2 { line-height: 1.3; font-size: 35px; font-weight: 600; padding-bottom: 35px; }
		.contact_sec.contact_page .field { width: calc(50% - 15px); border-radius: 10px; font-size: 16px; margin-bottom: 20px; }
		.contact_sec.contact_page textarea.field { width: 100%; height: 200px; }
		.contact_sec.contact_page fieldset { display: flex; flex-wrap: wrap; justify-content: space-between; }
		.contact_sec.contact_page .button { margin-top: 10px; border-radius: 30px; text-transform: capitalize; }

		/* map_sec */
		.map_sec { width: 100%; position: relative; height: 470px; }
		.map_sec iframe { width: 100%; height: 100%; }



		/*testimonial_sec*/
		.testimonial_sec { width: 100%; padding: 80px 0 80px; }
		.testimonial_sec h2 { padding-bottom: 40px; }
		.testimonial_sec .quote {  }
		.testimonial_sec .quote .icon { font-size:0; line-height:0; width: 210px; padding: 0 25px 0 0; background: url(../images/border.png) right top repeat-y; min-height:185px; background-size:13px auto; }
		.testimonial_sec .quote .icon:before { width: 100%; height: 100%; content:''; background:#cd1d14 url(../images/quote.png) center center no-repeat; border-radius: 15px; display:block; }
		.testimonial_sec .quote .quote_slider { padding: 0 70px 0 0; width: calc(100% - 250px); margin: 0 0px 0 40px;  }
		.testimonial_sec .slick-arrow { width: 30px; height: 30px; position:absolute; right:15px; top:50%; margin-top:-50px; background: url(../images/prev.png) center center no-repeat; background-size: 15px auto; border:0; cursor: pointer; transform: rotate(90deg); font-size:0; line-height:0; z-index:9; }
		.testimonial_sec .slick-arrow.slick-next { margin-top:15px; transform: rotate(-90deg); } 
		.testimonial_sec .slick-arrow:hover { opacity:0.50; }
		.testimonial_sec blockquote { max-width: 770px; font-size: 20px; line-height:1.8; padding-bottom: 20px; min-height:185px; display:flex; align-items:center; } 

		/* about_sec */
		.about_sec { padding: 90px 0; width: 100%; position: relative; }
		.about_sec .image { width: 45%; }
		.about_sec .image img { width: 100%; }
		.about_sec .text { width: 55%; padding: 0 0 0 50px; }
		.about_sec h2 { text-transform: uppercase; }
		.about_sec.service_detail { padding: 65px 0 0px; }
		.about_sec.service_detail h2 { padding-bottom: 5px; }
		.about_sec.service_detail h3 { padding-bottom: 30px; }
		.about_sec.service_detail .text h3 { padding-bottom: 10px; padding-top: 20px; }
		.about_sec.faq { padding: 65px 0;  }
		.about_sec.faq h2 { padding-bottom: 50px; }


		/* benefit_sec */
		.benefit_sec { padding: 85px 0 80px; width: 100%; color: #fff; position: relative; background-position:  center center; background-size: cover; }
		.benefit_sec:before { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.9); }
		.benefit_sec .wrapper { z-index: 1; }
		.benefit_sec ul li { padding: 0 0 25px 20px; position: relative;  }
		.benefit_sec ul li:before { width: 7px; height: 7px; content: ''; position: absolute; left: 0; top: 10px; background: #fff; border-radius: 50%; }
		.benefit_sec h2 { padding-bottom: 30px; }

		/* service_detail_sec */
		.service_detail_sec { width: 100%; position: relative; padding: 40px 0 70px; }
		.service_detail_sec ul li { padding: 0 0 25px 20px; position: relative;  }
		.service_detail_sec ul li:before { width: 5px; height: 5px; content: ''; position: absolute; left: 0; top: 13px; background: #000; border-radius: 50%; }
		.service_detail_sec .compare_box { margin: 55px -40px 30px; }
		.service_detail_sec .compare_box .col { position: relative; width: calc(50% - 80px); margin: 0 40px 40px; }
		.service_detail_sec .compare_box .col figure { width: 100%; height: 0; padding-bottom: 83%; position: relative; display: block; }
		.service_detail_sec .compare_box .col figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
		.service_detail_sec .compare_box .col figcaption { position: absolute; left: 0; top: 20px; text-align: center; width: 100%; font-size: 25px; line-height: 1.1x; font-weight: 900; text-transform: uppercase; padding: 20px; color: #fff; }

		/* content_with_gallery_sec */
		.content_with_gallery_sec { width: 100%; padding: 30px 0 55px; }
		.content_with_gallery_sec p { padding-bottom: 30px; }
		.content_with_gallery_sec .the_gallery { margin: 30px -12px 0 -12px; }
		.content_with_gallery_sec .col { width: 25%; padding: 0 12px 24px; }
		.content_with_gallery_sec .col a { min-height: 100%; width: 100%; height: 0; overflow: hidden; padding-bottom: 70%; position: relative; display: block; background: #000; }
		.content_with_gallery_sec .col a img { transition: all 0.4s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
		.content_with_gallery_sec .col a:hover img { transform: scale(1.1) rotate(3deg); opacity: 0.50; }
		.content_with_gallery_sec .col2 { width: 50%; }
		.content_with_gallery_sec .col2 a { padding-bottom: 67%; }
		.content_with_gallery_sec .center-bottom a img { object-position:  center 95%; }

		/* service_list_sec */
		.service_list_sec { width: 100%; padding: 65px 0; }
		.service_list_sec h2 { text-transform: uppercase; padding: 0 0 5px 0; }
		.service_list_sec h3 { padding-bottom: 20px; }
		.service_list_sec p { padding-bottom: 25px; }
		.service_list_sec .servicebox { padding: 40px 0 30px 0; text-align: center; }
		.service_list_sec .servicebox h2 { padding-bottom: 50px; text-transform: none; text-align: center; }
		.service_list_sec .servicebox .services { margin: 0 -20px; }
		.service_list_sec .servicebox .col { background: #eeeeee; width: calc(33.33% - 40px); margin: 0 20px 40px; }
		.service_list_sec .servicebox .col figure { width: 100%; height: 0; padding-bottom: 63%; position: relative; display: block; }
		.service_list_sec .servicebox .col figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
		.service_list_sec .servicebox .col .text {  text-align: left; padding: 30px 20px 40px; }
		.service_list_sec .servicebox .col .text h4 { text-transform: uppercase; }


		/*faq_sec*/
		.faq_sec { padding: 20px 0 135px 0; width:100%;  }
		.faq_sec h2 { padding-bottom: 30px; font-size: 35px; text-align: center; text-transform: uppercase; }
		.faq_sec .accordion li { transition:all 0.3s; -webkit-transition:all 0.3s; }
		.faq_sec .content { border-bottom: 1px solid #dbdbdb; padding: 30px 240px 30px 0px; display: none; }
		.faq_sec .content p { padding: 0; }
		.faq_sec li h3 { border-bottom: 1px solid #dbdbdb; cursor:pointer; padding: 10px 75px 10px 0px; min-height: 60px; display: flex; flex-wrap: wrap; align-items: center; font-size: 20px; line-height: 1.2; font-weight:700; position: relative; }
		.faq_sec li h3:after { width:22px; height: 22px; content: ''; position: absolute; right: 10px; top: 18px; background:url(../images/plus-minus.png) center top no-repeat; background-size:100% auto; } 
		.faq_sec .content p:last-child { padding-bottom:0; }
		/*.faq_sec li.active .content { display: block; }*/
		.faq_sec li.active { } 
		.faq_sec li.active h3:after { background-position:  center bottom; }

		/* gallery_sec */
		.gallery_sec { padding: 60px 0; width: 100%; position: relative; }
		.gallery_sec h2 { text-align: center; text-transform: uppercase; padding-bottom: 40px; }
		.gallery_sec .the_gallery { margin: 0 -12px 70px; }
		.gallery_sec .the_gallery .col { width: calc(25% - 24px); margin: 0 12px 24px; position: relative; }
		.gallery_sec .the_gallery .col a { display: none; z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 0; line-height: 0; } 
		.gallery_sec .the_gallery .col a.show { display: block; }
		.gallery_sec .the_gallery .col img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;; }
		.gallery_sec .the_gallery .col figure { width: 100%; height: 0; padding-bottom: 86%; position: relative; display: block; } 
		.gallery_sec .the_gallery .col .info { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; background: rgba(0,0,0,0.6); color: #fff; display: flex; flex-wrap: wrap; align-items: center; align-content: center; padding: 20px; transition: all 0.5s; transform: scale(0); }
		.gallery_sec .the_gallery .col:hover .info { transform: scale(1); }
		.gallery_sec .the_gallery .col .info * { width: 100%; } 
		.gallery_sec .the_gallery .col h5 { text-transform: uppercase; padding-bottom: 10px; } 
		.gallery_sec .the_gallery .col p { line-height: 22px; padding: 0; }  
		.gallery_sec .before_after .col { width: calc(50% - 24px); }
		.gallery_sec .before_after .col figure { padding-bottom: 63%; } 
		.gallery_sec .before_after .col .label { position: absolute; left: 0; bottom: 0; text-align: center; width: 100%; z-index: 1; font-size: 25px; line-height: 30px; padding: 10px; text-transform: uppercase; color: #aa231c; font-weight: 700; background: rgba(255,255,255,0.5); } 


/*footer-part*/
#footer-part { width: 100%;  background: #cd1d14; color: #fff; }

/* footer_sec */
.footer_sec { font-size:  16px; line-height: 1.75; padding: 40px 0 30px; width: 100%; border-bottom: 1px solid #fff; }
.footer_sec .col1 { width:  300px; padding-right: 30px; }
.footer_sec .col2 { width:  200px; padding-right: 20px; }
.footer_sec .col3 { width:  calc(100% - 620px); padding-right: 20px; }
.footer_sec .col4 { width:  120px; }
.footer_sec h4:after { width: 85px; height: 2px; content: ''; display: block; background: #fff; margin: 10px 0 0 0; }
.footer_sec p { font-size: 16px; line-height: 1.75; }
.footer_sec h4 { padding-bottom: 15px;; }
.footer_sec li { text-transform: uppercase; padding: 0 0 2px 0; }
.footer_sec li a { color: #fff; }
.footer_sec li.active a { font-weight: 700; }
.footer_sec li a:hover { text-decoration: underline; }
.footer_sec .menu li { position: relative; padding-left: 17px; }
.footer_sec .menu li:before { font-family: FontAwesome; content: '\f054'; font-size: 75%; position: absolute; left: 0; top: 13%; } 
.footer_sec .col1 h4 { padding-bottom: 25px; }
.footer_sec .locations { column-count: 3; -webkit-column-count: 3; -moz-column-count: 3; }
.footer_sec .locations li { padding-bottom: 0; }
.footer_sec .social li { padding: 0 10px 0 0 ; display: inline-block; vertical-align: top; width: 30px; text-align: center; font-size: 30px; line-height: 35px; }
.footer_sec .social { padding: 10px 0 0 0; } 
.footer_sec .social li i.fa-instagram { font-size: 118%; } 
.footer_sec .social li a:hover { color: #000; } 
.footer_sec .social li a { display: block; } 

/* copyright_sec */
.copyright_sec { width: 100%; text-align: center; padding: 18px 0; }
.copyright_sec p { padding: 0; font-size:  14px; font-weight: 700; text-transform: uppercase; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/




































.resp-tabs-list { margin:0 -11px 20px; display: flex; -webkit-display: flex; }
.resp-tabs-list li { cursor: pointer; width: 25%; padding: 0 11px; }
.resp-tabs-list li img { width: 100%; }
.resp-tabs-list li figcaption { letter-spacing:0.06em; border:1px solid rgba(255,255,255,0.1); border-top:0; width: 100%; min-height:85px; padding:10px; font-size: 18px; line-height:1.1; color:#aaaaaa; text-transform: uppercase; text-align: center; display: flex; -webkit-display: flex; align-items:center; -webkit-align-items:center; justify-content:center; -webkit-justify-content:center; position: relative; }
.resp-tabs-list li figcaption:before { width: 100%; height:20px; content:''; position:absolute; left:0; bottom: -20px; background: #292929; opacity:0; }
.resp-tabs-list .resp-tab-active figcaption { background: #292929; border: none; }
.resp-tabs-list .resp-tab-active figcaption:before { opacity:100; }
.resp-content-active, 
.resp-accordion-active { display: block; }
.resp-tab-content { display: none; padding: 15px; margin-bottom:20px; padding: 80px 80px 70px; background: #292929; }
h2.resp-accordion { cursor: pointer; display: none; }
h2.resp-tab-active {  }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/ 
@media only screen and (max-width: 767px) { 
ul.resp-tabs-list { display: none; }
h2.resp-accordion { display: block; }
.resp-accordion-closed { display: none !important; }
}

/*mid_banner*/
.mid_banner { min-height:630px; width: 100%; background-position: center center; background-size:cover; text-align:center; padding: 60px 0 40px; }
.mid_banner h2 { font-size: 105px; line-height:1; color:#fff; font-weight:300; text-transform: uppercase; padding-bottom:0; letter-spacing:0.07em; }
.mid_banner.florida { min-height:435px; color:#fff; }
.mid_banner.florida .wrapper { max-width: 830px; }
.mid_banner.florida h3 { text-transform: uppercase; letter-spacing:0.02em; padding-bottom: 40px; }
.mid_banner.florida p { padding:0; }

/*process_sec*/
.process_sec { padding: 125px 0; width: 100%; position: relative; background:url(../images/pattern.jpg) center top no-repeat
; background-size:100% auto; }
.process_sec .image { text-align:center; padding: 0 90px 0 0; width: 50%; }
.process_sec .image img { width: 100%; }
.process_sec .right { width: 50%; }
.process_sec .image figcaption { font-size: 24px; line-height:1.8; font-weight:300; color:#fff; padding: 30px 30px 10px; letter-spacing:0.03em; }
.process_sec .image small { letter-spacing:0.02em; font-size: 14px; line-height: 1.2; color:#aaaaaa; }
.process_sec h3 { text-transform: uppercase; letter-spacing:0.02em; padding-bottom: 35px; }
.process_sec p { padding-bottom: 35px; }


