/* Table of Content
==================================================
#Homepage Styles
#Page Styles
#Media Queries
#Font-Face */

html, body, #wrapper {
	height: 100%;
	font-family: "Bellota Text", sans-serif;
} 

body > #wrapper {
	height: auto; min-height: 100%; background:#fff ;
}

body
#main{
	width:100%;
	padding:0;
	margin:0 auto;
/*	padding-top: 120px;*/
}

*{
	padding:0;
	margin:0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden; /* Let GSAP handle scroll */
}

#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
  padding-top: 125px;
}

table{
	width: 100%;
}
table, th, td {
    border: 1px solid #1a5f80;
    border-collapse: collapse;    
}
th, td {
    padding: 10px;
    font-size: 16px;
    font-family: "Bellota Text", sans-serif;
    text-align: center;
}
th {
    background-color: #104660;
    color: #fff;
}
a{
	cursor: pointer;
	display: inline-block;
}
span{
	display: inline-block;
}
p{
	font-family: "Bellota Text", sans-serif;
	font-size: 16px;
    font-weight: 500;
	line-height: 22px;
	color: #383132;
	padding: 0 0 15px 0;
}

/* #Grid system
================================================== */
.container{
	width:1170px;
	margin:0 auto;
}
.container:before, .container:after, .row:before, .row:after{
	content:"";
	display:table;
}
.container:after, .row:after{clear:both;}
.row{
	margin-left:-10px;
	margin-right:-10px;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.flt-right { float: right; }
.flt-left { float: left; }

.clr{
	clear:both;
}

/* =Header
-------------------------------------------------------------- */
header {
	width: 100%;
	position: fixed;
	top:0px;
	left: 0;
	z-index: 999;
	padding: 15px 0;
	background:#fff;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
/*	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);*/
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}
header .logo {
	width: 170px;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding:0 0 0 0;
}
/*header .logo img{
	filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(0%) hue-rotate(74deg) brightness(95%) contrast(103%);
}*/
header nav {
	display: inline-block;
/*	float: right;*/
	padding: 0% 0% 0% 0%;
	background-color: transparent;
	margin: 0 0 0 auto;
	width: unset;
/*	margin-top: 0px;*/
/*	width: 68%;*/
}
header.smaller {
	top:0;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background:#fff;
	padding: 10px 0;
}
header.smaller .logo {
	width: 150px;
}
header.smaller nav {
	display: inline-block;
	float: left;
	padding:0% 0% 0% 0%;
	margin-top: 0%;
}
header .inner_container {
    display: flex;
    align-items: center;
    padding: 25px 0;
}
header .call_icon a {
    font-size: 12px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: arial;
    color: #61133d;
    border: 1px solid #61133d;
    border-radius: 10px;
    padding: 10px 15px;
    margin: 0 0 0 10px;
    transition: 0.5s;
    display: flex;
    align-items: center;
}
header .call_icon .clock{
	padding: 0 5px 0 0;
    font-size: 16px;
}
header .call_icon a:hover{
	background: #61133d;
    color: #fff;
}
.ace-responsive-menu > li > ul.sub-menu {
    margin: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}
.ace-responsive-menu li ul.sub-menu > li {
    border-bottom: 1px solid #e3e3e3;
    padding: 0;
}
.ace-responsive-menu li ul.sub-menu > li:last-child{
	border: none;
}
.ace-responsive-menu li ul.sub-menu li a {
    text-transform: none;
    padding: 10px 15px 10px 15px;
    line-height: 1.4em;
    font-size: 14px;
}
.ace-responsive-menu li::before{
	display: none;
}
.contain_90{
	width: 90%;
	margin: 0 auto;
}
.width_15{
	width: 15%;
}
.width_20{
	width: 20%;
}
.width_25{
	width: 25%;
}
.width_30{
	width: 30%;
}
.width_35{
	width: 35%;
}
.width_40{
	width: 40%;
}
.width_45{
	width: 45%;
}
.width_50{
	width: 50%;
}
.width_60{
	width: 60%;
}
.width_65{
	width: 65%;
}
.width_70{
	width: 70%;
}
ul {
    padding: 20px 0 0 0;
}
ul li {
    font-size: 16px;
    line-height: 1.4em;
    color: #383132;
    font-weight: 500;
    padding: 0 0 10px 15px;
    position: relative;
}
ul li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #61133d;
    border-radius: 50%;
}
.heading{
	font-size: 40px;
    font-family: "Tenor Sans", sans-serif;
    line-height: 1.2em;
    color: #61133d;
}
.heading span{
	font-size: 80px;
    font-family: "Ms Madi", cursive;
    color: #000;
}
.sub_heading{
	font-size: 21px;
    line-height: 1.2em;
    font-family: "Tenor Sans", sans-serif;
    font-weight: 500;
}
.title{
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    color: #61133d;
    padding: 15px 0 0;
}
.btn a{
	font-size: 12px;
    line-height: 1.2em;
    /*font-weight: 700;*/
    letter-spacing: 0.5px;
    font-family: arial;
    text-transform: uppercase;
    color: #61133d;
    border-radius: 50px;
    border: 1px solid #61133d;
    padding: 10px 25px;
    transition: all 0.5s;
}
.owl-carousel.owl-theme .owl-dots {
    margin-top: 0px !important;
    position: absolute;
    bottom: 32px;
    left: calc(50% - 10px);
}
.owl-carousel.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}
.owl-carousel.owl-theme .owl-dots .owl-dot span{
	background: unset;
    box-shadow: inset 0 0 0 1px #fff;
    outline: 1px solid #fff;
    outline-offset: -1px;
    width: 12px;
    height: 12px;
    transition: all 0.2s;
}
.owl-carousel.owl-theme .owl-dot.active span{
    box-shadow: inset 0 0 0 6px #fff;
    outline-offset: 3px;
}
/*owl carousel arrows*/
.owl-carousel.owl-theme .owl-nav{
	margin: 0;
}
.owl-carousel.owl-theme .owl-nav button{
	position: absolute;
	top: calc(50% - 20px);
	margin: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	background: #fff;
}
.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover{
	color: #61133d;
	background: #fff;
}
.owl-carousel.owl-theme .owl-nav button.owl-prev{
	left: 5%;
}
.owl-carousel.owl-theme .owl-nav button.owl-next{
	right: 5%;
}
.owl-carousel.owl-theme .owl-nav button span{
	font-size: 50px;
    font-family: math;
}

