/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
li.wd-active a.wd-nav-link{
    background: #fdebec;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 5px;
}
a.wd-nav-link {
    padding-left: 16px !important;
    padding-right: 16px !important;
    border: 1px solid #e1e1e1;
    margin-bottom: 5px;
    border-radius: 5px;
}

.hovclor h2.elementor-heading-title.elementor-size-default:hover a{
	color:#fc6404;
	transition:all 0.5s;
	letter-spacing:1px;
}
.hovclor h2.elementor-heading-title.elementor-size-default{
	transition:all 0.5s;
}
a.woodmart-nav-link {
    text-decoration: none !important;
}
.wd-header-nav.wd-header-main-nav.text-left.wd-design-1 {
    padding-top: 18px;
}
a.btn.btn-scheme-light.btn-scheme-hover-light.btn-style-default.btn-style-semi-round.btn-size-large {
    padding-top: 11px;
}
.wd-dropdown-menu.wd-design-default{
	padding:0 !important;
}
.whb-sticked .whb-header-bottom .wd-dropdown {
    margin-top: 20px;
    padding-bottom: 10px !important;
}
ul.wd-sub-menu.color-scheme-dark {
    padding-left: 16px !IMPORTANT;
    padding-top: 0px !important;
}
.shap:before {
	content: '';
    position: absolute;
    clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
	width:100%;
	height:100%;
	background: #fff;
}
.ho-op{
	transition:all 1s;
}
.ho-op:hover .shap:before{
	transform: rotate(180deg);
	transition:all 1s;
}
a.woodmart-nav-link {
    font-size: 16px !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
	color:#000 !important;
}
a.woodmart-nav-link span:hover{
	color:#fc6404 !important;
}



.whb-header-bottom .wd-dropdown {
    margin-top: 25px;
}
.wd-dropdown-menu.wd-design-default {
    padding: 12px 20px;
    --wd-dropdown-width: 220px;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
    --wd-form-color: rgb(12,12,12);
    --wd-form-placeholder-color: rgb(219,219,219);
    --wd-form-brd-color: rgb(219,219,219);
    --wd-form-bg: rgb(255,255,255);
}
.wd-dropdown-menu {
    min-height: min(var(--wd-dropdown-height), var(--wd-content-h, var(--wd-dropdown-height)));
    width: var(--wd-dropdown-width);
    background-image: var(--wd-dropdown-bg-img);
}
.wd-dropdown {
	border-radius: 5px;
}
.current_page_item a span{
	color:#fc6404 !important;
}
.menu-item :hover {
    color:#fc6404 !important;
}
.over-hide{
	overflow:hidden;
}
.over-hide:before {
    content: '';
    position: absolute;
    width: 80%;
    bottom: 0;
    opacity: 0.3;
    left: 0;
    right: 0;
    background: #e73a46;
    height: 5px;
    margin: auto;
	transition:all 0.5s;
}
.over-hide:hover:before{
	opacity:1;
}
.clo{
	transition:all 0.5s;
}
.over-hide:hover .clo .elementor-widget-container{
	background-color: #e73a46;
	border-color: #ffffff;
}
.over-hide:hover .clo svg{
	color:#fff;
}
.bt-87:before {
    content: '';
    position: absolute;
    width: 80%;
    height: 8px;
    background: #d0e4ff;
    border-radius: 10px;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1 !important;
}

.dots:before {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 1px;
    border: 1px dashed #043494;
}

.dots-2:before {
    content: '';
    position: absolute;
    right: 0;
    height: 100%;
    width: 1px;
    border: 1px dashed #043494;
}
.dots:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -4px;
    width: 9px;
    height: 9px;
    background-color: #ffffff61!important;
    border-radius: 50%;
    animation: lineMove 40s linear infinite forwards;
}
.dots-2:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -4px;
    width: 9px;
    height: 9px;
    background-color: #ffffff61!important;
    border-radius: 50%;
    animation: lineMove2 40s linear infinite forwards;
}
@keyframes lineMove{
	0% {
    bottom: 0;
    opacity: 1;
}
50% {
    bottom: 100%;
    opacity: .3;
}
100% {
    bottom: 0;
    opacity: 1;
}
}
@keyframes lineMove2{
	0% {
    top: 0;
    opacity: 1;
}
50% {
    top: 100%;
    opacity: .3;
}
100% {
    top: 0;
    opacity: 1;
}
}
.col-img-4:before {
    content: '';
    left: 55px;
    position: absolute;
    width: 82%;
    border-radius: 62px;
    height: 45px;
    top: -70px;
    background-color:#fc6404;
}
.col-img-4:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    border: 10px solid #fc6404;
    border-radius: 50%;
    right: -30px;
    z-index: -1;
    bottom: -75px;
}


