@font-face {
    font-family: 'Futura BdCn BT';
    src: url('../fonts/FuturaBT-BoldCondensed.woff2') format('woff2'),
        url('../fonts/FuturaBT-BoldCondensed.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Hv BT';
    src: url('../fonts/FuturaBT-Heavy.woff2') format('woff2'),
        url('../fonts/FuturaBT-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura XBlk BT';
    src: url('../fonts/FuturaBT-ExtraBlack.woff2') format('woff2'),
        url('../fonts/FuturaBT-ExtraBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Md BT';
    src: url('../fonts/FuturaBT-Medium.woff2') format('woff2'),
        url('../fonts/FuturaBT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'helveticaregular';
    src: url('../fonts/helvetica-webfont.woff2') format('woff2'),
         url('../fonts/helvetica-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
/* font-family: 'Libre Baskerville', serif; */

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'Libre Baskerville', serif;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}
p{
	font-family: 'helveticaregular';
}
.page{
	margin-bottom:0px;
}

.site-header {
    position: relative;
    width: 100%;
    border-top: none;
    margin-bottom: 0;
    top: 0;
    left: 0;
	z-index:99;
}

.site-header .toppest-bar {
    padding: 10px 0;
    background-color: #201d0f;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 0px;
}

.site-header .toppest-bar .top-info {
    display: flex;
    align-items: center;
    float: left;
}

.site-header .toppest-bar .top-info p {
    margin-bottom: 0;
    font-size: 12px;
    color: #fff;
}

.site-header .toppest-bar .top-info .contact-num,
.site-header .toppest-bar .top-info .contact-num2,
.site-header .toppest-bar .top-info .email {
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.site-header .toppest-bar .top-info .contact-num2 img {
    width: 20px;
}

.site-header .toppest-bar .top-info .contact-num i,
.site-header .toppest-bar .top-info .email i {
    color: #42b44d;
    font-size: 12px;
}

.site-header .toppest-bar .top-info .contact-num a,
.site-header .toppest-bar .top-info .contact-num2 a,
.site-header .toppest-bar .top-info .email a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding-left: 5px;
}

.site-header .toppest-bar .top-info .email {
    /* padding-left: 20px; */
}

.site-header .top-social {
    float: right;
}

.site-header .top-social a i {
    color: #fff;
    margin: 0 8px;
    font-size: 16px;
    text-align: center;
}

/* .site-header .top-social a i:hover {
    color: #fff;
} */
.site-header .bg-light {
    /* background: #141212; */
    /* background: -webkit-linear-gradient(left, #141212 17%, #651227 50%, #1a375b 100%); */
    /* background: linear-gradient(to right, #141212 17%, #651227 50%, #1a375b 100%); */
    background-color: transparent!important;
    width: 100%;
    padding: 10px 0;
    position: absolute;
    z-index: 9;
}

.site-header .navbar-light .quote {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
    margin-right: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    background: #f8163f;
    background: -moz-linear-gradient(left, #f8163f 0%, #f05280 100%);
    background: -webkit-linear-gradient(left, #f8163f 0%, #f05280 100%);
    background: linear-gradient(to right, #f8163f 0%, #f05280 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8163f', endColorstr='#f05280', GradientType=1);
    padding: 10px 25px;
    border-radius: 5px;
}

.site-header .navbar-light .quote img {
    width: 20px;
    margin-right: 6px;
}

.site-header .navbar-light .navbar-nav .active>.nav-link {
    color: #fff;
    position: relative;
}

.site-header .navbar-light .navbar-nav .nav-link {
    color: #fff;
    padding-right: 17px;
    padding-left: 17px;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
	font-family: 'helveticaregular';
}

.site-header .navbar-light .navbar-nav .nav-link:focus,
.site-header .navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0.3125rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    width: 170px;
    margin: 0;
    margin-left: 0;
}

.site-header .navbar-light .navbar-nav .nav-link:hover::before,
.site-header .navbar-light .navbar-nav .nav-link::before {
    position: absolute;
    width: 50px;
    height: 2px;
    background-color: #fff;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    opacity: 1;
}

.site-header .navbar-light .navbar-nav .nav-link::before,
.site-header .navbar-light .navbar-nav .nav-link::before {
    position: absolute;
    width: 1px;
    height: 2px;
    background-color: #fff;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    opacity: 0;
}

.site-header .navbar-light .navbar-nav .active>.nav-link:before {
    position: absolute;
    width: 50px;
    height: 2px;
    background-color: #fff;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    opacity: 1;
}

.site-header .navbar-nav {
    margin-top: 0;
    background-color: transparent;
    padding: 10px 0px;
}

.site-header .navbar .other-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-header .navbar .other-btns .phone i {
    font-size: 30px;
    padding-right: 8px;
}

.site-header .navbar .other-btns .phone {
    background-color: #012e41;
    color: #fff;
    text-decoration: none;
    padding: 9px 15px;
    border-radius: 5px;
    margin-right: 5px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-header .navbar .other-btns .quote {
    background-color: #c90a67;
    color: #fff;
    text-decoration: none;
    padding: 15px;
    border-radius: 5px;
    margin-left: 5px;
    font-size: 13px;
}

.site-header .dropdown-item {
    transition: 0.5s;
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: 15px;
    text-transform: initial;
}

.site-header .dropdown-item:focus,
.site-header .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #da9a34;
    padding-left: 40px;
}

.site-header .other-btns {
    position: relative;
}

.site-header .other-btns::before {
    position: absolute;
    clear: both;
    content: "";
    width: 1px;
    height: 104px;
    top: -35px;
    left: 4px;
    background-color: #85e10e;
}

.site-header .other-btns i {
    color: #fff;
    font-size: 20px;
    padding-left: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 36px;
    margin-left: 10px;
    transition: 0.3s;
}

.site-header .other-btns i:hover {
    color: #83de17;
}

/*.dropdown:hover>.dropdown-menu {
  display: block;
}*/

/* banner css start */
.banner-wrapper{
	position:relative;
	width:100%;
}
.banner-wrapper #banner-slider::before{
	position:absolute;
	clear:both;
	content:'';
	left:0;
	top:0;
	background:#000000ad;
	height:100%;
	width:100%;
	z-index:9;
}
.banner-slider-wrap{
	position:relative;
	width:100%;
}
.banner-slider-wrap img {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
}
/*dots css*/
#banner-slider .owl-dots {
	position: absolute;
    bottom: 6%;
    transform: translateX(-50%);
    left: 50%;
    z-index: 9;
}
#banner-slider .owl-dots .owl-dot {
	height: 16px;
	width: 16px;
	background: transparent;
	margin-bottom: 5px;
	position: relative;
	display: inline-block;
	/*border: 2px solid #d3d3d3;*/ 
}
#banner-slider .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	background: #ffffff;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	border-radius: 50%; 
}
#banner-slider .owl-dots .owl-dot.active{
	background: transparent !important;
	border: 2px solid #ffffff;
	height: 16px;
	width: 16px;
	border-radius: 50%; 
}
#banner-slider .owl-dots .owl-dot.active span{
	width: 8px;
	height: 8px;
	background: #ffffff;
	float: left;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%; 
}
/* Banner css end */

.main-slider {
    position: relative;
}

/* .main-slider::after{
    position: absolute;
    clear: both;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
} */
.main-slider .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: initial;
    left: 10%;
    z-index: 10;
    padding: 20px;
    color: #fff;
    text-align: left;
    top: 30%;
    width: 40%;
    /* background-color: rgba(0, 0, 0, 0.3); */
}

