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

body{margin:0; padding:0; font-family:first !important; font-size:14px !important;}

@font-face{font-family:first; src: url(../fonts/Montserrat-Regular.ttf);}
@font-face{font-family:sec; src: url(../fonts/Montserrat-Bold.ttf);}
@font-face{font-family:third; src: url(../fonts/Montserrat-Light.ttf);}
@font-face{font-family:fourth; src: url(../fonts/GreatVibes-Regular.otf);}
@font-face{font-family:fifth; src: url(../fonts/RobotoSlab-Light.ttf);}
@font-face{font-family:sixth; src: url(../fonts/Dutch-809-BT.ttf);}


.padd00{padding-left:0 !important;}
.padd00r{padding-right:0 !important;}
.bottom-space{margin-bottom:20px;}

h1{margin:0 !important; padding:0 !important; border:none; outline:none;}
h2{margin:0 !important; padding:0 !important; border:none; outline:none;}
h3{margin:0 !important; padding:0 !important; border:none; outline:none;}
h4{margin:0 !important; padding:0 !important; border:none; outline:none;}
h5{margin:0 !important; padding:0 !important; border:none; outline:none;}
.border{border:solid #000 1px;}
h6{margin:0; padding:0; border:none; outline:none;}

img{border:none; margin:0; padding:0;}
a{text-decoration:none;}

/******** *******/



/****** MENU ******/



/*********** SLIDER **********/


; 


/****** CONTENT ******/

.first-heading{font-size:30px; color:#d43136; margin-bottom:6px !important;}
.first-heading-text{font-family: third; font-size: 20px; text-align: center; margin: 7px 0 20px 0; line-height:30px;}
.first-heading-text::after{background:url(../images/decor-line.png) no-repeat; display:block; content:""; width:217px; height:38px; margin:0 auto;}

.container {
    position: relative;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
	width:60%;
	text-align:center;
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.container:hover .image {
  opacity: 0.3;
}

.container:hover .middle {
  opacity: 1;
}

a.text:hover{color:#000 !important; text-decoration:none;}
.text {
  background-color: #d43136;
  display:block;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

.vendors-bg{background:#ececec; padding:50px 0 10px 0px;}
.vendor-space{margin:0 0 40px 0px; overflow:hidden;}
.vendor-details{min-height: 160px; margin: 0 0 20px 0;}
.vendor-content{margin-top:0px;}
.vendor-heading{font-family: first; font-size: 18px; background: #841512; color: #fff; padding: 5px 0 4px 0px; letter-spacing: 1px; border-radius:2px; margin-top:3px; text-align:center;}
.vendor-text{font-family: first; font-size: 13px; text-align: justify; color: #444; line-height: 20px;}
a.vendors-btn{padding: 6px 15px 6px 15px; margin:0 auto; display:table; background: #b43302; font-size: 11px; border: none; text-transform: uppercase; font-weight: 100;}
.srvc-bg{background:url(../images/srvc-bg.jpg) no-repeat; background-attachment:fixed; background-size:cover; padding:120px 0 110px 0px; }

.srvc1{background:rgba(218, 6, 32, 0.75); padding:15px; border-radius:15px; height:270px; margin-bottom:15px;}
.srvc2{background:rgba(0, 131, 160, 0.75); padding:15px; border-radius:15px; height:270px; margin-bottom:15px;}
.srvc3{background:rgba(255, 94, 0, 0.75); padding:15px; border-radius:15px; height:270px; margin-bottom:15px;}
.w-heading{font-size: 17px; color: #fff; font-family: sec; text-transform: uppercase; letter-spacing: 1px; border-bottom: dotted 1px; padding: 0 0 6px 0;}
.w-icon{color: #fff; margin-right:10px; font-size:21px; margin-top:-3px;}
.w-text{font-size:15px; color:#FFF; font-family:third; line-height:23px; text-align:justify;}
a.w-btn1{background: none !important; font-size: 12px !important; text-transform: uppercase; padding: 3px 15px 3px 15px !important; border: dotted #dc8790 1px !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
a.w-btn1:hover{background:rgba(218, 6, 32, 0.5) !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
a.w-btn2{border: dotted #b0f1fb 1px !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
a.w-btn2:hover{background:rgba(6, 179, 218, 0.5) !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
a.w-btn3{border: dotted #fdaa70 1px !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
a.w-btn3:hover{background:rgba(241, 91, 0, 0.71) !important; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}

.desti-heading{font-size: 18px; font-family: first; color: #585858; text-align: center; padding: 7px 0 0px 0;}
a.desti-btn{background: #841512; border: none; font-size: 13px; padding: 7px 15px 7px 15px; margin: 0 auto; display: table; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; border-radius:2px; margin-bottom:30px;}
a.desti-btn:hover{transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; background:#841512 !important;}



.wedding-hospit{background: url(../images/hosp-bg.jpg) no-repeat; background-attachment: fixed; background-size: cover; padding: 120px 0 110px 0px;}
.hosp-icon{margin:0 auto; display:block;}
.hosp-heading{color:#FFF; text-align:center; border: dotted 1px; padding: 3px 0 3px 0; margin:10px 0 10px 0;}
a.hosp-btn{margin: 0 auto; display: block; padding: 7px 0 7px 0px; border: none; background: rgba(255, 255, 255, 0.3) !important; border-radius: 1px; margin-top: 13px; margin-bottom: 5px; font-size:15px; text-transform:capitalize;}
.hosp-des{color: #fff; font-size: 12px; font-family: third; text-align: center;}
.hosp-box{border: dotted rgba(255, 255, 255, 0.37) 1px; background: rgba(255, 255, 255, 0.11); min-height:180px; padding:25px 10px 0px 10px; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; margin-bottom:20px;}
.hosp-box:hover{background:rgba(21, 21, 21, 0.11); transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}



   
@import url(http://fonts.googleapis.com/css?family=Roboto);


#login-modal .modal-dialog {
    width: 520px;
}

#login-modal input[type=text], input[type=password] {
	margin-top: 10px;
}

#div-login-msg,
#div-lost-msg,
#div-register-msg {
    border: 1px solid #dadfe1;
    height: 30px;
    line-height: 28px;
    transition: all ease-in-out 500ms;
}

#div-login-msg.success,
#div-lost-msg.success,
#div-register-msg.success {
    border: 1px solid #68c3a3;
    background-color: #c8f7c5;
}

#div-login-msg.error,
#div-lost-msg.error,
#div-register-msg.error {
    border: 1px solid #eb575b;
    background-color: #ffcad1;
}

#icon-login-msg,
#icon-lost-msg,
#icon-register-msg {
    width: 30px;
    float: left;
    line-height: 28px;
    text-align: center;
    background-color: #dadfe1;
    margin-right: 5px;
    transition: all ease-in-out 500ms;
}

#icon-login-msg.success,
#icon-lost-msg.success,
#icon-register-msg.success {
    background-color: #68c3a3 !important;
}

#icon-login-msg.error,
#icon-lost-msg.error,
#icon-register-msg.error {
    background-color: #eb575b !important;
}


/* #########################################
   #    override the bootstrap configs     #
   ######################################### */

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .8;
}

.modal-content {
    background-color: #ececec;
    border: 1px solid #bdc3c7;
    border-radius: 0px;
    outline: 0;
}

.modal{z-index:9999 !important;}



.modal-body {
    position: relative;
    padding: 5px 15px 5px 15px;
}

.modal-footer {
    padding: 15px 15px 15px 15px;
    text-align: left;
    border-top: 0px;
}

.checkbox {
    margin-bottom: 0px;
}

.btn {
    border-radius: 0px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.btn-lg, .btn-group-lg>.btn {
    border-radius: 0px;
	padding:0 !important;
}

.btn-link {
    padding: 5px 10px 0px 0px;
    color: #95a5a6;
}

.btn-link:hover, .btn-link:focus {
    color: #2c3e50;
    text-decoration: none;
}

.glyphicon {
    top: 0px;
}

.form-control {
  border-radius: 0px;
}
.contact-pop{position: fixed; top: 160px; right:0; z-index:99999;}



.carousel-control {
  padding-top:10%;
  width:5%;
}

.carousel-control.right{background:none !important; color:#8e0000;}
.carousel-control.left{background:none !important; color:#8e0000;}
.carousel-control{font-size:70px !important; opacity:0.9 !important; top:-80px !important; width:3% !important;}

.stall-bg{background:url(../images/stall-bg.jpg); min-height:350px; padding:20px; margin-bottom:20px;}
.stall-head{font-family: first; font-size: 40px; color: #fff; border-bottom:dotted #ccc 2px;}
ul.stall-text{margin:0; padding:0; list-style-type:none;}
ul.stall-text li{display:flex; color: #fff; font-size: 16px; line-height:27px;}
ul.stall-text li i{margin-right: 7px; margin-top:4px; width: 18px; height: 18px; background-color: #670002; text-align: center; line-height: 18px; border-radius: 50%; font-size:12px;}
ul.stall-text li i.ce{font-size:21px;}
ul.stall-text li i.sd{font-size:22px;}

/* Carousel */

#quote-carousel {
    padding: 0 10px 30px 10px;
    margin-top: 30px;
}
#quote-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 2.3em;
    text-shadow: none;
}
#quote-carousel .carousel-control.left {
    left: -60px;
	font-size:40px !important;
}
#quote-carousel .carousel-control.right {
    right: -60px;
	font-size:40px !important;
}
#quote-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
    width: 50px;
    height: 50px;
    margin: 5px;
    cursor: pointer;
    border: 4px solid #CCC;
    border-radius: 50px;
    opacity: 0.4;
    overflow: hidden;
    transition: all 0.4s;
}
#quote-carousel .carousel-indicators .active {
    background: #333333;
    width: 128px;
    height: 128px;
    border-radius: 100px;
    border-color: #f33;
    opacity: 1;
    overflow: hidden;
}

.item blockquote {
    border-left: none;
    margin: 0;
}
.item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}

.well{background:none !important; border:none !important;}

.testi-bg{background: url(../images/flowr-bg.jpg) no-repeat 50% 50%; padding: 80px 0 110px 0px; background-size: cover;}
.testi-text{font-size: 15px; color: #424141; font-family: third; line-height:28px;}

.call-container{background:#f1f1f1; padding:40px 0 40px 0px;}
.plan-a-wedding{color: #e22222; font-family:sixth; text-align: center; font-size: 38px; text-transform: capitalize;}
.plan-a-wedding::after{display: block; content: ""; width: 40%; margin: 0 auto; font-size: 14px; color: #2d2d2d; border-bottom: double #333 4px; padding: 0 0 8px 0;}
.ftr-call{color:#2d2d2d; font-size:25px;}
.ftr-call i{margin-right:10px;}
.ftr-box{background:#333; padding:40px 0 40px 0px;}
.ftr-about{color:#FFF; font-family: third; font-size: 12px; line-height: 22px; text-align:justify;}
.ftr-logo{margin-bottom: 10px; border-bottom: dotted #636363 1px; display: block; padding: 0 0 8px 0;}

ul.ftr-links{margin:0; padding:0; list-style-type:none;}
.ftr-link-head{color:#FFF; font-size:20px; text-transform:uppercase; font-family:first;}
ul.ftr-links li{font-family:first; line-height:30px; color:#FFF;}
ul.ftr-links li i{margin-right:5px;}
ul.ftr-links li a{color:#FFF; display:block; text-decoration:none; font-family:third; font-size:13px; border-bottom:dotted #ccc 1px; text-transform:capitalize; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}
ul.ftr-links li a:hover{padding:0 0px 0 10px; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease;}

ul.cont{margin:0; padding:0; list-style-type:none;}
ul.cont li{font-family:third; line-height:30px; color:#FFF; font-size:13px; display:flex;}
ul.cont li i{margin-right:7px; margin-top:10px;}

ul.cont-social{margin-top:15px; padding:0; list-style-type:none;}
ul.cont-social li{display:inline-block; margin:0 5px 0 0;}
ul.cont-social li a{background: #90060a; color: #FFF; display: table-cell; width: 35px; height: 35px; text-align: center; vertical-align: middle; border-radius: 4px; transition: .5s all ease; -webkit-transition: .5s all ease; border-radius:50%;}
ul.cont-social li a:hover{background:#000; transition: .5s all ease; -webkit-transition: .5s all ease;}
.follow-head{font-size:20px; color:#FFF; margin-top:10px;}

.copyright-container{background:#272727; padding:15px 0 15px 0px;}
.copyright-text{color: #fff; font-family: third; font-size: 12px; margin: 3px 0 0 0; letter-spacing: 1px;}
.copyright-text a{color: #fff;}
.copyright-text a:hover{color: #fff;}

.plan-wedding-box{background:#f3f3f3; padding:10px; width:300px; height:300px; border-radius:50%; transition: .5s all ease; -webkit-transition: .5s all ease; border:solid #ccc 1px; margin:0 auto; margin-bottom:20px; margin-top:20px;}
.plan-wedding-box:hover{background:#f76377; transition: .5s all ease; -webkit-transition: .5s all ease;}
.plan-wedding-icon{border-radius:50%; padding:4px 0 0 0;}
.plan-wedding-icon-heading{text-align: center; font-size: 26px; color: #e54040; text-transform: uppercase; font-family: first; margin: 10px 0 10px 0; border-bottom: solid #ccc 1px; padding: 1px 0 10px 0;}
.plan-wedding-icon-des{text-align: center; font-family: third; font-size: 13px; line-height: 23px; color: #000; font-weight: 500;}

.plan-wedding-center{border:solid #ccc 1px; padding:20px;}
.plan-wedding-center-heading{text-align: center; font-size: 28px; font-weight: bold;}
.plan-wedding-center-with{text-align: center; font-size:17px;}
.plan-wedding-center-with::before{background: #cecece; height: 1px; content: ""; margin: -1px 0 0 0; width: 38%; float: right; position: relative; top: 13px;}
.plan-wedding-center-with::after{display: block; background: #cecece; height: 1px; line-height: 0; content: ""; margin: -12px 0 0 0px; padding: 0; width: 38%;}
.plan-wedding-center-text{text-align: center;}


.wedding-tenting{text-align: center !important; display: table !important; margin: 0 auto !important; background: #841512 !important; padding: 7px 15px 7px 15px !important; color: #fff !important; border-radius: 2px !important; border:none !important;}
.wedding-tenting-heading{font-family: first; font-size: 25px; margin: 0px 0 0px 0; padding: 0; text-align: center; color: #841512;}





/*
Fade content bs-carousel with hero headers
Code snippet by maridlcrmn (Follow me on Twitter @maridlcrmn) for Bootsnipp.com
Image credits: unsplash.com
*/

/********************************/
/*       Fade Bs-carousel       */
/********************************/
.fade-carousel {
    position: relative;
    height: 100vh;
}
.fade-carousel .carousel-inner .item {
    height: 100vh;
}
.fade-carousel .carousel-indicators > li {
    margin: 0 2px;
    background-color: #fff;
    border-color: #fff;
    opacity: .7;
}
.fade-carousel .carousel-indicators > li.active {
  width: 10px;
  height: 10px;
  opacity: 1;
}

/********************************/
/*          Hero Headers        */
/********************************/
.hero {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
.hero h1 {
    font-size: 6em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s; 
}
.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s;    
}

/********************************/
/*            Overlay           */
/********************************/
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    /*z-index: 2;
    background-color: #080d15;*/
    opacity: .7;
}

/********************************/
/*          Custom Buttons      */
/********************************/
.btn.btn-lg {padding: 10px 40px;}
.btn.btn-hero,
.btn.btn-hero:hover,
.btn.btn-hero:focus {
    color: #f5f5f5;
    background-color: #1abc9c;
    border-color: #1abc9c;
    outline: none;
    margin: 20px auto;
}

/********************************/
/*       Slides backgrounds     */
/********************************/
.fade-carousel .slides .slide-1, 
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3,
.fade-carousel .slides .slide-4,
.fade-carousel .slides .slide-5 {
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.fade-carousel .slides .slide-1 {
  background-image: url(../images/slider/1.jpg); 
}
.fade-carousel .slides .slide-2 {
  background-image: url(../images/slider/2.jpg);
}
.fade-carousel .slides .slide-3 {
  background-image: url(../images/slider/3.jpg);
}

.fade-carousel .slides .slide-4 {
  background-image: url(../images/slider/4.jpg);
}

.fade-carousel .slides .slide-5 {
  background-image: url(../images/slider/5.jpg);
}

/********************************/
/*          Media Queries       */
/********************************/
@media screen and (min-width: 980px){
   
    


}
@media screen and (max-width: 640px){
    .hero h1 { font-size: 4em; }    
.srvc1{height:auto;}
.srvc2{height:auto;}
.srvc3{height:auto;}
.address{margin:10px !important;}

.stall-head{font-size:26px;}

#login-modal .modal-dialog{width:100%;}
.main-logo{margin-top:0 !important; width:35%; position:relative; z-index:999 !important;}
.main-slider{top:0 !important; margin:140px 0 0px 0px !important;}

.adress-block{text-align: center !important; display: block !important;}
.adress-block p{width:70%;}
}

@media screen and (max-width: 980px){
.top-con-details{display:none;}
.srvc-bg{padding:40px 0 30px 0px;}
}

@media screen and (max-width: 768px){
.top-con-details{border-radius:0 !important; margin-top:1px !important; text-align:center; background:none !important; display:block;}
.res-logo-bg{background: #af0121; padding: 20px 0 0px 0;}
.main-logo{margin-top:0 !important; width:19%;}
.top-con-details p{float:none !important;  margin:0 0px 0px 0px !important;}

}

@media screen and (max-width: 455px){
}
.category{background: #9e0c0f; text-align: center; color: #fff; font-family: calibri; font-size: 23px; overflow: hidden; margin-bottom: 10px; border-radius:3px;}
.category2{background: #9e0c0f;}
.category3{background: #9e0c0f;}
.category-text{margin:0; padding:2px 0 3px 0;}
.address-heading{padding: 12px; font-size: 27px; text-transform: uppercase; color:#636363;}
.address{text-align: center; color: #fff; border: dotted #ccc 1px; margin-bottom:15px; background-color:#e8e8e8; margin:-16px; padding:0 0 16px 0;}
.adress-block{text-align: left; display: inline-block; font-size: 18px; font-family:third;}
.adress-block p{border: dotted #272727 1px; color:#444; border-radius: 40px; padding: 9px 20px 7px 20px; line-height: 0; margin: 0 0 11px 0; font-size: 16px; display:inline-block;}
.adress-block i{font-size: 15px; margin-right: 6px;}

ul.table-contact-details{margin:0; padding:0; list-style-type:none; text-align:center;}
ul.table-contact-details li{display: inline-block; text-align: center; border: dotted #c7c7c7 1px; width: 30%; margin: -2px; padding: 9px;}
ul.table-contact-details li.website{width: 90%;}
.top-con-details{color: #fff; font-size: 15px; background: rgba(0, 0, 0, 0.34); padding: 10px 10px 10px 10px; letter-spacing: 0.2px; border-radius: 5px; margin-top:20px; overflow:hidden;}
.top-con-details a{color:#FFF;}
.top-con-details a:hover{color:#FFF;}

.top-con-details p{float:left; margin:0 15px 7px 0px;}
.top-con-details i{margin-right:5px;}
.main-logo{margin-top:20px; position:relative; z-index:999;}

.corpo-caption{background-color: rgba(0, 0, 0, 0.6); padding: 6px 0 6px 0 !important; border-radius: 3px;}

ul.bottom-contact{margin:0; padding:0; list-style-type:none; text-align:center; margin-bottom:20px;}
ul.bottom-contact li{text-align:center; line-height:24px;}
ul.bottom-contact:after{display: block; content: ""; border: solid #a2a2a2 1px; width: 100px; margin: 0 auto; margin-top: 7px;}
ul.bottom-contact li i{margin-right:5px;}

.modal-dialog{padding:10px 10px 10px 10px !important; margin:0 auto !important;}

a.thank-you{background-color: #e54040; border: 0; text-align: center; margin: 0 auto; display: table; margin-top: 20px; padding: 12px 30px 12px 30px; font-size: 18px; font-weight: 100; font-family: first;}
a.thank-you:hover{background-color: #e54040;}