* {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.suspension-contain {max-height: 980px; overflow: hidden; position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 100%; min-width: 320px; margin: 0 auto; font-family: 'Figtree', sans-serif; color: #202020;}
a {color:inherit; text-decoration: none;}
a:hover {text-decoration: none; color:inherit;}
a,img {transition: all ease 0.5s;}
h1, h2, h3, h4, h5, p, li {padding: 0; margin: 0;}
h1, h2, h3, h4, h5 {font-weight: 400; line-height: 1.1em;}
h1, h2 {font-size: 60px; color: #202020;}
h3 {font-size: 40px; color: #202020;}
h5 {font-size: 30px; color: #202020;}
p {font-size: 18px; font-weight: 400; line-height: 1.5em;}
.row {max-width: 1386px; margin: 0 auto; padding: 0 10px;}

/*button*/
.btn {font-size: 18px; font-weight: 700; color: #FFF !important; line-height: 1.2em; padding: 20px; background: #93282F; display: block; min-width: 200px; max-width: 200px; text-align: center;}
.btn:hover {background: #202020;}

/*cookie*/
.cc-banner {background: #202020 !important;}
.cc-animate.cc-revoke.cc-bottom{font-size: 14px; padding: 5px 10px; position: fixed; display: block!important; transform: none!important; bottom: 0!important; left: 20px!important;}
.cc-banner .cc-dismiss {background: #93282F !important;}

/*call to action*/
.destroy-on-load, .cta {display: none;}

/*contact form messages*/
form .messages p {display: none;font-family: Arial !important;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
form .alert-success {color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
form .alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
form [type="submit"] {margin:20px auto}

/*contact form*/
.ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input, .ctc-form textarea {font-family: 'Figtree', sans-serif; font-size: 16px; color: #202020;}
.ctc-form input:not([type="submit"]):not([type="checkbox"]),.ctc-form textarea {height: 50px; display: block; width: 100%; border: 1px solid #ddd; padding: 5px 10px; margin-bottom: 10px; border: 1px solid #202020;}
.ctc-form textarea {height: 150px; padding-top: 10px;}
.ctc-form button {font-size: 16px; font-weight: 700; color: #FFF !important; line-height: 1.2em; padding: 15px; background: #93282F; display: block; min-width: 160px; text-align: center;}
.ctc-form button:hover {background: #202020;}
.ctc-form .recap {display: inline-block;}
.ctc-form .g-recaptcha div {margin: 0 auto 10px;}
.ctc-hide {display: none;}
.ctc-form .inline {display: flex; column-gap: 10px;}
.ctc-form .inline label {width: 100%;}

/*gallery*/
#content .gallery-container {text-align: center;}
#content .gallery-container ul li img {height: 250px; width: 250px; object-fit: cover;}
#content .gallery {list-style-type: none; margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#content .thumbnail {background-color: #fff;border: 1px solid #ddd;border-radius: 4px;display: block;line-height: .42857; margin-bottom: 20px;padding: 4px;transition: border 0.5s ease-in-out 0s;}
#content .thumbnail:hover {transform: scale(1.02);}
#content .page_navigation {display: inline-block;}
#content .page_link,#content .previous_link,#content .next_link,#content  .first_link,#content  .last_link, #content .ellipse {background-color: #fff; border: 1px solid #ddd; color: #93282F; display: inline-block; line-height: 1.25; margin-left: -1px; padding: 0.5rem 0.75rem; position: relative;}
#content .page_navigation > a:hover , .page_navigation > a.active_page {background-color: #eceeef; border-color: #ddd; color: #93282F; text-decoration: none;}

/*header*/
#header {position: absolute; width: 100%; z-index: 999;}
#header .row {max-width: 1840px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.2);}
#header nav a#pull {display: none}
#header nav ul {margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; column-gap: 50px; align-items: center;}
#header nav ul li a {font-size: 18px; color: #FFF; display: block;}
#header nav ul li a img {display: block; margin-bottom: -65px;}
#header nav ul li.active-menu a, #header nav ul li a:hover, #header .social i:hover, #header .contact-info a:hover {color: #93282F;}
#header .social {display: flex; justify-content: flex-start; column-gap: 30px;}
#header .social i {font-size: 30px; color: #FFF; display: block;}
#header .contact-info {display: flex; justify-content: flex-end; align-items: center; column-gap: 15px;}
#header .contact-info i, #header .contact-info a {font-size: 20px; color: #FFF;}

/*banner*/
#banner, #banner .slide, #banner .inner-banner-image {position: relative;}
#banner .slide:before, #banner .inner-banner-image:before {content: ""; background: rgba(34,34,35,0.2); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;}
#banner .slide img {display: block; width: 100%; height: 100vh; object-fit: cover; border-radius: 0 !important;}
#banner .caption {position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 5; text-align: center;}
#banner .caption h2 {color: #FFF; margin-bottom: 20px;}
#banner .caption h2 span {display: block;}
#banner .caption p {font-size: 30px; color: #FFF; line-height: 1.2em;}
#banner .caption .btn-wrapper {margin-top: 40px; display: flex; justify-content: center; column-gap: 20px;}
#banner .caption .btn-wrapper .btn {background: transparent; border: 2px solid #FFF;}
#banner .caption .btn-wrapper .btn:hover {background: #93282F; border-color: #93282F;}
#banner .inner-banner-image img {display: block; width: 100%;}
#banner .inner-banner-image h1 {position: absolute; top: 50%; transform: translateY(-50%;); color: #FFF; left: 0; right: 0; text-align: center;}

/*content*/
#entry-section {padding: 60px 0 50px; text-align: center;}
#entry-section .row {max-width: 1840px; padding-bottom: 100px; border-bottom: 1px solid rgba(194,174,143,0.2);}
#entry-section img {display: block; margin: 0 auto 40px;}
#entry-section h5 {margin-bottom: 10px;}
#entry-section .btn {margin: 45px auto 0;}
#licensed {background: url(../images/content/licensed-background.jpg) no-repeat; background-size: cover; max-width: 1820px; margin: 0 auto; padding: 175px 0 150px; position: relative;}
#licensed:before {content: ""; background: rgba(34,34,34,0.2); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;}
#licensed .content-wrapper {max-width: 540px; position: relative; z-index: 10;}
#licensed .content-wrapper h1 {color: #FFF; margin-bottom: 40px;}
#licensed .content-wrapper p {color: #FFF;}
#licensed .content-wrapper p:not(:last-of-type) {margin-bottom: 30px;}
#licensed .content-wrapper .btn {margin-top: 40px;}
#our-services {max-width: 1840px; margin: 0 auto; padding-top: 110px;}
#our-services .row {max-width: 100%;}
#our-services h2 {margin-bottom: 70px; text-align: center;}
#our-services .wrapper {display: flex; justify-content: space-between; flex-wrap: wrap;}
#our-services .service {width: 32.25%; display: flex; flex-direction: column; row-gap: 30px;}
#our-services .service .item {position: relative;}
#our-services .service .item:before {content: ""; background: rgba(34,34,34,0.2); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;}
#our-services .service .item h3 {color: #FFF; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; text-align: center; z-index: 5;}
#our-services .service .item img {display: block; width: 100%;}
#call-us {padding: 100px 0 50px; text-align: center;}
#call-us .row {max-width: 1840px; padding-bottom: 100px; border-bottom: 1px solid rgba(194,174,143,0.2);}
#call-us i {font-size: 20px; color: #93282F; width: 80px; height: 80px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #C2AE8F; margin: 0 auto 50px;}
#call-us a {font-size: 18px; font-weight: 700; color: #FFF !important; line-height: 1.2em; padding: 20px; background: #93282F; display: block; min-width: 200px; max-width: 200px; text-align: center; margin: 40px auto 0;}
#call-us a:hover {background: #202020;}
#help {background: url('../images/content/help-background.jpg') no-repeat; background-size: cover; padding: 260px 0; text-align: center; position: relative;}
#help:before {content: ""; background: rgba(34,34,34,0.2); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;}
#help .row {max-width: 740px;}
#help .content {position: relative; z-index: 5;}
#help .content h3 {color: #FFF; margin-bottom: 40px;}
#help .content p {color: #FFF;}
#help .content .btn {margin: 40px auto 0;}
#testimonial {background: url('../images/content/testimonials-background.jpg') no-repeat; background-size: cover; position: relative; padding: 220px 0; max-width: 1820px; margin: 50px auto 0;}
#testimonial:before {content: ""; background: rgba(34,34,34,0.2); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%;}
#testimonial .content-wrapper {max-width: 530px; position: relative; z-index: 5;}
#testimonial .content-wrapper img {display: block; margin-bottom: 50px;}
#testimonial .content-wrapper p {font-size: 40px; color: #FFF; line-height: 1.1em; margin-bottom: 40px;}
#testimonial .content-wrapper h5 {font-size: 20px; color: #FFF;}
#testimonial .content-wrapper span {font-size: 27px; color: #FFBF00; letter-spacing: 5px;}

/*footer*/
#footer {}
#footer .top-section {display: flex; justify-content: space-between; align-items: flex-end;}
#footer .info .phone {display: flex; align-items: center; justify-content: flex-start; column-gap: 10px; margin-bottom: 25px;}
#footer .info .phone i, #footer .info .email i, #footer .schedule .time i {font-size: 20px; color: #C1AD8E;}
#footer .info .phone a {font-size: 40px; font-weight: 700; line-height: 1.1em;}
#footer .info .email, #footer .schedule .time {display: flex; align-items: center; justify-content: flex-start; column-gap: 10px;}
#footer .info .email a {font-size: 20px; font-weight: 700; line-height: 1.1em;}
#footer .top-section .logo img {display: block; margin: 0 auto;}
#footer .top-section .schedule h5 {font-size: 20px; font-weight: 700; margin-bottom: 25px;}
#footer .schedule .time p {font-size: 30px; font-weight: 700; line-height: 1.1em;}
#footer .social {padding: 60px 0 35px; display: flex; justify-content: center; align-items: center; column-gap: 30px;}
#footer .social i {font-size: 30px;}
#footer .copyright {padding: 40px 0 50px; border-top: 1px solid #C1AD8E; text-align: center;}

/*inner pages*/
.inner #content {padding: 100px 0;}

/*about page*/
.about-page #content .row {display: flex; justify-content: space-between;}
.about-page #content .image-left {width: 45%;}
.about-page #content .image-left img {display: block; width: 100%;}
.about-page #content .content-right {width: 50%;}
.about-page #content .content-right h3 {font-size: 22px; font-weight: 700;}
.about-page #content .content-right a {text-decoration: underline !important;}
.about-page #content .content-right p:not(:last-of-type), .about-page #content .content-right h3 {margin-bottom: 20px;}

/*contact page*/
.contact-us-page #content .row {max-width: 920px;}

/*services page*/
.services-page #content ul {max-width: 920px; margin: 0 auto; padding-left: 0; columns: 3; text-align: center; list-style: inside;}
.services-page #content ul li {font-size: 25px; font-weight: 700; text-transform: uppercase; line-height: 2em;}
.services-page #content ul li::marker {content: "✓ "; color: #93282F;}

/*privacy policy*/
.inPrivacyBox {max-width: 850px; margin: 0 auto;}
.inPrivacyBox p {text-align: justify!important;}


/** Responsive
-------------------------------------------------------*/
@media screen and (max-width: 1366px) {
  h1, h2 {font-size: 45px;}
  h3 {font-size: 35px;}
  h5 {font-size: 25px;}
  .btn {padding: 15px;}
  #call-us a {padding: 15px;}
  #header nav ul {column-gap: 40px;}
  #header .social {column-gap: 20px;}
  #header .social i {font-size: 25px;}
  #header nav ul li a img {max-width: 180px; margin-bottom: -50px;}
  #header .contact-info i, #header .contact-info a {font-size: 18px;}
  #banner .caption p {font-size: 25px;}
  #entry-section .row {padding-bottom: 80px;}
  #entry-section img {margin: 0 auto 35px;}
  #entry-section .btn {margin: 35px auto 0;}
  #licensed, #testimonial {padding: 100px 0;}
  #licensed .content-wrapper h1 {margin-bottom: 30px;}
  #licensed .content-wrapper p:not(:last-of-type) {margin-bottom: 20px;}
  #licensed .content-wrapper .btn {margin-top: 30px;}
  #our-services {padding-top: 80px;}
  #our-services h2 {margin-bottom: 50px;}
  #our-services .service {row-gap: 25px;}
  #our-services .service .item h3 {font-size: 30px;}
  #call-us {padding: 80px 0 50px;}
  #call-us .row {padding-bottom: 80px;}
  #call-us i {margin: 0 auto 35px;}
  #help {padding: 150px 0;}
  #help .content h3 {margin-bottom: 30px;}
  #help .content .btn {margin: 30px auto 0;}
  #testimonial .content-wrapper img {max-width: 70px; margin-bottom: 40px;}
  #testimonial .content-wrapper p {font-size: 30px;}
  #footer .top-section .logo img {max-width: 240px;}
  #footer .info .phone i, #footer .info .email i, #footer .schedule .time i {font-size: 18px;}
  #footer .info .phone a {font-size: 30px;}
  #footer .schedule .time p {font-size: 25px;}
  #footer .social {padding: 50px 0 30px;}
  #footer .social {column-gap: 25px;}
  #footer .social i {font-size: 28px;}
  #footer .copyright {padding: 35px;}
  #banner .inner-banner-image img {min-height: 450px; object-fit: cover;}
  .inner #content {padding: 80px 0;}
  .services-page #content ul li {font-size: 22px;}
}

@media screen and (max-width: 1024px) {
  h1, h2 {font-size: 40px;}
  h3 {font-size: 32px;}
  h5 {font-size: 23px;}
  .btn, #call-us a {font-size: 16px; min-width: 180px; max-width: 180px;}
  #header nav ul {column-gap: 35px;}
  #header .social i {font-size: 22px;}
  #header .contact-info i, #header .contact-info a {font-size: 16px;}
  #header nav ul li a img {max-width: 160px; margin-bottom: -45px;}
  #banner .caption p {font-size: 23px;}
  #entry-section, #call-us {padding: 50px 0;}
  #entry-section .row, #call-us .row {padding-bottom: 50px;}
  #licensed, #testimonial {padding: 80px 0;}
  #our-services {padding-top: 50px;}
  #our-services h2 {margin-bottom: 30px;}
  #our-services .service {row-gap: 15px;}
  #our-services .service .item h3 {font-size: 25px;}
  #help {padding: 100px 0;}
  #footer .info .phone i, #footer .info .email i, #footer .schedule .time i {font-size: 16px;}
  #footer .info .phone a {font-size: 25px;}
  #footer .schedule .time p {font-size: 22px;}
  #footer .top-section .logo img {max-width: 225px;}
  #footer .copyright {padding: 25px 0;}
  .inner #content {padding: 50px 0;}
  .services-page #content ul li {font-size: 20px;}
  .about-page #content .content-right h3 {font-size: 20px;}
}

@media screen and (max-width: 980px) {
  #header .row {padding: 0;}
  #header .social, #header .contact-info, #header nav ul li.index {display: none;}
  #header .navigation {width: 100%;}
  #header nav {display:block; height: auto; }
  #header nav ul {width: 100%; display: none; height: auto; padding: 0 15px; background: rgba(0,0,0,0.7);}
  #header nav ul li { width: 100%;position: relative; }
  #header nav ul li a { display: block; float:none; padding: 10px 0;}
  #header nav a {text-align: left; width: 100%;}
  #header nav a strong {position: absolute; top: 50%; transform: translateY(-50%); left: 15px;}
  #header nav a#pull {display: block; color: #FFF; background-color: transparent; height: 40px; padding: 10px 0; width: 100%; position: relative;}
  #header nav a#pull:after {content:""; background: url('../images/nav-icon.png') no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
  #header nav a#pull img {max-width: 40px; margin: -5px 0 0 10px;}
  #footer .info .phone {margin-bottom: 20px;}
  #footer .info .phone a {font-size: 22px;}
  #footer .top-section .schedule h5 {font-size: 18px;}
  #footer .schedule .time p {font-size: 20px;}
  #footer .top-section .logo img {max-width: 210px;}
  #footer .social i {font-size: 25px;}
}

@media screen and (max-width: 767px) {
  h1, h2 {font-size: 30px;}
  h3 {font-size: 25px;}
  h5 {font-size: 20px;}
  p {font-size: 16px;}
  #banner .slide img {height: 450px;}
  #banner .caption p {font-size: 20px;}
  #banner .inner-banner-image img {min-height: 300px;}
  #entry-section, #call-us {padding: 40px 0;}
  #entry-section .row, #call-us .row {padding-bottom: 40px;}
  #licensed, #testimonial {padding: 50px 0;}
  #our-services {padding-top: 40px;}
  #our-services .wrapper {flex-direction: column; row-gap: 15px;}
  #our-services .service {width: 100%;}
  #call-us i {font-size: 16px; width: 70px; height: 70px;}
  #help {padding: 80px 0;}
  #testimonial {margin-top: 40px;}
  #testimonial .content-wrapper {max-width: 100%; text-align: center;}
  #testimonial .content-wrapper img {max-width: 60px; margin: 0 auto 30px;}
  #testimonial .content-wrapper p {font-size: 25px;}
  .home #footer {padding-top: 40px;}
  #footer .top-section {flex-direction: column; align-items: center; row-gap: 30px;}
  #footer .top-section .logo {order: 1;}
  #footer .top-section .info {order: 2;}
  #footer .top-section .schedule {order: 3; text-align: center;}
  #footer .info .phone {justify-content: center;}
  #footer .top-section .schedule h5 {margin-bottom: 10px;}
  #footer .social {padding: 40px 0 30px;}
  #footer .info .phone a {font-size: 20px;}
  #footer .copyright {padding: 20px 0;}
  .inner #content {padding: 40px 0;}
  .about-page #content .row {flex-direction: column; row-gap: 20px;}
  .about-page #content .image-left, .about-page #content .content-right {width: 100%;}
  .about-page #content .content-right h3 {font-size: 18px; text-align: center;}
  .about-page #content .content-right p {text-align: center;}
  .about-page #content .content-right p:not(:last-of-type), .about-page #content .content-right h3 {margin-bottom: 15px;}
  .cta{background: #93282F  url("../images/common/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px; border-top: 2px solid #C1444F; border-top-left-radius: 40px; bottom: 1%; display: block; height: 65px; position: fixed; right: 0; text-decoration: none; text-indent: -9999em; width: 80px; z-index: 999;}
}

@media screen and (max-width: 600px) {
  #banner .caption .btn-wrapper {flex-direction: column; row-gap: 20px; align-items: center;}
  #entry-section h3 {max-width: 300px; margin: 0 auto;}
  #licensed .content-wrapper {width: 100%; text-align: center;}
  #licensed .content-wrapper .btn {margin: 30px auto 0;}
  #call-us i {margin: 0 auto 25px;}
  #call-us h3 {max-width: 300px; margin: 0 auto;}
  #call-us a {margin: 30px auto 0;}
  .ctc-form .inline {flex-direction: column;}
  .services-page #content ul {column-count: 1; text-align: left;}
}

@media screen and (max-width: 380px) {
  #banner .caption p {max-width: 300px; margin: 0 auto;}
  #entry-section h5 {max-width: 250px; margin: 0 auto 10px;}
  #help {padding: 50px 0;}
  #help .content h3 {max-width: 300px; margin: 0 auto 20px;}
}