/********** Template CSS **********/
:root { --primary: #E88F2A; --secondary: #FAF3EB; --light: #FFFFFF; --dark: #2B2825; }

.font-secondary { font-family: 'Pacifico',cursive; }

.wh { color: #fff; }

.font-weight-bold, h1, h2 { font-weight: 700!important; }

.font-weight-semi-bold, h3, h4 { font-weight: 600!important; }

.font-weight-medium, h5, h6 { font-weight: 500!important; }

.pad-25 { padding: 25px 0; }

.btn { font-family: 'Oswald',sans-serif; font-weight: 600; transition: .5s; }

.btn-primary { color: #fff; }

.border-inner { position: relative; }

.border-inner * { position: relative; z-index: 1; }

.border-inner::before { position: absolute; content: ""; top: 10px; right: 10px; bottom: 10px; left: 10px; background: none; border: 1px solid var(--light); z-index: 0; }

.btn-square { width: 40px; height: 40px; }

.btn-sm-square { width: 30px; height: 30px; }

.btn-lg-square { width: 50px; height: 50px; }

.btn-lg-square, .btn-sm-square, .btn-square { padding-left: 0; padding-right: 0; text-align: center; }

.back-to-top { position: fixed; display: none; right: 30px; bottom: 0; border-radius: 0; z-index: 99; }

.navbar-dark .navbar-nav .nav-link { font-family: 'Oswald',sans-serif; padding: 30px 15px; font-size: 18px; font-weight: 500; text-transform: uppercase; color: var(--light); outline: none; transition: .5s; }

.sticky-top.navbar-dark .navbar-nav .nav-link { padding: 20px 15px; }

.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link:hover { color: var(--primary); }

.navbar-brand  h1 { font-size: 1.8rem; }

@media (max-width: 991.98px) {
  .navbar-dark .navbar-nav .nav-link { padding: 10px 0; }
}

.hero-header { background: url(../img/hero.jpg) top right no-repeat; background-size: cover; }

.btn-play { position: relative; display: block; box-sizing: content-box; width: 16px; height: 26px; border-radius: 100%; border: none; outline: none!important; padding: 18px 20px 20px 28px; background: #fff; }

.btn-play:before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 60px; height: 60px; background: #fff; border-radius: 100%; animation: pulse-border 1500ms ease-out infinite; }

.btn-play:after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 60px; height: 60px; background: #fff; border-radius: 100%; transition: all 200ms; }

.btn-play span { display: block; position: relative; z-index: 3; width: 0; height: 0; left: -1px; border-left: 16px solid var(--primary); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }

@keyframes pulse-border {
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2); opacity: 0; }
}

#videoModal .modal-dialog { position: relative; max-width: 800px; margin: 60px auto 0 auto; }

#videoModal .modal-body { position: relative; padding: 0; }

#videoModal .close { position: absolute; width: 30px; height: 30px; right: 0; top: -30px; z-index: 999; font-size: 30px; font-weight: normal; color: #fff; background: #000; opacity: 1; }

.section-title::before { position: absolute; content: ""; width: 60px; height: 10px; left: 50%; bottom: 0; margin-left: -30px; background: var(--primary); }

.section-title::after { position: absolute; content: ""; width: 180px; height: 2px; left: 50%; bottom: 4px; margin-left: -90px; background: var(--primary); }

.contact::after, .service::after { position: absolute; content: ""; width: 100%; height: calc(100% - 45px); top: 135px; left: 0; background: linear-gradient(rgba(43, 40, 37, .9), rgba(43, 40, 37, .9)); z-index: -1; }

.big-x { font-size: 20px; }

.bg-offer { background: linear-gradient(rgba(43, 40, 37, .9), rgba(43, 40, 37, .9)),url(../img/offer.jpg) center center no-repeat; background-size: cover; }

.team-item img { transition: .5s; }

.team-item:hover img { transform: scale(1.1); filter: blur(5px); }

.team-item .team-overlay { transition: .5s; opacity: 0; }

.team-item:hover .team-overlay { opacity: 1; }

.testimonial-carousel .owl-dots { height: 45px; margin-top: 30px; display: flex; align-items: flex-end; justify-content: center; }

.testimonial-carousel .owl-dot { position: relative; display: inline-block; margin: 0 2px; width: 10px; height: 25px; background: #ddd; transition: .5s; }

.testimonial-carousel .owl-dot.active { height: 45px; background: var(--primary); }

.testimonial-carousel .owl-item .testimonial-item { opacity: .1; transition: .5s; }

.testimonial-carousel .owl-item.center .testimonial-item { opacity: 1; }

.bg-img { background: linear-gradient(rgba(43, 40, 37, .5), rgba(43, 40, 37, .5)),url(../img/bg.jpg) center center no-repeat; background-size: cover; }

.contact a { color: #fff; }
.contact a:focus, .contact a:hover { color: #ddd; }

.wpcf7-response-output { border-color: #ffb900; color: #ffb900; }

.h4, h4 { font-size: 1.1rem; }

.please-dont-spam-us{visibility: hidden;}