span.nav-link-text {
    color: black !important;
    font-size: 16px !important;
    text-transform: CAPITALIZE;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    font-family: 'Poppins' !important;
}

a.nav-style {
    text-decoration: none;
	padding-bottom: 13px !important;
    line-height: 0px !important;
	font-size: 16px !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    color: #000 !important;
}
.site-logo {
    MARGIN-TOP: -7PX;
    max-height: inherit;
	border-radius: 10px !important;
}




.img_hvr{
	animation: ImgBounce 5s ease-in-out 0s infinite alternate;
}
@keyframes ImgBounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}
.img_1{
	animation-timing-function: linear;
	animation-name: float-bob-x;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}
@keyframes float-bob-x {
  0% {
    transform: translateX(-30px);
  }

  50% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(-30px);
  }
}


.box1_hvr{
	overflow: hidden;
    margin:10px;
}
.box1_hvr:hover{
	background-color: #E73A46;
	transform: translateY(-10px);
}
.box1_hvr:hover h2.elementor-heading-title.elementor-size-default{
	color: #fff;
	z-index: 3;
}
.box1_hvr:hover a.elementor-button.elementor-button-link.elementor-size-sm{
	color: #fff;
	z-index: 3;
}
.box1_hvr:hover p{
	color: #fff;
	z-index: 3;
}
.box1_hvr{
	 transition: 0.4s;
	border-radius: 10px;
}
   
.box1_hvr:before{
	position: absolute;
    content: "";
    top: -112px;
    right: -112px;
    background: #fff;
    width: 224px;
    height: 224px;
    border-radius: 50%;
    transition: 0.4s;
    opacity: 0;
}
.box1_hvr:hover:before{
	opacity: 0.1;
}


.first_box1:before{
	background-color: #0f213c;
    background-position: top;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: top;
    transform-style: preserve-3d;
    transition-delay: .1s;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: ease-in-out;
    z-index: 1;
}
.box_1:hover .first_box1:before{
	    transform: scaleY(1);
}

.box_1:hover h2.elementor-heading-title.elementor-size-default{
	color: #fff;
	z-index: 3;
	position: relative;
}
.img_effect{
	overflow: hidden;
}
.img_effect:before{
	background-color: #0f213c4d;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(100%);
    transition: all .5s ease;
    width: 0;
    z-index: 1;
}
.box_1:hover .img_effect:before{
	transform: translateY(0);
    width: 100%;
}

.btn_hve:before{
	content: "";
    width: 7px;
    height: 7px;
    border-radius: 5px;
    background: #fc6404;
    position: absolute;
    top: 17px;
    left: 0;
    z-index: 1;
    transition: height 0.3s ease,top 0.3s ease,width 0.3s ease 0.3s!important;
    margin-left: 0!important;
    display: block!important;
    opacity: 1!important;
}
.btn_hve:hover:before{
	width: 55%;
    height: 100%;
    top: 0;
}
.btn_hve:after{
	content: ""!important;
    width: 0;
    height: 0;
    border-radius: 5px;
    background: #fc6404;
    position: absolute;
    top: 17px;
    left: auto;
    right: 0;
    z-index: 1;
    transition: height 0.3s ease,top 0.3s ease,width 0.3s ease 0.3s!important;
    margin-left: 0!important;
    opacity: 1!important;
}
.btn_hve:hover:after{
	width: 55%;
    height: 100%;
    top: 0;
}
.btn_hve:hover span.elementor-button-text{
	color: #fff;
	z-index: 3;
}

