
/* ===================================
   1.0 - GLOBAL SYTLES
=================================== */
@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Istok+Web|Montserrat');

@font-face{font-family:ProximaNova;font-style:normal;font-weight:300;font-display:fallback;src:local("Proxima Nova Light"),
local("ProximaNova-light"),url(../fonts/ProximaNova-light.woff2) format("woff2"),
url(../fonts/ProximaNova-light.woff) format("woff"),
url(../fonts/ProximaNova-light.ttf) format("truetype")}

@font-face{font-family:ProximaNova;font-style:normal;font-weight:400;font-display:fallback;src:local("Proxima Nova Regular"),
local("ProximaNova-regular"),url(../fonts/ProximaNova-regular.woff2) format("woff2"),
url(../fonts/ProximaNova-regular.woff) format("woff"),url(../fonts/ProximaNova-regular.ttf) format("truetype")}

@font-face{font-family:ProximaNova;font-style:normal;font-weight:600;font-display:fallback;src:local("Proxima Nova Semibold"),
local("ProximaNova-semibold"),url(../fonts/ProximaNova-semibold.woff2) format("woff2"),
url(../fonts/ProximaNova-semibold.woff) format("woff"),
url(../fonts/ProximaNova-semibold.ttf) }

html,
button,
input,
select,
textarea {
    color: #222;
    outline: none;
}
::-moz-selection {
    /*background-color: #72e8e1;*/
    background-color: #980c2b7a;
    /*color: #444;*/
    color: #000;
    text-shadow: none;
}
::selection {
    /*background-color: #16a085;*/
    background-color: #980c2b7a;
    /*color: #a4003a;*/
    color: #fff;
    text-shadow: none;
}
img {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
textarea {
    resize: vertical;
}
html,body {
    height: 100%; 
}
body {
    margin: 0;
    background-color: #fff;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}
a img {
    /*background: white;*/
}
.odd a img {
    background: #f5f5f5;
}
/* Titles */
.inline{ display:inline-block}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #000;
    margin: 0;
    padding: 0;
}

h3{
    font-size: 18px;
    color: #000;
    line-height: 23px;
}
.clear{
    clear: both;
}
/* Paragraph & Typographic */
p.large {
    font-size: 18px;
    margin-bottom: 50px;
}
.centered {
    text-align: center;
}
li{
    list-style: none
}
strong {
    font-weight: 700;
}
em {
    font-weight: 300;
}
pre {
    background: #ebebeb;
    border: none;
    font-size: 16px;
    color: #666;
    padding: 20px;
    line-height: 28px;
}
small {
    font-size: 12px;
}
blockquote,
blockquote p {
    line-height: 28px;
    color: #999;
    font-weight: 300;
    font-style: italic;
}
blockquote {
    position: relative;
    margin: 0 0 40px -30px;
    padding-left: 30px;
    border-left: 5px solid #3498db;
}
blockquote cite {
    position: absolute;
    bottom: -25px;
    right: 0;
    font-size: 12px;
    font-style: italic;
    color: #333;
    font-weight: 300;
}
blockquote cite:before {
    content: "-- "
}
/* Images */

.form-control::placeholder {
    opacity: 0.5;
}

.overflow-image {
    margin-top: -65px;
}
/* Links */

a {
    color: #222;
    transition: color 0.1s ease-in 0s, background 0.1s ease-in 0s;
}
a:hover,
a:focus {
    color: #83021e;
    text-decoration: none;
    outline: 0;
}
a:before,
a:after {
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}
.floatleft {
    float: left
}
.floatright {
    float: right
}
.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
.section-header {
    margin-bottom: 50px;
}
.section-title {
    text-transform: uppercase;
    font-weight: 600;
}
.section-title span{
    background:#F3DDE1;
    padding: 5px 10px;
}
.section-padding {
    padding: 25px 0;
}
.qc_w-vanues.section-padding {padding: 60px 0 0;}

.container {
    /*width: 1200px;*/
    /*padding-right: 0;*/
    /*padding-left: 0;*/
}

/* ALL HEADER SECTION START */
.common-header h2{
    font-weight: 400;
    color: #3c3634;
    font-size: 28px;
    margin-bottom: 10px;
}
.common-header p{
    color: #353535;
    font-size: 16px;
    margin: 0 auto;
    max-width: 615px;
    padding-top: 10px;
}
/* / END ALL HEADER SECITON */

/* ===========================
   2.0 - NAVBAR
   ======================== */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #FFEB3B;
    background-color: #fff;
}
.navbar-default {
	border-bottom: 1px solid #D9D9D9;
	background-color: #ffffff;
	box-shadow: 0 0 3px #ccc;
	font-weight: 500;
	margin: 0;
    z-index: 1010;
    box-shadow: none;
    position: static;
}
.navbar-default .navbar-brand {
    font-weight: 700;
    font-size: 26px;
    color: #666;
    padding: 0;
}
.navbar-brand .fa {
    color: #FF1744;
    margin-right: 10px;
}
.navbar-toggle {
    border-color: transparent;
    border: 0px solid transparent;
}
.navbar-default .navbar-nav > li > a {
    font-size: 14px;
    color: #222;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: .2px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    position: relative;
}

.navbar-default .navbar-nav > li > a.link {color: #c3153b;}
.navbar-default .navbar-nav > li.extra { margin-left:20px}
.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a.active ,
.navbar-default .navbar-nav > li > a:focus {
    color: #83021e;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #fff;
}
.navbar-right .dropdown-menu > li > a:focus,
.navbar-right .dropdown-menu > li > a:hover {
    background-color: #83021e;
    color: #fff;
}
.navbar-fixed-top .navbar-right .dropdown-menu {
    left: 50%;
    right: auto;
}
.navbar-right .dropdown-menu {
    background-color: #fff;
    border: medium none;
    box-shadow: none;
    font-size: 13px;
    padding: 10px 0;
    position: absolute;
    text-align: left;
    top: 65px;
    transition: all 0.3s ease-out 0s;
    width: 350px;
    left: 50%;
    transform: translateX(-50%);
    border-radius:0px;
     border: 1px solid #ddd;
}
.app-common-header-dropdown-2 {
    min-width: 750px;

}
.nav-main-list-multiple:after, .nav-main-list-multiple:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.nav-main-list-multiple:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 12px;
    margin-left: -12px;
}
.nav-main-list-multiple:before {
    border-color: rgba(221, 221, 221, 0);
    border-bottom-color: #ddd;
    border-width: 13px;
    margin-left: -13px;
}
.navbar-right .dropdown-menu > li > a {
    color: #888181;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.logo h2{
    color: #fff;
    font-size: 40px;
    line-height: 60px;
}
.logo img {
	max-width: 100%;
	padding: 10px 0;
    height: 110px !important;
}
.navbar-header.leftheader {
    float: left;
}
.right-header {
    float: right;
    margin: 30px 0 0;
}
.navbar-right {
    margin: 0;
}

/* HEADER BOTTOM */
.header-bottom{
      background: url(../images/headerline.png);
      /* padding: 30px 0; */
      background-repeat: repeat;
      background-position: left top;
      position: absolute;
      left: 0;
      width: 100%;
      height: 20px;
      top: 96px;
      z-index: 999;
      display: none;
}
.navbar-default .navbar-nav >
.active > a, .navbar-default 
.navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > 
.active > a:focus {
    background: transparent;
    color: #FFEB3B;
}
.navbar-default .navbar-nav > 
.active > a, .navbar-default 
.navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > 
.active > a:hover {
    background-color: transparent;
    color: #83021e;
}

/* ==================================
   3.0 - SLIDER SECTION
   =============================== */
.btn {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 12px;
}
.slider-cont .form-field{width: 43.8%;}

.slider-cont .form-field.field-button { width:auto}
.slider-cont .form-field.field-button .btn {
    padding: 20px 20px;
    border: 0;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 16px;
}
.slider-cont .form-field.field-button .btn:hover {color: #333;}
.slider-cont .form-field .btn{ background: #83021e; font-size:15px;text-align:center;color:#fff;border-top-left-radius:0px;border-bottom-left-radius:0;text-transform:uppercase; }
.slider-cont .form-control{border:0;height:auto;padding:10px 12px;border-right: 1px solid #dcdcdc;}
.slider-cont .form-control .btn{ border:0; margin-bottom: 0; }

.slider-cont h3{
    color: #fff;
    padding: 10px;
    /* max-width: 400px; */
    margin: 0 auto;
    font-size: 24px;
    /* width: 100%; */
    text-align: center;
    margin-bottom:20px;
    font-weight: 300;
    letter-spacing: 2px;
}
.slider-cont input.form-control  {
    border: 0;
    height: auto;
    padding: 16px 12px;
    font-size: 18px;
    font-weight: 400;
    border-right: 1px solid #dcdcdc;
}
.qc_sign-btn .btn {
   padding: 10px 25px;
    border: 0;
    margin-top: 30px;
    /*background: #f48f00;*/
    background: #83021e;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.qc_sign-btn .btn:hover {
    background: #980c2b;
}
.qc_forlink{
  width: 100%;
}
.qc_forlink a{
    color: #f9f9f9;
    float: right;
    margin-right: 5%;
    padding: 5px 0 0;
    font-size: 13px;
}
.qc_forlink a:hover {
    text-decoration: underline;
}
.slider-cont h3 span{font-family:Dancing Script;font-size: 39px;}

.inner-slider .carousel-inner>.item{min-height: 400px;}
.inner-slider-sm .carousel-inner>.item{min-height: 150px;}
.inner-slider-sm.width-100 .carousel-inner>.item{min-height: 100px;}

.inner-slider-sm .slider-cont{
    width: 100%;
    max-width: 1170px;
}
.inner-slider-sm .breadcrumb{background:none;font-size: 13px;}

.inner-slider .carousel-inner{
    overflow: inherit;
}

.inner-slider .carousel-inner .form-field.field-button{
    width: auto;
}
.inner-slider .slider-cont h3{font-size: 27px; margin-bottom:10px}

.inner-slider .slider-cont p {font-size: 16px;font-weight: 300;padding-top: 0px;padding-bottom: 14px;line-height: 20px; color: #fff}
.carousel-inner>.item{
    /* padding:220px 0 100px 0; */
    min-height: 500px;
    background-size: cover !important;
}
.home-slider .slider-cont{ padding: 2%; border-radius: 10px; }

.slider-cont{
    position:absolute;
    top: 50%;
    z-index:99;
    left: 0;
    right: 0;
    max-width: 1000px;
    width: 100%;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);   
    text-align: center;
}
/* slider left & right shadow transparent hide */
.carousel-control.right {
  background-image: none;
}
.carousel-control.left {
    background-image: none;
}
.fa .fa-angle-left,
.fa .fa-angle-right,
.carousel-control .fa-angle-right,
.carousel-control .fa-angle-left {
    font-size: 48px;
    top: 45%;
    position: absolute;
}
/* pagination none */
/*.carousel-indicators li {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid transparent;
  height: 0;
  width: 0;
}
.carousel-indicators .active {
  background-color: transparent;
  height: 0;
  margin: 0;
  width: 0;
}*/

/* index video */

#video_section{
    width: 100%;
    height: 700px;
    border-left: none;
    border-right: none;
    position: relative;
    padding: 20px;
}
.video_container{
    position: absolute;


    top: -2px;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
video{
    position: absolute;
    z-index: -1;
    opacity: 0.78;
    width: 100%;
}
#video_section h1{
    color: #fff;
    z-index: 1;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15%;
    font-size: 40px;
    text-transform: uppercase;
    background: #f2798a;
    padding: 20px 10px;
    width: 750px;
}

/* =============================
   4.0 - ABOUT SECTION
   ========================== */
.about-main{
    padding-top: 30px;
}
.about-cont p{
    padding-top: 10px;
    padding-bottom: 30px;
    color: #666666;
}
.about-img{
    position:relative;
    z-index:99;
    overflow:hidden;
}
.about-img:before {
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
}
.about-img:hover:before,.weddy-img:hover:after  {
    height: 100%;
    width: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.about-img:after {
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
    content: "";
    height: 0;
    right: 0;
    position: absolute;
    bottom: 0;
    width: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
}
.text-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    /* white-space: nowrap; */
}
/* ===============================
   5.0 - SERVICE SECTION
   ============================ */
#weddy-services{
    background: #f5f5f5;
    /* border-top: 3px solid #714696; */
    position: relative;
}
#weddy-services .header-bottom, #testimonial .header-bottom{ top:0} 
#weddy-services .weddy-cont{ 
    box-shadow: 0 0 3px 2px #ccc;
    height: 380px;
}

.weddy-cont{
    margin-top:30px;
    background: #fff;
    overflow: hidden;
    cursor:pointer;
}

.weddy-cont:hover .weddy-text{
    background: #980c2b;   
    transition: all 0.5s ease 0s;    
}

.weddy-cont:hover .weddy-text p, .weddy-cont:hover .weddy-text h5, .weddy-cont:hover .weddy-text h3, .weddy-cont:hover .weddy-text a{
	color: #fff!important;}

.weddy-text{
    padding: 10px;
}
.wedding_vendor_wrp .wedding_vendor_list .weddy-comn.weddy-text {
    min-height: 245px;
}
.weddy-text h3{
    color: #222;
    font-weight: 600;    
    display: block;
    margin-bottom: 3px;   
}
.weddy-text p{
    padding: 10px 0;    
}

/* ================================
   6.0 - GALLERY SECTION 
   ============================= */
#work_area{
    background: #f9f9f9;
}
.grid{
    margin-top: 50px;
}
.work_img {
    margin-top: 30px;
    border: 1px solid #D7535A;
}
.filter_menu li{
    display: inline-block;
    padding: 6px 15px;
    margin: 0 5px;
    cursor: pointer;
    color: #000;
    text-transform: uppercase;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #D7535A;
}
.filter_menu li:last-child:before{
    display: none;
}
.work_img{
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.work_img img{
    transform: scale(1.1);
    transition: all .3s ease 0s;
}
.work_img:hover img{
    transform: scale(1)
}
.work_img_overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(247,133,159,.7);
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease 0s;
}
.work_img:hover .work_img_overlay{
    opacity: 1;
    visibility: visible;
}
.work_img_icon{
    position: absolute;
    bottom: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease 0s;
}
.work_img:hover .work_img_icon{
    bottom: 55%;
}
.work_img_icon i{
    color: #F7859F;
    padding: 8px 10px;
    text-align: center;
    background: #fff;
    font-size: 22px;
    margin: 0 3px;
}
.work_img_cont p{
    font-weight: 600;
    font-size: 16px;
}
.work_img_cont p, .work_img_cont span{
    color: #fff;
}

.work_img_cont{
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease 0s;    
}
.work_img:hover .work_img_cont{
    top: 65%;
}
.work_button{
    margin-top: 50px;
    text-align: center;
}

.filter_menu li.active{
    color: #D7535A;
}

/* ==================================
   7.0 - COUNTER SECTION 
   =============================== */
#counter-section{
    background: url(../images/counter-img.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 80px;
}
.counter{
    text-align: center;
    margin: 30px auto 0;
}
.counter h3{
    color: #fff;
    padding-bottom: 10px;
    font-size: 24px;
}
.counter p{
    color: #fff;
    font-size: 48px;
    padding-top: 10px;
}
.main-counter{
    padding-top: 60px;
}
/*-=-=-=-=-=-=-=-=-=-=-=- */
/* Column Grids */
/*-=-=-=-=-=-=-=-=-=-=-=- */
.end { margin-right: 0 !important; }
/* Column Grids End */

.counter { padding: 20px 0;}

/* =================================
   8.0 - STORE SECTION 
   ============================== */
.weddy-store-img img{
    width: 100%;
}
.weddy-store-img {
  padding-top: 30px;
}
.carousel-common {
  margin-left: -15px;
}

.store-cont{
    text-align: center;
    /* margin-left: -15px; */
}
.store-cont p{
    /* font-family: "Raleway",sans-serif; */
    /* font-size: 18px; */
    /* font-weight: 700; */
    padding-bottom: 10px;
    padding-top: 17px;
    color: #6e6a6a;
    line-height: 20px;
}
.store-cont h6 {
    padding-top: 10px;
    font-size: 14px;
    font-family: Istok Web;
    font-weight: 400;
    color: #706a68;
    line-height: 18px;
    }

.store-cont h3{
    color: #83021e;
    font-size: 16px;
    margin: 20px 0 0 0;
    font-weight: 400;
}
.owl-theme .owl-controls .owl-page span:hover {
    background: #2f4cf4 none repeat scroll 0 0;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.weddy-store-carousel{
    margin-left: 20px;
}
.owl-theme .owl-controls {
    margin-top: 50px;
}
#weddy-store .owl-theme .owl-controls .owl-page span {
    background: #868686;
}
#weddy-store .owl-theme .owl-controls .owl-page span:hover {
  background: #ff4166;
}

/* =====================================
   9.0 - TEAM SECTION 
   ================================== */
#weddy-team{
    background: #f5f5f5;
    border-top: 3px solid #ffeb3b;
}
.team{
    text-align: center;
    margin-top: 80px;
    padding-top:10px;
}
.team:hover{
    box-shadow: 0px 1px 10px 5px rgba(0, 0, 0, 0.19);
    transition:.5s;
}
.team img{
    margin: 0 auto;
}
.team h3{
    font-weight: 700;
    padding-top: 20px;
}
.team-icon{
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    margin-top: 20px;
}
.team-icon a i{
    width: 30px;
    height: 30px;
    background: #f5f5f5;
    color: #c4c4c4;
    border-radius: 50%;
    line-height: 30px;
    margin: 0 4px;
}
.team-icon a i:hover{
    background: #f2798a;
    color: #fff;
}

/* =======================================
   10.0 - TESTIMONIALS SECTION 
   ==================================== */
#testimonial{
    background: #ffffff;
    padding: 60px 0;
    position:relative;
}
#testimonial .common-header h2{/* color:#fff */}
.testimonial-bottom{
    text-align: center;
    margin-top: 50px;
}
.testimonial-cont img{
    margin: 0 auto;
    padding-bottom: 25px;
}
.testimonial-cont h3{
    padding-top: 20px;
    font-weight: 600;
    padding-bottom: 10px;
    color: #777578;
    font-weight: 700;
}
.testimonial-cont h4{
    padding-bottom: 24px;
    font-size: 13px;
    font-weight: 400;
}
.testimonial-cont i{
    font-size: #3d3d3d;
    padding: 0 5px;
    color: #83021e;
}
.testimonial-cont{
    max-width: 850px;
    margin: 0 auto;
}
.para{
    padding-top: 20px;
    color: #969696;
    line-height: 24px;
}
#testimonial-section .owl-pagination{
    padding-top: 20px;
}
.owl-theme .owl-controls .owl-page span {
  background: #ab9a9a;
}
.owl-theme .owl-controls .owl-page span:hover {
  background: #714696;
}

/* =================================
   11.0 - BLOG SECTION 
   ============================== */
.blog-all-cont{
    position: relative;
    padding-bottom: 40px;
    margin-top: 30px;
    text-align: left;
    background: #fff;
    box-shadow: 0 0 3px 2px #ccc; 
}
.blog-all-cont:hover{
    box-shadow: 0px 1px 20px 9px rgba(0, 0, 0, 0.19);
    transition:.5s;
}
.blog-all-cont img{ width:100%}
.blog-all-cont .blog-wedding {
  background: #c3153b none repeat scroll 0 0;
  color: #fff;
  height: auto;
  left: 0;
  padding: 7px 20px;
  position: absolute;
  top: 6px;
  font-size: 12px;
}
.blog-all-cont h3{
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 45px;
    margin-bottom: 14px;
    line-height: 20px;
}
.blog-all-cont h3 a{
    color: #000;
}
.blog-all-cont .offer-text{
    padding: 0 0 12px;
    color: #c3153b;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    font-weight: 600;
}
.blog-all-cont h5{
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 15px;
    padding-top: 10px;
}
.blog-all-cont p{
    font-size: 14px;
    line-height: 18px;
}

.hot-text-col{}
.hot-text-col span{
    display: block;
    font-weight: 600;
}

.blog-btn {
    margin-top: 25px;
}
.blog-btn a, .readmore-btn{
    border: 1px solid #83021e;
    padding: 10px 24px;
    color: #83021e;
    background: #fff;
    font-size: 14px;
    display: inline-block;
}
.blog-btn a:hover, .readmore-btn:hover{
    background: #980c2b;
    color: #fff;
}

/* ===================================
   12.0 - SUBSCRIBE SECTION 
   ================================ */
#subscribe{
    background: #e4f1f0;
    border-top: 3px solid #714696;
}
.subscribe-cont{
    float: right;
    padding-top: 10px;
}
.subscribe-cont h2{
    font-size: 24px;
    margin-top: 7px;
    color: #69666b;
    font-weight: 500;
}

#email{
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    border-right: none;
    border-left: none;
    width: 100%;
    padding: 20px 0;
    background: transparent;
}
#subs_submit{
    background: #714696 none repeat scroll 0 0;
    color: #fff;
    font-weight: 600;
    margin: 0 auto;
    padding: 20px 0;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    border: medium none;
    width: 165px;
}
#subs_submit:hover{
    background: #96dfdf;
    color: #fff;
}

.hot-deals-text{
    padding: 15px 10px 0;
}

/* =====================================
   13.0 - CONTACT TOP SECTION 
   ================================== */
.all-contact-div{
    padding-top: 80px;
}
.contact{
    border: 10px solid #ebebeb;
    width: 265px;
    height: 265px;
    border-radius: 50%;
    margin: 0 auto;
}
.contact:hover{
    box-shadow: 0 1px 20px 9px rgba(0, 0, 0, 0.19);
    transition: all 0.5s ease 0s;
}
.contact-cont{
    max-width: 200px;
    margin: 0 auto;
    padding-top: 80px;
}
.contact-cont a i{
    font-size: 40px;
    color: #ff7e97;
}
.contact-cont p{
    line-height: 20px;
    padding-top: 10px;
}

#contact-top{background:#333333;border-top: 5px solid #c3153b;}
#contact-top h3{color:#fff;margin-bottom: 30px;}
#contact-top .custom-list a{ color:#d6d1d1; font-size:14px;}
#contact-top .custom-list li{ padding-bottom:10px;}
#contact-top .custom-list a:hover{ color:#fff}
#contact-top .default-form input { color: #999999; background-color: #241c1f; }
#contact-top .default-form .input-group {background-color: #241c1f;border-radius: 8px;}
#contact-top .default-form .input-group input {background-color: transparent;border: 0;padding: 11px 18px;border-radius: 10px;}
#contact-top .default-form .input-group button {color: #beb9b9;padding: 8px 0px;background: #241c1f;border: 0;margin: 0 10px;}
/* ======================================
   14.0 - CONTACT BOTTOM SECTION 
   =================================== */

#contact-bottom{
    background: url(../images/contact-img.jpg);
    background-size: cover;
    background-position: center;
}
.contact-form-head h3{
    color: #fff;
    text-align: center;
    font-size: 24px;
}
.all-contact-bottom-div{
    padding-top: 80px;
}
.input_top{
    display: inline-block;
}
.weddy-contact-form p{
    color: #fff;
    text-align: left;
    margin-left: 10px;
    font-weight: 700;
}
.weddy-contact-form input{
    /* width: 350px; */
    padding: 15px 10px;
    /* margin: 10px; */
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #fff;
    border-radius: 5px;
}
.textarea{
    margin-top: 30px;
}
.textarea p{
    padding-bottom: 10px;
}
.textarea textarea{
    width: 98%;
    height: 180px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #fff;
    border-radius: 5px;
}
#contact-bottom ::-webkit-input-placeholder {
    color:#fff;
}

#contact-bottom ::-moz-placeholder {
    color:#fff;
}

#contact-bottom ::-ms-placeholder {
    color:#fff;
}

#contact-bottom ::placeholder {
    color:#fff;
}
.contact-form-btn{
    padding-top: 50px;
}
#submit{
    background: #fff;
    color: #ff7e97;
    padding: 12px 52px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 600;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    border: medium none;
    width: 165px;
}

