/* 
Theme Name:		kollectlegal
Theme URI:		 http://childtheme-generator.com/
Description:	kollectlegal is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Nuvew
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	kollectlegal
*/

@font-face {
  font-family: 'Poppins';
  src:url('fonts/Poppins-Regular.woff2') format('woff2'),
      url('fonts/Poppins-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
 
 
@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Medium.woff2') format('woff2'),
       url('fonts/Poppins-Medium.woff') format('woff');
    
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src:url('fonts/Poppins-SemiBold.woff2') format('woff2'),
      url('fonts/Poppins-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
 
@font-face {
    font-family: 'Sora';
    src: url('fonts/Sora-Regular.woff2') format('woff2'),
        url('fonts/Sora-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Sora';
    src: url('fonts/Sora-Medium.woff2') format('woff2'),
        url('fonts/Sora-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Sora';
    src: url('fonts/Sora-SemiBold.woff2') format('woff2'),
        url('fonts/Sora-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {

  --blue: #1e90ff;

  --white: #ffffff;

  --placeholdercolor: currentColor;

}
* {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

  scroll-behavior: smooth;

}
body {

  margin: 0;

  padding: 0;

  font-family: "Poppins", sans-serif;

  font-weight: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

.clear {

  clear: both;

}
.alignleft,

.alignright,

.aligncenter {

  margin-bottom: 10px;

}
.alignnone {

  margin-bottom: 10px;

}
.alignleft {

  float: left;

  margin-right: 15px;

  margin-top: 0;

}
.alignright {

  float: right;

  margin-left: 15px;

  margin-top: 0;

}
.aligncenter {

  display: block;

  margin: 0 auto 15px auto;

}
iframe,

img {

  max-width: 100%;

  border: none;

  vertical-align: middle;

}
img {

  border: 0;

  height: auto;

}
a {

  font-family: inherit;

  font-size: inherit;

  line-height: normal;

  color: inherit;

  text-decoration: none;

  transition: 0.5s;

}
a:focus {
    outline: none !important;
}


h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Poppins", serif;

  margin: 0 0 20px 0;

  padding: 0;

  font-weight: normal;

}
p,

li,

ul,

ol,

blockquote {

  font-family: "Poppins", sans-serif;

  font-weight: normal;

  margin: 0 0 10px 0;

  padding: 0;

}


ul,
li {
  list-style: none;
}
a:visited {
  color: inherit;
}
a:hover {
  text-decoration: none;
}
a,
a:hover,
input[type="submit"],
button {
  outline: 0;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
input::-webkit-input-placeholder {
  color: var(--placeholdercolor);
}
input::-moz-placeholder {
  color: var(--placeholdercolor);
}
input:-ms-input-placeholder {
  color: var(--placeholdercolor);
}
input:-moz-placeholder {
  color: var(--placeholdercolor);
}
html {
  scroll-behavior: smooth;
}
.container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}
.d-none,
.hide {
  display: none !important;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.fw {
  float: left;
  width: 100%;
}
.wrapper {
  float: left;
  width: 100%;
}
/* Header Section Starts */

.head-sec.f-nav {position: fixed; z-index: 999; width: 100%; padding: 20px 0 15px; background-color: #000; border-bottom: 1px solid rgb(238, 176, 46);}
.head-sec.f-nav .logo {width: 18%;}

.head-sec {padding: 63px 0 0; position: absolute; z-index: 999; transition: 0.5s;} 
.header {display: flex; justify-content: space-between; align-items: center; } 
.logo {width: 22.7%; }
.logo img {transition-duration: 0.8s; display:block; width:100%; } 
.logo-rit {display: flex; gap: 60px; align-items: center; } 
.topmenu {float: left; width: auto; } 
.topmenu ul {position: relative; margin: 0; } 
.topmenu ul li {float: left; position: relative; margin: 0px 30px; } 
.topmenu ul li a {font-family: 'Poppins'; font-weight: 400; font-size: 20px; line-height: 1; letter-spacing: 0px; color: #ffffff;text-transform: capitalize; display: inline-block; padding-bottom: 15px; border-bottom: 1px solid transparent; } 
.topmenu ul li a:hover{color: #000;} 
.topmenu ul li a:hover, .topmenu ul li.current-menu-item > a {color: #eeb02e; border-bottom-color: #eeb02e; } 
.top-rit .head_phn_num a {font-size: 25px; line-height: 1; } 
.topmenu ul li:first-child {margin-left: 0px; } 
.topmenu ul li:last-child {margin-right: 0px; } 
.hdr-rgt-blk {display: flex; justify-content: center; gap: 26px; align-items: center; margin: -12px 0 0; }
.hdr-call a{font-family: 'Poppins'; font-weight: 400; font-size: 20px; line-height: 1; letter-spacing: 0px; color: #ffffff; display: inline-block; padding-left: 35px; position: relative; } 
.hdr-call a:hover{color: #eeb02e; } 
.hdr-call a::before {position: absolute; content: ""; margin: auto; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -490px -30px; width: 22px; height: 21px; left: 0; top: 0; bottom: 0; margin: auto; transition: 0.5s; } 
.hdr-call a:hover::before{background-position: -490px -71px; } .hdr-btn a.cmn-btn{padding: 21px 23px; } .hdr-btn a.cmn-btn:hover{color: #000; background-color: #fff; }
.hdr-btn a.cmn-btn:before{display: none;}

.topmenu ul li ul.sub-menu {display: none; width: 250px; position: absolute; top: 100%; left: 0; right: auto; background-color: #d79e25; padding: 0px 0; z-index: 999; }
.topmenu ul li:hover ul.sub-menu {display: block; }
.topmenu ul li:hover ul.sub-menu ul {display: none; }
.topmenu ul li:hover ul.sub-menu li {position: relative; }
.topmenu ul li:hover ul.sub-menu li:hover > ul {display: block; top: 0; left: 100%; }
.topmenu .sub-menu li.current-menu-item a {color: #fff; }
.topmenu .sub-menu li a:after {display: none; }
.topmenu .sub-menu li {width: 100%; float: left; border-bottom: 1px solid rgba(255, 255, 255, 0.5); margin: 0; padding: 0; }
.topmenu .sub-menu li a {float: left; font-size: 15px; width: 100%; line-height: normal; padding: 9px 12px 8px; color: #fff; display: block; text-transform: capitalize; line-height: 1;border: none;}
.topmenu .sub-menu li a:hover {color: #093631; }
.topmenu ul ul a:after {display: none; }


/* Mobile Menu Starts */
.showhide {
  display: none;
  color: #fff;
  width: 110px;
  height: 28px;
  float: left;
  text-align: left;
  cursor: pointer;
  padding: 0px 0 0 27px;
  position: relative;
}
.showhide b.txtl {
  text-align: right;
  font-size: 20px;
  line-height: 28px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0px 0 0px;
  color: #343235;
  padding-top: 2px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.showhide b.txtr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  text-align: left;
  font-size: 37px;
  line-height: 31px ;
  color: #343235;
}
.mobinav {
  display: none;
  width: 100%;
  color: #fff;
  box-sizing: border-box;
  z-index: 99999995;
  float: left;
  position: absolute;
  top: 38px;
  left: 0;
}
.mobinav ul {
  float: left;
  margin: 0px 0 0 0;
  padding: 5px 0px;
  width: 100%;
}

.mobinav ul li {
  float: left;
  margin: 0;
  width: 100%;
  list-style: none;
  padding: 0 20px;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0px;
  position: relative;
  font-family: "Poppins", sans-serif;

}

.mobinav a {

  width: 100%;

  float: left;

  padding: 6px 0;

  display: block;

  line-height: normal;

  color: #fff;

  font-size: 16px;

  letter-spacing: 0.5px;

  font-family: 'Poppins';

  border: 0;

  margin: 0;

  text-decoration: none;

}
.mobinav a:hover {

  color: #d79e25;

}
.mobinav ul li ul {

  float: left;

  padding: 0 0 0 15px;

}
.mobinav ul li ul li a {

  text-transform: capitalize;

}
.mobinav ul li a.drop.close,

.mobinav ul li a.drop.open {

  font-size: 0;

  position: absolute;

  right: 0px;

  top: 0;

  width: 100%;

  height: 29px;

  background-color: transparent !important;

  background-image: url(images/plus_icn.webp);

  background-position: right center;

  background-repeat: no-repeat;

  padding: 0px 5px !important;

  cursor: pointer;

}
.mobinav ul li a.drop.open {

  width: 22px;

  background-image: url(images/minus_icn.webp);

}
.mobile_src_nav {

  display: none;

  width: 100%;

  float: left;

  position: relative;

  padding: 10px 0;

}
.mobile_src_nav .container {

  position: relative;

}
.mobile_src_nav .search-form {

  width: 100%;

  float: left;

}

/* Mobile Menu Ends */

/*Header Sticky Menu*/

.header-sticky.fixed-header {display: block; position: fixed; top: 0; width: 100%; padding: 11px 2%; background-color: #093631; z-index: 9999; border-bottom: 1px solid rgb(215, 158, 37); }
.sicky-logo {width: 100%; max-width: 300px; padding: 0 15px; }
.header-sticky {width: 100%; float: left; background: #c4c9b2; padding: 10px; display: none;animation: slideDown 0.35s ease-out; }
.header-sticky .sicky-cnt {width: 25%; float: left; text-align: center; font-size: 15px; color: #c4c9b2; padding: 0 8px; }
.header-sticky .mobile_src_nav, .header-sticky .showhide {display: block; }
.header-sticky .mobile_src_nav {background: transparent; }
.header-sticky .stickyshowhide .txt {width: 40px; height: 40px; text-align: center; float: none; padding: 0; position: relative; font-weight: normal;font-family: 'Sora'; }
.header-sticky .sicky-cnt>a {font-size: 17px; color: #fff;font-family: 'Sora';line-height: 1; text-transform: uppercase; position: relative; position: relative; padding-top: 45px; display: inline-block; text-align: center; width: max-content; cursor: pointer; }
.header-sticky .sicky-cnt a:before {width: 40px; height: 40px; position: absolute; content: ""; left: 0; right: 0; margin: 0 auto; top: 0; background: transparent; border-radius: 100%; border: 2px solid #ffffff; }
.header-sticky .stickyshowhide .txt:before {display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; margin: auto; font-size: 18px; border: 1px #fff solid; color: #f2f2f2; border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.sticky-mobinav ul li a.drop {font-size: 0; position: absolute; right: 0; top: 0; width: 100%; height: 45px; }
.sticky-mobinav ul li a.drop.open {width: 28px; }
.sticky-mobinav ul li a.drop:after {content: ""; background: url(images/sprite_icons.png) no-repeat left top; background-position: 0px 0px; width: 13px; height: 13px; position: absolute; right: 0; top: 14px; }
.sticky-mobinav ul li a.drop.open:after {background-position: -28px 0px; }
.header-sticky .sicky-cnt .stickyshowhide:before {background: url(images/header-sticky-menu.png) no-repeat center; }
.header-sticky .sicky-cnt.sticky-faq-wrap a:before {background: url(images/header-sticky-faqs.png) no-repeat center; }
.header-sticky .sicky-cnt.sticky-call-wrap a:before {background: url(images/header-sticky-call.png) no-repeat center; }
.header-sticky .sicky-cnt.sticky-blog-wrap a:before {background: url(images/header-sticky-blog.png) no-repeat center; }
#floatingMenu {position: fixed; top: 0; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; text-align: left; display: flex; width: 100%; height: 100vh; z-index: 99999; }
.floatingMenu-list {width: 400px; background: #093631; overflow-y: auto; padding: 10px 10px; height: 100vh; position: relative;}
#floatingMenu.openMenu {display: flex; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
#cloaseFloatingMenu {text-align: right; font-size: 40px; line-height: 1; font-weight: 700; display: block; clear: both; color: #fff; }
a#cloaseFloatingMenu2 {flex-grow: 1; width: calc(100% - 280px); height: 100%; font-size: 0px !important; }
.floatingMenuInner li {position: relative; }
.floatingMenuInner a {color: #fff; letter-spacing: 0.4px; font-family: 'Asap', sans-serif; font-weight: 500; padding: 4px 0; font-size: 18px; display: block; line-height: 1; border-bottom: 1px solid #222222; }
.floatingMenuInner .sub-menu {display: none; }
.floatingMenuInner .menu-item-has-children>a:after {content: ''; width: 10px; height: 2px; background-color: #fff; /* -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);*/ position: absolute; top: 15px; right: 6px; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.floatingMenuInner .menu-item-has-children>a:before {content: ''; width: 2px; height: 10px; position: absolute; top: 11px; right: 10px; display: block; opacity: 1; background-color: #fff; }
.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {/*-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);*/ opacity: 0; }
.header-sticky.fixed-header .container {display: flex; padding: 0; align-items: center; justify-content: space-between; }
.sicky-logo{ max-width: 190px;text-align: center;}
.sticky-wrap{display: none;}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Homepage Default Button and Common Heading */

a.cmn-btn {font-size: 20px; font-family: 'Poppins'; font-weight: 600; line-height: 1; letter-spacing: 0; color: #fff; display: inline-block; position: relative; background: #d79e25; padding: 21px 80px 21px 25px; text-align: center;position: relative;border-radius: 40px;text-transform: capitalize;}
a.cmn-btn:before{position: absolute;content: "";width: 55px;height: 60px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position:-118px -22px ;right: 5px;top: 0;bottom: 0;margin: auto;}
a.cmn-btn:hover:before{background-position: -118px -93px;}
a.cmn-btn:hover {background: #093631;}
.text-heading {font-size: 60px; font-family: 'Sora'; font-weight: 600; letter-spacing: -1.2px; line-height: 1.2; color: #000; margin: 0 0 40px 0;}

/* Homepage Banner Section Starts */

.banner-sec {padding: 224px 0 160px;background-size: 100% 100%; background-image: url("images/banner-bg.webp"); background-repeat: no-repeat; background-position: top center; z-index: 1; position: relative; } 
.banner-sec:before, .banner-sec:after {position: absolute; content: ""; width: 100%; height: 32%; left: 0; right: 0; top: 0; margin: auto; background-image: -webkit-linear-gradient(90deg, rgba(3, 18, 16, 0) 0%, rgba(3, 18, 16, 0.5) 70%); z-index: -1; pointer-events: none; }
.banner-sec:after{background-image: -webkit-linear-gradient( 90deg, rgb(2,14,13) 0%, rgba(2,14,13,0) 100%); height: 36%; top: initial; bottom: 0; width: 93.5%; }
.banner-sec .bnr-cont-blk {width: 58%; position: relative; padding-left: 35px; } 
.banner-sec .bnr-cont-blk:before{position: absolute; content: ""; width: 17%; height: 90%; border-left: 1px solid rgb(238, 176, 46); border-bottom: 1px solid rgb(238, 176, 46); left: 0; top: 0; bottom: 0; margin: auto; } 
.banner-sec .bnr-cont-blk h1 {font-family: 'Sora'; font-weight: 700; font-size: 75px; line-height: 1.1; letter-spacing: -0.3px; color: #fff; margin: 0 0 9px; text-transform: capitalize; } 
.banner-sec .bnr-cont-blk h1 strong{color: #d79e25; font-weight: 700; } 
.banner-sec .bnr-cont-blk p {font-family: 'Sora'; font-weight: 400; font-size: 24px; line-height: 1.5; letter-spacing: -0.24px; color: #fff; margin: 0 0 20px; } 
.banner-sec .bnt-btn{position: relative; padding-left: 120px; } .bnt-btn a.cmn-btn {padding: 21px 84px 21px 48px }

/* Homepage Expert Section Starts */

.hm-experts-sec {position: relative; padding: 129px 0 175px; background-image: url("images/experts-bg.webp"); background-repeat: no-repeat; background-size: 94.5% 100%; background-position: top center;  } 
.hm-experts-sec h2.text-heading {text-align: right; padding-right: 30px; } 
.hm-experts-sec .experts-blk {display: flex; justify-content: flex-end; gap: 50px; } 
.hm-experts-sec .experts-left-itm {width: 36.4%; } 
.hm-experts-sec .experts-image img{display: block; width: 100%; } 
.hm-experts-sec .experts-rgt-itm {width: 44.7%; } 
.hm-experts-sec .experts-rgt-itm p{font-size: 20px; color: #000; font-family: 'Poppins'; font-weight: 500; line-height: 2.05; letter-spacing: 0; margin:  0 0 34px;}
.hm-experts-sec:before {position: absolute; content: ""; margin: auto; background-image: url(images/expert-bfr.webp); background-repeat: no-repeat; background-position: bottom center; background-size: 100% 100%; width: 94.6%; height: 25.6%; left: 0; right: 0; bottom: -3px; }

/* Homepage Account Managers Section Starts */

.hm-account-managers-sec{padding: 105px 0 0; } 
.hm-account-managers-sec .acc-mngrs-blk {display: flex; justify-content: space-between; flex-wrap: wrap; gap: 35px 30px; } 
.hm-account-managers-sec .acc-mngrs-item {width: 31.6%; padding: 17px 19px 40px; border-radius: 20px; background-color: rgb(241, 246, 245); position: relative;} 
.hm-account-managers-sec .acc-mngrs-item.cnt {padding: 0;border-radius: 0;background-color: transparent;display: flex;justify-content: center;align-items: center;}
.hm-account-managers-sec .acc-mngrs-item h2.text-heading {font-size: 55px;color: #093631; margin: 0; line-height: 1.18; letter-spacing: -0.5px; } 
.hm-account-managers-sec .acc-mngrs-item h2.text-heading strong {color: #d79e25; font-weight: 600; text-transform: uppercase; letter-spacing: -2.4px; display: block; margin: 14px 0 0; } 
.hm-account-managers-sec .acc-mrgs-image {margin-bottom: 32px; } 
.hm-account-managers-sec .acc-mrgs-image img{display: block; width: 100%;} 
.hm-account-managers-sec .acc-mngrs-item:nth-child(even) .acc-mrgs-image img {border-radius: 20px;}
.hm-account-managers-sec .acc-mrgs-cont {text-align: center;position: relative;padding-bottom: 20px;min-height: 100px;}
.hm-account-managers-sec .acc-mrgs-cont:before{position: absolute; content: ""; width: 105px; height: 2px; left: 0; right: 0; bottom: 0; margin: auto; background-color:rgb(215, 158, 37);; } 
.hm-account-managers-sec .acc-mngrs-item h4{font-size: 31px; font-family: 'Sora'; font-weight: 600; letter-spacing: -0.62px; line-height: 1.29; color: #000; margin: 0; } 
.hm-account-managers-sec .acc-mngrs-item.logo{padding: 20px 17px;display: flex; align-items: center;justify-content: center;} 
.hm-account-managers-sec .acc-logo-blk{padding: 50px 25px 40px; border-radius: 20px; background-color: rgb(9, 54, 49); text-align: center; } 
.hm-account-managers-sec .acc-mrgs-logo {width: 90%; text-align: center; margin: 0 auto 65px; } 
.hm-account-managers-sec .acc-mrgs-logo img{display: block; width: 100%; } 
.hm-account-managers-sec .acc-call{position: relative; padding-left: 35px; width: max-content; margin: 0 auto 10px; } 
.hm-account-managers-sec .acc-call a {font-family: 'Poppins'; font-weight: 400; font-size: 20px; line-height: 1; letter-spacing: 0px; color: #ffffff; display: inline-block; } 
.hm-account-managers-sec .acc-call a:hover {color: #eeb02e; } 
.hm-account-managers-sec .acc-call a:hover::before {background-position: -490px -71px; } 
.hm-account-managers-sec .acc-call a::before {position: absolute; content: ""; margin: auto; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -490px -30px; width: 22px; height: 21px; left: 0; top: 0; bottom: 0; margin: auto; transition: 0.5s; } 
.hm-account-managers-sec .acc-get-btn a.cmn-btn:hover {color: #d79e25;background-color: transparent;border-color: #d79e25;}
.hm-account-managers-sec .acc-logo-blk a.cmn-btn{padding: 21px 85px 21px 45px;border: 2px solid transparent;}
.hover a{position: absolute; font-size: 0; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 9; }

.hm-account-managers-sec .acc-mngrs-item.cnt.mobile,
.hm-account-managers-sec .acc-mngrs-item.logo.mobile{display: none;}


/* Homepage Testimonials Section Starts */

.hm-testimonials{padding: 102px 0 0;}
.hm-testimonials .container{max-width: 1600px;}
.hm-testimonials .testi-blck{padding: 0 150px;margin: 0 0 42px;}
.hm-testimonials h2.text-heading{text-align: center;margin: 0 0 18px;}
.hm-testimonials .hm-testi-item {height: 100%;padding: 0 0 170px;}
.hm-testimonials .hm-testi-item::after {position: absolute; content: ""; margin: auto; background-image: url(images/testi-shape-img.webp); background-repeat: no-repeat; background-position: bottom center; background-size: 100% 100%; width: 100%; height: 100px; left: 0; right: 0; bottom: 70px; z-index: 1; }
.hm-testimonials .testi-content{ background-color: rgb(241, 246, 245); padding: 59px 40px 10px 101px;height: 100%;}
.hm-testimonials .testi-content::before, .hm-testimonials .testi-content::after { position: absolute; content: ""; margin: auto; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -203px -213px; width: 21px; height: 18px;left: 55px;top: 60px;z-index: 4;}
.hm-testimonials .testi-content::after {left: initial !important;right: 90px;top: initial !important;bottom: 160px;background-position: -241px -207px;}
.hm-testimonials .testi-content .star-rat { background-image: url(images/sprites.webp); background-repeat: no-repeat; width: 150px; height: 22px; background-position: -30px -206px; margin: 0 auto 11px; display: inline-block; }
.hm-testimonials .testi-content h6 { font-family: 'Sora'; font-weight: 600; font-size: 22px; line-height: 1.59; letter-spacing: 0px; color: #000000; text-transform: uppercase; margin: 0 0 10px; }
.hm-testimonials .testi-content p{font-family: 'Poppins';font-weight: 500;font-size: 18px;line-height: 1.77;letter-spacing: 0px;color: #000000;margin: 0px!important;}
.hm-testimonials .testi-title {position: absolute;bottom: 0;width: 100%;display: flex;align-items: center;gap: 30px;z-index: 2;}
.hm-testimonials .testi-title h5 { font-family: 'Sora'; font-weight: 600; font-size: 22px; line-height: 1.3; letter-spacing: 0px; color: #000000; margin: 0px; }
.hm-testimonials .testi-title h5 strong{display: block;}
.hm-testimonials .testimonials-btn{text-align: center;}
.hm-testimonials .testimonials-btn a{background-color: #093631;padding: 21px 80px 21px 50px;}
.hm-testimonials .testimonials-btn a::before{background-position: -118px -94px;}
.hm-testimonials .testimonials-btn a:hover{background-color: #000000;color: #d79e25;}
.hm-testimonials .owl-stage { display: flex;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav { display: flex !important; justify-content: space-between; margin: auto; position: absolute; top: 39%; left: 0; right: 0; }
.hm-testimonials .testi-blck.owl-carousel .owl-nav button { width: 57px; height: 22px; background-image: url(images/sprites.webp) !important;background-repeat: no-repeat; background-position: -197px -72px; font-size: 0 ;transition: 0.5s;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav .owl-next { background-position: -274px -72px;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button:hover{background-position: -197px -30px ;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav .owl-next:hover { background-position: -274px -30px ; }
.hm-testimonials .reviewer-img{width: 75px;height: 75px; border-radius: 50%;background-color: #fff;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
.hm-testimonials .reviewer-img img {width: 100%;display: block;margin: auto;border-radius: 50%;}


/* Homepage Cracked Section Starts */

.hm-cracked-sec {background-color: #d79e25; margin: -337px 0 0; padding: 450px 0 98px; }
.hm-cracked-sec h2.text-heading{font-size: 75px;line-height: 1.10;letter-spacing: -1.5px;margin:  0 0 32px;}
.hm-cracked-sec .cracked-blk{display: flex;justify-content: space-between;}
.hm-cracked-sec .cracked-rth-itm{width: 45%;}
.hm-cracked-sec .cracked-rth-itm h6{font-family: 'Sora';font-weight: 600;font-size: 30px;line-height: 1.73;letter-spacing: 5.4px;color: #000000;text-transform: uppercase;margin: 0 0 18px;}
.hm-cracked-sec .cracked-rth-itm p{font-family: 'Poppins';font-weight: 500;font-size: 20px;line-height: 2;letter-spacing: 0px;color: #000000;margin: 0 0 25px;}
.hm-cracked-sec .cracked-rth-itm .cracked-btn {margin-top: 50px;}
.hm-cracked-sec .cracked-rth-itm .cracked-btn a { background-color: #093631; padding: 21px 90px 21px 50px; text-transform: initial; }
.hm-cracked-sec .cracked-rth-itm .cracked-btn a::before{background-position: -118px -22px;}
.hm-cracked-sec .cracked-rth-itm .cracked-btn a:hover{background-color: #000000;color: #d79e25;}
.hm-cracked-sec .cracked-lft-itm{width: 48.7%;padding: 17px 0 0;}
.hm-cracked-sec .cracked-lft-itm .cracked-image img{width: 100%;display: block;}
 
/* Homepage Award Section Starts */

.hm-awards-sec {padding: 138px 0 118px; }
.hm-awards-sec .container{max-width: 1800px;}
.hm-awards-sec h3{font-family: 'Sora';font-weight: 600;font-size: 30px;line-height: 1.2;letter-spacing: -0.3px;color: #000000;margin: 0 0 52px;text-align: center;}
.hm-awards-sec h3 br{display: none;}
.hm-awards-sec .awards-list { display: flex; justify-content: space-between; padding: 0 85px; }
.hm-awards-sec .award-item { display: flex; justify-content: center; align-items: center; padding: 50px 20px; height: 100%; width: 20%;transition: 0.5s;}
.hm-awards-sec .award-item:hover{border-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1); }
.hm-awards-sec .award-item img{width: 100%;display: block;}
 

/* Homepage FAQ Section */
 
.hm-faqs-sec {z-index: 1;position: relative;}
body.page-template-contact-page .hm-faqs-sec{display:none}
.hm-faqs-sec .hm-faq-cnct {padding:110px 100px 0px 136px;background-image: -webkit-linear-gradient(0deg, rgb(228, 237, 236) 0%, rgb(228 237 236) 100%);z-index: 9;}
.hm-faqs-sec .faq-blk {position: relative;padding-bottom: 207px;}
.hm-faqs-sec .faq-blk:before{position: absolute;content: ""; width: 100%;height: 210px;background-image: url(images/faqs-bg-img.webp);background-size: 100% 100%; background-repeat: no-repeat;bottom: 0px;left: -1px;z-index: 10;}
.hm-faqs-sec .container{max-width: 1800px;}
.hm-faqs-sec h2{text-align: center;margin-bottom: 54px;}
.hm-faqs-sec .hm-faq-blk{display:flex;justify-content:space-between;margin:0 0 45px; }
.hm-faqs-sec .hm-faq-lft{width: 48.3%}  
.hm-faqs-sec .hm-faq-rit{width: 44.5%;padding-top: 26px;}
.hm-faqs-sec .accordion-section h3{font-family: 'Sora'; font-size: 25px;font-weight: 600;line-height: 1.4;letter-spacing: -0.25px;color: #000; }
.hm-faqs-sec .accordion-section h3 a.accordion-section-title {display: block; text-decoration: none; cursor: pointer;line-height: 1.4;}
.hm-faqs-sec .accordion-section h3 a.accordion-section-title:before,
.hm-faqs-sec .accordion-section h3:before {content: ""; background-image: url(images/sprites.webp); background-repeat: no-repeat; top: 8px; margin: auto; width: 16px; height: 10px; right:0px; background-position: -292px -206px; position: absolute; }
.hm-faqs-sec .accordion-section h3:before{width: 56px;height: 59px;background-position: -357px -24px;top: -5px;left: 0;right: inherit !important;}
.hm-faqs-sec .accordion-section h3 a.accordion-section-title:hover{color: #000;}
.hm-faqs-sec .accordion-section h3 a.accordion-section-title.active:before {background-position: -325px -205px;}
.hm-faqs-sec .accordion-section{padding: 0 52px 22px 72px; position: relative;border-bottom: solid 1px rgb(9 54 49 / 50%);margin: 0 0 50px}
.hm-faqs-sec .accordion-section:last-child{margin-bottom: 0;border-bottom: none;}
.hm-faqs-sec .accordion-section p{font-family: "Poppins"; font-size: 16px;font-weight: 400;line-height: 1.8;letter-spacing: 0;;margin: 0}
.hm-faqs-sec .accordion-section .accordion-section-content.open{display: block;}

.hm-faqs-sec .hm-faq-btm{max-width: 1300px;margin: auto;position: relative;z-index: 9;text-align: center;}
.hm-faqs-sec .hm-faq-btm h2{margin-bottom: 10px;}
.hm-faqs-sec .hm-faq-btm a.cmn-btn:before{display: none;}
.hm-faqs-sec .hm-faq-btm a.cmn-btn{padding:20px 26px}
.hm-faqs-sec .hm-faq-btm p{font-family: "Poppins"; font-size: 20px;font-weight: 500;letter-spacing: 0;line-height: 2;color: #000;margin: 0 0 20px;}
.hm-faqs-sec .hm-faq-tel p{text-align: left;padding-left: 60px;position: relative;margin: 0;line-height: 1 !important;}
.hm-faqs-sec .hm-faq-tel p a {font-family: "Poppins"; font-size: 30px;font-weight: 400;line-height: 1;letter-spacing: 0;display: block;margin: 5px 0 0;}
.hm-faqs-sec .hm-faq-tel p a:hover{color: #d79e25}
.hm-faqs-sec .hm-faq-tel p a:hover:before{background-position: -435px -85px;}
.hm-faqs-sec .hm-faq-tel p a:before{position: absolute;content: "";width: 35px;height: 35px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -435px -30px;left: 12px;bottom: 6px;}
.hm-faqs-sec .hm-faq-btns{display: flex;justify-content: center;align-items: center; gap: 18px;}
 
/* Homepage Form Section Ends */
 
.hm-form-sec { padding: 260px 0 125px;position: relative;margin: -240px 0 0;background-color:#093631;}
.hm-form-sec:before{position: absolute;content: "";background-image: url('images/form-bg-img.webp');background-size: cover; background-repeat: no-repeat;width: 100%;height: 100%;left: 0;bottom: 0;margin: auto; z-index: 0;pointer-events: none;mix-blend-mode: overlay;}
.hm-form-sec  h2{font-size: 73px;font-weight: 500;color: #fff;margin-bottom: 15px;position: relative;}
.hm-form-sec .cnct-pg-title{display:none}
.hm-form-sec  h2 strong{color:#d79e25;display: block;}
.hm-form-sec .gfield_required,.hm-form-sec .gform-field-label{display: none !important;}
.hm-form-sec .gform_wrapper .top_label input,.hm-form-sec  .gform_wrapper select.large,.hm-form-sec  .gform_wrapper .top_label textarea {font-family: 'Sora'; font-weight: 500; color: #000; margin: 0px; width: 100% !important; outline: 0px; position: relative; border-radius: 0; background-color:#fff; border:none; font-size: 18px !important; padding: 30px 21px!important; transition: all 0.5s;text-transform: capitalize;}
.hm-form-sec .gform_wrapper select.large {background-image: url(images/form-drp.webp) !important; background-position: right 15px center; background-repeat: no-repeat; appearance: none;padding: 21px 12px !important;height:100%;color:#adadad !important;line-height: 1;}
.hm-form-sec .gform-theme--foundation .gform_fields { row-gap: 10px !important;column-gap: 11px !important;position: relative;display: flex;flex-wrap: wrap;}
.hm-form-sec .gfield.team-field  label.gform-field-label,
.hm-form-sec .team-cnct p,.hm-form-sec .gform-theme--foundation  .gfield.chk  .gform-field-label,
.hm-form-sec .gfield.chk  label.gform-field-label{display: block !important;color: #fff;font-family: 'Sora'; font-weight: 500;font-size: 18px;line-height: 1.5;letter-spacing: 0.1px}
.hm-form-sec .team-cnct p{margin-bottom: 0px;}
.hm-form-sec .team-cnct {margin: 20px 0 0;padding-left: 22px;position: relative;}
.hm-form-sec .team-cnct:before {position: absolute; content: ""; width: 8px; height: 100%; background-image: url(images/form-arrow.webp); background-repeat: no-repeat; background-size: cover; background-position: center; left: 0; top: 0; } 
.hm-form-sec .gform_wrapper .gfield.team-field .top_label input{color: #8c8c8c !important}
.hm-form-sec .gform-theme--foundation .gfield.chk  .gform-field-label {color: #eeb02e}
.hm-form-sec .gform-theme--foundation .gfield.chk .gform-field-label.gform-field-label--type-inline{color: #fff;margin: 0}
.hm-form-sec .gform_wrapper .top_label input[type="submit"] {outline: none !important; border: 2px solid transparent !important ; cursor: pointer; font-family: "Poppins" !important; font-weight: 600 !important; font-size: 20px !important; line-height: 1 !important; letter-spacing: 0px !important; color: #ffffff !important; background-color: #d79e25 !important; text-transform: uppercase !important; padding: 21px 84px 21px 40px !important; text-align: center !important; border-radius: 50px !important; width: inherit !important; height: initial !important; position: relative !important; transition: 0.5s; position: relative !important; }
.hm-form-sec .gform_wrapper .top_label input[type="submit"]:hover {background-color: transparent !important;color: #d79e25 !important;border-color: #d79e25 !important;}
.hm-form-sec .gform_wrapper .top_label input[type="submit"]:before{    position: absolute; content: ""; width: 55px; height: 60px; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -118px -20px; right: 5px; top: 0;}
.hm-form-sec .gfield.chk.one{position:absolute;top:0;right: 0;width: 26.8%}
.hm-form-sec .gfield.chk.two  .ginput_container_checkbox{column-count: 3;width: 65%}
.hm-form-sec .gform-theme--framework .gfield--type-choice.chk.two .gfield_checkbox{gap: 12px;}
.hm-form-sec .gform_wrapper .gform_footer.top_label { margin: -64px 94px 0 0;display: block;float: right; position: relative;}
.hm-form-sec .gform_wrapper .gform_footer.top_label:before{position: absolute; content: ""; width: 55px; height: 60px; background-image: url(images/sprites.webp); background-repeat: no-repeat; background-position: -118px -20px; right: 5px; top: 0;bottom: 0;margin: auto; z-index: 9;}
.hm-form-sec .gfield {width: 34.6%;}
.hm-form-sec .gfield.chk.two {width: 100%}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {width: 12px !important;max-width: 12px !important;height: 15px;margin: 4px 6px 0px 0 !important;padding: 0 !important}
.hm-form-sec .gfield.chk.one .gfield_checkbox{gap: 15px }
.hm-form-sec .gform-theme--framework .gform_validation_errors .gform_submission_error,
.hm-form-sec .gform-theme--framework .gform_validation_errors  {display: none;}
.hm-form-sec .gform_wrapper .gfield {position: relative;}
.hm-form-sec .gform_wrapper .validation_message, .hm-form-sec .gform_wrapper div.validation_error {color: red; background-color: transparent; border: none; line-height: 18px; width: max-content !important; top: 5px; right: 5px; position: absolute; padding: 0 !important; margin: 0 !important; pointer-events: none; }
.hm-form-sec .instruction.validation_message {bottom: 7px !important; top: inherit; }
.hm-form-sec .gform_wrapper .gfield.team-field .validation_message{top:40px}
.hm-form-sec .gform_wrapper fieldset.chk .gfield_description.validation_message.gfield_validation_message {top: -16px; left: inherit; right: 0; }
.hm-form-sec .gform_wrapper fieldset.chk.two .gfield_description.validation_message.gfield_validation_message{left: 0;right: inherit;}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {float: left; clear: both; width: auto !important; margin: 4px 10px 0px 0 !important; padding: 0 !important; border-radius: 0; max-width: inherit !important; width: 13px !important; height: 13px !important; }
 
/* Homepage Banner Section Ends */
 
.site-footer {background: #fff;padding: 125px 0 0px; }
.site-footer .ftr-ctnt {display: flex;justify-content: space-between;margin-bottom:  82px;}
.site-footer .ftr-itm h4,.site-footer .logo-blk  p   { font-family: 'Sora'; font-size: 22px; line-height: 1.8; letter-spacing: 4.8px;text-transform: uppercase; color: #000;margin: 0 0 22px}
.site-footer .logo-blk p {padding-left: 85px;position: relative;  margin: 0}
.site-footer .logo-blk p a{font-weight: 600;font-size: 40px;letter-spacing:-0.4px ;line-height: 1;color: #d79e25;display: block;}
.site-footer .logo-blk p a:hover{color:#093631}
.site-footer .logo-blk p a:before{position: absolute;content: "";width: 63px;height: 63px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -30px -30px;left: 0;bottom: 5px}
.site-footer .logo-blk p a:hover:before{background-position: -30px -113px}
.site-footer ul {padding:0;margin:0}
.site-footer ul li { margin-bottom:  23px;padding-left: 35px;position: relative;}
.site-footer ul li a {font-family: "Poppins"; font-size: 20px; line-height: 1; letter-spacing: 0.8px; color: #000;}
.site-footer ul li a:before{position: absolute;content: "";width: 9px;height: 9px;background-color: #000;border-radius: 50%;top: 7px;left: 0}
.site-footer ul li a:hover{color:#d79e25}
.site-footer ul li a:hover:before{background-color:#d79e25}
.site-footer .logo-blk{width: 30%;}
.site-footer .ftr-itm.logo {width: 100%;}
.site-footer .ftr-itm.logo  img{width: 100%;display: block;margin-bottom: 52px}
.site-footer .ftr-itm.menu {width: 15.5%}
.site-footer .ftr-blocks {width: 32%; }
.site-footer ul li:last-child{margin: 0; }
 
/* Footer Sections Ends */
 
/* Copyrights */

.copyrights {background: #093631; padding: 35px 0; text-align: center;}
.cpy-inr ,.ftrlink {display: inline-block;color: #fff}
.copyrights p, .copyrights a {color: #fff; font-size: 18px; font-weight: 400; line-height: 1.7;letter-spacing: 0.3px; margin: 0;display: inline-block;}
.copyrights a:hover{color:#d79e25}
.copyrights a {display: inline-block;padding: 0 5px;}
 
/* Homepage Ends */


/* Default Styles */

.page_bnr {background-image: url(images/in-banner-img.webp);background-repeat: no-repeat;background-position: center; background-size: cover;position: relative;z-index: 1;padding: 240px 0 95px;}
.page_bnr::before, .page_bnr::after{ position: absolute; content: ""; width: 100%; height: 60%; left: 0; right: 0; top: 0; margin: auto; background-image: -webkit-linear-gradient(90deg, rgba(3, 18, 16, 0) 0%, rgba(3, 18, 16, 0.5) 70%); z-index: -1; pointer-events: none;}
.page_bnr::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 20%) 100%); height: 36%; top: initial; bottom: 0; width: 93.5%; }
.page_title h1,
.page_title h2 { font-family: 'Sora';font-weight: 700;font-size: 75px;line-height: 1.1;letter-spacing: -0.75px;color: #d79e25;text-transform: capitalize;margin: 0 0 15px; position: relative;text-shadow: 0px 14px 36px rgba(0, 0, 0, 0.74); }

.page_title h1 strong,
.page_title h2 strong{text-transform: uppercase;}
.inrpg-breadcrumbs strong{font-weight: 400;}

.inrpg-breadcrumbs ,.page-banner-info p{font-family: 'Sora';font-weight: 400;font-size: 24px;line-height: 1.5;letter-spacing: -0.19px;color: #fff;text-shadow: 0px 14px 36px rgba(0, 0, 0, 0.74);}
.page-banner-info p{margin: 0}
.inrpg-breadcrumbs{margin-bottom: 12px;}
.inrpg-breadcrumbs span.current-item, .inrpg-breadcrumbs a:hover{color:#d79e25 }
.page_title{position: relative;padding:0 0 46px 38px}
.page_title:before{position: absolute;content: "";width: 8%;height: 100%;border-bottom: solid 1px #eeb02e;border-left: solid 1px #eeb02e; left: 0;bottom: 0; pointer-events: none;}
.page-banner-info{width: 43%}
.page_default { padding: 130px 0; position: relative; }
.genpg-rite { width: 65.4%; float: left; }
.genpg-rite.full-width{width: 100%;}
.genpg-lft { width: 30.8%; float: right; max-width: 400px; }
.page_default .genpg-rite h1,
.page_default .genpg-rite h2,
.page_default .genpg-rite h3,
.page_default .genpg-rite h4,
.page_default .genpg-rite h5,
.page_default .genpg-rite h6 {font-family: 'Sora';font-weight: 600;color: #000000;margin:0 0 20px;line-height:1.2;}
.page_default .genpg-rite h1, .page_default .genpg-rite h2 {font-size: 55px;line-height: 1.16;letter-spacing: -1.1px;color: #000;margin: 0 0 25px; }
.page_default .genpg-rite h3 {font-size: 45px; letter-spacing: -0.9px;}
.page_default .genpg-rite h4 {font-size: 34px; letter-spacing: -0.68px;}
.page_default .genpg-rite h5 {font-size: 31px;letter-spacing: -0.62px;}
.page_default .genpg-rite h6 { font-size: 22px;letter-spacing: 0;}
.page_default .genpg-rite p,.page_default .genpg-rite li{font-family: 'Poppins';font-weight: 400;font-size: 20px;line-height: 2.05;letter-spacing: 0px;color: #000;margin: 0 0 35px;}
.page_default .genpg-rite li {line-height: 1.7;margin-bottom: 20px}
.page_default .genpg-rite a{color: #d79e25; text-decoration: none;}
.page_default .genpg-rite a:hover{color: #093631}
.page_default .genpg-rite li {padding-left: 25px; position: relative; margin: 0 0 20px 0;}
.page_default .genpg-rite ul li:before {position: absolute; content: ""; width:15px; height: 18px;background-image: url(images/sprites-in.webp);background-repeat: no-repeat;background-position: -39px -64px;  left: 0; right: 0; top: 9px; }
.page_content .genpg-rite ol,.page_content .genpg-rite ul {margin: 0 0 25px; list-style-position: inside;}
.page_default .genpg-rite li ul {padding: 15px 0 0; margin: 0;}
.page_content .genpg-rite ol {list-style-type: decimal; margin-left: 20px;}
.page_content .genpg-rite ol li {list-style: decimal; padding-left: 0 !important;}
.page_default .genpg-rite ul li > ul li { list-style-type: none; }
.page_default .genpg-rite ul li > ul li > ol li { list-style-type: decimal; }
.page_default .genpg-rite ul li > ol li { list-style-type: decimal; }
.page_default .genpg-rite ul li > ol li:before { display: none; }
.page_default .genpg-rite ul li > ol li > ul li { list-style-type: none; }
 
.cmn-img {margin-bottom: 25px;border: 2px solid #d79e25;border-radius: 20px;}
.cmn-img img{width: 100%;display:block;border-radius: 20px}

.cbt-cmn-box {padding: 52px 20px 48px;text-align: center;border-radius: 25px; margin: 55px 0; background-color: #093631;  position: relative;}
.cbt-cmn-box:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(images/cta-box-bg-img.webp);background-repeat: no-repeat;background-size: cover;background-position: center; pointer-events: none;top:0;left: 0;mix-blend-mode: overlay;border-radius: 25px;}
.page_default .genpg-rite .cbt-cmn-box h2{font-weight: 400;font-size: 47px;letter-spacing: -0.9px;line-height: 1;color: #fff;text-transform:uppercase;margin-bottom: 15px;position: relative;}
.cta-btns{display: flex;justify-content:center;gap: 22px;}
.cta-get-start-btn a.cmn-btn:before{display: none;}
.cta-get-start-btn a.cmn-btn{ color:#fff;padding:21px 46px;border: solid 1px transparent;}
.cta-get-start-btn a.cmn-btn:hover{border-color: #d79e25;color:#fff;}
.page_default .genpg-rite .cta-tel p{color: #fff;line-height: 1;margin: 0;text-align: left;padding-left: 52px;position: relative;}
.page_default .genpg-rite .cta-tel p a{font-size: 30px;color: #fff;display: block;line-height: 1;margin-top: 5px;}
.page_default .genpg-rite .cta-tel p a:before{position: absolute;content: "";width: 35px;height: 35px;background-image: url(images/sprites-in.webp);background-repeat: no-repeat;background-position: -39px -123px;top:8px;left: 0;margin: auto;}
.page_default .genpg-rite .cta-tel p a:hover,.page_default .genpg-rite .cbt-cmn-box-two .cta-tel p a:hover{color: #d79e25;}
.cta-logo{margin-bottom:25px;position:relative}

.cbt-cmn-box-two{background-color: #f1f6f5;padding: 52px 10px;border-radius: 25px;text-align: center;position: relative;margin: 50px 0;}
.cbt-cmn-box-two:before{position: absolute;content: "";width: 48.3%;height: 100%;background-image: url(images/cta-box-two-bg-img.webp);background-repeat: no-repeat;background-position: center;background-size: 100% 100%; margin: auto;top:0;left: 0;right: 0; pointer-events: none;opacity: 10%}
.page_default .genpg-rite .cbt-cmn-box-two h2{font-size: 60px;line-height: 1;letter-spacing: -1.2px;color: #093631;margin-bottom: 14px}
.page_default .genpg-rite .cbt-cmn-box-two h2 strong{color:#d79e25 ;display: block;}
.page_default .genpg-rite .cbt-cmn-box-two p{font-size: 15px;line-height: 1.6;padding-bottom: 14px;margin: 0 0 15px;border-bottom: solid 1px #d79e25;}
.page_default .genpg-rite .cbt-cmn-box-two  .cta-tel p{font-size: 20px; border-bottom: 0;color: #000;margin:0;padding: 0 0 0 47px; line-height: 1;}
.page_default .genpg-rite .cbt-cmn-box-two .cta-tel p a{color: #000}
.page_default .genpg-rite .cbt-cmn-box-two a.cmn-btn{background-color:#093631;color:#fff }
.page_default .genpg-rite .cbt-cmn-box-two a.cmn-btn:hover{color: #d79e25;}
.page_default .genpg-rite .cbt-cmn-box-two h6{color: #093631;font-family: 'Poppins';font-weight: 600;font-size: 23px;margin-bottom: 20px}


/*  Sidebar Styles  */ 

.genpg-lft .widget,.genpg-lft .sidebar-box {margin-bottom: 50px; background-color: #093631; width: 100%; display: inline-block; position: relative; border-radius: 20px; } 
.genpg-lft h4.widget-title{font-family: 'Sora'; font-weight: 500; font-size: 50px; color: #fff; text-transform: capitalize; padding: 28px 20px 19px; margin: 0; line-height: 1; letter-spacing: -0.1px; position: relative; border :none; text-align: center; border-bottom: 1px solid #d79e25; }
.genpg-lft .widget:last-child{margin-bottom: 0;}

/* Sidebar Testimonials */

.genpg-lft .widget.testi-widget {background-color: rgb(241, 246, 245); padding: 45px 0 65px; position: relative; margin: 0; z-index: 1;} 
.genpg-lft .widget.testi-widget  h4.widget-title{padding: 0; color: #000; border-bottom: transparent; margin-bottom: 23px; } 
.testi-sdbr-blk .testi-item .star-rat {background-image: url(images/sprites-in.webp); background-repeat: no-repeat; width: 150px; height: 22px; background-position: -39px -277px; margin: 0 auto 20px; } 
.testi-sdbr-blk .testi-item h6{font-family: 'Sora'; font-weight: 600; font-size: 17px; line-height: 1.58; letter-spacing: 0px; color: #000000; text-transform: uppercase; margin: 0 0 15px; text-align: center; } 
.testi-sdbr-blk .testi-item p{font-family: 'Poppins'; font-weight: 400; font-size: 18px; line-height: 1.77; letter-spacing: 0px; color: #000000; margin: 0 0 24px !important; text-align: center; } 
.testi-sdbr-blk .testi-content{padding: 0 36px 10px; position: relative; } 
.testi-sdbr-blk .testi-content:before, .testi-sdbr-blk .testi-content:after{position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -90px -28px; width: 19px; height: 15px; left: 43px; top: 0px; } 
.testi-sdbr-blk .testi-content:after {left: initial; top: initial; right: 42px; bottom: 0px; background-position: -156px -28px; } 
.testi-sdbr-blk .testi-title {width: 100%; display: flex; align-items: center; gap: 24px;justify-content: center; padding: 0px 24px; margin-bottom: 20px; } 
.testi-sdbr-blk .testi-title h5 {font-family: 'Sora'; font-weight: 600; font-size: 22px; line-height: 1.3; letter-spacing: 0px; color: #000000; margin: 0px; } 
.testi-sdbr-blk .testi-title h5 strong{display: block; } 
.testi-sdbr-blk .reviewer-img img{display: block; width: 100%; border-radius: 50%; } 
.testi-sdbr-blk .reviewer-img {width: 76px; height: 76px; background-color: #d79e25; border-radius: 50%; display: flex; justify-content: center; align-items: center; } 
.testi-sdbr-blk.owl-carousel .owl-dots{display: none; } 
.testi-sdbr-blk.owl-carousel .owl-nav {display: flex !important; justify-content: center; gap: 14px; } 
.testi-sdbr-blk.owl-carousel .owl-nav .owl-prev, .testi-sdbr-blk.owl-carousel .owl-nav .owl-next {width: 57px; height: 22px; background-image: url(images/sprites-in.webp) !important; background-repeat: no-repeat; background-position: -206px -28px !important; font-size: 0; transition: 0.5s; font-size: 0!important; } 
.testi-sdbr-blk.owl-carousel .owl-nav .owl-prev:hover{background-position: -206px -76px !important; } 
.testi-sdbr-blk.owl-carousel .owl-nav .owl-next {background-position: -286px -29px !important; } 
.testi-sdbr-blk.owl-carousel .owl-nav .owl-next:hover{background-position: -286px -76px !important; }
.widget.testi-widget:before{position: absolute; content: ""; margin: auto; background-image: url(images/test-sdbr-bfr.webp); background-repeat: no-repeat; background-position: bottom center; background-size: 100% 100%; width: 100%; height: 61px; left: 0; right: 0; bottom: -3px; }


/* Sidebar Navigation Menu */

.genpg-lft section.widget_nav_menu ul, .genpg-lft .sidebar-box  ul {display: block; position: relative; padding: 16px 15px 20px; margin: 0; } 
.genpg-lft section ul li, .genpg-lft .sidebar-box ul li {margin-bottom: 5px; position: relative;border:none;padding:0; } 
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box  ul li a {font-family: 'Sora'; font-weight: 600; font-size: 24px; line-height: 1.20; letter-spacing: -0.48px; color: #fff; position: relative; padding: 10px 20px 10px 48px; display: block;  } 
.genpg-lft .widget ul li > a:hover,.genpg-lft .sidebar-box ul li > a:hover, .genpg-lft .widget ul li.current-menu-item > a{color: #fff; background-color: #d79e25; border-radius: 10px; }
.genpg-lft .widget ul li a:before{position: absolute; content: ""; width: 15px; height: 16px; top: 16px; margin: auto; left: 21px; background-image: url("images/sprites-in.webp"); background-repeat: no-repeat; background-position: -356px -29px; }
.genpg-lft .widget ul > li ,.genpg-lft .sidebar-box ul > li:last-child{border-bottom: none;}
.genpg-lft section.widget_nav_menu ul li.sb-iaamenu > ul.sub-menu {display: block !important;}
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open {font-size: 0; position: absolute; right: 16px; top: 15px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp);}
.genpg-lft .widget_nav_menu ul li a.drop.open {background-image: url(images/minus_icn.webp);}
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;}
.genpg-lft section.widget_nav_menu ul ul li {padding: 0 0 0 20px; }
.genpg-lft .blg_sdbar_archives aside{margin-bottom:15px; background-color: inherit; }
.genpg-lft .blg_sdbar_archives{padding: 25px; background: #eee;display: none; }
.page_default .genpg-lft .blg_sdbar_archives input.field, 
.page_default .genpg-lft .blg_sdbar_archives select.postform,
.page_default .genpg-lft .blg_sdbar_archives select {font-family: "Wix Madefor Display", sans-serif; font-weight: 500; font-size: 22px !important; line-height: 1.2; letter-spacing: 0; text-transform: capitalize; padding: 18px 24px !important; background: #fff; color: #3f3f3f; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: max-content !important; border: none; background-repeat: no-repeat; background-position: right 25px center; outline: none; opacity: 100% !important; }
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title {background-color: transparent; padding: 0; font-family: "Poppins", sans-serif; font-weight: 500; font-size: 35px; line-height: 1; letter-spacing: 0; color: #000; text-align: left; margin: 0 0 10px; }
.page_default .genpg-lft .blg_sdbar_archives input.search-submit {background-image: url(images/sdb-search-icon.webp); background-position: center; background-repeat: no-repeat; background-size: auto 100%; width: 60px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0px; margin: auto; border: none; outline: none; background-color: transparent; font-size: 0; }
.page_default .genpg-lft  .blg_sdbar_archives form.searchform{position: relative;}
.page_default .genpg-lft .blg_sdbar_archives .theme-select {display: none !important;}
.genpg-lft .widget_nav_menu ul li a.drop:before{display: none;}

/*Blog Page*/

.page_default .genpg-rite ul.post-itm-btm  li i:before,.page_default .genpg-rite ul.post-itm-btm  li:before{display: none!important}
.page_default .genpg-rite ul.page-numbers li:before{display: none;}
.page_default .genpg-rite ul.page-numbers {text-align: center;}


/* Blog Page */

.post-item {background: #f7f7f7; border: 1px solid #ececf1; padding: 17px; position: relative; margin-bottom: 50px; display: inline-block; width: 100%; } 
.post-cnt {padding: 40px 25px; } 
.post-itm-btm {display: flex; align-items: center; justify-content: space-between; padding: 0px 0 10px; margin: 0 0 10px 0; } 
.post-img img{display: block;width: 100%;} 
.post-meta {float: left; width: 80%; } 
.page_default .genpg-rite .post-category ul li, .page_default .genpg-rite .post-dt {list-style: none; margin: 0; padding: 0; font-size: 18px; color: #323539; line-height: 1.4; } 
.page_default .genpg-rite .post-category ul {margin: 0px; } 
.page_default .genpg-rite .post-category ul li:before {display: none; } 
.page_default .genpg-rite .post-btn a.blg-btn {font-size: 18px; color: #000; padding: 15px 30px;display: inline-block; line-height: 1.2; border: 1px solid #000; } 
.nav-links a.page-numbers {margin: 0 5px; } 
.nav-links svg.svg-icon {margin: 0px 0px -5px 0px; } 
.page-navi-block {width: 50%; float: left; padding: 0 20px 0 0; } 
.page-navi-block.page-navi-nxt {float: right; padding: 0 0 0 20px; text-align: right; } 
.page-navi {border-top: 1px solid #d1d1d1; padding: 10px 0 10px; margin: 10px 0 0px 0; border-bottom: 1px solid #d1d1d1; } 
.nav-links span, .nav-links a {padding: 8px 10px; background: #ccc; text-align: center; width: 40px; height: 40px; display: inline-block; align-items: center; color: #000; } 
.nav-links span.nav-next-text, .nav-links span.nav-prev-text {display: none; } 
.search-wrapper {position: relative; display: inline-block; } 
.close-mark {position: absolute; right: 8px; top: 50%; transform: translateY(-50%); cursor: pointer; font-size: 18px; color: #999; } 
.search-wrapper input {padding-right: 25px; } 
.clear-button {cursor: pointer; font-size: 16px; margin-left: 8px; color: #888; user-select: none; } 
.clear-button:hover {color: #000; } 
.genpg-lft .widget_nav_menu ul li a.drop.close, .genpg-lft .widget_nav_menu ul li a.drop.open {font-size: 0; position: absolute; right: 16px; top: 18px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp); } 
.genpg-lft .widget_nav_menu ul li a.drop.open {background-image: url(images/minus_icn.webp); } 
.genpg-lft section.widget_nav_menu ul li ul.sub-menu{margin-bottom: 0;} 
.genpg-lft section.widget_nav_menu ul ul li {padding: 0 0 0 30px; }


/*Why Us Page Styles*/

.page_default .genpg-rite .in-team-blk h3{font-size: 42px;text-align: center;margin-bottom: 42px;}
.genpg-rite  .in-team-lst{display: flex;justify-content: center;gap:30px}
.genpg-rite  .in-team-itm {text-align: center;background-color: #f1f6f5;padding: 23px 8px 53px 8px;border-radius: 30px;width: 31%;transition: 0.5s;}
.genpg-rite  .in-team-img{background: linear-gradient(180deg,rgba(190, 138, 55, 1) 0%, rgba(221, 177, 82, 1) 50%, rgba(237, 198, 103, 1) 100%);border-radius: 20px;width: 92%;margin: 0 auto 20px;}
.genpg-rite  .in-team-img img{display: block;width: 100%;border-radius:20px; }
.page_default .genpg-rite .in-team-itm h4{margin-bottom: 10px;text-transform: uppercase;}
.page_default .genpg-rite .in-team-itm p{font-size: 16px;text-transform: uppercase;line-height: 1.2;}
.genpg-rite  .in-team-itm a.cmn-btn{font-size: 16px; color: #fff;border: solid 2px transparent;padding: 18px 80px 18px 25px ;}
.genpg-rite  .in-team-itm a.cmn-btn:before{width: 42px;height: 43px;background-image: url(images/sprites-in.webp); background-position: -259px -199px ; }
.genpg-rite  .in-team-itm a.cmn-btn:hover{border-color: #d79e25 ;}
.genpg-rite  .in-team-itm:hover{background-color: #093631 ;}
.genpg-rite  .in-team-itm:hover h4,.genpg-rite  .in-team-itm:hover p{color: #fff ;}
.page_default.practic_areas .cmn-img ,.page_default.practic_areas .cbt-cmn-box,.page_default.practic_areas .cbt-cmn-box-two {    width: 100%;max-width: 850px; margin: 0 auto 25px;}
.page_default.practic_areas .cbt-cmn-box,.page_default.practic_areas .cbt-cmn-box-two   {margin:55px auto}
.why-chosee-top { display: flex; justify-content: space-between;}
.why-chosee-top{padding:70px 0 130px;background-image: url(images/tp-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;margin-bottom: 100px;}
.why-chosee-top .container{display:flex;justify-content:space-between;gap: 100px;}
.page_default.why-choose.fw {padding-top: 0;}
.page_default .genpg-rite .why-chosee-top-lft h2 {
    color: #d79e25;
}
.page_default .genpg-rite .why-chosee-top-lft a {
    color: #ffffff;
}
.page_default .genpg-rite .why-chosee-top-lft a:hover {
    color: #ffffff;
}
.why-choose-img img {
    width: 460px;
}
.why-chosee-btm {
    background: url(images/we-bg.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 70px 0 210px;margin-bottom: 120px;
}
.cont-blk h2 strong {
    display: block;color: #d79e25;
}
.why-chosee-btm .cont-blk {
    width: 49%;
}
.page_default .genpg-rite .why-chosee-btm h6 {
    color: #093631;
}
.page_default .genpg-rite .why-chosee-btm .cta-btns{justify-content:flex-start;}

.page_default .genpg-rite .why-chosee-btm a{color:#fff;}
.page_default .genpg-rite .why-chosee-btm .cta-tel p,.page_default .genpg-rite .why-chosee-btm .cta-tel a{color:#000;}
.mid-blk {
    margin-bottom: 80px;
}

.fade-in-right {
animation: fadeInRight 2s ease-in-out;
}

@keyframes fadeInRight {
0% {
opacity: 0;
transform: translateX(100%);
}
100% {
opacity: 1;
transform: translateX(0);
}
}

/* Single Attorney Page Starts */

.in-sngl-atrny-cnt { display: flex; justify-content: space-between;    align-items: center; }
 .sngl-atrny-lft { width: 34.6%; border-radius: 20px; position: relative; z-index: 1; }
 .sngl-atrny-img img { display: block; width: 100%;border-radius: 20px;}
 .sngl-atrny-rit { width: 55%;}
 .sngl-atrny-rit .sngl-atrny-heading h2{font-size: 65px;line-height: 1.13;letter-spacing: -1.3px;text-transform: uppercase; margin: 0 0 11px;color: #d79e25;}
 .sngl-atrny-rit .sngl-atrny-heading p{    font-family: 'Poppins';; font-size: 20px; font-weight: 500; color: #fff;font-weight: 500;color: #fff;text-transform: uppercase;margin: 0 0 20px;line-height: 1.5}
 .sngl-atrny-rit .sngl-atrny-ph, .genpg-rite .sngl-atrny-rit .sngl-atrny-mail { position: relative; padding-left: 77px; margin: 0 0 25px;}
 .sngl-atrny-rit .sngl-atrny-ph h6{font-size: 21px;font-family: 'Poppins';font-weight: 500;margin: 0px !important;color:#fff}
.sngl-atrny-rit .sngl-atrny-ph h6 a{font-weight: 600;font-size: 34px;line-height: 1;letter-spacing: 0px;;display: inline-block;margin: 2px 0 0; color: #d79e25;}
.sngl-atrny-rit .sngl-atrny-ph h6 a:hover{color:#fff}
 .sngl-atrny-rit .sngl-atrny-ph h6 a::before { position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -94px -199px; width: 59px; height: 58px; left: 0; top: 0; bottom: 0; transition: 0.5s;}
 .sngl-atrny-rit .sngl-atrny-btn a { color: #ffffff; padding: 21px 88px 21px 45px;border:solid 2px transparent}
.sngl-atrny-rit .sngl-atrny-btn a:hover{border-color:#d79e25}
body.page-template-single-attorney-page .hm-form-sec{margin: 0;padding-top: 135px;display: none;}
body.page-template-single-attorney-page .page_bnr{display:none}
.in-atrny.full-width { padding: 200px 0 0; background: #093631;}


/*   Services Page    */ 
.page_default.practic_areas .container{max-width:100%}
.srvc-blk {display: flex; justify-content: center; flex-wrap: wrap; gap: 25px } 
.srvc-item {width: 23%; padding: 20px 19px 40px; border-radius: 20px; background-color: rgb(241, 246, 245); position: relative; } 
.srvc-img {margin-bottom: 30px; } 
.srvc-img img {display: block; width: 100%; } 
.srvc-cont {text-align: center; position: relative; padding-bottom: 20px; min-height: 100px; } 
.srvc-cont:before {position: absolute; content: ""; width: 105px; height: 2px; left: 0; right: 0; bottom: 0; margin: auto; background-color: rgb(215, 158, 37); } 
.page_default .genpg-rite .srvc-cont h5{margin: 0; line-height: 1.29;} 
.srvc-item.acc .srvc-img img{border-radius: 20px;}
.srvc-item:hover{background-color: #093631; transition: 0.5s }
.srvc-item:hover .srvc-cont h5{color: #fff;}
 
/* Testimomnials Page Starts */

.genpg-rite .testimonials { column-count: 2; column-gap: 38px; }
.genpg-rite .testimonials .in-testi-item { padding: 0 0 155px;position: relative; margin: 0 0 38px;display: inline-block;}
.genpg-rite .testimonials .testi-content { background-color: rgb(241, 246, 245); padding: 59px 65px 0px 101px; }
.genpg-rite .testimonials .in-testi-item::after {position: absolute; content: ""; margin: auto; background-image: url(images/in-testi-shape-img.webp); background-repeat: no-repeat; background-position: bottom center; background-size: 100% 100%; width: 100%; height: 100px; left: 0; right: 0; bottom: 57px; z-index: 1; }
.genpg-rite .testimonials .testi-content::before, .genpg-rite .testimonials .testi-content::after { position: absolute; content: ""; margin: auto; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -90px -28px; width: 22px; height: 18px; left: 55px; top: 60px; z-index: 4; }
.genpg-rite .testimonials .testi-content::after {left: initial !important;right: 90px;top: initial !important;bottom: 135px;background-position: -155px -26px}
.genpg-rite .testimonials .testi-content .star-rat { background-image: url(images/sprites-in.webp); background-repeat: no-repeat; width: 153px; height: 23px; background-position: -38px -277px; margin: 0 auto 10px; display: inline-block; }
.genpg-rite .testimonials .testi-title {position: absolute;bottom: 0;width: 100%;display: flex;align-items: center;gap: 30px;z-index: 2; left: 54px;}
.page_default .genpg-rite .testimonials .testi-content h6 {text-transform: uppercase;line-height: 1.59;margin: 0 0 8px;}
.page_default .genpg-rite .testimonials .testi-content p{font-weight: 500;font-size: 18px;line-height: 1.77;margin: 0px !important;}
.page_default .genpg-rite .testimonials .testi-content h6.testi-name { text-transform: initial;margin: 0px !important;}
.genpg-rite .testimonials .testi-title h6 strong{display: block;}
.genpg-rite .testimonials .reviewer-img{width: 75px;height: 75px;background-color: #d79e25;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
.genpg-rite .testimonials .reviewer-img img {width: 100%;display: block;margin: auto;border-radius: 50%;}

/*Contact Page*/


.page_default.contact_pg{display:none}
body.page-template-contact-page .hm-form-sec { padding: 100px 0 125px;margin: 0;}
body.page-template-contact-page .hm-form-sec  h2.text-heading.gnrl{display:none}
body.page-template-contact-page .cnct-pg-title{display: flex;justify-content: space-between;}
body.page-template-contact-page .cnct-pg-title p{    font-family: 'Sora'; font-size: 21px;font-weight: 500;line-height:2.5;letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0}
body.page-template-contact-page .hm-form-sec p a{font-size: 45px; font-family: 'Sora'; font-weight: 600; line-height: 1; letter-spacing: -0.4px; color: #d79e25; display: block; }
body.page-template-contact-page .hm-form-sec p a:hover{color:#fff}

.area-served-block {background-color: rgb(228 237 236); padding: 30px; text-align: center; border-radius: 25px; margin: 0 0 30px; }
.page_default .genpg-rite .area-served-block ul{margin: 0;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 15px;}
.page_default .genpg-rite .area-served-block ul li{margin: 0;padding: 0;}
.page_default .genpg-rite .area-served-block ul li:before{display: none;}
.page_default .genpg-rite .area-served-block ul li a {font-size: 18px; font-family: 'Poppins'; font-weight: 600; line-height: 1; letter-spacing: 0.4px; color: #fff; display: inline-block; background-color: #d79e25; padding: 18px 28px; text-align: center; position: relative; border-radius: 40px; text-transform: capitalize; }
.page_default .genpg-rite .area-served-block ul li a:hover{background-color: #093631;}
.page_default .genpg-rite .area-served-block:last-child{margin-bottom: 0;}

.page_default .genpg-rite section.no-results.not-found form.search-form, .page_default .genpg-rite section.no-results.not-found h1, p.gform_required_legend {display: none;}
