/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.top-h {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.logo-col .fusion-column-wrapper.fusion-content-layout-column {
    clip-path: polygon(0% 0%, 100% 0, 100% 76%, 50% 100%, 0% 76%);
    margin-top: -46px;
    margin-bottom: -44px;
}
.top-h .et {
    color: #fff !important;
}
.top-h .et a {
    color: #fff !important;
}
.top-h .mar-lft {
    margin-right: 21px;
}
.et i.far.fa-phone-alt.f-soc {
    font-weight: 600 !important;
}
a.fusion-button.button-flat.fusion-button-default-size {
    padding: 17px 30px;
}
.slide-til .title-heading-tag {
    font-weight: 400 !important;
    font-size: 70px;
    line-height: 1.3;
}
.fnt-noto {
    font-family: 'Manrope' !important;
}
.fnt-grt{
	font-family: "Great Vibes", Arial, Helvetica, sans-serif;
}
.clr-love{
	color:#6b2b91 !important;
}
.clr-wht{
	color:white;
}
.slide-subt .title-heading-tag {
    font-size: 24px;
    color: #000000;
    font-weight: 500;
}
.extra-img {
    position: absolute !important;
    overflow: visible !important;
    opacity: 0.1;
    left: -208px;
    top: -211px;
	    z-index: -1 !important;
}
.pad-top-bot{
	padding-top:60px !important;
	padding-bottom:40px !important;
}
.extra-til1 .title-heading-tag {
    font-size: 52px;
    font-weight: 400;
    line-height: 1.3;
}
.extra-til4 .title-heading-tag {
    font-size: 35px;
    font-weight: 400;
    line-height: 1.3;
}
.ser-img {
    border: 3px solid #b8b8b8;
    border-radius: 250px !important;
}
.ser-img img {
    padding: 10px;
    border-radius: 250px;
    filter: grayscale(1);
}
.ser-col:hover .ser-img img {
    filter: grayscale(0);
}
.ser-col:hover .ser-img {
    border-color:#6b2b91;
}
.ser-col:hover .ser-til .title-heading-tag {
	color:#ec008c;
}
.ser-til .title-heading-tag {
    font-size: 34px;
    font-weight: 600;
    color: #717171;
    line-height: 1.2;
    margin-top: 20px !important;
}
.why .content-container {
    font-size: 15px;
    margin-bottom: 0 !important;
    padding: 0 40px;
}
.mission p {
    font-size: 20px;
    color: black;
    font-style: italic;
}
.extra-bg-til .title-heading-tag {
    font-size: 63px;
    font-weight: 700;
    line-height: 1.2;
    z-index: -1;
    opacity: 0.1;
}
.extra-img.wel-img {
    left: -20px;
    top: 0;
    opacity: 0.03;
    filter: drop-shadow(2px 4px 6px black);
}
.cta1 p {
    font-size: 38px;
    font-weight: 500;
    line-height: 1.3;
    font-family: 'Manrope';
    letter-spacing: 2px;
}
.cta2 p {
    font-size: 52px;
    font-weight: 500;
	    line-height: 1.3;
}
.cpr p {
    color: #ffffff69;
    margin-top: 10px;
    margin-bottom: 10px;
}
.widget_nav_menu .menu li {
    border: 0 !important;
    padding-bottom: 6px;
    padding-top: 6px;
}
.widget_nav_menu .menu li a {
    color: #fff !important;
    font-size: 15px;
}
.widget_nav_menu .menu li a:before {
    color: #fff !important;
}
.foot-til {
    font-size: 23px;
    font-weight: 400;
    color: white;
    margin-bottom: 18px;
}
.info {
    position: relative;
}
.info .info-block {
    position: relative;
    padding-left: 54px;
    min-height: 40px;
    margin-bottom: 20px;
}
.info .info-block .icon-box {
    position: absolute;
    left: 0;
    top: 10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}
.info strong {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
.info .info-text {
    position: relative;
    display: block;
    font-size: 15px;
    color: #fff;
}
.info .info-text a {
    color: #fff;
}
.work p {
    margin-top: 0;
    margin-bottom: 8px;
    color: #fff;
    font-size: 15px;
}
.foot-social {
    display: block;
    width: 100%;
    margin-top: 20px;
}
.soc-fi {
    display: inline-block;
}
a.ffb {
    background: #0f5ba7;
    border-radius: 20px;
    padding: 9px 25px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
}
a.ins {
    background: -webkit-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
/************* Sticky Call & Fb Css *******************/
.sticky-phn {
    position: fixed;
    bottom: 57px;
    right: 3vw;
    background: #1db157;
    padding: 12px 12px 12px 12px;
    border-radius: 50%;
    z-index: 11111111;
    line-height: 20px;
}
.sticky-phn img {
    width: 20px;
}
.sticky-fb {
    position: fixed;
    bottom: 57px;
    left: 3vw;
    background: #3b5998;
    padding: 12px 12px 12px 12px;
    border-radius: 50%;
    z-index: 1111111;
    line-height: 20px;
}
.sticky-fb img {
    width: 20px;
}
/************* End Sticky Call & Fb Css *******************/
p.entry-title {
    font-size: 22px;
    margin: 0;
}
tr th {
    color: #6b2b91 !important;
    font-family: "Great Vibes", Arial, Helvetica, sans-serif !important;
    font-size: 25px;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
}

tr td {
    color: #220c30;
    font-weight: 600;
}
div#boxed-wrapper {
    overflow: unset;
}
.floating-toc {
  position: sticky !important;
  top: 60px; /* Offset for the header. Adjust as needed. */
}
.con-pg-lft .info-block {
    border-bottom: 1px solid #3e3c3c;
    padding-bottom: 25px;
}
.mobile-main{
	display:none;
}
@media screen and (max-width: 768px) and (min-width: 300px){
.res-lr-pad{
	padding-left:15px !important;
	padding-right:15px !important;
}
.logo-col .fusion-column-wrapper.fusion-content-layout-column {
    clip-path: none;
    margin-top: 0;
    margin-bottom: 0;
}
.res-head-bg {
    background: white !important;
}
a.fusion-button.button-flat.res-head-but {
    border: 1px solid #6b2b91;
    font-size: 11px;
    padding: 10px !important;
}
.slide-til .title-heading-tag {
    font-size: 24px;
}
.slide-subt .title-heading-tag {
    font-size: 15px;
}
a.fusion-button.button-flat.fusion-button-default-size {
    padding: 11px 13px;
    font-size: 11px;
}
a.fusion-button.button-flat.res-mar-rem {
    margin-right: 9px !important;
}
.extra-img {
    left: 50%;
    transform: translateX(-50%);
    top: -33px;
    width: 162px;
    height: auto;
}
.res-ban-clr {
    background: #f6f6f6 !important;
}
.pad-top-bot {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}
.extra-til1 .title-heading-tag {
    font-size: 25px;
}
.ser-til .title-heading-tag, .ser-til h2 {
    font-size: 21px !important;
    line-height: 1 !important;
    margin-top: 14px !important;
}
.fusion-menu-element-wrapper .fusion-menu-element-list{
		display:none !important; 
	}
.mobile-mode-collapse-to-button.expanded .fusion-menu-element-list{
		display:block !important; 
	}
.fusion-custom-z-index.fusion-container-stuck.fusion-sticky-transition .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  padding-bottom: 11px !important;
    padding-top: 11px !important;
}
.fusion-custom-z-index.fusion-container-stuck .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  padding-bottom: 11px !important;
    padding-bottom: 11px !important;
}
.ser-img img {
    padding: 6px;
}
.extra-bg-til .title-heading-tag {
    font-size: 30px;
}
.mission p {
    font-size: 15px;
}
.extra-img.wel-img {
    left: 50%;
}
.cta1 p {
    font-size: 20px;
    line-height: 1.4;
}
.cta2 p {
    font-size: 21px;
    line-height: 1.5;
}
.foot-til {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.widget_nav_menu li {
    display: inline-block;
    width: 50%;
    position: relative;
    float: left;
}
.widget_nav_menu li a {
    font-size: 13px !i;
}
.info .info-block .icon-box {
    width: 28px;
    height: 28px;
    line-height: 28px;
}
.info .info-block {
    padding-left: 40px;
}
.info .info-text {
    font-size: 13px;
}
.work p {
    font-size: 13px;
}
.cpr p {
    font-size: 11px;
    margin-bottom: 63px;
}
.res-txt p {
    font-size: 14px;
}
.floating-toc {
    position: relative !important;
    top: auto;
}
.extra-til4 .title-heading-tag {
    font-size: 19px;
}
.mobile-main {
    position: fixed;
    left: 0;
    bottom: 0px;
    width: 100%;
    z-index: 99999999;
    background: #a2198f;
    text-align: center;
	display:block;
    padding-left: 15px;
    padding-right: 15px;
}
.mobile-main .col-sm-2 {
    display: inline-block !important;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 18%;
}
.mobile-main a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
	color:white !important;
}
.mobile-main i {
    color: white;
	font-size:17px;
}
.sticky-fb{
	display:none;	
}
.sticky-phn{
	display:none;	
}
}
