:root {
  /*FONT SIZE*/
  --px12: 0.75rem;
  --px14: 0.875rem;
  --px15: 0.938rem;
  --px16: 1rem;
  --px17: 1.063rem;
  --px18: 1.125rem;
  --px20: 1.25rem;
  --px21: 1.35rem;
  --px22: 1.375rem;
  --px23: 1.438rem;
  --px24: 1.5rem;
  --px25: 1.563rem;
  --px27: 1.688rem;
  --px28: 1.75rem;
  --px29: 1.813rem;
  --px30: 1.875rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px37: 2.313rem;
  --px38: 2.375rem;
  --px39: 2.438rem;
  --px40: 2.5rem;
  --px41: 2.563rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px57: 3.563rem;
  --px60: 3.75rem;
  --px63: 3.938rem;
  --px64: 4rem;
  --px65: 4.063rem;
  --px66: 4.125rem;
  --px69: 4.313rem;
  --px71: 4.438rem;
  --px72: 4.5rem;
  --px78: 4.875rem;
  --px83: 5.188rem;
  --px84: 5.25rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px93: 5.813rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px103: 6.438rem;

  --Manrope: 'Manrope';
  --Adonis: "adonis-web",serif;
  

  /*COLOR*/
  --Black: #1B080F;
  --Red: #AA2B3D;
  --Blue: #033058;
  --Yellow: #D1A555;
  --Maroon: #72012E;
}


/* BODY
=================================*/

html { font-size: 0.833333vw; scroll-behavior: smooth; }

body { padding: 0; margin: 0; font-size: var(--px20); font-family:var(--Manrope); font-weight: normal; color: var(--Black); }

a:focus , a:hover { outline: none; text-decoration: none; }

.scroll { transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; } 

.sub-menu , .repCasesBtn , a.imgHover:before ,
a , input , button , .sub-menu { transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; }

img { max-width: 100%; width: auto; height: auto; }

a.imgHover { display: inline-block; position: relative; vertical-align: top; }

a.imgHover img { display: block; margin: 0; }

a.imgHover:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

a.imgHover:hover:before { background-color: rgba(0,0,0,.5); }

.scroll.open { top: 0; }

.admin-bar .scroll.open { top: 32px; }

.scroll { position: fixed; display: none; top: -200px; left: 0; width: 100%; z-index: 5000; }

a.post-edit-link { display: inline-block; color: #fff; padding: .4rem 2rem; background-color: #000; font: 1.25rem; position: fixed; bottom: 1rem; left: 1rem; z-index: 3000; }

a.post-edit-link:hover { background-color: #333; }

section:before,section:after { clear: both; display: block; content: ''; }

h1,h2,h3,h4,h5,h6,p { margin: 0; }

h1 { font-size: var(--px48); font-family: var(--Adonis); font-weight: normal; }

h2 { font-size: var(--px48); font-family: var(--Adonis); font-weight: normal; }

h3 { font-size: var(--px36); font-family: var(--Adonis); font-weight: normal; }

h4 { font-size: var(--px24); }

h5 { font-size: var(--px18); text-transform: uppercase; font-weight: 700; line-height: var(--px30); }

h6 {}

a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 999; }

svg { fill:inherit; stroke:inherit; }

p, ul, ol { line-height: var(--px36); }

/* HEADER
=================================*/
.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: transparent; border: none; font-size: var(--px20); }

.main-menu { list-style: none; padding: 0; margin: 0; }

.main-menu li { position: relative; padding: 0; }

.main-menu li a { display: block; font-size: var(--px20); font-weight: 700; }

.logo { display: inline-block; vertical-align: top; max-width: 13.625rem; margin: 2.688rem 0rem 0rem; vertical-align: top; max-width: 11.625rem; }

ul.paginations { list-style:none; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap: 1rem; }

.phone-top { margin:4.438rem 0 0; }