/*banner*/
.banner{
	position: relative;
	background: #dcd2d3;
}
.banner .item_box{
	width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner .item_box .img_box{
	width: 100%;
}
.banner .item_box img{
	width: 100%;
}
.banner .item_box .overlay_text{
	position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    padding-right: calc(50% - 585px);
    right: 0;
}
.banner .item_box .overlay_text .contact_box{
	position: relative;
	font-size: 21px;
    font-weight: 500;
    line-height: 22px;
    color: #383132;
    padding: 0 0 10px 30px;
}
.banner .item_box .overlay_text .contact_box::after{
	position: absolute;
    content: '';
    background: url(../images/phoneno-line.png) no-repeat;
    background-size: cover;
    background-position: left bottom;
    width: 210px;
    height: 25px;
    left: 0;
    bottom: 2px;
}
.banner .item_box .overlay_text .text_box{
	padding: 10px 0;
}
.banner .item_box .overlay_text .btn a{
	background: #fff;
    border: none;
    transition: .5s;
    padding: 15px 30px;
    font-weight: 500;
}
.banner .item_box .overlay_text .btn a:hover{
	background: #61133d;
    color: #fff;
}
/*welcome_wrapper*/
.welcome_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.welcome_wrapper .inner_container .inner_box{
	padding: 0 4vw;
}
.welcome_wrapper .inner_container .inner_box .btn{
	padding: 50px 0 0;
}
.welcome_wrapper .inner_container .inner_box .btn a:hover{
	transform: translateY(-3px);
    background: #61133d;
    color: #fff;
}
.welcome_wrapper .inner_container .item_box .img_box{
	width: 100%;
	overflow: hidden;
}
.welcome_wrapper .inner_container .item_box .img_box img{
	width: 100%;
	transition: .5s;
}
.welcome_wrapper .inner_container .item_box .img_box img:hover{
	transform: scale(1.1);
}

/*why_happiness_soulutions_wrapper*/
.why_happiness_soulutions_wrapper{
	padding: 5vw 0;
}
.why_happiness_soulutions_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.why_happiness_soulutions_wrapper .inner_container .inner_box{
	padding: 0 4vw;
}
.why_happiness_soulutions_wrapper .inner_container .inner_box .icons_img{
	display: flex;
	padding: 20px 0 0;
}
.why_happiness_soulutions_wrapper .inner_container .inner_box .icons_img .img_box img{
	padding: 0 20px 0 0;
	transition: .5s;
}
.why_happiness_soulutions_wrapper .inner_container .inner_box .icons_img .img_box img:hover{
	transform: scale(1.1);
}
.why_happiness_soulutions_wrapper .inner_container .item_box .img_box{
	width: 100%;
	overflow: hidden;
}
.why_happiness_soulutions_wrapper .inner_container .item_box .img_box img{
	width: 100%;
	transition: .5s;
}
.why_happiness_soulutions_wrapper .inner_container .item_box .img_box img:hover{
	transform: scale(1.1);
}

/*our_offerings_wrapper*/
.our_offerings_wrapper{
	background: #f3f3ef;
	padding: 5vw 0;
}
.our_offerings_wrapper .inner_container .heading{
	text-align: center;
}
.our_offerings_wrapper .inner_container .our_offerings_boxes{
	padding: 50px 0 0;
}
.our_offerings_wrapper .inner_container .our_offerings_boxes .info_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.our_offerings_wrapper .inner_container .our_offerings_boxes .info_box .box {
	background: #fff;
    width: calc(20% - 15px);
    border-radius: 15px;
    padding: 30px 0;
    text-align: center;
}
.our_offerings_wrapper .inner_container .our_offerings_boxes .info_box .box .icon_box img{
	width: 90px;
	transition: .5s;
	filter: brightness(0) saturate(100%) invert(10%) sepia(34%) saturate(6550%) hue-rotate(310deg) brightness(88%) contrast(93%);
}
.our_offerings_wrapper .inner_container .our_offerings_boxes .info_box .box:hover .icon_box img{
	transform: scale(1.1);
}
.our_offerings_wrapper .inner_container .our_offerings_boxes .info_box .box .title{
	color: #383132;
}

/*our_packages_wrapper*/
.our_packages_wrapper{
	background: #cfb2b6;
	padding: 5vw 0;
}
.our_packages_wrapper .inner_container .heading{
	text-align: center;
}
.our_packages_wrapper .inner_container .our_packages_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes{
	border: 1px solid rgba(255, 255, 255, .2);
    width: calc(25% - 10px);
    transition: .3s;
    border-radius: 15px;
    overflow: hidden;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes ul{
	padding: 0 15px 10px 15px;
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes ul li{
	padding: 0 0 10px 15px;
    font-size: 14px;
    line-height: 1.2em;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .inner_box{
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box{
	padding: 40px 20px 40px;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .text_box{
	position: relative;
    z-index: 1;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .text_box .sub_heading{
	font-size: 15px;
	font-weight: 700;
	color: #61133d;
    padding: 0 0 20px 0;
    text-transform: uppercase;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .text_box .sub_title{ 	
	display: inline-block;
    font-size: 12px;
    font-weight: 700;
    background-color: #fff;
    padding: 5px 0;
    width: 115px;
    text-align: center;
    border-radius: 50px;
    color: #61133d;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .text_box .sub_title span{
	font-size: 18px;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .item_box {
	margin: -90px 0 0 0;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .item_box .img_box{
	position: relative;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .box .item_box .img_box img{
    transition: .3s;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes:hover .box .item_box .img_box img {
    transform: translateX(5px);
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes:hover .box .item_box .img_box:before {
    right: -15px;
}
/*.our_packages_wrapper .inner_container .our_packages_boxes .boxes .inner_box .item_box .img_box:before {
    content: '';
    display: block;
    width: 250px;
    height: 100px;
    border: 1px solid #fff;
    border-radius: 300%;
    position: absolute;
    bottom: 15px;
    right: -30px;
    transform: rotate(-31deg);
    transition: .3s;
    z-index: 1;
}*/
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .btn{
	display: block;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding: 15px 0;
    transition: .5s;
    background: #d9bcc0;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .btn:hover{
	background: #fff;
}
.our_packages_wrapper .inner_container .our_packages_boxes .boxes .btn a{
	padding: 0;
	font-size: 12px;
	line-height: 1.4em;
	border: none;
	text-transform: unset;
	color: #61133d;
}
.our_packages_wrapper .inner_container .supported_payment{
	padding: 30px 0;
}
.our_packages_wrapper .inner_container .supported_payment .info_box{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.our_packages_wrapper .inner_container .supported_payment .info_box .title{
	padding: 0 10px 0 0;
	text-transform: uppercase;
	font-size: 14px;
}
.our_packages_wrapper .inner_container .supported_payment .boxes{
	display: flex;
}
.our_packages_wrapper .inner_container .supported_payment .boxes .img_box{
	padding: 0 2px;
}
.our_packages_wrapper .inner_container .supported_payment .boxes .img_box img{
	width: 50px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.our_packages_wrapper .inner_container p{
	font-size: 18px;
	padding: 0;
	text-align: center;
}

/*testimonials_wrapper*/
.testimonials_wrapper{
	background: #f3f3ef;
	padding: 5vw 0;
	text-align: center;
}
.testimonials_wrapper .inner_container{
	width: 80%;
	margin: 0 auto;
}
.testimonials_wrapper .inner_container .testimonials_slider .inner_box{
	margin: 5vw 5vw 0;
}
.testimonials_wrapper .inner_container .testimonials_slider .inner_box{
	position: relative;
}
.testimonials_wrapper .inner_container .testimonials_slider .inner_box::after {
    position: absolute;
    content: '';
    left: -50px;
    top: -20px;
    width: 35px;
    height: 30px;
    background: url(../images/icons/left-double-quotes.png) no-repeat;
    background-size: contain;
    background-position: left top;
}
.testimonials_wrapper .inner_container .testimonials_slider .inner_box::before {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 35px;
    height: 30px;
    background: url(../images/icons/right-double-quotes.png) no-repeat;
    background-size: contain;
    background-position: right bottom;
}
.testimonials_wrapper .inner_container .testimonials_slider .sub_heading{
	font-size: 18px;
    line-height: 1.4em;
}
.testimonials_wrapper .inner_container .testimonials_slider .title{
	padding: 20px 0;
}
.testimonials_wrapper .inner_container .testimonials_slider.owl-theme .owl-dots .owl-dot.active span{
	background: #61133d;
}

/*first_step_wrapper*/
.first_step_wrapper{
	background: #cfb2b6;
	padding: 5vw 0;
}
.first_step_wrapper .inner_container .first_step_boxes{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.first_step_wrapper .inner_container .first_step_boxes .info_box{
	padding: 0 0 0 5vw;
}
.first_step_wrapper .inner_container .first_step_boxes .btn{
	text-align: right;
}
.first_step_wrapper .inner_container .first_step_boxes .btn a {
	background: #fff;
	border: none;
	transition: .5s;
}
.first_step_wrapper .inner_container .first_step_boxes .btn a:hover{
	background: #61133d;
	color: #fff;
}

/*founder_wrapper*/
.founder_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
	border-bottom: 2px solid #d4caca;
}
.founder_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.founder_wrapper .inner_container .left_box{
	padding: 0 5vw 0 0;
}
.founder_wrapper .inner_container .left_box .text_box .title{
	padding: 0;
	font-size: 16px;
    line-height: 1.4em;
}
.founder_wrapper .inner_container .founder_boxes{
	display: flex;
    padding: 30px 0 0;
}
.founder_wrapper .inner_container .box{
	display: flex;
	align-items: center;
}
.founder_wrapper .inner_container .box:last-child{
	padding: 0 0 0 20px;
}
.founder_wrapper .inner_container .box .img_box img{
	width: 100px;
	border: 2px solid #61133d;
    border-radius: 50%;
	transition: .3s;
}
.founder_wrapper .inner_container .box:hover .img_box img{
	transform: scale(1.1);
}
.founder_wrapper .inner_container .box .info_box{
	padding: 0 0 0 15px;
}
.founder_wrapper .inner_container .box .info_box .founder_name{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3em;
	color: #61133d;
}
.founder_wrapper .inner_container .box .info_box .founder_position{
	font-size: 18px;
	color: #61133d;
}
.founder_wrapper .inner_container .right_box{
	padding: 0 5vw 0 0;
}
.founder_wrapper .inner_container .right_box .text_box .title{
	padding: 0 0 15px 0;
	color: #383132;
	font-size: 16px;
    line-height: 1.4em;
}
.founder_wrapper .inner_container .right_box .btn a{
	margin: 50px 0 0 0;
}
.founder_wrapper .inner_container .right_box .btn a:hover{
	background: #61133d;
	color: #fff;
	transform: translateY(-3px);
}

/*founder_img_wrapper*/
.founder_img_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
}
.founder_img_wrapper .inner_container .founder_img_boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.founder_img_wrapper .inner_container .width_50{
	width: calc(50% - 10px);
}
.founder_img_wrapper .inner_container .founder_img_boxes .img_box{
	width: 100%;
    overflow: hidden;
}
.founder_img_wrapper .inner_container .founder_img_boxes .img_box img{
	transition: .5s;
	width: 100%;
}
.founder_img_wrapper .inner_container .founder_img_boxes .img_box:hover img{
	transform: scale(1.1);
}
.founder_img_wrapper .inner_container .right_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.founder_img_wrapper .inner_container .right_box .text_box{
	padding: 0 5vw;
}
.founder_img_wrapper .inner_container .right_box .text_box .title{
	font-size: 28px;
	font-weight: 500;
	font-family: "Ms Madi", cursive;
	color: #383132;
	padding: 5vw 0;
	position: relative;
}
.founder_img_wrapper .inner_container .right_box .text_box .title::after{
	position: absolute;
    content: '';
    left: -10%;
    top: 20%;
    width: 30px;
    height: 25px;
    background: url(../images/icons/left-double-quotes.png) no-repeat;
    background-size: contain;
    background-position: left top;
}
.founder_img_wrapper .inner_container .right_box .text_box .title::before {
    position: absolute;
    content: '';
    right: 15%;
    bottom: 20%;
    width: 30px;
    height: 25px;
    background: url(../images/icons/right-double-quotes.png) no-repeat;
    background-size: contain;
    background-position: right bottom;
}
.founder_img_wrapper .inner_container .right_box .text_box .sub_title {
    font-size: 18px;
    line-height: 1.6em;
    color: #383132;
}
.founder_img_wrapper .inner_container .text .sub_heading{
	padding: 30px 0 0; 
}

/*relax_wrapper*/
.relax_wrapper{
	background: #dcd2d3;
	padding: 5vw 0;
}
.relax_wrapper .inner_container .heading{
	text-align: center;
}
.relax_wrapper .inner_container .relax_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.relax_wrapper .inner_container .relax_boxes .box {
    width: calc(25% - 15px);
    background: #fff;
    border-radius: 15px;
    margin: 0 0 25px 0;
    padding: 30px 20px;
    transition: .3s;
}
.relax_wrapper .inner_container .relax_boxes .box:hover{
	box-shadow: 0px 5px 3px 0 #78787880;
    transform: translateY(-5px);
}
.relax_wrapper .inner_container .relax_boxes .box .icon_img{
	text-align: center;
}
.relax_wrapper .inner_container .relax_boxes .box .icon_img img{
	width: 100px;
	transition: .3s;
}
.relax_wrapper .inner_container .relax_boxes .box:hover .icon_img img{
	transform: scale(1.1);
}
.relax_wrapper .inner_container .relax_boxes .title{
	text-align: center;
	padding: 10px 0 0;
}
.relax_wrapper .inner_container .relax_boxes .box p{
	padding: 15px 0 0;
	text-align: center;
}

/*policy_page*/
.policy_page{
	padding: 5vw 0;
}
.policy_page .inner_container .heading{
	padding: 0 0 15px 0;
	font-size: 32px;
}
.policy_page .inner_container .title{
	padding: 0 0 15px 0;
}
.policy_page .inner_container ul{
	padding: 10px 0;
}


/*contact_page*/
.contact_page{
	background: #f3f3ef;
	padding: 5vw 0;
}
.contact_page .inner_container .contact_boxes{
	display: flex;
	flex-wrap: wrap;
}
.contact_page .inner_container .contact_boxes .heading{
	padding: 0 0 20px;
}
.contact_page .inner_container .contact_boxes .ctc_info{
	padding: 0 5vw 0 0;
}
.contact_page .inner_container .contact_boxes .ctc_info .ctc_box {
    padding: 0 0 15px;
    display: flex;
    align-items: center;
}
.contact_page .inner_container .contact_boxes .ctc_info .ctc_box .icon {
    width: 5%;
}
.contact_page .inner_container .contact_boxes .ctc_info .ctc_box .icon i{
    font-size: 16px;
    color: #61133d;
}
.contact_page .inner_container .contact_boxes .ctc_info .ctc_box .txt {
	width: 95%;
    font-size: 16px;
    font-weight: 500;
    color: #364655;
}
.contact_page .inner_container .contact_boxes .follow_us {
    display: flex;
    align-items: center;
    padding: 10px 0 0 0;
}
.contact_page .inner_container .contact_boxes .follow_us .text {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    padding: 0 5px 0 0;
}
.contact_page .inner_container .contact_boxes .follow_us ul{
	padding: 0;
}
.contact_page .inner_container .contact_boxes .follow_us ul li {
    display: inline-block;
    padding: 0;
}
.contact_page .inner_container .contact_boxes .follow_us ul li::before{
	display: none;
}
.contact_page .inner_container .contact_boxes .follow_us ul li a {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    border-radius: 50px;
    background: #61133d;
    color: #fff;
    margin: 0 0 0 5px;
    transition: .3s;
}
.contact_page .inner_container .contact_boxes .follow_us ul li a:hover{
	transform: translateY(-3px);
}
.contact_page .inner_container .contact_boxes .form_box .title {
    padding: 0 0 15px 0;
    font-size: 21px;
    font-weight: 700;
}
.contact_page .inner_container .contact_boxes .form_box form{
	background: #ffffff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 15px;
    padding: 30px 15px;
}
.contact_page .inner_container .contact_boxes .form_box form .form_group {
    margin: 0 0 20px 0;
}
.contact_page .inner_container .contact_boxes .form_box form .form_group label{
    font-size: 15px;
    font-weight: 500;
    color: #364655;
    display: inline-block;
    padding: 0 0 10px;
}
.contact_page .inner_container .contact_boxes .form_box form .error.form_error {
    color: #ff0000;
    font-weight: 600;
    font-size: 12px;
    margin: -3px 0 2px 0;
}
.contact_page .inner_container .contact_boxes .form_box form .form_group input {
    font-size: 16px;
    font-weight: 500;
    color: #364655;
    width: 100%;
    height: 40px;
    padding: 0 5px;
    outline: none;
    background: unset;
    box-shadow: none;
    border: none;
    border-radius: unset;
    border-bottom: 2px solid #ffe0e0;
}
.contact_page .inner_container .contact_boxes .form_box form .form_group textarea {
    font-size: 16px;
    font-weight: 500;
    color: #364655;
    width: 100%;
    height: 80px;
    border-radius: unset;
    padding: 0 5px;
    outline: none;
    margin: 0 0 10px;
    box-shadow: unset;
    border: none;
    border-bottom: 2px solid #ffe0e0;
}
.contact_page .inner_container .contact_boxes .form_box select {
	font-size: 16px;
    font-weight: 500;
    color: #364655;
    width: 100%;
    height: 40px;
    padding: 0 5px;
    outline: none;
    background: unset;
    box-shadow: none;
    border: none;
    border-radius: unset;
    border-bottom: 2px solid #ffe0e0;
}
.contact_page .inner_container .contact_boxes .form_box .number_box input{
	font-size: 16px;
    font-weight: 500;
    color: #364655;
    width: 100%;
    height: 40px;
    padding: 0 5px;
    outline: none;
    background: unset;
    box-shadow: none;
    border: none;
    border-radius: unset;
    border-bottom: 2px solid #ffe0e0;
}
.contact_page .inner_container .contact_boxes .form_box form .form_submit button{
	font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    color: #61133d;
    border: 1px solid #61133d;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    background: #fff;
    border-radius: 30px;
    padding: 8px 30px;
    margin: 0;
    transition: .3s;
}
.contact_page .inner_container .contact_boxes .form_box form .form_submit button:hover {
    background: #61133d;
    color: #fff;
    transform: translateY(-3px);
}

/*map_wrapper*/
.map_wrapper{
	padding: 5vw 0;
}

/*about_happiness_coaching*/
.about_happiness_coaching {
    background: #f3f3ef;
    padding: 5vw 0;
}
.about_happiness_coaching .inner_container .heading{
	padding: 0 0 50px 0;
	text-align: center;
}
.about_happiness_coaching .inner_container .heading span{
	font-size: 50px;
}
.about_happiness_coaching .inner_container .text_box{
	text-align: center;
}
.about_happiness_coaching .inner_container .text_box .title{
	padding: 0 0 15px 0;
}

/*modules_happiness_coaching*/
.modules_happiness_coaching {
    background: #cfb2b6;
    padding: 5vw 0;
}
.modules_happiness_coaching .inner_container{
	width: 70%;
	margin: 0 auto;
}
.modules_happiness_coaching .inner_container .heading{
	text-align: center;
}

/*training_happiness_coaching*/
.training_happiness_coaching {
    background: #dcd2d3;
    padding: 5vw 0;
}
.training_happiness_coaching .inner_container .heading{
	text-align: center;
}
.training_happiness_coaching .inner_container .heading{
	text-align: center;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes {
    padding: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box {
    width: calc(33.333% - 15px);
    background: #fff;
    margin: 0 0 30px 0;
    padding: 30px 20px;
    border-radius: 15px;
    transition: .3s;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box:hover{
	box-shadow: 0px 5px 3px 0 #78787880;
    transform: translateY(-5px);
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box .icon_img{
	text-align: center;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box .icon_img img{
	width: 130px;
    border-radius: 50%;
	transition: .3s;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box:hover .icon_img img{
	transform: scale(1.1);
	border: 3px solid #61133d;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .title{
	text-align: center;
	padding: 20px 0 0;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box p{
	padding: 15px 0 0;
	text-align: center;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box .btn{
	text-align: center;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box .btn a {
    padding: 5px 15px;
    margin: 20px 0 10px;
    transition: .5s;
}
.training_happiness_coaching .inner_container .training_happiness_coaching_boxes .box .btn a:hover {
    background: #61133d;
    color: #fff;
}

/*welcome_note_wrapper*/
.welcome_note_wrapper{
	padding: 5vw 0;
	text-align: center;
}
.welcome_note_wrapper .inner_container{
	width: 90%;
	margin: 0 auto;
}
.welcome_note_wrapper .inner_container .sub_heading{
	padding: 10px 0;
	font-weight: 00;
}
.welcome_note_wrapper .inner_container .img_box{
	padding: 20px 0 0;
}
/*three_options*/
.three_options {
    padding: 0 0 5vw 0;
}
.three_options .inner_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.three_options .inner_container .box {
    width: calc(33.333% - 15px);
    border-radius: 15px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    padding: 30px 20px;
    transition: .3s;
    overflow: hidden;
}
.three_options .inner_container .box:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transform: translateY(-5px);
}
.three_options .inner_container .box .icon_img{
    text-align: center;
}
.three_options .inner_container .box .icon_img img{
	width: 100px;
	filter: brightness(0) saturate(100%) invert(10%) sepia(34%) saturate(6550%) hue-rotate(310deg) brightness(88%) contrast(93%);
	transition: all 0.5s;
}
.three_options .inner_container .box:hover .icon_img img{
	transform: scale(1.1);
}
.three_options .inner_container .box .title {
    text-align: center;
}
.three_options .inner_container .box p {
    padding: 10px 0;
    text-align: center;
}
.three_options .inner_container .box .btn {
    text-align: center;
}
.three_options .inner_container .box .btn a {
    background: #fff;
    transition: .5s;
    margin: 10px 0;
}
.three_options .inner_container .box .btn a:hover {
	transform: translateY(-3px);
    background: #61133d;
    color: #fff;
}

/*affiliations_memberships*/
.affiliations_memberships {
    background: #f3f3ef;
    padding: 5vw 0;
}
.affiliations_memberships .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.affiliations_memberships .inner_container .inner_box{
	padding: 0 2vw 0 0;
}
.affiliations_memberships .inner_container .inner_box .icons_img{
	display: flex;
	padding: 20px 0 0;
}
.affiliations_memberships .inner_container .inner_box .icons_img .img_box img{
	padding: 0 20px 0 0;
	transition: .5s;
}
.affiliations_memberships .inner_container .inner_box .icons_img .img_box img:hover{
	transform: scale(1.1);
}
.affiliations_memberships .inner_container .item_box .img_box{
	width: 100%;
}
.affiliations_memberships .inner_container .item_box .img_box img{
	width: 100%;
	transition: .5s;
}
.affiliations_memberships .inner_container .item_box .img_box img:hover{
	transform: translateY(-5px);
}
.affiliations_memberships .inner_container .right_content{
	display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}
.affiliations_memberships .inner_container .right_content .col-sm-6{
	padding: 10px 5px;
}
.affiliations_memberships .inner_container .right_content .col-sm-6 .img_box img{
	transition: .5s;
}
.affiliations_memberships .inner_container .right_content .col-sm-6 .img_box img:hover{
	transform: scale(1.1);
}

/*team_therapist*/
.team_therapist {
    background: #dcd2d3;
    padding: 5vw 0;
}
.team_therapist .inner_container .heading{
	text-align: center;
}
.team_therapist .inner_container .team_therapist_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 0 0;
}
.team_therapist .inner_container .team_therapist_box .box{
	width: calc(33.333% - 15px);
}
.team_therapist .inner_container .team_therapist_box .box .inner_box{
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
}
.team_therapist .inner_container .team_therapist_box .box .inner_box:hover{
	transform: translateY(-5px);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.team_therapist .inner_container .team_therapist_box .box .inner_box .text_box{
	padding: 20px;
}
.team_therapist .inner_container .team_therapist_box .box .inner_box .text_box .title{
	padding: 0;
}
.team_therapist .inner_container .team_therapist_box .box p {
    font-size: 16px;
    padding: 10px 0 0;
}

/*clientele_page*/
.clientele_page{
	padding: 5vw 0;
}
.clientele_page .inner_container .title {
    padding: 50px 0 30px 15px;
}
.clientele_page .inner_container .logos_boxes{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.clientele_page .inner_container .logos_boxes .box{
	width: calc(20% - 20px);
    margin: 0 10px 20px 10px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: .3s;
}
.clientele_page .inner_container .logos_boxes .box:hover{
	transform: translateY(-5px);
}
.clientele_page .inner_container .logos_boxes .box .client_name{
	border-top: 1px solid #ffe0e0;
	font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 500;
    color: #61133d;
    padding: 15px 0;
}

/*about_founder_section*/
.about_founder_section{
	padding: 5vw 0;
}
.about_founder_section .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.about_founder_section .inner_container .img_box{
	width: 100%;
    overflow: hidden;
}
.about_founder_section .inner_container .img_box img{
	border-radius: 10px;
	transition: all 0.5s;
	overflow: hidden;
	width: 100%;
}
.about_founder_section .inner_container .inner_box{
	padding: 0 0 0 4vw;
}
.about_founder_section .inner_container .sub_heading{
	text-transform: uppercase;
	padding: 0 0 10px 0;
	font-weight: 700;
}
.about_founder_section .inner_container .title {
    padding: 15px 0;
}
.about_founder_section .inner_container p:last-child{
	padding: 0;
}

/*professional_section*/
.professional_section{
	padding: 5vw 0;
	background: #f3f3ef;
}
.professional_section .inner_container .sub_heading{
	color: #61133d;
	padding: 0 0 20px 0;
}

/*certifications_section*/
.certifications_section{
	background: #dcd2d3;
	padding: 5vw 0 0;
}
.certifications_section .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.certifications_section .inner_container .inner_box{
	padding: 0 0 50px 0;
}
.certifications_section .inner_container .inner_box .sub_heading{
	color: #61133d;
	padding: 0 0 20px 0;
}
.certifications_section .inner_container .inner_box .img_box:hover img{
	transform: translateY(-5px);
}
.certifications_section .inner_container .inner_box .img_box img{
	border-radius: 15px;
	transition: all 0.5s;
	overflow: hidden;
}
.certifications_section .inner_container ul{
	padding: 0;
}
.certifications_section .inner_container ul li{
	padding: 0 75px 15px 15px;
}

/*gallery_wrapper*/
.gallery_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
}
.gallery_wrapper .inner_container .heading{
	text-align: center;
}
.gallery_wrapper .inner_container .gallery_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.gallery_wrapper .inner_container .gallery_boxes .col-sm-3 {
	margin: 0 0 30px 0;
}
.gallery_wrapper .inner_container .gallery_boxes .col-sm-3 .inner_box{
	background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.gallery_wrapper .inner_container .gallery_boxes .col-sm-3 .inner_box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.gallery_wrapper .inner_container .gallery_boxes .inner_box .title{
	padding: 15px 15px 20px;
	font-size: 16px;
}

/*videos_wrapper*/
.videos_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
}
.videos_wrapper .inner_container .heading{
	text-align: center;
}
.videos_wrapper .inner_container .videos_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.videos_wrapper .inner_container .videos_boxes .col-sm-3 {
	margin: 0 0 30px 0;
}
.videos_wrapper .inner_container .videos_boxes .col-sm-3 .inner_box{
	background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.videos_wrapper .inner_container .videos_boxes .col-sm-3 .inner_box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.videos_wrapper .inner_container .videos_boxes .inner_box .title{
	padding: 15px 15px 20px;
	font-size: 16px;
}

/*certificate_courses_wrapper*/
.certificate_courses_wrapper{
	background: #f3f3ef;
    padding: 5vw 0;
}
.certificate_courses_wrapper .inner_container .heading{
	text-align: center;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes{
	padding: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box {
    width: calc(50% - 30px);
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 10px;
    margin: 0 15px 30px 15px;
    overflow: hidden;
    transition: .3s;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .title{
	padding: 0;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration {
    font-size: 18px;
    font-weight: 500;
    color: #383132;
    padding: 15px 0 0;
    display: flex;
    align-items: center;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration span.icon {
    color: #61133d;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration span.txt {
    padding: 0 0 0 10px;
    font-weight: 700;
    color: #61133d;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .btn a{
    margin: 20px 0 10px;
    transition: .5s;
}
.certificate_courses_wrapper .inner_container .certificate_courses_boxes .box .inner_box .btn a:hover{
	background: #61133d;
    color: #fff;
    transform: translateY(-3px);
}

/*assessments_wrapper*/
.assessments_wrapper{
	padding: 5vw 0;
	text-align: center;
}
.assessments_wrapper .inner_container .assessments_boxes{
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0 0;
}
.assessments_wrapper .inner_container .assessments_boxes .box{
	width: calc(25% - 20px);
    border-radius: 15px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    padding: 30px 0;
    margin: 0 10px 25px 10px;
    transition: .3s;
    overflow: hidden;
}
.assessments_wrapper .inner_container .assessments_boxes .box:hover{
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transform: translateY(-5px);
}

/*basic_course_wrapper*/
.basic_course_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
}
.basic_course_wrapper .inner_container .basic_course_boxes{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 80%;
	margin: 0 auto;
	/*padding: 50px 0 0;*/
}
.basic_course_wrapper .inner_container .basic_course_boxes .img_box img{
	border-radius: 10px;
	transition: all 0.5s;
	width: 100%;
}
.basic_course_wrapper .inner_container .basic_course_boxes .img_box:hover img{
	transform: translateY(-5px);
}
.basic_course_wrapper .inner_container .basic_course_boxes .inner_box{
	padding: 0 0 0 50px;
}
.basic_course_wrapper .inner_container .basic_course_boxes .inner_box .btn{
	margin: 20px 0 0;
}
.basic_course_wrapper .inner_container .basic_course_boxes .inner_box .btn a:hover {
    background: #61133d;
    color: #fff;
}

/*google_calendar*/
.google_calendar{
	padding: 5vw 0;
}
.google_calendar .inner_container .heading{
	padding: 0 0 30px 0;
}
.google_calendar .inner_container .col-sm-12{
	padding: 0;
}
.calender_box{
    position: relative;
}
.calender_box .calender_loading{
    display: none;
}
.calender_box .calender_loading::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #ffffffa3;
    z-index: 10;
}
.calender_box .calender_loading::after{
    position: absolute;
    content: '';
    left: calc(50% - 10px);
    top: calc(50% - 10px);
    width: 50px;
    height: 50px;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 4px solid #743976;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    z-index: 11;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.google_calendar .event_month_nav button{
   border: none;
}
.google_calendar .event_month_nav button span{
    border: solid #959595;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 5px;
}
.google_calendar .event_month_nav button.prev{
   	padding: 10px 5px 10px 10px;
    background: #f3f3ef;
}
.google_calendar .event_month_nav button.prev span{
    transform: rotate(135deg);
  	-webkit-transform: rotate(135deg);
}
.google_calendar .event_month_nav button.next{
    padding: 10px 10px 10px 5px;
    background: #f3f3ef;
}
.google_calendar .event_month_nav button.next span{
    transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
}
.google_calendar .event_month_nav button.month{
    font-size: 16px;
    font-weight: 500;
    font-family: "Bellota Text", sans-serif;
    color: #383132;
    background-color: #ffffff;
    padding: 0 10px;
}

/*events_calendar*/
.events_calendar{
    padding: 30px 0 0;
}
.events_calendar .info_box{
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 0px #ccc;
}
.events_calendar .info_box .date_box{
    width: 130px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.events_calendar .info_box .date_box .month{
    font-size: 18px;
    line-height: 1.2em;
    font-family: "Bellota Text", sans-serif;
    color: #61133d;
    font-weight: 600;
    padding: 0 0 10px;
    text-transform: uppercase;
}
.events_calendar .info_box .date_box .day{
    font-size: 21px;
    line-height: 1.024em;
    font-family: "Bellota Text", sans-serif;
    color: #ffffff;
    font-weight: 600;
    background: #61133d;
    padding: 5px;
}
.events_calendar .info_box .text_box{
    width:calc(100% - 260px);
}
.events_calendar .info_box .text_box .event_title a{
    font-size: 21px;
    line-height: 1.2em;
    color: #383132;
    font-weight: 600;
    padding: 0 0 15px 0;
}
.events_calendar .info_box .text_box .event_title a:hover{
    color: #61133d;
}
.events_calendar .info_box .text_box .time_n_location{
    display:flex;
    align-items:center;
}
.events_calendar .info_box .text_box .time_n_location .event_date{
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 500;
    color: #383132;
    display: inline-block;
    background: #f3f3ef;
    border-radius: 50px;
    padding: 8px 20px;
    margin: 0 10px 0 0;
}
.events_calendar .info_box .text_box .time_n_location .event_date span{
    display:inline-block;
    color: #000;
    font-weight:600;
}
.events_calendar .info_box .text_box .time_n_location .event_time{
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 500;
    color: #383132;
    display: inline-block;
    background: #f3f3ef;
    border-radius: 50px;
    padding: 8px 20px;
    margin: 0 10px 0 0;
}
.events_calendar .info_box .text_box .time_n_location .event_time span{
    display:inline-block;
    color: #000;
    font-weight:600;
}
.events_calendar .info_box .text_box .time_n_location .event_location{
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 500;
    color: #383132;
    display: inline-block;
    background: #f3f3ef;
    border-radius: 50px;
    padding: 8px 20px;
}
.events_calendar .info_box .text_box .time_n_location .event_location span{
    display:inline-block;
    color: #000;
    font-weight:600;
}
.events_calendar .info_box .btn_box{
    width: 130px;
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.events_calendar .info_box .btn_box button{
	border: none;
	background: unset;
}
.events_calendar .info_box .btn_box button a{
    font-size: 16px;
    font-weight: 700;
    color: #61133d;
    border-radius: 30px;
    border: 1px solid #61133d;
    padding: 10px 20px;
    transition: .5s;
}
.events_calendar .info_box .btn_box button a:hover{
	background: #61133d;
    color: #fff;
    transform: translateY(-3px);
}

/*offerings_wrapper*/
.offerings_wrapper{
	background: #cfb2b6;
    padding: 5vw 0;
}
.offerings_wrapper .inner_container .text_box{
	text-align: center;
}
.offerings_wrapper .inner_container .text_box p{
	font-size: 21px;
    line-height: 1.2em;
    font-weight: 700;
    color: #61133d;
}
.offerings_wrapper .inner_container .offerings_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.offerings_wrapper .inner_container .offerings_boxes .col-sm-3{
	margin: 0 0 25px 0;
}
.offerings_wrapper .inner_container .offerings_boxes a{
	display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    transition: .3s;
}
.offerings_wrapper .inner_container .offerings_boxes a:hover{
	transform: translateY(-3px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.offerings_wrapper .inner_container .offerings_boxes .title{
	text-align: left;
    padding: 0 0 0 10px;
}

/*event_highlights_wrapper*/
.event_highlights_wrapper{
	padding: 5vw 0;
	background: #cfb2b6;
}
.event_highlights_wrapper .inner_container .heading{
	text-align: center;
	padding: 0 0 50px 0;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes .title{
	font-size: 28px;
	padding: 0 0 15px;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes p:last-child{
	padding: 0;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a {
    width: 100%;
    position: relative;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a .img_box img {
 	border-radius: 15px;
 	width: 100%;	
}
.event_highlights_wrapper .inner_container .event_highlights_boxes  a .play_btn_trans {
    position: absolute;
    width: 15px;
    height: 15px;
    top: calc(50% - 7.5px);
    left: calc(50% - 7.5px);
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a .play_btn_trans .play_img {
    position: relative;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a .play_btn_trans::after {
    content: " ";
    position: absolute;
    height: 70px;
    width: 70px;
    border-radius: 50px;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
    border: 2px solid #fff;
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a:hover .play_btn_trans .play_img::before{
	transform: scale(1, 1);
}
.event_highlights_wrapper .inner_container .event_highlights_boxes a .play_btn_trans .play_img::before {
    position: absolute;
    content: '';
    left: 0;
    top: 1px;
    z-index: 1;
    border-left: 14px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 9px solid transparent;
    transform: scale(0, 0);
    transform-origin: left;
    transition: all 0.3s;
}

/*register_event_wrapper*/
.register_event_wrapper{
	padding: 5vw 0;
}
.register_event_wrapper .inner_container .sub_heading{
	text-transform: uppercase;
    padding: 0 0 10px 0;
    text-align: center;
}
.register_event_wrapper .inner_container .heading{
	text-align: center;
	padding: 0 0 10px 0;
}
.register_event_wrapper .inner_container p{
	text-align: center;
}
.register_event_wrapper .inner_container ul li{
	font-size: 18px;
}
.register_event_wrapper .inner_container .register_event_boxes {
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0 0;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box {
	background: #ffffff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 15px;
    padding: 30px 15px;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box .title {
	font-size: 21px;
	padding: 0 0 20px 10px;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box form .form_group {
    margin: 0 0 20px 0;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box form .form_group input {
    font-size: 16px;
    font-weight: 500;
    color: #364655;
    width: 100%;
    height: 40px;
    padding: 0;
    outline: none;
    background: unset;
    box-shadow: none;
    border: none;
    border-radius: unset;
    border-bottom: 2px solid #ffe0e0;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box form .form_submit button {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    color: #61133d;
    border: 1px solid #61133d;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    background: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    margin: 20px 0 10px;
    transition: .3s;
}
.register_event_wrapper .inner_container .register_event_boxes .form_box form .form_submit button:hover {
    background: #61133d;
    color: #fff;
    transform: translateY(-3px);
}

/*events_member*/
.events_member{
	padding: 5vw 0;
}
.events_member .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.events_member .inner_container .inner_box {
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #f3f3ef;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
}
.events_member .inner_container .inner_box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.events_member .inner_container .inner_box .events_member_introduction{
	background: #cfb2b6;
    font-size: 21px;
    line-height: 1.2em;
    font-weight: 700;
    color: #61133d;
    padding: 15px 20px;
}
.events_member .inner_container .inner_box .img_box{
	width: 100%;
}
.events_member .inner_container .inner_box .img_box img{
	width: 100%;
}
.events_member .inner_container .inner_box .text_box{
    padding: 20px;
}
.events_member .inner_container .inner_box .text_box .title{
	padding: 0;
}
.events_member .inner_container .inner_box .text_box p{
	padding: 10px 0 0;
}

/*therapy_and_coaching_sessions_wrapper*/
.therapy_and_coaching_sessions_wrapper{
	padding: 5vw 0;
}
.therapy_and_coaching_sessions_wrapper .inner_container .heading{
	text-align: center;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes{
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0 0;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box{
	width: calc(33.333% - 20px);
	margin: 0px 10px 30px 10px;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box .inner_box {
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box .inner_box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box .inner_box .text_box {
    padding: 20px;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box .inner_box .text_box .title{
	padding: 0 0 15px 0;
}
.therapy_and_coaching_sessions_wrapper .inner_container .therapy_and_coaching_sessions_boxes .box .inner_box .text_box p{
	padding: 0 0 10px 0;
}

/*what_we_offer_wrapper*/
.what_we_offer_wrapper{
	padding: 5vw 0;
    background: #f3f3ef;
}
.what_we_offer_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
}
.what_we_offer_wrapper .inner_container .boxes{
	width: 50%;
	padding: 20px 40px;
}
.what_we_offer_wrapper .inner_container .boxes .item_box{
	border: 1px solid #c0b0b3;
	width: 100%;
}
.what_we_offer_wrapper .inner_container .boxes .item_box .img_box{
	width: 100%;
}
.what_we_offer_wrapper .inner_container .boxes .item_box .img_box img{
	width: 100%;
}
.what_we_offer_wrapper .inner_container .boxes .heading{
	font-size: 28px;
	font-weight: 400;
    background: #c0b0b3;
    text-align: center;
    padding: 15px 0;
}
.what_we_offer_wrapper .inner_container .boxes p{
	padding: 10px 0 0;
	font-size: 18px;
}
.what_we_offer_wrapper .inner_container .boxes p b{
	color: #61133d;
    font-weight: 700;
}
/*form_happiness_coaching*/
.form_happiness_coaching{
	background: #cfb2b6;
}
.form_happiness_coaching .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.form_happiness_coaching .inner_container .item_box .img_box {
    width: 100%;
    overflow: hidden;
}
.form_happiness_coaching .inner_container .item_box .img_box img {
    width: 100%;
    transition: .5s;
}
.form_happiness_coaching .inner_container .item_box .img_box img:hover {
    transform: scale(1.1);
}
.form_happiness_coaching .inner_container .form_box{
	padding: 0 5vw;
}
.form_happiness_coaching .inner_container .form_box .title{
	padding: 0 0 15px 0;
	font-weight: 700;
}
.form_happiness_coaching .inner_container .form_box p{
	padding: 0 0 20px 0;
}
.form_happiness_coaching .inner_container .form_box .col-sm-12{
	padding: 0;
}
form .form_group {
    margin: 0 0 15px 0;
}
form .form_group label {
    font-size: 16px;
    font-weight: 500;
    color: #383132;
    display: inline-block;
    padding: 0 0 5px;
}
form .error.form_error {
    color: #ff0000;
    font-weight: 600;
    font-size: 12px;
    margin: -3px 0 2px 0;
}
form .form_group input {
    font-size: 16px;
    font-weight: 500;
    color: #231f20;
    border-radius: 5px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    outline: none;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    border: none;
}
form .form_submit button {
    background: #fff;
    border: none;
    font-size: 18px;
    line-height: 1.2em;
    border-radius: 10px;
    font-weight: 700;
    color: #61133d;
    padding: 8px 20px;
    margin: 20px 0 0;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    transition: all 0.3s;
}
form .form_submit button:hover{
	background: #61133d;
    color: #fff;
}

.error {
    font-size: 14px;
    color: #ff0000;
}
[type=submit][disabled]{
	position: relative;
}
[type=submit][disabled]::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #56c5d0;
	color: #fff;
	z-index: 10;
}
[type=submit][disabled]::after{
	position: absolute;
    content: '';
    left: calc(50% - 10px);
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    z-index: 11;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*flow_wrapper*/
.flow_wrapper{
	padding: 5vw 0;
}
.flow_wrapper .inner_container .flow_boxes{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 0px #ccc;
	margin: 0 0 50px 0;
	overflow: hidden;
	transition: all 0.5s;
}
.flow_wrapper .inner_container .flow_boxes:hover{
	transform: translateY(-5px);
}
.flow_wrapper .inner_container .flow_boxes:last-child{
	margin: 0;
}
.flow_wrapper .inner_container .flow_boxes:nth-child(even) {
    flex-direction: row-reverse;
}
.flow_wrapper .inner_container .flow_boxes .item_box {
	overflow: hidden;
}
.flow_wrapper .inner_container .flow_boxes .item_box .img_box{
	overflow: hidden;
	width: 100%;
}
.flow_wrapper .inner_container .flow_boxes .item_box .img_box img{
	transition: all 0.5s;
	width: 100%;
}
.flow_wrapper .inner_container .flow_boxes:hover .item_box .img_box img{
	transform: scale(1.1);
}
.flow_wrapper .inner_container .flow_boxes .inner_box{
	padding: 0 50px;
}
.flow_wrapper .inner_container .flow_boxes .inner_box p{
	padding: 15px 0;
}

/*corporates_and_business_wrapper*/
.corporates_and_business_wrapper{
	background: #f3f3ef;
    padding: 5vw 0;
}
.corporates_and_business_wrapper .inner_container .heading{
	text-align: center;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes{
	padding: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box {
    width: calc(33.333% - 20px);
    background: #fff;
    border-radius: 15px;
    margin: 0 10px 25px 10px;
    padding: 30px 25px;
    transition: .3s;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .title{
	padding: 0;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .text_box{
	padding: 20px 0;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .btn{
	margin: auto 0 0 0;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration {
    font-size: 18px;
    font-weight: 500;
    color: #383132;
    padding: 15px 0 0;
    display: flex;
    align-items: center;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration span.icon {
    color: #61133d;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .duration span.txt {
    padding: 0 0 0 10px;
    font-weight: 700;
    color: #61133d;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .btn a{
    transition: .5s;
}
.corporates_and_business_wrapper .inner_container .certificate_courses_boxes .box .inner_box .btn a:hover{
	background: #61133d;
    color: #fff;
    transform: translateY(-3px);
}

/*our_podcasts_wrapper*/
.our_podcasts_wrapper{
	padding: 5vw 0;
	background: #f3f3ef;
}
.our_podcasts_wrapper .inner_container .heading{
	text-align: center;
}
.our_podcasts_wrapper .inner_container .videos_boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.our_podcasts_wrapper .inner_container .videos_boxes .col-sm-3 {
	margin: 0 0 30px 0;
}
.our_podcasts_wrapper .inner_container .videos_boxes .col-sm-3 .inner_box{
	background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.our_podcasts_wrapper .inner_container .videos_boxes .col-sm-3 .inner_box:hover{
	transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.our_podcasts_wrapper .inner_container .videos_boxes .inner_box .title{
	padding: 15px 15px 20px;
	font-size: 16px;
}

/*common_page_wrapper*/
.common_page_wrapper{
	padding: 5vw 0;
	text-align: center;
}
.common_page_wrapper .inner_container{
	width: 80%;
	margin: 0 auto;
}
.common_page_wrapper .inner_container .img_box{
	padding: 25px 0;
	position: relative;
}
.common_page_wrapper .inner_container .img_box a{
	width: 100%;
	position: relative;
}
.common_page_wrapper .inner_container .img_box a img{
	width: 100%;
}
.common_page_wrapper .inner_container .img_box .play_btn_trans {
    position: absolute;
    width: 15px;
    height: 15px;
    top: calc(50% - 7.5px);
    left: calc(50% - 7.5px);
}
.common_page_wrapper .inner_container .img_box .play_btn_trans .play_img {
    position: relative;
}
.common_page_wrapper .inner_container .img_box .play_btn_trans::after {
    content: " ";
    position: absolute;
    height: 70px;
    width: 70px;
    border-radius: 50px;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
    border: 2px solid #fff;
}
.common_page_wrapper .inner_container .img_box:hover .play_btn_trans .play_img::before{
	transform: scale(1, 1);
}
.common_page_wrapper .inner_container .img_box .play_btn_trans .play_img::before {
    position: absolute;
    content: '';
    left: 0;
    top: 1px;
    z-index: 1;
    border-left: 14px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 9px solid transparent;
    transform: scale(0, 0);
    transform-origin: left;
    transition: all 0.3s;
}

/*contact_wrapper*/
.contact_wrapper{
	padding: 5vw 0;
}
.contact_wrapper .heading{
	padding: 0 0 30px 15px;
}
.contact_wrapper .inner_container .contact_form form .form_group{
	margin: 0 0 30px 0;
}
.contact_wrapper .inner_container .contact_form form .form_group input {
    border: 1px solid #ffe0e0;
    box-shadow: none;
}
.contact_wrapper .inner_container .contact_form form .form_group select {
    font-size: 16px;
    font-weight: 500;
    color: #231f20;
    border-radius: 5px;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    outline: none;
    border-radius: unset;
    border: 1px solid #ffe0e0;
}
.contact_wrapper .inner_container .contact_form form .form_group textarea {
    font-size: 16px;
    font-weight: 500;
    color: #231f20;
    border-radius: 5px;
    width: 100%;
    height: 80px;
    padding: 10px;
    outline: none;
    border-radius: unset;
    border: 1px solid #ffe0e0;
}
.btn0 {
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: 0.5px;
    font-family: arial;
    text-transform: uppercase;
    color: #61133d;
    border-radius: 50px;
    background: unset;
    border: 1px solid #61133d;
    transition: .5s;
    padding: 10px 30px;
    font-weight: 500;
}
.btn0:hover {
    transform: translateY(-3px);
    background: #61133d;
    color: #fff;
}

/*coaches_experts_wrapper*/
.coaches_experts_wrapper{
	background: #f3f3ef;
	padding: 5vw 0;
}
.coaches_experts_wrapper .inner_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.coaches_experts_wrapper .inner_container .img_box{
	width: 100%;
}
.coaches_experts_wrapper .inner_container .img_box img{
	width: 100%;
	border-radius: 10px;
	transition: 0.5s;
}
.coaches_experts_wrapper .inner_container .img_box img:hover{
	transform: translateY(-5px);
}
.coaches_experts_wrapper .inner_container .inner_box{
	padding: 0 0 0 50px;
}
.coaches_experts_wrapper .inner_container .inner_box .title{
	font-size: 21px;
	padding: 0 0 10px 0;
}

/*coming_soon*/
.coming_soon{
	background: #f3f3ef;
}
.coming_soon .inner_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50vh;
}

/*footer*/
footer{
	background: #dcd2d3;
	padding: 5vw 0;
}
footer .inner_container{
	display: flex;
	flex-wrap: wrap;
}
footer .inner_container .inner_box .logo img{
	width: 250px;
}
footer .inner_container .inner_box p{
	padding: 20px 40px 0 0;
}
footer .inner_container .inner_box.space{
	padding: 0 40px;
}
footer .inner_container .title{
	font-size: 21px;
    line-height: 1.2em;
    font-weight: 700;
    padding: 0 0 15px 0;
}
footer .inner_container ul{
	padding: 0;
}
footer .inner_container ul li::before{
	display: none;
}
footer .inner_container ul li{
	font-size: 16px;
    line-height: 1.3em;
    color: #383132;
    font-weight: 500;
    padding: 0 0 15px 0;
    display: flex;
}
footer .inner_container ul li .icon_box{
	width: 6%;
}
footer .inner_container ul li .txt{
	width: 94%;
	display: flex;
}
footer .inner_container ul li .txt a{
	padding: 0 5px;
}
footer .inner_container ul li:last-child{
	padding: unset;
}
footer .inner_container ul li a{
	display: flex;
    transition: .5s;
}
footer .inner_container ul li a:hover{
	color: #61133d;
}
footer .inner_container ul li .icon_box i{
	color: #ceb2b5;
	font-size: 16px;
}
footer .inner_container ul li a .txt{
	padding: 0 0 0 10px;
}

.whatsapp_link {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 50px;
    z-index: 999;
    transform: rotate(360deg);
}
.whatsapp_link .whatsapp_bg{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0px 6px 8px 2px rgb(0 0 0 / 14%);
    -webkit-box-shadow: 0px 6px 8px 2px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0px 6px 8px 2px rgba(0,0,0,0.14);
    background: linear-gradient(-45deg, #000, #08fd2c);
    background-size: 400% 400%;
    animation: gradient 2s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 25%;
  }
  25%{
    background-position: 25% 50%;
  }
  50% {
    background-position: 50% 75%;
  }
   75% {
    background-position: 75% 100;
  }
  100% {
    background-position: 0% 50%;
  }
}
.whatsapp_link .whatsapp_bg .whatsapp_icon{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 3px;
    top: 10px;
}
.whatsapp_link .whatsapp_bg .fab{
    font-size: 40px;
    padding: 7px 0 0 12px;
    color: #fff;
    cursor: pointer;
}

.form_box .mobile_box {
    display: flex;
}
.form_box .mobile_box .code_box {
    width: 200px;
    margin: 0 5px 0 0;
}
.form_box .mobile_box .number_box {
    width: calc(100% - 200px);
}

.body_overlay {
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}
.body_overlay .inner_box{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.request_overlay_box {
    width: 320px;
    background: #f3f3ef;
    padding: 20px;
    box-shadow: 5px 2px 23px -15px;
    position: relative;
    border-radius: 10px;
}
.request_overlay_box .heading{
    font-size: 21px;
    font-weight: 700;
    color: #61133d;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 15px 0 10px;
    text-align: center;
    margin: 0 0 15px;
    font-family: "Montserrat", sans-serif;
}
.request_overlay_box form .form_submit{
	text-align: center;
}
.request_overlay_box form .submit_btn {
    font-size: 14px;
    font-weight: 600;
    color: #61133d;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 20px 0;
    box-shadow: unset;
    transition: all 0.3s;
    align-items: center;
    overflow: hidden;
    background: unset;
    border: 1px solid #61133d;
}
.request_overlay_box form .submit_btn:hover {
    background: #61133d;
    color: #fff;
}
.request_overlay_box .form_enquire_now{
    width: 98%;
    margin: 0 auto;
    padding: 2% 0%;
}
.close_overlay {
  position: absolute;
  right: -5px;
  top: -25px;
  width: 32px;
  height: 32px;
}
.close_overlay:hover {
  opacity: 1;
}
.close_overlay:before, .close_overlay:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #fff;
}
.close_overlay:before {
  transform: rotate(45deg);
}
.close_overlay:after {
  transform: rotate(-45deg);
}
.checkbox_input{
	display: flex;
	align-items: center;
}
.checkbox_input input{
	width: 10%!important;
    height: 15px!important;
    box-shadow: none!important;
}
.checkbox_input label{
	font-size: 13px!important;
	padding: 0!important;
}
#terms_n_conditions_label{
/*	position: relative;*/
	cursor: pointer;
	user-select: none;
}
#terms_n_conditions_label span.blue{
	color: #0000ff;
}
#terms_n_conditions_label .tool_tip_text{
	position: absolute;
    width: 100%;
    right: 0;
    bottom: 20px;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    visibility: hidden;
    transition: all 0.3s;
    box-shadow: 0 0 10px -5px #444;
    margin: 10px 0 0 0;
}
#terms_n_conditions_label:hover .tool_tip_text{
	visibility: visible;
}
.account_detail{
	padding: 50px 0 0;
}
.account_detail .col-sm-6 .title{
	padding: 0 0 10px;
	font-size: 21px;
}
.account_detail .col-sm-6 th {
    background-color: transparent;
    border: 1px solid #61133d;
    color: #61133d;
    text-align: left;
    padding: 10px 20px;
}
.account_detail .col-sm-6 td{
	border: 1px solid #61133d;
	text-align: left;
	color: #383132;
}

.explore_wrapper{
	padding: 5vw 0;
}
.explore_wrapper .inner_container {
    display: flex;
}
.explore_wrapper .inner_container .col-sm-4 {
    flex: 1;
    border-right: 2px solid #ebecec;
    padding: 0 20px;
    display: flex;
}
.explore_wrapper .inner_container .col-sm-4:last-child {
    border: none;
}
.explore_wrapper .inner_container .col-sm-4 .inner_box{
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.explore_wrapper .inner_container .col-sm-4 .inner_box .text{
	font-size: 18px;
}
.explore_wrapper .inner_container .col-sm-4 .title{
	font-size: 28px;
	padding: 0 0 15px;
}
.explore_wrapper .inner_container .col-sm-4 ul{
	padding: 0;
}
.explore_wrapper .inner_container .col-sm-4 p:last-child{
	padding: 0;
}
.collaboration_wrapper{
	background: #f3f3ef;
	padding: 5vw 0;
}
.collaboration_wrapper .inner_container .collaboration_boxes{
	column-count: 2;
}
.collaboration_wrapper .inner_container .collaboration_boxes .title{
	font-size: 24px;
	padding: 30px 0 15px;
}
.collaboration_wrapper .inner_container .collaboration_boxes ul{
	padding: 0 0 0 10px;
}

.commitment_wrapper{
	padding: 5vw 0;
}
.commitment_wrapper .inner_container {
	display: flex;
	flex-wrap: wrap;
}
.commitment_wrapper .inner_container .col-sm-6{
	padding: 0 20px;
}
.commitment_wrapper .inner_container .title{
	font-size: 24px;
	padding: 0 0 15px;
}
.commitment_wrapper .inner_container .text{
	font-size: 18px;
}
.commitment_wrapper .inner_container ul{
	padding: 0 0 0 10px;
}