.btn_hve_2:before{
	content: "";
    width: 7px;
    height: 7px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    top: 17px;
    left: 0;
    z-index: 1;
    transition: height 0.3s ease,top 0.3s ease,width 0.3s ease 0.3s!important;
    margin-left: 0!important;
    display: block!important;
    opacity: 1!important;
}
.btn_hve_2:hover:before{
	width: 55%;
    height: 100%;
    top: 0;
}
.btn_hve_2:after{
	content: ""!important;
    width: 0;
    height: 0;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    top: 17px;
    left: auto;
    right: 0;
    z-index: 1;
    transition: height 0.3s ease,top 0.3s ease,width 0.3s ease 0.3s!important;
    margin-left: 0!important;
    opacity: 1!important;
}
.btn_hve_2:hover:after{
	width: 55%;
    height: 100%;
    top: 0;
}
.btn_hve_2:hover span.elementor-button-text{
	color: #1D3557;
	z-index: 3;
}

.circle_ani{
	animation: bounce_one 5s linear infinite;
}
@keyframes bounce_one
{
	0%{transform:translateY(-0.625rem)}
	50%{transform:translateY(0.625rem)}to{transform:translateY(-0.625rem)}
}

.sub-title-border2:before {
   position: absolute;
    content: "";
    bottom: 0px;
    top: 0;
    margin: auto;
    right: -34px;
    width: 35px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border2:after {
    position: absolute;
    content: "";
    bottom: 0px;
    top: 0;
    margin: auto;
    left: -34px;
    width: 35px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border:after {
    position: absolute;
    content: "";
    bottom: 6px;
    right: -41px;
    width: 45px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border1:before {
    position: absolute;
    content: "";
    bottom: 0px;
		top: 0;
		margin: auto;
    right: 54%;
    width: 45px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border1:after {
    position: absolute;
    content: "";
     bottom: 0px;
		top: 0;
		margin: auto;
    right: 43%;
    width: 45px;
    height: 2px;
    background: #fc6404;
}

.up-down-motion{
	animation-name: veritcal;
    animation-timing-function: linear;
    animation-duration: 10s;
    animation-iteration-count: infinite;
}
@keyframes veritcal{
	0% {
    transform: translate3d(0,0,0);
}
50% {
    transform: translate3d(0,30px,0);
}
100% {
    transform: translate3d(0,0,0);
}
}
.elementor-15594 .elementor-element.elementor-element-94c6c2e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary );
    margin-left: 27px;
    padding: 30px;
    padding-right: 46px;
}

.call-before:before {
   content: "";
    width: 70px;
    height: 70px;
    border: 3px solid #fc6404;
    border-top-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: -1;
    box-sizing: border-box;
}
/* .call-before:after {
    content: "";
    position: absolute;
    background-color: #E73A46;
    height: 40px;
    width: 31px;
    border-radius: 0;
    left: 35px;
    border: none;
    transform: translateX(-50%) translateY(0) rotate(0);
    top: calc(100% + 10px);
    clip-path: polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);
} */
.mission-border:before {
    content: '';
    position: absolute;
    border: 2px solid #fc6404;
    border-radius: 10px;
    height: 250px;
    width: 105%;
    left: -15px;
    top: -17px;
}

.sub-title-border3:before {
    position: absolute;
    content: "";
    bottom: 0px;
		top: 0;
		margin: auto;
    right: 450px;
    width: 45px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border3:after {
    position: absolute;
    content: "";
     bottom: 0px;
		top: 0;
		margin: auto;
    right: 685px;
    width: 45px;
    height: 2px;
    background: #fc6404;
}

.text_4 p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.circule_ani{
	animation-name: spinInfinit;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    opacity: 0.8;
}
@keyframes spinInfinit{
    from{ transform: rotate(-360deg); }
    to{ transform: rotate(360deg); }
}

.sub-title-border4:before {
    position: absolute;
    content: "";
    bottom: 0px;
		top: 0;
		margin: auto;
    right: 495px;
    width: 45px;
    height: 2px;
    background: #fc6404;
}
.sub-title-border4:after {
    position: absolute;
    content: "";
     bottom: 0px;
		top: 0;
		margin: auto;
    right: 640px;
    width: 45px;
    height: 2px;
    background: #fc6404;
}

.mission-sec:hover .mission-icon {
    position: absolute;
    transform: rotate(360deg);
    transition: 3s;
}
.line_5 p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}






.box_line:after{
    content: '';
    position: absolute;
    height: 26px;
    width: 94%;
    background: linear-gradient(to right, #f4f4f4, #f4f4f4);
    left: 20px;
    top: 45px;
    transition: all 300ms ease;
    z-index: 1;
    margin-left: -10px;
}
.box_line:hover:before{
	height: 100%;
}
.box_line:before{
    content: '';
    position: absolute;
    height: 0;
    width: 94%;
    background: #1D3557;
    top: 0;
    left: 10px;
    transition: all 300ms ease;
    z-index: 1;
    border-radius: 10px;

}
.box_line:hover h2.elementor-heading-title.elementor-size-default{
	color: #fff;
	z-index: 3;
	position: relative;
}

/* footer */
.copyright-footer:before {
    content: '';
    position: absolute;
    top: 0;
    right: 20px;
    bottom: -10px;
    z-index: 0;
    left: 40%;
    background: #fc6404;
    transform: skew(45deg);
}
.copyright-footer:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: -10px;
    right: 670px;
    z-index: 0;
    background:  #fc6404;
    transform: skew(-45deg);
}


.footer_3:before{
	content: "";
    position: absolute;
    left: -50px;
    top: 0;
    bottom: 0;
    background: #fc6404;
    right: 0;
    transform: skewX(-19deg);
    z-index: 0;
    width: 5000px;
    border-left: solid 8px #fff;
}

.icon_shap:before{
content: "";
    position: absolute;
    left: 23px;
    top: 45%;
    transform: translateY(-50%) skewX(-18deg);
    width: 56px;
    padding: 0;
    bottom: 0;
    height: 56px;
    transition: all .3s;
    z-index: 0;
    background-color: #1D3557;
}
.icon_shap1:before{
content: "";
    position: absolute;
    left: 23px;
    top: 45%;
    transform: translateY(-50%) skewX(-18deg);
    width: 56px;
    padding: 0;
    bottom: 0;
    height: 56px;
    transition: all .3s;
    z-index: 0;
    background-color: #fc6404;
}
.foot_1:before{
content: "";
    content: "";
    position: absolute;
    left: -858px;
    top: 0;
    bottom: 0;
    background: #1D3557;
    right: 0;
    z-index: 0;
    width: 1000px;
    border-left: solid 8px #fff;
}
.foot_4{
	overflow: hidden;
}

.foot_line:before{
	content: "";
    width: 30px;
    background: #fc6404;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -14px;
}

.text_2 p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}



/* khushi */
.bg-heading h2.elementor-heading-title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: cover;
    background-position: center;
    background-image: url(http://demo10.advancetech.site/wp-content/uploads/2023/09/18-scaled.jpg);
}

.play-btn .elementor-icon:before {
    content: '';
    position: absolute;
    background: #fff;
    opacity: 0.2;
    width: 50px;
    height: 50px;
    top: 0;
    left: -5px;
    border-radius: 100%;
    bottom: 0;
    animation-duration: 5s;
    margin: auto;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: ripple;
}
.play-btn .elementor-icon:after {
    content: '';
    position: absolute;
    background: #fff;
    opacity: 0.2;
    width: 50px;
    height: 50px;
    top: 0;
    left: -5px;
    border-radius: 100%;
    bottom: 0;
    animation-duration: 3s;
    margin: auto;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: ripple;
}
@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: 0.4
    }

    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

