/* 
Theme Name:		rockymountainlaw
Theme URI:		 http://childtheme-generator.com/
Description:	rockymountainlaw is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Wordpress
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	rockymountainlaw
*/
@font-face {
    font-family: 'Inter Tight';
    src: url('fonts/InterTight-Regular.woff2') format('woff2'),
        url('fonts/InterTight-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('fonts/InterTight-Bold.woff2') format('woff2'),
        url('fonts/InterTight-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('fonts/InterTight-Medium.woff2') format('woff2'),
        url('fonts/InterTight-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: '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-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Regular.woff2') format('woff2'),
        url('fonts/Figtree-Regular.woff') format('woff');
    font-weight: 400;
    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: 1500px; 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%; background-color: #caced7; border-bottom: 2px solid #839761; transition-duration: 0.8s;}
.head-sec.f-nav .logo {width: 50%; }

.head-sec {background-color: transparent; padding: 21px 0 10px; position: absolute; z-index: 999; width: 100%; top: 0; left: 0; right: 0; }
.head-sec .hdr {display: flex; justify-content: space-between;  }
.head-sec .logo {width: 54.5%;transition-duration: 0.8s; }
.head-sec .logo img {width: 100%; display: block; transition-duration: 0.8s;}
.head-sec .logo-rit {display: flex; flex-wrap: wrap; justify-content: right; }
.head-sec .hdr-top-rgt {display: flex; gap: 25px;    align-items: center; margin-bottom:28px; }
.head-sec .hdr-top-rgt p{font-family: 'Inter Tight'; font-weight: 400; font-size: 18px; color: #000; line-height: 1; letter-spacing: 0.36px; padding-right: 42px; margin:0; position:relative;  }
.head-sec .hdr-top-rgt p::before {background-color: rgba(0, 0, 0, 0.502); position: absolute; content: ""; width: 1px; height: 47px; top: 0; bottom: 0; right: 10px; margin: auto; pointer-events: none; z-index: -1; transform: rotate(25deg); }
.head-sec .hdr-call a {font-family: 'Inter Tight'; font-weight: 700; font-size: 38px; color: #839761; line-height: 1; letter-spacing: 0.38px; display: inline-block; padding-left: 43px ; position: relative; z-index: 0;}
.head-sec .hdr-call a:hover{color: #03405f;}
.head-sec .hdr-call a::before{background-image: url('images/sprites.webp'); background-position:-26px -23px ; background-repeat: no-repeat; position: absolute; content: ""; width: 34px; height: 34px; top: 0; bottom: 0; left: 0; margin: auto; pointer-events: none; transform:0.5s; }
.head-sec .hdr-call a:hover::before{background-position: -26px -71px;}
.head-sec .topmenu ul {position: relative; margin: 0;}
.head-sec .topmenu ul li {float: left; position: relative; margin: 0px 11px; }
.head-sec .topmenu ul li:first-child {margin-left: 0px; }
.head-sec .topmenu ul li:last-child {margin-right: 0px;}
.head-sec .topmenu ul li a {font-family: 'Inter Tight'; font-weight: 500; font-size: 17px; color: #000; text-transform: uppercase; line-height: 1; letter-spacing: 1.02px; position: relative; padding:0 3px 5px; border-bottom: 3px solid transparent; transition-duration: 1s; }
.head-sec .topmenu ul li.current-menu-item > a, .head-sec .topmenu ul li > a:hover {color: #4f91b1; border-bottom-color: #4f91b1;}
.head-sec .topmenu ul li ul.sub-menu {display: none; width: 200px; position: absolute; top: 100%; left: 0; right: auto; background-color: #2f4163; padding: 0px 0; z-index: 999;}
.head-sec .topmenu ul li:hover ul.sub-menu {display: block;}
.head-sec .topmenu ul li:hover ul.sub-menu ul {display: none; }
.head-sec .topmenu ul li:hover ul.sub-menu li {position: relative; }
.head-sec .topmenu ul li:hover ul.sub-menu li:hover > ul {display: block; top: 0; left: 100%; }
.head-sec .topmenu .sub-menu li.current-menu-item a {color: #fff; }
.head-sec .topmenu .sub-menu li a:after {display: none; }
.head-sec .topmenu .sub-menu li {width: 100%; float: left; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0; padding: 0; }
.head-sec .topmenu .sub-menu li a { font-family: 'Inter Tight'; font-weight: 500; float: left; font-size: 15px; width: 100%; line-height: 1.3; padding: 9px 12px 8px; color: #fff; display: block; text-transform: capitalize; background-color: #03405f; border-bottom: none;}
.head-sec .topmenu .sub-menu li a:hover {    background-color: rgb(62, 128, 160); color: #fff; }
.head-sec .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 33px; 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: 700; letter-spacing: 0.5px; font-family: 'Poppins';}

.showhide b.txtr {position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 28px; 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: 1.3; color: #fff; font-size: 16px; letter-spacing: 0.5px;     font-family: 'Inter Tight'; font-weight: 500; border: 0; margin: 0; text-decoration: none; }

.mobinav a:hover {color: #034060;}

.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.png); 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.png);}

.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: 14px 2%; background-color: #3e80a0; z-index: 9999; border-bottom: 3px solid #caced7; }

.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-family: 'Inter Tight'; font-weight: 500; }

.header-sticky .sicky-cnt>a {font-size: 17px; color: #fff; line-height: 1; text-transform: uppercase; position: relative; position: relative; padding-top: 45px; display: inline-block; text-align: center; width: max-content; cursor: pointer; font-family: 'Inter Tight'; font-weight: 500; }

.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: #839761; 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:210px;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-family: 'Inter Tight'; font-weight: 700; font-size: 17px; color: #fff; text-align: center; line-height: 1; letter-spacing: 1.02px; display: inline-block; text-transform: uppercase; padding: 24px 58px; position: relative; z-index: 0; }
a.cmn-btn::before {background-color: rgb(62, 128, 160); position: absolute; content: ""; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; z-index: -1; transform: skewX(-24deg); transition: 0.5s;}
a.cmn-btn::after {background-color: rgb(202, 206, 215); position: absolute; content: ""; width: calc(100% + 1px); height: calc(100% + 1px); top: 10px; left: 8px; z-index: -2; pointer-events: none; transform: skewX(-24deg); }
a.cmn-btn:hover::before{background-color: #03405f;}
.text-heading {font-family: 'Poppins'; font-weight: 600; font-size: 66px; color: #000000; line-height: 1.12; letter-spacing: -0.66px; margin-bottom: 28px ;}
.text-heading strong {font-weight: 600; color: #3e80a0; }
.sub-heading {font-family: 'Poppins'; font-weight: 700; font-size: 20px; color: #03405f; text-transform: uppercase; line-height: 1; letter-spacing: 2px; margin-bottom: 14px ; }


/* Homepage Banner Section Starts */

.banner-sec {padding: 204px 0 434px; background-image: url(images/banner-bg.webp); background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center; position: relative; z-index: 0; clip-path: polygon(0 0, 100% 0%, 100% 88%, 0% 100%);}
.banner-sec .banner-cnt h1 {font-family: 'Poppins'; font-weight: 600; font-size: 91px; color: #03405f; line-height: 1.10; letter-spacing: -0.91px; margin-bottom: 13px ; }
.banner-sec .banner-cnt h1 b{font-weight: 500; font-size: 34px; color: #839761; display: block;letter-spacing: 0.3px;margin: 0 0 4px; }
.banner-btn a.cmn-btn::after {background-color: rgb(3, 64, 96); }
.banner-btn a.cmn-btn:hover{color:#03405f; }
.banner-btn a.cmn-btn:hover:before{    background-color: rgb(202, 206, 215);}
.banner-sec .container{max-width: 1300px;} 

/* Homepage About Section Starts */

.hmabout-sec {padding: 192px 0px 0px; position: relative;}
.hmabout-sec .abt-blk {display: flex; justify-content: space-between; padding-left: 100px; }
.hmabout-sec .abt-lft {width:36.1%;padding: 31px 0 0;}
.hmabout-sec .abt-rgt {margin-right: -100px; width: 62.9%; display: flex; justify-content: space-between; position:relative;    align-items: flex-start; }
.hmabout-sec .abt-rgt::before {background-image: url(images/abt-rgt-logo-img.webp); background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 25.7%; height: 31.8%; right: 0; top: 72px; left: -19px; bottom: 20%; margin: auto; pointer-events: none; z-index: 2; }
.hmabout-sec .abt-lft h6.sub-heading{margin-bottom: 16px;}
.hmabout-sec .abt-lft h2.text-heading{font-size: 56px; letter-spacing: -0.56px;}
.hmabout-sec .abt-lft h2.text-heading strong{display: block; }
.hmabout-sec .abt-lft p{font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #000; line-height: 1.8; letter-spacing: 0.34px; margin-bottom:35px;}
.hmabout-sec .abt-rgt-itm {width: 47.9%; padding: 18px 0 0 25px; position: relative;}
.hmabout-sec .abt-rgt-itm-img {width: 100%; background-color: #3e80a0; clip-path: polygon(0 0%, 100% 14%, 100% 100%, 0 85%); }
.hmabout-sec .abt-rgt-itm-img img {width: 100%; display: block; opacity: 100%; mix-blend-mode: hard-light; }
.hmabout-sec .abt-rgt-itm.abt-law-img {padding: 0 30px 27px 0px; width: 48.8%; margin-top: -20.3%; }
.hmabout-sec .abt-rgt-itm.abt-law-img .abt-rgt-itm-img { clip-path: polygon(0 23%, 100% 0, 100% 86%, 0 100%); position: relative;z-index: 1;}
.hmabout-sec .abt-rgt-itm::before {background-image: url('images/abt-rgt-clip-img.webp'); background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 55%; height: 27%; top: -12px; left: 5px; margin: auto; pointer-events: none; z-index: -1; background-position: 100% 100%; pointer-events: none; }
.hmabout-sec .abt-rgt-itm.abt-law-img:before {background-image: url(images/abt-rgt-clip-img-two.webp); left: inherit; top: inherit; bottom: 40px; right: -1px; width: 63.3%; height: 64.1%;}
.hmabout-sec .abt-btn a.cmn-btn {padding: 24px 70px; }
.hmabout-sec .abt-rgt-itm.abt-law-img .abt-rgt-itm-img img{mix-blend-mode: normal;}
.hmabout-sec .abt-rgt-itm.abt-law-img .abt-rgt-itm-img:before{position: absolute; content: ""; background-color: #497402; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; pointer-events: none; opacity: 15%; }
.hmabout-sec .sub-heading.bml-heading{display: none;}

/* Homepage awards Section Starts */

.hmawards-sec {padding: 144px 0px 117px; position:relative; z-index:0; }
.hmawards-sec::before{background-image: url('images/award-sec-bg.webp'); background-repeat: no-repeat; background-size: 100% 100%; position: absolute; content: ""; width: 100%; height: 100%; right: 0; top: 0; left: 0; bottom:0; margin: auto; pointer-events: none; z-index: -1;    opacity: 30%;}
.hmawards-sec h6.sub-heading {text-align: center; font-size: 21px; letter-spacing: 6.72px; margin-bottom: 46px; }
.hmawards-sec .award-blk{display: flex; justify-content: space-between; padding-bottom: 96px; position: relative; z-index: 0; }
.hmawards-sec .award-blk::before {position: absolute; content: ""; width: 100%; height: 1px; border: solid 1px #000; left: 0; bottom: 0; margin: auto; z-index: -1; border-image-source: linear-gradient(to right, #f8f8f9, #e0e3e8, #f8f8f9); border-image-slice: 1; }
.hmawards-sec .award-itm {width: 18.81%; border: 1px solid rgb(202, 206, 215); background-color: rgba(255, 255, 255, 0.71); }

/* Homepage practiceareas Section Starts */

.hmpracticeareas-sec {padding: 0 0 96px; position: relative; z-index: 0; }
.hmpracticeareas-sec .pract-top-cnt {text-align: center; }
.hmpracticeareas-sec .pract-top-cnt h2.text-heading{margin-bottom: 60px;}
.hmpracticeareas-sec .pract-blk {display: flex; }
.hmpracticeareas-sec .pract-blk.owl-carousel {padding: 0 143px; margin-bottom: 64px; }
.hmpracticeareas-sec .pract-blk.owl-carousel .owl-stage-outer {padding: 20px 0 }
.hmpracticeareas-sec .pract-itm {width: 100%; background-color: #022334; position: relative; z-index:0; transition-duration:1s; }
.hmpracticeareas-sec .pract-itm-img {width: 100%;position:relative;z-index:1; }
.hmpracticeareas-sec .pract-itm-img:before{position: absolute; content: ""; background-image: -webkit-linear-gradient( -90deg, rgba(0,0,0,0) 0%, rgb(0,0,0) 100%); width: 100%; height: 100%; bottom: 0; left: 0; right: 0; margin: auto; z-index: 0; opacity: 74%; pointer-events: none; }
.hmpracticeareas-sec .pract-itm-img img{width: 100%; display: block; }
.hmpracticeareas-sec .pract-itm-cnt {text-align: center; position: absolute; bottom: 45px; left: 0; right: 0; margin: auto;  padding: 0 10px; z-index: 1;}
.hmpracticeareas-sec .pract-itm-cnt h5 {font-family: 'Poppins'; font-weight: 700; font-size: 23px; color: #fff; text-transform: uppercase; line-height: 1; letter-spacing: 2.5px; margin-bottom: 0px; position: relative;}
.hmpracticeareas-sec .pract-itm-cnt p {font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #fff; line-height: 1.8; letter-spacing: 0.4px; margin-bottom: 0px; display: none; }
.hmpracticeareas-sec .pract-itm:hover{background-color: #3e80a0;}
.hmpracticeareas-sec .pract-itm:hover .pract-itm-img img{opacity: 10%;}
.hmpracticeareas-sec .pract-itm:hover .pract-itm-img:before{display: none;}
.hmpracticeareas-sec .pract-itm:hover .pract-itm-cnt {bottom: unset; top: 60px;  }
.hmpracticeareas-sec .pract-itm:hover .pract-itm-cnt h5 {padding-bottom: 22px; margin-bottom: 13px; }
.hmpracticeareas-sec .pract-itm:hover .pract-itm-cnt h5::before{background-color: rgb(202, 206, 215); position: absolute; content: ""; width: 38.9%; height: 1px; left: 0; right: 0; bottom: 0; margin: auto; pointer-events: none;}
.hmpracticeareas-sec .pract-itm:hover .pract-itm-cnt p {display: block;}
.hmpracticeareas-sec .pract-itm-hover a {position: absolute; bottom: 0; left: 0; right: 0; top: 0; margin: auto; font-size: 0; z-index: 2; }
.hmpracticeareas-sec .pract-itm-hover a::before {background-image: url(images/sprites.webp); background-position: -166px -23px; background-repeat: no-repeat; background-color: rgb(3, 64, 95); position: absolute; content: ""; width: 79px; height: 46px; bottom: 25px; left: 0; right: 0; margin: auto; pointer-events: none; transition-duration: 1s; clip-path: polygon(34% 0%, 100% 0, 66% 100%, 0 100%); display:none; }
.hmpracticeareas-sec .pract-itm:hover .pract-itm-hover a::before{display: block;}
.hmpracticeareas-sec .pract-blk .owl-item .pract-itm { transform 0.3s ease; transform-origin: center center; z-index: 9}
.hmpracticeareas-sec .pract-blk .owl-item .pract-itm:hover {transform: scale(1.07); z-index: 2; }
.hmpracticeareas-sec .owl-carousel .owl-dots.disabled {display: none; }
.hmpracticeareas-sec .owl-carousel .owl-nav.disabled {display: flex; position: absolute; top: 0; bottom: 0; left: 0; right: 0; justify-content: space-between; height: max-content; margin: auto; width: 94.8%; z-index: -1}
.hmpracticeareas-sec .owl-carousel .owl-nav button.owl-prev, .hmpracticeareas-sec .owl-carousel .owl-nav button.owl-next {background-image: url('images/sprites.webp'); background-position: -80px -23px; background-repeat: no-repeat; background-color: rgb(3, 64, 95); width: 79px; height: 46px; display: inline-block; font-size: 0; clip-path: polygon(0 0, 64% 0%, 100% 100%, 36% 100%); transition-duration:1s; }
.hmpracticeareas-sec .owl-carousel .owl-nav button.owl-next {background-position: -166px -23px; clip-path: polygon(33% 0, 100% 0, 63% 100%, 0 100%); }
.hmpracticeareas-sec .owl-carousel .owl-nav button.owl-prev:hover, .hmpracticeareas-sec .owl-carousel .owl-nav button.owl-next:hover{background-color: rgb(92, 112, 59); }
.hmpracticeareas-sec .pract-btn {text-align: center; }

/*Crafting Section*/
 
.hm-crafting-sec{padding: 202px 0;text-align: center;background-image: url(images/crafting-bg-img.webp);background-repeat: no-repeat;background-size: cover;position: relative;z-index: 9;    clip-path: polygon(0 0, 100% 8%, 100% 91.4%, 0% 100%);}
.hm-crafting-sec:before{position: absolute;content: "";width: 100%; height: 100%;background-color:#03405f ;opacity:88%;top:0;left:0;pointer-events:none;z-index:-1  }  
.hm-crafting-sec .container{max-width: 1300px}
.hm-crafting-sec h2.text-heading {font-size: 56px; line-height: 1.2; letter-spacing: -0.56px; color: #94ac6d; margin-bottom: 20px; }
.hm-crafting-sec p{font-size: 20px;font-family: 'Inter Tight';font-weight: 400;line-height: 2;letter-spacing: 0px; color: #fff;margin-bottom: 55px}
.hm-crafting-sec p a{    color: #94ac6d;}
.hm-crafting-sec p a:hover{color: #fff;}
.hm-crafting-sec p:last-of-type{margin-bottom: 27px;}
.hm-crafting-sec h6{font-size: 25px;font-family: 'Poppins';font-weight: 600;line-height: 1;letter-spacing: 0px;color: #fff;margin-bottom: 15px;color: #caced7;}
.hm-crafting-sec ul {align-items: center;width: 60%;display: flex;flex-wrap: wrap;margin: auto;gap: 40px 47px;}
.hm-crafting-sec ul li {font-size: 19px;font-family: 'Inter Tight';font-weight: 500;line-height: 1;letter-spacing: 1.1px;color: #fff;position: relative;padding-left: 24px;display: inline-block;margin: 0;}
.hm-crafting-sec ul li:before{position: absolute;content: "";width: 10px;height: 10px;border-radius: 50%;background-color: #caced7;left: 0;top: 5px;}
.hm-crafting-sec .hm-crafting-cnct{padding: 0 54px;}
 

/* Homepage Testimonials Section Starts */
 
.hm-testimonials {padding: 93px 0 119px; position: relative; z-index: 0; }
.hm-testimonials:before{position: absolute; content: ""; width: 100%; height: 100%; background-image: url(images/hm-testi-layer.webp); background-repeat: no-repeat; background-size: 100% 100%; top: 0; left: 0; right: 0; bottom: 0; margin: auto; opacity: 30%; pointer-events: none;} 
.testi-top-cnt {text-align: center; }
.hm-testimonials h6.sub-heading{margin-bottom: 22px;}
.hm-testimonials h2{margin-bottom: 55px;}
.hm-testimonials .hm-testi-item {background: #fff; padding: 72px 25px 100px; border: solid 1px rgb(217, 220, 227); box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; height: 100%; position: relative;}
.hm-testimonials .hm-testi-item:before {position: absolute;content: "";width: 69px;height: 60px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -265px -23px;right: 46px;top: 18px}
.hm-testimonials .hm-testi-item p { font-size: 20px;font-family: 'Inter Tight'; font-weight: 400; line-height: 1.8;letter-spacing: 0.4px; color: #000; position: relative;}

.hm-testimonials .hm-testi-item h5 {font-family: 'Poppins'; font-weight: 600; font-size: 21px; line-height: 1.3; letter-spacing: 0; color: #03405f; position: absolute; bottom: 30px; padding-top: 21px; text-transform: capitalize; left: 12px; right: 0; margin: auto;}

/* .hm-testimonials .hm-testi-item h5 {font-family: 'Poppins'; font-weight: 600; font-size: 21px; line-height: 1.2; letter-spacing: 0; color: #03405f; padding-top: 21px; text-transform: capitalize;position: relative;margin: 0px;} */

.hm-testimonials .hm-testi-item h5:before{position: absolute;content: "";width: 92%;height: 1px;border-top: solid 1px rgb(217, 220, 227);top:0;left: 0;margin: auto;}
.hm-testimonials .owl-carousel .owl-stage {display: flex;}
.hm-testimonials .owl-carousel .owl-stage-outer {padding: 0 2px}
.hm-testimonials .owl-carousel .owl-nav{display: none;}
.hm-testimonials .owl-carousel .owl-dots {display: block; margin: 45px auto 32px; text-align: center; }
.hm-testimonials  .owl-carousel button.owl-dot{display: inline-block;width: 26px;height: 3px; background-color: #caced7 !important;margin-right: 5px;font-size: 0;}
.hm-testimonials  .owl-carousel button.owl-dot:hover{background-color: #3e80a0 !important}
.hm-testimonials .hm-testi-btn{position: relative; text-align: center;}
.hm-testimonials .hm-testi-btn:before {position: absolute; content: ""; width: 100%; height: 1px; border: solid 1px #000; top:0; left: 0; z-index: 9; border-image-slice: 1; border-width: 1px;     border-image-source: linear-gradient(to right, #caced71c 15% 15% , #caced7 50%, #caced724 85%);bottom: 0;margin: auto;z-index: -1}
.hm-testimonials .owl-carousel button.owl-dot.active{background-color: #3e80a0 !important; }
 
/* Homepage Testimonials Section Ends */


.meet-sec {padding: 0px 0 165px; }
.meet-top-cnt {text-align: center;}
.meet-sec h6.sub-heading{margin: 0 0 10px;}
.meet-sec h2.text-heading{margin: 0 0 29px;}
.meet-sec .meet-team-list{display: flex;justify-content: space-between;gap: 2px;padding: 0 94px 0 110px;margin: 0 0 52px;position: relative;}
.meet-sec .meet-team-itm {width: 100%; position: relative; z-index: 1; background-color: #ffffff; text-align: center; }
.meet-sec .meet-team-itm::before{position: absolute;content: "";margin: auto;  background-color: #03405f;width: 100%;height: 80%;left: 0;right: 0;bottom: 0;z-index: -1;pointer-events: none;}
.meet-sec .meet-attor-image{}
.meet-sec .meet-btn {text-align: center; }
.meet-sec .meet-attor-image img{width: 100%;display: block;}
.meet-sec .meet-team-cnt{padding: 14px 0 0;background-color: #ffffff;}
.meet-sec .meet-team-cnt h5{font-family: 'Poppins';font-weight: 600;font-size: 26px;line-height: 1;letter-spacing: 0px;color: #03405f;text-transform: uppercase;margin: 0 0 13px;}
.meet-sec .meet-team-cnt h6{font-family: 'Poppins';font-weight: 700;font-size: 15px; line-height: 1;letter-spacing: 1.5px;color: #babec8;text-transform: uppercase;margin: 0px;}
.meet-sec .meet-team-itm:hover .meet-team-cnt h6{color: #5c703b;}
.meet-sec .attorney-link a{font-size: 0px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;z-index: 99;}
.meet-sec .owl-carousel .owl-dots.disabled {display: none; }
.meet-sec .owl-carousel .owl-nav.disabled {display: flex; position: absolute; bottom: 141px; left: 0; right: 0; justify-content: space-between; height: max-content; margin: auto; width: 100%; z-index: -1; }
.meet-sec .owl-carousel .owl-nav button.owl-prev, .meet-sec .owl-carousel .owl-nav button.owl-next {background-image: url('images/sprites.webp'); background-position: -80px -23px; background-repeat: no-repeat; background-color: #03405f; width: 79px; height: 46px; display: inline-block; font-size: 0; clip-path: polygon(0 0, 64% 0%, 100% 100%, 36% 100%); }
.meet-sec .owl-carousel .owl-nav button.owl-next {background-position: -166px -23px; clip-path: polygon(33% 0, 100% 0, 63% 100%, 0 100%); }
.meet-sec .pract-blk.owl-carousel {padding: 0 143px; }
.meet-sec .owl-carousel .owl-nav button.owl-prev:hover, .meet-sec .owl-carousel .owl-nav button.owl-next:hover{background-color: #5c703b;}


/* Homepage contact Section Starts */ 

.hm-contact-sec .container{max-width: 100%;}
.hm-contact-sec .hmcontact-blck {display: flex; gap: 90px; position: relative; }
.hm-contact-sec .hmcontact-blck::before {position: absolute; content: ""; background-image: -webkit-linear-gradient(-90deg, rgb(62 128 160 / 22%) 0%, rgba(62, 128, 160, 0) 100%); top: 0; bottom: 0; right: 11%; z-index: -1; clip-path: polygon(0 0%, 100% 20%, 100% 100%, 0% 100%); width: 56%; height: 100%; margin: auto; }
.hm-contact-sec .hmcontact-blck h2 strong{display: block; }
.hm-contact-sec .hmcontact-blck h2{font-size: 76px;line-height: 1.06; margin: 0 0 39px;}
.hm-contact-sec .hmcontact-blck .hmcontact-right {width: 34.37%; padding:195px 0 0; }
.hm-contact-sec .hmcontact-blck .hmcontact-left {width: 44.8%; position: relative; z-index: 0; margin: 28px 0 0; }
.hm-contact-sec .hmcontact-left-image img{width: 100%; display: block; clip-path: polygon(0% 0%, 100% 16.9%, 100% 100%, 0% 83.4%);}
.hm-contact-sec .hmcontact-right p{font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #111111; letter-spacing: 0.4px; line-height: 1.8; margin: 0 0 36px;}
.hmcontact-left-image {padding: 0 0 32px; position: relative;}
.hmcontact-btns{display: flex; justify-content: end; gap: 55px  ; margin: 66px 0 0;}
.hm-contact-sec .contact-num p a{display: block; font-family: 'Inter Tight'; font-weight: 700; font-size: 38px; color: #839761; letter-spacing: 0.38px; line-height: 1.1;}
.hm-contact-sec .contact-num p a:hover{color: #3e80a0;}
.hm-contact-sec .contact-num p a::before{position: absolute; content: ""; background-image: url(images/sprites.webp); height: 43px; width:43px ; left: 0; top: -4px; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: -353px -23px;transition: 0.5s; }
.hm-contact-sec .contact-num p a:hover::before{background-position: -353px -83px;}
.hm-contact-sec .hmcontact-left-image::before {position: absolute; content: ""; height: 90%; width: 79.1%; background-color: rgb(92, 112, 59); z-index: -1; bottom: 0; left: 0; right: 0; clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 85.9%);}
.contact-btn a.cmn-btn {padding: 24px 74px 23px;}
.hm-contact-sec .contact-num p{font-size: 18px; line-height: 1; letter-spacing:0.36px ; margin: 0; padding-left: 52px; position: relative;}
 

/* Homepage Blog Section Starts */ 

.hmblg-sec { padding: 195px 0 0; position: relative;z-index: 2;}
.hmblg-sec:before{position: absolute; content: ""; width: 100%; height: 1072px; background-image: url(images/blog-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; left: 0; right: 0; bottom: -145px; margin: auto; opacity: 30%; pointer-events: none; z-index: -1;}
.hmblg-sec h2{text-align: center; letter-spacing: 0; margin-bottom: 56px;}
.hmblg-sec .hmblg-blck {flex-wrap: wrap; display: flex; padding: 0 50px; justify-content: space-between;}
.hmblg-sec .hmblg-item-img {position: relative; }
.hmblg-sec .hmblg-post-img img {height: 360px; width: 100%; display: block; object-fit: cover; object-position: top center; }.hmblg-sec .hmblg-item {width: 32.15%;}
.hmblg-sec .hmblg-item:hover .hmblgcnt h3 a,.hmblg-sec .hmblg-item:hover .hmblgcnt p,.hmblg-sec .hmblg-item:hover .hmpost_btn a {color: #fff;}
.hmblg-sec .hmblg-item:hover .hmpost_btn a{border-bottom:1px solid #fff;}
.hmblg-sec .hmblg-item .hmblg-item-cnt {width: 86.9%; margin: -150px auto 0; padding: 100px 60px 95px; position: relative; z-index: 0; min-height: 415px; }
.hmblg-sec .hmblg-item .hmblg-item-cnt::before {background-color: #edf2f5; clip-path: polygon(0 0, 100% 22.5%, 100% 100%, 0% 100%); position: absolute; content: ""; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; pointer-events: none;  z-index: -1; }
.hmblg-sec .hmblg-item:hover .hmblg-item-cnt::before {  background-color: rgb(3, 64, 95); }
.hmblg-sec .hmblgcnt h5 a{font-size: 27px; font-family: 'Poppins'; margin: 0 0 15px 0; font-weight: 600; color: #3e80a0; letter-spacing: -0.27px; line-height: 1.26;}
.hmblg-sec .hmblgcnt h5{margin: 0 0 14px;}
.hmblg-sec .hmblg-item:hover .hmblgcnt h5 a {color: #fff;}
.hmblg-sec .hmblg-item:hover .hmblgcnt h5 a:hover{color: #839761;}
.hmblg-sec .hmblgcnt p {font-size: 20px; font-family: 'Inter Tight'; font-weight: 400; line-height: 1.85; letter-spacing: 0.15px; margin: 0 0 27px 0px; color: #111111;}
.hmblg-sec .dt-rm {position: absolute; right: 0; top: 0; padding: 20px 30px 108px 35px; background-color: #3e80a0; z-index: -2; width: 47.3%; }
.hmblg-sec .dt-rm .clndr {font-size: 19px; font-family: 'Inter Tight'; font-weight: 400; letter-spacing: 0.38px; color: #ffffff; line-height: 1; }.hmblg-sec .hmblg-item:hover .hmblg-item-cnt .clndr{background-color: #839761;}
.hmblg-sec .hmpost_btn {margin: 0; position: absolute; bottom: 68px; }
.hmblg-sec .hmpost_btn a {font-size: 20px; display: inline-block; font-family: 'Figtree'; font-weight: 400; color: #111111; line-height: 1; letter-spacing: 0;}
.hmblg-sec .hmpost_btn a::before {position: absolute; content: ""; background-image: url(images/sprites.webp); background-position: -166px -23px; height: 46px; width: 79px; background-repeat: no-repeat; bottom: -86px; left: -2px; background-color: #03405f; clip-path: polygon(38% 0%, 100% 0%, 61% 100%, 0% 100%); z-index: 1; }
.hmblg-sec .hmblg-item:hover .hmpost_btn a::before{background-color: #3e80a0;}
.hmblg-sec .hmblg-item:hover .dt-rm{background-color: rgb(131, 151, 97);}
.hmblg-sec .hmblg-item .hmpost_btn a:hover{border-color: #839761;    color: #839761;}


/* Homepage Form Section Starts */

.hm-form-sec .gform-body.gform_body {position: relative; }
.hm-form-sec {padding: 170px 0 0; position: relative;  }
.hm-form-sec:before{position: absolute; content: ""; background-image: url(images/form-bg.webp); height: 1068px; width: 100%; background-size: 100% 100%; background-position: bottom center; background-repeat: no-repeat;bottom: 0;left: 0;right: 0;margin: auto; z-index: -1;}
.hm-form-sec .container{max-width: 1300px;}
.hm-form-sec .form-blck{margin: 0 10px; background-color: rgb(249, 249, 250 , 0.83); padding: 62px 62px 91px; position: relative; z-index: 0;}
.hm-form-sec .form-blck h2.text-heading{text-align: center; font-size: 69px; letter-spacing: 0; color: #053745; margin: 0 0 22px;}
.hm-form-sec .form-blck p{font-size: 16px; font-family: 'Inter Tight'; font-weight: 400; color: #053745; letter-spacing: 0; line-height: 1; text-align: center; margin: 0 0 36px;}
.hm-form-sec .top_label input, .hm-form-sec select, .hm-form-sec .top_label textarea{background-color: rgb(255, 255, 255, 0.43) !important; border-radius: 0 !important; font-family: 'Inter Tight' !important; font-weight: 400 !important; color: #000000 !important; font-size: 19px !important; line-height: 1 !important; letter-spacing: 0.38px !important; border: 1px solid rgb(5, 55, 69, 0.43) !important; box-shadow: none !important; padding: 21px 34px 19px !important; height: 100% !important;}
.hm-form-sec .gform_fields {column-gap: 15px !important; row-gap: 15px !important;}
.hm-form-sec .top_label textarea{resize: none; height: 140px !important;min-block-size:140px !important;}
.hm-form-sec .form-links a, .hm-form-sec .gfield_checkbox label {text-decoration: none; font-family: 'Inter Tight'; font-weight: 400; font-size: 16px !important; color: #053745; letter-spacing: 0; line-height: 1; cursor: pointer; }
.hm-form-sec .form-links {margin: 27px 0 0px;}
.hm-form-sec .gfield_checkbox {margin: -9px 0 0;}
.hm-form-sec .gfield_checkbox label{margin: 0;}
.hm-form-sec .top_label input[type="checkbox"] {border: 2px solid #053745 !important; margin: 1px 0px 0px !important; height: 15px !important; max-width: 15px !important; padding: 0 !important;}
.hm-form-sec .gform_footer.top_label {bottom: 74px; margin: 0; justify-content: end; position: relative; display: inline-block; position: absolute; right: 80px;}
.hm-form-sec .gform_validation_errors{display: none !important;}
.hm-form-sec .validation_message {position: absolute; top: 6px; right: 10px; margin: 0 !important; font-family: 'Inter Tight' !important; font-weight: 400 !important; font-size: 15px !important; letter-spacing: 0.4px !important; pointer-events: none; }
.hm-form-sec .gfield--type-checkbox .gfield_validation_message {text-align: end; top: 10px; left: 0; right: inherit; }
.gfield.gfield--type-checkbox{width: max-content;}
.hm-form-sec .ginput_container_phone .validation_message {top: inherit; color: rgb(194 43 40); bottom: 3px; }
.hm-form-sec .gfield {position: relative;}
.hm-form-sec .gform_footer.top_label:hover::before{ background-color: rgb(3, 64, 95) !important;}
.hm-form-sec .gform_footer.top_label input[type="submit"] {font-family: 'Inter Tight' !important; font-weight: 700 !important; font-size: 17px !important; color: #fff !important; letter-spacing: 1.02px !important; text-transform: uppercase !important; padding: 24px 37px !important; position: relative; z-index: 0; transition: 0.5s !important; background-color: transparent !important; width: 263px !important; border: none !important;}
.hm-form-sec .gform_footer.top_label::before{ background-color: rgb(62, 128, 160);position: absolute; content: ""; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; z-index: -1; transform: skewX(-24deg);}
.hm-form-sec .gform_footer.top_label::after{ background-color: rgb(202, 206, 215); position: absolute; content: ""; width: calc(100% + 1px); height: calc(100% + 1px); top: 10px; left: 10px; z-index: -2; pointer-events: none; transform: skewX(-24deg);}
.hm-form-sec .gform_wrapper div#popup-container {position: absolute; width: 100%; text-align: left; }
.popup .popuptext {font-family: 'Inter Tight' !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 0px; visibility: hidden; width: 900px !important; color: #000; position: absolute !important; z-index: 1; margin: 0; text-align: center; padding: 20px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; color: #000; display: inline-block; line-height: 1.7; letter-spacing: 0.6px;}
.popuptext.show {visibility: visible; }
.hm-form-sec .gform_footer.top_label input[type="submit"]:focus{outline: none !important;}


/* Homepage Footer Section Start */

.hm-form-ftr-sec{position: relative; z-index: 1; }
.hm-form-ftr-sec:before{position: absolute; content: ""; background-image: url(images/ftr-pattern.png);background-repeat: repeat; clip-path: polygon(0 20.4%, 100% 0, 100% 100%, 0% 100%); height: 66%; width: 100%;bottom: 0;left: 0;right: 0;margin: auto; z-index: 0;} 
.site-footer { padding: 64px 0 0; color: #fff;position: relative;z-index: 1; }
.site-footer .container{max-width: 1300px;}
.site-footer .ftr-blk {display: flex; justify-content: space-between; padding: 0 10px 25px; border-bottom: 1px solid rgb(202, 206, 215 ,0.3); }
.site-footer .ftr-lft-cnt{ width: 31.6%; padding-top: 16px;}
.site-footer .ftr-lft-cnt .ftr-logo{margin: 0 0 39px;}
.site-footer .ftr-lft-cnt .ftr-logo img{width: 100%; display: block;}
.site-footer .ftr-lft-cnt .ftr-scl-icons{display: flex; align-items: center; justify-content: end; gap: 20px; margin: 0 18px 0 0; position: relative;    font-size: 0;}
.site-footer .ftr-lft-cnt .ftr-scl-icons::before{position: absolute; content: ""; background-color: #caced7 ; height:1px ; width: 52.4%; left: 0; top: 0; bottom: 0; margin: auto;}
.site-footer .ftr-lft-cnt .ftr-scl-icons h6{font-family: 'Inter Tight'; font-weight: 500; font-size: 17px; color: #ffffff; letter-spacing: 1.02px; line-height: 1; text-transform: uppercase; margin: 0;}
.site-footer .ftr-lft-cnt .ftr-scl-icons a{display: inline-block; font-size: 0; background-image: url(images/sprites.webp); height: 55px; width:55px ; background-position: -26px -120px; background-repeat:no-repeat ; background-color: #3e80a0; border-radius: 50%;}
.site-footer .ftr-lft-cnt .ftr-scl-icons a:hover{background-color: #fff;}
.site-footer .ftr-cnslt-btn {margin: 0 0 45px 16px; }
.site-footer .ftr-cnslt-btn a { padding: 24px 46px;}
.site-footer .ftr-cnslt-btn a:hover::before{background-color: rgb(62, 128, 160);}
.site-footer .ftmenu ul li{line-height: 1; margin-bottom:20px;}
.site-footer .ftmenu ul li:last-child{margin-bottom: 0;}
.site-footer .ftmenu ul li a {text-transform: capitalize; color: #f9f9fa; font-weight: 400; font-family: 'Inter Tight'; font-size: 18px; line-height: 1; letter-spacing: 1.08px; text-align: start; }
.site-footer .ftmenu ul li a:hover, .site-footer .ftmenu ul li.current-menu-item a{color: #3e80a0;}
.site-footer .ftr-blocks p {font-family: 'Inter Tight'; font-weight: 400; color: #ffffff; font-size: 17px; letter-spacing: 0.34px; line-height: 1.47; margin: 0; }
.site-footer .ftr-blocks { width: 26.5%;}
.site-footer h4{font-family: 'Poppins'; font-weight: 500; font-size:35px ; letter-spacing: 0; line-height: 1; color: #fff; text-transform: uppercase; margin: 0 0 25px;}
.site-footer .ftmenu ul{margin-bottom: 0; }
.site-footer .ftmenu { width: 25%; padding-left: 63px;}
.site-footer .ftr-item {padding-left: 47px; position: relative; margin: 0 0 27px;}
.site-footer .ftr-item:last-child{margin-bottom: 0;}
.site-footer .ftr-item::before,.site-footer .ftr-item.phone h6 a::before{position: absolute; content: ""; background-image:url(images/sprites.webp) ; height: 38px; width: 34px; left: 0; top: 16px;background-position: -103px -129px; background-repeat: no-repeat;}
.site-footer .ftr-item.phone::before{display: none;}
.site-footer .ftr-item.phone h6 a::before {background-position: -416px -23px; height: 35px; width: 35px; top: 0; transition: 0.5s; }
.site-footer .ftr-item.phone h6 a:hover::before{ background-position: -416px -71px;}
.site-footer .ftr-item.fax::before{background-position:-159px -132px ; height: 33px; width: 33px; top: 0;}
.site-footer .ftr-item h6 {font-family: 'Inter Tight'; font-weight: 700; font-size: 15px; color: #fff; letter-spacing: 0.9px; line-height: 1; text-transform: uppercase; margin: 0; }
.site-footer .ftr-item h6 a {display: block; color: #a6bd7e; font-size: 38px; letter-spacing: 0.38px; margin-top: 4px; }.site-footer .ftr-item.phone h6 a:hover{color: #3e80a0;}
.site-footer .ftr-item.fax h6 a {font-size: 20px;letter-spacing:0.2px ; }
.site-footer .ftr-blocks h4{margin-bottom: 30px;}
.site-footer .ftr-cnslt-btn a:hover {color: #03405f;}

 

/* Homepage Footer Section Ends */
 
/* Copyrights */
 
.copyrights {padding: 26px 0 31px; text-align: center; }
.copyrights p,
.copyrights a { color: #ffffff; font-family: 'Inter Tight'; font-size: 18px; font-weight: 400; letter-spacing: 0.36px; line-height: 1.6; text-transform: capitalize; margin: 0; display: inline-block;}
.copyrights a{display: inline-block;}
.copyrights a:hover{color:  rgb(62, 128, 160);}
.copyrights .cpy-inr, .copyrights .ftrlink{display: inline-block;}

/* Homepage Ends */




/*/ Mobile Menu Ends /*/

.container1{max-width: 1280px; width: 100%; margin: auto;}
.page_bnr {text-align: center; background-image: url('images/inner-banner-bg.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 230px 0 265px; position: relative; z-index: 0; clip-path: polygon(0 0, 100% 0, 100% 82%, 0% 100%); }
.page_bnr:before{position: absolute; content: ""; width: 100%; height: 100%; background-image: url(images/in-bnr-bfr.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; bottom: 0; right: 0; top: 0; left: 0; pointer-events: none; z-index: -1; }
.page_bnr:after{    position: absolute; content: ""; width: 100%; height: 100%; background: linear-gradient(220deg, #ffffff40 0%, transparent); bottom: 0; right: 0; pointer-events: none; z-index: -1;}
.page_title h1, .page_title h2 {font-family: "Poppins"; font-weight: 600; font-size: 90px; color: #03405f; line-height: 1.15; letter-spacing: -0.9px; margin-bottom: 20px;text-transform:capitalize;}
.page_title h1 strong, .page_title h2 strong{text-transform: uppercase;font-weight: 600;}
.inrpg-breadcrumbs {font-family: 'Inter Tight'; font-weight: 500; font-size: 17px; color: #ffffff; text-transform: uppercase; line-height: 1.4; letter-spacing: 1.02px; background: #03405f; padding: 6px 41px; width: fit-content; margin: auto; }
.inrpg-breadcrumbs strong {font-weight: 500;}
.inrpg-breadcrumbs span.current-item {color: #839761; }
.inrpg-breadcrumbs a:hover{color: #839761;}
.page_default {padding: 65px 0 115px; position: relative; z-index: 0;}
.genpg-rite {width: 64.85%; float: left; }
.genpg-rite.full-width{width: 100%;}
.genpg-lft {width: 31.25%; 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: "Poppins"; font-weight: 600; margin-bottom: 20px; color:#000000; }
.page_default .genpg-rite h1, 
.page_default .genpg-rite h2 {font-size: 66px; line-height: 1.09; letter-spacing: -0.66px; margin-bottom:25px; }
.page_default .genpg-rite h3 {font-size: 50px; line-height: 1.1; letter-spacing: -0.5px;}
.page_default .genpg-rite h4 {font-size: 40px; line-height: 1.2;}
.page_default .genpg-rite h5 {font-size: 31px; line-height: 1.2; }
.page_default .genpg-rite h6 {font-size: 27px; line-height: 1.2;}
.page_default .genpg-rite p, .page_default .genpg-rite li {font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #000; line-height: 1.8 ; letter-spacing: 0.4px;}
.page_default .genpg-rite p{margin-bottom: 30px; }
.page_default .genpg-rite a {color: #3e80a0; text-decoration: underline; }
.page_default .genpg-rite a:hover{color: #03405f;text-decoration: none;}
.page_default .genpg-rite li {padding-left: 26px; position: relative; margin-bottom: 22px; }
.page_default .genpg-rite ul li:before {background-color: #03405f; width: 10px; height: 10px; position: absolute; content: ""; left: 0; right: 0; top: 13px;}
.page_default .genpg-rite li ul {padding: 15px 0 0 10px; margin: 0;}
.page_default .genpg-rite li ul li { list-style: none; }
.page_content .genpg-rite ol, .page_content .genpg-rite ul {margin-bottom:30px; list-style-position: inside;}
.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, .genpg-rite .post-img.single_defualt_img .blog-post-img{margin-bottom: 30px;}
.cmn-img, .genpg-rite .post-img.single_defualt_img .blog-post-img {margin-bottom: 30px; padding: 5px; border: 3px solid #03405f; }

/*Commom Box*/

.genpg-rite .cbt-cmn-box {padding: 40px 20px 60px; margin: 55px 0; text-align: center; background-image: url(images/ftr-pattern.png);background-repeat:repeat; }
.page_default .genpg-rite .cbt-cmn-box h2 {color: #3e80a0;font-size: 70px;letter-spacing: -0.7px;line-height:1 ;margin-bottom: 28px}

.page_default .genpg-rite .cbt-cmn-box h2 strong{display: block;font-weight: 400;color: #fff;font-size: 60px;letter-spacing: 0;line-height: 1.1}
.genpg-rite .cta-btns {display: flex; justify-content: center; gap: 65px; flex-wrap: wrap; align-items: center; }
.genpg-rite .cta-btns a.cmn-btn{color: #fff;text-decoration: none;}
.genpg-rite .cta-btns a.cmn-btn:hover:before{background-color: #839761}
.page_default .genpg-rite .cta-btns p {font-size: 18px; color: #fff; line-height: 1; margin-bottom: 0; padding-left: 52px; position: relative; text-align: start; }
.genpg-rite .cta-btns p a{display: block;font-size: 32px;font-weight: 700;letter-spacing: 0.32px;color: #839761;text-decoration: none;}
.genpg-rite .cta-btns p a:before{position: absolute;content: "";width: 43px;height: 43px;background-image: url(images/sprites-in.webp);background-repeat: no-repeat;background-position: -20px -25px; left: 0;top: 0;bottom: 0;margin: auto;}
.genpg-rite .cta-btns p a:hover:before{background-position: -20px -88px}
.genpg-rite .cta-btns p a:hover{color: #fff}
.genpg-rite .cta-btns a.cmn-btn{color: #fff;text-decoration: none;padding: 20px 35px }
.genpg-rite .cta-btns a.cmn-btn:hover:before{background-color: #839761}

/* Sidebar Styles */ 

.genpg-lft .widget,.genpg-lft .sidebar-box {background-color: rgb(3, 64, 95); margin-bottom: 50px; width: 100%; display: inline-block; position: relative;}
.genpg-lft .widget:last-child, .genpg-lft .sidebar-box:last-child{margin-bottom:0; }
.genpg-lft h4.widget-title {font-family: "Poppins"; font-weight: 600; font-size: 45px; color: #fff; text-transform: capitalize; padding: 37px 20px 29px; margin: 0; line-height: 1; letter-spacing: -0.45px; background-color: transparent; position: relative; border: none; text-align: center; }
.genpg-lft h4.widget-title::before {background-color: rgb(202, 206, 215); position: absolute; content: ""; right: 0; left: 0; bottom: 0; width: 60.5%; height: 1px; margin: auto; }

/* Sidebar Testimonials */

.widget.testi-widget {background-color: transparent; border:1px solid rgb(217, 220, 227); }
.widget.testi-widget::before {position: absolute; content: ""; width: 100%; height: 1px; border-top: solid 1px rgb(217, 220, 227); bottom: 80px; right: 0; left: 0; margin: auto; display: none;}
.widget.testi-widget h4.widget-title {color: #000; }
.genpg-lft .widget.testi-widget h4.widget-title::before {background-color: rgb(202, 206, 215);}
.sdbr-testi-blk.owl-carousel {padding: 40px 49px 30px; position: relative; z-index: 0; }
.sdbr-testi-blk.owl-carousel .star-rating {background-image: url(images/sprites-in.webp); background-position: -136px -24px; background-repeat: no-repeat; width: 130px; height: 24px; margin-bottom: 20px; }
.genpg-lft .sdbr-testi-blk .sdbr-testi-itm p {font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #000; line-height: 1.8; margin-bottom: 20px; }
.genpg-lft .sdbr-testi-blk .sdbr-testi-itm h5 {font-family: "Poppins"; font-size: 20px; color: #03405f; line-height: 1.3; letter-spacing: 0px; text-align: center;  margin: 0;padding:30px 0 0;  }
.genpg-lft .sdbr-testi-blk.owl-carousel .owl-nav {display: flex; justify-content: space-between; width: 85%; margin: auto; position: absolute; bottom: 32px; left: 0; right: 0; }
.genpg-lft .sdbr-testi-blk.owl-carousel .owl-nav button span {font-size: 0px; font-weight: bold;}
.sdbr-testi-blk.owl-carousel .owl-dots{display: none;}
.sdbr-testi-blk.owl-carousel  .owl-nav button.owl-prev, .sdbr-testi-blk.owl-carousel  .owl-nav button.owl-next{background-image: url(images/sprites-in.webp); background-position: -287px -24px; background-repeat: no-repeat; width: 11px; height: 19px; display: inline-block; font-size: 0; transition:0.5s; }
.sdbr-testi-blk.owl-carousel  .owl-nav button.owl-next{    background-position: -318px -24px; }
.sdbr-testi-blk.owl-carousel  .owl-nav button.owl-prev:hover, .sdbr-testi-blk.owl-carousel  .owl-nav button.owl-next:hover{background-position: -287px -59px; }
.sdbr-testi-blk.owl-carousel  .owl-nav button.owl-next:hover{background-position: -316px -59px;}
.sdbr-testi-blk.owl-carousel .sdbr-testi-itm::before {background-image: url(images/sprites-in.webp); background-position: -392px -131px; background-repeat: no-repeat; width: 69px; height: 60px; position: absolute; content: ""; top: 0; right: 0; margin: auto; opacity: 78%; }

/* Sidebar Navigation Menu */

.widget.widget_nav_menu nav, .sidebar-box.widget_recent_entries ul {padding: 17px 10px 30px; }
.genpg-lft section.widget_nav_menu ul {display: block; position: relative; margin: 0;}
.genpg-lft section.widget_nav_menu ul li {margin: 0; position: relative; }
.genpg-lft .widget ul li a, .genpg-lft .sidebar-box  ul li a {font-family: "Poppins"; font-weight: 500; font-size: 26px; line-height: 1.35; color: #fff; letter-spacing: 0px; position: relative; z-index: 0; padding: 12px 30px 11px 48px; display: block; border:none; }
.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: #3e80a0;}
.genpg-lft .widget ul li a::before, .genpg-lft .sidebar-box ul li a::before {background-color: #fff; width: 10px; height: 10px; position: absolute; content: ""; left: 20px; top: 25px; margin: auto; }
.genpg-lft .sidebar-box.widget_recent_entries ul li a::before{left: 24px;top: 22px;}
.genpg-lft .sidebar-box.widget_recent_entries ul li a{font-weight: 400; font-size: 21px; line-height: 1.33;}
.genpg-lft .widget_recent_entries li {padding: 0; border: none; margin: 0; }
.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: 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 .widget_nav_menu ul li a.drop.close:before, .genpg-lft .widget_nav_menu ul li a.drop.open:before{display: none;}
.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 .widget ul.sub-menu li a::before{top: 22px;}
.genpg-lft .widget ul.sub-menu li a {font-size: 20px;}

.genpg-lft .blg_sdbar_archives aside{margin-bottom:15px; background-color: inherit; }
.genpg-lft .blg_sdbar_archives {padding: 50px 34px; border: 1px solid  rgb(217, 220, 227); background-color: rgb(255, 255, 255); }
.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: 'Inter Tight'; font-weight: 400; font-size: 18px !important; line-height: 1.2; letter-spacing: 0.3px; text-transform: capitalize; padding: 18px 65px 17px 24px !important; background: #fff; color: #000; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: unset !important; background-image: url('images/blg-sdbr-arrow-img.webp'); background-repeat: no-repeat; background-position: right 0px center; background-size: 60px 100%; outline: none; opacity: 100% !important; border: 1px solid rgb(157, 157, 157); }
.page_default .genpg-lft .blg_sdbar_archives input.field{background-image: none;}
.genpg-lft .sidebar-box.widget_archive, .genpg-lft .sidebar-box.widget_categories{background-color: transparent; }
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title {background-color: transparent; padding: 0; font-family: "Poppins"; font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: -0.4px; color: #0c1b3f; text-align: left; margin-bottom: 16px; background: none !important; }
.page_default .genpg-lft .blg_sdbar_archives h4.widget-title::before{display: none;}
.page_default .genpg-lft .blg_sdbar_archives input.search-submit {    background-image: url(images/blg-sdbr-search-img.webp); background-repeat: no-repeat; background-size: 100% 100%; width: 60px; height: calc(100% - 2px); position: absolute; top: 0; bottom: 0; right: 1px; margin: auto; border: none; outline: none; background-color: transparent; font-size: 0; background-position: right 0px center; padding: 0;}
.page_default .genpg-lft  .blg_sdbar_archives form.searchform{position: relative;}
.page_default .genpg-lft .blg_sdbar_archives .theme-select {display: none !important;}
.page_default.blog_page .genpg-lft .blg_sdbar_archives {padding: 0px; background-color: transparent; display: flex; justify-content: center; gap: 20px; margin-bottom: 50px; border: none;     flex-direction: row-reverse;}
.page_default.blog_page .genpg-lft .blg_sdbar_archives .sidebar-box{margin-bottom: 0;}


/* 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;}

.blg-cntblk {display: flex; justify-content: center; gap: 60px 24px; flex-wrap: wrap; }
.post-item {position: relative; display: inline-block; width: 32.04%; }
.post-cnt {width: 85.6%; margin: -150px auto 0; padding: 100px 30px 95px; position: relative; z-index: 0; min-height: 415px; }
.post-cnt::before{background-color: rgb(237, 242, 245); clip-path: polygon(0 0, 100% 22.5%, 100% 100%, 0% 100%); position: absolute; content: ""; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; pointer-events: none; z-index: -1; }
.page_default.blog_page .genpg-rite h6 a {text-decoration: none; line-height: 1.25;  color: #3e80a0;}
.page_default.blog_page .genpg-rite p {margin-bottom: 20px; }
.page_default.blog_page .post-img img {display: block; width: 100%; object-fit: cover; object-position: top center; height: 360px; }
.page_default .genpg-rite .blg-cntblk .post-dt{font-size: 19px; font-family: 'Inter Tight'; font-weight: 400; letter-spacing: 0.38px; color: #ffffff; line-height: 1; list-style: none; margin: 0; padding: 0;}
.page_default.blog_page .genpg-rite .blg-cntblk .post-dt {position: absolute; right: 0; top: 0; padding: 20px 15px 108px 40px; background-color: #3e80a0; z-index: -2; width: max-content; }
.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 {margin: 0; position: absolute; bottom: 68px; }
.page_default .genpg-rite .post-btn a.blg-btn {font-size: 20px; display: inline-block; font-family: 'Figtree'; font-weight: 400; color: #111111; line-height: 1; letter-spacing: 0; text-decoration: none;}
.post-item:hover .post-cnt::before{background-color: rgb(3, 64, 95); }
.post-item:hover  .post-cnt h6 a, .post-item:hover .post-cnt p, .post-item:hover .post-cnt .post-btn a.blg-btn{color: #fff;}
.page_default.blog_page .genpg-rite .blg-cntblk .post-item:hover .post-dt{background-color: #839761;}
.post-item .post-cnt h6 a:hover, .page_default .genpg-rite .post-btn a.blg-btn:hover {color: #839761; }
.page_default .genpg-rite .post-btn a.blg-btn::before {position: absolute; content: ""; background-image: url(images/sprites-in.webp); background-position: -358px -25px; width: 79px; height: 46px; background-repeat: no-repeat; bottom: -86px; left: 21px; background-color: #03405f; clip-path: polygon(38% 0%, 100% 0%, 61% 100%, 0% 100%); z-index: 1; }
.post-item:hover .post-btn a.blg-btn::before{background-color: #3e80a0;}
.page_default.blog_page .genpg-lft.full-width {width: 100%; }
.page_default.blog_page .genpg-lft.full-width {width: 100%; max-width: 100%; }
.page_default.blog_page .genpg-lft .blg_sdbar_archives h4.widget-title{display: none;}
.page_default.blog_page .genpg-rite .oceanwp-pagination {width: 100%; }
i.fa.fa-angle-right::before, i.fa.fa-angle-left::before {display: none; }
.page_default.blog_page .genpg-rite ul.page-numbers {padding: 0; position: relative; margin: 40px 0 0; display: flex; justify-content: center; gap: 8px;     align-items: center;}
.page_default.blog_page .genpg-rite ul.page-numbers li {padding: 0; margin: 0;}
.page_default.blog_page .genpg-rite ul.page-numbers li a, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers {    font-family: 'Inter Tight'; font-weight: 400; font-size: 26px; color: #000; text-decoration: none; background-color: transparent; line-height: 1; letter-spacing: 0px; width: 43px; height: 43px; padding: 10px; min-height: unset; min-width: unset; border: none; display: flex; justify-content: center; align-items: center; margin: 0;}
.page_default.blog_page .genpg-rite ul.page-numbers li a:hover, .page_default.blog_page .genpg-rite ul.page-numbers li span.page-numbers.current{background-color: #839761; color: #fff;}
.page_default.blog_page .genpg-rite ul li a.prev.page-numbers, .page_default.blog_page .genpg-rite ul li a.next.page-numbers {background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -499px -115px;; width: 11px; height: 19px; transition: 0.5s; padding: 0; background-color: transparent; margin-right: 20px;}
.page_default.blog_page .genpg-rite ul li a.next.page-numbers {background-position: -563px -115px; margin-left: 20px;    margin-right: 0;}
.page_default.blog_page .genpg-rite ul li a.prev.page-numbers:hover, .page_default.blog_page .genpg-rite ul li a.next.page-numbers:hover {background-position: -499px -42px; background-color: transparent; }
.page_default.blog_page .genpg-rite ul li a.next.page-numbers:hover {background-position:-563px -42px; }


/* Blog Single Page  */

.page_default .genpg-rite .post-itm-btm p {margin: 0; }
.page_default .genpg-rite .post_single  .post-dt{color: #000; }
.post-itm-btm {font-family: 'Inter Tight'; font-weight: 400; font-size: 20px; color: #000; line-height: 1; letter-spacing: 0.4px; display: flex ; align-items: center; margin: 0 0 20px 0; flex-wrap: wrap; gap: 5px; }
.page_default .genpg-rite .post_single  .post-category a, .page_default .genpg-rite .post_single  .meta-author a{color: #3e80a0;}
.page_default .genpg-rite .post_single  .post-category a:hover, .page_default .genpg-rite .post_single  .meta-author a:hover{color: #03405f; }
.nav-links a.page-numbers {margin: 0 5px; }
.nav-links svg.svg-icon {margin: 0px 0px -5px 0px; } .page-navi-block {width: 50%; padding: 0 20px 0 0; }
.page-navi-block.page-navi-nxt {float: right; padding: 0 0 0 20px; text-align: right; }
.page-navi {margin: 40px 0 0; display: flex ; justify-content: space-between; align-items: center; }
.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;}
.page-navi a.cmn-btn{color: #fff; text-decoration: none;}
.page-navi a.cmn-btn:hover{color: #fff; }

/*  Team  Page*/
 
.in-att-list {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 40px 0; }
.in-att-list .in-att-itm {width: 47.6% ;text-align:center; background-color:#fff; position:relative; }
.in-att-itm  .in-att-img {width: 100%; position: relative; z-index: 0; margin-bottom: 17px; }
.in-att-itm  .in-att-img:before{position: absolute;content: "";width: 100%;height: 78%;  background-color: rgb(3, 64, 95);bottom: 0;left: 0;z-index: -1}
.in-att-itm  .in-att-img img{display: block;width: 100%}
.page_default .genpg-rite .in-att-itm h5 {margin-bottom: 12px; line-height: 1; text-transform: uppercase; color:#03405f; }
.page_default .genpg-rite .in-att-itm h6{font-size: 18px;color: #babec8;letter-spacing: 1.8px;text-transform: uppercase;margin-bottom: 0}
.inn-hover a {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; font-size: 0; }
.page_default .genpg-rite  .in-att-itm:hover h6{color: #5c703b;}

/*Attorney*/
/*.in-sngl-att-blk {display: flex; align-items: center; background-color: #03405f; margin: 50px 0 63px; gap: 5px; }*/
.in-sngl-att-blk {display: flex; align-items: center; margin: 50px 0 63px; gap: 18px; background-image: url(images/ftr-pattern.png); }
.in-sngl-att-blk .in-sngl-att-lft {width: 44.4%; margin-top: -54px; }
.in-sngl-att-blk .in-sngl-att-rit{width: 50.2%;}
.in-sngl-att-blk .in-sngl-att-lft img{display: block; width: 100%;}
.page_default .genpg-rite .in-sngl-att-blk .in-sngl-att-rit h3 {color: #fff; font-size: 46px; letter-spacing: 0; line-height: 1; margin-bottom: 12px; }
.page_default .genpg-rite .in-sngl-att-blk .in-sngl-att-rit h6 {font-size: 22px; font-weight: 300; color: #3e80a0; letter-spacing: 6.6px; text-transform: uppercase; margin-bottom: 18px; }
.page_default .genpg-rite .in-sngl-att-blk .in-sngl-att-rit p{font-size: 18px;color: #fff;line-height: 1;margin-bottom: 30px;padding-left: 52px;position: relative;}
.in-sngl-att-blk .in-sngl-att-rit p a{display: block;font-size: 38px;font-weight: 700;letter-spacing: 0.38px;color: #839761;text-decoration: none;}
.in-sngl-att-blk .in-sngl-att-rit p a:before{position: absolute;content: "";width: 43px;height: 43px;background-image: url(images/sprites-in.webp);background-repeat: no-repeat;background-position: -20px -25px; left: 0;top: 0;bottom: 0;margin: auto;}
.in-sngl-att-blk .in-sngl-att-rit p a:hover:before{background-position: -20px -88px}
.in-sngl-att-blk .in-sngl-att-rit p a:hover{color: #fff}
.in-sngl-att-blk .in-sngl-att-btn a.cmn-btn{color: #fff;text-decoration: none;}
.in-sngl-att-blk .in-sngl-att-btn a.cmn-btn:hover:before{background-color: #839761}
 .att-acc-award-lst {display: flex;gap: 15px;flex-wrap:wrap}
/*Accordian*/

.singl-atrny-accordion.accordion {margin-bottom: 30px; }
.accordion-section {margin-bottom: 30px; }
.accordion-section .accordion-section-content {padding: 25px 10px 0;  }
.page_default .genpg-rite .accordion .accordion-section h3 a {line-height: 1; padding: 18px 60px 14px 35px; background-color: transparent; color: #000; border: 1px solid #e9e9e9; display: block; transition: 0.5s; position: relative; text-decoration: none;cursor: pointer;}
.page_default .genpg-rite .accordion .accordion-section h3 {font-size: 28px; letter-spacing:-0.28px ; margin-bottom: 0px;}
.page_default .genpg-rite .accordion .accordion-section h3 a:before {position: absolute; content: ""; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -94px -24px; width: 20px; height: 11px; top: 24px; margin: auto; right: 20px; }
.page_default .genpg-rite .accordion .accordion-section h3 a.active:before {background-position:  -93px -45px;}
.page_default .genpg-rite .accordion .accordion-section h3 a.active {background-color: #4f91b1; color: #fff; border-color: transparent; }

/*    Practice Areas Page    */
.in-prc-item {position:relative;margin:0 0 40px;padding:40px 50px 40px;background-color:#e0ebf0}
.page_default .genpg-rite .in-prc-item h4{text-align:center;margin: 0 0 30px}
.page_default .genpg-rite .in-prc-item h4 a{color:#03405f;text-decoration:none}
.in-prc-item .in-prc-hover a{position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; font-size: 0; z-index: 9; } 
.in-prc-item ul.sub-titles {column-count:3}
.in-prc-item  ul.sub-titles li a{text-decoration:none;}
.in-prc-item  ul.sub-titles li a:hover{text-decoration:underline}
.in-prc-item  ul.sub-titles li:before{border-radius:50%}
.in-prc-item  ul.sub-titles li{margin:0 0 15px;padding-left:22px}
.in-prc-item  ul.sub-titles li a{font-size:18px}


/*   Testimonials Page   */
 
.testimonials {display: flex;flex-wrap: wrap; gap: 30px; margin-bottom:40px; } 
.testi-item {display: inline-block; position: relative; padding: 36px 44px 195px; border: 1px solid rgb(217, 220, 227); margin-bottom: 0px !important; width: 48%; transition: 0.5s; } 
.testi-item  .star-rat {display: inline-block; margin-bottom: 25px; width: 142px; height: 24px; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -130px -67px; } 
.testi-item:before {position: absolute; content: ""; width: 69px; height: 60px; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; background-position: -392px -131px; right: 27px; top: 30px; opacity: 78%; } 
.page_default .genpg-rite .testi-item p {margin: 0 0 25px;} 
.page_default .genpg-rite .testi-item h6 {margin-bottom: 0; text-align: center; font-size: 21px;color: #03405f; font-weight: 600;padding-top: 25px;border-top: 1px solid rgb(217, 220, 227);line-height: 1.3;position: absolute;bottom: 25px;left: 0;right: 0;margin: auto;}
.testimonial-btn {text-align: center;}
.testimonial-btn a.cmn-btn {color: #fff; text-decoration: none; }
.testimonial-btn a.cmn-btn:hover{color: #fff; }
.testimonials .testi-cont {max-height: 600px; overflow-y: scroll; scrollbar-width: thin; padding: 0 10px 0 0; }


/*   Contact Page   */
.page_default.contact_pg {position: relative; z-index: 2; }
.cont-blk {display: flex; justify-content: space-between; margin-bottom: 55px; } 
.cont-item {width: 31.3%; text-align: center; border: 1px solid rgb(217, 220, 227); padding: 35px 30px; } 
.page_default .genpg-rite .cont-item h5 {position: relative; padding-top: 125px; margin-bottom: 16px; text-transform: uppercase; font-size: 30px; letter-spacing: 1.8px; line-height: 1; }
.page_default .genpg-rite .cont-item h5:before, .page_default .genpg-rite .cont-item.phn h5 a:before{position: absolute; content: ""; background-image: url(images/sprites-in.webp); background-repeat: no-repeat; width: 60px; height: 61px; left: 0; right: 0; top: 0px; margin: auto; background-position: -82px -131px; background-repeat: no-repeat; transition: 0.5s; }
.page_default .genpg-rite .cont-item.phn h5:before{display: none;} 
.page_default .genpg-rite .cont-item.phn h5 a:before{background-position: -157px -131px;} 
.page_default .genpg-rite .cont-item.phn:hover h5 a::before{background-position: -159px -211px;} 
.page_default .genpg-rite .cont-item.phn h5 a:hover{color: #fff} 
.page_default .genpg-rite .cont-item.fax h5:before{background-position: -238px -131px;} 
.page_default .genpg-rite .cont-item h5:after{position: absolute; content: ""; width: 70px; height: 2px; background-color: #000; left: 0; right: 0; top: 95px; margin: auto; } 
.page_default .genpg-rite .cont-item h5 a{font-size: 38px; text-decoration: none; letter-spacing: 0.38px; margin: 14px 0 0; display: block; line-height: 1; font-weight: 700; } 
.page_default .genpg-rite .cont-item.phn h5, .page_default .genpg-rite .cont-item.fax h5{margin: 0;} 
.page_default .genpg-rite .cont-item p{font-size: 17px; margin-bottom: 0; letter-spacing: 0.34px; line-height: 1.47; } 
.page_default .genpg-rite .cont-item p a{display: block; text-transform: uppercase; margin:  13px auto 0; color: #000000; border-bottom: 1px solid #000; text-decoration: none; width: max-content; } 
.cont-item:hover{background-color: #03405f; }
.page_default .genpg-rite .cont-item:hover h5 a{color: #5c703b;}
.page_default .genpg-rite .cont-item:hover h5, .page_default .genpg-rite .cont-item:hover p{color: #fff;}
.page_default .genpg-rite .cont-item:hover h5:after{background-color: #fff;}
.page_default .genpg-rite .cont-item:hover p a{color: #5c703b; border-bottom: 1px solid #5c703b;}
.page_default .genpg-rite .cont-item p a:hover{color: #fff; border-bottom: 1px solid #fff;}

.cont-scl-icon{display: flex; justify-content: center; position: relative;} 
.cont-scl-icon:before, .cont-scl-icon:after{position: absolute; content: ""; width: 47%; height: 1px; background-color: #000; left: 0; top: 0; bottom: 0; margin: auto; z-index: -1; } 
.cont-scl-icon:after{left: inherit; right: 0;} 
.cont-scl-icon a {font-size: 0px; background-image: url("images/sprites-in.webp"); background-repeat: no-repeat; background-position: -317px -131px; width: 55px; height: 55px; background-color: #3e80a0; border-radius: 50px; display: inline-block; transition: 0.5s; margin: auto; } 
.cont-scl-icon a:hover{background-position: -317px -206px;}

body.home .hm-contact-sec.inner-contact-sec, .page-template.page-template-contact-page .hm-contact-sec.inner-contact-sec{display: none; }
.hm-contact-sec.inner-contact-sec {padding-bottom: 150px; position: relative; z-index: 2; }
.hm-contact-sec.inner-contact-sec::after{position: absolute; content: ""; width: 100%; height: 1072px; background-image: url(images/blog-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; left: 0; right: 0; bottom: -145px; margin: auto; opacity: 30%; pointer-events: none; z-index: -1; }
  
/* Search Page */

body.page-template-search-page .page_default input.field{font-family: 'Inter Tight'; font-weight: 400; font-size: 18px !important; line-height: 1.2; letter-spacing: 0; text-transform: capitalize; padding: 15px 65px 15px 24px !important; background: #fff; color: #000; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: unset !important;  outline: none; opacity: 100% !important; border: 1px solid rgb(157, 157, 157);position:relative}
body.page-template-search-page .page_default input.search-submit {position: absolute; top: 0; bottom: 0; right: 0px; margin: auto; border: none; outline: none; background-color: #03405f; font-size: 18px;font-family: 'Inter Tight';  padding: 0 40px;border-radius: 5px; }
body.page-template-search-page .page_default  form.searchform { position: relative;}
.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;}
