@charset "utf-8";
/* CSS Document */

.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
html, body { height: 100% !important; height:auto; margin: 0 auto;}
html { font-size:100%; }
body{font-size:16px;color:#494949;font-family: 'Raleway', sans-serif;background:#fff;text-decoration:none;margin:0;padding:0}

.wrapper { width: 1180px; }

.spacer{height:auto;margin:15px 0 0 0;padding:15px 0 0 0;display:inline-block;width:100%;border-top:0px solid #eee}

.buy-main-btn {cursor: pointer; border-radius:6px; margin:0; padding:0.8em 2.6em; background:#fff; color:#3f0767; font-size:16px; font-weight: 600; border:0px solid #fff; transition: all 0.2s ease 0s; display: inline-block; }
.buy-main-btn:hover { background: #3f0767; color: #fff; border:0px solid #fff; }
.buy-main-btn i { font-size: 12px; font-weight: 900; margin-right:10px; }


p.checkout-consent { 
    font-weight: 400;
    font-size: 14px;
    color: #999;
    margin: 20px auto 25px;
    display: block; text-align: center; }
p.checkout-consent a { color: #3f0767; font-size: 12px; font-weight: 500; }

/* GRAD BG */
.gradient-bg {
    background: linear-gradient(to right, #3b0767,#e70666);
    margin:0; color:#fff;
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}


/* GRAD BTN *//*****************************/
.grad-btn {
    background: linear-gradient(to right, #e70666,#3b0767);
    border-radius: 30px;
    cursor: pointer; margin:0; color:#fff; font-size:16px; font-weight: 500; 
    display: inline-block;
    padding: 2px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    margin: 30px 0;
    border: 0;
}
.grad-btn span {
    background: #fff;
    display: block;
    padding: 0.8em 4em;
    border-radius: 30px;
    color: #313131;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.grad-btn:hover span { background: transparent; color: #fff; }


/* GRAD BTN INVERSE *//*****************************/
.grad-btn-inverse {
    background-image: -webkit-linear-gradient(left,#e70666 0%,#3b0767 100%),-webkit-linear-gradient(left,#e70666 0%,#3b0767 100%);
    background-image: linear-gradient(to right,#e70666 0%,#3b0767 100%),linear-gradient(to right,#e70666 0%,#3b0767 100%);

    border-radius: 30px;
    cursor: pointer; margin:0; color:#fff; font-size:16px; font-weight: 500; 
    display: inline-block;
    padding: 2px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    margin: 30px 0;
    border: 0;
}
.grad-btn-inverse span {
    background: transparent;
    display: block;
    padding: 0.8em 4em;
    border-radius: 30px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.grad-btn-inverse:hover span { background: #fff; color: #313131; }


/* GRAD BTN CIRCLE *//*****************************/
.grad-circle {
    background: linear-gradient(to right, #e70666,#3b0767);
    border-radius: 50%;
    cursor: pointer; margin:0; color:#fff; font-size:16px; font-weight: 500; 
    display: inline-block;
    padding: 2px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    line-height: 14px;
    position: absolute;
    left: -33px;
    top: 30%;
}
.grad-circle span {
    background: #fff;
    display: block;
    padding: 0.8em ;
    border-radius: 50%;
    color: #313131;
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}

.grad-circle span.steps { text-align: center; padding: 13px 10px; width: 40px; height: 40px; font-size: 20px; font-weight: 700; }

.grad-circle-contact { position: relative;
    padding-left: 50px;
    padding-top: 38px;
    font-weight: 700;
    color: #331460;
    display: inline-block;
    margin: 20px 0;
}
.grad-circle-contact:hover { color: #dc0666; }
.grad-circle-contact:hover h4 span { background: transparent; }
.grad-circle-contact:hover h4 span i {  color: #fff !important; }


.box-white:hover .grad-circle span { background: transparent; color: #fff; }



.input-header { 
    position: relative;
    font-weight: 600;
    color: #331460;
    display: inline-block;
    margin: 20px 0;
    font-size: 16px;
    line-height: 24px;
}



#header:after {
    background-image: url('../img/header-bg.png');
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 204px;
    background-size: 100vw 204px;
}


#header-in:after {
    /* background-image: url('../img/header-bg.png'); 
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 204px;
    background-size: 100vw 204px;
    */
}



/* MAINS *//*****************************/
.container { max-width: 1400px !important; }

.navbar-toggler, .navbar-toggler:focus { background: transparent; color: #fff; border: 0px solid #fff; }
.navbar-toggler-icon { color: #fff; }

a{color:#fff;text-decoration:none;outline:0}
a:hover,a:active,a:focus{outline:0}
input::-moz-focus-inner{border:0}
object,embed{outline:0}
.divider { margin:auto; display: block; text-align: center; padding: 80px 0; }

a,a.underline{color:#1a1a1a;font-size:16px;font-weight:normal;line-height:24px;padding:0}
a:hover,a:focus{color:#3f0767;text-decoration:none}
a.underline:hover,a.underline:focus{color:#3f0767;text-decoration:underline}
p{color:#494949;font-size:18px;font-weight:300;line-height:1.6em;margin:40px 0px;padding:0;text-align:justify}
p a {color:#fff;font-size:18px;font-weight:normal;line-height:1.6em;margin:15px 0;padding:0; text-decoration: underline; }
p a:hover {color:#3f0767;text-decoration:none}
p.featured { font-size: 24px; }
p.contact { font-size: 20px; }

h5.info-header { color: #494949; }
ol.f {list-style-type: decimal; margin: 0 0 50px 0; }
ol.f li { font-weight: 300; }

#home-welcome { height: auto; padding: 100px 0; }
#faq { height: auto; padding: 40px 0; }
#faq-bottom { height: auto; padding: 100px 0; }

#terms { height: auto; padding: 40px 0; }
#terms-header { height: auto; padding-top: 40px; }
#terms-bottom { height: auto; padding: 100px 0; }

#home-why { background: #f6f9fe; padding-top: 50px; padding-bottom: 50px; margin-top: 0px; margin-bottom: 50px; }
#services p { margin-left: 50px; margin-right: 50px; }
#header-promotion { margin-top: 0px; margin-bottom: 80px; }
#service-1 .headline-title, #service-1 p { color: #fff; }
#service-1 .headline-title:after { content: none; }
#service-1 .headline-title { padding-bottom: 0; }

.sitemap .side-headline .title { display: block; }

.grad-bg {
    background-image: -webkit-linear-gradient(left,#e70666 0%,#3b0767 100%),-webkit-linear-gradient(left,#e70666 0%,#3b0767 100%);
    background-image: linear-gradient(to right,#e70666 0%,#3b0767 100%),linear-gradient(to right,#e70666 0%,#3b0767 100%);
}




header{
    background-color:#7d0766;
    width:100%;height:auto;transition:all .4s ease 0s;
}
.header-curve {
    background-image: url('../img/header-bg.png') bottom center;
    background-size: cover;
    z-index: 999;
}
footer{background-color:#fff;border-top:0px solid #3f0767;padding-top:60px; padding-bottom: 60px;}

/* HEADLINES *//*****************************/
header h3 { font-size: 42px; color: #fff; font-weight: 700; margin-bottom: 40px; }
header p { font-size: 16px; color: #fff; font-weight: 500; line-height: 24px; }

.pink {
    color: #e50666;
}

h3.pink { 
    padding: 0px 20px 10px 20px;
    text-align: center;
    font-weight: 600;
    font-size: 36px;
    margin: 0 auto;
}

h4.mid { 
    padding: 0px 20px 30px 20px;
    text-align: center;
    font-weight: 500;
    color: #3f0767;
    font-size: 18px;
    margin: 0 auto;
}

.small-logo { background: url('../img/small-grey-logo.png') no-repeat center center; height: 18px; display: block; margin: 30px 0; }


.headline-box {
    text-align:center;
}
.headline-title{
    color: #3f0767;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 30px;
    position: relative;
}
.headline-title::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 3px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #e70666,#3b0767);
    right: 0;
    margin: 0 auto;
}


.row:before, .row:after {display: none !important;}
.row:before, .row:after {width:0px; height:0px;}
h3.subtitle { font-size: 24px; color: #3f0767; font-weight: 500; margin-bottom: 20px; }
h2.title{font-size:36px;font-weight:500;font-style:normal;color:#fff;letter-spacing:0px;line-height:1em;margin:0 0 20px 0;padding-bottom:8px;padding-top:5px;padding-left:0;display:inline-block; transition: all 0.2s ease 0s; text-transform: uppercase;}
h2.title span.yellow { color: #3f0767; }

h2.featured { font-size: 60px; color: #cfac8f; font-weight: 700; }
h2.contact { font-size: 24px; color: #262827; font-weight: 700; }

.side-headline { transition: all 0.2s ease 0s; border-left: 0px solid var(--primary-color); position: relative; display: inline-block; width: 100%; }
.side-headline:hover h2.title { transition: all 0.2s ease 0s; padding-left:10px; border-left:10px solid var(--primary-color); }
/* END */

a.simple-btn { color: #a20049; font-size: 16px; font-weight: 300; text-decoration: none;}
 
.button-space { display: block; text-align: left;}
.box-white { background-color: #fff; transition: 0.2s !important; padding: 30px 30px; border-radius: 30px; margin-top: 30px; position: relative;}


#service-steps { padding-top: 50px; padding-bottom: 30px; }
#service-steps .box-w-icon { padding-left: 0; }
#service-steps a.headline-mid-title { display: block; margin: 20px 0; }
#service-steps .grad-circle { position: static; }


#service-testimonials { padding-top: 50px; padding-bottom: 30px; }
#service-testimonials .box-w-icon { padding-left: 0; }
#service-testimonials .box-white { margin:20px; }
#service-testimonials a.headline-mid-title { display: block; margin: 20px 0 0 0; font-size: 16px; }
#service-testimonials .grad-circle { position: static; }
#service-testimonials img.circle-img { border-radius: 50%; width: 84px; height: 84px; border: 3px solid #e70666; position: static !important; display: inline-block !important; }

ul.stars { display: block; list-style: none; margin: 0; padding: 0; }
ul.stars li { display: inline-block; }
ul.stars li i { color: #ffa914; margin:5px 0; }


.pricing { padding-top: 50px; padding-bottom: 30px; }
.pricing .box-w-icon { padding-left: 0; }
.pricing .box-white { margin:20px; background: url('../img/table-bg.png') no-repeat -5px -25px;  }
.pricing ul.pricetable { display: block; list-style: none; margin: 30px 0 20px 0; padding: 0; text-align: left; padding-left: 5%;}
.pricing ul.pricetable li { display: inline-block; width: 100%; margin-bottom: 15px; color: #430767; font-size: 14px; font-weight: 400; }
.pricing ul.pricetable li i { color: #858585; margin: 5px 10px 0 0; }
.pricing h1.price-value { font-size: 48px; color: #282828; font-weight: 300; transition: all 0.2s ease 0s; margin-top: 100px; }
.pricing h3.price-name { font-size: 18px; color: #fff; transition: all 0.2s ease 0s; margin-top: 20px; }
.pricing .box-white:hover { }
/*#pricing .box-white:hover h3.price-name { font-size: 24px; }
*/


.box-w-icon { padding-left: 60px; display: inline-block; position: relative; }
.box-w-icon p { margin: 10px 0px; line-height: 20px; font-size: 16px; }
.box-w-icon img { position: absolute; left: 0; top: 0px; }
a.headline-mid-title { color: #331460; font-size: 24px; font-weight: 700; text-decoration: none;}
.box-white:hover a.headline-mid-title { color: #dc0666; }

.box-w-icon .circle { position: absolute; left: -50px; top: 50%; }


.dropshd { 
    -webkit-box-shadow: 0px 15px 30px -15px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 15px 30px -15px rgba(0,0,0,0.25);
    box-shadow: 0px 15px 30px -15px rgba(0,0,0,0.25);
}

.img-border {border: 15px solid #fff; transition: all 0.2s ease 0s; }
.img-border:hover { border: 15px solid #c9a34e; opacity: 0.8; }

.img-frame {
    margin: 0px;
    border: 15px solid #fff;
    -webkit-box-shadow: 0px 0px 31px -9px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 31px -9px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 31px -9px rgba(0,0,0,0.25);
    transition: all 0.2s ease 0s;
}

.img-frame:hover { border: 15px solid #c9a34e; opacity: 0.8; }

#carousel-slider img { background-size: cover; }

.content h3 span.yellow { color: #3f0767; }
.content h3 { color: #fff; font-size: 36px; text-transform: uppercase; margin-top: 50px; margin-bottom: 20px;}

#header { padding-top: 0px; padding-bottom: 10px; position: relative; }
#header-in { padding-top: 0px; padding-bottom: 50px; position: relative; }
#about { margin-top: 50px; background: url('../img/bg-overlay.jpg') no-repeat left center; }
#testimonials { }
#testimonials h2.title { margin-bottom: 0; font-size: 36px; font-weight: 500; color: #fff; }
#testimonials h4.subtitle { font-size: 14px; text-transform: uppercase; color: #3f0767; }
.testimonials-box { padding: 35px;transition: all 0.2s ease 0s;}
.testimonials-box h2 { font-size: 24px; font-weight: 600; color: #3f0767; text-transform: uppercase; }
.testimonials-box p { font-weight: 400; }
.testimonials-box span { color: #3f0767 }
.testimonials-content { padding: 50px 100px; }

.partners {list-style:none;margin:0;padding:18px 0 0 0;display:inline-block}
.partners li {display:inline-block;padding:0 8px}
.partners li a {color:#9caab5;font-size:16px;font-weight:700}


/* ACCORDION */
.accordion h1 { color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 50px;
    border-left: 3px solid #3f0767 !important;
    padding-left: 20px;
}
.accordion .card { background: transparent; border:0; margin-bottom: 20px;  }
.accordion .card .card-body { padding: 0; margin-top: 20px; }
.accordion .card .card-body p { margin-top: 20px; margin-bottom: 20px; }
.accordion .card-header { background: transparent; border:0;  }

.accordion .card-header h2 button {
    font-weight: 700;
    font-size: 18px;
    padding: 15px 20px;
    padding-left:0; 
    display: block;
    border: 0px solid #21242b;
    transition: all 0.1s ease 0s;
    background: transparent; text-decoration: none; color: #3f0767;
}
.accordion .card-header .btn[aria-expanded=true] { color: #dc0666; }
.accordion .card-header .btn[aria-expanded=true] i { color: #dc0666; }
.accordion .card-header h2 button i { margin-right: 10px; color: #acacac; }
.accordion .card-header h2 button:hover i, .accordion .card-header h2 button:focus i { margin-right: 10px; color: #dc0666; }


.accordion .card-header h2 button:hover { text-decoration: none; color: #494949; }
.accordion .card-header h2 button.collapsed { background: transparent; color: #3f0767;  }
.accordion .card-header h2 button.collapsed:hover { background: transparent; color: #494949; text-decoration: none; }


.accordion .card-header h5 {
    font-size: 15px;
    margin: 0;
    display: block;
}
.accordion .card-header {
    display: block;
    padding: 0;
    border: 0;
}

.accordion .card-body p { font-size: 16px !important; font-weight: normal !important; line-height: 1.5em; text-align: justify; }



a.seemore-btn{color:#869daf;font-size:12px;float:right;margin-top:10px;transition:all .2s ease 0s}
a.seemore-btn:hover{color:var(--secondary-bgcolor)!important}

a.headline-link{color:#869daf;font-size:12px;float:right;margin-top:10px;transition:all .2s ease 0s; margin: 0 10px; }
a.headline-link:hover{color:var(--secondary-bgcolor)!important}
a.headline-link:after{content:" / ";}


/* SCROLL VISIBLE BOX ANIMATION *//*******************************/
.come-in { transform: translateY(400px); animation: come-in 0.9s ease forwards; }
.come-in:nth-child(odd) { animation-duration: 0.6s; }
.already-visible { transform: translateY(0); animation: none; }
@keyframes come-in { to { transform: translateY(0); } }
/* END */

.fullwidth-bg .video-frame{background:#000}
#block-featured-home6{text-align:center}
#block-featured-home6 h2{color:#fff;margin-top:50px}
h2.title i{padding-right:25px}
.main-wrapper{background:#fff}
#sidebar{background-color:var(--secondary-bgcolor);height:100%}
#sidebar section{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #262b2f}

.copyright{text-align:center;font-size:12px;color:#fff; }

/* TOP MENU *//*****************************/
.top-menu-xs {display:inline-block; width: auto; padding: 0; margin: 0 0 20px 0; list-style-type: none;}
.top-menu-xs li { display: inline-block; width: auto;}
.top-menu-xs li a {width: auto;text-decoration: none;color: #7f7f7f; padding: 8px 10px; border-right: 0px solid white; height: auto; font-size: 12px; font-weight: normal;}
.top-menu-xs li a:hover {color: #fff;}
/* END */


/* CAROUSEL *//*****************************/
.carousel-control-prev, .carousel-control-next {background:rgba(0, 0, 0, 0) none repeat scroll 0 0; margin:0; opacity: 0;}
.carousel {display:block; }
.carousel-inner {margin:0; display:inline-block; margin-bottom: 0px;}
.carousel-control-prev, .carousel-control-next { opacity: 1; }
.carousel:hover .carousel-control-prev, .carousel:hover .carousel-control-next { opacity: 1; transition: all 0.2s ease 0s; z-index: 600; }
.carousel-control-prev, .carousel-control-next {position: absolute; top: 39%; z-index: 600; background: transparent; height: 60px; width: 40px; }
.carousel-control-prev { padding: 10px; left: 0;  }
.carousel-control-next { padding: 10px; right: 0; }
.carousel-control-prev:hover, .carousel-control-next:hover { background: transparent; color: #860666; opacity: 1; }
.carousel-control-prev:focus, .carousel-control-next:focus { opacity: 1; }
.carousel-control-prev i, .carousel-control-next i { color: #c2c2c2; }
.carousel-control-prev:hover i, .carousel-control-next:hover i { color: #860666; }

.carousel-indicators {width:auto; margin:0; padding:0; position:static; text-align: center;  z-index: 300; margin-bottom: 20px; margin-top: 30px; }
.carousel-indicators li {display:inline-block;margin:0px 5px;height:14px;width:14px;border-radius: 12px;border:3px solid #c2c2c2;transition: all 0.2s ease 0s;background:transparent; cursor: pointer; }
.carousel-indicators .active {border:3px solid #860666; margin:0px 5px; width: 25px; background:transparent;}


button.btn-watch {border-radius:80px;padding:8px 30px;background:var(--primary-color);color:#fff;font-size:16px;font-weight:700;border:2px solid transparent;}
button.btn-watch:hover { background: transparent !important; border: 2px solid var(--primary-color) !important; }

/* CAROUSEL WIDE SETTINGS *//*****************************/
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #430767; }

/* CONTROLS ON SIDE */
.owl-prev,
.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.owl-prev {
  left: -2rem;
}

.owl-next {
  right: -2rem;
}

/* CONTROLS HOVERS */
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    border: 0;
    color: #430767;
    text-decoration: none;
}

.owl-nav button {
    outline: 0px auto -webkit-focus-ring-color !important;
    outline: 0 !important;
}



/* FLEXBOX SETTINGS *//*****************************/
.flexbox { display: flex; flex-direction: row;flex-wrap: wrap; justify-content: space-between; }
.flexbox #sidebar-left, .flexbox #sidebar-right { flex: 0 1 25%; }
.flexbox #content-box { flex: 0 1 73%; }

.flexbox #content-box { position: relative; }
.flexbox.no-sidebar #content-box { flex: 0 1 100%; }
/* END */



/* MISC *//*****************************/
.box { margin: 0; padding: 25px; display: block; border-radius: 12px; }
.ratings { color: var(--ratings-color); font-size: 14px; display: inline-block; }
.main-logo { padding:0px 0px 0px 0px; display: inline-block; margin-right:40px;}
.divid {height:2px;display:block;background:#d2d2d2;clear:both;margin:15px 0;}
.filter-box {display:block; padding:10px;}
.filter-box button.filter-btn { cursor: pointer; border-radius:40px; margin:10px 5px; padding:4px 20px; background:var(--primary-color); color:#fff; font-size:14px; border:2px solid transparent; transition: all 0.2s ease 0s; display: inline-block;}
.filter-box button.filter-btn:hover { background: transparent; color: #fff; border:2px solid var(--primary-color);  }
.filter-box button.filter-btn i { font-size: 12px; font-weight: 900; margin-left:10px; }


.btn-default.active, .filter-box button:hover {background: var(--primary-color); color:#fff;}
.drop-shd { -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.2); box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.2); }
/* END */


/* LIST *//*****************************/
.list { display: block; }
.list article.media { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 0px solid #cad7e2; position: relative; }
.list article.media:last-child { border-bottom: 0px solid #cad7e2 !important; padding-bottom: 0 !important; }
/* END */

/* CONTACT PAGE LIST *//*****************************/
ul.contact-page-list { list-style:none;padding:0;margin:25px 0 0 0;border:0;width:100%;float:left }
ul.contact-page-list li { margin:8px 0; }
ul.contact-page-list li a:hover {text-decoration:none;transition:all .1s linear 0s;}
ul.contact-page-list li a, ul.contact-page-list li span {color:#fff;font-size:16px;line-height:18px;text-decoration:none;text-align:left;font-weight:300; margin:0px;padding:0px;transition:all .1s linear 0s;  display: inline-block; }
ul.contact-page-list li i { color: #3f0767; margin-right: 20px; padding: 0 5px; }
ul.contact-page-list li a:hover, ul.contact-page-list li a:focus {color: #3f0767;}


/* TAGS SETTINGS *//*****************************/
section.tags { display: block; }
ul.tags { list-style: none; padding: 0px; margin: 15px 0px; border: none; width: 100%; display:block; text-align: center;}
ul.tags li {display: inline-block; margin:8px 0; padding: 5px 16px; border: 2px solid transparent; transition: all 0.1s linear 0s; border-radius: 40px;}
ul.tags li:hover {background: transparent; text-decoration: none; transition: all 0.1s linear 0s; border: 2px solid var(--primary-color);}
ul.tags li a { color: #506779; font-size: 14px; line-height: 18px; text-decoration: none; text-align: center; font-weight: 300;}
ul.tags li:hover a { color:var(--primary-color); }
/* NAV MENU SETTINGS *//*****************************/
.navbar { padding-top: 30px !important; }
.navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:var(--primary-color);background:transparent}
.navbar-nav>li{margin-right:0px}

.navbar-nav>li>a.nav-link{display: inline-block; width:auto;text-decoration:none;color:#ffffff;  border-radius:30px; background:transparent; padding:10px 20px !important;height:auto;font-size:16px;font-weight:500;letter-spacing:0;transition:all .1s ease 0s !important;}
.navbar-nav>li>a.nav-link:hover{color:#430385; border-radius:30px; background:#fff; padding: 10px 20px !important; transition:all .1s ease 0s !important;}



.navbar-nav .active>.nav-link { color: #af7434; }
/* DROPDOWN MENU SETTINGS */
.navbar-nav>li.dropdown:hover>.dropdown-menu { display: block; }
.navbar-nav>li.dropdown>.dropdown-menu,
.navbar-nav>li.dropdown>.dropdown-menu>.dropdown-submenu {background:#fff;margin:0;padding:0;border:0;min-width:300px;border-radius: 30px; box-shadow:0 10px 16px 0px rgba(0,0,0,0.3);padding-top: 20px;padding-bottom: 20px; left: -10px; }
.navbar-nav>li.dropdown>.dropdown-menu>a,
.navbar-nav>li.dropdown>.dropdown-menu>.dropdown-submenu>a { display:block;color:#430385;padding:10px 10px 10px 25px;font-size:16px;transition:all .1s ease 0s !important;font-weight:500; border-left:0px solid transparent; }
.navbar-nav>li.dropdown>.dropdown-menu>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#dc0666;background-color:transparent;border-left:8px solid transparent}
.navbar-nav>li.dropdown>.dropdown-menu .divider{}

.navbar-nav>li.dropdown>.dropdown-menu>.dropdown-submenu>a i, .dropdown-item i { margin-right: 10px; color: #acacac; }
.navbar-nav>li.dropdown>.dropdown-menu>a:hover i,.dropdown-menu>li>a:focus i { margin-right: 10px; color: #dc0666; }

.dropdown-submenu{position:relative}
.dropdown-submenu a::after{display:flex;flex-direction:column;position:absolute!important;margin-top:-30px;left:100%}
.dropdown-submenu:hover .dropdown-menu, .dropdown-submenu:focus .dropdown-menu{ display:block;color:#d2d2d2;padding:10px 10px 10px 25px;font-size:14px;transition:all .1s ease 0s;border-left:4px solid transparent;border-bottom:1px solid rgba(36,36,36,1.0);font-weight:500 }
@media (max-width:992px){.dropdown-menu{width:50%}.dropdown-menu .dropdown-submenu{width:auto}}


.login-btn {display: inline-block;width:auto;text-decoration:none;color:#ffffff;  border-radius:30px; background:#dc0666; padding:10px 20px !important;height:auto;font-size:16px;font-weight:500;letter-spacing:0;transition:all .1s ease 0s;}
.login-btn:hover{color:#3f0767; border-radius:30px; background:#fff; padding: 10px 20px !important; transition:all .1s ease 0s;}



/* SOCIAL ICONSET *//**************************/

ul.social {margin:10px 5px; padding-left:0;}
ul.social li {display:inline-block;list-style:none;text-align:center; margin-right: 10px;}
ul.social li a:hover {color: #3f0767;}
ul.social li a {display:block; color:#fff; font-size:18px; font-weight:400; height:25px; text-decoration:none; transition:all 0.1s linear 0s; width:25px; opacity:1; border-radius:4px;}

/* FOOTER *//**************************/
footer { background: #f6f9fe; background-size: auto; }
footer section:hover .side-headline { transition: all 0.1s linear 0s; border-left:10px solid var(--primary-color); }
footer section:hover .side-headline h3 { transition: all 0.1s linear 0s; color: #fff; }
footer section p { color:#9caab5; margin:0; padding: 0px 25px 20px 5px; }
footer .social { margin: 20px 0;  display: block; }
footer .side-headline { margin-bottom: 15px; padding:10px 15px 10px 20px; }
footer .side-headline h3 {margin:0;padding:0;display:block;font-size:20px;font-weight:700;color:#9caab5;text-transform:uppercase;transition:all .1s linear 0s}
footer .list article.media .media-body h4.title a { color: #9caab5; font-size: 14px; line-height: 20px; font-weight: 500; }
footer .list article.media .post-thumb { flex: 0.5; }
footer .list article.media { border-bottom: 0px solid #1A1A1A; }
footer .list article.media a.meta-category:hover { background: transparent; border: 2px solid var(--primary-color); color: #fff; }

footer h2.icon {border-left:0;padding-left:0;font-weight:500!important;font-size:22px;letter-spacing:0;margin:0 0 15px 0}
.footer-bottom {border-top:0px solid #cebbab;}
.footer-bottom p { color: #fff; font-size: 10px; font-weight: 300; line-height: 14px; text-align: center; }
.footer-content {padding-top:30px;padding-bottom:30px}
.footer-menu{display:block;text-align:center;}

footer h3 { color: #3f0767; font-size: 20px; font-weight: 500; text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; }
.footer-menu .navbar-nav { display: block !important; margin: 30px 0 0 0; }
.footer-menu .navbar-nav>li {margin: 15px 10px; display: inline-block; }
.footer-menu .navbar-nav>li>a { color: #fff; font-size: 14px; float: none; border-top: 0px solid transparent; display: inline-block; padding: 0; }
.footer-menu .navbar-nav>li>a:hover { color: #3f0767; float: none; border-top: 0px solid transparent; }



input[type=text],input[type=password],input[type=url],input[type=email],textarea, select {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #4f4f4f;
    height: auto;
    padding: 15px 15px;
    font-size: 14px;
    width: 100%;
    margin: 0 10px 0 0;
    display: block;
    unicode-bidi: embed;
    font-weight: 500;
    border-radius: 14px !important;
    transition:all .2s ease 0s;
}

input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=email]:focus,textarea:focus, select:focus{
    font-size:14px;
    color: #4f4f4f;
    box-shadow: 0px 15px 40px -10px rgba(0,0,0,0.25);
    background-color: #fff;
    border: 1px solid #331460;
    transition:all .2s ease 0s;
    outline: 0;
}

.form-group:hover input[type=text],input[type=password],input[type=url],input[type=email], select:hover {
    font-size:14px;
    color: #4f4f4f;
    box-shadow: 0px 15px 40px -10px rgba(0,0,0,0.25);
    background-color: #fff;
    border: 1px solid #331460;
    transition:all .2s ease 0s;
}

.form-group label { font-size: 14px; font-weight: 500; color:#4f4f4f; margin-bottom: 12px; }

.form-with-icon { position: relative; }
.form-with-icon select { padding: 15px 15px; height: 53px !important; display: inline-block; -webkit-appearance: none; }
.form-with-icon input[type=text],input[type=password],input[type=url],input[type=email], select {
    padding-left: 45px !important;
}
.form-with-icon i {
    position: absolute;
    top: 19px;
    left: 20px!important;
    width: 16px;
    height: 20px;
}

.form-control { font-size: 14px !important; }

select option span.right { float: right;
    color: #7a55f8; }



/* SELECT IMAGE ///////////////*/
img.selected {
    opacity: 0.6;
    background: #000;
    transition:all .2s ease 0s;
}



ul.insta-grid { list-style: none; margin: 0; padding: 0; }
ul.insta-grid li { width: 26%; margin: 5px; padding: 0; display: inline-block; overflow: hidden; border-radius: 8px;}
ul.insta-grid li div { margin-bottom: 0px; display: inline-block; } 



.postimg-frame i {
    z-index: 999;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -70% );
    -ms-transform: translate(-50%, -70%);
    -webkit-transform: translate(-50%, -70%);
    -moz-transform: translate(-50%, -70%);
    -o-transform: translate(-50%, -70%);
    font-size: 18px;
    color: #fff;
    transition:all .2s ease 0s;
}

.postimg-frame i.overlay {
    z-index: 999;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -70% );
    font-size: 18px;
    color: #fff;
}

img.selected:after {
    content: '\heart';
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50% );
    padding: 3px 15px 3px 25px;
    color: white;
    font-size: 50px !important;
}

#gallery .postimg-frame {
    background: #000;
    margin-bottom: 0px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
#gallery img {
    border-radius: 8px;
}

ul.checkoutlist {
    margin: 0px 0px 0px 0px;
    padding: 0;
}

ul.checkoutlist li { 
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0;
}

ul.checkoutlist li span { 
    color: #e70666;
    margin-left: 10px;
}


.radio-payment input[type=checkbox], input[type=radio] { 
    margin-right: 10px;
}
.radio-payment .radio label {
    margin-bottom: 0;
}

.radio-payment .radio {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #4f4f4f;
    height: auto;
    padding: 15px 15px;
    font-size: 14px;
    width: 100%;
    margin: 0 10px 15px 0;
    display: block;
    unicode-bidi: embed;
    font-weight: 500;
    border-radius: 14px;
    transition:all .2s ease 0s;
}

.radio-payment .radio:focus, .radio-payment .radio:hover {
    font-size:14px;
    color: #4f4f4f;
    box-shadow: 0px 15px 40px -10px rgba(0,0,0,0.25);
    background-color: #fff;
    border: 1px solid #331460;
    transition:all .2s ease 0s;
    outline: 0;
}



.section-space { padding-top: 50px; padding-bottom: 50px; }
#home-services, .inner-content { background: url("../img/sub-bg1.png") no-repeat center -20px; }
#contact-page { padding-top: 0px; padding-bottom: 50px; }
#contact-page h3 { color: #fff; font-size: 24px; margin:25px 0; }
#contact-page i { color: #3f0767; font-size: 36px; }
#contact-page-field-map h3 { color: #3f0767; font-size: 28px; font-weight: 600; margin:25px 0; }

#contact-page-form { padding-top: 0px; padding-bottom: 50px;  }


.search-block input[type=search]{padding:18px 7px;margin:0}
input[type=search]{background:var(--secondary-bgcolor);border:0;padding:6px 20px;width:80%;font-size:14px;font-style:normal;transition:all .1s linear 0s; border-radius: 50px;}
input[type=search]:focus{background-color:rgba(7,7,7,0.7);font-size:14px;color:#0d0c27; box-shadow: 0 0 0 0 rgba(0,123,255,.25);}
.search-top i.fa-search{position:absolute;font-size:18px;color:rgba(153,153,153,1.0);top:12px;right:30px;transition:all .2s;-webkit-transition:all .2s}
.n-input{width:100%!important;background-color:#1a1a1a!important;margin:0!important;padding:20px!important}
button.search-btn { border-radius:50%;padding:4px 5px 5px 3px;background:var(--primary-color);border: 2px solid transparent; color:#fff;font-size:14px;font-weight:700;width:30px;height:30px;line-height:18px;text-align:center; }
button.search-btn:hover { border: 2px solid var(--primary-color); background: transparent; }
/* BUTTONS *//**********************/
button.style1,button.style2{border:medium none;color:#fff;font-size:16px;letter-spacing:.3px;margin:8px;padding:10px 15px;border-radius:0;background:var(--primary-color);text-transform:uppercase;transition:all .1s linear 0s;border:1px solid var(--primary-color)}
button.style3{border:medium none;color:#fff;font-size:16px;letter-spacing:.3px;margin:8px;padding:10px 15px;border-radius:0;background:var(--button-gray);text-transform:uppercase;transition:all .1s linear 0s;border:1px solid var(--button-gray)}
button.style4{border:medium none;color:#1a1a1a;font-size:16px;letter-spacing:.3px;margin:8px;padding:10px 15px;border-radius:0;background:transparent;text-transform:uppercase;transition:all .1s linear 0s;border:1px solid var(--button-gray)}
button.style1:hover{background:#fff;color:#777;border:1px solid #fff}
button.style2:hover{background:#fff;color:#777;border:1px solid #1a1a1a}
button.style3:hover{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}
button.style4:hover{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}