.clr-set {
    background: #7c7c7c !important;
}
.wd-info-box :is(.info-box-subtitle,.info-box-title) {
    margin-bottom: 0 !important;
    transition: all .25s ease;
}
/* .site-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto !important;
    top: 22px;
    max-height: 158px !important;
    width: 142px !important;
    padding: 26px 13px !important;
    background-color: #1d3557;
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    border-color: #e73a46;
    border-radius: 100px 100px 100px 100px;
} */
ol,ul,li{
	list-style:none;
}

.up-down:before {
    content: '';
    position: absolute;
    width: 90%;
    height: 10px;
    background:#001d56;
    border-radius: 22px 21px 0px 0px;
    top: -9px;
    left: 0;
    right: 0;
    margin: auto;
}
.animate {
    animation-name: spin;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.animate-2 {
    animation-name: left-right;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes left-right{
0% {
    transform: translateX(20px);
}
50% {
    transform: translateX(5px);
}
100% {
    transform: translateX(20px);
}
}
.border-color #gallery-1 img {
    border: 2px solid #1d3557;
}
.set-shap-0:before {
    content: '';
    position: absolute;
    background-color: #e73a46;
    transform: rotate(-6deg);
    left: 12px;
    z-index: 0;
    top: 0;
    width: 92%;
    height: 78%;
    border-radius: 9px;
    bottom: 0;
    margin: auto;
}
.left-right-set:before {
    content: "";
    background: linear-gradient(to top, #fc6404, #043494);
    width: 9px;
    border-radius: 0 100px 100px 0;
    position: absolute;
    top: 110px;
    bottom: 35px;
    left: 10px;
}
.left-right-set:after {
    content: "";
   background: linear-gradient(to top, #fc6404, #043494);
    width: 9px;
   border-radius: 100px 0 0 100px;
    position: absolute;
    top: 110px;
    bottom: 35px;
    right: 10px;
}
.bg-color img.attachment-large {
    animation: zoom-in-zoom-out 2s ease-out infinite;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.bottom-border:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    width: 92%;
    margin: auto;
    bottom: 5px;
    background: #F1F4FC;
    border: 1px solid #1D355761;
    border-radius: 8px;
    height: 70px;
    z-index: 0;
    transition: .3s ease-in;
}
.bottom-border:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 88%;
    bottom: 0px;
    background: #DFE5F0;
    border: 1px solid #1D355761;
    border-radius: 8px;
    height: 70px;
    z-index: -1;
    transition: .3s ease-in;
}
.circle-set:before {
    content: "";
    position: absolute;
    left: -13px;
    top: -15px;
    width: 46px;
    height: 46px;
    background: #e73a460d;
    z-index: 0;
    border-radius: 50%;
    transition: .3s ease-in;
}
.bottom-border:hover:before{
	    bottom: 12px;
}
.bottom-border:hover:after{
	    bottom: 12px;
}
.bottom-border:hover .circle-set:before{
	    left:0;
		top: 0;
}
.blur-color:before {
    content: "";
    position: absolute;
    left: 13%;
    top: 0;
    width: 630px;
    height: 630px;
    background: linear-gradient(154.68deg, #8894FF 11.62%, #FF8585 90.47%);
    opacity: 0.1;
    filter: blur(166px);
    z-index: 0;
}
.info-box-subtitle.subtitle-color-primary.wd-fontsize-xs.subtitle-style-default {
   font-family: 'Poppins' !important;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
a.btn.btn-scheme-light.btn-scheme-hover-light.btn-style-default.btn-style-semi-round.btn-size-large {
    font-family: 'Poppins';
    text-transform: capitalize;
}




@media only screen and (max-width: 600px) {
  .col-img-4:before {
    content: '';
    left: 35px;
    position: absolute;
    width: 82%;
    border-radius: 62px;
    height: 45px;
    top: 17px;
    background-color: #fc6404;
}
	.col-img-4:after {
    content: '';
    position: absolute;
    width: 69px;
    height: 69px;
    border: 7px solid #fc6404;
    border-radius: 50%;
    right: -6px;
    z-index: -3;
    bottom: -33px;
}
	.mission-border:before {
    content: '';
    position: absolute;
    border: 2px solid #E73A46;
    border-radius: 10px;
    height: 250px;
    width: 105%;
    left: -9px;
    top: -9px;
}
	.dots:before{
		display:none;
	}
	.dots:after{
		display:none;
	}
}