/* 
Theme Name:		Mcguire Psychological Services
Theme URI:		 http://childtheme-generator.com/
Description:	mcguire_psychological_services 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:	mcguire_psychological_services
*/

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Light.woff2') format('woff2'),
        url('fonts/JosefinSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-SemiBold.woff2') format('woff2'),
        url('fonts/JosefinSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Medium.woff2') format('woff2'),
        url('fonts/JosefinSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Regular.woff2') format('woff2'),
        url('fonts/JosefinSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poiret One';
    src: url('fonts/PoiretOne-Regular.woff2') format('woff2'),
        url('fonts/PoiretOne-Regular.woff') format('woff');
    font-weight: normal;
    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;

}

.owl-carousel{display: block !important;}

.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: 1280px;

  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: #fefaf7;padding: 25px 0 15px;border-bottom: 2px solid #e94e1b; }
.head-sec {padding: 45px 0 0px; position: absolute; z-index: 999;}
.head-sec .container{max-width: 1620px}
.logo {width: 28.6%}
.logo img {transition-duration: 0.8s;width:100%;display:block; }
.logo-rit {display: flex; justify-content: space-between; align-items: center;gap: 82px; }
.head-sec .hdr-blk {display: flex; justify-content: space-between; align-items: center; }
.topmenu { width: auto;}
.topmenu ul {position: relative; margin: 0;}
.topmenu ul li {float: left; position: relative; margin: 0 35px; padding: 0 ;}
.topmenu ul li:last-child{border: none;padding-right: 0;margin-right: 0px;}
.topmenu ul li:first-child { margin-left: 0px;}
.topmenu ul li a {font-size: 20px;font-family: 'Josefin Sans'; font-weight: 400; text-transform: capitalize;letter-spacing: 0;  line-height:1; color: #000; }
.topmenu ul li a:hover,.topmenu ul > li.current-menu-item > a, .topmenu ul.primary-menu > li a:hover {color: #e94e1b;}
.top-rit .head_phn_num  p  {font-size: 28px;font-family: 'Josefin Sans'; font-weight: 400;color: #413152;letter-spacing: 0;line-height: 1;text-transform: uppercase;padding-left: 50px;position: relative;margin: 0 20px 0 0}
.top-rit .head_phn_num  p a{color: #e94e1b}
.top-rit .head_phn_num  p a:before{position: absolute;content: "";width: 34px;height: 34px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position:-30px -35px ;top:0;bottom: 0;margin: auto;left: 0}
.top-rit .head_phn_num  p a:hover{color:#413152 }
.topmenu ul li ul.sub-menu {display: none; width: 200px; position: absolute; top: 100%; left: 0; right: auto; background-color: #36013f; padding: 0px 0; z-index: 999;}
.topmenu ul li:hover ul.sub-menu { display: block;}
.topmenu ul li:hover ul.sub-menu ul {display: none;}
.topmenu ul li:hover ul.sub-menu li { position: relative;}
.topmenu ul li:hover ul.sub-menu li:hover > ul {display: block; top: 0; left: 100%;}
.topmenu .sub-menu li.current-menu-item a {color: #fff;}
.topmenu .sub-menu li a:after {display: none;}
.topmenu .sub-menu li {width: 100%; float: left; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0; padding: 0;}
.topmenu .sub-menu li a {float: left; font-size: 15px; width: 100%; line-height: normal; padding: 9px 12px 8px; color: #fff; display: block; text-transform: capitalize;}
.topmenu .sub-menu li a:hover {background-color: #e94e1b;color: #fff;}
.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 26px; position: relative;}
.showhide b.txtl {text-align: right; font-size: 20px; line-height: 28px; font-weight: normal; text-transform: uppercase; margin: 0 0px 0 0px; color: #343235; padding-top: 2px; font-weight: bold; letter-spacing: 0.5px;}
.showhide b.txtr {position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; font-size: 37px; line-height: 31px; color: #343235;}
.mobinav {display: none; width: 100%; color: #fff; box-sizing: border-box; z-index: 99999995; float: left; position: absolute; top: 38px; left: 0;}
.mobinav ul {float: left; margin: 0px 0 0 0; padding: 5px 0px; width: 100%;}
.mobinav ul li {float: left; margin: 0; width: 100%; list-style: none; padding: 0 20px; box-sizing: border-box; border: 0; padding: 0px; position: relative; font-family: "Poppins", sans-serif;}
.mobinav a {font-size: 17px ;font-family: 'Josefin Sans'; font-weight: 400; text-transform: capitalize;transition: 0.5s; width: 100%; float: left; padding:  10px; display: block; line-height:1 color; #fff; letter-spacing: 0.5px; border: 0; margin: 0; text-decoration: none;}
.mobinav a:hover {color: #e94e1b !important;}
.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: 15px; top: 0; width: 100%; height: 29px; background-color: transparent !important; background-image: url(images/plus_icn.webp); background-position: right center; background-repeat: no-repeat; padding: 0px 5px !important; cursor: pointer;}
.mobinav ul li a.drop.open {width: 22px; background-image: url(images/minus_icn.webp); }
.mobile_src_nav {display: none; width: 100%; float: left; position: relative; padding: 10px 0;}
.mobile_src_nav .container { position: relative;}
.mobile_src_nav .search-form {width: 100%;float: left;}


/*Header Sticky Menu*/

.header-sticky.fixed-header {display: block; position: fixed; top: 0; width: 100%; padding: 14px ; background-color: #ddbeb6; z-index: 9999; }
.sicky-logo {width: 100%; max-width: 300px; padding: 0 15px; }
.header-sticky {width: 100%; float: left; background: #c4c9b2; padding: 10px; display: none;animation: slideDown 0.35s ease-out; }
.header-sticky .sicky-cnt {width: 25%; float: left; text-align: center; font-size: 15px; color: #c4c9b2; padding: 0 8px; }
.header-sticky .mobile_src_nav, .header-sticky .showhide {display: block; }
.header-sticky .mobile_src_nav {background: transparent; }
.header-sticky .stickyshowhide .txt {width: 40px; height: 40px; text-align: center; float: none; padding: 0; position: relative; font-weight: normal;    font-family: 'Josefin Sans';color:#000 }
.header-sticky .sicky-cnt>a {font-size: 17px; color: #000; font-family: 'Josefin Sans';line-height: 1; text-transform: uppercase; position: relative; position: relative; padding-top: 45px; display: inline-block; text-align: center; width: max-content; cursor: pointer; }
.header-sticky .sicky-cnt a:before {width: 40px; height: 40px; position: absolute; content: ""; left: 0; right: 0; margin: 0 auto; top: 0; background: transparent; border-radius: 100%; border: 2px solid #000; }
.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; }
.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: #36013f; overflow-y: auto; padding: 10px 0; 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;    padding: 0 20px 0 0;}
#cloaseFloatingMenu:hover{color: #ddbeb6}
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-size: 17px;font-family: 'Josefin Sans';letter-spacing: 0.68px; color: #fff; line-height: 1; display: inline-block; position: relative; background-color: #36013f; text-transform: uppercase; font-weight: 400; padding: 20px 35px; text-align: center; transition: 0.5s}
a.cmn-btn:hover {background: #ddbeb6; color: #000}
.text-heading {font-family: 'Poiret One'; font-weight: 400; font-size: 60px; color: #36013f;display: inline-block; line-height: 1; letter-spacing: 1.2px; margin: 0 0 48px 0;padding-right: 80px;position: relative;text-transform: capitalize ;}
.text-heading:before{position: absolute;content: "";width: 58px;height: 13px;background-image: url(images/sprites.webp);background-repeat: no-repeat; background-position:-130px -25px ; top: 15px;bottom: 0;right: 0;margin: auto;}
.sub-heading{font-family: 'Josefin Sans'; font-weight: 400; font-size: 20px; color: #000; line-height: 1; letter-spacing: 6.4px; margin: 0 0 10px 0;text-transform: uppercase;}


/* Homepage Banner Section Starts */

.banner-sec {padding: 20px 0 0 ;background: #fff;position: relative;}
.banner-sec .container{margin-right: 0;max-width:1645px}
.banner-sec:before {position: absolute; content: ""; width: 15%; height: 39.8%; background-image: url(images/banner-leaf-img.webp); background-repeat: no-repeat; top: 32%; bottom: 0; left: 0; margin: auto; opacity: 10%; background-size: contain; pointer-events: none;}
.banner-sec h1 {font-family: 'Poiret One';font-weight: 400; font-size: 100px; line-height: 1; letter-spacing: 2px; color: #000; margin-bottom: 32px;}
.banner-sec h1 strong,.banner-sec p{font-family: 'Josefin Sans'; font-weight: 500; font-size: 18px;color: #e94e1b;line-height: 1.8;letter-spacing: 4.7px;text-transform: uppercase;display: block;margin: 18px 0 0}
.banner-sec p{color: #36013f;letter-spacing: 2.9px;line-height: 1;margin: 0 0 30px;}
.banner-sec p strong{position: relative;padding-left: 15px}
.banner-sec p strong:before{position: absolute;content: "";width: 11px;height: 47px;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position:-94px -25px;left: 4px ;top: 0; bottom: 0;margin: auto}
.banner-sec .bnr-blk{display: flex;justify-content: flex-end;align-items: flex-start;}
.banner-sec .bnr-cnct{width: 51%;padding-top: 270px}
.banner-sec .bnr-img { width: 47.2%;}
.banner-sec .bnr-img-mbl{display: none;}
.banner-sec a.cmn-btn {padding: 22px 56px;}


/* Homepage About Section Starts */

.hm-about-section{padding: 180px 0 170px;position: relative;}
.hm-about-section:before{position: absolute;content: "";width: 15%;height: 73%;background-image: url(images/hm-about-bfr.webp);background-repeat: no-repeat;background-size: contain;background-position: center; top:0;bottom: 0;left: 0;margin: auto;opacity: 20%}
.hm-about-section:after{position: absolute;content: "";width: 40.75%;height: 100%;background-image: url(images/about-gradient.webp);background-repeat: no-repeat;top:0;right: 0;z-index: -1}
.hm-abt-blk {display: flex ; justify-content: space-between;align-items: center;}
.hm-abt-blk .hm-abt-lft{width: 47.3%;margin: 12px 0 0;}
.hm-abt-blk .hm-abt-rit{width: 49.4%;}
.hm-abt-blk .hm-abt-lft p,.hm-our-mission-blk p{font-family: 'Josefin Sans'; font-weight: 500; font-size: 22px;letter-spacing: -0.4px;line-height: 1.8; color: #000;margin: 0}
.hm-abt-blk .hm-abt-rit img{width: 100%;display: block;}


/* Homepage Our Mission Section start */

.hm-our-mission-section { background-image: url(images/hm-our-mission-lft-img.webp),url(images/hm-our-mission-rit-img.webp);  background-repeat: no-repeat, no-repeat; background-position: top left, top right;    background-size: 50% 100%;}
.hm-our-mission-section .text-heading {margin-bottom: 26px;}
.hm-our-mission-section .hm-our-mission-blk {padding: 110px 70px 90px 73px;background-color: rgb(253 249 240 / 75%);width: 83%;margin: auto;}


/* Homepage What We Section start */
/* 
.hm-what-we-section {padding: 130px 0;position: relative;}
.hm-what-we-section .container{max-width: 1500px}
.hm-what-we-section:before{position: absolute;content: "";width: 195px; height: 314px;background-image: url(images/hm-what-we-leaf.webp);background-repeat: no-repeat;background-size: contain;top: 14%;bottom: 0;left: 35px;right: 0;margin: auto;opacity: 10%;pointer-events: none;}
.hm-what-we-section h2{font-size: 53px;letter-spacing: 1px;padding: 0 46px 22px 0;}
.hm-what-we-section h2:after{position: absolute;content: "";width: 54%;height: 2px;border-bottom: solid 2px #37013f;left: 0;bottom: 0}
.hm-what-we-itm.rit h2:after{left: inherit;right: 0}
.hm-what-we-section h2:before{width: 14px;height: 59px;background-position: -215px -25px;top: -20px}
.hm-what-we-blk {display: flex ; justify-content: space-between;position:relative; }
.hm-what-we-itm {width: 44%}
.hm-what-we-itm ul{padding: 0;margin: 0;display: flex;justify-content: flex-start ;flex-wrap:wrap ;gap: 15px 17px}
.hm-what-we-itm.rit h2{float: right;padding-left: 40px;padding-right: 0}
.hm-what-we-itm.rit h2:before{left: 0;right: inherit;}
.hm-what-we-itm.rit ul{justify-content: flex-end;clear: both;}
.hm-what-we-itm ul li{margin: 0}
.hm-what-we-itm ul li a{font-family: 'Josefin Sans'; font-weight: 500; font-size: 25px;letter-spacing: 0;line-height: 1;display:inline-block;padding: 16px 25px;background-color: #faf5f4;border-radius: 5px;border: solid 1px rgb(220 188 179 / 30%);transition: 0.5s}
.hm-what-we-itm ul li a:hover{background-color: #e94e1b;color:#fff;}
 */

/* Homepage Our Service Section Starts */

.hm-our-services-section{position: relative;padding: 158px  0 224px;}
.hm-our-services-section:before{position: absolute;content: "";margin: auto;background-image: url(images/service-rth-bg-img.webp);background-repeat: no-repeat;background-size: cover;background-position: center top;width: 42%;height: 100%;top: 0;bottom: 0;left: 0;z-index: -1;box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.06);}
.hm-our-services-section .our-srv-list{display: flex;justify-content: space-between;}
.hm-our-services-section .our-srv-rth-itm{width: 45.3%;padding: 38px 0 0;}
.hm-our-services-section .our-srv-image img{width: 100%;display: block;}
.hm-our-services-section .our-srv-lft-itm{width: 51.5%;}
.hm-our-services-section h2.text-heading{text-transform: capitalize;padding-left: 20px;margin: 0 0 44px;}
.hm-our-services-section h2.text-heading::before{position: inherit;display: none;}
.hm-our-services-section .our-srv-lft-cnt.accordion{border: none;}
.hm-our-services-section .our-srv-lft-cnt .accordion-section{margin: 0 0 20px;background-color: rgb(253, 237, 227, 0.302);border: 1px solid rgb(190, 144, 132, 0.302);}
.hm-our-services-section .our-srv-lft-cnt .accordion-section:last-child{margin: 0}
.hm-our-services-section .our-srv-lft-cnt .accordion-section h5{margin: 0px !important;}
.hm-our-services-section .our-srv-lft-cnt .accordion-section p{font-family: 'Josefin Sans'; font-weight: 500; font-size: 20px;letter-spacing: 0px;line-height: 1.5; color: #000;margin: 0}
.hm-our-services-section .accordion-section-title.active{background-color: #fefaf7  }
.hm-our-services-section .accordion-section-title{font-family: 'Josefin Sans';font-weight: 400;font-size: 25px;line-height: 1.4;letter-spacing: 0px;color: #000000;padding: 27px 56px;background-color: #fefdfa;position: relative;}
.hm-our-services-section .accordion-section-title::after{position: absolute;content: "";margin: auto;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -257px -24px;width: 22px;height: 13px; right: 37px;top: 35px;}
.hm-our-services-section .accordion-section-title.active::after{background-position: -302px -24px;}
.hm-our-services-section .accordion-section-content{padding: 0 10px 30px 55px;background-color: #fefaf7;}
.hm-our-services-section .accordion-section-content ul{margin: 0;}
.hm-our-services-section .accordion-section-content ul li{font-family: 'Josefin Sans';font-weight: 400;font-size: 18px;line-height: 1;letter-spacing: 0px;color: #000000;margin: 0 0 23px;position: relative;padding-left: 26px;}
.hm-our-services-section .accordion-section-content ul li:last-child{margin: 0}
.hm-our-services-section .accordion-section-content ul li:hover{color: #36013f;}
.hm-our-services-section .accordion-section-content ul li:hover::before{background-color: #36013f;}
.hm-our-services-section .accordion-section-content ul li::before{position: absolute;content: "";margin: auto;  background-color: rgb(212, 176, 166);width: 8px;height: 8px;left: 6px;top: 3px;transform: rotate(40deg);}

.accordion {border: 1px solid #ccc;border-radius: 4px;}
.accordion-section {border-top: 1px solid #ddd;}
.accordion-section:first-child {border-top: none;}
.accordion-section-title {display: block;padding: 12px 20px;background: #f1f1f1;text-decoration: none;color: #333;font-size: 16px;font-weight: bold;cursor: pointer;}
.accordion-section-title.active {background-color: #e0e0e0;}
.accordion-section-content {padding: 15px 20px;display: none;background-color: #fff;background-color: #fefaf7;}
.accordion-section-content.open {display: block;}


/* Homepage Meet Our Founder Section Starts */

.hm-meet-founder-section{position: relative;padding: 135px 0 105px;background-color: rgb(253, 237, 227);z-index: 1;}
.hm-meet-founder-section::after{position: absolute;content: "";margin: auto;background-image: url(images/founder-bg-img.webp);background-repeat: no-repeat;background-size: 100% 100%;width: 100%;height: 100%;top: 0;bottom: 0;left: 0;opacity: 20%;filter: blur(5px);z-index: -1;pointer-events: none;}
.hm-meet-founder-section .meet-list{display: flex;justify-content: space-between;gap: 26px;align-items: flex-start;}
.hm-meet-founder-section .meet-rth-itm {width: 75%; background-color: #ffffff; clip-path: polygon(0% 0%, 89% 0%, 100% 50%, 89% 100%, 0% 100%); padding: 52px 72px 50px; margin: 21px 0 0; position: relative; }
.hm-meet-founder-section .meet-rth-itm::after {position: absolute; content: ""; margin: auto; background-image: url(images/founder-sheap-img.webp); background-repeat: no-repeat; width: 44%; height: 100%; top: -1px; opacity: 30%; bottom: 0; right: 0px; background-size: 100% 100%; }
.hm-meet-founder-section h5.sub-heading{font-size: 30px;line-height: 1;letter-spacing: 0px;color: #000000;text-transform: capitalize;margin: 0 0 13px;}
.hm-meet-founder-section h2.text-heading{text-transform: capitalize;margin: 0 0 17px;font-size: 70px;padding: 0px;}
.hm-meet-founder-section h2.text-heading::before{background-position: -353px -24px;width: 14px;height: 49px;bottom: 3px;right: 49px;top: initial;}
.hm-meet-founder-section .meet-rth-itm h6{font-family: 'Josefin Sans';font-weight: 300;font-size: 20px;line-height: 1;letter-spacing: 0px;color: #000;margin: 0px;}
.hm-meet-founder-section .meet-lft-itm{width: 39%;}
.hm-meet-founder-section .meet-lft-itm p{font-family: 'Josefin Sans';font-weight: 500;font-size: 22px;line-height: 1.81;letter-spacing: -0.44PX;color: #000;margin: 0 0 28px;}
.hm-meet-founder-section .meetlft-itm-btm-list{display: flex;justify-content: flex-start;gap: 15px;}
.hm-meet-founder-section .meetlft-itm-btm-list .meet-btn a{background-color: #36013f;font-size: 15px;padding:26px 25px 20px;border: 1px solid transparent;}
.hm-meet-founder-section .meetlft-itm-btm-list .meet-btn a:hover{border-color:#b5b6ba;color:#36013f;background-color: transparent;}
.hm-meet-founder-section .meetlft-itm-btm-list .meet-ph-btn a{font-size: 18px;line-height: 1;letter-spacing: 0.72px;background-color: transparent;border: 1px solid #b5b6ba;color: #36013f;padding: 25px 18px 18px;}
.hm-meet-founder-section .meetlft-itm-btm-list .meet-ph-btn a:hover{background-color: #36013f;color: #fff;border-color: transparent;}

/* Homepage Our Commitment Section Starts */

.hm-our-commitment-section{padding: 133px 0 100px;text-align: center;background-color: #fdf9f0;}
.hm-our-commitment-section h6.sub-heading {  margin-bottom: 25px;}
.hm-our-commitment-section h2.text-heading{text-transform: capitalize;padding: 0px;letter-spacing: 0px;margin: 0 0 72px;}
.hm-our-commitment-section h2:before{display: none;}
.hm-our-commitment-section .commit-list{display: flex;justify-content: space-between;align-items: center;}
.hm-our-commitment-section .commit-itm{width: 20%;padding: 79px 0 67px;position: relative;}
.hm-our-commitment-section .commit-itm::before, .hm-our-commitment-section  .commit-itm::after{position: absolute;content: "";margin: auto;background-image: url(images/sprites.webp);background-repeat: no-repeat;background-position: -29px -114px;width: 50px;height: 47px;top: 0;left: 0;right: 0;}
.hm-our-commitment-section .commit-itm::after{background-position: -391px -25px;width: 47px;height: 12px;top: initial;bottom: 0;}
.hm-our-commitment-section .commit-itm.commit-accomodation-itm::before{background-position: -95px -114px;}
.hm-our-commitment-section .commit-itm.commit-recommend-itm::before{background-position: -159px -113px;height: 51px;}
.hm-our-commitment-section .commit-itm.commit-care-itm::before{background-position: -225px -114px;height: 48px;}
.hm-our-commitment-section .commit-itm p{font-family: 'Josefin Sans';font-weight: 500;font-size: 20px;line-height: 1.6;letter-spacing: -0.4px;color: #000000;margin: 0px;}


/* Homepage Staff Section Starts */
 
.hm-staff-section{padding: 82px 0 150px; background-image: linear-gradient(to bottom, #ffffff 66.4%, #fdede3 33.6%); position: relative; z-index: 0;display: none;}
.hm-staff-section::before {position: absolute; content: ""; background-image: url(images/staff-vector-image.webp); height: 35.86%; width: 15.44%; background-position: left; background-repeat: no-repeat; background-size: 100% 100%; bottom: 0; top: -44px; margin: auto; opacity: 10%; left: 4px; z-index: -1;}
.hm-staff-section h2.text-heading{text-transform: capitalize; text-align: center; padding: 0; margin: 0 0 46px;display: block;}
.hm-staff-section h2.text-heading:before{display: none;}
.hm-staff-section .staff-item {background-color: #fdf9f0; width: 23.8%; padding:10px 10px 50px ; text-align: center;}
.hm-staff-section .staff-image {margin: 0 0 40px;}
.hm-staff-section .staff-item h3{font-family: 'Poiret One'; font-weight: 400; font-size: 40px; letter-spacing: 0.8px; line-height: 1; color: #000000; margin: 0 0 28px;}
.hm-staff-section .staff-item h6{font-family: 'Josefin Sans'; font-weight: 300; font-size: 20px; letter-spacing: 0.4px; color: #e94e1b; margin: 0 0 26px; line-height: 1;}
.hm-staff-section .staff-list{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 29px 0;}
.hm-staff-section .staff-image img{width: 100%; display: block;}
.hm-staff-section .staff-btn a {font-size: 15px; letter-spacing: 0.6px; color: #000; background-color: #ddbeb6; padding: 26px 20px 21px; width: 100%;}
.hm-staff-section .staff-content{padding: 0 22px;}
.hm-staff-section .staff-btn a:hover{color: #fff; background-color: #e94e1b;}
 

/* Homepage We Are Here Section Starts */
 
.hm-we-are-here-section .container{max-width: 1500px;}
.hm-we-are-here-section .we-are-here-right h2.text-heading{text-transform: none; padding: 0;letter-spacing: 0; margin: 0 0 9px;}
.hm-we-are-here-section .we-are-here-right h2.text-heading:before{display: none;}
.hm-we-are-here-section .we-are-here-blck{display: flex; justify-content: start; gap: 110px; align-items: center;}
.hm-we-are-here-section .we-are-here-left {width: 47.27%; margin-left: -22px;position: relative;}
.hm-we-are-here-section .we-are-here-right {width: 36%;}
.hm-we-are-here-section .we-are-here-image img{width: 100%; display: block;}
.hm-we-are-here-section .we-are-here-right-top p{font-family: 'Josefin Sans'; font-weight: 500; font-size: 20px; letter-spacing: -0.4px; line-height: 2; color: #000000; margin: 0 0 27px;}
.hm-we-are-here-section .we-are-here-right a.cmn-btn {font-size: 16px; letter-spacing: 0; padding: 27px 30px 22px; width: 100%;}
.hm-we-are-here-section .right-top-btns,.hm-we-are-here-section .right-bot-btns{display: flex; gap: 19px; justify-content: start;}
.hm-we-are-here-section .we-are-here-right-top {padding: 0 0 78px; margin: 0 0 49px; position: relative;}
.hm-we-are-here-section .we-are-here-right-top::before {position: absolute;content: "";background-image: url(images/arrow-line.webp);height: 13px;width: 94%;left: -3px;bottom: 0;background-repeat: no-repeat;background-size: contain;}
.hm-we-are-here-section .email-btn a,.hm-we-are-here-section .adult-consent-btn a{color: #000; background-color: #ddbeb6;}
.hm-we-are-here-section .email-btn a:hover,.hm-we-are-here-section .adult-consent-btn a:hover{color: #fff; background-color: #36013f;}
.hm-we-are-here-section .we-are-here-right-bot h3{font-size: 46px; font-family: 'Poiret One'; font-weight: 400; line-height: 1; letter-spacing:0; color: #36013f; margin: 0px 0 23px;}
.hm-we-are-here-section .email-btn,.hm-we-are-here-section .call-us-btn,.hm-we-are-here-section .adult-consent-btn,.hm-we-are-here-section .child-consent-btn{width: 44.63%;}
 

/* Homepage Footer Section Starts */
 
.we-are-ftr-cont{position: relative;z-index: 0;}
.we-are-ftr-cont::before{position: absolute; content: ""; background-image: url(images/footer-layer.webp); height:71.3% ; width: 100%; bottom:0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: -1;}
.we-are-ftr-cont::after {position: absolute; content: ""; background-image: url(images/footer-vector-image.webp); height: 59.55%; width: 17.7%; background-repeat: no-repeat; background-size: 100% 100%; background-position: right; right: 0; bottom: 183px; opacity: 20%;z-index: -1;}
 
.site-footer {padding: 70px 0 0; color: #fff;}
.site-footer .ftr-logo {width: 49.5%; margin: 0 auto 41px;}
.site-footer .ftr-logo img{width: 100%; display: block;}
.site-footer .ftmenu ul {padding: 20px 0 15px; text-align: center; border-top: 1px solid rgb(54, 1, 63 ,0.2); border-bottom: 1px solid rgb(54, 1, 63 ,0.2); margin: 0px auto;}
.site-footer .ftmenu ul li {display: inline-block; margin: 0 83px;line-height: 1;}
.site-footer .ftmenu ul li:last-child {margin-right: 0;}
.site-footer .ftmenu ul li:first-child {margin-left: 0;}
.site-footer .ftmenu ul li a {text-transform: capitalize; color: #000000; font-family: 'Josefin Sans'; font-weight: 500; font-size: 22px; line-height: 1; letter-spacing: -0.44px;}
.site-footer .ftmenu ul li a:hover,.site-footer li.current-menu-item a{color: #e94e1b !important;}
.site-footer .ftr-blocks {padding: 30px 0 15px; display: flex; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid rgb(54, 1, 63 ,0.2);}
.site-footer .footer-item{width: 34%; text-align: center;}
.site-footer .footer-item p{font-family: 'Josefin Sans'; font-weight: 500; color: #000000; font-size: 16px; letter-spacing: -0.32px; line-height: 1.56; margin: 0;}
.site-footer .footer-item h5{font-family: 'Josefin Sans'; font-weight: 400; font-size: 25px; line-height: 1; letter-spacing: 1px; color: #000000; text-transform: uppercase; padding-top: 53px; margin: 0 0 9px; position: relative;}
.site-footer .footer-item h5 a {font-family: 'Josefin Sans';font-weight: 500;font-size: 34px;letter-spacing: -0.68px;line-height: 1;color: #000000;display: block;width: max-content;margin: 14px auto 0;}
.site-footer .footer-item.phn h5 a:hover{color: #e94e1b;}
.site-footer .footer-item h5::before, .site-footer .footer-item.phn h5 a::before {position: absolute; content: ""; background-image: url(images/sprites.webp); height: 42px; width: 28px; left: 0; right: 0; margin: auto; top: 0; background-position: -292px -112px;}
.site-footer .footer-item.phn h5 a::before {background-position: -338px -112px; height: 36px; width: 36px;}
.site-footer .footer-item.phn h5 a:hover::before{background-position: -338px -167px;}
.site-footer .footer-item.phn h5::before{display: none;}
.site-footer .footer-item.fax h5::before {background-position: -392px -112px; width: 38px; height: 37px;}
.site-footer .footer-item.fax h5,
.site-footer .footer-item.phn h5{margin: 0px;}
.site-footer .footer-item.fax {width: 31.8%; padding-left: 42px;}
.site-footer .footer-item.phn {border-right: 1px solid rgb(158, 184, 197, 0.5);border-left: 1px solid rgb(158, 184, 197, 0.5);}


/* Footer Sections Ends */
 
/* Copyrights */
 
.copyrights {padding: 26px 0 20px; text-align: center;}
.copyrights p,.copyrights a {color: #000000; font-size: 18px; font-family: 'Josefin Sans'; font-weight: 500; line-height: 1.66; letter-spacing: -0.36px; margin: 0; text-transform: capitalize;}
.copyrights a:hover{color: #e94e1b;}
.copyrights a {display: inline-block; padding: 0 3px;}
 
/* Homepage Ends */




/*/ Mobile Menu Ends /*/

.page_bnr {background: #ffffff; padding: 200px 0 100px; position: relative;}
.page_bnr::before,.page_bnr::after{position: absolute; content: ""; background-image: url(images/in-banner-layer.webp);  height: 72.7%; width: 8.61%; background-position: left; background-size: 100% 100%; background-repeat: no-repeat;left: -4px; bottom: 15px;  opacity: 10%;}
.page_bnr::after {right: 0;left: inherit;transform: scalex(-1);}

/* 
.page_bnr::before {left: -4px; bottom: 15px;  opacity: 10%;}
.page_bnr::after{background-image: url(images/in-banner-bg.webp); height: 100%;    width: 37.2%; background-position: center;background-size: cover; right: 0; left: inherit;} */

.page_bnr .page_title {width: 100% !important; }
.page_title h1,
.page_title h2 {font-family: 'Poiret One'; font-weight: 400; font-size: 90px; letter-spacing: 1.8px; line-height: 1; color: #000000; position: relative; margin: 0;}
.inrpg-breadcrumbs {padding: 5px 0 0; color: #000000; font-size:20px; letter-spacing: 0; line-height: 1.2; font-family: 'Josefin Sans'; font-weight: 400;}
.inrpg-breadcrumbs .current-item, .inrpg-breadcrumbs a:hover{color: #e94e1b;}
.page_default {padding: 80px 0 100px; position: relative;}
.genpg-rite {width: 100%; float: left;}
.genpg-rite.full-width{width: 100%;}
/* .genpg-lft { width: 30%; float: right; max-width: 350px;} */
.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: 'Poiret One'; font-weight: 400; color: #36013f;letter-spacing: 0;margin: 0 0 20px;}
.page_default .genpg-rite h1,.page_default .genpg-rite h2 {font-size: 60px; text-transform: capitalize; line-height: 1.06; letter-spacing: 1.2px; margin-bottom: 25px ;}
.page_default .genpg-rite h3 {font-size: 45px; line-height: 1.2; letter-spacing: 0.9px; margin: 0 0 30px; position:relative ;}
.page_default .genpg-rite h4 {font-size: 40px; letter-spacing: 0.8px; line-height: 1; color: #000;}
.page_default .genpg-rite h5 {font-family: 'Josefin Sans';font-size: 30px; line-height: 1.32;color: #000;}
.page_default .genpg-rite h6 {font-family: 'Josefin Sans';font-size: 25px; line-height: 1.32;color: #000;}
.page_default .genpg-rite p{font-size: 22px; font-family: 'Josefin Sans'; font-weight: 500; line-height: 1.81; color: #000; letter-spacing: -0.44px; margin: 0 0 25px;}
.page_default .genpg-rite a {color:rgb(233, 78, 27); text-decoration: none;}
.page_default .genpg-rite li {font-family: 'Josefin Sans'; padding-left: 32px; font-size: 26px; color: #000000; font-weight: 400; position: relative; letter-spacing: 0; line-height: 1.6; margin: 0 0 17px;}
.page_default .genpg-rite li:before {background-color: #d4b0a6; width: 11px; height: 11px; position: absolute; content: ""; left: 5px;  top: 12px; transform: rotate(45deg);}
.page_default .genpg-rite li ul {padding: 15px 0 0; margin: 0;}
.page_default .genpg-rite li ul li {list-style: none;}
.page_content .genpg-rite ol,.page_content .genpg-rite ul {margin: 0 0 25px 0px; list-style-position: inside;}
.page_content .genpg-rite ol {list-style-type: decimal; margin-left: 27px;}
.page_content .genpg-rite ol li {  list-style: decimal; padding-left: 0 !important;}
.page_content .genpg-rite ol li:before{display: none;}
.page_default .genpg-rite li a {text-decoration: none; color: #e94e1b;}
.page_default .genpg-rite a:hover {color: #36013f;}
.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; }

.page_default .genpg-rite h3.lft-arrow{ padding-left: 80px;}
.page_default .genpg-rite h3.lft-arrow::before{position: absolute; content: ""; background-image: url(images/sprites-in.webp); height:16px ; width: 57px; background-position: -204px -17px; background-repeat: no-repeat;left: 2px; top: 23px;}
.page_default .genpg-rite h6.sub-heading {font-family: 'Josefin Sans'; font-weight: 400; font-size: 20px; color: #000; line-height: 1; letter-spacing: 6.4px; margin: 0 0 20px; text-transform: uppercase; }
 
.cmn-img {margin-bottom: 25px;}
.cmn-img img{width: 100%;display:block}
.cbt-cmn-box {padding: 25px 25px;text-align: center;background: #c1c1c1;margin-bottom: 25px;}

/*Inner pages */

/*Staff Page*/

.page_default.satff-pg h2 {text-align: center; margin: 0 0 35px; }
.page_default.satff-pg{position: relative; z-index: 1; }
.page_default.satff-pg::before {position: absolute; content: ""; background-image: url(images/staff-vector-image.webp); height: 35.86%; width: 15.44%; background-position: left; background-repeat: no-repeat; background-size: 100% 100%; bottom: 0; top: -44px; margin: auto; opacity: 10%; left: 4px; z-index: -1; }
.in-stf-blk {display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px 20px; } 
.in-stf-blk .in-stf-item {padding: 8px 10px 50px; width: 23.8%; background-color: rgb(253, 249, 240); position: relative; } 
.in-stf-blk .in-stf-cnt {text-align: center; } 
.page_default .genpg-rite .in-sft-btn a {font-size: 15px; background-color: rgb(221, 190, 182); color: #000; padding: 25px 39px 20px; } 
.page_default .genpg-rite .in-sft-btn a:hover{color: #fff; background-color: rgb(233, 78, 27); } 
.in-stf-blk .in-stf-image img {display: block; width: 100%; } 
.in-stf-blk .in-stf-image{margin-bottom: 40px; } 
.page_default .genpg-rite .in-stf-cnt h4 {margin-bottom: 24px; letter-spacing: 0.6px; } 
.page_default .genpg-rite .in-stf-cnt p {font-weight: 300; font-size: 20px; color: #e94e1b; line-height: 1; letter-spacing: 0.4px; margin-bottom: 27px; } 

/*   Contact Page    */
 
.in-contact-sec{ position: relative;background-image: url("images/in-contact-bg.webp"); background-repeat: no-repeat; background-size: cover;background-position:center; margin: 0 0 101px; } 
.contact-blk{background-color: rgb(253, 249, 240, 0.761); padding: 50px 20px 60px;margin:0 21px; } 
.page_default .genpg-rite .contact-blk h2 {text-align: center; margin-bottom: 61px; line-height: 1.1; } 
.cont-list-blk{display: flex; justify-content: space-between; margin-bottom: 50px; } 
.cont-item {width: 34%; text-align: center; } 
.page_default .genpg-rite .cont-item h6 {letter-spacing: 1px; line-height:1; color: #000000; text-transform: uppercase; padding-top: 67px; margin: 0 0 15px; position: relative; } 
.cont-item h6::before, .cont-item.phn h6 a::before {position: absolute; content: ""; background-image: url(images/sprites-in.webp); width: 37px; height: 40px; left: 0; right: 0; margin: auto; top: 0; background-position: -17px -17px; transition: 0.5s; } 
.page_default .genpg-rite .cont-item.fax h6, .page_default .genpg-rite .cont-item.phn h6{margin: 0; } 
.cont-item.phn {border-right: 1px solid rgb(54, 1, 63, 0.502); border-left: 1px solid rgb(54, 1, 63, 0.502); } 
.cont-item.phn h6:before{display: none; } 
.cont-item.phn h6 a::before{background-position: -62px -17px} 
.cont-item.phn h6 a:hover::before{background-position: -62px -72px} 
.cont-item.fax h6:before{background-position: -117px -17px; } 
.page_default .genpg-rite .cont-item h6 a {display: block; font-weight: 500; font-size: 34px; color: #000; letter-spacing: -0.68px; margin: 18px 0 0; } 
.page_default .genpg-rite .cont-item h6 a:hover{color: rgb(233, 78, 27); } 
.page_default .genpg-rite .cont-item p{margin: 0; font-size: 16px; letter-spacing: -0.32px; line-height: 1.56; } 
.in-contact-btn{text-align: center; } 
.page_default .genpg-rite .in-contact-btn a {color: #fff; padding: 25px 87px; font-size: 16px; letter-spacing: 0; } 
.page_default .genpg-rite .in-contact-btn a:hover{background-color: #e94e1b; }
 
 
.in-cont-frm{background-color: rgb(254 250 247 / 30%); border: 1px solid rgb(190, 144, 132, 0.302); padding: 60px 30px 80px; } 
.page_default .genpg-rite .in-cont-frm h2{letter-spacing: 0px;color: #000;} 
.page_default .genpg-rite .in-cont-frm p {font-size: 20px; font-weight: 500; letter-spacing: -0.4px; line-height: 1.2; margin: 0 0 30px; }
.in-cont-frm h2,.in-cont-frm p{text-align: center;} .cont-frm {width: 84.1%; margin: auto; }
 
.cont-frm .gform-theme--foundation .gform_fields {column-gap: 38px !important; grid-row-gap: 28px !important; }
.cont-frm .gform_wrapper .top_label input, .cont-frm .gform_wrapper select, .cont-frm .gform_wrapper .top_label textarea {margin: 0px; width: 100% !important; color: #e1e1e1; outline: 0px; position: relative; border-radius: 0; background-color: transparent !important; border: transparent; border-bottom: 1px solid rgb(0, 0, 0, 0.302) !important; font-size: 20px !important; padding: 43px 0 35px 12px !important; transition: all 0.5s; font-family: 'Josefin Sans' !important; line-height: 1 !important; letter-spacing: -0.4px; font-weight: 400; color: #000 !important; box-shadow: none; }
.cont-frm .ftr-form  .gform_wrapper.gravity-theme .gform_fields {grid-column-gap: 2.8%; }
.cont-frm .gform_wrapper .top_label textarea {float: left; height: 151px !important; margin: 0px 0px 25px !important; resize: none; padding: 13px !important; min-block-size: 110px !important; }
.cont-frm .gchoice {text-align: end;}
 
.cont-frm .ginput_container.ginput_container_checkbox {display: flex; justify-content: start; }
.cont-frm .gform_wrapper  .form-links, .cont-frm .gchoice label {font-family: 'Josefin Sans'; font-weight: 400; font-size: 20px !important; color: #36013f; text-align: start; line-height: 1; letter-spacing: 0.36px; width: 100%; display: inline-block; }
.form-top span, .cont-frm .gform_wrapper .top_label .chkbx label span {color: #36013f; }
.page_default .genpg-rite .cont-frm .gform_wrapper .form-links a{color: #36013f;cursor: pointer;}
.cont-frm .gform_wrapper .top_label .chkbx label {font-weight: 700; }
.gform_wrapper .gfield_error label{color: #000 !important;}
.cont-frm .gfield_checkbox {margin: -19px 0 0; }
.cont-frm .gform_wrapper .top_label input[type="checkbox"] {float: left; clear: both; margin: 3px 2px 0px 0 !important; padding: 0 !important; border-radius: 0; background-color: #000 !important; height: 13px !important; width: 13px !important; border: 1px solid #000; }
.cont-frm .gform_wrapper .gform_footer.top_label {padding: 0; margin: -61px 0 0 !important; margin: auto; display: table; position: relative; float: right; }
.cont-frm .gform_wrapper .top_label input[type="checkbox"]:before{color: #fff;}
.page_default .genpg-rite .cont-frm .gform_wrapper .form-links a:hover{color: #e94e1b;}

 
.cont-frm .gform_wrapper .gform_footer.top_label:hover::before{border-color:#dc5c2b !important;}
.cont-frm .gform_wrapper .top_label input[type="submit"] {font-size: 16px !important; font-family: 'Josefin Sans' !important; color: #fff !important; padding: 27px 62px 22px !important; letter-spacing: 0 !important; line-height: 1 !important; display: inline-block !important; position: relative; background-color: #36013f !important; text-transform: uppercase !important; font-weight: 400 !important; text-align: center !important; transition: 0.5s !important; width: auto !important; outline: none !important; }
.cont-frm .gform_wrapper .top_label input[type="submit"]:hover { color: #fff !important; background-color: #e94e1b !important;}
.cont-frm input::placeholder,.cont-frm textarea::placeholder {color: #000; font-size: 20px; font-family: 'Josefin Sans'; font-weight: 400; }
.cont-frm input:-ms-input-placeholder {color: #000; }
.cont-frm input::-ms-input-placeholder {color: #000; }
.cont-frm textarea::placeholder {color: #000; }
.cont-frm textarea:-ms-input-placeholder {color: #000; }
.cont-frm textarea::-ms-input-placeholder {color: #000; }
.cont-frm .gform_wrapper .top_label .gfield_label {display: none; }
.cont-frm .gform_wrapper div.validation_error {text-align: center; border: none; padding: 0 !important; }
.cont-frm .gform_wrapper .validation_message, .cont-frm .gform_wrapper div.validation_error {color: red; background-color: transparent; border: none; line-height: 18px; width: max-content !important; top: 5px; right: 0; position: absolute; padding: 0 !important; margin: 0 !important; pointer-events: none;}
.cont-frm .instruction.validation_message {    bottom: 7px !important; top: inherit; }
.cont-frm .gform_wrapper fieldset.chk .gfield_description.validation_message.gfield_validation_message {top: 10px; right: inherit; left: 0; }
.cont-frm .gfield{position: relative;}
.cont-frm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important; }
.cont-frm .gform_wrapper .field_description_below .gfield_description {padding-top: 0; }
.cont-frm .gform_wrapper li.gfield.gfield_error, .hm-frmsec .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: inherit !important; border: none; padding: 0 !important; margin-top: 0 !important; }
 
div#popup-container {position: absolute; width: 100%; text-align: start; }
.cont-frm .gform_wrapper .gfield {position: relative; }
.cont-frm .gchoice.gchoice_2_8_1 {display: flex; justify-content: right; }
.popup { position: relative; display: inline-block; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.popup .popuptext {     visibility: hidden; color: #000; position: absolute; transition: transform 0.15s ease-out 0.15s; z-index: 5; margin: 0 0 15px; text-align: center; padding: 15px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; font-size: 16px; color: black; transition: transform 0.15s ease-out; display: inline-block; line-height: 1.8; font-weight: 400; letter-spacing: 0; width: 800px; font-family: 'Josefin Sans';}
.popup .show { visibility: visible; -webkit-animation: fadeIn 1s; animation: fadeIn 1s; position: inherit;}
.gform_button.disabled {pointer-events: none;}
.cont-frm .gform_wrapper .gform_validation_errors{display: none;}

/* Service Page */
 
.page_default .genpg-rite .inner-tabs li{width: 31.25%; text-align: center; background-color: #fefdfa;color: #000000 ; border: 1px solid #f0e4e1;}
.page_default .genpg-rite .inner-tabs li a {cursor: pointer; color: #000000; height: 100%; display: flex; justify-content: center; align-items: center; font-family: 'Josefin Sans'; font-weight: 400; font-size: 25px; line-height: 1.32; letter-spacing: 0; padding:11px 16px 10px;}
.page_default .genpg-rite .inner-tabs li a:hover,.genpg-rite .inner-tabs li.selected ,.genpg-rite .inner-tabs li.selected a{background-color: #f5ebe9; color: #36013f;}
.page_default .genpg-rite ul.inner-tabs {margin: 0 0 30px;}
.page_default .genpg-rite .tab-content-outer li::before{display: none;}
.page_default .genpg-rite .tab-content-outer li{padding: 0; margin: 0;}
.page_default .genpg-rite .inner-tabs {display: flex ; justify-content: center; gap: 40px; }
.page_default .genpg-rite .tab-content-inner ul li a { font-family: 'Josefin Sans'; font-weight: 400; font-size: 20px; letter-spacing: 0; line-height: 1.25; color: #000000; background-color: #ffffff; border: 1px solid #f0e4e1; padding: 20px 21px 17px;display: flex; justify-content: center; align-items: center;    height: 100%;}
.tab-content-inner ul{display: flex; justify-content: center; flex-wrap: wrap; text-align: center; gap:15px 13px;}
.page_default .genpg-rite .tab-content-inner ul li{width: 24.22%;}
.page_default .genpg-rite .tab-content-inner ul{margin: 0;}
.page_default .genpg-rite .tab-content-inner ul li a:hover{background-color: rgb(221 190 182 / 30%);color: #000;}

/*Common theme*/
 
.btm-content{padding: 85px  0 0;text-align: center;position: relative;}
.btm-content:before{content: ""; position: absolute;width: 100%;height:85%;margin: auto;bottom: 0;left: 0;right: 0;background-image: url(images/inn-btm-cont-before-leafs.webp);background-repeat: no-repeat;background-size: 100% 100%;opacity: 10%;pointer-events: none;z-index: -1;}
 
.page_default .genpg-rite .hm-meet-founder-section .meetlft-itm-btm-list .meet-btn a{color: #fff;}
.page_default .genpg-rite .hm-meet-founder-section .meetlft-itm-btm-list .meet-btn a:hover{color: #36013f}
 
 
.special-work-block{padding: 80px 0;}
.special-work-block p{text-align: center;}
.special-work-blk{display: flex; justify-content: space-between;position: relative;    margin: 0 0 10px;}
.special-work-blk::before {position: absolute; content: ""; border-right: 1px solid #37013f; left: 6px; right: 0; margin: auto; top: -10px; bottom: 0; height: 89.2%; width: 1px;}
.special-work-blk ul.speci_work-list{margin: 0;column-count: 2}
.list-blk2 {width: 45.9% ;}
.list-blk2 .list-items{gap: 36px !important;}
.list-blk1{width: 50%; }
.list-blk1 .list-items,.list-blk2 .list-items{display: flex; justify-content: flex-start; gap: 50px;}
 
 
.quisque-lists-blk{padding: 85px 0 ;}
.quisque-lists-blk ul.text-repeater-list{column-count: 3}
.quisque-lists-blk h2,.quisque-lists-blk p{text-align: center;}
 
.vivamus-block{padding: 100px 0 0; }
.vivamus-blk {display: flex; justify-content: space-between; }
 
.cnt-blk {margin: 0 0 60px;text-align: center;}
 
.hm-about-section.in-about-section .hm-abt-blk{flex-direction: row-reverse;}
.hm-about-section.in-about-section:before{left: inherit;right: 0;transform: scaleX(-1);}
.about-bottom-content-blk {padding: 30px 0 0; }
.hm-about-section.in-about-section:after{display: none; }
.hm-about-section.in-about-section{padding: 0 0 50px; }
.hm-about-section.in-about-section .hm-abt-blk .hm-abt-lft{padding: 0; }
.page_default .genpg-rite .hm-meet-founder-section .meet-rth-itm h6{font-weight: 300; font-size: 20px; line-height: 1; margin: 0px; }
.page_default .genpg-rite .hm-meet-founder-section h2.text-heading {margin: 0 0 17px;}
.page_default .genpg-rite .hm-meet-founder-section h5.sub-heading{    margin: 0 0 13px ;   line-height: 1; }
 
.hm-meet-founder-section.in-meet-founder-blk .meet-lft-itm{display: none;}
.hm-meet-founder-section.in-meet-founder-blk .meet-rth-itm{width: 100%;margin: auto;}
.hm-meet-founder-section.in-meet-founder-blk .meet-rth-itm h2{font-size: 105px;}
.hm-meet-founder-section.in-meet-founder-blk .meet-rth-itm h3 {font-family: 'Josefin Sans';text-transform: capitalize;line-height: 1; color: #000; margin: 0 0 15px;}
.hm-meet-founder-section.in-meet-founder-blk h2.text-heading::before {display:none; }
.page_default .genpg-rite .hm-meet-founder-section.in-meet-founder-blk .meet-rth-itm h5{font-weight: 300;color: #000;margin: 0;}
.page_default .genpg-rite section.no-results.not-found form.search-form, .page_default .genpg-rite section.no-results.not-found h1, p.gform_required_legend {display: none;}
