@charset "utf-8";
/* ----------------------------------
	1. Reset default browser styles
	2. Basic classes and elements 
	3. Color Scheme
	4. Typography
	5. Header
	6. Sliders
	7. Tabs
	8. Carousels
	9. Twitter Feed
	10. Lists and navigations
	11. Buttons
	12. Tables
	13. Icons
	14. Main content elements
	15. Forms
	16. Footer
	17. Animations
	18. Responsive changes
	19. Retina ready

1. Reset default browser styles

------------------------------------- */
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

* {
	margin: 0;
	padding: 0;
	border: none;
}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video, main {
	display: block;
}
mark, rp, rt, ruby, summary, time {
	display: inline;
}
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
	background: transparent;
	border: 0 none;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}
a {
	text-decoration: none;
	outline: none !important;
}
b, strong {
	font-weight: bold !important;
}
ul, ol {
	list-style: none;
}
q {
	quotes: none;
}
table, table td {
	padding: 0;
	border: none;
	border-collapse: collapse;
}
img {
	vertical-align: top;
	max-width: 100%;
}
embed {
	vertical-align: top;
}
input, button {
	/*	-webkit-appearance:none;*/
	outline: none;
}
 button::-moz-focus-inner {
 border: 0;
}
html, body {
	height: 100%;
}
p{font-family: Lato, sans-serif; margin-bottom:10px;}
select { font-family: 'FontAwesome', "Open Sans" ;}
/* -----------------------------------

	2. Basic classes and elements 

------------------------------------- */
body {
	font: 500 14px/21px Lato, Arial, sans-serif;
	color: #58595b;
	background: #fff;
	letter-spacing: 0.1px;
	overflow-x: hidden;
}
/*Margin*/
.pad-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.m_left_0 {
	margin-left: 0 !important;
}
.m_right_0 {
	margin-right: 0 !important;
}
.m_left_5 {
	margin-left: 5px;
}
.m_left_10 {
	margin-left: 10px;
}
.m_left_15 {
	margin-left: 15px;
}
.m_left_20 {
	margin-left: 20px;
}
.m_left_40 {
	margin-left: 40px;
}
.m_right_5 {
	margin-right: 5px;
}
.m_right_6 {
	margin-right: 6px;
}
.m_right_8 {
	margin-right: 8px;
}
.m_right_10 {
	margin-right: 10px;
}
.m_right_15 {
	margin-right: 15px;
}
.m_right_20 {
	margin-right: 20px;
}
.m_right_25 {
	margin-right: 25px;
}
.m_right_29 {
	margin-right: 29px;
}
.m_right_30 {
	margin-right: 30px;
}
.m_right_35 {
	margin-right: 35px;
}
.p_bottom_0 {
	padding-bottom: 0 !important;
}
.m_bottom_0 {
	margin-bottom: 0 !important;
}
.m_bottom_3 {
	margin-bottom: 3px;
}
.m_bottom_5 {
	margin-bottom: 5px;
}
.m_bottom_10 {
	margin-bottom: 10px;
}
.m_bottom_12 {
	margin-bottom: 12px;
}
.m_bottom_15 {
	margin-bottom: 15px;
}
.m_bottom_20 {
	margin-bottom: 20px;
}
.m_bottom_25 {
	margin-bottom: 25px;
}
.m_bottom_30 {
	margin-bottom: 30px;
}
.m_bottom_35 {
	margin-bottom: 35px;
}
.m_bottom_40 {
	margin-bottom: 40px;
}
.m_bottom_45 {
	margin-bottom: 45px;
}
.m_bottom_50 {
	margin-bottom: 50px;
}
.m_bottom_60 {
	margin-bottom: 60px;
}
.m_bottom_65 {
	margin-bottom: 65px;
}
.m_bottom_100 {
	margin-bottom: 100px;
}
.m_top_0 {
	margin-top: 0px !important;
}
.m_top_5 {
	margin-top: 5px;
}
.m_top_10 {
	margin-top: 10px;
}
.m_top_20 {
	margin-top: 20px;
}
.m_top_30 {
	margin-top: 30px;
}
.m_top_40 {
	margin-top: 40px;
}
.m_top_50 {
	margin-top: 50px;
}
.m_top_60 {
	margin-top: 60px;
}
.m_top_70 {
	margin-top: 70px;
}
.m_top_100 {
	margin-top: 100px;
}
.fl_right {
	float: right;
}
.fl_left {
	float: left;
}
.no-pad{
padding-left:0 !important;
padding-right:0 !important;	
}

