/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2026
BlankSlate is distributed under the terms of the GNU GPL
*/

.curve1 {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 6.1vw;
    z-index: 1;
    overflow: hidden;
}

.curve1.smile-above {
    bottom: calc(100% - 4px);
    z-index: 2;
}
.curve1.white svg, .curve1.white .st0 {
    fill: #fff;
}

.curve1.frown-below {
        top: calc(100% - 4px);
    }
.foot-back-img {
    bottom: 0;
    top: calc(100% - 0px);
}
 .curve1.frown-above.bt_c {
        bottom: calc(100% - 8px);
    }

footer{
	position:relative;
}
footer::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 31.25em;
    z-index: -4;
}
footer::after {
        height: 48.125em;
    }
.curve1.tan svg {
    fill: #f9f8f4;
}
.curve1.tan path#Line-Copy-3 {
    stroke: #f9f8f4;
}
.curve1.red svg {
    fill: #9e2432;
}
.main_banner::before {
    padding-left: calc((100vw - 1204px) / 2);
    background-size: cover !important;
    height: 100% !important;
    position: absolute;
    width: 48% !important;
    min-width: 46vw;
    background-position: right;
}
.cap_area .fir_cap {
    right: -5em;
    transform: translateY(0);
    height: 385px;
    max-width: 490px !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 9;
    right: -80px;
}
.fir_cap.sec_cap {
    right: 304px;
    top: 240px;
}
.fir_cap.th_cap {
    top: 372px;
}
.fix_area{
	z-index:-2 !important;
}
header {
    padding: 6px 0px;
    width: 100%;
    position: absolute;
    z-index: 999;
}

.curve1.top_red  svg {
    fill: #ffffff;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: 0px !important;
}
span.e-n-accordion-item-title-icon {
    width: 1.25em !important;
    height: 1.25em !important;
    background-color: #9e2432;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
}
span.e-n-accordion-item-title-icon svg{
	    fill: #ffffff !important;
}

header .main-navigation ul.sub-menu {
    position: absolute;
    background: #fff;
    padding: 0;
    padding: 13px 0px 0px;
    flex-direction: column;
    width: 346px;
    box-shadow: 0 2px 20px 0 rgba(145, 82, 20, .15);
    left: -127px;
    border-radius: 0px 0px 8px 8px;
    transform: scale3d(0, 0, 0);
    transition: all 0.5s;
    visibility: hidden;
    transform-origin: center top;
    top: 59px;
}
header .main-navigation ul.sub-menu::before{
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    width: .875em;
    height: 9px;
    margin: 0 auto;
    background: #9e2432;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
header .main-navigation li:hover ul.sub-menu{
	transform: scale3d(1, 1, 1);
		visibility:visible;
}
header .main-navigation ul.sub-menu li {
    line-height: 30px;
	width:100%;
}
header .main-navigation ul.sub-menu li a {
    display: inline-block;
    width: 100%;
    padding: 13px 0px;
    line-height: 32px;
    border: 0px;
    border-radius: 0;
	transition:all 0.5s;
	text-transform:uppercase;
	font-size:15px;
    color: #212121 !important;
}

header .main-navigation ul.sub-menu li a:hover{
	background:#9e2432 !important;
	color:#fff !important;
}
header .main-navigation ul.sub-menu li a::after{
	display:none;
}
header .main-navigation ul.sub-menu li a::before{
position:absolute;
	left:0px;
	width:90%;
	right:0px;
	margin:0px auto !important;
	content:"";
	height:1px;
	    background-color: #f5e2e4;
	bottom:-1px;
}
header .main-navigation ul.sub-menu li:last-child a::before{
	display:none;
}
header nav ul li {
    position: relative;
}
.abt_line::after {
    position: absolute;
    width: 4px;
    height: 80.56%;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    content: "";
    background: #fff;
    top: 44px;
}
.abt_heading {
    animation-duration: 0s !important;
}
.abt_line .abt_heading.fadeIn::after {
    width: 0px;
    height: 4px;
    background: #fff;
    position: absolute;
    left: -98px;
    content: "";
    top: 14px;
	animation:side_indi 0.2s linear 1;
	animation-fill-mode:forwards;
	animation-delay:0.5s;
}
.hr_area .abt_line::after {
    background: #9a2231;
    height: 93.96%;
}
.hr_area  .abt_line .abt_heading.fadeIn::after {
    background: #9a2231;
}

@keyframes side_indi{
	0%{
	  width: 0px;	
	}
		100%{
		  width: 48px;
	}
}
.abt_line .abt_heading.right_side::after {
left:inherit;
    right: -97px;

}


.team_area_new{
    position: relative;
}
.team_area_new:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: transparent url(images/overlay.png) no-repeat center bottom / contain;
    opacity: 0;
    transform-origin: center bottom;
    transition: transform .2s ease-out, opacity .4s ease-out;
}