.main-slider .carousel-item img {
    width: 100%;
    height: 800px;
    object-fit: cover;
}

.main-slider .carousel-caption h2 {
    font-size: 50px;
    margin-bottom: 0;
    font-weight: 600;
    color: #fff;
}

.main-slider .carousel-caption p {
    font-size: 14px;
}

.main-slider .carousel-caption .contact {
    background-color: #8f6f3b;
    color: #fff;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 0;
    margin-left: 5px;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

.carousel-control-next,
.carousel-control-prev {
    width: 5%;
    opacity: 1;
}

.main-image .rotate-icon {
    position: absolute;
    clear: both;
    content: "";
    top: 0;
    right: 0;
    z-index: 9;
    width: 50%;
    transform: translate(-10%, 0);
}

.main-image #loading {
    -webkit-animation: rotation 10s infinite linear;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}


.main-image {
    position: relative;
}

.main-image img {
    width: 100%;
}

.main-image .main-content {
    position: absolute;
    clear: both;
    content: "";
    top: 50%;
    left: 15%;
    transform: translate(-10%, -50%);
    width: 38%;
    color: #fff;
    text-align: center;
}

.main-image .main-content h2 {
    color: #fff;
    font-family: 'Cinzel', serif;
    font-size: 55px;
}

.main-image .main-content h2 span {
    display: block;
    position: relative;
}

.main-image .main-content h2 span::before {
    position: absolute;
    clear: both;
    content: "";
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background-color: #fff;
    width: 90px;
    height: 5px;
    border-radius: 30px;
}

.main-image .main-content h2 span::after {
    position: absolute;
    clear: both;
    content: "";
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    background-color: #fff;
    width: 90px;
    height: 5px;
    border-radius: 30px;
}

.main-image .main-content p {
    font-size: 20px;
}