#submit:hover{
    background: #FF4B6E;
    color: #fff;
}
.success {

    padding: 1em;
    margin-bottom: 0.75rem;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #468847;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

/* ==================================
   15.0 - FOOTER SECTION 
   =============================== */
#footer-section{
    background: #212121;
    /*padding: 25px 0;*/
}
.footer-icon{
    padding-bottom: 20px;
}
.footer-icon a i{
    background: #212121;
    color: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    margin: 0 2px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    text-align: center;
}
.footer-icon a i:hover{
    background: #fff;
    color: #980c2b;
}
.footer-cont p{
    color: #fff;
}
.footer-cont a{
    color: #fff;
}
.footer-cont a:hover{color: #980c2b;}

/* ===================================================================================================================
                                                   16.0 - BLOG PAGE START HERE
=================================================================================================================== */

/* ================================
   BLOG BANNER
================================= */
#banner-section{
    background: url(../images/banner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner-cont p, .banner-cont a{
    color: #fff;
    font-weight: 700;
}
#banner-section h1{
    color: #fff;
}

/* ====================================
   BLOG SIDEBAR 
===================================== */
.sidebar{
    /* margin-top: 60px; */
    position: relative;
}
#search{
    padding: 12px;
    width: 100%;
    border: 1px solid #e1e1e1;
}
#search:hover,
#search:focus,
#search:active{
    border: 1px solid #ff7e97;
}
.sidebar a i{
    color: #ff7e97;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 20px;
}

/* ====================================
   RECENT POSTS 
===================================== */
.recent-inner{
    padding: 10px;
    cursor: pointer;
    margin-bottom: 10px;
}
.recent-inner .image-holder{
    float: left;
}
.recent-inner .text-box{
    margin-left: 60px;
}
.recent-inner .text-box p{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #666;
}
.recent-inner .text-box span{
    font-family: 'Open Sans', sans-serif;

    font-size:14px;
    color: #111;
}
.recent-inner:hover{
    background-color: #fff;
}

/* ====================================
   CATAGORIES 
===================================== */
.sidebar-multi{
    margin-top: 40px;
}
.sidebar-multi h3{
    color: #fff;

    font-family: 'Raleway', sans-serif;
    background: #ff7e97;
    padding: 10px 15px;
    font-weight: 700;
    margin-bottom: 15px;
}
.catagories-num{
    float: right;
}
.sidebar-menu ul li:last-child{
    border-bottom: none;
}
.sidebar-multi ul li a{
    color: #666666;
    display: block;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 5px;
    cursor: pointer;
}
.sidebar-multi li a:hover{
    background: #ff7e97 none repeat scroll 0 0;
    color: #fff;
}

/* ====================================
   TAGS 
===================================== */
.tag li{

    border: 1px solid #e1e1e1;
    height: 40px;
    width: 84px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    margin: 5px 0
    
}
.tag li:hover{
    border: 1px solid #ff7e97;
    color: #ff7e97;
}
.tag{
    margin: 20px 0;
    color: #83021e;
    border: 1px solid #83021e;
}
.storefront-meta-tags .tag:hover{ background-color: #980c2b; color: #fff; }
/* =======================================
   NEXT AND PREV 
======================================= */
.next-box{
    margin-top: 75px;
    margin-bottom: 100px;
}
.next-box li, .next-box a i{
    background: #ff7e97;
    color: #fff;
    height: 40px;
    width: 40px;
    display: inline-block;
    line-height: 40px;
    margin: 0 3px;
    text-align: center;
}
.next-box li:hover{
    background: #b02e47
}
.arrow-left,.arrow-right{
    margin: 0 3px;
}
.next-box li a{
    color: #fff;
    display: block;
}
.next-box a i:hover{
    background: #b02e47;
}

/* ------------------------------
   SINGLE BLOG CONTENT
   ---------------------------- */
.simple-blog-cont{
    margin-top: 60px;
}
.simple-blog-img h3{
    color: #000;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    padding-top: 35px;
    padding-bottom: 10px;
}
.simple-blog-img h5{
    font-family: 'Raleway', sans-serif;
    padding-bottom: 35px;
    font-size: 12px;
    font-weight: normal;
}
.simple-blog-img p{
    color: #666666;
    padding-bottom: 18px;
}
.quote {
  background: #f5f5f5 none repeat scroll 0 0;
  color: #666666;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 30px;
  margin-top: 10px;
  padding: 30px 70px;
}
.cuote-left{
    padding-right: 5px;
}
.cuote-right{
    padding-left: 5px;
}

/* ---------------------------
   SINGLE SHARE CONTENT
   ------------------------ */
.simple-share-cont{
    padding: 15px 30px;
    background: #f5f5f5;
    margin-bottom: 50px;
    height: 58px;
}
.share{
    float: left;
    margin-right: 15px;
}
.share-fb{
    padding: 5px 10px;
    background: #4b66a1;
}
.share-multi i{
    color: #fff;  
}
.share-multi a span{
    color: #fff;
}
.share-twt{
    padding: 5px 10px;
    background: #00aeef;
    color: #fff;
}
.share-pint{
    padding: 5px 10px;
    background: #bd2126;
    color: #fff;
}
.share-multi{
    float: left;
    position: relative;
}
.share-multi img{
    padding-top: 5px;
    margin-left: 5px;
}
.share-num{
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 12px;
    color: #000;
}
.share-icon{
    padding-right: 5px;
}

/* ===============================
    SINGLE BLOG COMMENTS
================================*/

.comment-reply-title {
    padding-bottom: 12px;
    margin-bottom: 28px;
    position: relative;
    border-bottom: solid 1px rgba(0, 0, 0, 0.07);
    color: #044A67;
    font-size: 22px;
    line-height: 30px;
    padding-top: 5px;
}

.comment-reply-title:before {
    position: absolute;
    content: "";
    height: 1px;
    background: #bdc3c7;
    width: 30%;
    max-width: 150px;
    bottom: -1px;
    left: 0;
}

.commentlist {
    padding-bottom: 20px;
    overflow: hidden;
    margin: 0;
    padding: 0;

}


.commentlist li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comments-title {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    color: #676767;
    margin: 25px 0;
}

.comment,
.author-bio {
    background-color: #f6f6f6;
    padding: 20px;
    margin: 17px 0;
    overflow: hidden;
    border-bottom: solid 1px #e1e1e1;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.author-bio {
    background-color: #f9f9f9;
    border: solid 1px #e9e9e9;
    padding-bottom: 5px;
    margin-bottom: 25px;
    margin-top: 10px;
}

.author-bio .media-heading {
    padding-top: 0;
}

.author-bio div div ul li {
    padding-right: 0;
}

.social-author {
    font-size: 20px;
    padding: 0;
}

.view-all {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.reply {
    margin: 0;
    padding: 0;
    text-align: right;
    border: 0;
}

.media-heading {
    margin-top: 15px;

}
.form-control {
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.075) inset;
}

.comments ol {
    margin: 0;
    padding: 0;
}

.comments ol li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comments div h5 small {
    font-family: "Roboto", sans-serif;
}

.comment-notes {
    font-size: 13px;
}

.form-allowed-tags {
    font-size: 12px;
}

.form-allowed-tags code {
    color: #777;
    background-color: #f7f7f7;
}
.submitbtn{
    border-radius:0px;
}
.submitbtn:hover{
    background:#D7535A;
    color:#fff;
    border:1px solid #D7535A;
}
.btn-reply,
.comment-reply-link,
.btn-edit,
.comment-edit-link {
    display: inline-block;
    padding: 6px 12px;
    margin: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    background-image: none;
    background-color: #ff7e97;
    min-width: 90px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #fff !important;
    text-decoration: none;
}

.btn-reply:hover,
.comment-reply-link:hover,
.btn-edit:hover,
.comment-edit-link:hover {
    background-color: #d7535a !important;
    text-decoration: none;
}

.btn-reply:active,
.comment-reply-link:active,
.btn-edit:active,
.comment-edit-link:active {
    background-color: #2574A9 !important;
    text-decoration: none;
}

.btn-reply:focus,
.comment-reply-link:focus,
.btn-edit:focus,
.comment-edit-link:focus {
    background-color: #d7535a !important;
    text-decoration: none;
}

.btn-reply i,
.comment-reply-link i,
.btn-edit i,
.comment-edit-link i {
    margin-right: 3px;
}

.btn-edit {
    background-color: #999;
}

.comment-edit-link {
    background-color: #999;
}


.reply_comnt{
    padding-left: 50px;
}
.reply_comnt img{
    padding-left: 50px;
    background: #f7f7f7;
}
#cmnt_email {
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    width: 100%;
    padding: 10px;
    background: transparent;
}
.contact_leave{
    padding-bottom: 15px;
    padding-top: 20px;
}
    