.main_team_area:hover .team_area_new::before {
    opacity: 1;
    transform: scaleY(1);
}
.team_area_new {
    position: relative;
    transform: scale(1.1);
}
.main_team_area .contant_area {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    overflow: hidden;
    transform: translateY(100px);
    transition: all 0.2s;
}

.main_team_area:hover .contant_area{
    transform: translateY(0px);
}
.main_team_area .contant_area p{
    opacity: 0;
    transition: all 0.2s;
}

.main_team_area:hover .contant_area p{
    opacity: 1;
}

.main_team_area{
    overflow: hidden;
}

.cont_form {
    max-width: 800px !important;
    display: table;
    margin: 0px auto;
    width: 100%;
}
.cont_form textarea, .cont_form select, .cont_form input {
    width: 100% !important;
    padding: 0 1em .125em 0 !important;
    border-width: 0 0 2px !important;
    border-style: solid !important;
    border-color: #212121 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    color: #3c3c3c !important;
    font-size: 19px;
    font-weight: 400 !important;
    color:#444 !important;
    font-family: 'DM sans' !important;
    outline: 0 !important;
    transition: border-color .4s ease-out !important;
}

.cont_form  .checkbox_area  .ff-el-input--label label{
    position: relative !important;
}


.cont_form .ff-el-input--label{
    position: initial !important;
}

.cont_form .ff-el-group {
    position: relative;
    margin-top: 33px;
}


.cont_form .ff-el-input--label label {
    position: absolute;
    bottom: .25em;
    left: 0;
    cursor: text;
    overflow: hidden;
    transform-origin: left top;
    transition: transform .25s ease-out;
    display: inline-block;
    color: #212121;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    font-size: 19px;
}

.cont_form input[type="checkbox"]{
    width: auto !important;
    height: auto !important;
    padding: 0px !important;
    border:0px !important;
}
.cont_form .ff-el-input--label label.active{
    transform: translateY(-1.5em) scale(0.75);}
/* 
    .cont_form label#label_ff_3_dropdown{
   transform: translateY(-1.5em) scale(0.75) !important;
} */

.cont_form .text_area .ff-el-input--label  label.active {
    transform: translateY(-3.5em) scale(0.75) !important;
}
.ff-default .ff-el-form-control:focus{
        border-color: #D2830D !important;
}
.cont_form .ff-el-group.checkbox_area {
    margin-top: 60px;
}
 .cont_form .drop_select{
 margin-top: 60px;
}

.cont_form .text_area .ff-el-input--label label {
    bottom: 1.25em;
    }

    .cont_form .ff-default .ff_btn_style{
    display: inline-block !important;
    position: relative !important;
    padding: .775em 3.25em !important;
    background-color: #9e2432 !important; 
    border: 1px solid #9e2432 !important;
    border-radius: 22px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer!important;
    text-decoration: none !important;

    transition: background-color .2s ease-out, color .2s ease-out !important;
    }

        .cont_form .ff-default .ff_btn_style:hover{
            color:#333 !important;
            background: #fff !important;
        }
        .curve1.dots-dark .dots {
    stroke: #212121 !important;
}

.page-id-3254  .foot-back-img {
    display: none;
}

.page-id-3254  footer::after{
    display: none;
}
header nav {
    transition: all 0.5s;
}
header nav ul {
    max-width: 758px;
    width: 100%;
    float: right;
}
header.main_header {
    position: fixed;
    z-index: 999999;
    top: 62px;
    transition: all 0.3s;
}
.headsect{
    position: relative;
        justify-content: flex-end;
}

.logo{
position: absolute;
    left: 14px;
z-index: 9;
transition: all 0.5s;
transition: all 0.5s;
}
header.main_header.menu_fixed .logo {
    width: 126px;
    object-fit: cover;
    border-radius: 50%;
    overflow: hidden;
    height: 64px;
    object-position: center;
    display: flex;
    align-items: center;
    top: 4px;
}
header.main_header.menu_fixed nav{
width: 100%;
}

header.main_header.menu_fixed {
    position: fixed;
    z-index: 999999;
    top: 8px;
}
.mobile_nav{
    display: none;
}
@media screen and (max-width:1199px){
header.main_header nav {
    padding: 0px;
    width: 37.25em;
}
header.main_header  nav ul {
    max-width: 643px;
}
}

