/* Homepage Banner Section Starts */

.banner-sec {
    background-image: url(../images/banner-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 220px 0 0 0;margin: 0 0 -100px;position: relative;
}
.banner-sec .container {
    width: 100%;
    margin: 0 auto;
    max-width: 1760px;
}

.glg-reviews a {
    display: inline-block;
}

.glg-reviews a img{ width: 100%; display: block;}

.bnr-reviews p {
    font-family: 'Onest';
    font-weight: 500;
    font-size: 17px;
    line-height: 1;
    color: #000000;
    margin: -28px 0 10px;}
    
.banner-sec .bnr-tit {
    width: 74.9%;
    margin: 0 auto 75px;
}

.choice-img img {
    display: none;
}

.banner-sec .bnr-tit .fst-lin {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0px;
    text-align: start;
    position: relative;
    background: linear-gradient(#78cae5, #3bb2d9);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

.banner-sec .bnr-tit .fst-lin::after {
    content: "";
    background-color: #3bb2d9;
    width: 64%;
    height: 3px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 97px;
}


.banner-sec .bnr-tit .sec-lin {
    font-family: 'Onest';
    font-weight: 200;
    font-size: 200px;
    line-height: 0.8;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    margin: 0;
    background-image: linear-gradient(to top, rgb(44, 54, 145) 0%, rgb(59, 178, 217) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

.banner-sec .bnr-tit .sec-lin strong {
    font-weight: 800;
}


.banner-sec .bnr-tit .trd-lin {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0px;
    text-align: end;
    position: relative;
    color: #2c3691;
    display: block;
}

.banner-sec .bnr-tit .trd-lin::after {
    content: "";
    background-color: #3bb2d9;
    width: 64%;
    height: 2px;
    position: absolute;
    left: 135px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.bnr-blk {
    display: flex;
    justify-content: space-between;
}

.bnr-lft {
    width: 14.5%;
    padding: 110px 0 0;
}
.bnr-mdl-img {
    width: 54%;
    background-repeat: no-repeat;
    padding: 0px;
    text-align: center;
    position: relative;
}

.bnr-mdl-img .bnr-img:before {
    position: absolute;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    content: "";
    width: calc(100% - 21.3%);
    height: calc(100% + 50px);
    right: 0;
    bottom: -110px;
    left: 0;
    margin: auto;
    background-color: rgb(59, 178, 217, 10%);
    z-index: -1;
    border: 2px solid #fff;
    border-radius: 50px;
}

.bnr-img {
   
background: linear-gradient(to right,  rgba(59,178,217,1) 0%,rgba(44,54,145,1) 100%);

    z-index: 1;
    position: relative;
    border-radius: 50px;
    padding: 23px 60px 0 75px;
}

.bnr-img img {
    width: 100%;
}

.bnr-sdl-btn a {
    padding: 0 120px 0 0;
    position: relative;
}

.bnr-sdl-btn a.bnr-btn-a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 0;
}

.bnr-sdl-btn a.bnr-btn-a::before{ display: none;}

.bnr-sdl-btn {
    display: inline-block;
    font-family: 'Onest';
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #2c3691;
    text-align: center;
    padding: 30px 69px 30px 88px;
    position: relative;
    background-color: #fff;
    z-index: 1;
    position: relative;
    border-radius: 0px 0px 45px 45px;margin: 4px 0 0 0;
}

.bnr-sdl-btn:hover {
    color: #3bb2d9;
}

.bnr-sdl-btn.one {
    display: none;
}

.bnr-sdl-btn a::before {
    content: "";
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -266px -22px;
    width: 92px;
    height: 63px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
} 
.bnr-rgt {
    width: 19.9%;
}

.bnr-rgt-cont {
    padding: 87px 0px 0px;
    font-family: 'Onest';
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 1px;
    margin: 0 0 25px;
    background-image: linear-gradient(to top, rgb(44, 54, 145) 0%, rgb(59, 178, 217) 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}



.bnr-btn .cmn-btn {
    padding: 27px 41px;
}
/* Homepage Banner Section Ends */


/* Home Practices Area  Section*/
  
.hmpractice-sec {
    text-align: center;
    padding: 113px 0 135px ;
    background-color: #f0f0f0;
    background-image: url(../images/pattern1.webp);
    background-repeat: repeat;
    border-radius: 6%;
    position: relative;
}

.hmpractice-sec .container {
    max-width: 1920px;
    padding: 0 30px;
}
.hmpractice-sec h2 {
    background: linear-gradient(#cfe3eb, #cdcfe0);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 250px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    margin-bottom: 50px;
}

.hmpractice-sec h3{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 80px;
    line-height: 1;
    letter-spacing: 1.6px;
    color: #000000;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    margin-bottom: 75px;
}
.practice-lists {
    display: flex;
    justify-content: space-between;
    row-gap: 35px;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.prac-items {
    background-color: #fff;
    border: 5px solid transparent;
    border-radius: 56px;
    width: 32%;
    position: relative;
    
}

.prac-items:hover {
    border: 5px solid #3bb2d9;
    color: #fff;
    background-color: rgb(44 56 145);
} 
.prac-items:hover .prac-cont h4{
    color: #fff;
    text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
}
.prac-items::before {
    position: absolute;
    content: "";
    bottom: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    background-image: url(../images/hm-sprites.webp);
    background-position: -384px -21px;
}
.prac-items:after{
position: absolute;
content: "";
background-image: url(../images/pra-itm-pic1.webp);
background-repeat: no-repeat;
background-size: contain;
width: 150px;
height: 150px;
top: 80px;
left: 80px;
z-index: 1;
}
.prac-items:hover:after {
    background-image: url(../images/pra-itm-pic1-hr.webp);
    width: 101px;
    height: 101px;
}
.prac-items.divorce:after{
    background-image: url(../images/pra-itm-pic2.webp);
}
.prac-items.divorce:hover:after{
    background-image: url(../images/pra-itm-pic2-hr.webp);
}
.prac-items.child-cus:after{
    background-image: url(../images/pra-itm-pic3.webp);
}
.prac-items.child-cus:hover:after{
    background-image: url(../images/pra-itm-pic3-hr.webp);
}
.prac-items.crimi-defe:after{
    background-image: url(../images/pra-itm-pic4.webp);
}
.prac-items.crimi-defe:hover:after{
    background-image: url(../images/pra-itm-pic4-hr.webp);
}
.prac-items.dwi-dui:after{
    background-image: url(../images/pra-itm-pic5.webp);
}
.prac-items.dwi-dui:hover:after{
    background-image: url(../images/pra-itm-pic5-hr.webp);
}
.prac-items.family-viole:after{
    background-image: url(../images/pra-itm-pic6.webp);
}
.prac-items.family-viole:hover:after{
    background-image: url(../images/pra-itm-pic6-hr.webp);
}


.pract-img img {
    border-radius: 50px;
}
.prac-cont {
    left: 81px;
    position: absolute;
    bottom: 98px;
}
.prac-items .pract-img img {
    opacity: 0%;
}
.prac-items:hover .pract-img img {
    opacity: 100%;
}


.prac-items:hover::before{
    background-position: -494px -22px;
    z-index: 1;
}
.prac-pic {
    width: 38%;
    margin-bottom: 90px;
}

.prac-pic.dn{
    display: none;
}
.prac-items:hover .prac-pic.dn{
    display: block;
}
.prac-items:hover .prac-pic.db{
    display: none;
}

.prac-cont h4 {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 53px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}


.hover a {
    font-size: 0px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}

.vbtn{
    text-align: center;
}

/* Homepage Practice Area Section Starts */

/* Home Awards section */
.awarded-section {
    padding: 120px 0px;
}

.awd-lft-pic.one {display: none;}

.awarded-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.awd-rit-cont h2 {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -2.02px;
    color: #000;
    text-align: left;
    text-decoration: none;
    margin-bottom: 50px;
}

.need-call a:hover {
    color: #3bb2d9;
}
.awd-rit-cont h2 small {
    background: linear-gradient(#78cae5, #3bb2d9);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    font-size: 90px;
    display: block;
    line-height: 1.1;
}

.awd-cont {
    display: flex;
    align-items: center;
    gap: 30px; flex-direction: column;
}

.awd-rit-cont {
    width: 68.4%;
}
.awd-lft-pic {
    width: 25%;
}
.awd-cont h4 {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -2.02px;
    color: #000;
    text-align: left;
    text-decoration: none;
    padding: 0 0 0 93px;
    position: relative;margin: 0;
}

.awd-cont p {
    margin: auto;
}

.awd-cont h4::before {
    position: absolute;
    content: "";
    top: -21px;
    left: 0;
    background-image: url(../images/hm-sprites.webp);
    background-position: -599px -21px;
    background-repeat: no-repeat;
    height: 71px;
    width: 71px;
}

/*  Award Section Ends*/

/* Homepage Award Section Starts */
.awards-sec .text-heading, .hm-testimonials .text-heading {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 80px;
    color: #000000;
    line-height: 1.1;
    letter-spacing: 1.6px;
    text-align: center;
    text-transform: capitalize;
    margin: 0 0 10px 0;
}
.awards-sec{
    background-color: #ffffff;
    padding: 75px 0 0px;
}
.awards-sec .container {width: 100%;max-width: 1820px;margin: auto;}

.award-itm{
    width: 100%;
}
.award-blk {
    padding: 0 160px;
}
.award-itm-img img{
    width: 100%;
    display: block;
}
.awards-sec .award-blk .owl-nav button span {
    font-size: 0px;
    font-weight: bold;
}
.awards-sec .award-blk.owl-carousel .owl-nav button.owl-prev, .awards-sec .award-blk.owl-carousel .owl-nav button.owl-next{
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position:-21px -156px;
    width: 100px;
    height: 43px;
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    margin: auto;
}
.awards-sec .award-blk.owl-carousel .owl-nav button.owl-prev:hover{
    background-position: -21px -231px;
}
.awards-sec .award-blk.owl-carousel .owl-nav button.owl-next{

    background-position:-148px -156px;right: 0px;left: inherit;
  
}
.awards-sec .award-blk.owl-carousel .owl-nav button.owl-next:hover{
   background-position:-148px -231px;
}
/* Homepage Award Section Ends */



/* About section Starts*/

.about-sec .container {max-width: 1800px;}
.about-cont {display: flex;justify-content: space-between;padding: 127px 150px 119px 80px;background-image: url(../images/about-bg-img.webp);background-size: 100% 100%;background-repeat: no-repeat;background-position: center;}
.abt-lft-cont {width: 45%;padding: 0;}
.abt-rit-cont {width: 53%;}
.abt-lft-cont h2 {font-family: 'Montserrat';font-weight: 300;font-size: 80px;line-height: 1;letter-spacing: 1.4px;color: #fff;text-align: left;text-decoration: none;margin-bottom: 15px;}
.abt-lft-cont p {    font-family: 'Onest';font-weight: 400;font-size: 20px;line-height: 1.5;letter-spacing: 0;color: #fff;text-align: left;text-decoration: none;margin-bottom: 35px;}
.abt-lft-cont p br {display: none;}

.abt-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.us-btn a {
    background-color: #3bb2d9;
    background-image: none;
}

.us-btn a:hover {
    background-color: #fff;
    color: #3bb2d9 !important;
}

.need-call {
    padding: 0 0 0 85px;
    position: relative;
}

.need-call p {
        font-family: 'Onest';
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.32px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 0;
}

.need-call a {
        font-family: 'Onest';
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.need-call a::before {
    position: absolute;
    content: "";
    top: -4px;
    left: 0;
    background-image: url(../images/hm-sprites.webp);
    background-position: -22px -21px;
    background-repeat: no-repeat;
    height: 71px;
    width: 71px;
}

/* About section Ends*/


/* Homepage Testimonials Section Starts */

.hm-testimonials {
    position: relative;
    padding: 100px 0 114px;
    background-image: url(../images/testimonials-bg-imgv2.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
}
.hm-testimonials .hm-testi-item {
    width: 100%;}

.hm-testimonials  h2{
    margin: 0 0 20px;
}
.hm-testimonials h3{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  color: #000000;
  line-height: 1;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: -0.6px;
  margin: 0 0 50px;
}
.hm-testimonials .hm-testi-item {
    background-image: url(../images/testi-bg.webp);
    background-repeat: no-repeat;
    padding: 111px 77px 192px;
    position: relative;
    background-size: 100% 100%;
    background-position: center;
}

.hm-testimonials .hm-testi-item:before{
    content: '';
    position: absolute;
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position:-529px -231px;
    width: 60px;
    height: 41px;
    top: 50px;
    left: 62px;
    margin: auto;
}
.hm-testimonials .hm-testi-item p {
    font-family: 'Onest';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.76;
    color: #000000;
    position: relative;
    margin: 0 0 30px;
}
.hm-testimonials .testi-author{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.hm-testimonials .star-rat{
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -539px -155px;
    width:206px;
    height:36px;
}
.hm-testimonials .hm-testi-item h5 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    color: #3bb2d9;
    font-size: 26px;
    position: relative;
    text-transform: uppercase;
    margin: 0;
}
.testi-btn {
    text-align: center;
}
.hm-testimonials .testi-blck .owl-nav {
    display: flex !important;
    justify-content: space-between;
    gap: 30px;
    position: absolute;
    right: 0;
    bottom: -84px;
    left: 0;
    width: 100%;
    max-width: 718px;
    margin: auto;
    align-items: center;
}
.hm-testimonials  .owl-carousel .owl-stage-outer{
    margin: 0 0 30px;
}
.hm-testimonials .testi-blck .owl-nav button span {
    font-size: 0px;
    font-weight: bold;
}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next {
    width: 100px;
    height: 44px;
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position:-290px -157px;
    transition: 0.5s;
}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev:hover, .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next:hover{
    background-position:-290px -231px;
}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next{
    background-position:-406px -157px;
}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next:hover{
    background-position:-406px -231px;
}
.testi-btn a.cmn-btn {
    z-index: 1;
}
/* Homepage Testimonials Section Ends */
/*Homepage Choice Section Starts */

.choice-sec{
    background-image: url(../images/choice-sec-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.choice-blk{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.choice-lft-cont{
    width: 55%;
    padding-top: 63px;
}

.choice-lft-cont h2{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 80px;
    line-height: 1;
    letter-spacing: 1.6px;
    color: #fff;
    text-align: left;
    text-decoration: none;
    margin-bottom: 35px;
}

.choice-btn .cmn-btn{
    background: rgb(59, 178, 217);
}

.choice-btn .cmn-btn:hover{
    background-image: -webkit-linear-gradient(180deg, rgb(44, 54, 145) 0%, rgb(59, 178, 217) 100%);
}

.choice-rit-cont {
    width: 46%;
}

.choice-rit-cont ul li{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 35px;
    line-height: 1.4;
    letter-spacing: normal;
    color: #fff;
    position: relative;
    border-bottom:2px solid rgb(255, 255, 255, 0.2);
    padding: 56px 71px 60px 200px;
    margin: 0;
}

.choice-rit-cont ul li:last-child{
    border: 0;
}

.choice-rit-cont ul li::before {
    background-image: url(../images/hm-sprites.webp);
    background-position: -22px -297px;
    position: absolute;
    content: "";
    top: 60px;
    left: 56px;
    width: 90px;
    height: 90px;
}

.choice-rit-cont ul li.yrs::before{
    background-position: -134px -297px;
}
.choice-rit-cont ul li.ext::before{
    background-position: -246px -297px;
}
.choice-rit-cont ul li.frm::before{
    background-position: -358px -297px;
}
.choice-rit-cont ul li.mny::before{
    background-position: -468px -297px;
}
/* Homepage Choice Section Ends */

/* Meet The Team Section Starts */
.mt-team-sec {
    padding: 260px 0 0;
    position: relative;
    margin-bottom: -442px;}

.mt-team-sec h2 {
    background: linear-gradient(#3bb2d9, #2c3691);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 101px;
    font-family: 'Montserrat';
    letter-spacing: -2.02px;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    margin: 0 0 80px;
}

.mt-team-sec h2 strong {font-size: 169px;font-weight: 300;display: block;letter-spacing: -3.4px;}

.mt-team-sec h2.mt-team-titile {font-size: 200px;position: absolute;top: 60px;right: 0;left: 0;margin: auto;opacity: 60%;text-transform: uppercase;}

.mt-team-list {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 63px;
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.mt-team-item {
background-image: url(../images/mt-team-bg.webp);
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
width: 32.2%;
position: relative;
background-color: #fff;
z-index: 1;
border-radius: 0 0 30px 32px;
min-height: 680px;
padding: 60px 0 0 0;
}
.mt-team-item::before{ position: absolute;content: "";height: 99%;top: 0;right: 0;bottom: 0;left: 0;margin: auto;border: 12px solid #3bb2d9;border-radius: 50px;z-index: 1;}

.mt-team-item .mt-team-img img {width: 100%;vertical-align: middle;border-radius: 36px;}

.mt-team-item .t-team-cnt h4 {background: linear-gradient(#3bb2d9, #2c3691);-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;font-family: 'Montserrat';font-weight: 500;font-size: 40px;text-align: center;letter-spacing: -0.8px;}

.mt-team-item .mt-team-btn a {position: absolute;top: 0;right: 0;bottom: 0;margin: auto;width: 100%;height: 100%;font-size: 0;z-index: 9;}

.mt-team-img {position: absolute;right: 0;left: 0;bottom: 0px;margin: auto;}

.mt-team-item:hover:before{ border-color: #2c3691;}

.mt-team-botm {display: flex;align-items: center;justify-content: center;gap: 40px;}

/* Meet The Team Section Ends */

/* Home Form Section Start*/

.hm-form-sec{   
    background-image: url(../images/loc-frm-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding-top: 34%;
}
.hm-form-sec .loc-sec{
    text-align: center;
    padding-top: 125px;
    position: relative;
}
.hm-form-sec .loc-sec .addrs{
    background-color: #fff;
    padding: 40px;
    width: 48%;
    border-radius: 0 0 50px 50px;
    margin: 0 auto 140px;
}
.hm-form-sec .loc-sec::before{
    content: "";
    position: absolute;
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -23px -413px;
    width: 64px;
    height: 90px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto ;
}
.hm-form-sec .loc-sec .addrs a{
    font-size: 32px;
    line-height: 1.25;
    font-family: 'Onest';
    font-weight: 500;
    text-align: left;
    padding: 0px 160px 0px 0px;
    display: inline-block;
    position: relative;
}
.hm-form-sec .loc-sec .addrs a:hover{
    color: #3bb2d9;
}
.hm-form-sec .loc-sec .addrs a::before{
    content: "";
    position: absolute;
    background-image: url(../images/hm-sprites.webp);
    background-repeat: no-repeat;
    background-position: -266px -22px;
    width: 93px;
    height: 62px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hm-form-sec .frm-sec .gfield input.large, .hm-form-sec .frm-sec .gfield textarea.large {
        font-family: 'Onest';
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1;
    padding: 19px 20px !important;
    color: #000 !important;
    outline: 0;
    height: auto;
    border: 1px solid #c9c9c9;
}

.hm-form-sec .frm-sec .gfield textarea.large {
    height: 155px;
    resize: none;
}
.hm-form-sec .frm-sec .gform-theme--foundation .gfield textarea.large {
    min-block-size: 18rem;
    min-height: auto;
}
.hm-form-sec .frm-sec .form-links a,
.hm-form-sec .frm-sec .gfield-choice-input+label {
        font-family: 'Onest';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000000;
}
.hm-form-sec .frm-sec .form-links a {
    cursor: pointer;
    text-decoration: none;
}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    margin: 1px 6px 0px 0 !important;
    width: 15px !important;
    height: 16px !important;
}
.hm-form-sec .frm-sec .form-links a:hover {
    color: #3bb2d9;
}
.hm-form-sec .frm-sec .gform_fields {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 18px;
}
.hm-form-sec .frm-sec .gform_footer {
    margin: -54px 0 0;
    padding: 0;
}
.hm-form-sec .frm-sec #field_submit,
.hm-form-sec .frm-sec .gform_footer {
    display: flex;
    justify-content: center;
}
.hm-form-sec .gform_footer input[type="submit"] {
    font-weight: 800 !important;
    font-size: 22px !important;
    line-height:1 !important;
    color: #fff !important;
    text-align: center !important;
    text-transform: uppercase !important;
    background-image: -webkit-linear-gradient( 180deg, rgb(44,54,145) 0%, rgb(59, 178, 217) 100%) !important;
    display: inline-block !important;
    position: relative !important;
   padding: 23px 116px !important;
   border-radius: 50px !important;
   transition: 0.5s !important;
   border: 0 !important;
}
.hm-form-sec .gform_footer input[type="submit"]:hover {
    background: rgb(59, 178, 217) !important;
}
.hm-form-sec .gchoice.gchoice_1_12_1 input {
    width: 15px;
    height: 15px;
}
.hm-form-sec .frm-sec .gfield-choice-input+label {
    color: #000000;
    margin: 0;
}
.hm-form-sec .frm-sec .form-links {
    color: #000000;
}
.hm-form-sec .gchoice.gchoice_1_12_1 {
    margin: -13px 0 0 0;
}
.hm-form-sec .frm-sec .popup {
    max-width: 60%;
}
.hm-form-sec .frm-sec div#popup-container {
    position: relative;
}

.hm-form-sec .frm-sec div#validation_message_1_8 {
    left: 120px;
    top: 20px;
}
.hm-form-sec .frm-sec .gchoice.gchoice_6_12_1 {
    margin: -18px 0;
}
.hm-form-sec .location-frm-sec {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hm-form-sec .frm-sec .gform_wrapper .gform_validation_errors {
    display: none;
}
.hm-form-sec .frm-sec .gform_wrapper .gfield {
    position: relative;
}
#myPopup.show {
    display: block;
    visibility: visible;
    z-index: 99;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}
.hm-form-sec .gchoice.gchoice_5_12_1 {
    margin: -15px 0 0 0;
}
.hm-form-sec .frm-sec .gform_wrapper .gfield .validation_message.gfield_validation_message,
.hm-form-sec .frm-sec .gform_wrapper .gfield .instruction.validation_message {
    position: absolute;
    top: 4px;
    background: none;
    padding: 0px;
    line-height: 1;
    color: #ff0000;
    font-size: 13px;
    right: 10px;
    font-weight: 500;
    width: auto;
    border: none;
    pointer-events: none;
    margin: 0;
}
.hm-form-sec .frm-sec .gform_wrapper .gfield .instruction.validation_message {
    top: 40px;
}
.hm-form-sec .frm-sec .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0
}
.hm-form-sec .frm-sec .popup {
    max-width: 100%;
}
#myPopup.show {
    position: absolute;
    z-index: 5;
    padding: 10px;
    display: none;
    margin: 0;
}
.popuptext {
    transition: transform .15s ease-out .15s;
    pointer-events: none;
    text-align: center;
    border: 1px solid rgb(22 80 41);
    background: #fff;
    font-size: 14px;
    color: #000 !important;
    line-height: 1.5;
    max-width: 650px;
    padding: 10px;
    position: absolute;
    z-index: 5;
    display: none;
}
.hm-form-sec .frm-sub-sec{
    padding: 70px 100px 70px;
    background-image: url(../images/footer-form-bg.webp);
    background-size: cover;
    border-radius: 85px;
    background-color: #fff;
    background-repeat: no-repeat;
    position: relative;
}
.hm-form-sec .frm-bdr{
background: linear-gradient(180deg, rgba(59,177,216,1) 30%, rgba(44,55,145,1) 70%);
padding: 22px;
border-radius: 100px;
position: relative;
}
.hm-form-sec label.gfield_label.gform-field-label {
    display: none ;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px;
}

.hm-form-sec .gfield.gfield--type-textarea.gfield--input-type-textarea {
    width: 100%;
}
.hm-form-sec legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
}
.hm-form-sec .frm-head h2{
    color: #000;
    font-size: 90px;
    line-height: 1;
    font-family: 'Montserrat';
    font-weight: 300;
    text-transform: capitalize;
    text-align: center;
}
.hm-form-sec .frm-head h5{
    color: #000;
    font-size: 16px;
    line-height: 1.75;
        font-family: 'Onest';
    font-weight: 400;
    text-align: center ;
}
.hm-form-sec input.large::placeholder {
    color: #000;
    font-size: 16px;
    line-height: 1.75;
        font-family: 'Onest';
    font-weight: 400;
    text-transform: capitalize;
}
.hm-form-sec .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}

.hm-form-sec .frm-sec .ginput_container.ginput_container_email input#input_1_4::placeholder {
    text-transform: lowercase !important;
}
/* Home Form Section End */


/* HomePage Form Responsive   */