.main-image .main-content .quote {
    display: inline-table;
    background: #f8163f;
    background: -moz-linear-gradient(left, #f8163f 0%, #f05280 100%);
    background: -webkit-linear-gradient(left, #f8163f 0%, #f05280 100%);
    background: linear-gradient(to right, #f8163f 0%, #f05280 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8163f', endColorstr='#f05280', GradientType=1);
    padding: 14px 40px;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 30px;
    margin: 0 10px;
    margin-top: 20px;
}



.about-wrap {
    padding: 60px 0;
    background: url(../images/aboutBg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 0px;
}

.about-wrap .about-cont {
    padding-left: 4%;
}

.about-wrap .about-cont .heading {
    position: relative;
    margin-bottom: 20px;
}

.about-wrap .about-cont h2 {
    font-weight: 600;
    font-size: 40px;
    padding: 5px 0;
    color: #b51f23;
    text-transform: capitalize;
    font-family: 'Libre Baskerville', serif;
}

.about-wrap .about-cont h4 {
    font-family: 'Cinzel', serif;
	color:#1b1f24;
/*     background: #3B3A34;
    background: linear-gradient(to right, #3B3A34 0%, #EB3814 50%, #CD135E 100%); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-weight: 700;
    font-size: 39px;
}

.about-wrap .about-cont h2 span {
    color: #e39e01;
}

.about-wrap .about-cont .special {
    color: #202020;
    font-size: 16px;
}

.about-wrap .about-cont p {
    margin-bottom: 20px;
    line-height: 24px;
    color: #202020;
    font-size: 14px;
}

.about-wrap .about-img {
    position: relative;
    width: 100%;
    margin-left: 0;
	margin-bottom: 16px
}

.about-wrap .about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 10px; */
}

.about-wrap .more {
/*     background: linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #baab46 0%, #ce145c 100%); */
	border: 2px solid #b51f23;
    border-radius: 0px;
    box-sizing: border-box;
    border-radius: 0px;
    box-sizing: border-box;
    color: #202020;
    padding: 12px 40px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
}


.service-wrap {
    position: relative;
    padding: 60px 0 40px 0;
    background: url(../images/serviceBg.png) no-repeat;
    background-size: 100% 100%;
    object-fit: cover;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#52c4f0+0,ffe772+76,ffe772+100 */
background: #52c4f0; /* Old browsers */
background: -moz-linear-gradient(top,  #52c4f0 0%, #ffe772 76%, #ffe772 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #52c4f0 0%,#ffe772 76%,#ffe772 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #52c4f0 0%,#ffe772 76%,#ffe772 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c4f0', endColorstr='#ffe772',GradientType=0 ); /* IE6-9 */

}
.service-wrap .heading {
    text-align: center;
    margin-bottom: 40px;
    color: #000;
    padding-left: 0;
}
.service-wrap .heading h2 {
    font-weight: 600;
    font-size: 40px;
    padding: 5px 0;
    color: #b51f23;
    text-transform: capitalize;
    font-family: 'Libre Baskerville', serif;
}
.service-box {
    position: relative;
    border-radius: 0px;
    transition: 0.4s;
    padding: 0;
	margin-bottom: 40px;
}
/* #service-slider .service-box::after {
    position: absolute;
    clear: both;
    content: "";
    bottom: 0;
    left: 0;    
    z-index: 0;
} */
#service-slider .owl-stage-outer{
    padding-top: 50px;
}
.service-box .number {
    position: absolute;
    clear: both;
    content: "";
    top: -68px;
    left: 3%;
    transform: translate(0%, 0%);
    z-index: -1;
}
.service-box .number span {
    color: #72806a;
    text-align: left;
    display: inline-block;
    font-size: 120px;
    font-family: 'Infinite Stroke';
}
.service-box .image{
    padding: 0px;
}
.service-box .image img {
    width: 100%;
    height: 315px;
    object-fit: cover;
}
.service-box .service-cont {
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
    color: #000;
    padding-top: 20px;
}
.service-box .service-cont p{
    font-size: 14px;
}
.service-box .service-cont h4 {
    font-weight: 500;
    padding: 5px 0;
    margin-bottom: 10px;
    text-transform: capitalize;
    position: relative;
    font-size: 25px;
    color: #000;
	font-family: 'Libre Baskerville', serif;
}
.service-box .service-cont .more2 {
    /* background: linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #baab46 0%, #ce145c 100%); */
    border: 2px solid #b51f23;
    border-radius: 0px;
    box-sizing: border-box;
    border-radius: 0px;
    box-sizing: border-box;
    color: #202020;
    padding: 7px 36px;
    text-decoration: none;
    display: inline-block;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
    transition: 0.5s;
    border-radius: 10px;
}
.service-box .service-cont .more2:hover{
	border:2px solid #000;
	background: #000;
    color: #fff;
    transition: 0.5s;
}
/*#service-slider .service-cont .image{
    height: 300px;
    overflow: hidden;
}*/
.service-box .image{
    position: relative;
    transition: 0.4s;
    overflow: hidden;
	border-radius:10px;
}
.service-box:hover .image::after {
    opacity: 1;
    width: 83%;
    height: 88%;
}
/* .service-box .image::after {
    position: absolute;
    clear: both;
    content: "";
    top: 19px;
    left: 32px;
    width: 0%;
    height: 0%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.8s;
    padding: 20px;
    border-radius: 50%;
} */
.service-box .image .more {
    position: absolute;
    clear: both;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration: none;
    text-transform: capitalize;
    opacity: 0;
    transition: 0.8s;
    z-index: 1;
}
.service-box:hover .image .more{
    opacity: 1;
}
.service-box .image .more img{
    width: 30px !important;
    height: 30px !important;
}
.service-cont .more:hover{
    background-color: #fff;
    color: #000;
}
/* arrow */
#service-slider .owl-nav .owl-prev {
    color: #f07474;
    background-color: transparent;
    padding: 0;
    font-size: 40px;
    border-radius: 0px;
    position: absolute;
    clear: both;
    content: "";
    left: -7%;
    top: 45%;
    z-index: 9;
    margin: 0;
}

#service-slider .owl-nav .owl-next {
    color: #f07474;
    background-color: transparent;
    padding: 0;
    font-size: 40px;
    border-radius: 0px;
    position: absolute;
    clear: both;
    content: "";
    right: -7%;
    top: 45%;
    z-index: 9;
    margin: 0;
}


.service-wrap2 {
    position: relative;
    overflow: hidden;
    padding: 80px 0 0px 0;
}
.service-wrap2 .heading {
    text-align: center;
    margin-bottom: 40px;
    color: #000;
    padding-left: 0;
}
.service-wrap2 .heading h2 {
    font-weight: 600;
    font-size: 40px;
    padding: 5px 0;
    color: #ec483a;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
.service-wrap2 .service-box {
    position: relative;
    transition: 0.6s;
    margin-bottom: 0;
    transform: scale(1);
}
.service-wrap2 .service-box::before{
   position: absolute;
   clear: both;
   content: "";
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   z-index: 9;
}
.service-wrap2 .service-box:hover::before{
   opacity: 1; 
    background-color: rgba(0,0,0,0.6);
}
.service-wrap2 .service-box:hover{
    transform: scale(0.9);
}
/* .service-wrap2 .service-box:hover {
    transform: scale(0.8);
} */
.service-wrap2 .service-box .image img {
    width: 100%;
    height: 550px;
    object-fit: cover;
}
.service-wrap2 .service-box .image{
   position: relative;
transition: 0.6s;
}
.service-wrap2 .service-box .image::before{
   position: absolute;
clear: both;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.service-wrap2 .service-box .content {
    position: absolute;
    clear: both;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 5px solid #fae6c8;
    padding: 60px 40px;
    text-align: center;
    opacity: 0;
    transition: 0.6s;
    color: #fff;
    text-decoration: none;
    z-index: 9;
}
.service-wrap2 .service-box:hover .content{
    opacity: 1;
    transition: 0.6s;
}
.service-wrap2 .service-box .content h2{
    margin: 0;
    color: #fff;
    font-weight: 500;
font-size: 40px;
}


.combined-wraper {
    position: relative;
    background: url(../images/faqBg.png) no-repeat;
    /* background-position: bottom; */
    background-size: 100% 100%;
    padding: 80px 0 0 0;
}
.combined-wraper .heading h2 span {
    font-weight: 600;
    font-size: 40px;
    padding: 5px 0;
    color: #ec483a;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    background: none;
}

.combined-wraper .heading h2 {
    font-family: 'Cinzel', serif;
    background: linear-gradient(to right, #3B3A34 0%, #EB3814 50%, #CD135E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 40px;
}
.combined-wraper .accordion {
    position: relative;
    z-index: 9;
}

.combined-wraper .accordion .communication-accordian {
    padding-right: 0px;
}

.combined-wraper .accordion .communication-accordian.part2 {
    padding-right: 0px;
    padding-left: 50px;
}

.combined-wraper .accordion .communication-accordian .heading {
    text-align: left;
    margin-bottom: 40px;
}



.testimonial-wrap {
    position: relative;
    padding: 80px 0 80px 0;
    background-color: #f8f8f8;
} 
.testimonial-wrap .heading {
    text-align: center;
    margin-bottom: 60px;
    color: #fff;
    padding-left: 0;
}
.testimonial-wrap .heading h4 {
    font-weight: 600;
    font-size: 40px;
    padding: 5px 0;
    color: #b51f23;
    text-transform: capitalize;
    font-family: 'Libre Baskerville', serif;
} 
.testimonial-wrap::after {
    position: absolute;
    clear: both;
    content: "";
    top: 0;
    right: 0;
    background: url(../images/design3.png) no-repeat;
    width: 20%;
    height: 100%;
    background-size: 100%;
}
  .testimonials-right{
    padding-left: 0px;
}
.testimonials-sec-wraper {
  position: relative;
  width: 100%; 
}

.testimonials-right {
  position: relative;
}
  .testimonials-right .comon-title {
    margin-bottom: 30px; }
    .testimonials-right .comon-title h4 {
      color: #000; }
  .testimonials-right .testimonials-slider-wrap {
    position: relative;
    width: 100%; }
    .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner {
        position: relative;
        width: 100%;
        padding: 10px;
    }
.testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top {    
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 40px;
    box-shadow: 0 0 12px 0 rgb(66 66 66 / 30%);
    overflow: hidden;
    /*border-radius: 140px;*/
    background-color: #f9edec;
}
.testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top::after {
    position: absolute;
    clear: both;
    content: "";
    bottom: 0;
    right: 65px;
    /*background: url(../images/quote.png) no-repeat;*/
    width: 10%;
    height: 100px;
    background-size: 100%;
}
.testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top .left-img {
    position: relative;
    width: 200px;
    margin-right: 0;
    margin-top: 0px;
    border-radius: 50%;
    overflow: hidden;
}
      .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top .left-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testm-right {
        position: relative;
        width: 100%;
        padding-left: 40px;
    }
    .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top h4 {
        position: relative;
        color: #000;
        font-size: 15px;
        margin-bottom: 10px;
        padding-right: 0;
        font-weight: 600;
    }
    .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top .star-rating {
        position: relative;
        padding: 15px 0px 20px 0;
    }
            .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top .star-rating img {
              position: relative;
              width: 80px; }
              .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner .testimonials-top .testm-right .testm-cont{
                padding-top: 10px;
              }
              .testimonials-right .testimonials-slider-wrap .testimonials-slider-inner p {
                position: relative;
                color: #000;
                font-size: 14px;
                font-weight: 500;
            }
            /* arrow */
#testimonials-slider .owl-nav .owl-prev {
    color: #b51f23;
    background-color: transparent;
    padding: 0;
    font-size: 40px;
    border-radius: 0px;
    position: absolute;
    clear: both;
    content: "";
    left: -7%;
    top: 40%;
    z-index: 9;
    margin: 0;
}

#testimonials-slider .owl-nav .owl-next {
    color: #b51f23;
    background-color: transparent;
    padding: 0;
    font-size: 40px;
    border-radius: 0px;
    position: absolute;
    clear: both;
    content: "";
    right: -7%;
    top: 40%;
    z-index: 9;
    margin: 0;
}



.site-footer {
    position: relative;
    padding: 60px 0 20px 0;
    background: url('https://aaponwelfaresociety.in/wp-content/uploads/2023/06/footer-nwb.jpg');
    background-size: cover;
    background-position: center;
	z-index:1;
}
.site-footer::before{
	position:absolute;
	clear:both;
	content:'';
	background:#04082275;
	height:100%;
	width:100%;
	left:0;
	top:0;
}
.site-footer .footer-logo {
    display: inline-block;
    width: 200px;
    margin-bottom: 8px;
}

.site-footer .heading {
    text-align: left;
    margin-bottom: 60px;
    color: #fff;
}

.site-footer .heading h2 {
    font-weight: 500;
    font-size: 40px;
    color: #fff;
}

.site-footer .footer-location {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}

.site-footer .footer-location li {
    color: #fff;
    display: flex;
    margin-bottom: 13px;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    padding-bottom: 0px;
	font-family: 'helveticaregular';
}

.site-footer .footer-location li:last-child {
    border-bottom: none;
}

.site-footer .footer-location li a {
    color: #fff;
    font-size: 16px;
}

.site-footer .footer-location li i {
    padding-top: 4px;
    padding-right: 12px;
    color: #fff;
}

.site-footer .footer-social {
    /* padding-left: 88px; */
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}

.site-footer .footer-social li {
    color: #fff;
    display: flex;
    margin-bottom: 13px;
    font-weight: 300;
    font-size: 15px;
}

.site-footer .footer-social li a {
    color: #fff;
}

.site-footer .footer-social li i {
    padding-top: 4px;
    padding-right: 12px;
    color: #fff;
}

.site-footer .footer-social i {
    color: #000;
    font-size: 16px;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border-radius: 50%;
    line-height: 25px;
    text-align: center;
    margin: 0 5px;
}

.site-footer .footer-social a {
    color: #fff;
}

.site-footer .footer-social {
    color: #fff;
    font-size: 14px;
    padding-top: 20px;
}

.site-footer .footer-nav {
    position: relative;
    padding-left: 0;
    margin: 0;
    display: inline-block;
}

.site-footer .footer-nav li {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    float: left;
    position: relative;
    color: #fff;
    font-size: 13px;
    padding-left: 20px;
}

.site-footer .footer-nav.service li {
    width: 50%;
}

.site-footer .footer-hour {
    position: relative;
    padding-left: 0;
    margin: 0;
    display: inline-block;
}

.site-footer .footer-hour li {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    float: left;
    position: relative;
    color: #fff;
    font-size: 13px;
}
.site-footer .image{
    width: 100px;
    height: 100px;
}
.site-footer h4 {
    font-size: 20px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.site-footer .footer-nav li::before {
    position: absolute;
    font-family: FontAwesome;
    content: "\f111";
    left: 0;
    top: 0px;
    color: #fff;
    font-size: 13px;
    z-index: 9;
}

.site-footer .footer-nav li a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding-left: 0px;
}

.site-footer .footer-location .footer-social {
    color: #fff;
    font-size: 25px;
    margin-bottom: 30px;
    margin-top: 20px;
    font-family: 'Oswald', sans-serif;
}

.site-footer .footer-location .footer-social i {
    color: #fff;
    font-size: 20px;
    padding-left: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 36px;
    margin-left: 10px;
    transition: 0.3s;
    background-color: #fff;
}

.site-footer .footer-location .footer-social i:hover {
    border: 2px solid #b27d26;
    color: #b27d26;
}

.site-footer .footer-blog {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.site-footer .footer-blog img {
    border-radius: 0px;
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.site-footer .footer-blog .content {
    margin-left: 15px;
}

.site-footer .footer-info .num {
    font-size: 35px;
    font-weight: 600;
    color: #758708;
    text-decoration: none;
}

.site-footer .footer-info .online {
    font-size: 14px;
    padding: 12px 20px;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    display: inline-block;
    margin-top: 20px;
}

.site-footer p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 0;
}

.copyright {
    font-size: 13px;
    text-align: right;
    position: relative;
    padding: 20px 0 0 0;
}

.copyright p {
    color: #adadad;
    margin-bottom: 0;
    text-align: left;
    margin-bottom: 0;
}

.copyright p a {
    color: #adadad;
    font-weight: 400;
}

.copyright p.footer-social {
    text-align: right;
}

.copyright p.footer-social a {
    color: #adadad;
    font-weight: 400;
    font-size: 18px;
    margin: 0 5px;
}

.copyright p.special {
    text-align: right;
}

/********************about-page*********************/

.breadcrumb-wrappers {
    padding-top: 50px;
    padding-bottom: 30px;
    text-align: center;
     background-image: url(https://aaponwelfaresociety.in/wp-content/uploads/2023/06/WhatsApp-Image-2023-05-07-at-17.00.25.jpg); 
    background-size: cover;
    background-position: center;
    height: 400px;
    position: relative;
    margin-bottom: 30px;
}

.breadcrumb-wrappers::after {
    position: absolute;
    clear: both;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.breadcrumb-wrappers .shell,
.breadcrumb-wrappers1 .shell,
.breadcrumb-wrappers2 .shell {
    position: absolute;
    clear: both;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 9;
}

.breadcrumb-wrappers .shell h2,
.breadcrumb-wrappers1 .shell h2,
.breadcrumb-wrappers2 .shell h2 {
    font-size: 60px;
    margin-bottom: 0;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.inner-about-sec {
    margin-bottom: 60px;
}


/******************what is solar**************************/

.solar-wrap {
    padding: 40px 0;
}

.solar-wrap .solar-cont p {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 30px;
}

/* .solar-wrap .project {
    margin-bottom: 50px;
} */
.solar-wrap .middle {
    position: relative;
    overflow: hidden;
    height: 150px;
    margin-bottom: 20px;
}

.solar-wrap .middle img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.solar-wrap .overlay-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s ease;
    transition: .4s ease;
    border-radius: 0px;
}

.solar-wrap .gallery {
    padding: 0;
    margin: 0;
}

.solar-wrap .overlay-1 .fa {
    color: #fff;
    opacity: 1;
    position: absolute;
    top: 55%;
    left: 55%;
    margin-top: -40px;
    margin-left: -40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
}

.solar-wrap .overlay-1 .fa img {
    width: 50px;
    height: 50px;
}

.solar-wrap .middle:hover .overlay-1 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


/***********************service-page********************/

.inner-service-wrap {
    margin: 60px 0;
}

.service-offered-box {
    text-align: center;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 1px rgb(214 214 214 / 50%);
    -moz-box-shadow: 0px 0px 10px 1px rgba(214, 214, 214, 0.5);
    box-shadow: 0px 0px 15px 2px rgb(193 193 193 / 50%);
    padding: 20px;
    margin-bottom: 30px;
    transition: 0.4s;
}

.service-offered-box:hover {
    background-color: #42b44d;
}

.service-offered-box .image img {
    margin: 0 auto;
    width: 80px;
    height: 80px;
}

.service-offered-box .content h4 {
    font-weight: 600;
    font-size: 20px;
    padding-top: 20px;
}

.service-offered-box .content p {
    font-size: 14px;
    margin-bottom: 0;
}

.service-offered-box .content .more {
    color: #417434;
    font-weight: 600;
    font-size: 13px;
    transition: 0.4s;
}

.service-offered-box:hover .content .more {
    color: #fff;
}


/*********************faq-page************************/



.inner-faq-wrap {

    margin: 10px 0 120px 0;

}

.inner-faq-wrap .heading {

    text-align: center;

    margin-bottom: 60px;

}

.inner-faq-wrap .heading h2 {

    font-size: 50px;

    color: #000;

    font-weight: 700;

    text-transform: uppercase;


}

.accordion .card {
    border: none;
    margin-bottom: 5px;
    border-radius: 0;
    background-color: transparent;
}

.accordion .card:nth-child(1),
.accordion .card:nth-child(2),
.accordion .card:nth-child(3) {
    border-bottom: none !important;
}

.accordion .card .card-header {
    position: relative;
    transition: 0.4s;
    padding: 0;
    border: none;
}
.accordion .card .card-header::before{
    position: absolute;
    clear: both;
    content: "";
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    background-color: #4a493f;
}

.accordion .card .card-header .mb-0 {
    padding: 0;
}

.accordion .card .card-header button {
    color: #fff;
    width: 100%;
    text-align: left;
    padding: 16px;
    text-decoration: none;
    border-radius: 0;
    font-weight: 500;
}

.accordion .card .card-header button.collapsed {
    color: #fff !important;
    font-weight: 500;
    background: #ec3957;
    background: -moz-linear-gradient(left, #ec3957 0%, #cb2036 50%, #7a1636 100%);
    background: -webkit-linear-gradient(left, #ec3957 0%,#cb2036 50%,#7a1636 100%);
    background: linear-gradient(to right, #ec3957 0%,#cb2036 50%,#7a1636 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec3957', endColorstr='#7a1636',GradientType=1 );
}

.accordion .card .card-header button.btn-link {
    background: #ec3957;
    background: -moz-linear-gradient(left, #ec3957 0%, #cb2036 50%, #7a1636 100%);
    background: -webkit-linear-gradient(left, #ec3957 0%,#cb2036 50%,#7a1636 100%);
    background: linear-gradient(to right, #ec3957 0%,#cb2036 50%,#7a1636 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec3957', endColorstr='#7a1636',GradientType=1 );
}

.accordion .card .collapse.show {
    background-color: #fff;
    margin-top: 0px;
    position: relative;
}

.accordion .card .collapsing {
    background-color: #fff;
}

.accordion .card .collapsing .card-body p {
    font-size: 14px;
    color: #000;
}

.accordion .card .collapse .card-body p {
    font-size: 14px;
    margin-bottom: 0;
    color: #000;
}

.accordion .card .collapse .card-body {
    padding: 20px 20px;
    background-color: #fff;
}

/*.accordion .card .card-header:hover{

    background-color: #c90a67;

}*/

.accordion .card .card-header:hover button {
    color: #fff;
    font-weight: 500;
}

.bs-example {
    margin: 20px;
}

.accordion .collapsed .fa {
    background-color: transparent;
    margin-right: 7%;
    float: left;
    color: #fff;
    padding: 5px;
    position: relative;
}

.accordion .fa {
    background-color: transparent;
    margin-right: 7%;
    float: left;
    color: #fff;
    padding: 5px;
    position: relative;
}

.btn-link {
    font-weight: 600;
    color: #000;
    text-decoration: none;
}


/*****************contact-page*******************/

.inner_page_wrap {
    margin-bottom: 60px;
    margin-top: 60px;
}

.form-sec {
    padding: 15px 15px 25px;
    text-align: left;
}

.form_bg {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
    border-radius: 0;
    margin: 0;
}

.form-title h3 {
    color: #000;
    font-size: 24px;
    font-weight: 400;
}

.form-title h3 span {
    color: #f7a84c;
}

.rd-mailform1 {
    margin-top: 30px;
}

.rd-mailform1 .form-control {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    height: 40px;
    width: 100%;
}

.rd-mailform1 textarea {
    border-radius: 0 !important;
    border: 1px solid #d2d2d2 !important;
    height: 200px !important;
    background-color: #fff !important;
}

.contact_submit_btn {
    text-decoration: none;
    padding: 15px 30px;
    background-color: #42b44d;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    box-shadow: none;
    border: none;
    font-weight: 700;
}

.contact-item {
    box-shadow: 0 0 5px 0 rgba(208, 208, 208, 1.00);
    display: inline-block;
    margin-bottom: 7px;
    padding: 12px 14px;
    width: 100%;
}

.contact-item .content {
    float: left;
}

.contact-item h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
}

.contact-item p {
    color: #838383;
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.contact-item .icon {
    color: #f7a84c;
    float: right;
    font-size: 44px;
}

.map_section {
    margin-top: 0;
}

.map_section iframe {
    border: 1px solid #cbcbcb;
    height: 250px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 5px;
    width: 100%;
    background: #fff;
}



/******************modal*****************/

.modal-body .contact-form .btn-group,
.contact-form .btn-group-vertical {
    margin-top: 20px;
}

.modal-body .read-more {
    border: none;
    background-color: #fa8900;
    color: #fff;
    padding: 12px 20px;
    font-size: 17px;
    border-radius: 30px;
    text-shadow: none;
    text-transform: uppercase;
}

.modal-body textarea.form-control {
    height: 130px !important;
}

.modal-header {
    display: initial;
}

/* contact us */
.contact-left-form{
	position: relative;
	width: 100%;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 18%);
    border-radius: 10px;
}
.contact-left-form .com-title h3{
	position: relative;
	font-size: 30px;
	padding-bottom: 10px;
}
.contact-left-form .com-title h3:after{
    content: "";
    width: 100px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #0c4180;
}
.contact-left-form .com-title p{
	position: relative;
    color: #010101;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
}
.contact-left-form .contact-form-inner{
	position: relative;
	width: 100%;
}
.contact-left-form .contact-form-inner .form-control{
	color: #8b8d94;
	border:1px solid rgba(51,51,51,.11);
    padding: 5px 15px;
    background-color: #fdfdfd;
    border-radius: 2px;
    transition: 0.5s;
}
.contact-left-form .contact-form-inner .form-control:focus{
	box-shadow: none;
	border-color: #000;
	transition: 0.5s;
}
.contact-left-form .contact-form-inner .form-control:focus::placeholder{
	color: #d8d8d8;
	transition: 0.3s;
}
.bio-box{
	position: relative;
    width: 100%;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 40%);
    border-radius: 10px;
}
.bio-box .bio-content{
	position:relative;
	width:100%;
	padding:10px 10px;
}
.bio-box .bio-content h3{
	font-family: 'Libre Baskerville', serif;
	color: #b51f23;
/*     background: #3B3A34;
    background: linear-gradient(to right, #3B3A34 0%, #EB3814 50%, #CD135E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
/*  */
.social-media{
	position: relative;
	width: 100%;
}
.social-media ul{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px;
	list-style:none;
	padding: 0;
    margin: 0;
}
.social-media ul li{
	position: relative;
	margin-right: 15px;
}
.social-media ul li a{
	color: #737678;
    width: 35px;
    height: 35px;
    border: 1px solid #737678;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.social-media ul li a:hover{
	background-color: #b51f23;
	border: 1px solid #b51f23;
	color: #ffffff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	
}
/*  */
.megafolio-container{
	position: relative;
}

/*########### gallery ###########*/



.megafolio-container {

	width: 100%;

    margin-top: 0;

    position: relative;

}

.megafolio-container,

.megafolio-container-splash	{	

	width:100%;

	position:relative;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.mega-entry .mega-entry-innerwrap {

	border: none;

	border-radius: 0;

}

.mega-entry{

    -moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	position: absolute;

	z-index: 2;

    text-align: center;

	padding: 10px;

}

.gal-sec .fancybox-thumbs__list {

	display: none;

}

.overlay {

	position: absolute;

	top: 0;

	width: 0%;

	height: 0%;

	text-align: center;

	background-color: rgba(191,214,136,0.7);

	transition: all ease-in-out 0.3s;

	opacity: 0;

}

.overlay img{

	position:absolute;

	display: inline-block;

	top:50%;

	transform: translateY(-50%);

	left:0;

	right:0;

	margin: 0 auto;

	width: auto !important;

	height: auto;

	}

.mega-entry:hover .overlay{

        height: 100%;

		width: 100%;

        opacity: 1;

    }

.mega-entry:hover .overlay img{

        opacity: 1;

    }

.fancybox-lock .fancybox-overlay {

	background-color: rgba(0,0,0,0.7);

}

.fancybox-skin{

	padding: 0 !important;

	}

.fancybox-prev {

	left: -90%;

}

.fancybox-next {

	right: -90%;

}




.contact-form-inner label{
	width: 100%;
}

.copyright p.special {
    text-align: center;
}