@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html { font-size: 100%; scroll-behavior: smooth; }
input:focus,
input:hover { outline: none !important; }
* { outline: none; margin: 0px; padding: 0px; box-sizing: border-box; }
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li { margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; }
p { line-height: 30px; }
img { outline: none; }
body { font-family: "Poppins", sans-serif; font-size: 1em; color: #000; }
.container { width: 80%; margin: 0 auto; }
.flex-container { display: flex; }
.clear { clear: both; }
.rab-title { font-size: 2.75em; line-height: 1; padding-bottom: 25px; font-weight: 600; }
.rab-but,
.cfs-hyperlink { background: #BA1818; padding: 18px 28px 17px 28px; text-align: center; text-decoration: none; color: #fff; display: inline-block; font-size: 1em; text-transform: uppercase; letter-spacing: 1px; line-height: 1; }
.rab-but:hover,
.cfs-hyperlink:hover { background: #000; }
/*Header*/
.header { padding: 0.5em 3em; width: 100%; transition: 0.5s; z-index: 9; background: #000000; position: sticky; top: 0; left: 0; }
.sticky .header { z-index: 999; box-shadow: 0 0 20px #00000061; transition: 0.5s; padding: 0.5em 3em; }
.logo img { width: 220px; }
.sticky .logo img { width: 170px; }
.header .flex-container { justify-content: space-between; align-items: center; }
.header nav ul li { display: inline-block; padding: 10px 0px; }
.header nav ul li a { text-decoration: none; color: #fff; padding: 0 30px; width: 100%; display: inline-block; text-transform: uppercase; }
.header nav ul li a:hover { color: #E3000F; }
.close-menu,
.hamburger-menu { display: none; }
/*Banner*/
.banner { position: relative; text-align: center; }
.banner feimage,
.banner feimage img { width: 100%; display: inline-block; }
.banner feimage:before { content: ""; background: #00000087; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.banner-title { position: absolute; top: 50%; transform: translateY(-50%); text-align: center; width: 100%; }
.banner-title h2 { width: 50%; margin: 0 auto; text-transform: uppercase; font-size: 4.25em; color: #fff; font-weight: 700; margin-bottom: 20px; }
/*About-us*/
.about-us,
.services { padding-top: 7em; }
.about-us .flex-container { gap: 4em; align-items: center; }
.about-us .flex-container > div { flex: 1 1 calc((100% / 2) - 2em); }
.about-us p { padding-bottom: 20px; font-size: 1.1em; line-height: 32px; }
.about-img { overflow: hidden; border-radius: 20px; }
.about-img feimage img { transition: 0.5s; }
.about-img:hover img { transform: scale(1.2); transition: 0.5s; }
/**/
.services .flex-container { display: flex; gap: 2em; }
.services-box { flex: 1 1 calc((100% / 3) - 2em); position: relative; overflow: hidden; border-radius: 20px; }
.front feimage img { width: 100%; }
.front h3 { text-transform: uppercase; font-size: 2.5em; font-weight: 600; text-align: center; position: absolute; bottom: 40px; width: 100%; color: #fff; margin: 0 auto; text-align: center; }
.back { position: absolute; top: 100%; background: #000000d9; padding: 2em; height: 100%; color: #fff; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 1em; text-align: center; border-radius: 20px; transition: 0.5s; }
.back h3 { text-transform: uppercase; font-size: 2.5em; font-weight: 600; color: #fff; }
.services-box:hover .back { transition: 0.5s; top: 0; }
.services-box:hover .front h3 { display: none; }
.back p { font-size: 1.1em; }
/*insta-feed*/
.insta-feed { text-align: center; background: #eee; padding: 3em 2em; margin-top: 7em; }
.insta-feed .rab-title { padding-bottom: 30px; }
.insta-feed ul.flex-container { gap: 1em; }
.insta-feed ul li { display: inline-block; flex: 1; }
.insta-feed ul li img { border-radius: 10px; width: 100%; }
/*Footer*/
.footer { background: #333; color: #fff; padding: 4em 0; }
.footer .flex-container { gap: 7em; }
.our-services { flex: 1 1 calc((55% / 1) - 2em); }
.our-services ul li { padding: 20px 0; display: inline-block; }
.our-services ul li h3 { padding-bottom: 10px; font-size: 1.625em; }
.our-services .rab-but { margin-top: 20px; }
.footer-info { flex: 1 1 calc((40% / 1) - 2em); text-align: center; border-left: solid 1px #666666; padding-left: 6em; }
.footer-info img { padding-bottom: 30px; }
.footer-info ul { padding-bottom: 30px; }
.footer-info ul li { display: inline-block; padding: 5px; }
.footer-info ul li img { padding-bottom: 0px; }
.footer-info ul li a { text-decoration: none; color: #fff; }
.footer-info ul.email-address li { display: block; }
/**/
.inner-page { padding: 5em 0; }
.custom-inner-banner { position: relative; }
.custom-page-title { position: absolute; left: 28%; top: 50%; transform: translateY(-50%); display: inline-block; width: auto; background: #ba1818; padding: 3px 13px 3px 14px; }
.custom-page-title h2 { display: inline-block; width: auto; text-transform: uppercase; font-weight: 600; font-size: 2em; color: #fff; }
/*contact-form*/


.contact-form.container { width: 800px; }
.contact-form p a { color: #f3970d; text-decoration: none; }
.contact-form ul { display: flex; flex-wrap: wrap; gap: 1.5em; }
.contact-form ul li { display: inline-block; flex: 1 1 calc((100% / 3) - 1em); text-align: left; }
.contact-form ul li:nth-child(4) { flex: 1 1 calc((100% / 1) - 1em); }
.contact-form ul li:last-child { flex: 0 1 calc((160px / 1) - 1em); position: relative; }
.contact-form ul li input,
.contact-form ul li textarea,
.contact-form ul li select { width: 100%; border: solid 1px #ddd; height: 44px; margin-top: 10px; padding: 0 10px; }
.contact-form ul li textarea { height: 80px; padding: 10px 10px; }
.contact-form ul li input.caitlin-but { height: 54px; margin: 0; font-size: 14px; }
.contact-form ul li label { width: 100%; display: inline-block; margin: 0; font-size: 1em; }
span.wpcf7-spinner { position: absolute; z-index: 9; }
.info { width: 800px; margin-top: 5em; }
.info img { width: 50px; }
.info .wp-block-column { border-right: solid 1px #ddd; }
.info .wp-block-column:last-child { border-right: none; }
.contact-form h3 { color: #ba1818; text-transform: uppercase; font-weight: 600; }
.wpcf7 { margin-top: 3em !important; }
.error-404 { text-align: center; padding: 6em 0; }
.page-content h1 { font-weight: 600; font-size: 7em; }
.page-content p { font-size: 1.5em; }
.bwg_container { margin: 0px !important; }
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item a { margin-right: 30px !important; margin-bottom: 30px !important; }
.bwg-title2 { background: #000000; font-size: 18px !important; color: #fff !important; text-transform: uppercase; padding: 10px 0 !important; font-family: "Poppins", sans-serif !important; font-weight: 500 !important; }
nav.ti-nav-loadmore { display: none !important; }