@media screen and (max-width:991px){
.main_header .logo {
        width: 157px;
    }
header.main_header nav {
        padding: 0px;
        width: 31.25em;
    }
    header.main_header nav ul {
        max-width: 511px;
        padding: 0px 20px 0px 41px;
    }

}

@media screen and (max-width:767px){

header.main_header nav {
        padding: 0px;
        opacity: 0;
        visibility: hidden;
        width: 31.25em;
    }
header.main_header.open_menu nav{
        padding: 0px;
        opacity: 1;
        visibility: visible;
}
    .mobile_nav{
    display: block;
}
header.main_header .container{
    max-width: 100% !important;
}
header.main_header {
        top: 20px;
        transition: all 0.3s;
        padding: 11px 0px;
    }
    .main_header .logo {
        width: 128px;
    }

.mobile_nav h5 {
        position: absolute;
        top: 10px;
        right: 8px;
        width: 80px;
        padding: .5555555556em 0;
        border: 1px solid #D2830D;
        border-radius: 22px;
        background-color: #fff;
        font-size: .875em;
        text-align: center;
        line-height: 1;
        color: #D2830D;
        touch-action: manipulation;
        cursor: pointer;
        margin: 0px;
        z-index: 2;
    }

    header nav ul li a {
    font-size: 15px;

}
header.main_header nav ul {
        max-width: 100%;
        padding: 0;
        float: none;
        position: relative;
        padding: 50px 0px 45px !important;
        flex-direction: column;
    }
    header.main_header nav {
        width: 100%;
        position: relative;
   
    }
header nav ul li {
        display: inline-block;
        list-style: none;
        width: 100%;
        z-index: 9;
        max-width: 313px;
        line-height: 54px;
    }

header nav ul li::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 62%;
        margin: 0px auto;
        height: 1px;
        background-color: #f5e2e4;
        transition: background-color .2s ease .2s;
    }
header .main-navigation ul.sub-menu::before{
    display: none;
}
.menu-item.menu-item-has-children::before {
        content: "";
        display: block;
        position: absolute;
        top: 26px;
        right: 66px;
        width: .875em;
        height: 9px;
        margin: 0 auto;
        background: #9e2432;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }
    header .main-navigation ul.sub-menu li a::after{
        display: none !important;
    }
header nav ul li a {
    padding: 1px 0px;display: inline-block;width: 100%;
}
  header.main_header nav>ul::after {
        width: 0%;
        height: 0%;
        background: #fff;
        padding: 15px;
        position: absolute;
        top: -12px;
        right: 0px;
        border-radius: 15px;
        content: "";
        transition: all 0.5s;
    }
  header.main_header.open_menu nav>ul::after{
      width: 100%;
        height: 100%;
  }
  .mobile_nav .close_menu{
    display: none;
  }
  header.main_header.open_menu h5{
 display: none;
  }
    header.main_header.open_menu h5.close_menu {
        display: block;
        border-color: transparent;
        text-transform: capitalize;
        font-weight: 600;
        color: #9a2237;
    }
    header.main_header.menu_fixed .logo,  header.main_header.open_menu .logo {
    width: 109px;
    height: 54px;
    top: 4px;
    overflow: hidden;
        object-position: center;
    display: flex;
    align-items: center;
}

header nav ul li:last-child a {
        padding: 0px 30px;
        border: 2px solid #9e2432;
        border-radius: 48px;
        line-height: 48px;
        margin-top: 18px;
        width: auto;
    }
    header nav ul li:last-child::after{
        display: none !important;
    }
    header .main-navigation ul.sub-menu {
    position: absolute;
    background: #fff;
    padding: 0;
    padding: 13px 0px 0px;
    flex-direction: column;
    width: 100%;
    box-shadow: 0 2px 20px 0 rgba(145, 82, 20, .15);
    left: 0;
    border-radius: 0px 0px 8px 8px;
    transform: scale3d(0, 0, 0);
    transition: all 0.5s;
    visibility: hidden;
    transform-origin: center top;
    top: 0;
    position: relative;
    height: 0px;
    overflow: hidden;
    padding: 0 !important;
}
    html body header .main-navigation ul.sub-menu.sub_new {
    transform: scale3d(1, 1, 1) !important;
    visibility: visible;
    height: auto;

}
  body header .main-navigation:hover ul.sub-menu{
     transform: scale3d(0, 0, 0) !important;
  }
header nav ul>li>a:after{
    display:none;
}
}

#wpadminbar {
    z-index: 9999999 !important;
}
