/*Theme Name: Global Refining Group West
URL: https://globalrefininggroupwest.com
Description:  Go Directly To The End Buyer
Author: Exults.com
Author URI: http://www.exults.com/
Version:V-2.0*/
/*---- Globel Css ----*/
:root {  
  --Nero: #191919;
  --Atlantis:#A6CE39;
  --Finch : #74766B;
  --Mischka : #9DA4B5;
  --Olive-Drab : #6A8A22;
}
font{    font-family: "minion-pro", serif;font-family: "minion-pro-condensed", serif;}

html body { color: var(--Nero); margin: 0;     font-family: "Mulish", sans-serif; }
img{  max-width: 100%;}
p a {  font-weight: 700;  color: var(--Nero);     border-bottom: 2px solid var(--Atlantis);    cursor: pointer;}
a { text-decoration: none; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6, p, ul { margin: 0; padding: 0; color: var(--Nero); letter-spacing: 0.02em }
p + h3 {  margin-top: 1.5rem;}
p b { font-weight: 700;}
p + p { margin-top: 1rem;}
p + ul { margin-top: 1rem;}
p + h2 { margin-top: 4rem;}
ul, li{ list-style: none; padding: 0;}
.bttn{ display: inline-block; background: none; border: none; padding: 0; }
.bttn a { text-align: center; border-radius: 1.188rem; padding: 0.45rem 1.563rem; background: var(--Atlantis); display: inline-block; font-size: 1rem; color: #000; font-weight: 600; font-family: "Mulish", sans-serif;  border: solid 1px var(--Atlantis); }
.bttn + .bttn {    margin-left: 1rem;}
.bttn.white-bttn a{  background: #fff;  border-color: #fff;}
.arrow-bttn{ border: none;  background: none;  padding: 0;  margin-top: 1.563rem;}
.arrow-bttn a { position: relative; transition: all .5s ease-out;  font-size: 1.125rem; font-weight: 600; font-family: "Mulish", sans-serif;  color: #000;  display: flex; align-items: center;}
.arrow-bttn a .arrow { transition: all .5s ease-out;  margin-left: 1rem;  width: 40px;  height: 40px;  display: flex;  align-items: center;  justify-content: center;  background: var(--Atlantis);  border-radius: 100%;  font-size: 0.889rem;}
.arrow-bttn a .arrow:before { transition: all .5s ease-out;    content: "";    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    background: var(--Atlantis);    border-radius: 1.5rem;    font-size: 0.889rem;    position: absolute;    right: 0;  }
.arrow-bttn a .arrow i {    position: relative; transition: all .5s ease-out;    }
.arrow-bttn a:hover .arrow:before {    width: 100%; transition: all .5s ease-out; }
.arrow-bttn a:hover {  padding-left: 1rem; transition: all .5s ease-out; }
.arrow-bttn a  span:first-child { position: relative; z-index: 1;}
.caption { font-family: "minion-pro", serif;    text-transform: uppercase;    font-size: 1.125rem;    font-weight: 700;    color: var(--Finch);    padding-bottom: 1rem;}
.bttn.white-bttn a:hover{transition: all .5s ease-out;   background: var(--Atlantis); border-color: var(--Atlantis);}
.bttn.outline a {transition: all .5s ease-out;  background: none; border: solid 1px #000;}
.bttn.outline a:hover { transition: all .5s ease-out;  background: #1d1e21;  color: #fff;  box-shadow: 0px 5px 10px 0px rgba(157, 164, 181, 0.35);}
.bttn a:hover {  transition: all .5s ease-out;  background: #fff;  border-color: #fff;  box-shadow: 0px 5px 10px 0px rgba(157, 164, 181, 0.35);}
p + .bttn { margin-top: 1.8rem;}
/*Globel End*/

header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
header .top-nav {  background: var(--Nero);}
header .top-nav .menu{  display: flex;  justify-content: end;}
header .top-nav .menu li a{  font-size: 0.875rem;  color: #fff;}
header .top-nav .menu li + li{  margin-left: 1.875rem;}
header .top-nav .menu li{  padding: 0.575rem 0;}
header .header-main { background: #fff; border-bottom: solid 1px var(--Mischka); }
header .header-main .main-nav .ubermenu-item-level-0 > .ubermenu-target { padding: 1.875rem 1.063rem; color: #000; font-weight: 600; font-size: 1rem; font-family: "Mulish", sans-serif; }
header .header-main .row { justify-content: space-between; align-items: center; }
header  .bttn.phone-bttn a { background: none; border: solid 1px #000; }
header .bttn.phone-bttn a span:first-child{  color: var(--Olive-Drab);}
header .header-main .main-nav .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target i.ubermenu-sub-indicator { transition: transform .3s ease-in-out;  transform: rotate(0); font-size: 0.80rem;  line-height: 1rem;}
header .header-main .main-nav .ubermenu-item-level-0.ubermenu-item-has-children.ubermenu-active > .ubermenu-target > i.ubermenu-sub-indicator {  color: var(--Olive-Drab);}
header .header-main .main-nav .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target {  padding-right: 1.7rem;}
header .ubermenu .menu-container {  border-top: solid 1px var(--Mischka);margin: 0;}
header  .grg-megamenu .ubermenu-tabs-group {  background: #e2e2e1;  border: none;  text-align: right;  width: 31% !important;}
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab {  max-width: 305px;  margin: 0 0 0 auto;  float: none; }
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab.heading{padding-top: 2.5rem;}
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab.heading >  a.ubermenu-target > i {  display: none;}
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab.heading > .ubermenu-target {  padding: 0;  color: #000;  font-size: 1.375rem;  font-weight: 700;  font-family: "Mulish", sans-serif;}
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab > a.ubermenu-target {  display: flex;  align-items: center;  font-size: 1rem;  color: #000;  font-weight: 600;  font-family: "Mulish", sans-serif;}
header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab:first-child{padding-top: 2.5rem;}
header .grg-megamenu .ubermenu-tab-content-panel.ubermenu-column-2-3 {  width: 69%;}
header .grg-megamenu .ubermenu-tab-content-panel > .ubermenu-row {  max-width: 1010px;  padding: 2.188rem 0 2.188rem 2.813rem;}
header .grg-megamenu .ubermenu-tab-content-panel a.ubermenu-target {  display: flex;  align-items: center;  font-size: 1rem;  color: #1D1E21;  font-weight: 600;  font-family: "Mulish", sans-serif;}
header .grg-megamenu .ubermenu-tab-content-panel a.ubermenu-target .ubermenu-image {  margin: 0 0.625rem 0 0;}
header .ubermenu  .grg-megamenu  .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child { margin-top: 0;}
header .grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-item + .ubermenu-item {  margin-top: 1rem;}
header .grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-submenu .ubermenu-target {  font-weight: 300;}
header .grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-submenu { padding-left: 3.8rem;}
header .grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-submenu li a {  padding: 0;}
header .about-megamenu.grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-item + .ubermenu-item { margin-top: 1rem;}
header .about-megamenu .ubermenu-widget { padding: 0;}
header .about-megamenu .ubermenu-widget .title {  font-family: "minion-pro", serif;  text-transform: uppercase;  font-size: 1.125rem;  font-weight: 700;  color: var(--Finch);  padding-bottom: 1rem;}
header .about-megamenu .ubermenu-widget h3 a {  color: #000;}
header .about-megamenu .ubermenu-widget h3 { color: #000;  font-family: "Mulish", sans-serif;    font-size: 1.125rem;   font-weight: 500;  margin-top: 1rem;}
header .about-megamenu .ubermenu-widget .post-card { max-width: 260px;}
header .about-megamenu .ubermenu-widget .text-link {  margin-top: 1rem;  display: inline-flex;  align-items: center;  font-size: 1rem;  color: #000;  font-weight: 700;}
header .about-megamenu .ubermenu-widget .text-link i { color: var(--Olive-Drab);  margin-left: 0.5rem;}
header .grg-megamenu .ubermenu-tab-content-panel .ubermenu-submenu-type-stack .ubermenu-submenu .ubermenu-target:before {  content: "\f105";  font-family: "Font Awesome 6 Pro";  font-weight: 700;  margin-right: 1rem;}
header .header-main .main-nav .ubermenu-item-level-0:hover > .ubermenu-target i.ubermenu-sub-indicator {  transition: transform .3s ease-in-out; transform: rotate(180deg); margin-top: -8px; }
header .about-megamenu .ubermenu-widget .post-card img {  height: auto;}
header .grg-megamenu .ubermenu-tab-content-panel a.ubermenu-target .ubermenu-target-title { display: flex; align-items: center;}
header .grg-megamenu .ubermenu-tab-content-panel a.ubermenu-target .ubermenu-target-title .icon { margin-right: 15px;}

.hm-banner-sec{ margin-top: 7.5rem;  background: url(images/hm-banner-bg.jpg);  background-size: cover;  position: relative;}
.hm-banner-sec .sec-img{ padding: 0; background: no-repeat; background-size: cover; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 100%); mask-image: linear-gradient(to right, transparent 0%, black 30%, black 100%); }
.hm-banner-sec .sec-img img{  opacity: 0;}
.hm-banner-sec .sec-cont .cont-in{  min-width: 633px;  margin: 0 0 0 auto;}
.hm-banner-sec .sec-cont h2{  font-family: "minion-pro-condensed", serif;  font-size: 3rem; line-height: 1.05em;  max-width : 550px; font-weight: 700; }
.hm-banner-sec .sec-cont p{ margin-top: 1rem;  font-size: 1.125rem;  max-width: 550px;}
.hm-banner-sec .owl-dots { display: flex;     justify-content: center;    padding: 0 1rem;  width: 100%;  }
.hm-banner-sec .owl-dots .owl-dot {   cursor: pointer; transition: all .5s ease-out;    position: relative;    z-index: 1;   padding: 0.5rem 1.25rem;   display: flex; align-items: center;    text-align: center;}
.hm-banner-sec .owl-dots .owl-dot + .owl-dot{  margin-left: 1rem;}
.hm-banner-sec .owl-dots .owl-dot.active, .hm-banner-sec .owl-dots .owl-dot:hover{ transition: all .5s ease-out;   background: #fff;}
.hm-banner-sec .owl-dots .owl-dot .num {  display: none;}
.slide-control .control-in{    max-width: 555px; position: relative;}
.slide-control .control-in .custom-nav{  position: absolute;  width: 100%;  display: flex;  justify-content: space-between;  height: 100%;  align-items: center;}
.slide-control .control-in .owl-prev, .slide-control .control-in .owl-next {    cursor: pointer;    position: relative;    z-index: 1;}
.hm-banner-carousel .sec-cont {display: flex; align-items: center;   padding-top: 3em;    padding-bottom: 7em;}
.hm-banner-sec .slide-control{  width: 100%;  position: absolute;  left: 0;  bottom: 0;}
.hm-banner-sec .owl-carousel .owl-stage {    display: flex;  }
.hm-banner-sec .owl-dots .owl-dot {color: #000;  font-size: 0.875rem;    line-height: initial;}
.hm-banner-sec .owl-stage .owl-item {    height: inherit;  }
.hm-banner-sec .owl-stage .owl-item .slide {    height: 100%;  }
.hm-banner-sec .owl-stage .owl-item .slide .container-fluid {    height: inherit;  }
.hm-banner-sec .owl-stage .owl-item .slide .container-fluid .row {    height: 100%;  }
.hm-banner-sec .owl-stage .owl-item  .num{ display: none;} 
.partners-sec{ padding: 3.125rem 0; }
.partners-sec h4 {    font-family: "minion-pro", serif;    color: #74766b;    text-transform: uppercase;    font-size: 1.125rem;    font-weight: 700;}
.partners-sec .partners-logos .row {    justify-content: space-between;}
.partners-sec .container > .row {      align-items: center; }
.partners-sec .partners-logos img { max-height: 55px; transition: all .5s ease-out;  filter: brightness(0) saturate(100%) invert(68%) sepia(11%) saturate(364%) hue-rotate(185deg) brightness(95%) contrast(87%);}
.partners-sec .partners-logos a:hover img {  transition: all .5s ease-out;   filter: none;}
.partners-sec .item {  display: inline-flex; justify-content: center;}
.partners-sec .partners-logos .owl-stage {  display: flex;  align-items: center;}
.partners-sec .slide-track { }
.partners-sec .slide-track  .sm-disply{ display: none;}
.hm-intro-cards {    padding: 4.375rem 0;}
.sec-head { text-align: center; max-width: 922px; margin: 0 auto 3.75rem;}
.sec-head h2 { font-size: 2.375rem; font-family: "minion-pro-condensed", serif; font-weight: 700; margin-bottom: 0.6rem; line-height: 3.2rem;}
.sec-head p {    font-size: 1.125rem;    font-weight: 300;}
.hm-intro-cards .container > .row { --bs-gutter-x: 3.438rem;}
.hm-intro-cards .card-in {   transition: all .3s ease-out; border: solid 2px #cbcfd8;    border-radius: 1.875rem;    height: 530px;    position: relative;   overflow: hidden;}
.hm-intro-cards .card-in .title {  transition: all .3s ease-out;  font-size: 1.375rem;    font-weight: 700;    margin-bottom: 3.125rem;}
.hm-intro-cards .card-in a {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}
.hm-intro-cards .card-in .content{ transition: all .3s ease-out; padding: 2.438rem  2.438rem  1rem; height: inherit; }
.hm-intro-cards .card-in .bg { transition: all .3s ease-out;   width: 100%;    background: url(images/hm-intro-card-bg.jpg);position: absolute;    bottom: 0;}
.hm-intro-cards .card-in:hover .bg {  transition: all .3s ease-out;  padding-top: 4.25rem;}
.hm-intro-cards .card-in:hover .title {    margin-bottom: 1.100rem;    transition: all .3s ease-out;}
.hm-intro-cards .card-in:hover .content {    padding-top: 2.5rem;    transition: all .3s ease-out;}
.hm-intro-cards .card-in:hover{  transition: all .3s ease-out;  box-shadow: 0px 20px 40px 0px rgba(157, 164, 181, 0.6); border: 0;}
.hm-intro-cards .owl-stage-outer .owl-item {  padding:  3rem 0 ;}
.image-text-sec {padding: 2.75rem 0;}
.image-text-sec .img-col  figure{    position: relative; display: inline-block;}
.image-text-sec .flot-img {    position: absolute;    top: 0;    right: -5.625rem;    height: 100%;    display: flex;    align-items: center;}
.image-text-sec  p {    font-size: 1.125rem;    font-weight: 300;}
.image-text-sec h2 { font-size: 2.375rem; font-family: "minion-pro-condensed", serif; font-weight: 700; margin-bottom: 1rem; }
.image-text-sec .container > .row {    --bs-gutter-x: 5.5rem;    align-items: center;}
.image-text-sec.left-text-right-img .container > .row {    flex-flow: row-reverse;}
.image-text-sec.left-text-right-img .img-col {    text-align: right;}
.image-text-sec.left-text-right-img .flot-img {    right: inherit;    left: -5.625rem;}
.image-text-sec .flot-img img {    filter: drop-shadow(0px 2px 10px #9da4b5 );}

.compliance-banner{  padding: 2.75rem 0;}
.compliance-banner .sec-in{  border-radius: 1.875rem;  background: url(images/compliance-banner-bg.jpg);  padding-left: 3.438rem; }
.compliance-banner .sec-in h2{  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 1.75rem;  color: #fff;}
.compliance-banner .sec-in .row{  align-items: center;}
.compliance-banner .right-img{  text-align: right;}
.compliance-banner .sec-in .right-img .right-in { position: relative;   display: inline-block;  padding-left: 4.5rem;}
.compliance-banner .sec-in .right-img .right-in figure { position: absolute;  right: 0; top: 0;    height: 100%; width: 460px;   overflow: hidden;}
.compliance-banner .sec-in .right-img .icon { width: 100px; height: 100px; background: #fff; border-radius: 100%; position: absolute; left: -1rem; top: 60px; display: flex; align-items: center; justify-content: center; }
.compliance-banner .sec-in .right-img .book-img { position: relative; z-index: 1; margin-top: -1rem;}
.compliance-banner .sec-in .right-img .icon img { width: 65px;}
.compliance-banner .sec-in .right-img .icon:before {    content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-size: 0.875rem; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: var(--Atlantis); border-radius: 100%; position: absolute; top: 0; left: 0; font-weight: 600; }
.compliance-banner .sec-in .right-img figure .circle-img{   width: 100%;  transition: transform 8s ease-in; margin-top: -18px; margin-right: -14px;}
.compliance-banner .sec-in:hover figure .circle-img{  transition: transform 8s ease-in;  transform: rotate(180deg);}
.compliance-banner .sec-in:hover .right-img .icon:before {    -webkit-animation-name: hvr-push;    animation-name: hvr-push;    -webkit-animation-duration: 0.3s;    animation-duration: 0.3s;    -webkit-animation-timing-function: linear;    animation-timing-function: linear;    -webkit-animation-iteration-count: 1;    animation-iteration-count: 1;}
/* Push */
@-webkit-keyframes hvr-push { 50% { -webkit-transform: scale(0.8); transform: scale(0.8); } 100% { -webkit-transform: scale(1); transform: scale(1); }}
@keyframes hvr-push { 50% { -webkit-transform: scale(0.8); transform: scale(0.8); } 100% { -webkit-transform: scale(1); transform: scale(1); }}
.hvr-push {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {  -webkit-animation-name: hvr-push;  animation-name: hvr-push;  -webkit-animation-duration: 0.3s;  animation-duration: 0.3s;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;}
.hm-services-icon-cards {padding: 4rem 0;}
.hm-services-icon-cards .row {  --bs-gutter-x: 3.438rem;}
.hm-services-icon-cards .icon-card .card-in {  transition: all .3s ease-out;  border: solid 2px #cbcfd8;  border-radius: 1.875rem;  height: 220px;  position: relative;  overflow: hidden;  display: flex;  flex-flow: column;  justify-content: space-between;  padding: 1.875rem;}
.hm-services-icon-cards .icon-card .card-in img { transition: all .5s ease-out;  width: 30px;}
.hm-services-icon-cards .icon-card .card-in .title {  transition: all .5s ease-out; font-size: 1.375rem;  font-weight: 700;  margin-top: 1.875rem;  line-height: initial;}
.hm-services-icon-cards .icon-card .card-in a {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.hm-services-icon-cards .icon-card .card-in i {  font-size: 1.125rem;  font-weight: 900;}
.hm-services-icon-cards .icon-card {  margin-bottom: 2.813rem;}
.hm-services-icon-cards .icon-card .card-in:hover { transition: all .5s ease-out;  background: #e2e2e1;  border-color: #e2e2e1;  box-shadow: 0px 20px 40px 0px rgba(29, 30, 33, 0.3);}
/*.hm-services-icon-cards .icon-card .card-in:hover .title{transition: all .5s ease-out;  color: var(--Olive-Drab);}
.hm-services-icon-cards .icon-card .card-in:hover img{ transition: all .5s ease-out; filter: brightness(0) saturate(100%) invert(46%) sepia(26%) saturate(1053%) hue-rotate(37deg) brightness(99%) contrast(92%);}
.hm-services-icon-cards .icon-card .card-in:hover i{color: var(--Olive-Drab);}*/
.compliance-banner +  .hm-services-icon-cards {padding: 2.5rem 0;}
/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {  16.65% { -webkit-transform: translateX(6px); transform: translateX(6px); } 33.3% { -webkit-transform: translateX(-5px); transform: translateX(-5px); } 49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); } 66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); } 83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}
@keyframes hvr-icon-wobble-horizontal { 16.65% { -webkit-transform: translateX(6px); transform: translateX(6px); } 33.3% { -webkit-transform: translateX(-5px); transform: translateX(-5px); } 49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); } 66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); } 83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
.hvr-icon-wobble-horizontal {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.hvr-icon-wobble-horizontal .hvr-icon {  -webkit-transform: translateZ(0);  transform: translateZ(0);}
.hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon { -webkit-animation-name: hvr-icon-wobble-horizontal;  animation-name: hvr-icon-wobble-horizontal;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;}
.hm-locations-sec {  padding: 5.938rem 0; background: url(images/hm-locations-bg.jpg);}
.hm-locations-sec .right-map {  text-align: right;}
.hm-locations-sec .row {  align-items: center;}
.hm-locations-sec .left-cont h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 0.6rem;  line-height: 3.2rem;}
.hm-locations-sec .left-cont p {  font-size: 1.125rem;  font-weight: 300;  max-width: 460px;}
.hm-locations-sec .left-cont .list {  margin-top: 1.5rem;}
.hm-locations-sec .left-cont .list li{ position: relative; padding-left: 1.5rem;font-size: 1.125rem;  font-weight: 300; }
.hm-locations-sec .left-cont .list li:before {  content: "\f138";  font-family: "Font Awesome 6 Pro";  font-weight: 400;  position: absolute;  left: 0;  top: 0;}
.hm-locations-sec .left-cont li + li {  margin-top: 0.5rem;}

.form-wrap .gform_wrapper.gravity-theme .ginput_complex input, .form-wrap .gform_wrapper.gravity-theme .ginput_complex select, .form-wrap .gform_wrapper.gravity-theme .gfield input, .form-wrap .gform_wrapper.gravity-theme .gfield select {  background: #fff;  height: 47px;    border: solid 1px #d4dce8;
  border-radius: 0.125rem;}  
.form-wrap .gform_wrapper.gravity-theme .gfield_label {    font-size: 1rem;    font-family:"Mulish", sans-serif;    font-weight: 300;    margin-bottom: 5px;}
.form-wrap .gform_wrapper.gravity-theme .ginput_complex label, .form-wrap .gform_wrapper.gravity-theme .ginput_complex legend {    font-size: 0.875rem;    font-family:"Mulish", sans-serif;    font-weight: 300;}
.form-wrap .gform_wrapper.gravity-theme .gfield textarea {    border: solid 1px #d4dce8; border-radius: 0.125rem;}
.form-wrap .gform_wrapper.gravity-theme .gform_footer input {    width: 100%;}
.form-wrap .gform_wrapper.gravity-theme .gfield .gfield-choice-input {    height: auto;}
.form-wrap .gfield_radio > .gchoice , .form-wrap  .gfield_checkbox > .gchoice {    position: relative;  }
.form-wrap .gfield_radio  .gchoice:last-child, .form-wrap  .gfield_checkbox .gchoice:last-child {    margin-bottom: 0;  }
.form-wrap .gfield_radio .gchoice label, .form-wrap .gfield_checkbox .gchoice label {padding-left: 1.5rem;    cursor: pointer;  }
.form-wrap .gfield_radio .gchoice label:before, .gfield_radio  .gchoice label:after, .form-wrap .gfield_checkbox .gchoice label:before, .form-wrap .gfield_checkbox .gchoice label:after {    content: "";    position: absolute;    display: block;    left: 0;    top: 6px;  }
.form-wrap .gfield_radio .gchoice label:before, .form-wrap .gfield_checkbox .gchoice label:before { opacity: 0;    z-index: 1;    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);  }
.form-wrap .gfield_radio .gchoice label:after, .form-wrap .gfield_checkbox .gchoice label:after {    z-index: 0;    border: solid 1px #d4dce8;  }
.form-wrap .gfield_checkbox .gchoice label:after {    width: 14px;    height: 14px;    border-radius: 2px;  }
.form-wrap .gfield_checkbox .gchoice label:before {    width: 5px;    height: 9px;    border: solid #fff;    border-width: 0 2px 2px 0;    left: 5px;    top: 7px;    transform: rotate(45deg) scale(0);  }
.form-wrap .gfield_checkbox input[type=checkbox]:checked + label:before {    opacity: 1;    transform: rotate(45deg) scale(1);  }
.form-wrap  .gfield_radio .gchoice label:after {    width: 14px;    height: 14px;    top: 6px;    border-radius: 2px;  }
.form-wrap .gfield_radio  .gchoice label:before {    width: 14px;    height: 14px;    border: solid var(--Olive-Drab) 1px;    left: 0;    top: 6px;    transform: scale(0);    background: var(--Olive-Drab);    border-radius: 2px;  }
.form-wrap .gfield_radio input[type=radio]:checked + label:before {    opacity: 1;    transform: scale(1);  }
.form-wrap  input[type=checkbox], .form-wrap  input[type=radio] {    opacity: 0;    outline: none;    z-index: 100;    width: 27px;    height: 27px;    top: 0;    left: 0;    position: absolute;    -webkit-appearance: none;       -moz-appearance: none;            appearance: none;    cursor: pointer;  }
.form-wrap  input[type=checkbox] + label, .form-wrap  input[type=radio] + label {    font-size: 18px;  }
.form-wrap  .gfield_checkbox input[type=checkbox]:checked + label:after {    background: var(--Olive-Drab);    border-color: var(--Olive-Drab);}
.form-wrap .gfield--type-radio .gfield_radio, .form-wrap .gfield--type-checkbox .gfield_checkbox  {    height: 47px;    align-items: center;}
.form-wrap .gform_wrapper.gravity-theme .gfield_checkbox label, .form-wrap .gform_wrapper.gravity-theme .gfield_radio label {    font-weight: 400;}
.form-wrap .gfield_radio input[type=radio]:checked + label {    font-weight: 700;}

.bottom-form{ background: url(images/bottom-form-bg.jpg);  padding: 5.938rem 0; position: relative;}
.bottom-form::before{ content: "";position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:radial-gradient(circle, rgba(0,0,0,1) 25%, rgba(0,0,0,0.35) 100%) ; }
.bottom-form .form-wrap { position: relative; z-index: 1; max-width: 630px; margin: 0 auto;}
.bottom-form h2 { text-align: center; color: #fff;  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 0.6rem;  line-height: 3.2rem;}
.bottom-form p{ text-align: center; font-size: 1.125rem;  font-weight: 300; color: #fff;}
.bottom-form p span {font-size:.875rem;}
.bottom-form p span a {color: #74766b; border: none;}
.bottom-form .form-wrap .gform_wrapper {  margin-top: 1.5rem;}
.bottom-form .form-wrap legend, .bottom-form .form-wrap label{ color: #fff;}
.form-wrap .gform_wrapper.gravity-theme .gform_footer input {  border-radius: 1.588rem;  padding: 0.45rem 1.563rem;  background: var(--Atlantis);  display: inline-block;  font-size: 1.125rem;  color: #000;  font-weight: 600;  font-family: "Mulish", sans-serif;  border: solid 1px var(--Atlantis);}
.form-wrap .gform_wrapper.gravity-theme .gform_footer input:hover {  transition: all .5s ease-out;  background: #fff;  border-color: #fff;  box-shadow: 0px 5px 10px 0px rgba(255, 255, 255, 0.35);}

footer {  background: #000;}
footer .foot-cols {  padding: 4.375rem 0;}
footer .foot-cols .footer-block h4 {  color: #fff;  font-size: 1rem;  font-weight: 600;  margin-bottom: 1.375rem;}
footer .foot-cols .footer-block .menu li {  font-size: 1rem;  line-height: 2rem;}
footer .foot-cols .footer-block .textwidget li {  color: #fff;}
footer .foot-cols .footer-block .menu li a {  font-size: inherit;  color: #fff;  font-weight: 300;}
footer .foot-cols .footer-block .textwidget li img {  width: 23px;  position: absolute;  left: 0;  top: 6px;}
footer .foot-cols .footer-block .textwidget li {  color: #fff;  position: relative;  padding-left: 33px;  line-height: 2rem;}
footer .foot-cols .footer-block .textwidget li a {  color: inherit;}
.copyright {  background: url(images/partners-sec-bg.jpg);  padding: 3.125rem 0 2.188rem;}
.social-media {  display: flex;  gap: 1rem;}
.social-media li {  width: 48px;  height: 48px;  display: flex;  align-items: center;  justify-content: center;  background: var(--Nero);  border-radius: 100%;}
.social-media li a {  width: 48px;  height: 48px;  display: flex;  align-items: center;  justify-content: center;  background: var(--Nero);  border-radius: 100%;  color: #fff;  font-size: 1.125rem;}
.copyright h3 {  font-size: 1rem;  color: #fff;  margin-bottom: 0.5rem;  font-weight: 700;}
.bottom-copyright-links {  padding-top: 2.188rem;}
.bottom-copyright-links p, .bottom-copyright-links a  {  color: #fff;  font-size: 0.875rem;}
.bottom-copyright-links a + a {  margin-left: 1rem;}

/* Buzz */
@-webkit-keyframes hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); } 100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }}
@keyframes hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); } 100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
.hvr-buzz {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
header .phone-bttn:hover .ringing { animation: ringing 5s ease-in-out infinite; }
@keyframes scaleup {  20% {transform: scale(1);}  30% {transform: scale(1.1);}  40% {transform: scale(1);}  100% {transform: scale(1);}}
@keyframes ringing {  20% { transform: rotate(0deg); }  21% { transform: rotate(10deg); }  22% { transform: rotate(-10deg); }  23% { transform: rotate(12deg); }  24% { transform: rotate(-12deg); }  25% { transform: rotate(12deg); }  26% { transform: rotate(-12deg); }  28% { transform: rotate(10deg); }  30% { transform: rotate(-10deg); }  32% { transform: rotate(5deg); }  34% { transform: rotate(-5deg); }  36% { transform: rotate(2deg); }  38% { transform: rotate(0deg); }}

.partners-sec.ip-partners .title {  text-align: center;  font-family: "minion-pro", serif;  color: #74766b;  text-transform: uppercase;  font-size: 1.125rem;  font-weight: 700;  margin-bottom: 1.5rem;}
.container.inner-container { max-width: 1080px;}

.image-text-sec.right-img-left-cont .container > .row { flex-direction: row-reverse;}
.image-text-sec.inner-it-sec {  padding: 4rem 0;}

.inner-card-sec {  background: #e2e2e1 url(images/page-cards-bg-img-new.png) no-repeat bottom;  background-size: cover;  padding: 4.25rem 0;}
.inner-card-sec h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 1rem;}
.inner-card-sec .left-cont p { font-size: 1.125rem; font-weight: 300;   max-width: 429px;}
.inner-card-sec .right-card .card {  border: none;  padding: 2.813rem;  border-radius: 1.875rem;}
.inner-card-sec .right-card .card + .card { margin-top: 1.875rem;}
/*.inner-card-sec .row { align-items: center;}*/
.inner-card-sec .right-card .card h3 {  font-family: "Mulish", sans-serif;   font-size: 1.375rem;  margin-bottom: 1.125rem;  font-weight: 700;}
.inner-card-sec .right-card .card p { font-size: 1.125rem; font-weight: 300;}

.serv-btm-lead-in { padding: 6.25rem 0;}
.serv-btm-lead-in .sec-in { padding: 4.688rem; border: solid 1px #b1b6c4; border-radius: 1.875rem;}
.serv-btm-lead-in .sec-in .title{  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 1rem;}
.serv-btm-lead-in .sec-in .title a { color: inherit; display: flex; align-items: center;}
.serv-btm-lead-in .sec-in .title .arrow {  transition: all .5s ease-out;  margin-left: 1rem;  width: 40px;  height: 40px;  display: flex;  align-items: center;  justify-content: center;  background: var(--Atlantis);  border-radius: 100%;  font-size: 0.889rem;}
.serv-btm-lead-in .sec-in .right-bttns {  display: flex;  flex-flow: column;}
.serv-btm-lead-in .sec-in .right-bttns .bttn a {min-width: 190px;}
.serv-btm-lead-in .sec-in .right-bttns .bttn + .bttn {  margin: 0.8rem 0 0 0;}
.serv-btm-lead-in .row { align-items: center;}

.full-width-content-sec { padding: 3rem 0;}
.full-width-content-sec h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 1rem;}
.full-width-content-sec h2+ul {margin-bottom:4rem;}
.full-width-content-sec p { font-size: 1.125rem; font-weight: 300;}
.full-width-content-sec h3 {  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 500;  margin-bottom: 1rem;}

.breadcrumbs { margin-top: 7.7rem; background: #e2e2e1;  padding: 0.813rem 0;}
.breadcrumbs p span span { margin: 0 0.5rem;}
.breadcrumbs p span span:first-child { margin-left: 0;}
.breadcrumbs p span.breadcrumb_last {  font-weight: 700;}
.breadcrumbs p a {  font-weight: 400;  border: none;}

.inner-banner { padding: 4rem 0; background: #f7faf0 ;}
.inner-banner .text-col .icon {  width: 30px;  margin-bottom: 1.2rem;}
.inner-banner .text-col h1 {  font-size: 3rem;  font-family: "minion-pro-condensed", serif;  line-height: 3.5rem;  font-weight: 700;  margin-bottom: 1.5rem;}
.inner-banner .text-col p {  font-size: 1.125rem; }
.inner-banner .img-col {  text-align: right;}
.inner-banner .img-col img { height: auto; max-width: 450px;}
.inner-banner .row {  align-items: center;}
.inner-banner .text-col { text-align: center;}
.inner-banner.services-child  .text-col { text-align: left;}
.image-text-sec.inner-it-sec h3 {  font-size: 2rem;  font-weight: 500;  margin-bottom: 1rem;  font-family: "minion-pro-condensed", serif;}
.image-text-sec.inner-it-sec ul li {  position: relative;  padding-left: 1.5rem;}
.image-text-sec.inner-it-sec ul li:before {  content: "";  width: 10px;  height: 10px;  display: block;  position: absolute;  left: 0;  top: 8px;  background: var(--Atlantis);  border-radius: 100%;}
.image-text-sec.inner-it-sec ul li + li {  margin-top: 1rem;}
.image-text-sec p b {  font-weight: 700;}
.image-text-sec p + ul { margin-top: 1rem;}

.icon-text-cards .row { margin-top: 2.5rem; --bs-gutter-x: 4rem;}
.icon-text-cards .icon-card .icon {margin-bottom: 1.5rem;}
.inner-banner.cp-banner .text-col {text-align: left;}
.cnt-intro-sec h3 { font-size: 2rem; font-weight: 500; color: var(--Olive-Drab); line-height: 2.1rem; margin-bottom: 1rem;font-family: "minion-pro-condensed", serif;}
.cnt-intro-sec p { font-size: 1.125rem; }
.cnt-intro-sec .left-in { max-width: 565px; padding-top: 4.063rem;}
.cnt-intro-sec .right-sec .form-wrap {  max-width: 488px;  background: #fff; margin: -135px 0 0 auto;  border-radius: 1.875rem;  padding: 2.5rem 4.688rem;  border: solid 1px #9da4b5;}
.cnt-intro-sec .right-sec .form-wrap h2 {  font-size: 1.75rem;  font-family: "minion-pro-condensed", serif;  text-align: center;  font-weight: 700;  line-height: 1.875rem;  margin-bottom: 1.5rem;}
.cnt-intro-sec .right-sec .form-wrap p {font-size:.875rem; color:#74766b;line-height:1.1em;}
.cnt-intro-sec .right-sec .form-wrap p a {border: none;}
.cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .ginput_complex input, .cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .ginput_complex select, .cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .gfield input, .cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .gfield select {  border-color: #38383b;}
.cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .gfield textarea {  border-color: #38383b;}
.cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .gfield_label {  color: #1d1e21;  font-weight: 500;}
.cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .ginput_complex label, .cnt-intro-sec .form-wrap .gform_wrapper.gravity-theme .ginput_complex legend {  font-weight: 500;  color: #1d1e21;}

.office-cards-sec { padding: 4.375rem 0;}
.office-cards-sec .sec-head { margin-bottom: 2.188rem;}
.office-cards-sec .card{ border: none;}
.office-cards-sec .card .card-in { border: solid 1px #9da4b5; border-radius: 1.875rem; overflow: hidden;}
.office-cards-sec .card .card-content { padding: 1.5rem; text-align: center;}
.office-cards-sec .card .card-content h3 {  font-size: 1.5rem;  font-weight: 700;  color: var(--Olive-Drab);  line-height: 1.625rem;  margin-bottom: 1rem;}
.office-cards-sec .card .card-content .opeing-timing {  display: flex;  justify-content: center; margin-bottom: 1rem;}
.office-cards-sec .card .card-content .opeing-timing .days { font-weight: 700;}
.office-cards-sec .card .card-content .contact-number { font-weight: 700;}
.office-cards-sec .card .card-content .contact-number a { color: var(--Nero);}
.office-cards-sec .card .card-content .opeing-timing .time {  font-weight: 500;}
.office-cards-sec .card .card-content .address { font-weight: 500; margin-top: 1rem;}

.areas-we-serve-sec { background: #f3f6ff; text-align: center; padding: 4.5rem 0; margin-top: 3rem;}
.areas-we-serve-sec h2 { margin-bottom: 2.5rem;}
.cont-partners-sec .card .card-in {  padding: 3.75rem 0;text-align: center; height: 100%; position: relative;}
.cont-partners-sec .card .card-in img { margin-bottom: 1.5rem;}
.office-cards-sec .card {  margin-bottom: 2rem;}
.office-cards-sec .card .card-content .opeing-timing li {  flex: 0 0 auto;  width: 50%;}
.office-cards-sec .card .card-in img { width: 100%;}
.cont-partners-sec.office-cards-sec .card .card-in img { width: auto;}
.cont-partners-sec .card .card-in .block-link {  font-size: 1rem;  font-weight: 700;  color: var(--Olive-Drab);  line-height: 1.625rem;  margin-bottom: 1rem;}

 .svg-map { display: inline-block; position: relative;}
.areas-we-serve-sec .svg-map .map-img {width: 700px;}
.svg-map .map-point {  width: 16px;  height: 16px;  background: #191919;  border-radius: 100%;   display: flex;  align-items: center;  justify-content: center;}
.svg-map .map-point i {  font-size: 0.5rem;  color: #fff;}


/* Tooltip text */
.svg-map .map-point .tooltiptext {
  visibility: hidden;
  min-width: 140px;
  background-color: #191919;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  bottom: 22px;
  left: 50%;
  margin-left: -70px;
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.svg-map .map-point .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #191919 transparent transparent transparent;
}
.svg-map .map-point:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.svg-map .pins li{position: absolute; }
.svg-map .pins li:nth-child(1) { position: absolute; top: 2%; left: 4.5%;}
.svg-map .pins li:nth-child(2) { top: 5%; left: 15%;}
.svg-map .pins li:nth-child(3) { top: 10%; left: 20.5%;}
.svg-map .pins li:nth-child(4) { top: 16.5%; left: 29%;}
.svg-map .pins li:nth-child(5) { top: 8.4%; left: 41%;}
.svg-map .pins li:nth-child(6) { top: 14%; left: 44%;}
.svg-map .pins li:nth-child(7) { top: 12%; left: 4.5%;}
.svg-map .pins li:nth-child(8) { left: 16%; top: 18%;}
.svg-map .pins li:nth-child(9) {  top: 23.5%; left: 22%;}
.svg-map .pins li:nth-child(10) { left: 31%; top: 28%;}
.svg-map .pins li:nth-child(11) { left: 34%; top: 34%;}
.svg-map .pins li:nth-child(12) { left: 38%; top: 24%;}
.svg-map .pins li:nth-child(13) { left: 7%; top: 33%;}
.svg-map .pins li:nth-child(14) { left: 20%; top: 35%;}
.svg-map .pins li:nth-child(15) { left: 32%; top: 40%;}
.svg-map .pins li:nth-child(16) { left: 35%; top: 45%;}
.svg-map .pins li:nth-child(17) { left: 49%; top: 36%;}
.svg-map .pins li:nth-child(18) { left: 48%;  top: 38%;}
.svg-map .pins li:nth-child(19) { left: 49%; top: 44.5%;}
.svg-map .pins li:nth-child(20) { left: 46%; top: 49%;}
.svg-map .pins li:nth-child(21) { left: 0; top: 38%;}
.svg-map .pins li:nth-child(22) { left: 1%; top: 40%;}
.svg-map .pins li:nth-child(23) { left: 13%; top: 48%; }
.svg-map .pins li:nth-child(24) { left: 6%; top: 53%;}
.svg-map .pins li:nth-child(25) { left: 8.5%; top: 59.5%;}
.svg-map .pins li:nth-child(26) { left: 20.5%; top: 55.5%;}
.svg-map .pins li:nth-child(27) { left: 18%; top: 61%;}
.svg-map .pins li:nth-child(28) { left: 20.5%; top: 66%;}
.svg-map .pins li:nth-child(29) { left: 31.5%; top: 54%;}
.svg-map .pins li:nth-child(30) { left: 29.5%; top: 57%;}
.svg-map .pins li:nth-child(31) { bottom: 13%; left: 10.5%;}
.svg-map .pins li:nth-child(32) { bottom: 15%; left: 26.5%;}
.svg-map .pins li:nth-child(33) { bottom: 41%; right: 47.5%;}
.svg-map .pins li:nth-child(34) { bottom: 38%; right: 50.5%;}
.svg-map .pins li:nth-child(35) {  bottom: 28%; left: 30%;}
.svg-map .pins li:nth-child(36) {  bottom: 33%; left: 38.5%;}
.svg-map .pins li:before {  display: none;}
.svg-map .pins li {  padding: 0;  margin: 0;}

.inner-banner.ts-banner { padding: 2rem 0;}
.inner-banner.ts-banner .text-col { text-align: left;}
.ts-banner .date-loc {  font-size: 1.125rem;  font-weight: 500;  color: var(--Olive-Drab); margin-bottom: 1.5rem; display: flex;}
.ts-banner .date-loc .location {  margin-left: 1.125rem;  padding-left: 1.575rem;  position: relative;}
.ts-banner .date-loc .location:before {  content: "";  width: 7px;  height: 7px;  display: inline-block;  position: absolute;  left: 0;  top: 45%;  background: var(--Olive-Drab);  border-radius: 100%;}
.ts-banner .text-col p {  max-width: 540px;}
.inner-banner.ts-banner .img-col { text-align: center;}

.event-post-body { padding: 4.375rem 0;}
.event-post-body  .form-wrap {  max-width: 485px;  background: #fff; margin:1.5rem 0 0 auto;  border-radius: 1.875rem;  padding: 2.5rem ;  border: solid 1px #9da4b5;}
.event-post-body .form-wrap .gform_wrapper.gravity-theme .ginput_complex input, .event-post-body .form-wrap .gform_wrapper.gravity-theme .ginput_complex select, .event-post-body .form-wrap .gform_wrapper.gravity-theme .gfield input, .event-post-body .form-wrap .gform_wrapper.gravity-theme .gfield select {  border-color: #38383b;}
.event-post-body .form-wrap .gform_wrapper.gravity-theme .gfield textarea {  border-color: #38383b;}
.event-post-body .form-wrap .gform_wrapper.gravity-theme .gfield_label {  color: #1d1e21;  font-weight: 500;}
.event-post-body .form-wrap .gform_wrapper.gravity-theme .ginput_complex label, .event-post-body .form-wrap .gform_wrapper.gravity-theme .ginput_complex legend {  font-weight: 500;  color: #1d1e21;}
.event-post-body .cont-sec h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 0.6rem;  line-height: 3.2rem;}
.event-post-body .cont-sec p {  font-size: 1.125rem;  font-weight: 500;}
.event-post-body .cont-sec h3 { font-size: 1.375rem; font-weight: 700; margin-bottom: 1rem;}
.event-post-body .sidebar-sec .sidebar-in {  max-width: 485px;  margin: 0 0 0 auto;}
.event-post-body .sidebar-in h3 {  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 500;  margin-bottom: 0.6rem;}
.event-post-body .sidebar-in .social-media {  margin-bottom: 2.8rem;}
.event-post-body .sidebar-in p {  font-size: 1.125rem;  font-weight: 500;}
.event-post-body .sidebar-sec .sidebar-in .phone {  font-size: 1.125rem;  color: #000; display: inline-block; margin-top: 1rem;}
.event-post-body .sidebar-sec .sidebar-in .phone i {  color: var(--Olive-Drab);}
.upcoming-events { padding: 4.375rem 0;}
.upcoming-events h2 {  text-align: center;  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  line-height: 3.2rem;}
.upcoming-events .row { margin-top: 3.125rem;}
.event-grid .event-card { border: solid 1px #9da4b5; border-radius: 1.875rem; overflow: hidden; position: relative; height: 100%;}
.event-grid .event-card figure { margin: 0;}
.event-grid .event-card .card-body { padding: 2.25rem;}
.event-grid .event-card .card-body h3 a {text-align: center;  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  line-height: 1.3rem;  color: #000;}
.event-grid .event-card .card-link{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.event-grid .event-card  .date-loc {  font-size: 1rem;  font-weight: 500;  color: var(--Olive-Drab); margin: 1rem 0 1.5rem; display: flex;}
.event-grid .event-card .date-loc .location {  margin-left: 1.125rem;  padding-left: 1.575rem;  position: relative;}
.event-grid .event-card  .date-loc .location:before {  content: "";  width: 5px;  height: 5px;  display: inline-block;  position: absolute;  left: 0;  top: 45%;  background: var(--Olive-Drab);  border-radius: 100%;}
.event-grid .event-card P { font-size: 1rem;}
.ts-featured-event-sec h2 a { color: inherit;}
.ts-featured-event-sec .date-loc {  font-size: 1.125rem;  font-weight: 500;  color: var(--Olive-Drab); margin-bottom: 1.5rem; display: flex;}
.ts-featured-event-sec .date-loc .location {  margin-left: 1.125rem;  padding-left: 1.575rem;  position: relative;}
.ts-featured-event-sec .date-loc .location:before {  content: "";  width: 7px;  height: 7px;  display: inline-block;  position: absolute;  left: 0;  top: 45%;  background: var(--Olive-Drab);  border-radius: 100%;}
.upcoming-events .event-grid img{ width: 100%;}

.past-events-sec { padding: 4.375rem 0;}
.past-events-sec h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  line-height: 3.2rem; margin-bottom: 2.188rem;}
.past-events-sec h3 { font-size: 2rem; font-weight: 500; margin-bottom: 1rem;font-family: "minion-pro-condensed", serif;}
.past-events-sec .event-list {  padding: 25px 20px;  background: #f3f7ea; position: relative;  font-size: 1.125rem;  font-weight: 500;}
.past-events-sec .event-list:nth-child(even) {background: none;}
.past-events-sec .event-list a {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.past-events-sec .event-list .title {  font-weight: 700;}
.past-events-sec div + h3 { margin-top: 1.5rem;}
.past-events-sec .event-list:hover {    transition: all .5s ease-out;    box-shadow: 0px 4px 10px 0px rgba(157, 164, 181, 0.6);    z-index: 1;}
.upcoming-events .event-grid {  margin-bottom: 1.5rem;}

section + .image-text-sec.inner-it-sec, div + .image-text-sec.inner-it-sec { padding: 2rem 0;}
.image-text-sec.inner-it-sec + .bottom-form { margin-top: 2rem;}
.image-text-sec.inner-it-sec + .inner-card-sec { margin-top: 2rem;}
.inner-card-sec + .image-text-sec.inner-it-sec { padding: 4rem 0;}
.image-text-sec.inner-it-sec + .serv-btm-lead-in { padding: 0 0 4rem;}
.full-width-content-sec + .image-text-sec.inner-it-sec + .serv-btm-lead-in { padding: 2rem 0 4rem;}
.image-text-sec.inner-it-sec + .image-text-sec.inner-it-sec + .serv-btm-lead-in {  padding: 2rem 0 4rem;}
.inner-banner + .image-text-sec.inner-it-sec { padding-top: 4rem; }
.full-width-content-sec ul li, .image-text-sec ul li {  padding-left: 1.4rem;  position: relative;  font-size: 1.125rem;  font-weight: 300;}
.full-width-content-sec ul li:before, .image-text-sec  ul li:before {  content: "";  width: 7px;  height: 7px;  background: var(--Olive-Drab);  display: block;  position: absolute;  left: 0;  top: 10px;  border-radius: 100%;}
.full-width-content-sec ul li + li, .image-text-sec  ul li + li { margin-top: 0.5rem;}
.full-width-content-sec ul + p, .image-text-sec ul + p { margin-top: 1rem;}
.cont-partners-sec .card .card-in img {  max-width: 250px;  width: 100%;  max-height: 65px;}
.full-width-content-sec .about-intro {  text-align: center;  margin: 0 auto;}
.full-width-content-sec .about-intro h2 { margin-top: 1rem;}
.full-width-content-sec + .partners-sec.ip-partners { padding-top: 0;}

.page-lead-ins { padding: 4rem 0 2.5rem;}
.page-lead-ins h2 {  text-align: center;  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;   margin-bottom: 3.125rem;}
.page-lead-ins .card-in {  padding: 4.688rem 2.25rem 2.813rem;  transition: all .3s ease-out;  border: solid 2px #cbcfd8;  border-radius: 1.875rem;  height: 100%;  display: flex;  flex-flow: column;  justify-content: space-between;}
.page-lead-ins .card-in h3 {  font-size: 2rem;  font-family: "minion-pro-condensed", serif;}
.page-lead-ins .card-in h3 a {  color: inherit;}
.page-lead-ins .card-in .bttn {  text-align: left; margin-top: 3.75rem;}
.page-lead-ins .col-md-4 { margin-bottom: 1.5rem;}

.serv-lead-banner { padding: 4rem 0;}
.serv-lead-banner .sec-in {  display: flex;  border-radius: 1.875rem;  overflow: hidden;  background: url(images/compliance-banner-bg.jpg);}
.serv-lead-banner .mask-img{ width: 50%; position: relative; }
.serv-lead-banner .mask-img .img-clip-path{   position: relative;  z-index: 2; width: 100%; height: 100%; background: url(images/serv-lead-in-banner-img.png) no-repeat center;  background-size: cover;  clip-path: polygon(0 1%, 100% 0%, 75% 100%, 0 100%);}
.serv-lead-banner .mask-img .border-clip-path{     position: absolute;  top: 0;  left: 10px;  z-index: 1;width: 100%; height: 100%; background: var(--Atlantis) ;  background-size: cover;  clip-path: polygon(0 1%, 100% 0%, 75% 100%, 0 100%);}
.serv-lead-banner .mask-img img { display: none;}

.serv-lead-banner .content {  padding: 4.375rem 4.375rem 4.375rem 3.375rem; width: 50%;}
.serv-lead-banner .content h3{ font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;   margin-bottom: 2rem; color: #fff;}
.icon-text-cards .row .icon-card { margin-bottom: 2.5rem;}

header .sms-call-bttn {  background: none;  border: none;  padding: 0; display: inline-flex;  border: solid 1px var(--Nero);  border-radius: 1.188rem; overflow: hidden;}
header .sms-call-bttn a {transition: all .5s ease-out;  padding: 0.4rem 1.5rem;  color: var(--Nero);  font-weight: 600;  font-family: "Mulish", sans-serif;  font-size: 1rem;}
header .sms-call-bttn a.text-us {  background: var(--Nero);  color: #fff;  clip-path: polygon(0 0%,93% 0,100% 100%,0 100%);}
header .sms-call-bttn a.call-us { padding-right: 0.7rem;}
header .sms-call-bttn a.call-us:hover { transition: all .5s ease-out; color: var( --Olive-Drab);}
header .sms-call-bttn a.text-us:hover {transition: all .5s ease-out;  color: var(--Atlantis);}
header .header-bttn .bttn {  margin-left: 1rem;}
header .header-main .main-nav .ubermenu-item-level-0 > .ubermenu-target {  padding-left: 0.5rem;}
.hm-locations-sec .right-map .svg-map img {  width: 700px;}

.single-post .full-width-content-sec p+ h2, .single-post .full-width-content-sec p + figure, .single-post .full-width-content-sec h3 + figure, .single-post .full-width-content-sec figure + h3  { margin-top: 2rem;}
.single-post .full-width-content-sec figure{ text-align: center;}
.social-share {  padding: 2.5rem 0;}
.social-share .sec-in {  display: flex;  justify-content: space-between;  align-items: center;  background: #e2e2e1;  padding: 1.375rem 2.188rem;  border-radius: 1.25rem;}
.social-share .sec-in .title {  font-size: 1.125rem;}
.social-share .heateor_sss_sharing_ul svg { width: 33px; margin: 0 auto;}
.social-share .heateor_sss_sharing_ul svg rect.heateor_sss_no_fill.heateor_sss_svg_stroke {  fill: #000;}
.single-post .inner-banner .date {  margin-top: 1rem;  font-size: 1.125rem;}

.related-posts-sec {  padding: 3rem 0 5rem;}
.related-posts-sec h2 {  font-size: 2.375rem;  font-family: "minion-pro-condensed", serif;  font-weight: 700;  margin-bottom: 1.75rem;  border-bottom: solid 2px #e2e2e1;  padding-bottom: 1rem;}
.related-posts-sec .post-item .card {  border: solid 1px #b1b6c4;  border-radius: 1.875rem;  padding: 1.875rem;}
.related-posts-sec .post-item .card .date {  font-weight: 700;  margin-bottom: 0.5rem;}
.related-posts-sec .post-item .card h3 {  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 500;  margin-bottom: 1rem;}
.related-posts-sec .post-item .card h3 a {  color: inherit;}
.related-posts-sec .post-item .card .read-more {  font-weight: 700;  font-size: 1.125rem;  color: var(--Olive-Drab);}
.inner-banner.blog-banner .text-col {  text-align: left;  max-width: 440px;}
.related-posts-sec .post-item {  margin-bottom: 1.5rem;}
.wp-pagenavi {  text-align: right;}
.wp-pagenavi span, .wp-pagenavi a {  border: none;  background: var(--Mischka);  color: #fff;  padding: 5px 9px; transition: all .5s ease-out;}
.wp-pagenavi .current {  background: var(--Atlantis);  color: #000; transition: all .5s ease-out;}
.wp-pagenavi a:hover {  background: #000; transition: all .5s ease-out;}
.ts-featured-event-sec .img-col img {  height: auto;}

.partners-sec .marquee { width: 100%; overflow: hidden;  display: flex;  justify-content: space-between;align-items: center;}
.partners-sec .marquee .item + .item {  margin-left: 50px;} 
header .top-nav .row { align-items: center; justify-content: right;}
header .top-nav .gtranslate_wrapper a { color: #fff;}
header .top-nav .col-auto + .col-auto {  border-left: solid 1px #fff;}
.heading.ubermenu-item-type-custom .ubermenu-content-block { font-size: 1.125rem; font-weight: 700; font-family: "Mulish", sans-serif;}
header .grg-megamenu.ubermenu-item-14 .ubermenu-tab-content-panel a.ubermenu-target { color: #74766b; }
header .grg-megamenu.ubermenu-item-14 .ubermenu-tab-content-panel .green-links a.ubermenu-target {  color: #5f7d1d;}
header .grg-megamenu.ubermenu-item-14 .ubermenu-tab-content-panel .green-links a.ubermenu-target:hover { color: #1d1e21;}
header .grg-megamenu .ubermenu-tab-content-panel a.ubermenu-target:hover{ color: #1d1e21;}


.hm-services-icon-cards .row { max-width: 1060px; margin: 0 auto;}
.supportive-serv-sec {  background: #f7faf0;  padding: 3.75rem 0;  text-align: center;}
.supportive-serv-sec h2 {  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 400;  line-height: 3.2rem;}

.hm-services-icon-cards .sub-heading {  text-align: center;  font-size: 2rem;  font-family: "minion-pro-condensed", serif;  font-weight: 400;  line-height: 3.2rem;  margin-bottom: 2.188rem;}
.supportive-serv-sec .Service-card{margin-bottom: 2.5rem;}
.supportive-serv-sec .Service-card figure img {  height: auto;  display: none;}
.supportive-serv-sec .Service-card .card-in {  transition: all .3s ease-out;  border-radius: 1.875rem;  height: 100%;  display: flex;  flex-flow: column;  justify-content: space-between;  background: #fff;  overflow: hidden;}
.supportive-serv-sec .Service-card .card-in figure {  margin: 0;height: 155px;background: center;background-size: cover;}
.supportive-serv-sec .Service-card .card-body { padding: 1.875rem 1.875rem 1.563rem;  display: flex;  flex-flow: column;  justify-content: space-between;}
.supportive-serv-sec .Service-card .title {  font-size: 1.375rem;  text-align: left; font-weight: 700;}
.supportive-serv-sec .Service-card .bttn { margin-top: 1.75rem;}
.supportive-serv-sec .row { margin-top: 2.813rem;}


.error404 .bottom-form {  display: none;}
.banner-404 { margin-top: 123px;  height: calc(100vh - 225px);}
.banner-404 .container-fluid { height: 100%;}
.banner-404 .container-fluid .row { height: inherit;}
.banner-404 .text-col { display: flex; align-items: center;}
.banner-404 .img-col {    background: no-repeat;    background-size: cover;}
.banner-404 .text-col-in {  margin:  0 auto;  padding: 25px 0;}
.banner-404 h1 { font-size: 2.375rem; font-family: "minion-pro-condensed", serif; font-weight: 700; margin-bottom: 1.625rem;}
.banner-404 h2 {  font-size: 2rem;  font-family: "minion-pro", serif;  margin-bottom: 1.125rem;  max-width: 350px;}
.banner-404 p { font-size: 1.125rem;  max-width: 320px;}
.home .svg-map .pins li:nth-child(35) {  bottom: 25%;}

.hm-it-sec-img-left .flot-img img { height: auto; width: 100%; }