/*===================================================================================*/
/*  Sidebar
/*===================================================================================*/
.sidebar h1, .sidebar h2, .sidebar h3 {font-weight: 500 !important;padding: 7px 0 7px;}
.sidebar.narrow {width: 23%;padding: 0 20px 0 0; }
.sidebar.wide {width: 77%; }
.sidebar .price-filter {border-top: 1px solid #e0e0e0;margin: 19px 0 0 0;padding: 10px 0 0 0; }
.sidebar .price-range-holder {padding: 18px 0px 47px 0px;position: relative; }
.sidebar .price-range-holder .filter-button a {text-transform: uppercase; }
.sidebar .price-range-holder .filter-button a:hover {color: #3D3D3D; }
.sidebar .price-range-holder .min-max, .sidebar .price-range-holder .filter-button {margin: 14px 0 0 0;font-size: 13px; }
.sidebar .price-range-holder .price-slider {visibility: hidden; }
.sidebar .price-range-holder .price-range.in {overflow: visible; }
.sidebar .price-range-holder .slider .tooltip {margin-top: 55px; }
.sidebar .price-range-holder .min-max {float: left; }
.sidebar .price-range-holder .filter-button {float: right; }
.sidebar .simple-banner {margin: 43px 0 34px 0; }
.sidebar .simple-banner a {display: block; }
.sidebar .widget {margin: 0 0 25px 0; }
.sidebar .widget .body {margin: 10px 0;padding: 13px;}
.sidebar .widget .product-list {margin: 30px 0 0 0;padding: 0; }
.sidebar .widget .product-list li {margin: 0 0 20px 0; }
.sidebar .widget .product-list li a {line-height: 20px;font-size: 14px;display: inline-block;font-weight: 600;color: #3D3D3D; }
.sidebar .widget .product-list .price {line-height: 28px; }
.sidebar .widget .product-list .price .price-prev {color: #c6c6c6;font-size: 11px;text-decoration: line-through; }
.sidebar .widget .product-list .price .price-current {font-size: 15px; }
.sidebar .widget .product-list .price .price-prev, .sidebar .widget .product-list .price .price-current {vertical-align: middle; }
.sidebar .widget .bordered {border: 2px solid #ececec;border-radius: 5px; }
.sidebar .widget hr {margin: 5px 0; }
.sidebar .widget .category-filter ul {padding: 0 3px;margin: 10px 0 0 0; }
.sidebar .widget .category-filter ul li {position: relative; }
.sidebar .widget .category-filter ul li.active, .sidebar .widget .category-filter ul li.active label{ font-weight:bold}
.sidebar .widget .category-filter ul span {font-size: 12px;vertical-align: bottom;display: inline-block;line-height: 24px;margin: 0 8px 0 0; }
.sidebar .widget .category-filter ul label {font-weight: 400;font-size: 13px;margin: 0 0 3px;line-height: 26px;display: block;float: left;clear: both;} 


.grid-list-products .control-bar {background-color: #F9F9F9;padding: 13px;font-size: 13px;border-bottom: 2px solid #ececec;overflow: hidden;}

.grid-list-products .control-bar #popularity-sort {width: 190px;/* margin: 0 18px 0 0; */float: left;}
.grid-list-products .grid-list-buttons {/* padding: 7px; */float: right;}
.grid-list-products .grid-list-buttons ul{ margin:0}
.grid-list-products .grid-list-buttons ul li {/* min-width: 49px; */margin: 0 23px 0 0;}
.grid-list-products .grid-list-buttons ul li:last-child {margin: 0; }
.grid-list-products .grid-list-buttons ul li a {font-size: 13px;color: #3D3D3D;font-weight: 600; }

.products-list { }
.products-list .product-item {min-height: 221px;position: relative;/*border-bottom: 1px solid #e0e0e0;*/border-top: 1px solid #e0e0e0;}
.products-list .product-item:last-child {border-bottom: 1px solid #e0e0e0; }
.products-list .product-item .row .image-holder {width: 36% !important;padding: 19px; padding-left: 10px;}
.products-list .product-item .row .body-holder { width: 62.333333% !important; padding: 13px 0px;}
.products-list .product-item .row .body-holder .body .excerpt{margin: 5px 0 16px 0;font-size: 12px;}
.products-list .product-item .row .body-holder .body .excerpt .star-holder {margin: -4px 0 6px 0; }
.products-list .product-item .row .body-holder .body .excerpt .star-holder img {width: 16px;height: 16px; }
.products-list .product-item .row .price-area {width: 22%;padding: 27px; }
.products-list .product-item .row .price-area .price-current {font-size: 18px;line-height: 33px;display: inline-block;vertical-align: middle; }
.products-list .product-item .row .price-area .price-prev {display: inline-block;vertical-align: middle;margin: 0 0 0 4px; }
.products-list .product-item .row .price-area .le-button {padding: 13px 28px;margin: 0 0 18px 0; }
.product-item-holder .body .brand {font-size: 14px;line-height: 21px;color: #8c8c8c;}
.products-list .product-item .row .body-holder .body .excerpt p {margin-bottom: 10px;font-size: 14px;line-height: 21px; color: #6c6c6c;}
.product-item-holder .ribbon {  position: absolute;}
.product-item-holder .star-holder{font-size:12px;}
.readOnly img {
    width: 14px;
    height: 14px;
}
.products-list .product-head {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
}
.products-list .product-head .brand .product-stars{
    /*width: 50%;
    float: right;*/
    position: absolute;
    right: 6%;
    top: 10%;
}
.products-list .product-head .brand .product-head-content{
    /*width: 50%;*/
    /*float: left;*/
}
.red.ribbon:after { border-top-color: #F8484A;}
.ribbon span {position: relative;z-index: 100;margin-right: 11px;color: #fff;}
.product-item-holder .body .title a{ line-height: 26px;font-weight: bold;font-size: 20px; color: #000;}
.product-item-holder .body .title a:hover{ color: #980c2b }
.ribbon:after {  content: "";    display: inline-block;    border-top-width: 28px;    border-top-style: solid;    border-left: 0px;    border-right: 14px solid transparent;    height: 0;    min-width: 68px;    width: 100%;    position: absolute;    top: 0;    left: 0;}
.ribbon {    
    z-index: 100;
    top: 0;
    left: 0;
    font-size: 11px;
    line-height: 20px;
    padding: 4px 14px;
    font-weight: 700;
}
.product-item-holder .listing-caption { font-size: 12px; line-height: 19.41640788px; position: absolute; background: rgba(0,0,0,.6); 
    left: 0;   margin: 0; padding: 3px 13px; color: #FFF; bottom: 0;  }
.pagination {margin: 17px 0; }
.pagination li:last-child a {padding: 6px 27px !important;}
.pagination li:hover a, .pagination li.current a {background-color: #fff; }
.pagination a {border: 1px solid #e0e0e0;color: #3D3D3D !important;border-radius: 0 !important;padding: 6px 13px !important;font-size: 13px;margin: 0 4px 0 0;}
.grid-list-products .result-counter {padding: 20px 0;font-size: 13px;/* line-height: 20px; */ text-align: right;}


.products-list .product-item .body-holder .addto-compare .readmore-btn{
    background: #83021e;
    /*background: #f84845;*/
    color: #fff;
    border: none;
    /*border-radius: 3px;*/
    margin-left:15px;
}
.products-list .product-item .body-holder .addto-compare .readmore-btn:hover {
    background: #9c0a29;
    /*background: #e23532;*/
    color: #fff;
}

/*===================================================================================*/
/*  Single Product Page
/*===================================================================================*/
/* #single-product .gallery-holder {width: 37%; }
#single-product .body-holder {width: 63%; } */
#single-product .body-holder .body {/* padding: 0 37px; */}
#single-product .body-holder .body .availability { margin: 0 0 0 21px; line-height: 20px; }
#single-product .body-holder .body .title a {letter-spacing: -1px;color: #3D3D3D;font-weight: 500;font-size: 30px;line-height: 36px; }
#single-product .body-holder .body .brand {
    line-height: 22px;
    padding-bottom: 7px;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 10px;
}
#single-product .body-holder .stButton .stFb, #single-product .body-holder .stButton .stTwbutton, #single-product .body-holder .stButton .stMainServices { height: 23px; }
#single-product .body-holder .buttons-holder {margin: 20px 0 0 0px;}
#single-product .body-holder .buttons-holder .btn-lg, .btn-lg{
    padding: 12px 15px 12px 5px;
    font-size: 13px;
    line-height: 1.3333333;
    border-radius: 4px;
    background: #83021e;
    color: #fff;
    font-weight: 500;
}
#single-product .body-holder .buttons-holder .btn-lg:hover, .btn-lg:hover , .btn-lg.outline:hover {background: #ab0e30 !important; color:#fff !important  }

.request-price-btn{
    background: #83021e !important;
}
.request-price-btn:hover{
    background: #ab0e30 !important;
}

#single-product .body-holder .buttons-holder .btn-lg i{ margin-right:10px}
#single-product .body-holder .buttons-holder .btn-lg.outline,
.btn-lg.outline{
    color: #83021e;
    border: 1px solid #83021e;
    margin-left: 8px;
    background: #fff;
    padding: 12px 15px;
}
#single-product .body-holder .buttons-holder .btn-lg.outline .fa{
    color: #83021e;
}
.btn-lg.outline:hover{
    background: #980c2b !important;
    color: #fff;
}
#single-product .body-holder .buttons-holder .btn-lg.outline .fa{
    color: #fff;
}
#single-product .body-holder .buttons-holder .btn-add-to-wishlist {margin: 0 20px 0 0; }
#single-product .body-holder .excerpt {margin: 22px 0; }
#single-product .body-holder .price-current {font-size: 40px;font-weight: 700;color: #28124A; }
#single-product .body-holder .price-prev {font-size: 20px;font-weight: 600;color: #e0e0e0;text-decoration: line-through;vertical-align: bottom;
line-height: 40px;margin: 0 0 0 16px; }
#single-product .body-holder .qnt-holder {margin: 24px 0; }
#single-product .body-holder #addto-cart {margin: 0px 0 0 18px; }
#single-product .single-product-gallery-item {padding-bottom: 40px; }
#single-product .single-product-gallery-item img {width: 425px; }
#single-product .product-item-holder { border: none; }
#single-product .product-item-holder .owl-wrapper-outer, #single-product .product-item-holder .owl-stage-outer {border: 1px solid #e0e0e0; }
#single-product .gallery-thumbs {margin: 10px 0 0 0; }
#single-product .gallery-thumbs .owl-wrapper-outer, #single-product .gallery-thumbs .owl-stage-outer {border: none; }
#single-product .gallery-thumbs img {width: 67px; }

#single-product h3{    font-size: 25px; text-transform: uppercase; }
#single-product .tag-head{
    background: url('../images/tag.png') left top no-repeat;
    width: 64px;
    height: 18px;
    color: #F8484A;
    line-height: 18px;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 0 0 5px;
}
#single-product  .short-info{background: #f5f5f5;padding: 24px 30px;font-size: 14px;padding-bottom: 10px;}
#single-product  .short-info ul{ margin-left:0; padding:0}
#single-product li{padding-bottom:10px;line-height: 21px; margin-right: 5px;}
#single-product-tab {margin: 0px 0 20px 0; padding-top: 40px; padding-bottom: 0;}
#single-product-tab .tab-pane {padding: 30px 0;}
#single-product-tab .tab-pane p {margin-bottom: 19px;line-height: 22px;}
#single-product-tab .tab-pane h5{ margin-bottom:20px}
.nav-tabs.simple li.active a {padding: 18px 39px;background-color: #fff;color: #ffffff;border: 1px solid #e0e0e0;font-weight: bold;}
.nav-tabs li.active a, .nav-tabs li.active a:focus {background-color: #83021e !important; }
.nav-tabs li.active a:hover {background-color: #62c512; }
.nav-tabs li a {border: none;color: #3D3D3D;background-color: #F9F9F9;font-size: 15px;line-height: 13px;padding: 18px 39px;margin: 0;
	font-weight: bold;}

.comment-item { margin-bottom: 20px; }
.comment-item .comment-body {  position: relative; padding: 21px; border: 1px solid #e0e0e0; }
.comment-item .comment-body:before, .comment-item .comment-body:after {   content: "";   border-width: 7.5px 10px 7.5px 0;  width: 0;
height: 0;      border-style: solid;      position: absolute;      top: 20px; }
.comment-item .comment-body:before {      left: -10px;    border-color: transparent #e0e0e0 transparent transparent; }
.comment-item .comment-body:after {  left: -8px;  border-color: transparent #fff transparent transparent; }
.comment-item .comment-body .author {  font-weight: 500; } .comment-item .comment-body .comment-text {  margin: 16px 0 7px 0 !important; }
.comment-item .comment-body .date { font-size: 14px;line-height: 26px; }
.comment-item .comment-body .author { font-size: 15px; font-weight: 700; display: inline-block;}
.comment-item .comment-body .date {color: #8c8c8c;    font-size: 14px;    line-height: 26px; margin-right: 15px;}
.weddy-contact-form h2 { font-size: 22px; line-height: 36px;margin-bottom: 20px;}



.qc_slider > .container{
    position: initial !important;
}
.mr15 {
    margin-right: 15px;
}
.pure-u {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.storefront-header-stars {
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin: 0 20px 0 0;
    font-weight: 600;
    line-height: normal;
}
.storefront-header-stars .star-holder span.block{
    display: block;
    margin-top: 3px;
    font-size: 13px;
}
.storefront-header-faqs {
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin-right: 20px;
}
.storefront-header-faqs .fa{
    font-size: 25px;
    vertical-align: middle;
    margin-right: 6px;
}
.storefront-header-faqs p {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 0;
    font-weight: 300;
}
.storefront-header-faqs span {
    color: #444;
    font-size: 13px;
    font-weight: 600;
    display: block;
    margin-top: 0px;
}


.storefront-container {
    background: #FFF;
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #ededed;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.04);
}
.storefront-container ul.nav-tabs.simple li{
    display: inline-block;
    border-bottom: 3px solid #D9D9D9;
}
.storefront-container ul.nav-tabs.simple li a{
    color: #444;
    padding: 18px 10px;
    font-size: 14px;
    border: none;
}
.storefront-container ul.nav-tabs.simple li a .fa{
    margin-right: 5px;
}
.storefront-container ul.nav-tabs.simple li.active,
.storefront-container ul.nav-tabs.simple li:hover {
    border-bottom-color: #980c2b;
}
.storefront-container ul.nav-tabs.simple li.active a{
    background: none !important;
}
.btn.btn-secondary{
    background-color: #5cb85c !important;
}

.qc_feature {
    text-align: center;
}
.qc_feature h4 {
    font-weight: 400;
    color: #323634;
    font-size: 16px;
    padding: 20px 0;
    transition: all .5s ease 0s;
}

#weddlocations{
  background: #f5f5f5;
    padding: 60px 0;
    position: relative;  
}
#blog-section{
    background: #efefef;
    padding: 60px 0;
    position: relative;  
}
#blog-section .header-bottom {
    top: 0;
}
 #weddlocations .header-bottom {
    top: 0;
}
.qc_weddinglocations{
    padding-top: 30px;
}

.mb30 {
    margin-bottom: 30px;
}
.vendor-image:hover {
     opacity: 0.85;
}
.vendor-image {
    position: relative;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.venue-lable {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.venue-lable .label-default {
    background-color: #222;
    text-transform: uppercase;
}
.venue-lable .label {
    display: inline;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px;
}
.common-header.text-center img {
    visibility: hidden;
}

#single-product-tab .tab-content{
    margin-top: 30px;
}

.storefront-contact {
    background: #6A6C72;
    border-radius: 3px;
    color: #FFF;
    padding: 20px 15px;
    left: 0;
    right: 0;
}
.storefront-contact-title {
    font-weight: 300;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}
.storefront-contact .input-group {
    padding: 0;
    border: none;
    border-radius: 3px;
    background: #FFF;
    margin-bottom: 15px;
    position: relative;
    text-align: left;
    width: 100%;
}
.storefront-contact .input-group input{
    color: #444;
    height: 42px;
    border: 0;
    width: 100%;
    background: 0 0;
    font-size: 13px;
}
.storefront-contact .input-group textarea{
    font-size: 13px;
    width: 100%;
    padding: 10px;
    border: none;
    resize: none;
}
.input-group .icon+input,
.input-group .icon+select,
.input-group .icon-header+input,
.input-group .icon-header+select {
    padding: 0 10px 0 40px;
    box-sizing: border-box;
}
.input-group .icon,
.input-group .icon-header {
    position: absolute;
    top: 12px;
    left: 10px;
    line-height: 0;
}
.icon-header:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url('../images/icon-header-s8efafaa58e.png');
    background-repeat: no-repeat;
    margin-top: -1px;
}
.icon-header-form-user:before {
    background-position: -15px -94px;
    height: 16px;
    width: 16px;
}
.icon-header-form-mail:before {
    background-position: 0 -76px;
    height: 20px;
    width: 20px;
}
.icon-header-form-phone:before {
    background-position: -20px -187px;
    height: 20px;
    width: 20px;
}
.icon-header-form-guests:before {
    background-position: 0 -207px;
    height: 20px;
    width: 20px;
}
.icon-header-form-cal:before {
    background-position: 0 -147px;
    height: 20px;
    width: 20px;
}
.storefront-contact .btn-full{
    width: 100%;
    border: none;
    padding: 15px 20px;
    font-size: 15px;
}
.icheckbox_grey.checked{
    margin-top: 20px;
    font-size: 12px;
    position: relative;
    padding-left: 20px;
    background: transparent;
    height: auto;
}
.icheckbox_grey.checked input[type="checkbox"]{
    vertical-align: top;
    position: absolute;
    left: 0;
}

.detail-slide{
    margin-bottom: 25px;
}
.detail-slide .carousel-inner>.item{
    min-height: inherit;
}

.detail-slide .carousel-control .fa-angle-right,
.detail-slide .carousel-control .fa-angle-left{
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255,255,255,0.8);
    width: 50px;
    height: 50px;
    color: #6a6c72;
    left: 32px;
}
.detail-slide .carousel-control{
    opacity: 1;
    text-shadow: inherit;
}
.short-info{
    font-size: 14px;
    float: right;
    width: 33%;
    padding: 0 0 20px 30px;
}
.short-info ul{
    margin: 0;
    padding: 0;
}
.short-info li {
    padding: 10px 0;
    line-height: 21px;
    border-bottom: 1px dotted #ccc;
}
.headertitlesection{
    background-color: #83021e;
    padding-top:15px;
    padding-bottom:15px;
    margin-bottom:10px;
}
.headertitlesection h2{
    font-size:22px;
    color:#fff;
    font-weight:700;
}
.content.bookinginnerpage{
    background-color: #f8f9fa;
}
.content.bookinginnerpage .card {
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
    background-color: #fff;
    margin-bottom: 50px;
    margin-top: 20px;
}
.content.bookinginnerpage .card-body{
    padding:24px;
}
.content.bookinginnerpage .card .doctor-img{
    float:left;
    margin-right:20px;
}
.app-footer{
    border-top:1px solid #83021e;
}
.content.bookinginnerpage .card .doctor-widget .doc-name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 3px;
    color:#000;
}
.content.bookinginnerpage .card .doctor-widget .doc-speciality {
    font-size: 14px;
    color: #757575;
    margin-bottom: 15px;
     color:#757575;
}
.content.bookinginnerpage .card .doctor-widget .rating i {
    font-size: 14px;
}
.content.bookinginnerpage .card .doctor-widget .rating i.filled {
    color: #f4c150;
}
.content.bookinginnerpage .card .rating{
    border-radius:0; 
    background: transparent;
    width: auto; 
    height: auto; 
    margin: 0 ;
}
.content.bookinginnerpage h2.bookingheading{
    color:#83021e;
    font-size:30px;
    line-height:36px;
    font-weight:bold;
    margin-bottom:20px;
}
.profile-info-widget{
    display:table;
    width:100%;
}
.content.bookinginnerpage .appointments .appointment-list {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 20px;
}
.content.bookinginnerpage .appointments .clinic-booking{
    width: 170px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.content.bookinginnerpage .appointmentsection{
    padding-left:0;
    padding-right:0;
}
.content.bookinginnerpage .appointments .clinic-booking a{
    background-color: #83021e;
    border-radius:4px;
    padding:10px 18px;
    color:#fff;
    border:1px solid #83021e;
    display: block;
}
.content.bookinginnerpage .appointments .clinic-booking a:hover{
    background-color: transparent;
     color:#83021e;
}
.content.bookinginnerpage .appointment-list .profile-info-widget .booking-doc-img img {
    border-radius: 4px;
    height: auto;
    object-fit: cover;
    width: 150px;
}
.content.bookinginnerpage .profile-info-widget .booking-doc-img {
    margin-right: 15px;
    width: 170px;
    display:table-cell;
    vertical-align:middle;
}
.profile-det-info {
    display: table-cell;
    vertical-align: middle;
}
.content.bookinginnerpage .profile-det-info h3 {
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color:#272b41;
    font-family:Poppins, sans-serif;
    line-height:23px;
}
.content.bookinginnerpage  .patient-details h5 {
    color: #757575;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 8px;
    white-space: nowrap;
}
.content.bookinginnerpage .appointments .backhomebutton a {
    background-color: #83021e;
    border-radius: 4px;
    padding: 10px 18px;
    color: #fff;
    border: 1px solid #83021e;
    
}
.content.bookinginnerpage .appointments .backhomebutton a:hover{
    background-color: transparent;
     color:#83021e;
}
.content.bookinginnerpage .clinic-booking.mobilebookappt{
    display:none;
}
.apptbooking.bookinginnerpage .card-title{
    margin-bottom: 15px;
    padding-left:5px;
}
.apptbooking.bookinginnerpage .card-header{
    padding-top:20px;
    padding-left:20px;
    padding-right:20px;
}
.booking-doc-info .booking-doc-img img {
    border-radius: 4px;
    height: 80px;
    width: 80px;
    object-fit: cover;
    margin-bottom:5px;
}
.apptbooking.bookinginnerpage .col-md-5.col-lg-4 .booking-doc-info .booking-doc-img{
   float:left; 
   margin-right:15px;
}
.apptbooking.bookinginnerpage .col-md-5.col-lg-4 .booking-doc-info{
    margin-bottom:5px;
}
.apptbooking.bookinginnerpage .col-md-7.col-lg-8 .submit-section button{
    padding: 5px 15px;
    outline: none !important;
    border: 1px solid #83021e !important;
    outline: none !important;
    box-shadow: none !important;
    color: #fff !important; 
    background: #83021e !important;
    
}
.apptbooking.bookinginnerpage .col-md-7.col-lg-8 .submit-section button:hover{
    background-color:transparent !important;
    color:#83021e !important;
}
.justify-content-center {
   
    justify-content: center!important;
}
i.icon-success {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    border: 2px solid #09e5ab;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    font-size: 30px;
    margin-bottom: 30px;
    background-color: #09e5ab;
}

.content.success-page-cont.bookinginnerpage .success-cont h3 {
    font-size: 24px;
}
.content.success-page-cont.bookinginnerpage .success-cont p {
    margin-bottom: 30px;
    font-size:16px;
}
.content.success-page-cont.bookinginnerpage .success-cont strong {
    font-weight: 600;
}
.content.success-page-cont.bookinginnerpage .success-cont {
    text-align: center;
}
.content.success-page-cont.bookinginnerpage .success-card .card-body {
    padding: 50px 20px;
}
.content.success-page-cont.bookinginnerpage .success-cont button{
    outline:none !important;
    background-color: #83021e;
    border:1px solid #83021e;
    padding: 5px 15px;
     font-size:16px;
     color:#fff;
}
.content.success-page-cont.bookinginnerpage .success-cont button:hover{
    background-color: transparent;
    color:#83021e !important;
}
.appointmentcalendarin .appointmentcalendarin .apmntcalendar li.disabled{
    color:#e6e6e6;
}
div.apmntcalendar ul.dates li.disabled{
    color: #cccccc;
    opacity: 1; 
}
.modal-content.calendarmodal .modalbutton.close.rightmodalb {
    float: none;
    font-size: 16px;
    font-weight: normal;
}


#single-product-tab .tab-content .tab-pane {
    display: none;
    padding: 0 0 30px 0;
}
#single-product-tab .tab-content .active {
    display: block;
}

.request-info .modal-dialog .modal-content{
    border: none;
    box-shadow: inherit;
    border-radius: 0;
}
.request-info .modal-dialog .modal-content .modal-header{
    background: #83021e;
    padding: 20px;
}
.request-info .modal-header h4{
    color: #fff;
    margin-bottom: 4px;
}
.request-info .modal-header p{
    color: #fff;
}
.request-info .modal-header .close {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: -30px;
    text-shadow: inherit;
    color: #fff;
    opacity: 1;
    font-size: 35px;
}
.request-form .form-group{
    margin-bottom: 20px;
    position: relative;
}
.request-form .form-group .icon-header{
    position: absolute;
    left: 0;
    top: 36px;
}
.request-form .form-control{
    border: none;
    border-bottom: 1px solid #e8e8e8;
    height: 50px;
    padding: 0 0 0 30px;
    font-size: 13px;
}
.request-form .form-control:focus{
    box-shadow: inherit;
}
.request-form textarea.form-control{
    height: 70px;
    padding: 0;
}
.request-form .form-group label{
    font-size: 12px;
    margin: 0;
    text-transform: uppercase;
}
.request-form .btn{
    border: none;
    padding: 12px 15px;
}
.request-form .icheckbox_grey{
    margin: 20px 0;
    border-top: 1px solid #ccc;
    padding: 15px 20px 0;
    width: 100%;
}
.request-form .icheckbox_grey p{
    font-size: 13px;
}
.qc_slider {
    overflow: unset;
}
.testimonial-section{ background-color: #eee; }
.testimonial-list {
    min-height: 214px;
    position: relative;  
    background: #fff;
    margin: 20px 0;
    box-shadow: 0 0 6px 3px #e0e0e0; 
}
.testimonial-list .image {
   padding: 10px 25px;
}
.testimonial-list .body {
   padding: 15px 0;
}
.testimonial-list .body .brand {
    font-size: 13px;
    margin: 5px 0 20px; 
}


.qc_tool-icon {
    background: url("../images/sprite_tools.svg") no-repeat scroll 50% 0 transparent;
    width: 90px;
    background-position: 50% 0; 
    height: 67px;
    margin: 5px auto 0;
    display: block;
    transition: all .5s ease 0s;
}
#about-section .qc_feature:hover .qc_tool-icon{ background-image: url("../images/sprite_tools_hover-01.svg"); }
#about-section .qc_feature:hover h4{ color: #980c2b;  }

.qc_tool-icon-1 {
background-position: 50% 0; 
}
.qc_tool-icon-2 {
background-position:50% -280px; 
}
.qc_tool-icon-3 {
background-position: 50% -77px; 
}
.qc_tool-icon-4 {
    background-position: 50% -209px;
}
.qc-righttext {
  border-left: 2px solid #ddd;  
}
#weddy-services .weddy-text h5 {
     margin-top: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #7c7c7c;
}
#weddy-services .weddy-text a {   
    color: #706a68;
    font-weight: 600;
}
#weddy-services .weddy-text a:hover {
    color: #980c2b;
}
#weddy-services .weddy-text hr {
        margin-top: 20px;
     margin-bottom: 0px; 
    border: 0;
    border-top: 1px solid #eee;
}


#testimonial .weddy-cont {
    margin-bottom: 60px;
    overflow: visible;
}
.qc_testcww{
    padding: 60px 0
}
#testimonial  .weddy-img {   
	box-shadow: 0 0 3px 2px #ccc; 
	transition: all .5s ease 0s;
}
#testimonial  .weddy-img:hover {   
    box-shadow: 0px 1px 20px 9px rgba(0, 0, 0, 0.19); 

}
ul.Category-list {
    float: left;
    margin-top: 20px;
    padding-left: 0;
}
.Category-list li a{
    margin: 5px 0;
    font-size: 14px;
    color: #2B2B2B;
    font-weight: 300;
    line-height: 21px;
    word-wrap: break-word;
}
.Category-list li a:hover {
    color: #980c2b;
}

.qc_comp .cate-img{
    position: relative;
    display: block;
}
.qc_comp .cate-img:after{
    content: "";
    background: url('../images//bot-arrow.png') no-repeat 0 0;
    width: 41px;
    height: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.qc_comp .col-md-6, .qc_comp .col-md-12 {
    padding-left: 0;
}
.qc_comp {
    padding-top: 40px;
}
.qc_comp-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /*left: 28%;*/
    left: 26%;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}
.qc_comp-text:hover {
    color: #fff;
}
.vandor-gallery .owl-controls{
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vandor-gallery .owl-controls .owl-buttons div{
    padding: 0;
    font-size: 14px;
    opacity: 1;
    color: #ffffff;
    background: rgba(0, 0, 0,0.5);
    width: 30px;
    height: 30px;
    border-radius: 0;
    text-align: center;
    line-height: 30px;
}
.vandor-gallery .owl-controls .owl-buttons div.owl-prev{
    float: left;
}
.vandor-gallery .owl-controls .owl-buttons div.owl-next{
    float: right;
}

.sidebarad{
    margin: 15px 0;
}

.app-profile-top-fixed-bar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
    background: #fff;
    padding: 19px 0;
    box-shadow: 0 10px 15px #eaeaea;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-transform: translateY(-85px);
    -ms-transform: translateY(-85px);
    -o-transform: translateY(-85px);
    transform: translateY(-85px);
}
.app-profile-top-fixed-bar.affix{
    transform: translateY(0px);
}
.fixed-left h3{
    padding-bottom: 6px;
}


/*** Vendor Step Form CSS Start Here ***/
.vendor-step-wrap{
    padding: 35px 0;
}
.vendors-signup-steps {
    text-align: center;
    background: #FFF;
    margin-bottom: 35px;
}
.progress-steps {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    text-align: center;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.progress-steps div {
    float: left;
    padding: 10px 67px;
    position: relative;
}
.progress-steps div:first-child {
    padding: 10px 55px 10px 0;
}
.progress-steps div:last-child {
    padding-right: 0;
}
.progress-steps div span {
    border-radius: 300px;
    border: 3px solid #d9d9d9;
    color: #d9d9d9;
    background-color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    position: relative;
    z-index: 300;
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
}

.progress-steps div.complete span {
    color: #83021e;
    border: 3px solid #83021e;
}
.progress-steps div hr {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-width: 4px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.progress-steps div.complete hr {
    border-color: #83021e;
}
.progress-steps-ui span {
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin-top: 10px;
    width: 163px;
    font-size: 12px;
}


@media(max-width:575px){
    .progress-steps-ui span {
        width: 35%;
    }
}


.vendor-form-wrap{
    margin-top: 60px;
}
.login-info-row{
    border-bottom: 1px dotted #ccc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.login-info-row > h3{
    color: #656565;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.login-info-row .form-col{
    /*width: 80%;*/
}
.login-info-row .form-col .form-group {
    margin-bottom: 20px;
}
.login-info-row .form-col .form-group .form-control{
    height: 40px;
    padding: 8px;
    border-color: #e4e4e4;
    font-size: 13px;
}
.login-info-row .form-col .form-group textarea.form-control{
    height: 200px;
    resize: none;
}

.vendor-notice {
    background: #e3ffff;
    padding: 20px;
    border: 1px solid #cfecec;
    width: 65%;
    margin: 0 auto;
}
@media(max-width:575px){
    .vendor-notice {
        width: 100%;
    }
}
@media(max-width:768px){
    .vendor-notice {
        width: 100%;
    }
}
.vendor-notice p{
    font-size: 13px;
    padding-bottom: 5px;
}
.vendor-notice p a{
    color: #83021e;
}
.vendor-notice p a:hover{
    text-decoration: underline;
}




.wedd-cate-col {
    margin-top: 15px;
}
.wedd-cate-col h4{
    text-transform: uppercase;
    font-size: 15px;
}
/* Create Custom Radio CSS Start Here */
.choose-cate{
    margin: 0;
    padding: 12px 0 0 0;
}
.choose-cate li{
  color: #888181;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin: 5px 0;
}

.choose-cate li input[type=radio]{
  position: absolute;
  visibility: hidden;
}
.choose-cate li input[type=checkbox]{
  position: absolute;
  visibility: hidden;
}

.choose-cate li label{
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 14px;
    padding: 0px 10px 0px 30px;
    margin: 0px auto;
    height: auto;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.choose-cate li:hover label{
    color: #980c2b;
}

.choose-cate li .check{
    display: block;
    position: absolute;
    border: 2px solid #AAAAAA;
    border-radius: 100%;
    height: 18px;
    width: 18px;
    top: 3px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.choose-cate li:hover .check {
  border: 2px solid #980c2b;
}

.choose-cate li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 8px;
    width: 8px;
    top: 3px;
    left: 3px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

input[type=radio]:checked ~ .check {
  border: 2px solid #83021e;
}

input[type=radio]:checked ~ .check::before{
  background: #83021e;
}

input[type=radio]:checked ~ label{
  color: #83021e;
}

input[type=checkbox]:checked ~ .check {
  border: 2px solid #83021e;
}

input[type=checkbox]:checked ~ .check::before{
  background: #83021e;
}

input[type=checkbox]:checked ~ label{
  color: #83021e;
}
/* Create Custom Radio CSS End Here */


.next-row{
    margin-top: 50px;
}
.next-row p{
    color: #a9a9a9;
    font-size: 13px;
}
.next-row p a{
    color: #c3153b;
}
.next-row .btn-next{
    padding: 10px 20px;
    margin-top: 10px;
}

.step02 .login-info-row .vendor-notice{
    width: 100%;
}
.step02 .login-info-row .vendor-notice p span{
    display: block;
    font-weight: 600;
}
.instruction{
    margin: 25px 0;
}
.instruction ul{
    padding: 0;
    margin: 0;
}
.instruction ul li{
    font-size: 14px;
    padding: 6px 0 6px 20px;
    position: relative;
}
.instruction ul li:before{
    content: "\f087";
    font-family: 'FontAwesome';
    color: #F8484A;
    position: absolute;
    left: 0;
    top: 6px;
}
.instruction p{
    padding: 15px 0 0 20px;
    font-size: 13px;
}
.instruction p a{
    color: #83021e;
}
.instruction p a:hover{
    color: #F8484A;
}

.gallery-upload-graphic{
    border: 2px dashed #D9D9D9;
    width: 250px;
    text-align: center;
    padding: 15px 10px;
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
}
.galeria-photos{
    display: block;
}
.gallery-upload-step{
    display: block;
    font-size: 13px;
    color: #8C8C8C;
}


.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.upload-btn-wrapper span{
    display: block;
}

.add-image {
    padding: 12px 20px;
    margin-top: 15px;
    cursor: pointer;
}

.upload-btn-wrapper input[type=file] {
    font-size: 21px;
    position: absolute;
    left: 0;
    top: 14px;
    opacity: 0;
    height: 44px;
    width: 100%;
    cursor: pointer;
}
.upload-col{
    padding: 30px 0;
    max-width: 50%;
    margin: 0 auto;
}
.uploaded-wrap{
    width: 100%;
}

.step03 .frequent-notice{
    width: 100%;
    padding-left: 70px;
    position: relative;
    margin-bottom: 35px;
}
.step03 .frequent-notice .alert-icon{
    position: absolute;
    left: 15px;
    font-size: 40px;
    color: #8bb;
    top: 10px;
}
.step03 .frequent-notice h6{
    font-size: 14px;
    margin-bottom: 5px;
}

.frequent-ques-row{
    margin-bottom: 30px;
}
.frequent-ques-row h4{
    background: #f1f1f1;
    padding: 20px;
    font-size: 16px;
    position: relative;
}
.frequent-ques-row h4 small{
    font-weight: 600;
    color: #83021e;
    padding-right: 10px;
    font-size: 16px;
}
.frequent-ques-row h4 span{
    background: #F8484A;
    color: #fff;
    font-size: 14px;
    position: absolute;
    padding: 6px 10px;
    right: 20px;
    top: 15px;
}
.ans-wrap {
    padding: 30px 20px;
}
.ans-wrap p{
    margin-bottom: 15px;
}
.ans-wrap label{
    font-size: 14px;
    padding-bottom: 5px;
    display: block;
}
.ans-wrap label small{
    display: block;
    color: #ababab;
    font-size: 11px;
    margin-top: 3px;
}
.ans-wrap .form-control{
    max-width: 280px;
    display: inline-block;
}
.ans-wrap .price-symb{
    font-size: 12px;
    font-weight: 600;
}
.ans-wrap .app_changePrecioComensal{
    font-size: 11px;
    margin: 5px 0 0;
}
.ans-wrap .app_changePrecioComensal a{
    color: #F8484A;
}
.websitelink a {
    padding: 5px 0;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 18px;
}

/* Create Custom Checkbox CSS Start Here */
.checkbox {
    display: inline-block !important;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox input {
    position: absolute;
    opacity: 0;
}
.checkbox input[type="checkbox"]{
    margin-left: -27px;
}
.checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #ccc;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox:hover input ~ .checkmark:before{
    content: "\f00c";
    font-family: 'FontAwesome';
    left: 3px;
    top: 1px;
    color: #980c2b;
    font-size: 13px;
    position: absolute;
    opacity: 0.3;
}
.checkbox input:checked ~ .checkmark:after {
    display: block;
}
.checkbox .checkmark:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    left: 3px;
    top: 1px;
    color: #83021e;
    font-size: 13px;
}
/* Create Custom Checkbox CSS End Here */


.ans-wrap .choose-cate li {
    width: 25%;
    margin: 10px 0;
}


.discount-bnr{
    position: relative;
    margin: 20px 0;
}
.discount-bnr .discount-text{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.discount-bnr .discount-text h4{
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.discount-bnr .discount-text p{
    color: #fff;
}

.choose-discount .choose-cate{
    text-align: center;
    padding: 10px 0 20px;
}
.choose-discount .choose-cate li{
    display: inline-block;
    float: none;
    width: 70px;
    height: 45px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #83021e;
    margin: 0 10px;
}
.choose-discount .choose-cate li:hover{
    background: #980c2b;
}
.choose-discount .choose-cate li:hover label{
    color: #fff;
}
.choose-discount .choose-cate li input[type=radio] {
    width: 100%;
    left: 0;
    height: 100%;
}
.choose-discount .choose-cate li label{
    padding: 0;
    height: 100%;
}
.choose-discount .choose-cate li .check {
    border: none;
    border-radius: 0;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.choose-discount .choose-cate li .check::before{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
}
.choose-discount input[type=radio]:checked ~ label{
    color: #fff;
}

.discount-text label{
    font-size: 14px;
    font-weight: normal;
}
/*** Vendor Step Form CSS End Here ***/

.qc_desh-list li {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 0;
}
.qc_desh-list li .weddy-img {
    float: left;
}
.qc_desh-time {
    width: 100%;
    float: left;
   border: 1px solid #e0e0e0;
    padding: 40px 30px 0 15px;
    background: #f9f9f9;
}
.qc_desh-time .weddy-img {
    float: left;
        margin-bottom: 30px;
}
.qc_desh-time h4 {
    margin-bottom: 10px;
}
.qc_desh-time h5 {
    margin-bottom: 5px;
}
.bg-gray {
    background: #f5f5f5;
}
.qc_dashlogin .common-header h2 {
    margin-bottom: 40px;
}


/*** 24-01-2018 ***/
.login-col{
    /* border: 1px solid #E8E8E8; */
    max-width: 900px;
    margin: 0 auto;
}
.login-right{
    text-align: center;
}
.login-right .login-content{
    padding: 40px;
}
.login-right .login-content h3{
    margin-bottom: 20px;
}
.login-right .login-content h3 p{
    font-size: 14px;
    padding-top: 10px;
}
.login-right .login-content h3 p a{
    color: #83021e;
    font-weight: 600;
}
.login-right .login-content h3 + p a:hover{
    text-decoration: underline;
}
.login-content .facebook-login{
    margin: 0 0 32px 0
}
.login-content .facebook-login p{
    margin-top: 8px;
    font-size: 13px;
}

.form-content{
    margin: 0 0 10px 0;
}
.form-content .form-control{
    font-size: 14px;
    border: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 5px;
    margin-top: 20px;
}
.form-content .form-control:focus{
    box-shadow: inherit;
}
.forgot-pass{
    font-size: 13px;
    margin-top: 5px;
}
.forgot-pass a{
    color: #a5a5a5;
}
.forgot-pass a:hover{
    color: #980c2b;
}
.form-content .btn{
    padding: 12px 25px;
    text-transform: uppercase;
    margin: 20px 0;
}
.form-content .radio-btns{
    margin-top: 15px;
}
.form-content .radio-btns span{
    padding-right: 15px;
}
.form-content .radio-btns label{
    font-weight: normal;
    padding: 0 8px 0 20px;
    position: relative;
    font-size: 14px;
}

.radio-btns input[type=radio] {
    width: 100%;
    left: 0;
    height: 100%;
}
.radio-btns label{
    padding: 0;
    height: 100%;
}
.radio-btns input[type=radio] {
    position: absolute;
    visibility: hidden;
}

.radio-btns .check {
    display: block;
    position: absolute;
    border: 2px solid #AAAAAA;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 3px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}
.radio-btns .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 5px;
    width: 5px;
    top: 3px;
    left: 0;
    right: 0;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}
.radio-btns input[type=radio]:checked ~ label{
    color: #fff;
}
input[type=radio]:checked ~ .check::before{
    background: #83021e;
}

.accept-text{
    font-size: 13px;
    color: #a5a5a5;
}
.accept-text a{
    color: #c3153b;
}

.send-email{
    text-align: left;
}
.send-email label{
    font-size: 13px;
    color: #a5a5a5;
    font-weight: normal;
}

.forgot-pass-col{
    max-width: 40%;
    margin: 0 auto;
    border: 1px solid #dedede;
    padding: 25px 25px 0px;
}
.forgot-pass-col p{
    margin-top: 10px;
    font-size: 14px;
}


/*** Dashboard CSS Start Here ***/
.dashboard-wrap{
    margin-top: 0px;
    padding-top: 0;
}
.dash-cover .wedding-pic-change{
    height: 100%;
}
.dash-summary .avatar-alias svg{
    margin-top: -10px;
}

.dashboard-mid-wrap {
    margin-top: 150px;
}

/* .vendor-modal .modal-body{
    padding: 0;
} */
.vendor-modal .modal-header .close,
.my-wedding-modal .modal-header .close{
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #F8484A;
    color: #fff;
    opacity: 1;
    text-shadow: inherit;
    border-radius: 100%;
}
.vendor-modal .modal-header .modal-title{
    text-transform: uppercase;
}

.dash-community-item-avatar .avatar-alias svg{
    margin: 0;
}

.manage-expenses-btn{
    background: #F8484A;
    color: #fff;
    border: none;
}

.my-wedding-modal{}
.my-wedding-modal .modal-body{
    padding: 0;
}







.bride-groom-info .upl-foto{
    display: none;
}
.wedding-rings{
    text-align: center;
}
.wedding-rings img{
    margin-top: 35px;
}

/*** Dashboard CSS End Here ***/

.qc_heart {
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    right: 0%;
    top: 10%;
}
.pull-right .qc_heart i{top: 3px;}

.qc_heart:hover i{ color: #83021e; font-size: 26px; }
.qc_heart a i{
    color: #f8484a;
    position: relative;
    right: 0;
    top: 0;
    font-size: 20px;
    
}

.qc_heart .change-icon > .fa + .fa,
.qc_heart .change-icon:hover > .fa {
  display: none;
}
.qc_heart .change-icon:hover > .fa + .fa {
  display: inherit;
}
.qc_top-right li {
    display: inline;
}
.qc_top-right li:first-child {
    display: block;
    padding-bottom: 15px;
}
.qc_top-right li:first-child a {
    color: #888181;
    font-weight: 500;
    font-size: 11px;
}
.qc_top-right {
    position: relative;
    width: 100%;
    display: block;
    top: -20px;
    /* right: 0; */
    text-align: right;
}
.qc_top-right li a{
    color: #f48f00;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 15px;
}
.qc_top-right li a:hover,
.qc_top-right li a:focus {
 color: #980c2b;   
}

.qc_home-search .dropdown-menu {
    background-color: #83021e;
    border: medium none;
    box-shadow: none;
    font-size: 13px;
    padding: 10px 0;
    position: absolute;
    text-align: left;
    top: 63px;
    transition: all 0.3s ease-out 0s;
    width: 190px;
    left:0 !important;
    border-radius:0px;
}
.qc_home-search  .dropdown-menu > li > a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.qc_home-search  .dropdown-menu > li > a:focus,
.qc_home-search .dropdown-menu > li > a:hover {
    background-color: #980c2b;
    color: #fff;
}
.qc_home-search  .dropdown-menu {
    left: 50%;
    right: auto;
}
.qc_checked.icheckbox_grey.checked {
     width: 100%;
}
.qc_checked.icheckbox_grey.checked input[type="checkbox"] {
    width: 15px;
    top: -13px;
}
.qc_checked.icheckbox_grey.checked p {
   
    color: #fff;
    font-size: 13px;
}

.qc_w-vanues .btn i {
    color: inherit;
}



.checklist-wrap{
    margin: 3em 0;
}

.checklist-wrap .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-weight: normal;
}
.app-DFP img{
    width: 100%;
}

.vendors-categBox-item img{
    position: relative;
}
.app-filter-vendor-category{
    background: #edf0f5;
    padding: 8px;
    border-radius: 3px;
}

.category-filter li.active_loc a{ color: #83021e; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, 
.pagination>.active>span:hover{background-color: #980c2b;border-color: #980c2b;}
.adminAccessLogin{ margin: 24px auto!important; }
.adminAccessLogin__submit:hover{background-color: #980c2b;border-color: #980c2b;}

/* community page css */
.community-group-wr, .discussion-single-wr, .community-fourms-wr {
    padding: 25px 0;
}
.group-image-wr {
    text-align: center;
    padding: 20px;
    border: 5px solid #c3153b;
    display: block;
}
.group-title {
    display: inline-block;
    margin-top: 17px;
    font-size: 15px;
    padding: 0 12px;
    font-weight: bold;
    color: #000;
}
.cm-page-title {
    padding: 14px 0 8px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.community-single-wr {
    margin-top: 118px;
}

/* Group page */

.discussion-hero-header {
    color: #fff;
    padding: 70px 20px 15px;
    position: relative;
    background-color: #2b2b2b;
    background-size: cover;
}
.discussion-hero-title {
    font-size: 42px;
    line-height: 52px;
    font-weight: 300;
    margin: 5px 0;
    color: #fff;
}
.discussion-hero-header .btn-outline {
    position: absolute;
    top: 20px;
    right: 20px;
}
.discussion-hero-content {
    color: #8c8c8c;
    padding: 20px;
}
.cm-ds-content-show-wr h3 {
    margin: 10px 0;
}
.discussion-post-item-content {
    margin-bottom: 12px;
}
.row.cm-gp-ds-wr {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.avatar-group.avatar-group-small {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.discussion-hero-members {
    display: inline-block;
    vertical-align: middle;
}
.create-cm-gp-di-inner-wr {
     border: 1px solid #ccc;
}
.dis-create-inner {
    padding: 15px;
}
.discussion-header-title {
    padding: 5px 0 10px;
    margin-bottom: 12px;
}
.create-cm-gp-di-inner-wr {
    margin-bottom: 25px;
}
.create-cm-gp-di-inner-wr .app-discussion-title {
    padding: 8px !important;
    height: 46px !important;
}
.dis-video-url {
    padding: 8px !important;
    height: 35px !important;
}
.add-dis-checker {
    margin: 20px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.add-dis-inner-checker, .add-dis-video-group {
    display: inline-block;
    padding: 10px 12px;
    font-size: 16px;
    color: #fff;
    background-color: #83021e;
    border-radius: 6px;
    border: 1px solid #83021e;
}
.add-dis-inner-checker:hover, .add-dis-video-group:hover {
    background-color: #fff;
}
.add-dis-checker p {
    margin: 20px 0 14px;
    color: red;
    font-size: 18px;
    line-height: 21px;
}
.add-dis-checker p a.checklogin {
    padding: 5px 18px;
    margin-left: 20px;
    background-color: #ccc;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
}
.add-dis-inner-checker:active, .add-dis-inner-checker:focus, .add-dis-video-group:active, .add-dis-video-group:focus {
    color: #fff;
}
.discussion-posts {
    margin-top: 25px;
}
.discuss-post-comment-author {
    margin-top: 20px;
    text-align: center;
}

.discussion-message-globe::after, .discussion-message-globe::before {
    content: "";
    position: absolute;
    border-width: 10px;
    border-style: solid;
    border-color: transparent;
    background: 0 0;
    top: 15px;
}
.discussion-message-globe::before {
    border-right-color: #d9d9d9;
    left: -21px;
}
.discussion-message-globe::after {
    border-right-color: #fff;
    left: -20px;
}
.discuss-post-comment .discussion-message-globe {
    padding: 20px 25px;
}
.discussion-message-globe {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    padding: 10px 20px 20px;
    border-radius: 4px;
    margin-bottom: 15px;
    position: relative;
}
.discussion-single-left {
    padding: 25px 0;
}
.discussion-message-globe h1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.com-post-header-meta-date {
    display: block;
    font-weight: 400;
}
.com-post-header-meta a {
    color: #222;
    font-weight: 600;
}
.pure-g.inner-dis-pure-g {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
}
.com-post-content {
    font-size: 18px;
    line-height: 27px;
    padding: 15px 0 10px;
    margin-top: 15px;
    word-wrap: break-word;
    line-height: 30px;
    border-top: 1px solid #d9d9d9;
    color: #222;
}
.com-post-content p {
    font-size: 18px;
    line-height: 27px;
    word-wrap: break-word;
    color: #222;
    line-height: 30px;
}
.dis-image-wr {
    padding: 20px 0;
}
.dis-image-wr img {
    width: 100%;
}
.dis-innercomment-res-wr {
    padding: 25px;
    background-color: #f4f4f4;
    border: 1px solid #ccc;
}
.comment-btn {
    margin-top: 20px;
}
.loginfalse {
    cursor: pointer;
    pointer-events: none;
}
.dis-commeent {
    margin-left: 25px;
}
.discuss-post-comment-header {
    margin-bottom: 12px;
}
.discuss-post-comment-header a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #222;
}
.discuss-post-comment-header time {
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
    font-weight: 300;
}
.discuss-post-comment-content p {
    font-size: 18px;
    line-height: 27px;
    word-wrap: break-word;
    color: #222;
}
.pure-g.discuss-post-comment {
    margin: 25px 0;
}
.avternot-dis-img {
    height: 65px;
    margin: 20px auto;
}
.app-citado img {
    width: 100% !important;
    margin: 20px 0;
}
.all-dis-btn-wr {
    margin-top: 25px;
}
.discussion-comment-wr .discussion-header-title {
    margin-top: 20px;
}
.cls-group-photos-inner-wr img {
    width: 100%;
}
figcaption.discussion-picture-meta {
    padding: 10px;
    height: 65px;
}
.discussion-picture-meta .discussion-picture-title {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #222;
    font-weight: 600;
    max-width: 90%;
}
.discussion-picture-author {
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    line-height: 21px;
    max-width: 110px;
    margin-right: 5px;
}
#cke_1_top {
    display: none;
}
.comment-upload-img {
    margin-top: 25px;
}
.comment-image-wrdis img {
    width: 100%;
}
.comment-image-wrdis-image.pure-u-1-2 {
    display: inline-block;
    width: 46%;
    margin: 10px;
}
.comment-image-wrdis, .comment-videos-wrdis {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #ccc;
}
.commentvideobix .dis-video-url {
    background-color: #ddd;
}
.cls-group-photos-inner-wr .grid {
    margin-top: 25px;
}
.title-g-img-uploag {
    margin: 20px 0;
    font-size: 20px;
    line-height: 22px;
}
.cm-gp-right {
    padding: 20px;
    border: 1px solid #ccc;
}
.gp-ss-icon-txt {
    display: inline-block;
    margin-left: 15px;
    font-size: 15px;
    line-height: 19px;
}
.gp-ss-li {
    margin: 8px 0;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
}
.com-user-card.unit {
    margin-bottom: 25px;
}
.com-user-card {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    position: relative;
}
.com-user-card-header {
    padding: 15px;
    text-align: left;
}
.com-user-card-summary {
    padding: 10px 5px;
    text-align: center;
    border-top: 1px solid #d9d9d9;
}
.com-user-card-footer {
    padding: 15px 20px;
    border-top: 1px solid #d9d9d9;
}
.com-user-card-content {
    padding-left: 15px;
}
.com-user-card-name {
    font-size: 18px;
    line-height: 27px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    color: #222;
    margin-bottom: 5px;
}
.com-user-card-summary li:first-child {
    border-left: 0;
}
.com-user-card-summary li {
    font-size: 13px;
    line-height: 19px;
    text-align: left;
    border-left: 1px solid #d9d9d9;
    color: #8c8c8c;
}
.com-user-card-summary a {
    font-size: 14px;
    line-height: 21px;
    color: #6c6c6c;
    display: block;
    padding: 10px;
    text-align: left;
}
.com-user-card-summary .count {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    display: block;
}
.grid {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.discussion-single-right {
    margin-top: 25px;
}
.com-hero-slide {
    padding: 20px 0 18px;
}
.com-hero-slide li {
    min-height: 122px;
}
.com-home-hero-header {
    text-align: center;
    position: relative;
    transform: scale3d(1,1,1);
    z-index: 10;
}
.com-home-hero-header img {
    width: 100%;
}
.header-text {
    top: 44%;
}
.com-home-hero-header-text {
    position: absolute;
    top: 43%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 10;
    width: 310px;
    color: #383838;
}
.com-home-hero-header-text h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}
.com-home-hero-header-text p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 15px;
}
.searchbox {
    margin-left: 0;
    margin-top: 10px;
    position: relative;
}
.com-home-hero-header-text {
    color: #383838;
}
.com-home-hero-header {
    text-align: center;
}
.searchbox .search {
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgba(0,0,0,.05);
}
.searchbox input {
    outline: 0;
    margin: 0;
    border: 0;
    padding: 10px 0 10px 10px;
    width: 85%;
    box-sizing: border-box;
    background: 0 0;
    height: 46px;
}
.searchbox button {
    background-color: #83021e;
    padding: 10px 10px;
    border: 0;
    cursor: pointer;
    float: right;
    text-align: center;
    width: 15%;
    box-sizing: border-box;
    height: 46px;
}
.icon-search-white::before {
    background-position: -85px -199px;
    height: 17px;
    width: 17px;
}
.com-hero-slide-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 20px 0 10px 10px;
}
.com-hero-slide-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 7px;
}
.com-home-swiper .com-group-item {
    margin-bottom: 0;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.com-home-swiper .com-group-item figcaption {
    position: absolute;
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    top: 0;
    padding: 0;
}
.com-home-swiper .com-group-item figcaption a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    max-width: 100%;
    font-weight: 600;
	font-size: 14px;
}
.icon-com::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url('../images/icon-com-s71b5c99983.png');
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.com-home-swiper-nav, .com-home-swiper-nav-left, .com-home-swiper-nav-right {
    position: absolute;
    top: 0;
    text-align: center;
    width: 80px;
    height: 100%;
    z-index: 10;
    cursor: pointer;
}
.icon-com-slide-prev::before {
    background-position: -61px -205px;
    height: 37px;
    width: 37px;
}
.com-home-swiper-nav-left::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 46px;
    left: 0;
}
.swiper-button-disabled {
    display: none;
}
.com-home-swiper-nav-left {
    background: rgba(255,255,255,0);
    background: -webkit-gradient(right top,left top,color-stop(0,rgba(255,255,255,0)),color-stop(40%,#efefef),color-stop(50%,#efefef));
    background: -webkit-linear-gradient(right,rgba(255,255,255,0) 0,#efefef 40%,#efefef 50%);
    background: linear-gradient(to left,rgba(255,255,255,0) 0,#efefef 70%,#efefef 50%);
    left: 0;
    transition: .2s;
}
.icon-com-slide-next::before {
    background-position: -24px -205px;
    height: 37px;
    width: 37px;
}
.com-home-swiper-nav-right::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 46px;
    right: 0;
}

.com-home-swiper-nav-right {
    background: rgba(255,255,255,0);
    background: -webkit-gradient(left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(40%,#efefef),color-stop(50%,#efefef));
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,#efefef 40%,#efefef 50%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,#efefef 70%,#efefef 50%);
    right: 0;
}
.swiper-container .bx-controls {
	display: none;
}
.discussion-grid-video.unit, .discussion-grid-picture.unit {
	    border: 1px solid #ccc;
}
.com-user-active.box {
    padding: 15px;
}
.com-user-active-name {
    padding-top: 20px;
    display: block;
    text-align: center;
    color: #222;
}
.row.users-active {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.widget-community-header {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center;
    margin: 15px 0 0 0;
}
.widget-cm-home-list {
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    margin: 10px 0 20px;
}
.icon-community-group::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url('../images/group-icon-images.png');
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.icon-community-group-1::before { /*Plan a wedding*/
    background-position: 0 -224px;
    height: 28px;
    width: 28px;
}
.icon-community-group-2::before { /*Wedding fashion*/
    background-position: 0 -28px;
    height: 28px;
    width: 28px;
}
.icon-community-group-3::before { /*Beauty*/
    background-position: 0 -56px;
    height: 28px;
    width: 28px;
}
.icon-community-group-4::before {	/*Just Married*/
    background-position: 0 -392px;
    height: 28px;
    width: 28px;
}
.icon-community-group-5::before {	/*Living together*/
    background-position: 0 -448px;
    height: 28px;
    width: 28px;
}
.icon-community-group-6::before { /*Before the wedding*/
    background-position: 0 0;
    height: 28px;
    width: 28px;
}
.icon-community-group-7::before { /*Wedding reception*/
    background-position: 0 -112px;
    height: 28px;
    width: 28px;
}
.icon-community-group-8::before { /*Tech support*/
    background-position: 0 -252px;
    height: 28px;
    width: 28px;
}
.icon-community-group-174::before { /*DIY*/
    background-position: 0 -364px;
    height: 28px;
    width: 28px;
}
.icon-community-group-162::before { /*Honeymoon*/
    background-position: 0 -140px;
    height: 28px;
    width: 28px;
}

.icon-community-group-160::before { /*Wedding ceremony*/
    background-position: 0 -84px;
    height: 28px;
    width: 28px;
}


.icon-community-group-163::before { /*Famous weddings*/
    background-position: 0 -168px;
    height: 28px;
    width: 28px;
}

.icon-community-group-180::before { /*Contest*/
    background-position: 0 -476px;
    height: 28px;
    width: 28px;
}

.icon-community-group-181::before { /*Wedding Tests*/
    background-position: 0 -504px;
    height: 28px;
    width: 28px;
}
.com-hero-bg {
    text-align: center;
    height: 223px;
    background-size: cover;
    background-repeat: no-repeat;
}
.com-hero-bg-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    padding-top: 60px;
}
.com-hero-bg-subtitle {
    max-width: 600px;
    margin: 0 auto;
}
.discussion-grid-more {
    text-align: center;
}
.discussion-grid-overlay::after {
    content: "";
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.discussion-grid-more-info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 10;
}
.discussion-grid-overlay {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.icon-com-more-photo-white::before {
    background-position: 0 -242px;
    height: 56px;
    width: 56px;
}
.icon-com-more-video-white::before {
    background-position: 0 -298px;
    height: 56px;
    width: 56px;
}
.discussion-grid-more .icon-com {
    display: block;
    margin: 10px 0 20px;
}
.articles-subcategories {
    font-weight: 600;
    text-align: center;
    padding-bottom: 20px;
    margin: 25px 0 0;
}
.articles-subcategories-item.current {
    border-color: #83021e;
}
.articles-subcategories-item:first-child {
    margin-left: 0;
}
.articles-subcategories-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    border-bottom: 2px solid transparent;
    padding-bottom: 4px;
}
.articles-subcategories-item a {
    font-size: 16px;
    font-weight: 600;
}
.articles-subcategories-item .count {
    font-weight: 400;
}
.count {
    font-size: 13px;
    line-height: 19px;
    color: #8c8c8c;
}
.articles-featured-cat.hide-border-bottom {
    border-bottom: none;
}
.articles-featured-cat {
    border: 1px solid #d9d9d9;
        border-bottom-color: rgb(217, 217, 217);
        border-bottom-style: solid;
        border-bottom-width: 1px;
    position: relative;
}

.articles-featured-cat .ribbon {
    top: -20px;
    left: 15px;
    position: absolute;
    z-index: 1;
    font-size: 15px;
    font-weight: 400;
}
.articles-featured-cat .ribbon span {
    margin-right: 0;
}
.articles-featured-cat-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.articles-featured-cat-frame {
    max-height: 297px;
    overflow: hidden;
    position: relative;
}
.articles-featured-cat-image {
    width: 100%;
    display: block;
}
.articles-center-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex!important;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
}
.articles-center-element-item {
    width: 100%;
}
.articles-featured-cat-category {
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8c8c8c;
    display: block;
    margin: 0 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 30px;
}
.articles-featured-cat-title {
    font-size: 20px;
    line-height: 32.3606798px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    color: #222;
    padding: 0 20px;
    display: block;
    text-decoration: none;
}
.articles-featured-cat p {
    color: #8c8c8c;
    padding: 20px 45px;
    line-height: 22px;
    display: block;
}
.ribbon-rotate {
    top: -20px;
    left: 15px;
    z-index: 1;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.ribbon-article {
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 7px 15px;
    background-color: #fff;
}
.ribbon-red-light {
    background-color: #83021e;
}
.articles-featured-cat .ribbon:after {
    content: none;
}
.wedd_idea_dropdown:hover .wedd_idea_dropdown_value {
    display: block !important;
}
.wedd_idea_dropdown_value .active {
    font-weight: bold;
}

/*wedding-dress page*/
.dresses-catalog-nav {
    padding-top: 30px;
    text-align: center;
}
.dresses-catalog-nav li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
}
.dresses-catalog-nav .current a, .dresses-catalog-nav .current p {
    font-weight: 600;
}
.dresses-catalog-nav a, .dresses-catalog-nav p {
    font-size: 16px;
    line-height: 24px;
    color: #222;
    display: block;
    margin: 0;
}
.dressCatalogNav__icon {
    height: 40px;
    display: block;
    margin: 0 auto;
}
.icon-catalog-categories-bride-dress-small:before {
    background-position: 0 0;
    height: 30px;
    width: 30px;
}
.icon-catalog-categories:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url('../images/icon-set-catalog-categories.png');
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.icon-catalog-categories-dress-small:before {
    background-position: 0 -164px;
    height: 38px;
    width: 38px;
}
.pl0 {
    padding-left: 0!important;
}
.pb0 {
    padding-bottom: 0!important;
}
.pr0 {
    padding-right: 0!important;
}
.wd .headings-intro .h1, .wd .headings-intro h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 0 0 5px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.wd.headings-intro h1 {
    margin: 0 0 5px;
}
.wd.headings-intro p {
    color: #8c8c8c;
    margin: 0 50px 10px;
    font-size: 16px;
    line-height: 24px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.dressQuiz {
    border: 1px solid #d9d9d9;
    margin-top: 30px;
    border-radius: 3px;
}
.dressQuizHeader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url('../images//bg_dress.png') no-repeat scroll 50px 0 #dff4f5;
    background-size: auto 100%;
    padding: 53px;
    height: 50px;
    position: relative;
    text-align: center;
}
.dressQuizHeader {
    background-position: 30px 50%;
    background-size: auto 85px;
}
.dressQuizHeader__title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 0 5px;
    color: #222;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.dressQuizHeader__description {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.dressQuizHeader__button {
    right: 30px;
    position: absolute;
}
.btnFlat:last-child, .btnFlat:only-of-type, .btnOutline:last-child, .btnOutline:only-of-type {
    margin-right: 0;
}
a[role=button] {
    cursor: pointer;
}
.btnFlat--primary, .btnFlat--red {
    background-color: #83021e;
    border-color: #83021e;
}
.btnFlat {
    font-weight: 600;
    background-color: #efefef;
    color: #fff;
}
.btnFlat, .btnOutline {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    line-height: 24px;
    outline: 0;
    padding: 8px 12px;
    border-radius: 3px;
    border: 1px solid #83021e;
    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    background: 0 0;
    position: relative;
    color: #83021e;
}
.dressQuizHeader__arrow.close {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.dressQuizHeader__arrow {
    width: 26px;
    height: 26px;
    cursor: pointer;
    display: block;
    transition: .3s ease transform;
}
.close {
    color: #8c8c8c;
    font-size: 36px;
    appearance: none;
    transition: all .3s;
    user-select: none;
    opacity: 1;
    cursor: pointer;
    border: 0;
    background: 0 0;
    outline: 0;
}
.dressQuizContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px 30px 0;
}
.dressQuizContent__info {
    -webkit-box-flex: 1 30%;
    -webkit-flex: 1 30%;
    -ms-flex: 1 30%;
    flex: 1 30%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.dressQuizContent__icon {
    position: relative;
}
.dressQuizContent__icon span {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 50%;
    left: 50%;
    font-size: 28px;
    position: absolute;
}
.dressQuizContent__icon .svgIcon {
    width: 120px;
    height: 120px;
    margin: 0 0 20px;
}
.svgIcon {
    width: 16px;
    height: 16px;
    display: inline-block;
}
.svgIcon svg {
    width: 100%;
    height: 100%;
}
.dressQuizContent__infoText {
    display: block;
}
.dressQuizContent__infoText--number {
    box-shadow: inset 0 -10px 0 0 #dff4f5, 0 5px 0 0 #dff4f5;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin: 4px 0 12px;
    display: inline-block;
}
.dresses-featured .small-title {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 4px;
}
.dresses-featured .small-title p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    background: #fff;
    padding: 0 15px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.dresses-featured .small-title hr {
    margin-top: -12px;
    border-width: 1px 0 0 0;
    border-color: #e7e7e7 transparent transparent transparent;
    border-style: solid none none none;
}
.featured-designers {
    overflow: hidden;
}
.featured-designers figure {
    margin: 4px;
    position: relative;
    overflow: hidden;
    height: 152px;
    background: #fff;
    cursor: pointer;
}
.featured-designers figure img {
    opacity: .9;
}
.pure-g-r img {
    max-width: 100%;
    height: auto;
    transition: 0.5s;
}
.featured-designers figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: rgba(0,0,0,.35);
}
.featured-designers figcaption a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-weight: 600;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}
.pure-u-1-5, .pure-u-2-10 {
    width: 20%;
}
.relative {
    position: relative;
}
.link:hover, a:hover {
    color: #980c2b;
}
.featured-designers figure:hover .dress-designer-btn {
    transition: .2s transform;
    transform: translateY(-40px);
}
.featured-designers figure span:hover {
    background: #83021e;
}
.featured-designers figure span {
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 40px;
    z-index: 3;
}
.svgIcon__angleLeft, .svgIcon__angleRight {
    height: 11px;
    width: 11px;
}
.featured-designers figure .svgIcon__angleRight svg {
    fill: #fff;
}
.svgIcon__angleLeft svg, .svgIcon__angleRight svg {
    display: block;
}
.featured-designers figure .svgIcon__angleRight {
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: 2px;
    left: 4px;
    vertical-align: 0;
}
.text-right {
    text-align: right;
}
.mb20 {
    margin-bottom: 20px;
}
.mt10 {
    margin-top: 10px;
}
.dresses-featured .btn-more-designers .svgIcon__angleRight svg {
    fill: #83021e;
    display: block;
    line-height: 1em;
}
.dresses-featured .btn-more-designers .svgIcon__angleRight {
    vertical-align: middle;
    margin-left: 4px;
    height: 12px;
    width: 12px;
}
.breadcrumb-saved {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 21px;
    height: 20px;
    border-radius: 3px;
    min-width: 14px;
    padding: 11px 5px;
    text-align: center;
    cursor: pointer;
}
.breadcrumb-saved .svgIcon {
    vertical-align: middle;
    width: 18px;
    height: 18px;
}
.breadcrumb-saved .svgIcon svg {
    fill: #c7c7c7;
}
.breadcrumb-saved p {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    margin: 0 0 0 5px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    color: #222;
}
.banner-title.blogsingtitle{
  padding-top: 0px;
    position: absolute;
    left: 0;
    right: 0;
    top: 46%;
}
.breadcrumb-saved span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #8c8c8c;
    margin-left: 5px;
}
.pure-u-1-4, .pure-u-2-8, .pure-u-3-12 {
    width: 25%;
}
.dress-filters {
    margin-right: 35px;
}
.dress-box-filter {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    background: #fff;
    margin-top: 0;
}
.dress-box-filter-catalog .dress-box-filter-toggle {
    overflow: hidden;
}
.dress-box-filter-toggle {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    padding: 15px 0;
    cursor: pointer;
    position: relative;
}
.dress-box-filter-toggle .dress-box-filter-type-icon {
    position: absolute;
    display: block;
    right: 0;
    top: 22px;
}
.dress-box-filter-catalog .dress-box-filter-toggle span {
    font-size: 14px;
    line-height: 21px;
    display: block;
}
.dress-box-filter-toggle span {
    font-weight: 400;
}
.dress-box-filter {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    background: #fff;
    margin-top: 0;
}
.app-dress-toggle {
    -webkit-user-select: none;
    user-select: none;
}
.dress-box-filter-toggle {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    padding: 15px 0;
    cursor: pointer;
    position: relative;
}
.dress-box-filter-toggle .svgIcon__angleDown {
    float: right;
    margin: 0;
}
.dress-box-filter .dress-grid-filters {
    margin: 0;
}
.dress-box-filter .dress-filter-scroll {
    max-height: 230px;
    overflow-y: auto!important;
    -webkit-overflow-scroll: touch;
    margin-bottom: 0;
}
.dress-box-filter .dress-grid-filters li {
    text-align: center;
    padding: 0;
}
.btn-dresses-saved span, .dress-box-filter .dress-grid-filters .selected .dress-grid-item, .dress-grid-item:hover {
    background: #d1fdff;
}
.dress-grid-item:hover {
    background-color: #d1fdff;
    font-weight: 600;
}
.dress-grid-item {
    font-size: 14px;
    line-height: 21px;
    border-radius: 3px;
    margin: 0;
    padding: 10px;
    background: #fff;
}
.icon-dress-neck-1:before {
    background-position: 0 -1127px;
    height: 40px;
    width: 40px;
}
.icon-dress:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/icon-dress-s41275d5c5d.png);
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.icon-dress-neck-6:before {
    background-position: 0 -927px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-5:before {
    background-position: 0 -887px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-15:before {
    background-position: 0 -687px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-10:before {
    background-position: 0 -1167px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-12:before {
    background-position: 0 -1287px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-11:before {
    background-position: 0 -1207px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-13:before {
    background-position: 0 -1327px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-9:before {
    background-position: 0 -1047px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-14:before {
    background-position: 0 -647px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-16:before {
    background-position: 0 -727px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-17:before {
    background-position: 0 -767px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-3:before {
    background-position: 0 -807px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-4:before {
    background-position: 0 -847px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-7:before {
    background-position: 0 -967px;
    height: 40px;
    width: 40px;
}
.icon-dress-neck-2:before {
    background-position: 0 -1087px;
    height: 40px;
    width: 40px;
}
.dress-box-filter-toggle .svgIcon__angleDown svg {
    fill: #8c8c8c;
}
.icon-dress-cut-1:before {
    background-position: 0 -2667px;
    height: 58px;
    width: 48px;
}
.icon-dress-cut-7:before {
    background-position: 0 -2319px;
    height: 58px;
    width: 48px;
}
.dress-grid-item .icon-dress {
    margin-bottom: 10px;
}
.icon-dress-cut-5:before {
    background-position: 0 -2435px;
    height: 58px;
    width: 48px;
}
.icon-dress-cut-3:before {
    background-position: 0 -2551px;
    height: 58px;
    width: 48px;
}
.icon-dress-cut-4:before {
    background-position: 0 -2493px;
    height: 58px;
    width: 48px;
}
.icon-dress-cut-6:before {
    background-position: 0 -2377px;
    height: 58px;
    width: 48px;
}
.icon-dress-cut-2:before {
    background-position: 0 -2609px;
    height: 58px;
    width: 48px;
}
ul.dress-list-filter li span {
    display: block;
    overflow: hidden;
    font-size: 16px;
    line-height:20px;
}
.dress-box-filter .dress-filter-search {
    margin: 0 0 20px;
    position: relative;
}
.dress-box-filter .dress-filter-search input {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    border: 1px solid #d9d9d9;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
    display: block;
    padding: 10px 25px 10px 10px;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
}
.dress-box-filter .dress-filter-search .close {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 10px;
    position: absolute;
    font-size: 24px;
    line-height: 20px;
    user-select: none;
}
.dress-box-filter li.zero-result {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 15px 10px;
    margin: 0 0 4px;
    padding-bottom: 13px;
}
.dress-item {
    position: relative;
    margin: 0 10px 20px;
    overflow: hidden;
    height: 350px;
}
.tag-top-dress {
    font-size: 11px;
    line-height: 16px;
    background: #d8b74e;
    padding: 4px 2px 4px 8px;
    line-height: 1em;
    left: 0;
    top: 10px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    z-index: 90;
}
.tag-top-dress:after {
    content: "";
    border-color: #d8b74e transparent #d8b74e #d8b74e;
    border-width: 10px 4px 9px;
    border-style: solid;
    position: absolute;
    top: 0;
    right: -8px;
}
.dress-item .btn-fav {
    position: absolute;
    top: 0;
    right: 0;
}
.dress-item .frame-animation {
    display: block;
    overflow: hidden;
    user-select: none;
}
.dress-item a {
    color: #222;
}
.dress-item figcaption {
    background: #fff;
    padding: 12px 0;
    position: absolute;
    top: 84%;
    left: 0;
    right: 0;
    bottom: inherit;
}
.dress-item .title-item {
    display: block;
    text-align: center;
    margin-bottom: 0;
    padding: 0 10px;
}
.dress-item .title-item p {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.dress-item .subtitle-item {
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    text-align: center;
    padding: 0 10px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.dress-item .subtitle-item span {
    color: #8c8c8c;
}
.dress-item .tags-item {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    padding: 0 10px;
}
.dress-item .title-item p:hover {
    cursor: pointer;
    color: #83021e;
}
.dress-item:hover .dress-large-box-effect, .dress-item:hover .dress-small-box-effect {
    top: inherit;
    bottom: 0;
}
ul.dress-list-filter li:hover {
    font-weight: 600;
}
.pagination__next {
    margin-left: -3px;
    padding: 4px 8px 4px 10px;
}
.pagination__next, .pagination__prev {
    width: auto;
}
.pagination__page {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    color: #8c8c8c;
    appearance: none;
    min-width: 26px;
    margin: 0 0 5px;
    padding: 4px 2px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.pagination__next .svgIcon {
    margin-left: 4px;
}
.pagination__next .svgIcon__angleLeft, .pagination__next .svgIcon__angleRight, .pagination__prev .svgIcon__angleLeft, .pagination__prev .svgIcon__angleRight {
    height: 11px;
    width: 11px;
    vertical-align: -1px;
}
.mb10.pagination li:first-child a:before{
    display:none;
}
.dress-footer-filter {
    padding-top: 20px;
    margin: 15px 0;
}
.ui-list-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    color: #222;
    margin-bottom: 19px;
}
.dress-footer-filter .box-related-list {
    padding: 0 0 9px;
    margin: 0 -15px 20px;
}
.row .box, .row .box-content, .row .box-primary {
    margin: 0 10px 20px;
}
.dress-filter-box {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    padding: 15px;
}
.dress-filter-box a {
    color: #222;
    display: block;
    margin-top: 5px;
}
.dress-filter-box .count {
    color: #9c9c9c;
}
.box-related-list div a {
    font-size: 14px;
    line-height: 21px;
}
.footer-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 15px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;    
}
.footer-title, .footer-info-title, .footer-list .footer-info-title{
    color: #222;
    font-weight: 600;
    font-size: 16px;
}
.mb10.pagination li:last-child a, .mb10.pagination .pagination__page.pagination__prev{
    border-radius: 3px !important;
    color: #8c8c8c !important;
    font-size: 16px;
    font-weight: 400;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    line-height: 29px;
}



.mb10.pagination li:last-child a{
  padding: 1px 12px !important;
}
.fa-angle-down.down-arrow{
    float: right;
    margin: 0;
}
.dress-box-filter-catalog ul {
    padding-top: 24px;
}
.dress-box-filter ul li {
    cursor: pointer;
    padding: 0 0 15px;
    font-size: 16px;
    line-height: 26px;
}
.dress-box-filter-catalog a:hover {
    font-weight: 600;
    color: #222;
}
.pagination__page.pagination__next .svgIcon.svgIcon__angleRight, .mb10.pagination .pagination__page.pagination__prev .svgIcon.svgIcon__angleLeft{
    fill: #8c8c8c;
}
.mb10.pagination .pagination__page.pagination__next:hover, .mb10.pagination li:last-child a:hover, .mb10.pagination .pagination__page.pagination__prev:hover{
    border-color: #980c2b;
    color: #980c2b !important;
}
.mb10.pagination .pagination__page.pagination__next:hover .svgIcon.svgIcon__angleRight, .mb10.pagination .pagination__page.pagination__prev:hover .svgIcon.svgIcon__angleLeft {
    fill: #980c2b;
}
.mb10.pagination .pagination__page--active {
    color: #fff;
    background-color: #83021e;
    border-color: #83021e;
    font-weight: 600;
    padding: 5px 12px;
    display: inline-block;
}
.mb10.pagination a{
    padding: 1px 12px !important;
    min-width: 26px;
    border-radius: 3px !important;
}
.mb10.pagination li{
    vertical-align:top;
}    

.mb10.pagination .pagination__page:hover {
    border-color: #980c2b;
    color: #980c2b !important;
}
.mb10 .pagination__prev{
    margin-right: -3px;
    padding: 4px 10px 4px 8px;
}
.mb10 .pagination__prev .svgIcon {
    margin-right: 4px;
}
.mb10.pagination .pagination__page--active:hover {
    color: #fff !important;
}
.dresses-featured .btn-more-designers:hover{
    color: #fff;
    background: #980c2b;
}
.dresses-featured .btn-more-designers {
    font-weight: 600;
    display: inline-block;
    border-radius: 3px;
    padding: 3px 6px 6px 10px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.text-right.mb20.mt10 .fa-angle-right {
    color: #83021e;
    font-size: 22px;
    line-height: 26px;
    top: 4px;
    position: relative;
    margin-left: 5px;
}
.text-right.mb20.mt10 .btn-more-designers:hover .fa-angle-right{
    color:#fff;
}
.mb10.pagination a.pagination__page.pagination__prev {
    margin-right: 6px;
}
.pb25 .footer-list a {
    font-size: 14px;
    line-height: 21px;
    color: #6c6c6c;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-weight: 400;
}
 .delete-wi-wr {

    padding: 20px 0;
    text-align: right;

}
.delete-wi-wr a {
    padding: 9px 16px;
    display: inline-block;
    font-size: 17px;
    background-color: #19B5BC;
    color: #fff;
    font-weight: bold;
}
.dressQuizContent__item {
    width: 28%;
}
.dressQuizContent__image {
    border-radius: 3px;
    width: 100%;
    display: block;
    cursor: pointer;
}
.dressQuizContent__actions {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1em;
    position: relative;
    text-align: center;
    display: block;
}
.dressQuizContent__items {
    -webkit-box-flex: 1 70%;
    -webkit-flex: 1 70%;
    -ms-flex: 1 70%;
    flex: 1 70%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
.dressQuizContent__action--dislike svg {
    fill: #ff6b70;
}
.dressQuizContent__action--dislike svg:hover {
    fill: #ff5257;
}
.dressQuizContent__action--like svg {
    fill: #00ae20;
}
.dressQuizContent__action--like svg:hover {
    fill: #00951b;
}
.dressQuizHeader__button .svgIcon {
    width: 26px;
    height: 26px;
}
.dressQuizContent__item .svgIcon{
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
}
.dressQuizContent__info .btn-flat{
     font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
.dresses-catalog-nav a:hover, .dresses-catalog-nav p:hover{
    color: #980c2b;
}
.dressQuizHeader__arrow.close {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.dress-designer-btn .fa-angle-right{
    font-size: 24px;
    line-height: 29px;
    top: 4px;
    position: relative;
    margin-left: 5px;
}
/*Shyam on 07.10.19*/
.inbox-vendor-status.app-tools-ureq-vendors-info {
   padding: 10px 0px 10px 0px !important;
}
.vendorsItemStatus__icon--times.active svg, .vendorsItemStatus__icon--times.active:hover svg {
   fill: #ee575a;
}
.vendorsItemStatus__icon--check.active svg, .vendorsItemStatus__icon--check.active:hover svg {
   fill: #48964d;
}
.vendorsItemStatus__icon:hover svg {
   fill: #8c8c8c;
}
/* 12oct css wedding-ideas-post/demo-testing */
.single-post {
    display: none;
    position: absolute;
    right: 0;
    margin: 0px !important;
    padding: 5px !important;
    border: none !important;
    background: #fff;
    width: 10% !important;
}
.animate-search-visible .svgIcon__search {
    position: relative;
    top: 3px;
}
.articles-post-photo-ribbon figcaption .icon-camera-small-white:before {
    background-position: -15px -147px;
    height: 16px;
    width: 22px;
}
.articles-post-photo-ribbon figcaption .icon:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/build/icon-sb.png);
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.articles-post-photo-ribbon figcaption .icon-left:before {
    margin-right: 5px;
}
.icon-articles-categories-suggest:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/build/icon-set-articles-categories-suggest-sfd.png);
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.icon-articles-categories-suggest-clock:before, .icon-articles-categories-suggest-diary:before, .icon-articles-categories-suggest-makeup:before, .icon-articles-categories-suggest-dress:before, .icon-articles-categories-suggest-plane:before, .icon-articles-categories-suggest-plane:before, .icon-articles-categories-suggest-party:before, .icon-articles-categories-suggest-ceremony:before, .icon-articles-categories-suggest-cake:before {
    height: 28px;
    width: 28px;
}
.icon-articles-categories-suggest-clock:before {
    background-position: 0 -56px;
}
.icon-articles-categories-suggest-ceremony:before {
    background-position: 0 -28px;
}
.icon-articles-categories-suggest-cake:before {
    background-position: 0 0;
}
.icon-articles-categories-suggest-diary:before {
    background-position: 0 -112px;
}
.icon-articles-categories-suggest-makeup:before {
    background-position: 0 -196px;
}
.icon-articles-categories-suggest-dress:before {
    background-position: 0 -140px;
}
.icon-articles-categories-suggest-plane:before {
    background-position: 0 -252px;
}
.icon-articles-categories-suggest-plane:before {
    background-position: 0 -252px;
}
.icon-articles-categories-suggest-party:before {
    background-position: 0 -224px;
}
.single-pg *, .dress-wrapper * {
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}  
.article--container {
    padding-right: 75px;
}
.animate-search-form input {
   transition: 0.5s;
}
.articles-post-heading-category {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8c8c8c;
    text-transform: uppercase;
    vertical-align: middle;
    margin: 0 5px 5px 0;
    display: inline-block;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-size: 16px;
}
.articles-post-heading-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 0 0 5px;
}
.articles-post-heading-box {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
    padding: 10px 0;
}
.articles-post-heading-box-avatar {
    border-radius: 100%;
    width: 48px;
    float: left;
    margin-right: 15px;
}
.articles-post-heading-box-author {
    display: block;
    margin-top: 3px;
}
.btn.btn-secondary{
 background-color: #5cb85c;
 color:#fff;
} 



.articles-post-heading-box-author a {
    font-weight: 600;
    color: #222;
}
.articles-post-heading-box-date {
    display: block;
    color: #8c8c8c;
}
.articles-post-heading-box-date {
    display: block;
    color: #8c8c8c;
}
.articles-post-heading-box-right {
    margin-top: 7px;
}
.articles-post-heading-box-right .buttons-social-icon {
    top: 6px;
}
.buttons-social .buttons-social-icon {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    position: relative;
}
.buttons-social .buttons-social-icon .svgIcon {
    width: 20px;
    height: 20px;
    line-height: 40px;
}
.buttons-social .buttons-social-icon .svgIcon__pinterest svg {
    fill: #e20020;
}
.buttons-social .buttons-social-icon .svgIcon__facebook svg {
    fill: #324b8e;
}
.buttons-social .buttons-social-icon .svgIcon__twitter svg {
    fill: #1a97f0;
}
.buttons-social .buttons-social-icon:hover .svgIcon__facebook svg, .buttons-social .buttons-social-icon:hover .svgIcon__pinterest svg, .buttons-social .buttons-social-icon:hover .svgIcon__rss svg, .buttons-social .buttons-social-icon:hover .svgIcon__twitter svg {
    fill: #828282;
}
.articles-post-quote .svgIcon__quote {
    width: 36px;
    height: 36px;
    float: left;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.articles-post-quote .svgIcon__quote svg {
    fill: #8c8c8c;
}
.articles-post-quote-content {
    font-size: 18px;
    line-height: 28px;
    color: #8c8c8c;
    width: 94%;
    padding: 5px 0 20px;
    display: inline-block;
    font-style: italic;
}
.articles-post-content, .articles-post-content p {
    font-size: 18px;
    line-height: 32px;
    color: #222;
}
.articles-post-photo-ribbon {
    position: relative;
    margin: 25px 0;
}
.articles-post-content img {
    max-width: 100%!important;
    width: inherit!important;
    height: auto;
}
.articles-post-photo-ribbon figcaption {
    background-color: rgba(68,68,68,.5);
    padding: 0 7px;
    position: absolute;
    bottom: 20px;
    left: 10px;
    color: #fff;
    border-radius: 3px;
}
.upper, .uppercase {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.articles-post-photo-ribbon figcaption a {
    font-size: 13px;
    line-height: 19px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}
.articles-post-content p {
    margin: 20px 0;
}
.articles-post-content a {
    color: #83021e;
    text-decoration: none;
}
.articles-post-content h1, .articles-post-content h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 20px 0;
}
.post-content h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 0 5px;
}
.articles-post-heading-box span {
    font-size: 16px;
}
.headings-title-section {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 20px;
}
.articles-featured-small-category {
    font-size: 14px;
}
.articles-featured-small-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.articles-center-element-item .articles-featured-small-content, a.btn-outline.outline-red, a.widget-most-read-box-title, .widget-organizer-list li a, a.widget-sections-division-link, .widget-title-section {
    font-size: 16px;
    line-height: 22px;
}

.single-pg .widget-most-read-box-number {
    font-size: 42px;
    font-weight: 300;
}
p.widget-title-section {
    font-weight: 600;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 15px 0 20px;
    font-size: 15px;
}
/*14/10/19 weddingdresses */
.dress-item.animation:hover:hover img {
    transform: translate3d(0,-5px,0) scale3d(1.05,1.05,1.05);
    transition: 0.5s;
}
span.count.block.mb10 {
    margin: 5px 0;
    font-size: 18px;
    font-family: ProximaNova,Arial,sans-serif;
}
.dress-filters-reset {
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
}
.dress-filters-reset:hover, .dress-tags-filter:hover:after {
    color: #980c2b;
}
.dress-filters-search-title {
    font-size: 18px;
    line-height: 28px;
}
.dress-tags-filter {
    font-size: 14px;
    line-height: 21px;
    float: left;
    border: 1px solid #d9d9d9;
    color: #222;
    border-radius: 20px;
    padding: 3px 25px 3px 12px;
    margin: 3px 5px 3px 0;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
}
.dress-tags-filter:after {
    content: "\00d7";
    font-size: 24px;
    color: #d9d9d9;
    position: absolute;
    right: 8px;
}
.dress-tags-filter span {
    float: left;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.breadcrumb h1 a, .breadcrumb>li a, .weddingidea_breadcrumb .breadcrumb-container ul.breadcrumb li {
    font-family: ProximaNova,Helvetica,Arial,sans-serif !important;
    font-size: 13px;
    font-weight: 400;    
}
.single-nav-header {background-color: #fff;}
.dresses-nav-link .svgIcon__angleLeft, .dresses-nav-link .svgIcon__angleRight, .dresses-paginator .svgIcon__angleLeft, .dresses-paginator .svgIcon__angleRight {
    width: 11px;
    height: 11px;
    vertical-align: -1px;
}
.nav-header.single-nav-header a {
    font-size: 16px;
}
.dress-wrapper {
    max-width: 1000px;
    min-width: 950px;
    margin: 0 auto;
    padding: 40px 15px;
    display: block;
}
.dress {
    position: relative;
    max-width: 100%;
    padding: 0 10px;
}
.btn-fav {
    background-image: url("/build//sprite_fav.png");
    position: absolute;
    right: 30px;
    top: 15px;
    z-index: 3;
    background-color: #fff;
    border-radius: 3px;
}
.dress #dress-profile-rs-gallery {
    width: 100%;
}
.app-dress-change-slider.pointer {
    margin: 0 0 10px;
}
.dress-social-box {
    text-align: center;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
}
.dress-social-box .icon-pinterest:before, .dress-social-box .icon-facebook:before, .dress-social-box .icon-twitter:before {
    height: 18px;
    width: 28px;  
}
.dress-social-box .icon-pinterest:before {
    background-position: -79px -248px;
}
.dress-social-box .icon-facebook:before {
    background-position: 0 -230px;
}
.dress-social-box .icon-twitter:before {
    background-position: -28px -230px;
}
.dress-social-box .icon-pinterest:hover:before {
    background-position: -90px -212px;
}
.dress-social-box .icon-facebook:hover:before {
    background-position: -34px -212px; 
}
.dress-social-box .icon-twitter:hover:before {
    background-position: -51px -248px;
}
.dress-social-box .icon::before {
    background-image: url('../images/icon-s32523fbbb2.png');
}
.dress-content {
    margin-left: 25px;
}
.dress-info {
    text-align: center;
    margin-bottom: 15px;
}
.dress-info h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 0 0 5px;    
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
}
.dress-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin: 0 -10px;
}
.dress-buttons .unit {
    -webkit-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.btnOutline--full {
    width: 100%;
    display: block;
    text-align: center;
}
.btnOutline--grey {
    border-color: #d9d9d9;
}
.btnOutline {
    font-weight: 400;
    border-color: #222;
    color: #222;
}
.dress-buttons .btnFlat, .dress-buttons .btnOutline {
    font-size: 15px;
}
.dress-info__icon {
    width: 14px;
    height: 14px;
    margin-right: 5px;
}
.svgIcon--center {
    vertical-align: middle;
    line-height: 1rem;
}
.dress-info__icon svg {
    fill: #83021e;
}
.dress-content .social-count {
    text-align: center;
    margin: 10px 0 0;
}
.dress-content .social-count span {
    display: inline-block;
    vertical-align: middle;
    color: #222;
    margin: 0 10px;
    font-size: 16px;
}
.dress-info__icon svg {
    fill: #83021e;
}
.dress-section-separator {
    border-color: #ccc;
    margin: 25px 0;
}
.dress-section-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}
p.dress-section-title.text-left {
    margin-bottom: 10px;
}
.dress-details span:hover {
    color: #980c2b;
    border-color: #980c2b;
}
.dress-details {
    margin-bottom: 20px;
}
.dress-details span {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    padding: 2px 8px;
    cursor: pointer;
    margin: 0 3px 7px 0;
}
.dress-item-widget {
    position: relative;
    margin: 0 10px 20px;
    overflow: hidden;
    max-height: 345px;
}
.dress-item-widget a {
    color: #222;
}
.dress-item-widget figcaption {
    background: #fff;
    height: 50px;
    position: relative;
}
.dress-item-widget .title-item {
    display: block;
    text-align: left;
    margin-bottom: 0;
}
.dress-item-widget .title-item p {
    font-weight: 400;
    display: inline-block;
    margin-bottom: 0;
    max-width: 100%;
}
.dress-item-widget .title-item p:hover {
    cursor: pointer;
    color: #980c2b;
}
.dress #dress-profile-rs-gallery .rsArrow {
    top: 40%;
    transform: translateY(-50%);
    height: 0;
}
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    left: 10%;
    background-position: 0px -330px;
}
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    right: 10%;
    background-position: -64px -330px;
}
.dash-cntnt *, .pure-g.vendors-categBox * {
  font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.dash-cntnt p{margin-bottom: 10px;}
.dash-real-item .svgIcon--huge {
    width: 54px;
    height: 54px;
}
.cardPromo--wedsites {
    padding: 20px 0 20px 20px;
    overflow: hidden;
}
.cardPromo {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 20px;
}
.cardPromo__title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 5px;
}
.cardPromo__counter {
    font-size: 20px;
    margin-bottom: 5px;
    display: block;
}
.link--primary {
    color: #83021e;
}
.link--primary:hover {
    text-decoration: underline;
}
.dash-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #222; 
}
.dash-real-item-title {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 10px;
}
.dash-real-item-description {
    font-size: 14px;
    line-height: 21px;
    color: #6c6c6c;
}
.btn-flat.red {
    font-weight: 600;
    font-size: 16px;
}
.cardPromo--wedshoots {
    padding: 20px 95px 20px 20px;
    background: url(/build/bg_promo-wedshoots.jpg) no-repeat scroll 100% 50% transparent;
    background-size: auto 70%;
}
.dash-subtitle {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
    margin: 10px 0 0;
}
.checklist-tasks-item-tag, .dash-guests-group {
    font-size: 14px;
    line-height: 21px;
}
.checklist-tasks-item-title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
}
.cardPromo--app {
    text-align: center;
}
.cardPromo__title {
  color: #222;
  font-weight: 600;
  margin-bottom: 5px;
}
.cardPromo__description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.icon-arrow-right-red:before{
  background-image: url('../images/icon-s32523fbbb2.png');
}
.icon-arrow-right-red:before {
    background-position: -110px -55px;
    height: 13px;
    width: 6px;
}
.pure-u-6-7.pl10 p.dash-guests-name, .pure-u-6-7.pl10 p.dash-guests-group {
    margin-bottom: 0;
}
.link--primary, .dash-guests-name, input.dash-community-new-input, a.vendors-categBox-button.app-icon-hover {
    font-size: 16px;
}
a.app-ua-track-event img {
  width: 140px;
}
.dash-guests-name, .dash-budget-title, .dash-budget-price {
  color: #222;
}
.dash-budget-title, .dash-budget-price {
  font-weight: 600;
}
.dash-budget-price.green {
    color: #48964d;
}
.icon-tools-adult:before {
    background-position: 0 -1086px;
    height: 35px;
    width: 35px;
}
.app-add-vendor-modal i.icon-tools.icon-tools-plus-white.icon-left:before {
    background-image: url(../images/old_icon-tools-s89878a46c0.png);    
}
.checklist-tasks-item-checkBox .icon-tools:before, .dash-guests-avatar .icon-tools:before, .dash-budget .icon-tools:before{
    background-image: url('../build/icon-tools-sc721c3f166.png');
}
.icon-tools-boy:before {
    height: 35px;
    width: 35px;
}
.icon-tools-boy:before {
    background-position: -70px -1156px;
}
.icon-tools-child:before {
    background-position: -35px -1226px;
}
.icon-tools-adult:before {
    background-position: 0 -1086px;
}
.icon-tools-pig:before {
    background-position: -71px -550px;
}
.icon-tools-price:before {
    background-position: 0 -635px;
    height: 29px;
    width: 37px;
}
.icon-miss:before {
    background-position: -100px -424px;
}
.profile-aboutwedding-icon .icon-edit-red:before {
    background-position: 0 -324px;
}
.profile-aboutwedding-icon .icon:before, .vendors-headerCount .icon-tools:before, .dash-cntnt a.link--primary .icon:before {
  background-image: url('../build/icon-sbb6ec59b53.png');
}
.profile-aboutwedding-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
}
.dash-community-item-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}
.dash-community-item-description {
    color: #6c6c6c;
    margin: 0;
}
.dash-community-item-footer {
    border-top: 1px solid #d9d9d9;
    padding: 10px 20px;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
}
.dash-community-item-footer .subtitle {
    font-weight: 400;
    font-size: 16px;
    color: #222;
}
.dash-community-item-footer .subtitle:hover{
  color: #980c2b;
}
.dash-community-item-content {
    padding: 20px;
    min-height: 314px;
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
}
.app-checklist-container .icon-tools-checkbox-grey:before, .dash-checklist .icon-tools-checkbox-grey:before {
    background-position: 0 -1453px; 
}    
.app-checklist-container .icon-tools-checkbox-green::before {
    background-position: -39px -1261px;
    height: 38px;
    width: 36px;
}
.vendors-categBox .icon-tools:before {
    background-image: url(../images/old_icon-tools-s89878a46c0.png);
}
.dash-vendors-item-figure .icon-tools-plus:before {
    background-position: -93px -13px;
}
.dash-vendors-item-figure .vendors-categBox-button:hover .icon-tools-plus:before {
    background-position: -92px -14px;
}
.tools-vendors-header .tools-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 0 0 5px;
}
.vendors-headerCount .icon:before {
    background-image: url(../images/icon-s32523fbbb2.png);
}
.tools-toggle .icon-tools-checkbox-black-small:before {
    background-position: -104px 2px;
    height: 12px;
    width: 19px;
}
.vendors-categBox-title {
    font-size: 18px;
    line-height: 28px;
    min-height: 42px;
    margin-top: 5px;
    position: relative;
}
/*.vendors-categBox-button .icon-tools:before {
    background-image: url('../build/icon-tools-sc721c3f166.png');
}*/
/*.vendors-categBox-button.app-icon-hover:hover .icon-tools-search:before {
    background-position: -75px -125px;
    height: 17px;
    width: 17px;
}*/
.vendors-categBox-item .vendors-categBox-item-icon {
    width: 46px;
    height: 46px;
    position: relative;
}
.icon-tools-vendors-group-white-5:before {
    background-position: 0 -4530px;
}
/* Budget Page CSS */
.cat_bud_detail_wrp .icon-tools-pig:before {
    background-position: 0px -496px;
}
.cat_bud_detail_wrp .icon-tools-price:before {
    background-position: 0px -525px;
}
.cat_bud_list_wrp .budget-categories-item-icon {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    vertical-align: middle;
}
.cat_bud_list_wrp .icon:before,.bud_print_wrp .icon::before {
    background-image: url('../images/budget_icons.png');
    background-repeat: no-repeat;
}
.cat_bud_list_wrp .icon:before {
    background-position: -115px -42px;
}
.bud_print_wrp .icon::before {
    background-position: -31px -81px;
}
.sharereview li span {
    display: inline-block;
}
.ui-state-highlight {
    color: #000;
    font-weight: bold;
}
ul.sharereview.ui-autocomplete {
    height: 400px;
    overflow-x: scroll;
}
/*header 21/10/19*/
.menu-top {
    background: #FFF;
    text-align: center;
    overflow: hidden
}
.menu-top-access {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
    margin-top: 10px;
    color: #404040;
    float: right;
}
.menu-top .svgIcon__briefcase {
    width: 16px;
    height: 16px;
    position: relative;
    margin-right: 6px;
    top: 2px;
}
.menu-top .svgIcon__briefcase svg {
    stroke: #222;
}
/* mega menu css */
.plaining-tool-pwd {
    display: block;
    position: relative;
    z-index: 111;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #bb022a;
}
.tabsHeader {
    padding: 25px 0;
}
.tabsHeader__title {
    font-size: 18px;
    line-height: 28px;
    color: #222;
    font-weight: 600;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    margin-bottom: 18px;
    display: inline-block;
}
.tabsHeaderListIcons__link {
    font-size: 14px;
    line-height: 21px;
    color: #222;
    margin: 5px 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.tabsHeaderListIcons__content {
    margin-left: -5%;
}
.tabsHeaderListIcons__item {
    height: 35px;
    width: 35px;
    margin: 0 auto;
}
.icon-header-dropdown-task::before {
    background-position: 0 -851px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-guest::before {
    background-position: 0 -499px;
    height: 32px;
    width: 43px;
}
.icon-header-dropdown-tables::before {
    background-position: 0 -819px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-budget::before {
    background-position: 0 -595px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-vendors::before {
    background-position: 0 -883px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-dress::before {
    background-position: 0 -691px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-wedsite::before {
    background-position: 0 -1011px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-community::before {
    background-position: 0 -659px;
    height: 32px;
    width: 32px;
}
.icon-header-dropdown-contest::before {
    background-position: 0 -1043px;
    height: 34px;
    width: 34px;
}
.icon-header-dropdown-hotelblocks::before {
    background-position: 0 -723px;
    height: 32px;
    width: 32px;
}
.icon-header-wedshoot::before {
    background-position: 0 -1317px;
    height: 50px;
    width: 50px;
}
.icon-header-envelope-red::before {
    background-position: 0 -75px;
    height: 20px;
    width: 20px;
}
.tabsHeader__description {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 10px;
}
/* home page css */
.homeTools {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
    background: #fff;
    text-align: center;
}
.homeTools__item {
    color: #222;
    cursor: pointer;
}
.homeTools__itemIcon {
    background: url('../images/sprite_tools2.svg') no-repeat scroll 50% 0 transparent;
    background-position-x: 50%;
    background-position-y: 0px;
    width: 90px;
    height: 67px;
    margin: 5px auto 0;
    display: block;
}
.homeTools__itemTitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 15px;
}
.homeTools__moreButton {
    margin: 15px 0;
}
.homeTools__item:hover .homeTools__itemIcon {
    -webkit-animation: bounce .5s;
    -moz-animation: bounce .5s;
    -o-animation: bounce .5s;
    animation: bounce .5s;
}
.homeTools__item:hover .homeTools__itemTitle {
    color: #980c2b;
}
.homeTools__itemIcon--myvendors {
    background-position: 0 0;
}
.homeTools__itemIcon--guests {
    background-position: 0 -209px;
}
.homeTools__itemIcon--checklist {
    background-position: 0 -77px;
}
.homeTools__itemIcon--budget {
    background-position: 0 -147px;
}
.homeTools__itemIcon--com {
    background-position: 0 -507px;
}
.homeTools__itemIcon--wedsite {
    background-position: 0 -280px;
}
.homeTools__more a {
    display: inline-block;
    padding: 12px;
    font-size: 15px;
    margin: 15px 0;
    border: 1px solid #83021e;
    border-radius: 5px;
    color: #83021e;
}
.homeTools__more a:hover {
    background-color: #980c2b;
    color: #fff;
}
.homeArticles {
    padding: 25px 0 40px;
    background: #fff;
    text-align: center;
}
.homeSection__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    text-align: center;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.homeSection__text {
    font-size: 18px;
    line-height: 28px;
    color: #8c8c8c;
}
.homeSection__textSeparator {
    content: "";
    border-bottom: 1px solid #dcdcdc;
    width: 100px;
    display: inline-block;
    margin-bottom: 25px;
}
.homeArticles__figure {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    text-align: center;
    height: 180px;
}
.homeArticles__text {
    font-size: 18px;
    line-height: 28px;
    top: 0;
    /*padding: 50px 0px;*/
    padding: 21% 0px;
    color: #fff;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    vertical-align: middle;
}
.homeArticles__text.articlecapt{
    padding-top:0px;
    padding-bottom:0;
}

.homeArticles__text.articlecapt .community-text{
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
}
@media (max-width: 575px) {
    .homeArticles__text {
        padding: 31% 0px;
    }
}
.homePosts__figure {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}
.homePosts__box {
    margin: 0;
    /*padding: 15px;*/
    padding: 8px;
}
.homePosts__boxCategory {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    color: #8c8c8c;
    display: block;
}
.homePosts__boxTitle {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #222;
    display: block;
}
.homeCommunity__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e1e1e1;
    text-align: left;
    padding: 15px;
}
.homeCommunity__avatar {
    padding-right: 15px;
}
.homeCommunity__item {
    text-align: left;
}
.homeCommunity__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.homeCommunity__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
}
.homeCommunity__date {
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
    margin-bottom: 0;
}
.homeCommunity__description {
    margin: 0;
    word-wrap: break-word;
    font-size: 14px;
}
.homeCommunity__more {
    font-weight: 400;
    padding: 10px;
    display: block;
    cursor: pointer;
}
.homeCatalog {
    padding: 25px 0;
    text-align: center;
    background: #F5F5F5;
}
.icon-catalog-categories-bride-dress::before {
    background-position: 0 -328px;
    height: 50px;
    width: 50px;
}
.icon-catalog-categories::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url('../images/icon-set-catalog-categories-2.png');
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.icon-catalog-categories-dress::before {
    background-position: 0 -428px;
    height: 50px;
    width: 50px;
}
.homeCatalog__categoriesItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 30px;
    width: 85px;
}
.homeCatalog__categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.modal.my-wedding-modal {
    z-index: 9999999;
}
.icon-header-tasklist::before {
    background-position: 0px -628px;
    height: 32px;
    width: 32px;
}
.icon-header-vendors::before {
    background-position: 0 -883px;
    height: 32px;
    width: 32px;
}
.icon-header-guests::before {
    background-position: 0 -499px;
    height: 32px;
    width: 45px;
}
.icon-header-budget::before {
    background-position: 0 -599px;
    height: 29px;
    width: 33px;
}
.icon-header-dresses::before {
    background-position: 0 -693px;
    height: 32px;
    width: 32px;
}
.icon-header-web::before {
    background-position: 0px -325px;
    height: 32px;
    width: 32px;
}
.icon-header-wedshoots::before {
    background-position: 0 -756px;
    height: 32px;
    width: 32px;
}
.icon-header-gear::before {
    background-position: -23px -64px;
    height: 15px;
    width: 15px;
}
.icon-tools-search::before {
    background-position: -35px -127px;
    height: 17px;
    width: 17px;
}
.icon-header-concierge::before {
    background-position: 0 -660px;
    height: 32px;
    width: 32px;
}
.icon-clip::before {
    background-position: -37px -147px;
    height: 16px;
    width: 16px;
}
.icon-arrow-down-red::before {
    background-position: 0 -95px;
    height: 13px;
    width: 13px;
}
.icon-edit-grey::before {
    background-position: -1px -199px;
    height: 16px;
    width: 16px;
}
/*css on 31/10/19*/
.landing-user-hero {
    padding-bottom: 0;
    text-align: center;
}
.landing-user-hero .landing-user-hero-description {
    margin: 30px 0;
}
.landing-user-hero .landing-user-hero-description .lading-user-hero-description-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 0 auto 8px;
}
.landing-user-hero img {
    margin: 0 auto;
    display: block;
}
.landing-user-bg-white {
    background-color: #fff;
}
.landing-user-elements.element-center {
    padding: 50px 20px;
}
.landing-user-element-text.landing-user-element-text-vendor {
    max-width: 610px;
}
.landing-user-element-text, .landing-user-element-text p {
    font-size: 18px;
    line-height: 28px;
    max-width: 500px;
    width: 100%;
}
.landing-user-elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1200px;
    min-width: 950px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.landing-user-element-text .landing-user-element-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}
.landing-user-element-compare {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 15px;
}
.landing-user-element-compare li {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-bottom: 15px;
    padding-right: 6%;
    box-sizing: border-box;
}
.landing-user-element-compare__item {
    background: url(/build/sprite_vendor_compare.svg) no-repeat scroll 0 10px transparent;
    margin: 0;
    line-height: 3em !important;
    padding-left: 55px;
}
.landing-user-element-compare__item.icon-money {
    background-position: 0 -130px;
}
.landing-user-element-compare__item.icon-note {
    background-position: 0 -62px;
}
.landing-user-element-compare__item.icon-heart {
    background-position: 0 -197px;
}
.border-bottom *, .body-mw-font p {
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    color: #222;
}
.border-bottom .wrapper.landing-user-hero {
    padding-bottom: 0;
}
.landing-user-bg-grey {
    background-color: #f7f7f7;
}
.landing-user-elements.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.landing-user-elements.element-bottom {
    padding: 50px 20px 0;
}
.landing-user-element-iphone {
    width: 465px;
    line-height: 0;
}
.landing-user-element-iphone img {
    margin: 0 auto;
    line-height: 0;
    display: block;
}
.landing-user-footer-cta {
    background: url('../images/bg_footer-cta.jpg') no-repeat scroll 50% top transparent;
    background-size: cover;
    padding: 100px 0 0;
    text-align: center;
}
.landing-user-footer-cta h3, .landing-user-header p {
    color: #fff;
}
/*.landing-user-footer-cta p:last-of-type {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}*/
.landing-user-footer-cta h3{
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}
.btn-flat--hero {
    font-size: 18px;
    font-weight: 600;
    padding: 15px 20px;
}
.landing-user-footer-nav {
    padding: 20px;
    margin-top: 100px;
    background: rgba(0,0,0,.4);
    overflow: hidden;
}
.btnOutline--white {
    border-color: #fff;
    color: #fff;
}
.landing-user-footer-nav .svgIcon__angleLeft, .landing-user-footer-nav .svgIcon__angleRight {
    height: 11px;
    width: 11px;
}
.btnOutline--white .svgIcon svg {
    fill: #fff;
}
.landing-user-footer-nav .btnOutline--white:hover .svgIcon svg {
    fill: #222;
}
.landing-user-footer-nav .btnOutline--white:hover {
    background-color: #fff;
    color: #222;
}
.landing-user-footer-nav .svgIcon.svgIcon__angleLeft {
    margin-right: 3px;
}
.landing-user-elements.steps {
    text-align: center;
}
.landing-user-elements.element-align-top {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.landing-user-elements.steps li {
    max-width: 250px;
}
.landing-user-elements.steps .steps-icon {
    background: url('../images/sprite_nav_inner.svg') no-repeat scroll 50% 0 transparent;
    height: 80px;
    margin: 0 auto 10px;
    width: 150px;
    display: block;
}
.landing-user-elements.steps .steps-icon.icon-guests {
    background-position: 50% -721px;
}
.landing-user-elements.steps .steps-icon.icon-tables {
    background-position: 50% -595px;
}
.landing-user-elements.steps .steps-icon.icon-vendors {
    background-position: 50% -465px;
}
.landing-user-elements.steps .steps-icon.icon-confirm {
    background-position: 50% -240px;
}
.landing-user-elements.steps .steps-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}
.landing-user-elements.element-top {
    padding: 0 20px 50px;
}
.landing-user-footer-cta.landing-user-footer-cta-home {
    padding: 100px 0;
}
.landing-user-content {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 30px;
    background: #fff;
}
.landing-user-content .landing-user-content-titles p:first-child {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    margin: 30px 0 15px;
    text-align: center;
}
.landing-user-content .landing-user-content-titles p:last-child {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 40px;
    text-align: center;
}
.landing-user-main-box {
    border: 1px solid transparent;
    background: #fff;
    border-radius: 3px;
    cursor: pointer;
}
.landing-user-main-box>a {
    line-height: 0;
    display: block;
    overflow: hidden;
}
.landing-user-main-box:hover {
    border: 1px solid #d9d9d9;
}
.landing-user-main-box .landing-user-main-box-icon {
    padding-top: 20px;
}
.landing-user-main-box .landing-user-main-box-icon.tasklist span {
    background-position: 50% 0;
}
.landing-user-main-box .landing-user-main-box-icon.guest span {
    background-position: 50% -108px;
}
.landing-user-main-box .landing-user-main-box-icon.tables span {
    background-position: 50% -212px;
}
.landing-user-main-box .landing-user-main-box-icon.budget span {
    background-position: 50% -322px;
}
.landing-user-main-box .landing-user-main-box-icon.vendors span {
    background-position: 50% -748px;
}
.landing-user-main-box .landing-user-main-box-icon.web span {
    background-position: 50% -426px;
}
.landing-user-main-box .landing-user-main-box-icon.dresses span {
    background-position: 50% -543px;
}
.landing-user-main-box .landing-user-main-box-icon.community span {
    background-position: 50% -650px;
}
.landing-user-main-box .landing-user-main-box-icon span {
    background: url(/build/sprite_landing_userBox.svg) no-repeat scroll 0 0 transparent;
    height: 83px;
    margin: 0 auto 5px;
    display: block;
    cursor: pointer;
}
.landing-user-main-box .landing-user-main-box-info {
    padding: 20px 20px 25px;
    text-align: center;
}
.landing-user-main-box .landing-user-main-box-info a {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    color: #222;
}
.landing-user-main-box .landing-user-main-box-info p {
    color: #6c6c6c;
    margin: 0;
}
.landing-user-hero .landing-user-hero-description p {
    font-size: 18px;
    line-height: 28px;
    max-width: 750px;
    margin: 0 auto;
}
.icon-header-filled-community:before, .icon-header-filled-photos:before {
    height: 24px;
    width: 24px;    
}
.icon-header-filled-community:before {
    background-position: 0 -301px;
}
.icon-header-filled-photos:before {
    background-position: -28px -412px;
}
.tabsHeaderList__item {
    font-size: 15px;
    line-height: 30px;
    display: inline-flex;
    font-weight: 400;
    color: #222;
}
.tabsHeaderBannerPromo {
    height: 100px;
    border: 1px solid #d9d9d9;
}
.tabsHeaderBanner, .tabsHeaderBannerBase, .tabsHeaderBannerPromo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 2px;
    align-items: center;
    -webkit-align-items: center;
}
.tabsHeaderBannerPromo__content {
    padding-right: 25px;
}
.tabsHeaderBannerPromo__title {
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
}
.tabsHeaderBannerPromo__subtitle {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
}
.tabsHeaderBanner__image {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 2px;
    top: 0;
    right: 0;
}
.tabsHeaderBanner__content {
    padding-right: 50px;
    position: relative;
    z-index: 1;
}
.tabsHeaderBanner__title {
    font-size: 16px;
    line-height: 24px;
    line-height: 21px;
    color: #222;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    cursor: pointer;
}
.tabsHeaderBanner__subtitle {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
}
.tabsHeaderBanner--contest {
    background: #fcf5ef;
}
.tabsHeaderBanner {
    position: relative;
    overflow: hidden;
}
.pure-u-2-5.custwrwidth {
    width: 39%;
}
.tabsHeaderListIcons__item--medium {
    height: 32px !important;
    width: 36px !important;
    margin: 0 auto;
}
.tabsHeader__subtitle {
    font-size: 14px;
    line-height: 21px;
    color: #222;
    font-weight: 600;
}

.tabsHeaderGallery__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 60%,rgba(0,0,0,.65) 100%);
}
.tabsHeaderGallery__item {
    height: 140px;
    border-radius: 5px;
    position: relative;
    margin: 0 10px;
    overflow: hidden;
    display: block;
}
.img-zoom img, .photo-zoom img {
    transition: transform .3s;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
}
.tabsHeaderGallery__image {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}
.tabsHeaderGallery__caption {
    text-align: center;
    margin-top: 10px;
}
.tabsHeaderGallery__vendorName {
    font-size: 14px;
    line-height: 21px;
    color: #444;
}
.icon-header-filled-video::before {
    background-position: 0 -412px;
    height: 28px;
    width: 28px;
}
.icon-header-filled-users::before {
    background-position: -18px -227px;
    height: 22px;
    width: 28px;
}
.innner-slideroverlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
}
.homeSlider__title {
    font-size: 42px;
    line-height: 52px;
    font-weight: 300;
    color: #fff;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.homeSlider__subtitle {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 30px;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.homeSlider__boxLinks {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
}
.homeSlider__boxLinksItem {
    font-size: 14px;
    line-height: 21px;
    color: #fff;
}
.homeSection__extraTitle {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8c8c8c;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}
.seegallery a {
    color: #83021e;
}
.seegallery:hover a {
    color: #fff
}
/* landing page tools */

.landing-user-header {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   background-repeat: no-repeat;
   background-position: 100% 50%;
   padding: 80px 0 60px;
   position: relative;
   color: #fff !important;
   height: 400px;
   box-sizing: border-box;
}
.landing-user-header .landing-user-breadcrumb {
   background: rgba(0,0,0,.25);
   top: 0;
   left: 0;
   right: 0;
   position: absolute;
}
.wrapper {
   max-width: 1200px;
   min-width: 950px;
   margin: 0 auto;
   padding: 15px;
   display: block;
}
.pb0 {
   padding-bottom: 0 !important;
}
.pt0 {
   padding-top: 0 !important;
}
.breadcrumb {
   margin: 0;
   padding: 6px 0 12px;
}
.text-center {
   text-align: center;
}
.landing-user-header__title {
   font-size: 42px;
   line-height: 52px;
   font-weight: 300;
   color: #fff;
}
.h1, h1 {
   font-size: 32px;
   line-height: 40px;
   font-weight: 300;
   margin: 0 0 5px;
}
.landing-user-header__subtitle {
   text-transform: uppercase;
   letter-spacing: 1px;
   color: #fff;
}
.landing-user-header__separator {
   margin: 15px auto 20px;
   border: 1px solid #fff;
   width: 90px;
}
hr {
   box-sizing: content-box;
   height: 0;
}
.landing-user-header__text {
   font-size: 18px;
   line-height: 28px;
   margin: 0 auto 20px;
   max-width: 670px;
   color: #fff;
}
.mt15 {
   margin-top: 15px;
}
.btn-flat.red {
   background-color: #83021e;
}
.btn-flat--hero {
   font-size: 18px !important;
   font-weight: 600 !important;
   padding: 15px 20px !important;
}
.btn-flat {
   font-weight: 600;
   padding: 9px 12px;
   border-radius: 3px;
   color: #fff;
   display: inline-block;
   cursor: pointer;
   border: 0;
   outline: 0;
   -webkit-appearance: none;
   appearance: none;
   box-sizing: border-box;
   vertical-align: middle;
   text-align: center;
}
.landing-user-nav {
   border-bottom: 1px solid #d9d9d9;
   background: #fff;
}
.border-bottom {
   border-bottom: 1px solid #d9d9d9;
}
.landing-user-nav ul {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   justify-content: center;
   padding: 0 15px;
}
.pure-u-1-10 {
   width: 10%;
}
.landing-user-nav__item {
   font-size: 14px;
   line-height: 21px;
   color: #222;
   box-sizing: border-box;
   padding: 15px 2px 10px;
   display: block;
   text-align: center;
   cursor: pointer;
}
.landing-user-nav__item.active, .landing-user-nav__item:hover {
   color: #980c2b;
}
.icon-tools-nav-dash::before {
   background-position: -77px -752px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-checklist::before {
   background-position: -31px -720px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-guests::before {
   background-position: 0px -752px;
   height: 32px;
   width: 43px;
}
.icon-tools-nav-tables::before {
   background-position: -32px -816px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-budget::before {
   background-position: 0px -719px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-vendors::before {
   background-position: 0px -784px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-wedsite::before {
   background-position: -64px -784px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-dresses::before {
   background-position: 0px -816px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-community::before {
   background-position: -31px -516px;
   height: 32px;
   width: 32px;
}
.icon-tools-nav-community::before {
   background-position: -40px -611px;
   height: 30px;
   width: 30px;
}
.breadcrumb-box {
    border-bottom: 1px solid #e7e7e7;
}
/*05nov*/
.directory-results-bar {
   border-bottom: 1px solid #e8e8e8;
   padding: 0 0 15px;
   margin-bottom: 20px;
}
.directory-results-bar .wrapper {
   padding: 0 15px;
}
.directory-results-bar-results {
   margin: 10px 10px 0 0;
   display: inline-block;
   vertical-align: middle;
}
.directory-search-tags {
   display: inline-block;
   vertical-align: middle;
   margin-top: 7px;
}
.directory-search-tags li {
   display: inline-block;
   vertical-align: middle;
}
.tag-box {
   color: #222;
   box-sizing: border-box;
   border: 1px solid #e2e2e2;
   border-radius: 18px;
   padding: 4px 10px 4px 15px;
   cursor: pointer;
   margin: 3px 0;
}
.tag-box:hover {
   color: #980c2b;
   border-color: #980c2b;
}
.tag-box .tag-box-close {
   width: 12px;
   height: 12px;
   margin-left: 8px;
   float: right;
   margin-top: 1px;
}
.tag-box .tag-box-close svg {
   fill: #e2e2e2;
}
.tag-box:hover .tag-box-close svg {
   fill: #980c2b;
}
.tag-box-clear:hover {
   color: #980c2b;
   cursor: pointer;
}
.directory-view-mode {
   margin-top: 15px;
}
.directory-view-mode li {
   font-size: 14px;
   line-height: 21px;
   text-transform: uppercase;
   letter-spacing: 1px;
   color: #8c8c8c;
   border-right: 1px solid #d9d9d9;
   display: inline-block;
   padding: 0 10px;
   cursor: pointer;
}
.directory-view-mode li:hover {
   color: #222;
   cursor: pointer;
}
.directory-view-mode li .active {
   color: #222;
   font-weight: 600;
   cursor: default;
}
.directory-view-mode li .vendors-list-view-icon {
   width: 18px;
   height: 18px;
   margin: 0 5px 0 0;
   position: relative;
   top: 3px;
}
.directory-view-mode li .active .vendors-list-view-icon svg {
   fill: #222;
}
.directory-view-mode li .vendors-list-view-icon svg {
   fill: #8c8c8c;
}

.guest-desgin a.tools-toggle-item.small {
    padding: 11px;
}
.guest-desgin .icon-tools:before {
    background-image: url("../build/icon-tools-guest.png");
}
.guest-desgin .tools-toggle .icon-tools-plus:before {
    background-position: -93px -13px;
    height: 13px;
    width: 13px;
}
.guestsTitle {
    margin-bottom: 13px;
}
.guestStats {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 20px 0;
    margin-bottom: 20px;
}
.guestStats__item {
    border-right: 1px solid #d9d9d9;
}
.guestStats__item:last-child {
    border-right: 0;
}
.guestStats__icon {
    margin-left: 20px;
    vertical-align: middle;
}
.icon-tools-guest-wedding:before, .icon-tools-guest-rehearsal:before, .icon-tools-guest-bridal:before  {
    height: 60px;
    width: 60px;
}
.icon-tools-guest-wedding:before {
    background-position: 0 -3385px;
}
.icon-tools-guest-rehearsal:before {
    background-position: 0 -3205px;
}
.icon-tools-guest-bridal:before {
    background-position: 0 -2905px;
}
.guestStats__content {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    display: inline-block;
}
.guestStats__title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    margin-bottom: 10px;
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.guestStats__count {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    margin-right: 20px;
}
.guestStats__subtitle {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    display: block;
    margin-bottom: 1px;
}
.guestStats__text {
    font-size: 14px;
    line-height: 21px;
    display: block;
}
.guestStats__text strong {
    font-size: 16px;
    line-height: 24px;
}
.icon-mail-letter:before {
    background-position: -34px -324px;
}
.icon-arrow-down:before {
    background-position: -64px -11px;
    height: 6px;
    width: 13px;
}
.guestsRows {
    border: 1px solid #d9d9d9;
    margin-top: 15px;
    border-radius: 3px;
}
.guestsRows__nav {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 20px;
    min-height: 62px;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.guestsRows__right {
    right: 15px;
    top: 11px;
    position: absolute;
}
.guestsRows__rightTitle {
    display: inline-block;
    vertical-align: middle;
    color: #8c8c8c;
    margin-right: 10px;
}
.guestsRows__changeView {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
}
.guestsRows__changeView button.active, .guestsRows__changeView button:hover {
    background: #fff;
}
.guestsRows__changeView button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0 0;
    border: 0;
    border-right: 1px solid #d9d9d9;
    padding: 8px 13px;
    cursor: pointer;
}
.icon-tools-list:before {
    background-position: -38px -13px;
    height: 9px;
    width: 18px;
}
.guestsRows__changeView button:last-child {
    border-right: 0;
}
.icon-tools-profile:before {
    background-position: -18px -42px;
    height: 14px;
    width: 18px;
}
.guestsRows__actions {
    background: #e9f6f8;
    border-bottom: 1px solid #d9d9d9;
    padding: 15px;
}
.guestsRows__actions .icon-tools-plus-white:before {
    background-position: 0 -26px;
}
.guestsRows__actions .icon-tools-plus-red:before {
    background-position: -30px 0;
}
.guestsRows__actions .icon-tools-plus-red:before, .guestsRows__actions .icon-tools-plus-white:before {
    height: 13px;
    width: 13px;
}
.app-add-vendor-modal .icon-tools-plus-red::before, .icon-tools-plus-white::before {
    height: 13px;
    width: 13px;
    background-position: -17px 0px;
}
.guestsRows__search {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 35px;
    padding: 0 12px;
    width: 330px;
    float: right;
}
.icon-tools-search:before {
    background-position: -92px -125px;
    height: 17px;
    width: 17px;
}
.app-tools-main-add-vendor-modal .icon-tools-search::before {
    background-position: -35px -128px;
    height: 17px;
    width: 17px;
}
.guestsRows__search .reset-input {
    font-size: 20px;
    color: #868686;
    float: right;
    margin-top: 7px;
    cursor: pointer;
    z-index: 1;
}
.guests-rows-header-search {
    width: 85%;
    padding: 8px 0;
    border: 0;
    background: 0 0;
}
span.label-mark-all.app-guest-mark-hide-label {
    font-size: 16px;
    font-weight: 500;
}
.guests-mark-nav .guests-mark-nav li {font-size: 16px;}
.guests-mark-nav label.guests-rows-select-all {
    margin-bottom: 0;
}
.icon-tools-mark-switch:before {
    background-position: -58px -125px;
}
.icon-tools-mark-remove:before {
    background-position: -17px -142px;
}
.guestsRowsLink {
    color: #83021e;
    font-weight: 400;
    position: relative;
}
.guestsRowsTitle {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 22px;
    color: #8c8c8c;
}
.guests-rows-count {
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
    font-weight: 400;
}
.guests-rows-content .icon-tools-bride:before {
    background-position: 0 -1226px;
}
.guests-rows-content .icon-tools-guest-lock:before {
    background-position: -13px -26px;
    height: 15px;
    width: 13px;
}
.guests-rows-content .icon-tools-groom:before {
    background-position: -35px -1191px;
    height: 35px;
    width: 35px;
}
.guests-rows-content .icon-tools-checkbox:before {
    background-position: -27px -275px;
    height: 22px;
    width: 22px;
}
.guests-rows-content .icon-tools-clock-orange:before {
    background-position: -49px -275px;
    height: 22px;
    width: 22px;
}
.guests-rows-content .icon-tools-form-phone-grey:before {
    background-position: -75px -60px;
    height: 16px;
    width: 16px;
}
.guests-rows-content .icon-tools-form-postal-grey:before {
    background-position: -73px 0;
    height: 13px;
    width: 18px;
}
.guests-rows-content .icon-tools-form-mail:before {
    background-position: -59px -60px;
    height: 16px;
    width: 16px;
}
.guest-desgin .guests-rows-content .guestsRowsMore--big {
    color: #e2e2e2;
    font-size: 60px;
}
.guests-rows-content .guestsRowsMore {
    color: #8c8c8c;
    font-size: 30px;
    position: relative;
    user-select: none;
}
.guestsRowsContact__mail {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
}
.guest-desgin .input-select-label.input-filled {
    font-weight: 400;
}
.guest-desgin .icon-tools-men:before {
    background-position: -70px -1191px;
    height: 35px;
    width: 35px;
}
.guest-desgin .icon-tools-form-mail-grey:before {
    background-position: -43px -60px;
    height: 16px;
    width: 16px;
}
.guest-desgin .icon-tools-form-phone:before {
    background-position: -91px -60px;
    height: 16px;
    width: 16px;
}
.guest-desgin .guestsRowsContact__arrow {
    background: #222;
    height: 5px;
    width: 7px;
    margin-left: 3px;
    clip-path: polygon(100% 0,0 0,50% 100%);
    display: inline-block;
}
.guest-desgin .guests-rows-empty span {
    text-align: left;
    font-size: 16px;
}
.guest-desgin .guestsDropdown {
    border: 1px solid #d9d9d9;
    white-space: nowrap;
    border-radius: 3px;
    padding: 5px 13px;
    background: #fff;
    z-index: 999;
    position: absolute;
    text-align: left;
}
.guest-desgin .guestsDropdown a {
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0;
    display: block;
}
.guest-desgin .guests-rows-td .icon-tools-times-red:before {
    background-position: -22px -327px;
    height: 22px;
    width: 22px;
}
.guest-desgin .guests-rows-td .guests-rows-name span {
    font-size: 15px;
    font-weight: 400;
}

#weddy-services .weddy-main .owl-prev, #weddy-services .weddy-main .owl-next {
    position: absolute;
    top: 50%;
}
#weddy-services .weddy-main .owl-prev {
    left: -45px;
}
#weddy-services .weddy-main .owl-next {
    right: -45px;
}
.weddy-main.wedding_vendor_wrp.weddy-store-carousel.owl-carousel.owl-theme {
    margin: 0 auto;
}
#weddy-services .weddy-main .weddy-comn-description {
    min-height: 82px;
    font-size: 15px;
    line-height: 21px;
    margin: 0;
}
#weddy-services .weddy-main .weddy-comn.weddy-text {
    min-height: 191px;
}
.com-suggest-group-item:first-child {
    padding-top: 5px;
}
.com-suggest-group-item {
    padding: 10px 0 13px;
    border-bottom: 1px solid #d9d9d9;
    display: block;
}
.searchbox .jspContainer .jspPane li .overflow a.widget-list-name {
    font-size: 15px;
    color: #222;
}
.searchbox .jspContainer .jspPane li .mr10 {
    margin-right: 9px;
}
.searchbox .jspContainer .jspPane li .widget-list-name:hover {
    color: #980c2b !important;
}
#weddy-services .owl-carousel .owl-wrapper-outer {
    padding-bottom: 15px;
}
.com-suggest-group-item .avatar {
    width: 40px;
}
.com-suggest-group-content {
    overflow: hidden;
    padding: 4px 0 0 10px;
}
.com-suggest-group-item-title {
    color: #222;
    line-height: normal;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*CSS by shyam on 07.11.2019*/
.homeTools {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
    background: #fff;
    text-align: center;
}
.myWedding {
    padding: 0 30px 10px 0;
    border-right: 1px solid #d9d9d9;
}
.myWedding__detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}
.myWeddingInfo {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    padding-left: 20px;
}
.myWeddingInfo__names {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0;
}
.myWeddingInfo__date {
    font-size: 13px;
    line-height: 19px;
    color: #8c8c8c;
    margin: 0;
}
.navTools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding: 5px 0 0 30px;
}
.navTools__title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}
.navTools__title:hover {
    color: #980c2b;
}
.navTools__link {
    font-weight: 400;
    text-transform: capitalize;
}
.navTools__link:hover {
    color: #980c2b;
}
.navTools__link:hover .svgIcon svg {
    fill: #980c2b;
}
.homeToolsItems {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding: 5px 0 0 30px;
}
.homeToolsItems__stats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    align-items: center;
}
.homeTools__itemText--alignLeft {
    text-align: left;
}
.homeTools__itemText {
    font-size: 14px;
    line-height: 21px;
    margin: 0 15px;
}
.homeToolsItems__progress {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    display: block;
}
.homeToolsItems__desc {
    display: block;
    text-align: left;
    margin-top: 5px;
}
/*CSS by shyam on 07.11.2019*/
.homeTools .myWedding .avatar-group-item .avatar-alias{
    vertical-align: top;
}
.homeTools .myWedding .avatar-group-item .avatar-alias svg {
    margin-top: -11px;
}
.headerEmp__contact{
   float: left;
    width: auto;
    vertical-align: middle;
    position: relative;
    top: 12px;
    right: 15px;
    font-size: 14px;
    line-height: 21px;
}
.headerEmp__contactPhone {
    font-size: 14px;
    line-height: 21px;
    color: #222;
    display: block;
}
/*EventForm page*/
.em-event.wrapper--600 {
    max-width: 600px;
    min-width: 0;
    width: 100%;
}
.em-event .input-group-line-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
.em-event .eventFormSelector__icon {
    margin-bottom: 10px;
    height: 60px;
    display: block;
}
.em-event .icon-tools-guest-menu:before {
    background-position: 0 -3145px;
    height: 60px;
    width: 60px;
}
.em-event .icon-tools-guest-tables:before {
    background-position: 0 -3325px;
    height: 60px;
    width: 60px;
}
.em-event .icon-tools:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/icon-tools-sc721c3f166.png);
    background-repeat: no-repeat;
    margin-top: -1px;
    -webkit-print-color-adjust: exact;
}
.em-event .eventFormSelector {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 20px;
    margin: 0 10px 25px;
    text-align: center;
    display: block;
    position: relative;
    cursor: pointer;
    opacity: .6;
    filter: grayscale(100%);
}
.em-event .eventFormSelector__check {
    top: 10px;
    right: 10px;
    position: absolute;
}
.em-event .eventFormList {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    margin: 0 10px 20px;
}
.em-event .eventFormList__header {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
}
.em-event .eventFormList__input {
    border: 0;
    padding: 15px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.em-event .icon-tools-plus-circle-outline:before {
    background-position: -57px -254px;
    height: 20px;
    width: 20px;
}
.em-event .eventFormList__content {
    padding: 15px;
}
.em-event .eventFormList__item {
    margin-bottom: 8px;
    font-size: 15px;
}
.em-event .eventFormList__footer {
    border-top: 1px solid #d9d9d9;
    padding: 15px;
    text-align: center;
}
.em-event .eventFormList__footerLink {
    color: #83021e;
    cursor: pointer;
}
.em-event .eventFormList__action {
    transform: translateY(-50%);
    top: 50%;
    right: 15px;
    position: absolute;
    cursor: pointer;
}
.em-event .icon-tools-plus-circle-outline:before {
    background-position: -57px -254px;
    height: 20px;
    width: 20px;
}
.em-event .eventFormList__action:before {
    opacity: .5;
    filter: grayscale(100%);
    backface-visibility: hidden;
}
.em-event .eventFormList__footerIcon {
    margin-right: 5px;
    vertical-align: text-bottom;
}
.em-event .icon-tools-trash-grey:before {
    background-position: -74px -92px;
    height: 16px;
    width: 16px;
}
.em-event  .eventFormList__footerLink--right {
    float: right;
}
.em-event  .eventFormList__footerLink--grey {
    color: #8c8c8c;
}
.em-event .eventFormList__footerActions {
    text-align: left;
}
.em-event .icheckbox_minimal{
    position:relative;
}
.em-event .icheckbox_minimal input, .em-event .iCheck-helper, .em-event .icheckbox_minimal input .iCheck-helper, .em-event #event_option_track_meals{
    position: absolute;
    top: -20%;
    left: -20%;
    display: block;
    width: 140%;
    height: 140%;
    margin: 0px;
    padding: 0px;
    background: rgb(255, 255, 255);
    border: 0px;
    opacity: 0;
}
.em-event .eventFormSelector.active, .em-event .eventFormSelector:hover {
    opacity: 1;
    filter: grayscale(0);
}
.em-event .icheckbox_grey.checked, .em-event .icheckbox_minimal.checked {
    background-position: -40px 0;
}

/*State Page css*/
.statpg-wed .guests-stats-title--small {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
.statpg-wed .guests-stats-title--small, .statpg-wed .guests-stats-title, .guests-statsLeft, .online-invpg .mario-cs, .online-invpg .dt-desc, .online-invpg .wd-box{
font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.statpg-wed .guests-stats-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}
.statpg-wed .guests-stats-ostatics-box-number {
    color: #222;
    font-weight: 600;
    font-size: 32px;
    padding-bottom: 10px;
}
.statpg-wed .icon-tools-checkbox:before {
    background-position: -27px -275px;
    height: 22px;
    width: 22px;
}
.statpg-wed .icon-tools-clock-orange:before {
    background-position: -49px -275px;
    height: 22px;
    width: 22px;
}
.statpg-wed .icon-tools-navigation-tables:before{
    background-position: 0 -256px;
    height: 32px;
    width: 32px;
}
.statpg-wed .icon-tools-navigation-guests:before {
    background-position: 0 0;
    height: 32px;
    width: 43px;
}
.statpg-wed .icon-tools-navigation:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/icon-set-tools-navigation-s2fd9e659e4.png);
    background-repeat: no-repeat;
    margin-top: -1px;
    /*-webkit-print-color-adjust: exact;*/
}
.statpg-wed  .icon-tools-mark-menu:before {
    background-position: -16px -125px;
    height: 17px;
    width: 24px;
}
.statpg-wed-left .guests-stats-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
/*Guest Online Invitation*/
.online-invpg .input-group-line .count, .online-invpg .input-group-line-label {
    display: inline-block;
    vertical-align: middle;
}
.online-invpg .input-group-line-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
.online-invpg .input-group input, .online-invpg .input-group select, .online-invpg .input-group textarea {
    font-size: 16px;
    line-height: 24px;
    resize: none;
    outline: 0;
    box-sizing: border-box;
    padding: 0 10px;
}
.online-invpg .icon-arrow-down-red:before {
    background-position: -38px -11px;
    height: 6px;
    width: 13px;
}
.online-invpg .icon-tools-invitation-new:before {
    background-position: -93px -214px;
    height: 19px;
    width: 17px;
}
.online-invpg .icon-fav:before {
    background-position: -74px -270px;
    height: 18px;
    width: 18px;
}
.online-invpg .toolsInvitationsSection {
    border-top: 1px solid #d9d9d9;
    margin: 0 -20px;
    padding: 20px;
}
.online-invpg .icon-tools-camera-big:before {
    background-position: -44px -2023px;
    height: 46px;
    width: 60px;
}
.online-invpg .guests-invitation-preview img{
    width: 40px;
    height: auto;
    padding-right: 12px;
    min-height:unset;
}
.online-invpg .guestsInvitationFooter{
    border-top:1px solid #D9D9D9;
    width:580px;
}
.online-invpg #prevHeaderImg{
    display: block;
    max-width: 100%;
    width: 100%;
}
.online-invpg #invitationPreview .guests-invitation{
    max-width: 580px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    margin: 0 auto;
}
.online-invpg .icon-tools-invitation-arrow:before {
    background-position: 0 -214px;
    height: 18px;
    width: 35px;
}
.online-invpg .guests-invitation-steps {
    font-size: 16px;
    line-height: 24px;
}
.online-invpg .invat-title{
    padding: 30px 40px 20px 40px;
    font-size: 16px;
    font-weight: 500;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #8C8C8C;
    letter-spacing: 1px;
}
.online-invpg .mario-cs{
    padding: 0 40px 10px 40px;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    color: #222222;
}
.online-invpg .wd-box{
    padding: 0 40px 10px 40px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #222222;
}
.online-invpg .dt-desc{
    padding: 0 40px 10px 40px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #222222;
}
.online-invpg .invt-txt{
    padding: 20px;
}
.online-invpg .invt-txt td{
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #222222;
}
#prevWebsite .img-box{
    padding: 30px 0 30px 70px;
}
#prevWebsite .visit-box{
    overflow: hidden;
    font-size: 14px;
    line-height: 15px;
    color: #222222;
}
#prevWebsite .visit-box a{
text-decoration: underline;
    color: #444444;
}
#prevConfirm .rsvp-box{
    text-align:center;
    padding:10px 40px 0;
}
.guests-invitation .middle-box{
    position:relative;background: 
    #EFEFEF;overflow:hidden;
     vertical-align: top;
}
.toolsInvitationsSection .inputToggleInvite {
    float: right;
}
.toolsInvitationsSection .inputToggleInvite:before {
    height: 76%;
}
.switch-radio label {
    padding: 3px 6px;
    margin: 0px;
}
/*request address page and RSVP page*/
.req-add .tools-subtitle, .req-rsvp .tools-subtitle{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: unset;
    font-family: ProximaNova,Helvetica,Arial,sans-serif;
}
.req-add .guestsRequestPreview, .req-rsvp .guestsRequestPreview{
    border: 1px solid #d9d9d9;
    border-radius: 3px 3px 0 0;
    padding: 40px;
    height: 579px;
}
.req-add .guestsRequestPreviewFooter, .req-rsvp .guestsRequestPreviewFooter {
    border: 1px solid #d9d9d9;
    border-top: none;
}
.req-add .guestsRequestPreviewFooter__img {
    width: 50px;
    padding-right: 15px;
}
.req-add .guestsRequestPreviewFooter__info, .req-rsvp .guestsRequestPreviewFooter__info {
    font-size: 13px;
    line-height: 19px;
}
.req-add .guestsRequestPreviewFooter__link, .req-rsvp .guestsRequestPreviewFooter__link {
    font-size: 13px;
    line-height: 19px;
    text-decoration: underline;
}
.req-add .guestsRequestPreviewFooter__item:last-child, .req-rsvp .guestsRequestPreviewFooter__item:last-child {
    border-right: none;
}
.req-add .guestsRequestPreviewFooter__item, .req-rsvp .guestsRequestPreviewFooter__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    border-right: 1px solid #d9d9d9;
}
.req-add .guestsRequestPreviewFooter--flex, .req-rsvp .guestsRequestPreviewFooter--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
     justify-content: space-around; 
}
.req-add .guestsRequestCaptcha__container, .req-rsvp .guestsRequestCaptcha__container {
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
}
.req-add .guestsRequestCaptcha__btn, .req-rsvp .guestsRequestCaptcha__btn {
    display: block;
    margin: 20px auto;
}
.req-add .guests-rows-select-all .icheckbox_minimal, .req-rsvp .guests-rows-select-all .icheckbox_minimal, .app-guests-has-send-list .icheckbox_minimal{
    position:relative;
}
.req-add .icheckbox_minimal #general, .req-add .icheckbox_minimal .iCheck-helper, .app-guests-has-send-list .icheckbox_minimal input, .req-rsvp .icheckbox_minimal #general, .req-rsvp .icheckbox_minimal .iCheck-helper{
    position: absolute;
    top: -20%;
    left: -20%;
    display: block;
    width: 140%;
    height: 140%;
    margin: 0px;
    padding: 0px;
    background: rgb(255, 255, 255);
    border: 0px;
    opacity: 0;
}
.req-add .guests-rows-name, .req-rsvp .guests-rows-name {
    position: relative;
    margin: 0 10px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.req-add .guests-rows-td-mail, .req-rsvp .guests-rows-td-mail{
    font-size: 14px;
    line-height: 21px;
    width: 60%;
    word-break: break-word;
}
.req-add .form-add-mail input::placeholder, .req-add .form-add-mail input, .req-rsvp .form-add-mail input::placeholder, .req-rsvp .form-add-mail input{
    font-size:16px;
    line-height:22px;
}
.req-add .guestsRowsFooter {
    padding: 20px 20px 0;
    border: 1px solid #d9d9d9;
    border-top: none;
    min-height: 155px;
}
.req-add .guestsRowsFooter .input-group-line-label{
    text-transform:unset;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
.req-add .guests-rows-td-anchor {
    color: #83021e;
    font-size:16px;
    line-height:24px;
}
.req-add .color-secondary, .req-rsvp .color-secondary {
    color: #6c6c6c;
}
.req-rsvp .guestsRequestPreviewFooter__img {
    width: 50px;
    padding-right: 15px;
}
.req-add .guests-rows-select-all, .req-rsvp .guests-rows-select-all{
    font-weight: 400;
}
.guests-rows .form-add-mail {
    display: none;
}
.guestsRowsFooter .switch-radio {
    overflow: hidden;
}
.online-invpg .guestsInvitationFooter{
    width: 100%!important;
    max-width: 100%!important;
    word-break: break-all;
    margin-top: 30px!important;
}
/*Vendor Single*/
#about-section .storefront-header-stars{
    width: 44%;
}
.star-holder .readOnly, .star-holder .block{
    display:inline-block;
}
#contact-emp .icon-header-form-mail:before {
    background-position: 0 -187px;
    height: 20px;
    width: 20px;
}
 #about-section #single-product-tab .col-sm-4.col-xs-12.rightSidebar {
    width: 27%;
    float: right;
}
#single-product-tab #contact-emp .qc_checked.icheckbox_grey.checked p {
    font-size: 14px;
    line-height: 20px;
}
.qc_w-vanues .storefront-header-stars .star-holder span.block {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    color: #8c8c8c;
    white-space: nowrap;
}
.storefrontContact__titleIcon {
    height: 17px;
    width: 32px;
    margin-right: 5px;
}
.svgIcon--align {
    position: relative;
    top: 3px;
}
.storefrontContact__titleIcon svg {
    fill: #83021e;
}
#about-section .storefront-section{
    border-top:none;
}