.phone-top a { border: 1px solid #fff; background-color:var(--Yellow); color:#fff; border-radius:0.313rem; padding:0.813rem 2.188rem; display:inline-block; vertical-align:middle; line-height: var(--px30); }

.phone-top a:hover { background-color:var(--Maroon); }

.phone-top a svg { width:1.125rem; display: inline-block; vertical-align: middle; }

.phone-top a strong { display:inline-block; margin-left:0.688rem; vertical-align: middle; }

#header { background-size:cover; background-position:center; background-image:url('../../images/hero-bg.jpg'); }


/* CONTACT FORM
=================================*/
.gform_confirmation_message { background-color: #ddffdd; color: #000; text-align: center; border: 2px solid #4CAF50; padding: 15px 20px; }

.form-wrap { margin: 0 0 0; font-size: var(--px16); font-weight: 300; min-height: 25.938rem; background-color: var(--Maroon); color: #fff; width: 100%; max-width: 31.875rem; padding: 3.625rem 3.313rem 4rem; }

.form-wrap label { font-weight: normal; }

.form-wrap h3 { text-align:center; font-size: var(--px39); line-height:var(--px48); margin-bottom: 2.5rem; }

.form-wrap ul { list-style: none; padding: 0; }

.gform_fields { margin: 0; }

.gfield { width: 100%; position: relative; margin-bottom: 0.75rem; }

.gfield.hidden_label { margin-bottom:0; }

.gfield.hidden_label label.gfield_label { display:none; }

.gfield label.gfield_label { display:block; margin:0 0 0; color:#BFC2C9; font-weight:300; margin-bottom: .5rem; }

.gfield label.gfield_label span {  }

.form-wrap textarea,
.form-wrap input[type="tel"],
.form-wrap input[type="email"],
.form-wrap input[type="text"] { background-color: #fff; display: block; width: 100%; border: 1px solid #4E5563; border-radius: 0rem; line-height: var(--px22); padding: 0.781rem 1.75rem; color: var(--Black); }

.form-wrap textarea { resize: none; height: 5.563rem; }

.gform_footer { text-align: center; padding-top: 0; max-width:14.875rem; background: rgb(110,0,45); background: linear-gradient(90deg, rgba(110,0,45,1) 0%, rgba(61,0,25,1) 100%); border-radius: 0.313rem; margin: 3.25rem auto 0; }

.gform_footer input[type="submit"] { width: 100%; height: 3.563rem; color: #fff; border: none; border-radius: 0.313rem; text-align: left; padding: 0 2.375rem; font-weight:700; font-size:var(--px18); background-color: var(--Yellow);
  font-family:var(--Manrope); background-image: url('../../images/arrow.png'); background-repeat: no-repeat; background-size: 3.125rem auto; background-position: right center; }

.gform_footer input[type="submit"]:hover { background-color: transparent; }

p.gform_required_legend { display:none; }

.form-wrap h2.gform_submission_error  { font-size:var(--px16); line-height:var(--px30); font-family:inherit; color:var(--Red); }

.gfield_validation_message, .validation_message  { color:var(--Red); font-size:var(--px16); line-height:var(--px30);  }

#contact-form { padding: 6.563rem 0 6.25rem; }

#contact-form h5 { color:#C290A4; letter-spacing: 0.313rem; margin-bottom: 0.875rem; }

#contact-form h3 { font-size:var(--px32); line-height:var(--px40); max-width:35.688rem; margin-bottom: 7.375rem; }

/* FOOTER
=================================*/

section.bottom-details { background-color:#530021; color: #fff; padding:6.688rem 0 2.25rem; }

section.bottom-details .wrap { max-width:104.673rem; }

section.bottom-details .flex { gap: 0 8.188rem; justify-content:flex-end; align-items: flex-start; }

section.bottom-details .div-block { font-size:var(--px20); margin-bottom: 3rem; }

section.bottom-details .div-block h5 { font-size:var(--px18); text-transform:uppercase; font-weight:700; color:#C290A4; display:inline-block; letter-spacing: 0.269rem; margin-bottom:1.25rem; }

section.bottom-details .div-block p { position:relative; line-height:var(--px36); padding-left:2.125rem; font-weight:300; }

section.bottom-details .address2 .div-block:nth-child(2) p,
section.bottom-details .div-block:nth-child(3) p { padding-left:3rem; }

section.bottom-details .div-block:nth-child(4) p { padding-left:3.063rem; }

section.bottom-details .div-block p svg { position:absolute; top: 0.375rem; left:0; }

section.bottom-details .div-block p + p svg { top:0.625rem; }

section.bottom-details .div-block p a { color:#fff; }

section.bottom-details .div-block p a:hover { color:var(--Yellow); }

section.bottom-details .div-block svg[width="17"] { width:1.063rem; }
section.bottom-details .div-block svg[width="23"] { width:1.438rem; }
section.bottom-details .div-block svg[width="25"] { width:1.563rem; }

.social-media { display:flex; flex-wrap:wrap; gap: 1.313rem; font-size:1.5rem; }

.social-media a { color:var(--Yellow); }

.social-media a:hover { color:#fff; }

a.footer-logo { display:inline-block; vertical-align:top; max-width:18rem; }

#footer { background-color:#4A001B; color:#fff; font-size: var(--px16); padding: 2.75rem 0 0rem; }

#footer a { color:#fff; }

#footer a:hover { color:var(--Yellow); }

#footer .wrap { max-width:104.673rem; gap: 0 8.188rem; justify-content:space-between; }

#footer p { margin-bottom: 3rem; }

.q-links { display:flex; flex-wrap:wrap; justify-content:center; gap: 1.125rem; color:#C290A4; margin-bottom: 3rem; }

.lfs { margin-bottom: 3rem; }

/* HEADER
=================================*/

.video-background { position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; object-fit:cover; }

.home #header { position:relative; }

section.hero { padding: 4.625rem 0 4.375rem; }

section.hero .div-block { margin:0 0; max-width:66rem; color: #fff; }

section.hero .div-block h1 { font-size:var(--px84); line-height:var(--px83); margin-bottom: 0.938rem; }

section.hero .div-block p { font-weight:300; max-width: 55.438rem; margin-bottom: 2rem; }

section.hero .div-block ul { list-style:none; padding:0; font-family: var(--Adonis); font-weight: 700; font-size: var(--px28); line-height: var(--px36); text-transform: capitalize; display: flex; flex-wrap: wrap; gap: .875rem 5.75rem; 
  max-width: 50rem; margin-bottom: 2.688rem; }

section.hero .div-block ul li { position:relative; padding-left:2.688rem; }

section.hero .div-block ul a { color: #fff; }

section.hero .div-block ul a:hover { color:var(--Yellow); }

section.hero .div-block ul li:nth-child(odd) { width:100%; max-width:18rem; }

section.hero .div-block ul li:before { content:''; display:block; width: 1.938rem; height: 1.938rem; position: absolute; top: .125rem; left: 0; background-image: url('../../images/check.png'); background-size: cover; 
  background-position: center; }

a button { border: 1px solid #fff; border-radius:0.313rem; font-size:var(--px18); font-family: var(--Manrope); background: rgb(110,0,45); background: linear-gradient(90deg, rgba(110,0,45,1) 0%, rgba(61,0,25,1) 100%); 
  padding: 0.681rem 1.313rem 0.881rem; fill: #fff; color: #fff; line-height: var(--px30); position: relative; overflow: hidden; }

a button:before { transition:.5s; content:''; display:block; top:0; left:0; bottom:0; right:0; width:100%; transition:.5s; background-color:var(--Yellow); position:absolute; transition: .5s;  }

a:hover button:before { opacity: 0; visibility: hidden; }

a button strong { display:inline-block; position: relative; z-index: 1; }

a button svg { display:inline-block; width: 0.813rem; margin-left: 1.188rem; position: relative; z-index: 1; }

section.experience { padding:7.5rem 0 7.688rem; }

section.experience .wrap { max-width:105rem; }

section.experience h2 { color:var(--Maroon); text-align:center; max-width:35rem; font-size:var(--px64); line-height:var(--px71); margin: 0 auto 5.125rem; text-transform: capitalize; }

section.experience .flx-cnt {  }

section.experience .flx-cnt figure { max-width:52.188rem; }

section.experience .flx-cnt figure img { border-radius: .313rem; }

section.experience .flx-cnt .text-block { width:100%; max-width:45.5rem; padding:2.125rem 0 0rem; }

section.experience .flx-cnt .text-block p { margin-bottom:2.125rem; }

a.ph-link { border: 1px solid #fff; border-radius: 0.313rem; font-size: var(--px18); font-family: var(--Manrope); padding: 0.681rem 1.313rem 0.881rem; fill: #fff; color: #fff; line-height: var(--px30); position: relative; overflow: hidden; 
  background-color: var(--Maroon); display: inline-block; vertical-align: middle; }

a.ph-link svg { display:inline-block; width:1.125rem; position:relative; margin-right:0.313rem; top:.063rem; }

.bflex { display:flex; flex-wrap:wrap; gap: 0.875rem; }

a.ph-link:hover { background-color:var(--Yellow); }

section.home-services { padding:6.5rem 0 8.875rem; }

section.home-services h2 { color:var(--Maroon); text-align:center; font-size:var(--px64); line-height:var(--px71); text-transform:capitalize; margin-bottom: 4.5rem; }

.services-list { display:flex; flex-wrap:wrap; gap: 5.25rem 2.875rem; justify-content: center; text-align: center; margin-bottom: 8rem; }

.services-list .item { width:100%; max-width:28.063rem; padding-bottom: 2.438rem; }

.services-list .item figure { margin-bottom:2.75rem; background-color:var(--Maroon); }

.services-list .item figure a { display:block; }

.services-list .item figure a:hover { opacity:.8; }

.services-list .item .text { padding:0 3.188rem; }

.services-list .item .text h5 { text-transform:uppercase; font-size:var(--px20); line-height:var(--px29); letter-spacing: .313rem; margin-bottom: 1.313rem; }

.services-list .item .text h5 a { color:var(--Black); }

.services-list .item .text h5 a:hover { color:var(--Maroon); }

.services-list .item .text p {  }

section.home-services .bflex { justify-content:center; }

section.differences { padding:7.875rem 0 3.563rem; }

section.differences h2 { color:var(--Maroon); text-align:center; font-size:var(--px64); line-height:var(--px71); text-transform:capitalize; margin-bottom: 4.5rem; }

.difference-list { display:flex; flex-wrap:wrap; justify-content: center; gap: 4.313rem; }

.difference-list .item { width:100%; max-width:25.188rem; padding: 0rem 2.875rem 0rem; }

.difference-list .item figure { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; border-radius:100%; width:9.688rem; height:9.688rem; margin-bottom: 2rem; }

.difference-list .item h3 { font-size:var(--px32); line-height:var(--px37); margin-bottom: 0.75rem; }

.difference-list .item p { max-width:18.625rem; }

svg[width="79"] { width:4.938rem; }
svg[width="63"] { width:3.938rem; }
svg[width="78"] { width:4.875rem; }

.testi-block { max-width:29.25rem; width: 100%; padding: 0 3.438rem 3.75rem; margin: 0 auto; border: 1px solid #f0f0f0; border-radius: .313rem; }

.testi-block.tb-1 h3 { max-width: 14.5rem; }
.testi-block.tb-2 h3 { max-width: 16.813rem; }

.testi-block figure { width:6.5rem; height:6.5rem; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-bottom: 1.75rem; background-color:#fff; position: relative; margin-top: -3.25rem; }

.testi-block figure svg { width:3.625rem; }

.testi-block h3 { font-size:var(--px34); line-height:var(--px41); font-style:italic; color:var(--Maroon); max-width: 20.813rem; text-transform: capitalize; margin-bottom: 2.625rem; }

.testi-block p { font-weight:300; max-width:18.188rem; line-height:var(--px34); }

.testi-block h5 { font-size:var(--px18); line-height:var(--px29); text-transform:uppercase; font-weight:700; }

.testi-block .cc { margin-bottom:1.688rem; }

section.bottom-testi { background-image:url('../../images/bottom-testi.jpg'); background-size: cover; background-position: center top; padding:11.75rem 0 39.438rem; }

section.bottom-testi h2 { color:var(--Maroon); margin-bottom: 3.875rem; }

.testi-slide-wrap { position:relative; }

.testi-slide-wrap .item { padding-top:3.25rem; }

.testi-slide-wrap .control-slick {  }

.testi-slide-wrap .control-slick span { fill:#000; transition:.5s; cursor: pointer; }

.testi-slide-wrap .control-slick span:hover { fill:var(--Maroon); }

.testi-slide-wrap .control-slick span svg { width:1.875rem; }

section.page-top-banner { color:#fff; }

section.page-top-banner .page-title { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }

section.page-top-banner .page-title h1 { font-size:var(--px93); line-height:var(--px100); }

section.inner-page { padding:6.063rem 0 5rem; }

section.inner-page .wrap { max-width:81.25rem; }

article.the-content {  }

article.the-content h2 { color:var(--Maroon); }

article.the-content h3 { color:var(--Maroon); margin-bottom:1rem; }

article.the-content h4 {  }

article.the-content ul { margin-bottom: 2.2rem; }

article.the-content ul ul { margin-bottom:0; }

article.the-content ul a { color:var(--Black); }

article.the-content ul a:hover { color:var(--Maroon); }

article.the-content p { margin-bottom: 2.2rem; }

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  section.bottom-details .address2 .div-block:nth-child(1) { margin-right: unset; }

  section.bottom-details .address2.flex { padding-right: 17.125rem; gap: 0 8.438rem; }

  .home section.bottom-details { margin-top:3rem; }

  #footer p { padding-right:3rem; }

  section.page-top-banner .page-title { min-height:27rem; }

  .testi-slide-wrap .control-slick span { position:absolute; top:14.625rem; }

  .testi-slide-wrap .control-slick span.left { left:0; }
  
  .testi-slide-wrap .control-slick span.right { right:0; }

  .gform_fields { display:flex; flex-wrap:wrap; justify-content:space-between; }

  .gfield--width-half { max-width:21.313rem; }

  .half { width:50%; }

  .bottom-form .half { margin-left:auto; padding:0 7.625rem; }

  section.bottom-details .div-block:nth-child(1) { margin-right:auto; }
  
  section.bottom-details .div-block:nth-child(2) { margin-right:2.25rem; }
  
  section.bottom-details .div-block:nth-child(3) { margin-right:1.563rem; }

  .navbar-default .wrap { max-width:104.938rem; }

  .container { width: 100%; }

  .scroll { display: block; }

  .flex { display: flex; flex-wrap: wrap; }

  .between { justify-content: space-between; }

  .align-start { align-items: flex-start; }

  .wrap { margin: 0 auto; max-width: 104.063rem; }

  .main-menu { display:flex; flex-wrap:wrap; gap: 1rem 4.75rem; margin-top: 2.813rem; }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; }
  
  .main-menu li a { color:#fff; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; left: 0; width: 220px; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; }

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li > .sub-menu > li { display: block; }
  
  .main-menu > li > .sub-menu > li > a { padding: 10px 15px; color: #fff; }
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: rgba(0,0,0,.5); }

}

@media ( min-width: 1960px ) {

  html { font-size:16px; }

}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

  :root {

    /*FONT SIZE*/
    --px12: 0.95rem;
    --px14: 1.075rem;
    --px15: 1.138rem;
    --px16: 1.2rem;
    --px17: 1.263rem;
    --px18: 1.325rem;
    --px20: 1.45rem;
    --px21: 1.55rem;
    --px22: 1.575rem;
    --px28: 1.95rem;
  }

  #footer p { padding-right:3.7rem; }

  section.bottom-details .address2.flex { gap: 0 8.338rem; }

  section.bottom-details .address2.flex { padding-right: 18.325rem; }

}

@media ( max-width: 991px ) {

  .container { padding:0 1.25rem; }

  h3 br,
  h2 br,
  h1 br { display:none; }

  html { font-size: 16px; }

  body { padding-top: 0; font-size: var(--px18); }
  
  body.mean-container .mean-bar { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; }

  body.mean-container.admin-bar .mean-bar { top: 32px; }
  
  body.mean-container .mean-nav {  }

  body.mean-container a.meanmenu-reveal { width: 32px; }

  body.mean-container a.meanmenu-reveal span { height: 5px; }

  body.mean-container .mean-nav ul li a.mean-expand { height: auto; padding: 11px 12px !important; }

  .navbar-default { text-align:center; }

  .phone-top { display:none; }

  section.hero .div-block h1 { font-size:var(--px45); line-height: var(--px55); text-align: center; }

  .form-wrap { margin: 4rem -1.25rem 0; width: auto; padding: 3.625rem 1.25rem 4rem; }

  section.hero { padding: 4.625rem 0 0; }

  section.bottom-testi h2,
  section.home-services h2,
  section.differences h2,
  section.experience h2 { font-size:var(--px45); line-height:var(--px55); }

  section.experience { padding: 4rem 0 4rem; text-align: center; }

  .bflex { justify-content:center; }

  section.home-services { padding: 2.5rem 0; }

  .services-list { gap: 1rem 2.875rem; }

  .difference-list .item { padding: 0rem 0 0rem; text-align: center; }

  .difference-list .item figure { margin-bottom:0; }

  .difference-list .item p,
  .difference-list .item figure { margin-right:auto; margin-left:auto; }

  section.bottom-testi { padding: 2.75rem 0 23.438rem; }

  .testi-slide-wrap .control-slick { justify-content:center; display:flex; flex-wrap:wrap; gap: 3rem; margin-top:3rem; }

  .testi-block { padding: 0 1.25rem 3.75rem; }

  .testi-block p { max-width: unset; }

  .testi-block.tb-1 h3,
  .testi-block.tb-2 h3 { max-width: unset; }

  section.bottom-details { padding: 5.375rem 0 2.25rem; text-align: center; }

  section.bottom-details * { justify-content:center; }

  section.bottom-details .div-block p { padding-left:0; }

  section.bottom-details .div-block p svg { position:relative; top:unset; display:block; margin:0 auto 1rem; }

  section.bottom-details .div-block:nth-child(4) p,
  section.bottom-details .div-block:nth-child(3) p { padding-left: 0; }

  #footer { text-align:center; }

  section.page-top-banner { padding: 5rem 0; }

}

@media ( max-width: 767px ) {

}