.ph_sticky {position:fixed;right:25px; top:50%; transform:translateY(-50%);z-index: 100;}
.ph_sticky:before{content:"";background: linear-gradient(to top, #4e084c  0%, #813a6b 100%);height:80px;position:absolute; top:50%; transform:translateY(-50%);width: 100px;right: -50px;}
.ph_sticky a{width:140px; height:140px;border-radius:100%;background: linear-gradient(to top, #4e084c  0%, #813a6b 100%); display:block; position:relative;}
.ph_sticky a:before {content: "";background: url('../images/call_img.png') no-repeat 0 0;width:80px; height:37px; background-size:100%; position:absolute; left:50%; top:10px;transform: translateX(-50%);}
.ph_sticky a span{width:70px; height:70px;line-height:70px; border-radius:100%; color:#fff; text-align:center; background: linear-gradient(to top, #813a6b 0%, #4e084c 100%); display:block; font-size:36px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.ph_sticky a span i{line-height:70px;}
.wp_sticky{position:fixed;bottom:20px; right:30px;z-index: 100;}
.wp_sticky img{width:130px;}

/*===================================home Start====================================*/
/* top header start */
.heading{font-family: 'Berkshire Swash', cursive;}
.top-head{
 background:#590c57;
 width:100%;
 padding:5px 0;	
}
.top-head label {
color: #fff;
font-size: 13px;
line-height: 45px;
position: relative;
top: -18px;
}
.log_area{
position:relative; top:-20px;width:140px;
}
.forgot_a{position:absolute;top:25px; left:0;}
.top-head a {
    color: #fff;
    font-size: 13px;
    line-height: 45px;
}
.top-head input{
font-size:13px;
}
.top-head .log_btn {
/* border: 0px solid #a7852f; */
border-radius: 4px;
color: #fff;
background:#d52e66;
display: block;
text-align: center;
text-transform: uppercase;
font-weight: 600;
font-size: 14px;
padding: 7px 13px;
position: relative;
}
.form-control:focus{
    outline: none !important;
    border: none !important;
}
/* top header end */
/* Banner and nav section start */
.banner_area{
position:relative;
background:url(../images/banner.jpg) no-repeat 50% 0;	
background-size: cover;	
}
.pos-rel{
position:relative;	
}
.logo{
padding:5px;
display:block;
margin-top: 2px;
}
.logo img{
width:100%;
height:100%;
object-fit:cover;
}
.custom-navbar{
position:absolute;
z-index:10;
top:0;
padding:0;
background-color:transparent;
width:92%;
}
.nav-area {
    background: #fff;
    width: 100%;
    height: 70px;

}

.navbar{
    width: 100%;
}
.navbar .navbar-nav .nav-link{
    color: rgb(0 0 0) !important;
    font-weight: 500;
    margin-left: 16px;
    text-transform: uppercase;
}

 .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgb(255, 255, 255) !important;
    font-weight:700;
    background: #d52e66;
    width: 94px;
    padding-left: 28px;
    border-radius: 4px;
} 


.banner-area {
    background: url(../images/banner.jpg) no-repeat 50% 0;
    background-size: cover;
	padding: 30px 0;
}
.ex-symbol{
    color: #fff;
}





.from-sec {
    width: 100%;
    background: #602c50;
    border: 5px solid #fff;
    margin-top: 80px;
    padding: 60px 20px 20px;
    position: relative;
}

    .from-sec h3 {
        text-align: center;
        color: #fff;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        margin-bottom: 20px;
        font-family: Lato;
        font-size: 20px;
    }

.frm-holder {
    color: #fff;
    font-size: 27px;
    background: url(../images/from_holder.png) no-repeat 50% 0;
    line-height: 50px;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -23px;
    width: 270px;
    font-family: Cinzel;
    font-weight: 600;
    height: 80px;
    padding-top: 5px;
}

    .frm-holder span {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }

    .frm-holder:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 18px 18px;
        border-color: transparent transparent #000000 transparent;
        position: absolute;
        content: "";
        top: 0;
        left: -18px;
    }

    .frm-holder:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 0 0 18px;
        border-color: transparent transparent transparent #000000;
        position: absolute;
        content: "";
        top: 0;
        right: -18px;
    }

.rowLabel {
    display: block;
    margin: 8px 0;
    font: 400 16px/22px "Lato",Arial,Helvetica,sans-serif;
    color: #fff;
}

.tooltip_one {
    position: absolute;
    top: 9px;
    right: 15px;
}

    .tooltip_one .tooltiptext {
        visibility: hidden;
        width: 145px;
        background-color: #fff;
        color: #d52e66;
        text-align: center;
        border-radius: 6px;
        padding: 12px 10px;
        position: absolute;
        z-index: 1;
        bottom: 80%;
        left: 0;
        margin-left: -95px;
        opacity: 0;
        transition: opacity 0.3s;
        font-size: 13px;
    }

        .tooltip_one .tooltiptext::after {
            content: "";
            position: absolute;
            top: 0%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #6d5212 transparent transparent transparent;
        }

    .tooltip_one:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

    .tooltip_one p {
        font-size: 14px;
        font-weight: bold;
        background-color: #d91d68;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        color: #fff;
        padding: 0px 7px;
    }

.chk_lvl a {
    color: #fff;
    text-decoration: underline;
}
.wrn-btn {
    width: 140px;
    font-size: 16px;
    height: 45px;
    line-height: 25px;
    margin: 0 auto;
    display: block;
    background:#d91d68;
    border-radius: 4px;
    border: 1px solid #fff;
    font-family: Lato;
    color: #fff;
    box-shadow: 0 4px 5px #555;
	font-weight: 600;
}
a:hover {
    color: #fff !important;
    text-decoration: none !important;
}
.topic{
    padding:20px;
    background:#00000085;
    position: relative;
    top:50%;
    width:75%;

}
.main-caption {
    font-family: 'Berkshire Swash', cursive;
    font-size: 40px;
    color: #fff;
    text-shadow: 3px 4px 5px #222;
    /* position: absolute;    
	width:80%;  */
    padding-left: 20px;
}
.main-caption1 {    
    font-size: 30px;
    color: #fff;
    padding-top: 7px;
    padding-left: 20px;
    font-family: Cinzel;
}
.ph-no{
    color: #fe5c92;
    padding-left: 10px;
    font-family: Cinzel;
    font-weight: 600;
    position: relative;
    top: 0;
}
.main-caption span{
font-size:60px;
color:#fe92bd;	
}
.custom-navbar ul li a{
color:#000 !important;	
font-weight:500;
}
.log-txt{
color:#ff7bb0;
}
.pad-sec {
    padding: 60px 0;
}
.head-title {
    font-size: 36px;
    color: #000;
    margin-bottom: 20px;
}
.head-title span {
    color: #da1c5c;
}
.head-title1 span {
    color: #ff88b0;
}
.subtitle {
    font-size: 23px;
    margin-bottom: 15px;
    color: #222;
}
.divider {
    background: url(../images/divider.png) no-repeat 50% 0;
    width: 100%;
    height: 37px;
    margin-bottom: 20px;
}
.divider1 {
    background: url(../images/divider1.png) no-repeat 50% 0;
    width: 100%;
    height: 37px;
    margin-bottom: 20px;
}
.parralax-sec {
    background: url(../images/paralax_bg.jpg) no-repeat 50% 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.overlay-bg{
background:rgba(43, 0 , 13, 0.7);
position:absolute;
top:0;
left:0;
width:100%;
height:100%;	
}
.date-para {
    font-size: 15px;
}
.parralax-sec h3{
color:#fff;	
padding-bottom: 10px;
}
.parralax-sec p{
color:#fff;	
	}

.parralax-sec h5{
color:#ffa0c0;
font-family:Cinzel;
font-weight:700;
font-size:26px;	
}
.icon-box{
width:120px;
height:120px; 	
background: #d52e66;	
transform: rotate(45deg);
box-shadow: 5px 5px 5px #000;
text-align: center;
display: inline-block;
margin: 10px;	
border: 5px solid #fff;
}
.icon-box img{
transform: rotate(-45deg);
display: block;
margin: 15%;
}
.carousel {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px
}

.carousel .item {
    color: #999;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    min-height: 340px
}

.carousel .item a {
    color: #eb7245
}

.carousel .img-box {
    width: 145px;
    height: 145px;
    margin: 0 auto;
    border-radius: 50%;
	overflow: hidden;
}

.carousel .img-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
	object-fit: cover;
}

.carousel .testimonial {
    padding: 30px 61px 10px
}

.testimonial {
    color: #000000;
    font-family: Lato;
	position: relative;
	
}
.testimonial:before {
 background: url("../images/quote_start.png")no-repeat 0 0;
width: 63px;
height:48px;
position: absolute;
content: "";
left:0;
top:0;	
}
.testimonial:after {
 background: url("../images/quote_end.png")no-repeat 0 0;
width: 63px;
height:48px;
position: absolute;
content: "";
bottom:-26px;
right:0;	
}

.carousel .overview {
    text-align: center;
    padding-bottom: 5px;
	color:#000;
	margin-bottom: 0;
}

.carousel .overview b {
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 5px;
	
}

.carousel .star-rating  {
    font-size: 18px;
    color: #000;
	border-top: 2px solid #e3c155;
	display: inline-block;
	padding:5px 15px; 
}

.carousel .carousel-control {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #999;
    text-shadow: none;
    top: 50%;
	transform: translateY(-50%);
}

.carousel-control i {
    font-size: 20px;
    margin-right: 2px
}

.carousel-control.left {
    left: 0;
    
}

.carousel-control.right i {
    margin-right: -2px
}

.carousel .carousel-indicators {
    bottom: 15px
}

.carousel-indicators li,
.carousel-indicators li.active {
    width: 11px;
    height: 11px;
    margin: 1px 5px;
    border-radius: 50%
}

.carousel-indicators li {
    background: #ebebeb;
    border: 1px solid #909090;
}

.carousel-indicators li.active {
    border: 1px solid #805f17;
    background: #c8a652;
}
.footer-bg{
background:url(../images/footer.jpg) repeat-x 50% 0;
background-size: cover;
padding-bottom:40px; 	
}
.half-circle{
width: 300px;
height: 150px;
background-color: white;
border-bottom-left-radius: 500px;
border-bottom-right-radius: 500px;
border-bottom: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display:block;
margin:0 auto 10px;
text-align:center;
position: relative;
top:-60px;
}
.half-circle img{
    padding-top: 20px;
}
.lower-bg{
width: 100%;
height: 70px;
position: absolute;
background: #19000d;
padding-top: 22px;
margin-top: 40px;        
}

	
.footer_pad ul li {
display: inline-block;
border: none;
color: #fff;
padding: 0 7px;
font-size: 14px;
}
.footer_pad ul li a {
color: #fff;
text-transform: uppercase;	
}

.copy_sec p {
color: #fff;
font-size: 15px;
font-family: Lato;
margin: 0;
text-align: right;
}
.copy_sec p span {
    color: #ff77a5;
}




/*============================== media quaries starts==============================*/
@media(max-width: 1200px) {
}
@media(max-width: 1280px) {
}
@media(min-width: 981px) and ( max-width: 1024px) {
    .banner-area {
            background: url(../images/banner.jpg) no-repeat 10% 0;
            background-size: cover;
            padding: 30px 0;
        }
        .lower-bg{
            height: auto;
        }
}

@media(min-width: 768px) and ( max-width: 980px) {
    
    .top-head .log_btn{
        position: relative;
        left: 0;
    }
    .navbar-nav .nav-item .nav-link{
        color: #fff !important;
    }
    .banner-area {
            background: url(../images/banner.jpg) no-repeat 10% 0;
            background-size: cover;
            padding: 30px 0;
        }
.custom-navbar {
    margin-left:-15px;
	margin-right:-15px;
	width: 100%;
}
.custom-navbar ul {
 padding-left:15px;
padding-right:15px; 	
}
.footer_pad ul {
text-align: center;    
}	
.copy_sec {
 margin-top:10px;
}
.copy_sec p {
text-align: center;
}
.topic {
    padding: 20px;
    background: #00000085;
    position: relative;
    top: 65%;
    width: 100%;
}
.main-caption {
    font-family: 'Berkshire Swash', cursive;
    font-size: 40px;
    color: #fff;
    text-shadow: 3px 4px 5px #222;
    position: relative;
    width: 100%;
    text-align: center;
}

.main-caption1 {
    font-family: cizel;
    font-size: 22px;
    color: #fff;
    text-shadow: 3px 4px 5px #222;
    position: relative;
    left: 8px;
    width: 100%;
}

.main-caption span {
    font-size: 50px;

}
.upperlower-bg {
    background: url(../images/upper_lower.jpg) no-repeat 0% 100% !important;
    background-size: cover !important;
}
.lower-bg {
    height: auto;
}

}
@media(max-width: 767px) {
.log_area{width:100%;}
.main-caption {
    font-family: 'Berkshire Swash', cursive;
         font-size: 20px;
        color: #fff;
        text-shadow: 3px 4px 5px #222;
        position: relative;        
        width: 100%;
        text-align: center;
}
.top-head .log_btn{margin: 10px auto 0;}
.forgot_a{top: 34px;width: 100%;}
.log_area {text-align:center;}
.main-caption1 {
    font-family: cizel;
    font-size: 17px;
    color: #fff;
    text-shadow: 3px 4px 5px #222;
    position: relative;
    left: 30px;
    width: 100%;
}
.main-caption span{
font-size:30px;

}
.from-sec {
    width: 100%;
    background: #602c5091;
    border: 5px solid #fff;
    margin-top: 80px;
    padding: 60px 20px 20px;
    position: relative;
}
.logo{
margin-top: 0;
}	
.custom-navbar {
    position: absolute;
    z-index: 10;
    top: 2px;
    padding: 0;
    background:#fff;
    width: 100%;
	margin-left:-15px;
	margin-right:-15px; 
}
.custom-navbar ul {
 padding-left:15px;
padding-right:15px; 	
}
.banner-area {
    background: url(../images/banner.jpg) no-repeat 10% 0;
    background-size: cover;
}	
.footer_pad ul {
text-align: center;    
}	
.copy_sec {
 margin-top:10px;
}
.copy_sec p {
text-align: center;
}
.topic {
    padding: 20px;
    background: #00000085;
    position: relative;
    top: -23px;
    width: 100%;
}

.from-sec {
    position: relative;
    top: -66px;
}

.lower-bg {
    height: auto;
}

.navbar-toggler {
    margin-right: 13px !important;
}

.navbar-toggler:focus {
    outline: 2px solid #d52e66 !important;
}

.foot-border {
    border-top: 1px solid #fff;
    margin: auto;
    margin-top: 17px;
 }

    .ph_sticky{right:5px;}
	.ph_sticky a{width:120px; height:120px;}
	.ph_sticky a span{width:60px; height:60px; line-height:50px;font-size:36px;}
    .ph_sticky a span i{line-height:60px;}
	.ph_sticky a::before {width:60px;}
	.ph_sticky::before {height:60px;}
	.wp_sticky{right:10px;}
	.wp_sticky img{width:100px;}

}
@media(max-width: 640px) {

	}
@media (max-width: 480px){

	}
@media(max-width: 360px) {}
@media(max-width: 320px) {}


.upperlower-bg {
    background: url(../images/upper_lower.jpg) no-repeat 25% 100%;
    background-size: cover;
}

.phone-noholder {
    position: relative;
    padding: 12px 15px 12px 34px;
    margin-top: 15px;
    margin-left: 0px;
    margin-bottom: 15px;
}
.sticker {
    width: 50px;
    height: 50px;
    display: block;
    top: -2px;
    position: absolute;
    z-index: 6;
    left: 0;
    text-align: center;
    border: 2px solid #f73eab;
    background-color: #fff;
}
.no-pad-top {
    margin-top: -60px;
}

.no-pad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media only screen and (max-width: 575px) {
    
}

.text-dark {
    color: #000000 !important;
}