.footer-social .fab {
    font-family: FontAwesome;
}
.footer-social .fab.fa-facebook-f:before {
    content: "\f09a";
}
.footer-social .fab.fa-google-plus-g:before {
    content: "\f0d5";
}
.footer-social .fab {
    font-family: FontAwesome;
    font-style: normal;
}

.business-hours-container {
    border-bottom: 1px dotted #ddd;
    padding-bottom: 5px;
    padding-top: 5px;
}
.business-hours-container,.col-sm-4,.col-md-4 {
    padding: 3px;
}
.community-text {
    /*position: absolute;*/
    /*top: 47%;*/
    /*left: 35%;*/
    position: absolute;
    top: 45%;
    left: 0;
    color: white;
    font-size: 22px;
    width: 100%;
    text-align: center;
}
@media (max-width: 575px){
    /*.community-text {
        top: 42%;
        left: 0%;
        text-align: center;
        width: 100%;
    }*/
    .navbar-default .navbar-toggle {
        margin-right: 0px;
    }
    .navbar-header.leftheader {
        width: 100%;
    }
    .right-header {
        float: left;
    }
    #slider-seciton {
        margin-top: 0%;
    }
    #weddy-services .weddy-main .owl-next {
        right: 0px;
        display: none;
    }
    #about-section #single-product-tab .col-sm-4.col-xs-12.rightSidebar {
        width: 27%;
        float: right;
    }
    #about-section .col-sm-4.col-xs-12.rightSidebar {
        width: 30%; 
    }
    #about-section #single-product-tab .col-sm-4.col-xs-12.rightSidebar {
        width: 100%;
        float: right;
    }
}
.blog-cols {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
  .row.blog-cols {
    display: flex;
    flex-wrap: wrap;
  }
}
.blog-categgory {
    /*border-right: 1px solid #83021e;*/
}
.blog-categgory ul {
    width: 100%;
}
.blog-categgory ul li {
    padding: 15px;
    border-bottom: 1px dotted #ddd;
    width: 100%;
}
.blog-categgory ul li:last-child {
    border-bottom: 0px dotted #ddd;
}
div.blog-lit-item {
    margin: 30px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    transition: all 0.3s ease;
}
.blog-image{
    position: relative;
    overflow: hidden;
}
.blogrml{
    color: #83021e;
    text-decoration: none;
    transition: all 0.3s ease;
}
.blogrml:hover{
    color: #000;
}
div.blog-lit-item img{
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}
div.blog-lit-item:hover img{
    transform: scale(1.05,1.05);
}
div.blog-lit-item:last-child {
    border-bottom: none;
}
.blog-list-content{
    padding: 30px;
    background: #f1f1f1;
}
.blog-list-content h4{
    font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.blog-list-content h4 a{
    color: #000;
    transition: all 0.3s ease;
}
.blog-list-content h4 a:hover{
    color: #83021e;
}
.blog-list-content p{
    font-size: 16px;
    line-height: 28px;
}
.blog-list-content ul{
    margin-bottom: 20px;
}
.blog-detailed {
    padding:10px;
    /*-webkit-box-shadow: 2px 2px 11px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 11px -2px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 11px -2px rgba(0,0,0,0.75);*/
}
.blog-detailed h2 {
    padding-bottom: 10px;
}
.blog-brief {
    font-style: italic;
    border: 1px dashed #615d5d;
    padding:10px;
}
.blog-body {
    padding-top: 10px;
    border-bottom: 1px solid #83021e;
}
.more-blogs {
    padding-top: 15px;
    border-left: 1px solid #ddd;
}
.more-blogs h3 {
    border-bottom: 2px dashed #83021e;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/*========================*/
/*Blog Css */
/*=====================*/

.btn-tm {
    color: #fff;
    border-radius: 3px;
    background-color: #c5143bdb;
    position: relative;
    border: none;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    padding: 20px 22px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-tm:hover, .btn-tm:focus {
    color: #fff;
    background: #83021e;
}

.btn-tm.btn-sm {
    padding: 9px 17px;
    font-size: 13px;
}

.btn-tm.inv {
    background: #0c527b !important;
}

.btn-tm.inv:hover, .btn-tm.inv:focus {
    background: #203a51 !important;
}

.resort-desc {
    margin-bottom: 50px;
}

.resort-desc ul {
    list-style-type: none;
}

.resort-desc ul li, .resort-desc ol li {
    position: relative;
    line-height: 1.8;
}

.resort-desc ul li:after {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    width: 6px;
    top: 50%;
    left: -15px;
    margin-top: -2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background: #989898;
}

.resort-desc ol li:after {
    display: none;
}

.resort-desc * {
    font-weight: normal;
    font-size: 16px;
    color: #212529;
    line-height: 2.14;
}

.resort-desc blockquote {
    padding: 30px 50px 30px 50px;
    overflow: hidden;
    border: none;
    position: relative;
}

.resort-desc blockquote p {
    font-size: 25px;
    position: relative;
}

.resort-desc blockquote footer::before {
    content: "\2014\00A0";
}

.resort-desc blockquote:before {
    content: "\f10d";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 70px;
    font-weight: 800;
    font-style: normal;
    color: #989898;
    opacity: 0.4;
    top: 30px;
    left: 0px;
    line-height: 0;
}

.resort-desc dt {
    font-weight: bold;
}

.resort-desc img {
    width: 100%;
    object-fit: cover;
}

.resort-desc b, .resort-desc strong {
    font-weight: bolder;
}

.resort-desc a {
    color: #83021e;
    font-weight: 600;
}

.resort-desc a:hover {
    color: #c5143bdb;
    text-decoration: underline;
}

.readmore {
    color: #fff;
    border-radius: 3px;
    position: relative;
    border: none;
    font-size: 15px;
    font-weight: bold;
    color: #c5143bdb;
    text-transform: uppercase;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background: transparent;
    display: block;
    float: right;
}

.readmore:hover, .readmore:focus {
    color: #83021e;
    outline: none;
}

.readmore i {
    color: #c5143bdb;
    margin-left: 5px;
}

.blog-img:before, .blog-info, .blog-img > img, .blog-img, .blog-img:after {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.blog {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    margin-bottom: 30px;
    border-radius: 7px;
}

.relatedpost .blog {
    min-height: 420px;
}

.blog-img {
    position: relative;
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 250px;
}

.blog:hover .blog-img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-category {
    display: inline-block;
    font-size: 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 50;
    font-weight: 600;
    background: #83021e;
    padding: 3px 10px;
    border-radius: 3px;
    color: #fff;
}

.blog-category.right {
    left: auto;
    right: 20px;
    background: #fff;
    color: #0f1b22;
}

.blog-category.share {
    right: auto;
    left: 20px;
    top: auto;
    bottom: 20px;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #c5143bdb;
    line-height: 25px;
    border-radius: 50%;
    cursor: pointer;
}

.blog-category .share_social-wpapper {
    left: -10px;
    right: auto;
}

.blog-category .share_social-wpapper:after {
    right: auto;
    left: 17px;
}

.blog-info {
    background: #fff;
    /*padding: 20px;*/
}

.post-title {
    font-size: 18px;
    color: #0f1b22;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.post-title a {
    color: #0f1b22;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.blog-info > p {
    color: #808080;
    margin-bottom: 26px;
    font-size: 15px;
}

.blog-info > a {
    display: inline-block;
    color: #0f1b22;
    font-size: 13px;
    font-weight: 600;
    float: right;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.blogreadmore {
    float: right;
}

.blog-info:hover a.blogreadmore {
    color: #83021e;
}

.blog-info > a i {
    padding-left: 7px;
}

.blog-info .author i {
    color: #c5143bdb;
}

.share:hover .share_social-wpapper {
    visibility: visible;
    opacity: 1;
    margin-top: -2px;
}

.share_social-wpapper {
    padding: 0;
    display: inline-block;
    position: absolute;
    right: 10px;
    border-radius: 3px;
    bottom: 36px;
    margin-top: 10px;
    margin-right: -20px;
    z-index: 2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 6px 13px 0 rgba(145, 145, 145, 0.3);
    -moz-box-shadow: 0 6px 13px 0 rgba(145, 145, 145, 0.3);
    box-shadow: 0 6px 13px 0 rgba(145, 145, 145, 0.3);
    background: #fff;
    padding: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.share_social-wpapper:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    height: 15px;
    width: 100%;
}

.share_social-wpapper:after {
    content: '';
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #fff transparent transparent transparent;
    right: 17px;
    bottom: -8px;
}

.share_social-wpapper ul {
    padding: 0;
    line-height: inherit;
    white-space: nowrap;
    margin-bottom: 0px;
}

.share_social-wpapper ul li {
    text-align: center;
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 1;
    visibility: visible;
    margin-bottom: 0;
}

.share_social-wpapper ul li:before {
    display: none;
}

.share_social-wpapper ul li i.fa-facebook-f, .posts-details-left-share i.fa-facebook-f {
    color: #3b5998;
}

.share_social-wpapper ul li i.fa-twitter, .posts-details-left-share i.fa-twitter {
    color: #1da1f2;
}

.share_social-wpapper ul li i.fa-pinterest, .posts-details-left-share i.fa-pinterest {
    color: #bd081c;
}

.events-lists-item-right {
    padding: 20px 0;
}

.events-lists-item-right ul {
    margin: 0px;
    padding: 0px;
}

.events-lists-item-right ul li {
    list-style-type: none;
}

.events-lists-item-right ul li a {
    color: #333;
}

.events-lists-item-right ul li a i {
    color: #c5143bdb;
}

.events-item-right-header {
    display: flex;
    justify-content: space-between;
}

.event-item-time {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 25px;
    box-shadow: 0 0 12px -5px black;
    background: #fff;
}

.event-item-time ul {
    text-align: center;
}

.event-item-time ul li span {
    font-size: 60px;
    font-weight: bold;
    line-height: 0.5;
    text-align: center;
    color: #83021e;
    margin: 0px;
}

.event-item-time ul li:last-child span {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.67;
    text-align: center;
    color: #83021e;
}

.events-lists-item-right .event-item-info ul li {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.14;
    text-align: left;
    color: #7b7b7b;
}

.events-lists-item-right .event-item-info ul li:last-child {
    color: #83021e;
}

.posts-details-body-left {
    margin-top: 60px;
    margin-bottom: 60px;
}

.publisher {
    color: #83021e;
}

.posts-details-left-text {
    background: #fff;
}

.posts-details-left-text p {
    font-size: 16px;
    line-height: 2.14;
    text-align: left;
    margin-bottom: 20px;
}

.posts-details-left-text .head2 {
    text-transform: uppercase;
    border-bottom: 5px double #f1f1f1;
    color: #0f1b22;
    color: transparent;
    background: #83021e;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.5);
    font-size: 26px;
}

.imagesul figure {
    margin-bottom: 0px;
}

.post-nav-sec {
    background: #fff;
    margin-top: 20px;
    padding: 20px;
    box-shadow: 0 0 10px -8px black;
    border-radius: 15px;
}

.posts-details-left-share p {
    margin: 0px;
}

.posts-details-left-share p span {
    font-weight: bold;
    font-size: 16px;
    line-height: 2.14;
    text-align: left;
    color: #333333;
    margin-right: 15px;
}

.posts-details-left-share p span a {
    color: #333333;
}

.posts-details-left-share p span a:hover {
    color: #83021e;
}

.imagesul ul {
    list-style-type: none;
    padding: 0px;
}

.imagesul ul li {
    padding: 0px;
    display: inline-block;
}

.imagesul ul li:after {
    display: none;
}

.relatedpost {
    padding-top: 50px;
}

.relatedpost h3 {
    font-size: 24px;
    color: #0f1b22;
}

.posts-details-left-img {
    position: relative;
    margin-bottom: 35px;
}

.posts-details-left-img img {
    width: 100%;
    object-fit: cover;
    /* object-fit: contain; */
    /* max-height: 400px;*/
}

@media (min-width:1200px) {
    .blog:hover .blog-info {
        bottom: 27px;
    }

}

@media (max-width:991px) {
    .event-item-time {
        width: 80px;
        height: 100px;
        margin-right: 20px;
    }

    .events-lists-item-right .event-item-info ul li {
        display: block;
    }
.dashbord .right-header{
    margin-bottom:15px;
}
.messagecontent-wr .adminHomeSol__checkAvatar.pure-u-2-12 {
    width: 40%;
}
.messagecontent-wr .adminHomeSol__item .pure-u-10-12{
    width: 60%; 
}
}

@media only screen and (max-width:767px) {
    .imagesul ul li {
        padding: 0px;
        display: block;
        margin: 0 auto;
    }

    .blog-info > p {
        font-size: 14px;
        line-height: 22px;
    }
    .navbar-header.leftheader {
    float: none;
}
.right-header{
    float:none;
}
#weddy-services .homeSection__title {
    margin-bottom: 15px;
}
.forgot-pass-col {
    max-width: 60%;
}
.homeArticles__figure.articlesect{
    height:auto;
}
.homeArticles__figure.articlesect img{
    height:auto !important;
}
.about-us-title {
    line-height: 45px;
}
.app-footer .pure-s {
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse{
    max-height:2500px !important;
}
.message-innerboard .adminFiltersSuggest{
margin-top:10px;
}
.blog.shadow-sm .col-sm-8.col-lg-8.col-md-8.col-xs-12{
    padding-left:0px;
    padding-right:0px;
}
.blog.shadow-sm .img-responsive.blog-picture{
    margin-bottom:15px;
    
}


.content.bookinginnerpage .appointments .clinic-booking.mobilebookappt {
    display: block;
}
.content.bookinginnerpage .appointments .appointment-list{
    position:relative;
}
.content.bookinginnerpage .profile-info-widget .booking-doc-img{
    display:block;
    width:100%;
    margin-bottom:15px;
}
.profile-det-info{
     display:block;
}
.content.bookinginnerpage .appointments .backhomebutton{
    text-align:center;
}


}

@media (max-width:600px) {
.content.bookinginnerpage .appointments .clinic-booking {
    width: auto;
    text-align: center;
    display: block;
   
}
    .btn-tm {
        font-size: 13px;
        padding: 12px 15px;
    }
   .content.bookinginnerpage .profile-info-widget .booking-doc-img {
    margin-right: 0;
    float: none;
    margin-bottom: 10px;
    display: block;
} 
 .content.bookinginnerpage .profile-info-widget .profile-det-info  {
   margin-bottom: 15px;  
 }
  .content.bookinginnerpage .profile-info-widget{
     text-align:center;
 }   
.content.bookinginnerpage .clinic-booking.mobilebookappt {
    display: block;
    text-align: center;
    position: unset;
    right: 0;
    bottom: 0;
}
.content.bookinginnerpage .appointments .clinic-booking a{
   display: inline-block; 
}
}

@media (max-width:574px) {
    .resort-desc * {
        font-size: 14px;
        line-height: 2;
    }

    .resort-desc blockquote p {
        font-size: 15px;
    }

    .posts-details-body-left {
        margin-top: 30px;
    }
.forgot-pass-col{
    max-width:80%;
    margin-top: 15px;
    margin-bottom: 15px;
}
}

@media (max-width:500px) {
    .events-item-right-header {
        display: block;
    }

    .posts-details-left-share {
        margin-top: 20px;
    }
#weddy-services .homeSection__title {
    margin-top: 15px;
}
.messagecontent-wr .adminHomeSol__checkAvatar.pure-u-2-12 {
    width: 40%;
}
.messagecontent-wr .adminHomeSol__item .pure-u-10-12{
    width: 60%; 
}
}
@media (max-width:467px) {
    .login-col.contact-wrap{
        padding-top:30px;
    }
}
@media (max-width:405px) {
    .resort-desc p {
        font-size: 15px;
    }
.forgot-pass-col{
    max-width:95%;
}

}
/*banner title middle*/
#myCarousel .banner-title{
    position:absolute;
    left:0;
    right:0;
    top:44%;
    padding-top:5px !important;
}
/*Blog Details Banner*/
.banner-title{

    color: white !important;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
  
    color: white;
    z-index: 46;
}

@media (max-width:574px) {

    .author {
        width: 100%;
    }
}
.premiumBox__img {
    width: 100%;
    height: 183px;
    object-fit: cover;
}
img.health-wellness {
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.category-main-page , .category-main-img {
    position: relative;
    display:block;
}
.category-main-img img {
    width:100%;
    object-fit:cover;
    height: 160px;
}
.category-main-img > span.cover {
    position: absolute;
    width: 100%;
    height:100%;
    background: #00000047;
}
.category-main-img > span.title {
    position: absolute;
    top: 42%;
    /*left: 35%;*/
    font-size: 25px;
    color: #fff;
    /*transform: translate(-30%, 6%);*/
    width:100%;
    text-align:center;
}
.blog-picture {
    height: auto;
    width: 100%;
    /*height: 250px;
    width: 100%;*/
    object-fit: cover;

}
.category-icon-view {
    padding-right: 3%;
    width: 25%;
    object-fit: contain;
}
.featured > .adminBadgeItem > .adminBadgeItem__content >.award--grey {
    position: relative;
    margin: 0;
    height: 100px;
}
.featured > .adminBadgeItem > .adminBadgeItem__content >.award--grey h1 {
    position: absolute;
    top: 37px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 54px;
    font-weight: 600;
}
.featured > .adminBadgeItem > .adminBadgeItem__content {
    padding: 30px !important;
}
.featured > .adminBadgeItem {
    background-color:#980c2b !important;
    color:#fff;
}
.featured > .adminBadgeItem > .adminBadgeItem__content > .award--grey > h1 {
    color:#fff;
}
.featured > .adminBadgeItem > .adminBadgeItem__content > h2 {
    color:#fff;
}
.featured-pay-button {
    border: 1px solid #fff;
    border-radius: 0;
    padding: 8px 22px;
    color: #fff;
    background-color:#980c2b;
    font-size: 16px;
    line-height: 24px;
}
.featured-pay-button:hover {
    color: #980c2b;
    background-color:#fff;
    border: 1px solid #c5123a;
    border-radius: 0;
}
.adminBadgeItem > .adminBadgeItem__footer > a.btnOutline > a.btnOutline--primary {
    border-radius: 0;
}
ul.Category-list > li {
    width:50%;
    float:left;
    line-height: 120%;
}
ul.Category-list > li:nth-child(even) {
    /*padding-left: 5%;*/
    padding-left: 10px;
}
.about-us {
    background-size: 100% !important;
    /* object-fit: cover; */
    height: 350px;
    background-repeat: no-repeat !important;
    /* background-position: revert; */
    /* background-attachment: unset;*/
}
.filter-search-image {
    height:180px !important;
    width:100%;
    object-fit:cover;
    /*object-fit:contain;*/
}
@media (max-width:320px)  { 
    .category-main-img > span.title {
        /*left: 40%;*/
    }
    .about-us {
        background-size: cover !important;
    }
    .community-text {
        top: 36%
    }
    .health-wellness-conatiner{
        margin-right: 0 !important;
    }
    .category-icon-view {
        padding-right: 0;
        width: 100%;
    }
}
@media (max-width:481px)  { 
    .category-main-img > span.title {
        /*left: 40%;*/
    }
    .community-text {
        top: 36%
    }
    .about-us {
        background-size: cover !important;
    }
    .health-wellness-conatiner{
        margin-right: 0 !important;
    }
    .category-icon-view {
        padding-right: 0;
        width: 100%;
    }
    .content.success-page-cont.bookinginnerpage .success-cont h3 {
    font-size: 19px;
}
.content.success-page-cont.bookinginnerpage .success-cont p{
 font-size: 15px;   
}
.content.success-page-cont.bookinginnerpage .success-card .card-body {
    padding: 30px 10px;
}
.content.success-page-cont.bookinginnerpage .col-lg-6{
    padding-left:0;
    padding-right:0;
}
}

