/*   Luxury My Wedding   */
/*@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900|Roboto:300,400,500,700,900&amp;display=swap');*/
@import url('../fonts/fonts.css');
html, body {
    width: 100%;
    height: 100%;
}

body {
    background-color: #fff;
    background-attachment: fixed;
    background-repeat: repeat;
    font-family: 'Futura PT';
    font-size: 16px;
    font-weight: 500;
    color: #292929;
    line-height: 1.6;
}

h1, h2, h3, h4,
h1 a, h2 a, h3 a, h4 a {
    color: #292929;
    font-weight: normal;
    
}
.h3, h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}
.h5, h5 {
    font-size: 15px;
}
a {
    color: #17a2b8;
    cursor: pointer;
    -webkit-transition: all 0.43s;
    -moz-transition: all 0.43s;
    transition: all 0.43s;
}
a:hover {
    color: #17a2b8;
}
a:hover, a:focus, button:focus, .slick-slide:focus, button:focus, button:active, [type="button"]:focus, select:focus, .form-control:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}
flash.danger {
    position: absolute;
    top: 14px;
    left: 15px;
    background: #de3636;
    border: 1px solid #d43232;
    z-index: 99999;
    color: #ffffff;
    padding: 12px 15px;
    border-radius: 4px;
}
flash.success {
    position: absolute;
    top: 14px;
    left: 15px;
        background: #88ba5a;
    border: 1px solid #74a547;
    z-index: 99999;
    color: #ffffff;
    padding: 12px 15px;
    border-radius: 4px;
}
.light-bg, .theme-bg {
    background: #f7f7f7;
}
.section-padding {
    padding: 60px 0;
}
.heading {
    margin-bottom: 32px;
}
.heading h1, .heading h2 {
    font-size: 36px;
    margin-bottom: 15px;
    color: #17a2b8;
}
.heading h3 {
    font-size: 24px;
    font-weight: 300;
}

.heading p {
    font-size: 16px;
    font-weight: 400;
    max-width: 800px;
    margin: 0 auto 8px;
}

.heading.mainTitle p {
    font-size: 24px;
    font-weight: 300;
}
.text-white, .text-white h1, .text-white h2, .text-whiteh3, .text-white h4, .text-white p, .text-white .heading h1, .text-white .heading h2, .text-white .heading h3 {
    color: #ffffff;
}
.text-white .heading p {
    color: #cccccc;
}
.heading h2 span {
    color: #17a2b8;
}
.btn.theme-btn {
    background: #17a2b8;
    border: 1px solid #17a2b8;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 1px;
    border-radius: 4px;
    padding: 8px 20px;
    font-family: 'Futura PT';
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    transition: all 0.45s;
}
.btn.theme-btn:hover, .btn.theme-btn:focus, .btn.theme-btn.btn2:hover, .btn.theme-btn.btn2:focus {
    background: #026161;
    border-color: #026161;
}

.listInline {
    margin-bottom: 0;
    padding-left: 0;
}
.listInline li {
    display: inline-block;
}
.form-group {
    position: relative;
}
.dr_checkBox label span {
    position: relative;
    display: block;
    padding-left: 26px;
}
.dr_checkBox label input {
    display: none;
}
.dr_checkBox label span::before {
    position: absolute;
    content: "";
    background: #eee;
    border: 1px solid #ccc;
    width: 20px;
    height: 20px;
    left: 0;
    top: 3px;
    border-radius: 50%;
}
.dr_checkBox label input:checked+span::before {
    background: #22b108;
    border: 4px solid #eee;
}
.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}
.owl-carousel .owl-dots .owl-dot {
    background: #92bfca;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 2px;
    vertical-align: middle;
}
.owl-carousel .owl-dots .owl-dot.active {
    background: #17a2b8;
    width: 12px;
    height: 12px;
}
.owl-carousel .owl-nav button {
    position: absolute;
    background: #00000040 !important;
    border: 2px solid #909090 !important;
    color: #f9f9f9 !important;
    top: 50%;
    width: 31px;
    height: 31px;
    line-height: 25px !important;
    font-size: 25px !important;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}
.owl-carousel .owl-nav button:hover {
    background: #17a2b8 !important;
    border-color: #08788a !important;
}
.owl-carousel .owl-nav button.disabled {
    opacity: 0.4;
}
.owl-carousel .owl-nav button span {
    height: 25px;
    line-height: 20px !important;
    display: block;
}
.owl-nav button.owl-prev {
    left: 6px;
}
.owl-nav button.owl-next {
    right: 6px;
}

.container {
    padding-left: 8px;
    padding-right: 12px;
}
.row {
    margin-left: -8px;
    margin-right: -8px;
}
.row [class^="col"] {
    padding-left: 8px;
    padding-right: 8px;
}
.hotelListColumn .row, .decoratorListColumn .row {
    margin-left: -15px;
    margin-right: -15px;
}
.hotelListColumn .container, .hotelListColumn .row [class^="col"],
.decoratorListColumn .container, .decoratorListColumn .row [class^="col"]{
    padding-left: 15px;
    padding-right: 15px;
}


/*PRELOADING------------ */
#preoverlayer {
  width:100%;
  height:100%;  
  position:fixed;
  z-index:1;
  background:#ffffff;
    z-index: 999998;
}
.preloader {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: fixed;
    z-index: 3;
    border: 4px solid #17a2b8;
    top: 50%;
    left: 50%;
    animation: loader 2s infinite ease;
    transform: translate(-50%, -50%);
    z-index: 9999998;
}

.preloader .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #17a2b8;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}


#header {
    position: absolute;
    padding: 0 20px;
    width: 100%;
    top: 0;
    z-index: 999;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    transition: all 0.45s;
}
#header.fixed {
    position: fixed;
    background: #ffffff;
    width: 100%;
    -webkit-animation:drfadeDown 0.45s;
	-moz-animation:drfadeDown 0.45s;
	-ms-animation:drfadeDown 0.45s;
	-o-animation:drfadeDown 0.45s;
	animation:drfadeDown 0.45s;
	-webkit-animation-iteration-count:1;
	-moz-animation-iteration-count:1;
	-ms-animation-iteration-count:1;
	-o-animation-iteration-count:1;
	animation-iteration-count:1;
    z-index: 998;
    border-bottom: 1px solid #eee;
}


#header nav.navbar {
    padding: 0;
}
#header a.vendorLogin {
    position: absolute;
    right: 20px;
    top: 12px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    z-index: 99;
}
#header a.vendorLogin .fa {
    margin-right: 3px;
}
#header.fixed a.vendorLogin {
    color: #000000;
    top: 4px;
}
#header a.vendorLogin:hover {
    color: #17a2b8;
}
#header .navbar-brand {
    width: 220px;
}
#header.fixed .navbar-brand .d-none {
    display: block !important;
}
#header.fixed .navbar-brand .d-block {
    display: none !important;
}
#header.fixed .navbar-brand img {
    width: 221px;
}
#header .navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
    text-transform: uppercase;
    padding: 8px 4px;
    margin: 42px 22px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 500;
    position: relative;
}
#header .navbar-dark .navbar-nav .nav-link::before {
    position: absolute;
    content: "";
    background: #17a2b8;
    width: 0;
    left: 0;
    height: 2px;
    bottom: 0;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
#header .navbar-dark .navbar-nav .nav-link:hover::before {
    width: 100%;
}
#header .navbar-dark .navbar-nav .loginBtn .nav-link,
#header .navbar-dark .navbar-nav .loginBtn .nav-link:hover {
    background:#17a2b8;
    color:#ffffff !important;
    border-radius: 26px;
    padding: 5px 15px;
    margin: 46px 0;
    font-size: 11px;
}
#header .navbar-dark .navbar-nav .loginBtn .nav-link::before{display: none;}
#header.fixed .navbar-dark .navbar-nav .loginBtn .nav-link,
#header.fixed .navbar-dark .navbar-nav .loginBtn .nav-link:hover {
    margin: 24px 0;
    padding: 5px 15px;
}
#header .navbar-dark .navbar-nav .registerBtn .nav-link,
#header .navbar-dark .navbar-nav .registerBtn .nav-link:hover {
    font-size: 11px;
}
#header.fixed .navbar-dark .navbar-nav .nav-link {
    color: #232323;
    padding: 8px 4px;
    margin: 18px 22px;
}
#header .navbar-dark .navbar-nav .nav-link:hover, #header .navbar-dark .navbar-nav .active>.nav-link, #header .navbar-dark .navbar-nav .nav-link.active, #header .navbar-dark .navbar-nav .nav-link.show, #header .navbar-dark .navbar-nav .show>.nav-link {
    color: #17a2b8;
}
#header .navbar-dark .navbar-nav .socialIcon .nav-link {
    font-size: 20px;
    padding-top: 2px;
    margin-left: 0 !important;
}
#header .navbar-dark .navbar-nav .socialIcon .nav-link i {
    font-weight: 400;
}

li.subDropdown {
    position: relative;
}

li.registerBtn>a>.fa {
    margin-right: 4px;
}
li.subDropdown .dropdownItem {
    position: absolute;
    top: 84px;
    right: 0;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    width: 205px;
    list-style: none;
    border-radius: 3px;
}
li.subDropdown .dropdownItem li:not(:last-child) {
    border-bottom: 1px solid #efefef;
}
li.subDropdown .dropdownItem li a {
    color: #333;
    padding: 6px 15px;
    display: block;
    line-height: 32px;
}
li.subDropdown .dropdownItem li a:hover {
    color: #17a2b8;
}
.subDropdown .dropdownItem li .icon {
    display: block;
    width: 30px;
    margin: auto;
}
li.subDropdown .dropdownItem li a .fa {
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    color: #424546;
    background: #e6e6e6;
    border-radius: 50%;
    margin-right: 5px;
}

.subDropdown .dropdownItem.guestDropdown {
    width: 350px;
}
.subDropdown .guestDropdown span.subTitle {
    background: #ececec;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 4px 0;
}
.subDropdown .dropdownItem.guestDropdown li a {
    font-size: 15px;
    text-align: center;
    padding: 18px 0 12px;
}
.subDropdown .dropdownItem.guestDropdown li.logoutBtn a {
    padding: 4px 0;
}
.subDropdown .dropdownItem.guestDropdown li.logoutBtn .brRight {
    border-right: 1px solid #efefef;
}


.subDropdown #userDropDown { 
    background: #ffffff;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    padding: 0;
    border: 1px solid #d6d6d6;
    z-index: 999;
    box-shadow: 0 0 15px -4px rgb(0 0 0 / 28%);
}
.subDropdown .collapse.in {
    display: block;
}

.subDropdown #userDropDown .topInfo {
    background: #efefef;
    padding: 15px;
    text-align: center;
}
.subDropdown #userDropDown .topInfo span.name {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    margin: 4px 0;
    display: block;
}
.subDropdown #userDropDown .topInfo .links a {
    padding: 0 8px;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
}
.subDropdown #userDropDown ul.subMenu {
    padding: 16px 18px;
    margin: 0;
    list-style: none;
}
.subDropdown #userDropDown ul.subMenu li {
    display: inline-block;
    text-align: center;
    width: 48%;
}
.subDropdown #userDropDown ul.subMenu li a {
    padding: 18px 5px;
    display: block;
}
.subDropdown #userDropDown ul.subMenu li i.fa {
    display: block;
    font-size: 22px;
    color: #676767;
    margin-bottom: 6px;
}
.subDropdown #userDropDown .bottomBar {
    text-align: center;
    border-top: 1px solid #e4e4e4;
    padding: 12px 6px;
}
.subDropdown #userDropDown .bottomBar p {
    margin: 0;
}
.subDropdown #userDropDown .bottomBar a.goPremium {
    color: #e61091;
    font-size: 15px;
}
.subDropdown #userDropDown .logoutBtn {
    text-align: center;
    line-height: 40px;
    border-top: 1px solid #e4e4e4;
}


.dr_mainSlider {
    height: 100%;
    width: 100%;
    text-align: center;
    align-items: center;
    display: table;
    overflow: hidden;
}
.dr_mainSlider::before {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.dr_mainSlider.dr_plannerSlider::before {content: none;}
.content {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.dr_mainSlider h1 {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 44px;
    margin-bottom: 15px;
}
.dr_mainSlider h3 {
    color: #ffffff;
    font-size: 20px;
}
.dr_mainSlider p {
    color: #ffffff;
    font-size: 18px;
}
.searchForm {
    background: #fff;
    display: inline-block;
    max-width: 800px;
    width: 100%;
    margin: 30px auto 12px;
    position: relative;
    padding: 10px 125px 10px 15px;
}
.searchForm input, .searchForm select {
    height: 40px;
    width: 56%;
    float: left;
    border-radius: 0;
    border: none;
    padding: 5px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.searchForm select.form-control.selectCity {
    border-left: 1px solid #d8d8d8;
    width: 44%;
}
.searchForm .btn.search-btn {
    background: #17a2b8;
    position: absolute;
    top: 8px;
    right: 8px;
    height: 44px;
    width: 120px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
}

.videobg::before {
    position: absolute;
    background-color: transparent;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    overflow: hidden;
    left: 0;
}

.video-wrap video {
    position: absolute;
    left: 50%;
    top: 50%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    transform: translate(-50%, -50%);
}

.videobg {
    position: relative;
    width: 100%; /* Set video container element width here */
    height: 100%; /* Set video container element height here */
    overflow: hidden;
    background: #111; /* bg color, if video is not high enough */
  }
  
  /* horizontally center the video */
  .videobg-width {
    position: absolute;
    width: 100%; /* Change width value to cover more area*/
    height: 100%;
    left: -9999px;
    right: -9999px;
    margin: auto;
  }
  
  /* set video aspect ratio and vertically center */
  .videobg-aspect {
    position: absolute;
    width: 100%;
    height: 0;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    padding-bottom: 56.25%; /* 16:9 ratio */
    overflow: hidden;
    
  }
  
  .videobg-make-height {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
  }
  
  .videobg-hide-controls {
    box-sizing: content-box;
    position: relative;
    height: 100%;
    width: 100%;
    /* Vimeo timeline and play button are ~55px high */
    padding: 55px 97.7777px; /* 16:9 ratio */
    top: -55px; 
    left: -97.7777px; /* 16:9 ratio */
  }
  
  .videobg iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0 none;
  }

a.mouse {
    margin: 0 auto 0 -17px;
    width: 26px;
    height: 45px;
    border: 2px solid 
    #fffdfd;
    border-radius: 25px;
    display: block;
    position: absolute;
    z-index: 10;
    bottom: 30px;
    left: 50%;
    -webkit-animation: bounce 2s infinite 2s;
    animation: bounce 2s infinite 2s;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
a.mouse span {
    display: block;
    position: absolute;
    width: 2px;
    height: 6px;
    background-color: #fff;
    top: 4px;
    left: 50%;
    margin-left: -1px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 1;
    -webkit-animation: scroll_anim 0.8s linear infinite;
    animation: scroll_anim 0.8s linear infinite;
}

@keyframes scroll_anim {
from {
    top: 4px;
    opacity: 1;
}

to {
    top: 20px;
    opacity: 0;
}
}



.ourProcess {
    padding: 30px 0;
}
.ourProcess ul li {
    width: 14.285%;
    text-align: center;
    list-style: none;
    padding: 50px 15px;
    border-left: 1px solid #dadada;
}
.ourProcess ul li:first-child {
    border-left: none;
}
.ourProcess h3 {
    font-size: 16px;
    margin-top: 15px;
}
.ourProcess img {
    max-height: 64px;
}






#dr_aboutUs .videoBox {
    position: relative;
}
#dr_aboutUs .videoBox .cover {
    position: relative;
    z-index: 99;
    pointer-events: none;
}
#dr_aboutUs #about-video {
	width: 100%;
	border: 14px solid #333;
	display: block;
	border-radius: 10px 10px 0 0;
	margin: 0px;
	object-fit: cover;
}
#dr_aboutUs .textBox {
    padding-left: 30px;
    margin-top: 62px;
}
#dr_aboutUs .textBox h3 {
    margin-bottom: 30px;
}
     
#dr_aboutUs .videoBox iframe,
#dr_aboutUs .videoBox object,
#dr_aboutUs .videoBox embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





#dr_ourTeam .columns2 .box {
    position: relative;
    margin-bottom: 30px;
}
#dr_ourTeam .columns2 .imgBox {
    position: relative;
    background: #000;
    overflow: hidden;
}
#dr_ourTeam .columns2 .imgBox img {
    opacity: 0.6;
    transition: all 0.25s;
}
#dr_ourTeam .columns2 .box:hover .imgBox img {
    transform: scale(1.15);
}
#dr_ourTeam .columns2 .textBox {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
}
#dr_ourTeam .columns2 .textBox h3 {
    margin-top: 61px;
}
#dr_ourTeam .columns2 .textBox a {
    color: #fff;
    font-size: 22px;
}
.item, .item .imgBox {
    position: relative;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.overlay .btn.theme-btn {
    position: absolute;
    background: #17a2b8;
    border: none;
    top: 60%;
    left: 50%;
    padding: 5px 10px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.item .imgBox:hover .overlay .btn.theme-btn {
    top: 50%;
}

.item .imgBox:hover .overlay {
    opacity: 1;
}






#dr_ourTeam .columns {
    padding: 0 30px;
    max-width: 1370px;
    margin: auto;
}
#dr_ourTeam .columns .col {
    text-align: center;
}
#dr_ourTeam .columns .col .textBox span.name {
    font-size: 18px;
}
#dr_ourTeam .columns .col .textBox span.line {
    display: block;
    height: 80px;
    position: relative;
    margin: 16px 0;
}
#dr_ourTeam .columns .col .textBox, #dr_ourTeam .columns .col .imgBox {
    position: relative;
    transition: all 0.35s;
}
#dr_ourTeam .columns:hover .col .textBox {
    top: 40px;
    opacity: 0;
}
#dr_ourTeam .columns:hover .col .imgBox {
    -webkit-filter: blur(5px) grayscale(1);
    filter: blur(5px) grayscale(1);
}
#dr_ourTeam .columns:hover .col:hover .imgBox {
    -webkit-filter: blur(0) grayscale(0);
    filter: blur(0) grayscale(0);
}
#dr_ourTeam .columns:hover .col:hover .textBox {
    position: relative;
    top: 0;
    opacity: 1;
}
#dr_ourTeam .columns .col .textBox span.line::after {
    position: absolute;
    background: #17a2b8;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
#dr_ourTeam .columns .col .textBox span.line::before {
    position: absolute;
    background: #999;
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

#dr_ourTeam .columns .col .imgBox img {
    max-height: 268px;
}






#venuSlider .imgBox img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#venuSlider .imgBox, #dr_realWeddings .imgBox, .imgBox.zImg {
    overflow: hidden;
    display: block;
}
#venuSlider .imgBox img, #dr_realWeddings .imgBox img, .imgBox.zImg img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#venuSlider .imgBox:hover img, #dr_realWeddings .imgBox:hover img, .imgBox.zImg:hover img,
.hotelListBox:hover .zImg img,
#weddingMomentsSlider .item:hover .zImg img,
.realWeding_item .box:hover .zImg img, .ideaInsp_item .box:hover .zImg img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
#venuSlider .item {
    border: 1px solid #f1f1f1;
    padding: 2px;
}
#venuSlider .textBox {
    padding: 8px 0;
    text-align: center;
}
#venuSlider .textBox h3 {
    margin: 0;
    font-size: 18px;
}

#venuSlider .textBox h3 a {
    color: #17a2b8;
}
#venuSlider .textBox .pricebox {
    text-align: left;
    display: inline-block;
    border-top: 1px solid #efefef;
    width: 100%;
    padding: 8px 8px 0;
    margin-top: 10px;
}
#venuSlider .textBox .pricebox span {
    font-size: 15px;
    color: #6b6b6b;
}

#venuSlider .textBox .pricebox span.price {
    color: #17a2b8;
    font-size: 18px;
    float: right;
}
#venuSlider .textBox .pricebox span.price small {
    display: block;
    font-size: 12px;
    color: #000000;
    line-height: 1;
    text-align: right;
}
p.ratingDetail {
    margin: 0;
    font-size: 12px;
    color: #17a2b8;
}
p.ratingDetail i {
    margin: 0 1px;
    color: #efc80c;
}
p.locationDetail {
    color: #666;
    margin: 0;
}
.featured_venue .textBox {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    color: #ffffff;
    z-index: 2;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.featured_venue:hover .textBox {
    bottom: 65px;
}
.featured_venue .textBox p {
    font-size: 15px;
    margin-bottom: 0;
}
.featured_venue .textBox h3 a {
    color: #fff;
}

#dr_WeddingMoments .textBox {
    text-align: center;
}
#dr_WeddingMoments .item:hover a,
.realWeding_item .box:hover h2 a, .ideaInsp_item .box:hover h2 a {
    color: #17a2b8;
}
.featured_venue .btn.theme-btn {
    position: absolute;
    background: #17a2b8;
    border: none;
    bottom: -100px;
    left: 20px;
    padding: 5px 10px;
    z-index: 2;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.featured_venue:hover .btn.theme-btn {
    bottom: 15px;
}


#weddingMomentsSlider .imgBox {
    width: 350px;
    height: 350px;
    margin: auto;
    border-radius: 50%;
}
#weddingMomentsSlider.owl-carousel .owl-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
#dr_WeddingFacts, #dr_whyChoseUs.text-white {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}
#dr_WeddingFacts::before, #dr_whyChoseUs.text-white::before {
    position: absolute;
    background: rgba(25, 37, 33, 0.72);
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#dr_WeddingFacts .item {
    background: rgb(255, 255, 255, 0.12);
    padding: 15px;
}
#dr_WeddingFacts .box p strong {
    font-size: 30px;
    font-weight: 800;
    color: #ffffff;
    font-family: 'Futura PT';
}
#dr_WeddingFacts .box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}
#dr_WeddingFacts .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#dr_WeddingFacts .owl-item{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}



#dr_WeddingInspirations .box {
    position: relative;
}
#dr_WeddingInspirations .box .imgBox {
    overflow: hidden;
}
#dr_WeddingInspirations .box .imgBox img {
    height: 392px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#dr_WeddingInspirations .box .textBox {
    background: #ffffff;
    position: relative;
    margin: -50px 12px 0;
    text-align: center;
    padding: 20px;

}
#dr_WeddingInspirations .box .textBox h4 {
    font-size: 18px;
    margin-bottom: 15px;
}
#dr_WeddingInspirations .box .textBox h4 a {color: #17a2b8;}

#dr_WeddingInspirations .box .textBox p {
    font-size: 13px;
    height: 42px;
    overflow: hidden;

}
#dr_WeddingInspirations .featured_idea .imgBox img {
    height: 540px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.featured_idea, .featured_venue {
    position: relative;
    overflow: hidden;
}
.featured_idea::before, .featured_idea::after {
    position: absolute;
    content: "";
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #ffffff;
    left: 30px;
    top: 50%;
    right: 30px;
    bottom: 50%;
    z-index: 9;
    pointer-events: none;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.featured_idea::after {
    border-width: 1px 0 1px 0;
    left: 50%;
    top: 30px;
    right: 50%;
    bottom: 30px;
}
.featured_idea:hover::before {
    top: 15px;
    bottom: 15px;
}
.featured_idea:hover::after {
    left: 15px;
    right: 15px;
}
.featured_idea .imgBox::before, .featured_venue .imgBox::before {
    position: absolute;
    background: linear-gradient(to top, rgba(0, 1, 2, 0.6) 0%,rgba(0, 0, 0, 0.3) 100%);
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.featured_idea:hover .imgBox::before, .featured_venue:hover .imgBox::before {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}
.featured_venue .imgBox img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.featured_idea .textBox {
    position: absolute;
    top: 70%;
    left: 0;
    width: 100%;
    padding: 0 50px;
    color: #ffffff;
    text-align: center;
    z-index: 9;
    transform: translateY(-50%);
}
.featured_idea .textBox h3 {
    color: #fff;
    font-size: 26px;
}
.featured_idea .textBox a.btn {
    color: #fff;
    border: 1px solid #fff;
}




.dr_realWeddinginner .box {
    margin-bottom: 25px;
}
#dr_realWeddings .imgcolumn {
    padding: 0 6px;
}
#dr_realWeddings .imgcolumn .col-12, #dr_realWeddings .imgcolumn .col-6, #dr_realWeddings .imgcolumn .col-4 {
    padding: 1px;
}
/*
#dr_realWeddings .imgcolumn .col-12 img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
*/
#dr_realWeddings .imgcolumn .col-12 img {
    height: 280px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
#dr_realWeddings .imgcolumn .col-6 img, #dr_realWeddings .imgcolumn .col-4 img {
    height: 110px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#dr_realWeddings .textBox {
    text-align: center;
    margin-top: 10px;
}
#dr_realWeddings .textBox h4 {
    color: #45a6bc;
    margin-bottom: 0;
}
#dr_realWeddings .textBox .location {
    font-size: 15px;
    color: #777777;
}
#dinningSlider .item img {
    max-width: 100%;
}
.dr_eventSpace .blogBox3 .textBox h4 {
    display: inline-block;
}
.dr_eventSpace .blogBox3 .viewBtn {
    float: right;
    padding: 3px 10px;
    font-size: 13px;
    border-radius: 2px;
}
#expertSlider .item {
    text-align: center;
    border: 1px solid #e8e8e8;
    margin-top: 60px;
    padding: 0 20px;
    min-height: 186px;
}
#expertSlider .item img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: block;
    margin: -60px auto 0;
    object-fit: cover;
    object-position: center;
}


#reviewSlider .item {

    text-align: center;
    max-width: 660px;
    margin: auto;

}
#reviewSlider .item p {
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    margin: 18px 0;
}
#reviewSlider .item .infoDetail {
    display: block;
    color: #17a2b8;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

#dr_review .topTitle {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 30px;
}

.mainRatingBox {
    border: 1px solid #999;
    padding: 15px;
    text-align: center;
    min-width: 168px;
}
.mainRatingBox .mainRating_total {
    font-size: 60px;
    display: block;
    line-height: 1.2;
}
.mainRatingBox .mainRating_percent {
    display: block;
    line-height: 1;
}
.mainRatingBox ul.stars li {
    display: inline-block;
    margin: 0 1px;
    font-size: 14px;
}
.ratingBar {padding-left: 0;margin-bottom: 0;}
.ratingBar li {list-style: none;margin-bottom: 20px;}
span.ratingBar_name {
    display: block;
}
.ratingBar_rating {
    display: inline-block;
    vertical-align: baseline;
    background: #efefef;
    width: 103px;
    height: 6px;
    margin-right: 10px;
    box-shadow: inset 19px 0 0 #efefef, inset 21px 0 0 #fff, inset 40px 0 0 #efefef, inset 42px 0 0 #fff, inset 61px 0 0 #efefef, inset 63px 0 0 #fff, inset 82px 0 0 #efefef, inset 84px 0 0 #fff, inset 103px 0 0 #efefef;
}
.ratingBar_ratingForeground {
    height: 6px;
    display: block;
    box-shadow: inset 19px 0 0 #48964d, inset 21px 0 0 #fff, inset 40px 0 0 #48964d, inset 42px 0 0 #fff, inset 61px 0 0 #48964d, inset 63px 0 0 #fff, inset 82px 0 0 #48964d, inset 84px 0 0 #fff, inset 103px 0 0 #48964d;
}
.customerRating h4 {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
}
.customerRating .ShortBy {
    float: right;
    margin-top: -42px;
    font-size: 13px;
}
#reviewRating span#nameText, #reviewRating img.userImg {
    width: 66px;
    height: 66px;
    line-height: 66px;
    background: #cee8e8;
    font-size: 25px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}




#dr_whyChoseUs .box {
    margin: 15px 0;
}
#dr_whyChoseUs .iconBox {
    float: left;
    background: #17a2b8;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}
#dr_whyChoseUs .iconBox img {
    width: 21px;
}
#dr_whyChoseUs .textBox {
    margin-left: 65px;
}
#dr_whyChoseUs .textBox h4 {
    font-size: 20px;
}
#dr_whyChoseUs.text-white .textBox p {
    color: #d8d8d8;
    font-size: 15px;
}

#dr_planeWebsite .textBox h2 {
    font-size: 44px;
    color: #17a2b8;
    margin-bottom: 22px;
}

section#dr_connectUs {
    background: #f3f3f3;
    display: none;
}
section#dr_connectUs.topFooter {
    display: block;
}
#dr_connectUs .box.middleBox {
    background: #e6e6e4;
}
#dr_connectUs .box {
    padding: 50px 30px;
}
section#dr_connectUs .box h4 {
    margin-bottom: 20px;
}





#footer .footerBar {
    padding: 30px 10px 40px;
}
#footer .aboutUs {
    max-width: 900px;
    margin: auto;
}
#footer .aboutUs p {
    color: #4f4f4f;
    font-size: 14px;
}
#footer .box h4 {
    font-size: 18px;
    margin-bottom: 14px;
}
#footer .footerMenu {
    padding-left: 0;
    margin-bottom: 0;
}
#footer .footerMenu li {
    margin-bottom: 5px;
    list-style: none;
}
#footer .footerMenu li a {
    color: #4f4f4f;
    font-size: 16px;
}
.socialLinks a {
    font-size: 15px;
    color: #ffffff;
    background: #17a2b8;
    width: 35px;
    height: 35px;
    display: inline-block;
    line-height: 35px;
    text-align: center;
    margin-right: 4px;
    border-radius: 3px;
}
.appDownload {
    background: #f3f3f3;
    padding: 15px 15px;
}
.appDownload .title {
    font-size: 22px;
    margin-right: 100px;
    color: #000000;
    vertical-align: middle;
    font-family: 'Futura PT';
}
.copyright {
    padding: 16px 15px;
    /* border-top: 1px solid #cccccc; */
}
.copyright p {
    font-size: 13px;
    margin: 0;
}


.haveQ_popup {
    position: fixed;
    left: 50%;
    bottom: 20px;
    width: 100%;
    max-width: 580px;
    padding: 0 15px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
}

.haveQ_popup .box {
    background: #ffffff;
    position: relative;
    border: 1px solid #cacaca;
    padding: 20px;
    margin: 0 auto;
}
.haveQ_popup .Qclose_btn {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    padding: 0 10px;
    font-size: 20px;
    color: #999999;
}
.haveQ_popup .textBox {
    padding: 0 18px;
}
.haveQ_popup .textBox h3 {
    font-size: 20px;
}
.haveQ_popup .textBox p {
    font-size: 14px;
    margin: 0;
}
.haveQ_popup .f_phone {
    text-align: center;
}
.haveQ_popup span.icons i {
    background: #63c332;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
    margin: 0 5px 6px;
    border-radius: 50%;
}




.dr_mainSlider.dr_plannerSlider {
    height: 680px;
    width: 100%;
    text-align: center;
    align-items: center;
    display: block;
    overflow: hidden;
    position: relative;
    
}

.content.plannerContent {
    display: block;
    position: absolute;
    text-align: left;
    padding: 30px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 2;
}
.userLogo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}
.userLogo img {
    max-height: 98px;
}
.userText {
    display: inline-block;
    vertical-align: middle;
}
.userText p {
    margin-bottom: 0;
}


#dr_primaryNav {
    width: 100%;
    text-align: center;
    padding: 15px;
    overflow-x: auto;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
}
#dr_primaryNav.fixed {
    position: fixed;
    background: #fff;
    top: 74px;     
    z-index: 99;
}
#dr_primaryNav ul {
    margin-bottom: 0;
    padding-left: 0;
}
#dr_primaryNav ul li {
    display: inline-block;
}
#dr_primaryNav ul li a {
    display: block;
    color: #000000;
    padding: 0 15px;
    border-right: 1px dotted #999;
}
#dr_primaryNav ul li a:hover, #dr_primaryNav ul li a.active {
    color: #17a2b8;
}
#dr_primaryNav ul .menu-item.quoteBtn a {
    background: #f97ca6;
    color: #fff;
    padding: 3px 12px;
    border-radius: 4px;
    margin-left: 10px;
}
#dr_primaryNav ul .menu-item.quoteBtn a:hover {
    background: #ea5d8c;
}
#dr_primaryNav ul .availabilityBtn a {
    padding: 4px 10px;
    color: #ffffff !important;
    margin-left: 10px;
}
#dr_primaryNav ul .availabilityBtn a:hover, #dr_primaryNav ul .availabilityBtn a:focus {
    color: #ffffff;
}

.ourProcess.innerProcess img {
    max-height: 50px;
}
.ourProcess li img, .ourProcess h3 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.ourProcess li:hover h3 {
    color: #17a2b8;
}
.ourProcess li:hover img {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    transform: translateY(4px);
}
.ourProcess.innerProcess ul li {
    width: 20%;
    padding: 20px 15px;
}
.ourProcess ul.columns4 li {
    width: 25%;
}
.ourProcess ul.columns3 li {
    width: 33.33%;
}

.ourProcess.innerProcess h3 {
    font-size: 18px;
    
}

.ourProcess.innerProcess .nummeringColumn h3 {
    font-size: 22px;
    font-weight: 700;
}
.ourProcess.innerProcess p {
    font-size: 13px;
}


.dr_whiteBox {
    background:#fff;
box-shadow: 0 0px 10px -4px
    rgba(0, 0, 0, 0.4);
    border-radius: 30px;
    padding: 36px;
}


.dr_toggletext {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
    position: relative;
}
.dr_toggletext::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
}
#dr_overview h1 {
    font-size: 2rem;
}
/*
.dr_realWeddinginner .box {
    margin-bottom: 15px;
    position: relative;
}
.dr_realWeddinginner .textBox {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.34);
    width: 100%;
    padding: 10px 0;
}
.dr_realWeddinginner .textBox h4 a{
    color: #ffffff;
}
.dr_realWeddinginner .imgBox img {
    min-height: 265px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
*/


#dr_ourServices .box {
    margin-bottom: 30px;
}
#dr_ourServices .box:last-child {
    margin-bottom: 0;
}

#dr_ourServices .imgBox img {
    width: 300px;
    height: 192px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
#dr_ourServices .textBox {
    position: relative;
    padding-left: 88px;
    padding-top: 15px;
}
#dr_ourServices .rightSide .textBox {
    margin-left: 0;
    text-align: right;
    padding-left: 0;
    padding-right: 88px;
}
#dr_ourServices .textBox span.number {
    border: 1px solid #cccccc;
    font-size: 42px;
    width: 62px;
    height: 62px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 0;
    top: 15px;
}
#dr_ourServices .rightSide .textBox span.number {
    left: auto;
    right: 0;
}





#awardSlider .item {
    padding: 10px;
    text-align: center;
}
#awardSlider figure {
    height: 160px;
    width: 160px;
    line-height: 140px;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    text-align: center;
    border: 10px solid #eee;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
#awardSlider figure img {
    display: inline-block;
    height: 160px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#awardSlider .item:hover figure {
    border-color: #cee8e8;
}
#awardSlider figcaption p {
    margin-bottom: 0;
}

#lightgallery {
    padding: 50px 0 !important;
    height: auto !important;
}
#lightgallery .item .box {
    margin-bottom: 3px;
    position: relative;
    background: #000000;
    overflow: hidden;
}
#lightgallery .item .box::before {
    position: absolute;
    background: #ffffff;
    content: "";
    left: 50%;
    top: 50%;
    width: 40px;
    height: 1px;
    opacity: 0;
    z-index: 99;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    
}
#lightgallery .item .box::after {
    position: absolute;
    background: #ffffff;
    content: "";
    left: 50%;
    top: 50%;
    width: 1px;
    height: 40px;
    opacity: 0;
    z-index: 99;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    
}
#lightgallery .item .box:hover::after, #lightgallery .item .box:hover::before {opacity: 1;}

#dr_galleryBox #lightgallery .item img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#lightgallery .item .box:hover img{
    opacity: 0.5;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
}

#dr_galleryBox .lSAction a {
    background: #fff;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color:#17a2b8;
    border: 2px solid#17a2b8;
    opacity: 0;
}
.lg-outer #lg-share, .lg-outer #lg-download {
    display: none !important;
}

#dr_galleryBox .lSSlideOuter:hover .lSAction a{
    opacity: 1;
}



.heading-title {
    margin-bottom: 30px;
    text-align: center;
}
.heading-title i {
    background: 
#17a2b8;
width: 52px;
height: 52px;
line-height: 38px;
color:
#fff;
border-radius: 50%;
display: inline-block;
text-align: center;
font-size: 20px;
border: 6px solid
    #cee8e8;
}
.heading-title h2 {
    font-size: 26px;
    display: inline-block;
    margin-left: 10px;
}


#dr_faqs .faq_box {
    margin-bottom: 8px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 8px;
    position: relative;
    padding-left: 32px;
}
#dr_faqs .faq_box i.fa.fa-question {
    position: absolute;
    left: 0;
    top: 2px;
    color: #17a2b8;
    border: 1px solid #17a2b8;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 13px;
    border-radius: 50%;
}
#dr_faqs .faq_box .title {
    font-weight: 700;
    cursor: pointer;
}
#dr_faqs .faq_box .title::after, .areaDetail .detailcolumn .title::after {
    content:"\f068";
    font-family: FontAwesome;
    float: right;
    font-size: 10px;
}
#dr_faqs .faq_box .title.collapsed::after, .areaDetail .detailcolumn .title.collapsed::after {
    content:"\f067";
}
#dr_faqs .faq_box .text {
    font-size: 15px;
}

#dr_faqs ol {
    padding: 0 15px;
    margin: 0;
}
#dr_faqs ol li {
    padding-right: 30px;
}





.dr_mainSlider.dr_innerSlider {
    height: 410px;
    width: 100%;
    text-align: center;
    align-items: center;
    display: block;
    overflow: hidden;
    position: relative;
    
}
.dr_mainSlider.dr_innerSlider::before {
    background: rgba(0, 0, 0, 0.4);
}
.dr_mainSlider.dr_innerSlider .img-bgBox {
    height: 100%;
    background-color: #333333;
    background-position: top center;
    background-size: cover;
}

.content.decoratorContent {
    display: block;
    position: absolute;
    text-align: center;
    padding: 30px;
    width: 100%;
    bottom: 60px;
    left: 0;
    z-index: 2;
}
.decoratorList {
    padding-bottom: 50px;
}

.decoratorfilterForm .form {
    background: #fff;
    margin-top: -30px;
    position: relative;
    z-index: 9;
    overflow: hidden;
    box-shadow: 0 10px 8px -4px rgba(0, 0, 0, 0.2);
}
.decoratorfilterForm .form .form-group {
    margin-bottom: 0;
    padding: 4px;
    position: relative;
}
.hotelfilterForm .form .form-group {
    width: 18%;
}
.decoratorfilterForm .form .buttonBox {
    padding: 4px;
}
.decoratorfilterForm .form-group .form-control {
    height: 52px;
    border-radius: 0;
}
/*
.decoratorfilterForm .form-group:first-child .form-control {
    border-right: 1px solid #e4e4e4;
}
*/
.decoratorfilterForm .btn.theme-btn {
    height: 52px;
    border-radius: 0;
    width: 100%;
    text-transform: uppercase;
}


.decoratorListBox {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    padding: 2px;
    margin-bottom: 30px;
    -webkit-transition: all 0.24s;
    -moz-transition: all 0.24s;
    transition: all 0.24s;
}
.decoratorListBox:hover {
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2);
}
.decoratorListBox .imgBox {
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
}
.decoratorListBox .imgBox img {
    height: 200px;
    max-width: 100%;
    display: inline-block;
    -webkit-transition: all 0.24s;
    -moz-transition: all 0.24s;
    transition: all 0.24s;
}
.decoratorListBox:hover .imgBox img {  
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.decoratorListBox .textBox {
    padding: 0 6px 6px;
}
.decoratorListBox h4 {
    min-height: 42px;
    font-size: 20px;
}

.hotelListBox .avlinfo {
    position: absolute;
    top: 20px;
    left: 0;
    display: inline-block;
    font-size: 12px;
    background: #e61091;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 12px;
}
.hotelListBox .textBox {
    padding: 6px;
}
.hotelListBox {
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 2px;
    border-radius: 6px;
    position: relative;
    -webkit-transition: all 0.24s;
    -moz-transition: all 0.24s;
    transition: all 0.24s;
}
.hotelListBox:hover {
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2);
}
.hotelListBox .imgBox {
    text-align: center;
    border-radius: 6px;
}
.hotelListBox .imgBox img {
    height: 228px;
    max-width: 100%;
    display: inline-block;
    border-radius: 6px;
}
.hotelListBox.planList .textBox {
    padding-top: 15px;
}
.hotelListBox .profile_info {
    background: #f5f5f5;
    padding: 18px 6px;
    text-align: center;
    margin: 12px 0 14px;
}
.hotelListBox .profile_info .count
    font-size: 20px;
    color: #17a2b8;
}
.hotelListBox .profile_info p {
    font-size: 12px;
    text-transform: uppercase;
}
.hotelListBox .profile_info .fa {
    background: #17a2b8;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    font-size: 15px;
}
.profile_btn {
    text-align: center;
}
.profile_btn .btn {
    width: 48%;
}
.decoratorListBox .textBox .otherInfo, .hotelListBox .textBox .otherInfo {
    border-top: 1px solid #eee;
    margin: 5px 0 0;
    padding: 5px 0 0;
    height: 52px;
        display: inline-block;
    width: 100%;
}
.decoratorListBox .textBox .otherInfo li, .hotelListBox .textBox .otherInfo li {
    float: left;
    list-style: none;
    margin-right: 20px;
}
.decoratorListBox .textBox .otherInfo li.locationinfo, .hotelListBox .textBox .otherInfo li.locationinfo {
    float: right;
    margin-right: 0;
}
.hotelListBox .owerlayInfo {
    font-size: 16px;
    margin-top: 5px;
}
.hotelListBox .owerlayInfo .startPrice {
    display: block;
    text-align: right;
    font-size: 22px;
    line-height: 1;
    color: #17a2b8;
}
.hotelListBox .owerlayInfo i {
    color: #17a2b8;
    font-size: 13px;
}
.otherInfo span.dr_subtitle {
    font-size: 12px;
    display: block;
}
.otherInfo span.dr_detail {
    font-size: 15px;
    color: #000;
}
.decoratorListBox .textBox .btn.theme-btn {
    font-size: 14px;
    padding: 5px 10px;
    display: block;
}
.hotelListBox .buttonBox {
    padding: 0 5px 4px;
}
.hotelListBox .buttonBox .btn {
    display: block;
}

.ourProcess.keyAminities .columns {
    margin: 0 -5px !important;
}
.ourProcess.keyAminities ul li {
    padding: 8px;
    border: none;
}
.ourProcess.keyAminities .box {
    border: 1px solid #eee;
    padding: 20px 15px;
}
.ourProcess.keyAminities img {
    max-height: 46px;
}
.ourProcess.keyAminities h3 {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}




.dr_eventSpace .item, .dr_hotelRooms .item {
    margin-bottom: 20px;
}

.dr_eventSpace .imgBox img, .dr_hotelRooms .imgBox img {
    height: 236px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.dr_eventSpace .info, .dr_hotelRooms .info {
    position: absolute;
    bottom: -80px;
    background: rgba(12, 12, 12, 0.76);
    width: 100%;
    padding: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.dr_eventSpace .box:hover .info, .dr_hotelRooms .box:hover .info {
    bottom: 0;
}
.dr_eventSpace .info p, .dr_hotelRooms .info p {
    font-size: 12px;
    float: left;
    width: 50%;
    margin-bottom: 0;
    color: #cccccc;
}
.dr_eventSpace .info p span, .dr_hotelRooms .info p span {
    display: block;
    font-size: 16px;
    color: #ffffff;
}








#dr_nearby h3 {
    margin-bottom: 20px;
    font-size: 20px;
}
#dr_nearby h4 a {
    color: #17a2b8;
    font-size: 16px;
}

#dr_nearby .textBox p {
    font-size: 13px;
}

#dr_nearby .textBox p::before {
    content: "\f041";
    font-family: FontAwesome;
    color: #333;
    margin-right: 3px;
}


#dr_dinning .textBox {
    padding: 30px;
}
#dr_dinning .textBox .info {
    text-transform: uppercase;
    color: #17a2b8;
}
#dr_dinning .textBox h3 {
    margin-bottom: 20px;
}
#dinningSlider .owl-nav button.owl-prev {
    left: auto;
    right: 40px;
    top: auto;
    bottom: 0;
}
#dinningSlider .owl-nav button.owl-next {
    right: 0;
    top: auto;
    bottom: 0;
}




.innerHeaderbg {
    background: #565656;
    height: 132px;
}

.areagallery .item img {
    max-height: 450px;
    object-fit: cover;
    object-position: center;
}

.areaDetail .detailcolumn .columns {
    margin-bottom: 20px;
}
.areaDetail .detailcolumn h4.title {
    background: #17a2b8;
    padding: 12px;
    margin: 0;
    cursor: pointer;
    color: #fff;
}
.areaDetail .detailcolumn .title::after {
    margin-top: 5px;
}
.areaDetail .detailcolumn h4.title.collapsed {
    background: #6d6d6d;
}

.dr_areagalleryBox .note {
    background: #ab9f16;
    color: #ffffff;
    padding: 3px 15px;
    font-size: 13px;
}
#CapacityChart .ourProcess.keyAminities img {
    max-height: 92px;
}
#CapacityChart .ourProcess.keyAminities h3 {
    font-size: 20px;
    margin-top: 30px;}
#CapacityChart .ourProcess.keyAminities p {
    margin: 0;
}


.accountinfoBox .loginBoxColumn {
    padding: 30px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.accountinfoBox .loginBoxColumn::before {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.loginBoxColumn .infotext h3 {
    color: #ffffff;
}
.loginBoxColumn ul {
    padding: 0;
    margin: 20px 0 30px;
}
.loginBoxColumn ul li {
    list-style: none;
    color: #ffffff;
    margin-bottom: 6px;
}
.loginBoxColumn ul li .fa {
    color: #17a2b8;
    margin-right: 3px;
}
.loginBoxColumn .loginBox {
    background: rgba(255, 255, 255, 0.6);
    padding: 25px;
}
.regFormColumn input.invalid {
    background-color: #ffdddd;
  }
  
  .regFormColumn .form-group input {
    border: 1px solid #ccc;
    height: 40px;
    padding: 5px 10px;
    font-size: 13px;
    width: 100%;
    border-radius: 0;
}
  .regFormColumn .columnBox+.columnBox {
      margin-top: 40px;
  }
  .regFormColumn .infoBox {
      position: relative;
      background: #f7f7f7;
      border: 1px solid #eaeaea;
      border-radius: 6px;
      padding: 10px 10px 10px 78px;
      margin: 24px 0 22px;
      min-height: 80px;
  }
  .regFormColumn .infoBox img {
      position: absolute;
      left: 12px;
      top: 14px;
      width: 50px;
  }
  .regFormColumn .infoBox p {
      margin-bottom: 0;
  }
  .regFormColumn .addColumn {
      background-size: cover;
      background-position: center;
      color: #ffffff;
      padding: 30px;
  }
  .regFormColumn .offeroption label {
      position: relative;
  }
  .regFormColumn .offeroption label input {
      position: absolute;
      opacity: 0;
  }
  .regFormColumn .offeroption label span {
      border: 1px solid #ccc;
      display: block;
      width: 60px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      border-radius: 4px;
      cursor: pointer;
  }
  .regFormColumn .offeroption label input:checked+span {
      background: #eaba09;
      color: #fff;
      border-color: #eaba09;
  }
  
  .regFormColumn .tab {
    display: none;
  }
  
  .regFormColumn .progressStape {
      padding: 0;
      margin: 0 0 40px;
  }
  .regFormColumn .progressStape li {
      position: relative;
      display: inline-block;
      text-align: center;
      padding: 0 10px;
      width: 150px;
      vertical-align: top;
  }
  .regFormColumn .progressStape .step::before {
      position: absolute;
      background: #cccccc;
      content: "";
      top: 14px;
      left: 50%;
      height: 3px;
      width: 100%;
  }
  .regFormColumn .progressStape .step.active::before {
      background: #333333;
  }
  
  .regFormColumn .progressStape .step.finish::before {
      background: #17a2b8;
  }
  .regFormColumn .progressStape .step:last-child::before {
      display: none;
  }
  .regFormColumn .progressStape .numb {
      background: #ffffff;
      position: relative;
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 28px;
      border: 2px solid #cccccc;
      text-align: center;
      border-radius: 4px;
      font-size: 15px;
      margin-bottom: 8px;
  }
  .regFormColumn .progressStape .active .numb {
      border-color: #000;
      background: #000;
      color: #fff;
  }
  .regFormColumn .progressStape .finish .numb {
      border-color: #17a2b8;
      background: #17a2b8;
      color: #ffffff;
  }
  .regFormColumn .progressStape span.text {
      display: block;
      font-size: 12px;
  }
  
  
  
  .regFormColumn .qusnBox {
      border: 1px solid #ccc;
      margin-bottom: 20px;
  }
  .regFormColumn .qusnBox .title {
      padding: 8px 15px;
      border-bottom: 1px solid #ccc;
  }
  .regFormColumn .qusnBox .title::before {
      content: attr(data-title);
      color: #eaba09;
      margin-right: 10px;
      font-weight: 700;
  }
  .regFormColumn .qusnBox .inputField {
      padding: 15px;
  }
  .regFormColumn .qusnBox .inputField label {
      display: block;
  }
  .regFormColumn .qusnBox .title span.status {
      float: right;
      color: #eaba09;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      padding: 3px 0;
  }
  
  .socialcontact ul li a {
    background: #dee3d4;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    border-radius: 50%;
    font-size: 25px;
    color: #3c3e39;
    margin: 0 10px;
}
.socialcontact ul li a:hover {
    background: #17a2b8;
    color: #fff;
}
.socialcontact .title {
    margin-right: 30px;
}
#reviewModal .modal-dialog {
    max-width: 800px;
}
#reviewModal .modal-content {
    border-radius: 0;
    border: none;
}
#reviewModal button.close {
    position: absolute;
    right: 12px;
    top: 10px;
    opacity: 1;
}
.modal-backdrop.in {
    opacity: 0.3;
}
.reviewForm {
    padding: 12px 12px 0;
}
.reviewForm h3 {
    text-align: center;
    margin-bottom: 30px;
}
.reviewForm .rating-summary {
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 16px;
    border: 1px solid #eee;
}
.reviewForm .rating-summary span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}
.reviewForm .rating-summary label {
    margin: 0;
    float: right;
}
.reviewForm .rating-summary .fa {
    font-size: 20px;
    color: #999999;
    margin: 0 1px;
    cursor: pointer;
}
button.moreReview {
    background: none;
    border: none;
    color: #e3261e;
    font-weight: 600;
    margin-top: 16px;
}
.customerRating {
    position: relative;
}
.customerRating .product-reviews-summary {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0;
}
.customerRating .reviews-actions a.view {
    border-left: none;
    padding: 6px 16px;
    margin-left: 6px;
    color: #fff;
    float: right;
}
.customerRating .product-reviews-summary .rating-summary {
    font-size: 18px;
    display: inline-block;
}
.customerRating .reviews-actions {
    margin-left: 12px;
    font-size: 18px;
    display: inline;
}
.customerRating .review-item {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}
.customerRating .review-info {
    font-size: 12px;
    font-weight: 700;
    margin: 0;
}
.customerRating .rating-summary {
    margin-right: 6px;
}
.customerRating .review-info .time {
    color: #999;
    margin-left: 10px;
    font-weight: 400;
}
.fa-star.active {
    color: #f5b70b;
}
#dr_vendorTeam .textBox {
    margin-top: 8px;
}
#dr_vendorTeam .textBox .infoDetail {
    font-size: 12px;
    color: #8e8e8e;
    text-transform: uppercase;
}
#dr_vendorTeam .textBox h4 {
    margin-bottom: 4px;
    font-size: 16px;
}
#dr_vendorTeam .textBox p {
    font-size: 13px;
}
ul.nav.nav-tabs {
    text-align: right;
    margin-bottom: 6px;
    display: block;
}
ul.nav.nav-tabs li {
    display: inline-block;
}
ul.nav.nav-tabs li a {
    padding: 4px 22px;
    display: block;
    font-size: 22px;
    background: #eee;
    color: #333;
    border-radius: 6px 6px 0 0;
}
ul.nav.nav-tabs li a.active {
    background: #17a2b8;
    color: #fff;
}
.coupalgallery .row {
    margin: 0 -6px;
}
.coupalgallery .row .item.col-6 {
    padding: 0 6px;
    margin-bottom: 12px;
}
.coupalgallery .item img {
    height: 188px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.coupalgallery .playBtn {
    background-image: url("../images/play-icon.png");
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    line-height: 38px;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

li.nav-item.dropdown .dropdown-toggle::after{
    display: none;
}
li.nav-item.dropdown:hover .dropdown-menu{
    display: block;
}
ul.subMenu {
    display: inline-block;
    width: 100%;
}
ul.subMenu li {
    display: inline-block;
    width: 100%;
}
ul.subMenu.column2 li {
    width: 48%;
}
ul.subMenu.column3 li {
    width: 32%;
}
ul.subMenu.column4 li {
    width: 24%;
}
ul.subMenu.column5 li {
    width: 24%;
}
ul.subMenu.column6 li {
    width: 15%;
}
ul.subMenu.itemsCenter li {
    text-align: center;
}
ul.subMenu.itemsCenter li span {
    display: block;
}
ul.subMenu li img {
    display: inline-block;
    max-height: 28px;
    margin-right: 9px;
    max-width: 30px;
}
ul.subMenu li a {
    display: block;
    color: #000;
    padding: 10px;
    margin: 4px 0;
}
ul.subMenu li a:hover {
    color: #17a2b8;
}
.dropdown-menu.mega-menu h2 {
    font-size: 18px;
    margin-bottom: 24px;
}
.mega-menu .itemColumn .imgBox img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.mega-menu .venueItem .imgBox img {
    height: 130px;
}
.mega-menu .ideasItem .imgBox img {
    height: 200px;
}
.mega-menu .shopItem .imgBox img {
    height: 240px;
}
.mega-menu .momentItem .imgBox img {
    height: 280px;
}
.latestWeddingItem .col-12, .latestWeddingItem .col-6 {
    padding: 4px;
}
.latestWeddingItem .item {
    padding: 0 4px;
    display: block;
}
.latestWeddingItem .col-12 img {
    height: 150px;
}
.latestWeddingItem .col-6 img {
    height: 70px;
}
.mega-menu .itemColumn .item .textBox {
    text-align: center;
    margin-top: 4px;
}
.mega-menu .itemColumn .item h3 {
    font-size: 15px;
    margin: 0;
    font-family: 'Roboto', sans-serif;
}
.mega-menu .itemColumn .item p {
    font-size: 12px;
    margin: 0;
    color: #666;
}


.sidebarFilter h4 {
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8;
}
.sidebarFilter .filterItem {
    padding-left: 0;
    margin-bottom: 20px;
}
.sidebarFilter .filterItem li {
    list-style: none;
    margin-bottom: 2px;
}
.sidebarFilter .filterItem label input {
    display: none;
}
.sidebarFilter .filterItem label {
    font-size: 14px;
    cursor: pointer;
}
.sidebarFilter .filterItem label span.checkBtn {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #6f6f6f;
    margin-right: 10px;
    vertical-align: middle;
}
.sidebarFilter .filterItem label input:checked+span.checkBtn {
    background: #17a2b8;
    border-color: #17a2b8;
}
.sidebarFilter .filterItem label input:checked+span.checkBtn::before {
    position: absolute;
    content: "\f00c";
    color: #fff;
    font-family: fontAwesome;
    font-size: 10px;
    left: 0;
    top: 0;
    width: 19px;
    text-align: center;
    line-height: 19px;
}

#dr_requestQuote #requestQuote {
    max-width: 615px;
    margin: 0 auto;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
#requestQuote label {
    font-size: 13px;
    color: #999;
    margin-bottom: 0;
}
#requestQuote .form-control {
    border-width: 0 0 1px 0;
    border-radius: 0;
    height: 30px;
    padding: 0;
}



.socialShare ul {
    margin: 0;
    padding: 0;
}

.socialShare {
    text-align: center;
    padding: 10px 0 40px;
}
.socialShare ul li {
    display: inline-block;
}
.socialShare ul li a {
    background: #333;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    font-size: 26px;
    color: #fff;
    border-radius: 50%;
    margin: 0 8px;
    -webkit-transition: all 0.26s;
    -moz-transition: all 0.26s;
    transition: all 0.26s;
}
.socialShare ul li a:hover {
    
    -webkit-transform: translateY(6px);
    -moz-transform: translateY(6px);
    transform: translateY(6px);
}

.addReviewForm.formBox label {
    font-size: 15px;
}
#reviewModal .modal-body {
    padding: 30px;
}
#reviewModal h2 {
    margin-bottom: 25px;
}
.form-group.ratingField {margin-bottom: 6px;padding: 0 8px;}
.form-group.leftLabel label, .form-group.ratingField label {
    display: inline-block;
    width: 48%;
    margin-bottom: 0;
    font-size: 13px;
}
.form-group.leftLabel .form-control {
    display: inline-block;
    width: 50%;
    margin-left: auto;
}

ul.stars {
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}
ul.stars li {
    display: inline-block;
    margin: 0 2px;
    font-size: 22px;
}
ul.stars li .fa {
    color: #ffc100;
}
.drStarRate {
    display: inline-block;
    vertical-align: top;
    height: 28px;
    line-height: 28px;
}
.drStarRate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.drStarRate:not(:checked) > label {
    float: right;
    font-family: fontAwesome;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 22px !important;
    color: #ffc100;
    margin: 0 2px;
}
.drStarRate:not(:checked) > label:before {
    content: "\f006";
}
.drStarRate label:hover::before,
.drStarRate > input:checked ~ label:before {
    content: "\f005";    
}
.drStarRate:not(:checked) > label:hover,
.drStarRate:not(:checked) > label:hover ~ label:before {
    content: "\f005";    
}
.drStarRate > input:checked + label:hover,
.drStarRate > input:checked + label:hover ~ label:before,
.drStarRate > input:checked ~ label:hover,
.drStarRate > input:checked ~ label:hover ~ label:before,
.drStarRate > label:hover ~ input:checked ~ label:before {
    content: "\f005";    
}


.gj-datepicker.gj-datepicker-bootstrap .btn.btn-outline-secondary {
    border-width: 0 0 1px 0;
}

.instaLink {
    position: relative;
    text-align: center;
}
.instaLink::before {
    position: absolute;
    content: "";
    border-top: 1px solid #eaeaea;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: -1;
}
.instaLink a {
    background: #fff;
    display: inline-block;
    padding: 0 12px;
    font-weight: 500;
    color: #17a2b8;
    font-size: 19px;
    text-transform: uppercase;
}

.hotelListBox h4 {
    float: left;
    margin-bottom: 0;
}
.hotelListBox .ratingDetail {line-height: 1;}
.hotelListBox span.location {
    color: #616161;
    font-size: 14px;
}
.hotelListBox .ratingDetail span.rate {
    background: #60c712;
    color: #ffffff;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 2px;
}
.hotelListBox .ratingDetail span.reviews {
    display: block;
    font-size: 11px;
    margin-top: 3px;
}
.rd_tooltip {
    position: relative;
        margin-left: 4px;
}

.rd_tooltip:hover .tooltip-content {display: block;}
.tooltip-content {
    position: absolute;
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: 12px;
    width: 175px;
    top: 0;
    left: 100%;
    font-size: 11px;
    display: none;
    z-index: 99;
}

#amenitiesModal .modal-dialog {
    max-width: 1000px;
}
button.close {
    font-weight: 200;
    font-size: 34px;
    width: 30px;
    height: 30px;
}
.allAmenities {
    clear: both;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}
.facilitiesChecklistSection {
    display: inline-block;
    width: 300px;
    padding: 8px;
}
.facilitiesChecklistSection ul {
    padding-left: 0;
}
.facilitiesChecklistSection ul li {
    list-style: none;
    font-size: 13px;
}
.facilitiesChecklistSection ul li input {
    margin-right: 6px;
}
.restroList .box {
    background: #edf1e9;
    padding: 15px 18px;
    margin-bottom: 20px;
}
.restroList h3 {
    font-size: 22px;
}
.restroList .box h4 {
    font-size: 18px;
}
.restroList .info p {
    font-size: 14px;
    margin-bottom: 0;
}

.dr_eventSpace .innerbox3 .imgBox img {
    height: 235px;
    width: 100%;
    object-fit: cover;
    object-position: center;
} 

.moreExposure h2 {
    margin-bottom: 20px;
}
.moreExposure .box {
    text-align: center;
}
.moreExposure .box h4 {
    margin-top: 12px;
}
.tipsListing li {
    margin-bottom: 6px;
}
.tipsListing li .fa {
    color: #17a2b8;
    width: 22px;
}



.accountDetail, .innerMain_slide {
    background-color: #000;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 148px 0 50px;
    color: #cccccc;
    z-index: 1;
    min-height: 380px;
}
.accountDetail::before, .innerMain_slide::before {
    position: absolute;
    content: "";
    background: rgb(0, 0, 0, 0.28);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.accountDetail.onListing {
    background: none !important;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
}
.accountDetail.onListing::before {
    background: #efefef;
}
.accountDetail .userDetails .weddingTime {
    color: #999;
}

.accountDetail .userImg {
    float: left;
}
.accountDetail .userImg img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    object-position: center;
}
.accountDetail .userImg span {
    display: inline-block;
    width: 80px;
    height: 80px;
    background: #f89654;
    font-size: 44px;
    line-height: 76px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #fff;
}

.accountDetail .userDetails {
    float: left;
    margin-left: 30px;
}
.accountDetail .userDetails .name {
    font-size: 36px;
    color: #fff;
    font-weight: 300;
}
.accountDetail.onListing .userDetails .name {
    color: #000;
}
.accountDetail .userDetails .date {
    background: #e61091;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 13px;
}

.accountDetail .modalBtn {
    float: right;
    margin-top: 36px;
}
.accountDetail .priceDetail {
    float: right;
    background: rgb(19, 17, 17, 0.8);
    padding: 26px;
    border-radius: 8px;
    max-width: 554px;
}
.accountDetail .priceDetail h3 {
    color: #17a2b8;
    font-size: 35px;
}
.accountDetail .priceDetail p {
    margin-bottom: 0;
}
.accountDetail .priceDetail .price {
    color: #e2be0f;
    font-size: 32px;
    font-weight: 600;
}
.btn.myplan_btn {
    /*padding: 4px 10px;
    float: right;
    margin-top: 7px;*/
    padding: 4px 10px;
}
.btn.lmwBtn.fixed {
    position: fixed;
    bottom: 15px;
    right: 20px;
    z-index: 99999;
    -webkit-animation: drfadeUp 0.45s;
    -moz-animation: drfadeUp 0.45s;
    -ms-animation: drfadeUp 0.45s;
    -o-animation: drfadeUp 0.45s;
    animation: drfadeUp 0.45s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    z-index: 998;
}

.priceDetail.fixed {
    background: #333333;
    position: fixed;
    top: 75px;
    left: 0;
    padding: 10px;
    width: 100%;
    max-width: none;
    border-radius: 0;
}
.priceDetail.fixed .innerBox {
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.priceDetail.fixed .innerBox .text {
    float: left;
}
.priceDetail.fixed .text h3 {
    font-size: 22px;
    margin: 0;
}
.priceDetail.fixed .text p {
    font-size: 13px;
}

.priceDetail.fixed .innerBox .price {
    float: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.priceDetail .innerBox .price .myplan_btn {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
}
.priceDetail.fixed .innerBox .price .myplan_btn {
    margin: 0 0 0 35px;
    float: right;
}




.modal.mediumSize .modal-dialog {
    max-width: 800px;
}
.modal span.top_icon {
    display: block;
    margin-top: -54px;
}
.modal span.top_icon .fa {
    background: #67a9a9;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 36px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: block;
    margin: auto;
}
.modal .topTitle {
    text-align: center;
    margin: 20px 0 30px;
}
.modal .topTitle h2 {
    color: #17a2b8;
}

.form-group.room_buton label {
    display: block;
    min-height: 25px;
}
.user_bookingDetail {
    max-width: 1600px;
    margin: auto;
}
.user_bookingDetail .sidebar {
    padding: 20px;
}
.user_bookingDetail .sidebar ul.nav {
    display: block;
}
.user_bookingDetail .sidebar li {
    border-bottom: 1px solid #eaeaea;
}
.user_bookingDetail .sidebar li:last-child {
    border-bottom: none;
}
.user_bookingDetail .sidebar li a {
    padding: 15px 12px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.user_bookingDetail .sidebar .nav-link.active, .user_bookingDetail .sidebar .show>.nav-link {
    color: #000;
    background-color: #dee3d4;
}


 .registerSlider {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
       .registerSlider .content {
            background: rgba(0, 0, 0, 0.4);
            width: 100%;
            display: block;
            text-align: center;
            padding: 160px 0 40px;
        }
       .registerSlider .content h1 {
            color: #ffffff;
            font-weight: 500;
            letter-spacing: 1px;
            font-size: 44px;
            margin-bottom: 15px;
        }
       .registerSlider .content .selectProfile {
    max-width: 400px;
           margin: 32px auto 0;
}
      .signupPlan .box {
         text-align: center;
         border: 1px solid #ccc;
         padding: 30px;
         height: 100%;
      }
      .signupPlan .box h2 {margin-bottom: 16px;} 
      .signupPlan .box ul, .signupPlan .box p {margin-bottom: 0;}
      .signupPlan .box .btn.theme-btn {margin: 15px 0 8px;}
      .businessShowcase ul li, .lmw_createAccount .list-inline li {font-size: 20px;margin-bottom: 12px;}
      .lmw_createAccount h2 {
         font-size: 44px;
         font-weight: 600;
         margin-bottom: 40px;
      }
      .lmw_createAccount .list-inline li .fa, .businessShowcase ul li .fa {color: #17a2b8;}
      .lmw_signupForm .form {
         max-width: 712px;
         margin: auto;
      }
       
       .proﬁleHave .box {
    text-align: center;
    margin-top: 30px;
               padding: 0 6px;
}
       .proﬁleHave .box img {
    max-height: 64px;
    margin-bottom: 22px;
}
#dr_destinations h2 {
    font-size: 60px;
    margin-bottom: 30px;
    color: #17a2b8;
}
#dr_destinations .textBox {
    background: #fff;
    padding: 25px;
    border-left: 3px solid #17a2b8;
    position: relative;
    z-index: 99;
    margin-bottom: 40px;
}
#dr_destinations .textBox h3 {font-size: 32px;}
#dr_destinations .imgBox img {
    width: 120%;
    max-width: 120%;
    margin-left: -20%;
    position: relative;
    border: 8px solid #fff;
    z-index: 9;
}


.venueBox .img, #dr_happeningBlogs .img {overflow: hidden;}
.venueBox .img img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.venueBox:hover .img img, #dr_happeningBlogs .item:hover .img img {
       -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.venueBox .text {
    background: #fff;
    padding: 0 14px 13px;
    text-align: center;
}
.venueBox h3 {
    background: #fff;
    border-bottom: 2px solid #17a2b8;
    padding: 12px 0;
    margin-top: -15px;
    position: relative;
    z-index: 9;
}
.venueBox .text span.type {
    color: #17a2b8;
    display: block;
}
.venueBox .text span.date {
    float: right;
    font-size: 13px;
    margin-top: 4px;
}
.venueBox .text p {
    margin-bottom: 0;
    
}
.single_imgBox, .three_imgBox {background: #000000;position: relative;margin-bottom: 16px;overflow: hidden;}
.single_imgBox img, .three_imgBox img {
    height: 540px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.8;
}
.three_imgBox img {
    height: 262px;
}
#dr_findVendors .item h2 {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    transform: translateY(-50%);
    z-index: 99;
}
#findVendorsSlider.owl-carousel .owl-nav {
    text-align: center;
    margin-top: 25px;
}
#findVendorsSlider.owl-carousel .owl-nav button {
    position: static;
    background: #17a2b8 !important;
    border-color: #17a2b8 !important;
        color: #fff !important;
    border-radius: 3px;
    padding: 6px 16px !important;
    width: auto;
    height: auto;
    margin: 0 5px;
    letter-spacing: 1px;
    font-size: 16px !important;
    transform: none;
}
#findVendorsSlider.owl-carousel .owl-nav button.owl-prev {
    display: none !important;
}

/*
#lookGallerySlider .owl-stage {
    margin-left: -100px;
}
*/
div#lookGallerySlider .single_imgBox img {
    height: 480px;
    opacity: 1;
}
div#lookGallerySlider .single_imgBox:hover img {
    opacity: 0.7;
}
#dr_lookGallery .item h2 {
    position: absolute;
    bottom: 40px;
    left: -100%;
    font-size: 24px;
    text-align: center;
    color: #fff;
    padding-left: 16px;
    border-left: 3px solid #17a2b8;
    z-index: 99;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#dr_lookGallery .item:hover h2 {
    left: 40px;
}

#dr_happeningBlogs .img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#dr_happeningBlogs .info {
    text-align: center;
}
#dr_happeningBlogs .logo {
    width: 68px;
    background-size: cover;
    margin: -35px auto 12px;
    z-index: 99;
    position: relative;
    display: block;
}
#dr_happeningBlogs .logo img {
    width: 68px;
    height: 68px;
    object-fit: cover;
    object-position: center;
    border: 2px solid #fff;
    border-radius: 50%;
}
.happeningSlider .item h3 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.happeningSlider .item:hover h3 {
    color: #17a2b8;
}
#dr_happeningBlogs .info p {
    text-align: left;
}

.realWeding_item .box, .ideaInsp_item .box {
    position: relative;
    padding-top: 16px;
}
.realWeding_item .imgBox img, .ideaInsp_item .imgBox img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.realWeding_item span.topBadge, .ideaInsp_item span.topBadge {
    position: absolute;
    top: 0;
    left: 20px;
    background: #17a2b8;
    color: #fff;
    padding: 6px 16px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    z-index: 9;
}
.realWeding_item .imgBox span.topBadge.red, .ideaInsp_item .imgBox span.topBadge.red {
    background: #e82929;
}
.realWeding_item .textBox, .ideaInsp_item .textBox {
    text-align: center;
    margin-top: 10px;
}
div#realWeddingSlider.owl-carousel .owl-nav button {
    top: 34%;
}
.ideaInsp_item h2 {
    font-size: 24px;
}

.searchArticle input.form-control {
    border: 1px solid #17a2b8;
    border-radius: 25px;
    height: 45px;
    padding: 4px 42px;
    text-align: center;
}
.searchicon {
    position: relative;
}
.searchicon::before {
    position: absolute;
    content: "\f002";
    font-family: fontAwesome;
    color: #bbbbbb;
    left: 18px;
    top: 10px;
}

#byCategoury {
    padding-bottom: 30px;
}
#byCategoury .item {
    text-align: center;
}
#byCategoury .item .box {
    padding: 20px 0;
    display: block;
}
#byCategoury .item .box h3 {
    font-size: 15px;
    margin-top: 12px;
    color: #232323;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#byCategoury .item .box:hover h3 {
    color: #17a2b8;
}
#byCategoury .item img {
    max-width: 64px;
    max-height: 64px;
    margin: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
#byCategoury .item .box:hover img {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    transform: translateY(4px);
}
.latestArticle .box {
    margin: 16px 0;
}
.latestArticle .textBox {
    margin-top: 12px;
}
.latestArticle .textBox p {
    margin-bottom: 0;
}
.latestArticle span.info, .ideaInsp_item span.info, .idea_inspSingle .heading .info {
    text-transform: uppercase;
    color: #999;
}
.latestArticle .detail {
    color: #999;
    font-size: 14px;
}
.latestArticle .detail span {
    color: #333333;
}
.searchArticle_column {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 38px;
    padding-bottom: 20px;
}
.searchArticle_column .submitWdg {
    display: block;
    border-radius: 25px;
}



.realWeddingsSingle .heading h1,
.realWeddingsSingle .top_infobar h4{color: #45a6bc;}
.realWeddingsSingle .top_infobar {
    border-top: 1px solid #e6e6e6;
    padding: 25px 0 20px;
}
.realWeddingsSingle .topImages .imgBox img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#dr_vendorTeam .listBox {
    display: inline-block;
    width: 100%;
}
#dr_vendorTeam .listBox li {
    float: left;
    width: 25%;
    padding: 14px 0;
}

.r_weddingSidebar .listBox {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 0;
}
.r_weddingSidebar .listBox li {
    margin: 8px 0;
}
.r_weddingSidebar .listBox .icon, #dr_vendorTeam .listBox .icon {
    float: left;
    width: 42px;
    padding-top: 6px;
}
.r_weddingSidebar .listBox .icon img, #dr_vendorTeam .listBox .icon img {
    max-width: 100%;
}
.r_weddingSidebar .listBox .text, #dr_vendorTeam .listBox .text {
    margin-left: 55px;
}
.r_weddingSidebar .listBox .ratings, #dr_vendorTeam .listBox .ratings {
    font-size: 13px;
}
.r_weddingSidebar .listBox span.stars, #dr_vendorTeam .listBox span.stars {
    color: #f5d84a;
}
.r_weddingSidebar .listBox span.subTitle, #dr_vendorTeam .listBox span.subTitle {
    color: #999;
    text-transform: uppercase;
    font-size: 14px;
}
.r_weddingSidebar .listBox h5, #dr_vendorTeam .listBox h5 {
    margin-bottom: 0;
}

.latestArticle .imgBox img {
    height: 392px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.idea_inspSingle .text h3 {
    margin-top: 26px;
}
.idea_inspSingle .top_infobar ul {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.idea_inspSingle li.userInfo .img {
    float: left;
}
.idea_inspSingle li.userInfo .img img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}
.idea_inspSingle li.userInfo .text {
    margin-left: 65px;
}
.idea_inspSingle .text h2 {
    font-size: 28px;
}
.idea_inspSingle .text h2+h2 {
    font-size: 22px;
}
.idea_inspSingle li.userInfo .text h4 {
    font-size: 18px;
    margin-bottom: 0;
}
.idea_inspSingle p {
    font-size: 20px;
}
.idea_inspSingle li.userInfo .text .date {
    font-size: 14px;
}
.idea_inspSingle li.rightSocial_share {
    float: right;
    margin-top: 6px;
}
.idea_inspSingle .text img {
    max-width: 100%;
    height: auto !important;
}

.idea_inspSingle li.rightSocial_share a {
    border: 1px solid #d4d4d4;
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    min-width: 42px;
    text-align: center;
    color: #333;
}
.idea_inspSingle li.rightSocial_share a.facebookBtn {
    color: #2375ef;
}
.idea_inspSingle li.rightSocial_share a.twitterBtn {
    color: #23b7ef;
}
.idea_inspSingle li.rightSocial_share a.instaBtn {
    color: #f11699;
}



.guestFormColumn {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999;
}
.guestFormColumn button.close {
    position: absolute;
    top: 10px;
    right: 5px;
    font-weight: 300;
    font-size: 30px;
    padding: 2px 8px;
}
.guestFormColumn .imgBox {
    background-position: center;
    background-size: cover;
    height: 100vh;
}
.guestFormColumn .form_column {
    width: 100%;
    height: 100vh;
    position: relative;
    padding: 30px;
    overflow-y: auto;
}
.guestFormColumn .formBox {
    overflow-y: auto;
}
.guestLogin.guestFormColumn .formBox {
    padding: 70px 0 30px;
}
.guestFormColumn .topBar {
    margin-bottom: 50px;
}
.guestFormColumn .topBar img {
    margin-bottom: 20px;
    width: 240px;
}
.guestFormColumn form.loginForm {
    max-width: 500px;
    margin: auto;
}
.guestFormColumn .form-control {
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    height: 44px;
    font-size: 18px;
}
.guestFormColumn input.form-control, .guestFormColumn select.form-control {
    height: 44px;
}
form.registration-form fieldset {
    display: none;
}
.registration-form fieldset.personalInfo {
    max-width: 500px;
    margin: auto;
}
.guestFormColumn .btn.theme-btn.facebookBtn, .guestFormColumn .btn.theme-btn.googleBtn {
    background: #1f6ac7;
    border: none;
    border-radius: 25px;
    font-size: 18px;
    margin: 0 4px;
}
.guestFormColumn .btn.theme-btn.googleBtn {
    background: #ea2e24;
}
.guestFormColumn .processArea {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 40px;
    left: 0;
    padding: 15px;
}
.guestFormColumn .processArea p {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 2px;
}
.guestFormColumn .processArea span.processBar {
    display: block;
    background: #e4e4e4;
    height: 12px;
    border-radius: 8px;
    overflow: hidden;
}
.guestFormColumn .processArea span.processBar span.bar {
    display: block;
    background: #17a2b8;
    height: 100%;
}
fieldset.brideGroomInfo .formColumn,
fieldset.weddingInfo .formColumn {
    max-width: 550px;
    margin: auto;
}
.guestFormColumn .brideGroomInfo label.info {
    display: block;
    text-align: center;
}
.guestFormColumn .brideGroomInfo label.info .icon {
    border: 2px solid #17a2b8;
    text-align: center;
    display: block;
    height: 105px;
    border-radius: 50%;
    width: 105px;
    line-height: 88px;
    padding: 0 12px;
    margin: 0 auto 12px;
}
.guestFormColumn .weddingInfo label.info {
    display: block;
    text-align: center;
    margin-bottom: 22px;
    font-size: 22px;
}
.guestFormColumn .weddingInfo label.info .fa {
    display: block;
    font-size: 24px;
    color: #333333;
    background: #dee3d4;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 50%;
    margin: auto;
}
.guestFormColumn .weddingInfo .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 4px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}
.guestFormColumn .weddingInfo .slider:hover {
    opacity: 1;
}
.guestFormColumn .weddingInfo .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 22px;
    background: #17a2b8;
    border-radius: 4px;
    cursor: pointer;
}
.guestFormColumn .weddingInfo .slider::-moz-range-thumb {
    width: 35px;
    height: 22px;
    background: #026161;
    border-radius: 4px;
    cursor: pointer;
}
.guestFormColumn div#countrySlider .item {
    text-align: center;
    padding: 16px;
}
.guestFormColumn div#countrySlider .item p {
    margin: 10px 0 0;
}
.guestFormColumn .item_checkbox {
    position: relative;
}
.guestFormColumn label.item_check {
    margin: 0;
    display: inline;
}
.guestFormColumn .item_checkbox label.item_check input, .guestFormColumn ul.wantList li label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 999;
    cursor: pointer;
}
.guestFormColumn .item_checkbox label.item_check span.checkBtn {
    position: absolute;
    left: 50%;
    top: 50%;
    background: #008080;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    opacity: 0;
    z-index: 99;
    -webkit-transform: translate(-50%, -50%) scale(2);
    -moz-transform: translate(-50%, -50%) scale(2);
    transform: translate(-50%, -50%) scale(2);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.guestFormColumn .item_checkbox label.item_check input:checked+span.checkBtn {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
div#countrySlider .item img {
    border-radius: 8px;
}
.guestFormColumn .destinationType.row, .guestFormColumn .destinationType>.row {
    margin: 0;
}
.guestFormColumn .destinationType .item {
    background: #000000;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.guestFormColumn .destinationType .item img {
    height: 206px;
    width: 100%;
        opacity: 0.8;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    transition: all 0.45s;
}
.guestFormColumn .destinationType .item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.guestFormColumn .destinationType .item p {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    background: rgba(255, 255, 255, 0.76);
    color: #000;
    font-size: 17px;
    padding: 5px 15px;
    margin: 0;
    transform: translate(-50%, -50%);
}
.guestFormColumn ul.wantList {
    padding-left: 0;
    margin: 40px 0 0;
}
.guestFormColumn ul.wantList li {
    display: inline-block;
    margin-bottom: 16px;
    margin-right: 16px;
    position: relative;
}
.guestFormColumn ul.wantList li label span {
    border: 1px solid #cccccc;
    display: block;
    padding: 10px 40px;
    border-radius: 25px;
}
.guestFormColumn ul.wantList li label input:checked+span {
    border: 1px solid #dee3d4;
    background: #dee3d4;
}
.guestFormColumn .layout-slider {
    max-width: 600px;
    margin: 0 auto 50px;
}

.guestFormColumn input#priceRange {
    color: #026161;
    border: 0;
    font-weight: bold;
}
.guestFormColumn #priceReage_slider .ui-widget-header {background: #008080;}
.guestFormColumn .ui-state-hover, .guestFormColumn .ui-widget-content .ui-state-hover, .guestFormColumn .ui-widget-header .guestFormColumn .ui-state-hover,
.guestFormColumn .ui-state-focus, .guestFormColumn .ui-widget-content .ui-state-focus, .guestFormColumn .ui-widget-header .guestFormColumn .ui-state-focus {background: #edf1e9;
    border-color: #dee3d4;
}

.ideaSidebar .box {
	padding: 15px;
	height: 600px;
	overflow-y: auto;
}
.ideaSidebar .box h4 {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 14px;
    margin-bottom: 14px;
}
.ideaSidebar .box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ideaSidebar .box ul li {
    border-top: 1px solid #f3f3f3;
}
.ideaSidebar .box ul li:first-child {
    border-top: none;
}
.ideaSidebar .box ul li a {
    display: block;
    color: #484848;
    font-size: 14px;
    padding: 10px 0;
    text-transform: uppercase;
    
}
.ideaSidebar .box ul li a:hover {
    color: #17a2b8;}



.businessSlider .form-group {
    display: block;
    max-width: 400px;
    margin: 42px auto 0;
}
.signupPlan .box {
    text-align: center;
    border: 1px solid #ccc;
    padding: 30px;
    height: 100%;
    border-radius: 8px;
 }

.box.standardPlan {
    border-color: #ecba2e;
}

.box.enhancedPlan {
    border-color: #17a2b8;
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    transform: scale(1.03);
}
.box.premiumPlan {
    border-color: #e61091;
}
.box.standardPlan .btn {
    background: #ecba2e;
    border-color: #ecba2e;
}
.box.premiumPlan .btn {
    background: #e61091;
    border-color: #e61091;
}
.signupPlan .box h2 {
    margin: 16px 0 10px;
    text-transform: uppercase;
    font-size: 20px;
}
 .signupPlan .box ul, .signupPlan .box p {
    margin-bottom: 0;
 }
 .signupPlan .box .btn.theme-btn {
    margin: 15px 0 8px;
 }
.signupPlan .box ul.list-inline {
    padding-left: 0;
    color: #1f1f1f;
    text-align: left;
}
.signupPlan .box ul.list-inline li {
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 1.3;
    text-align: center;
    color: #636b6f;
    padding: 5px 0;
}
 .businessShowcase ul li, .lmw_createAccount .list-inline li {
    font-size: 20px;
    margin-bottom: 12px;
 }
 .lmw_createAccount h2 {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 40px;
 }
 .lmw_createAccount .list-inline li .fa, .businessShowcase ul li .fa {
    color: #008080;
 }
 .lmw_signupForm .form {
    max-width: 712px;
    margin: auto;
 }

ul.pagination {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
ul.pagination li {
    display: inline-block;
    border: none !important;
}
.pagination .page-item.active .page-link {
    background-color: #17a2b8;
}
.pagination .page-item .page-link {
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}
.pagination .page-link {color: #000000;}


.profilesBridebook .imgBox {
    position: relative;
    border-radius: 10px;
    background: #000000;
}
.profilesBridebook .imgBox img {
    height: 168px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.9;
}
.profilesBridebook .imgBox h3 {
    color: #fff;
    position: absolute;
    font-size: 17px;
    left: 12px;
    bottom: 15px;
    margin: 0;
}



.profileSidebar .box {
    border: 1px solid #eaeaea;
    padding: 20px;
    margin-bottom: 20px;
}
.profileSidebar .box h3 {
    margin-bottom: 30px;
    font-size: 20px;
}
.profileSidebar ul.selectBy li {
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
    font-size: 18px;
}
.profileSidebar ul.selectBy li:last-child {
    border: none;
    padding-bottom: 0;
}
.profileSidebar ul.selectBy li .icon {
    width: 30px;
    display: inline-block;
    margin-right: 8px;
}
.profileSidebar ul.selectBy li .badge {
    background: #e4e4e4;
    float: right;
    width: 31px;
    height: 31px;
    line-height: 26px;
    border-radius: 50%;
}
.profileSidebar ul.selectBy li .badge.active {
    background: #17a2b8;
    color: #fff;
}

.profileSidebar .planBox .icon {
    float: left;
    width: 42px;
}
.profileSidebar .planBox p {
    margin-left: 60px;
}
.profileSidebar .box .btn {
    display: block;
}

.user_bookingDetail .menuPdf, .user_bookingDetail .eventSpace {
    position: relative;
}
.user_bookingDetail .menuPdf_box, .user_bookingDetail .eventSpace_box {
    position: absolute;
    top: 100%;
    width: 356px;
    background: #ffffff;
    border: 1px solid #ccc;
    padding: 5px 0;
    z-index: 9;
}
.user_bookingDetail .eventSpace_box {
    width: 384px;
    right: 0;
}
.user_bookingDetail .eventSpace_box img {
    min-height: 80px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.user_bookingDetail .menuPdf_box .pdf_item input {
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -3px;
    cursor: pointer;
}
.user_bookingDetail .menuPdf_box a.view {
    display: block;
    position: relative;
}
.user_bookingDetail .menuPdf_box a.view .fa {
    position: absolute;
    top: 10px;
    left: 31px;
    background: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    z-index: 99;
    opacity: 0;
    transition: all 0.3s;
}
.user_bookingDetail .menuPdf_box .pdf_item:hover a.view .fa {
    opacity: 1;
}
.user_bookingDetail .menuPdf_box .pdf_item {
    position: relative;
    float: left;
    width: 25%;
    font-size: 12px;
    text-align: center;
    border-right: 1px solid #dcdcdc;
}
.user_bookingDetail .menuPdf_box .pdf_item:last-child {
    border-right: none;
}

span.vagItem, span.nonvagItem {
    background: #5bdc19;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 50%;
    margin: auto;
}
span.nonvagItem {
    background: #e42626;
}
.user_bookingDetail .menuPdf_box .pdf_item a.view img {
    max-width: 54px;
    display: inline-block;
}





.user_bookingDetail .eventSpace_box ul {margin:0;padding:0;display:inline-block;width:100%;}
.user_bookingDetail .eventSpace_box ul li {float:left;width:33.33%;padding:5px;list-style: none;}
.user_bookingDetail .eventSpace_box ul li p {
    text-align: center;
    margin: 4px 0 0;
    font-size: 14px;
}
.user_bookingDetail a.pdfBtn::after, .user_bookingDetail a.eventBtn::after {
    content: "\f078";
    margin-left: 15px;
    font-family: fontawesome;
    font-size: 12px;
    position: relative;
    top: -2px;
}
a.wishlist {
    position: absolute;
    display: block;
    background: #ffffff;
    top: 8px;
    left: 8px;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}




.textContent h3 {
    font-size: 25px;
}
.textContent h4 {
    font-weight: 600;
}
.textContent p {
    font-size: 18px;
    text-align: justify;
}
.textContent p+h2, .textContent p+h3 {
    margin-top: 30px;
}
.textContent p+h4 {
    margin-top: 25px;
}


.contactBox .box {
        border: 1px solid #dcdcdc;
    padding: 80px 35px;
    text-align: center;
}
.contactBox .box h3 {
    color: #17a2b8;
    font-size: 30px;
    margin-bottom: 20px;
}
.contactBox .box p {
    max-width: 350px;
    margin: 0 auto 20px;
}
.contactBox .box .phone {
    font-size: 22px;
    height: 35px;
}
.contactBox .box .email a {
    margin: 0 8px;
    display: inline-block;
    height: 35px;
}

div#planner_detailModal {
    background: rgb(0, 0, 0, 0.64);
}
div#planner_detailModal .modal-body {
    padding: 30px;
}
div#planner_detailModal.modal .topTitle h2 {
    color: #464646;
    margin-bottom: 40px;
    font-size: 28px;
}
#planner_detailModal .formColumn input {
    width: 100%;
    height: 46px;
    padding: 0 8px;
    border-radius: 0;
    background: #f3f3f3;
    border: none;
}
#planner_detailModal .formColumn input:focus {border: none;}
#planner_detailModal .formColumn {
    max-width: 450px;
    display: block;
    margin: 0 auto 24px;
}

.directoryList .heading-title h2 {
    font-size: 42px;
    color: #17a2b8;
}
.directoryList .row {
    margin-left: -15px;
    margin-right: -15px;
}
.directoryList .row [class^="col"] {
    padding-left: 15px;
    padding-right: 15px;
}
.directoryBox {
    margin-bottom: 30px;
}

.directoryBox .imgBox {
    border-radius: 12px;
}
    .directoryBox .imgBox img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
}
    
.directoryBox h4 {
    margin: 12px 0 0;
    font-size: 22px;
}
    .directoryBox p {
    color: #999999;
}


#careerAccordion {
    max-width: 800px;
    margin: auto;
}
#careerAccordion h3 {
    text-align: center;
}
#careerAccordion h4::before {
    content: "\f056";
    float: right;
    font-family: fontAwesome;
    color: #333333;
    font-size: 16px;
    margin-top: 10px;
}
#careerAccordion h4 {
    font-size: 30px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}
#careerAccordion .card, #faqAccordion .card {border: none;}
#careerAccordion .card-body, #faqAccordion .card-body {
    padding: 10px 0 12px;
}
#careerAccordion .card-body .formBox {
    border: 1px solid #e6e6e6;
    padding: 20px 20px 5px;
    background: #f7f7f7;
}
#faqAccordion h3 {
    margin: 34px 0 12px;
}
#faqAccordion h4 {
    color: #17a2b8;
    text-decoration: underline;
        font-weight: 400;
}

.buttonBox.mt-4 {
	margin: auto;
	text-align: center;
}
a.whatsappChat {
	display: inline-block;
	background: #36b345;
	position: fixed;
	right: 15px;
	bottom: 15px;
	border-radius: 25px;
	padding: 8px 22px;
	font-size: 13px;
	color: #fff;
	z-index: 99998;
}
.menu_icons a {
	font-size: 30px;
	text-align: center;
	background: #17a2b8;
	padding: 15px 25px;
	color: #fff;
	border-radius: 10%;
	margin: auto 5px;
}

/* New Added */
.hvrbox,
.hvrbox * {
	box-sizing: border-box;
}
.hvrbox {
	position: relative;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.wedDes_card {
	box-shadow: 1px 1px 5px 0 #d1d1d1;
	border-radius: 10px;
	margin-bottom:30px;
}
.hvrbox img {
	max-width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: center;
	border-radius: 10px 10px 0 0;
}
.hvrbox_background {
	width: 400px;
	height: 250px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.wedDes_txt {
	padding: 15px 10px;
	background: #eee;
	border-radius: 0px 0px 10px 10px;
	font-size: 21px;
	text-align: center;
}
.hvrbox .hvrbox-layer_bottom {
	display: block;
}
.hvrbox .hvrbox-layer_top {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 15px;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	border-radius: 10px 10px 0 0;
}
.hvrbox:hover .hvrbox-layer_top,
.hvrbox.active .hvrbox-layer_top {
	opacity: 1;
}
.hvrbox .hvrbox-text {
	text-align: center;
	font-size: 18px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px 10px 0 0;
}
.hvrbox .hvrbox-text_mobile {
	font-size: 15px;
	border-top: 1px solid rgb(179, 179, 179); /* for old browsers */
	border-top: 1px solid rgba(179, 179, 179, 0.7);
	margin-top: 5px;
	padding-top: 2px;
	display: none;
}
.hvrbox.active .hvrbox-text_mobile {
	display: block;
}
.hvrbox .hvrbox-layer_image {
	padding: 0;
	background: none;
}
.hvrbox .hvrbox-layer_slidedown {
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	border-radius: 10px 10px 0 0;
}
.hvrbox:hover .hvrbox-layer_slidedown,
.hvrbox.active .hvrbox-layer_slidedown {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	border-radius: 10px 10px 0 0;
}
/* New Added End */
.content.decoratorContent p.title {
	font-size: 36px;
}


.sticky-footer {
    background: #333333;
    position: fixed;
    left: 0;
    bottom: -120px;
    width: 100%;
    z-index: 999;
}
.sticky-footer.fixed {
    bottom: 0;
}
.sticky-footer .btn {
    border-radius: 0;
}
.sticky-footer .btn.quotBtn {
    background: #f97ca6;
    border-color: #f97ca6;
}
.sticky-footer .link {
    color: #ffffff;
    padding: 8px 20px 6px;
    display: inline-block;
    font-size: 15px;
}
.sticky-footer .link i {
    margin-right: 5px;
}




#availability .modal-dialog {max-width: 620px;}




.availabilityCalendar .yearHead {
    padding: 3px 0 8px;
    border-bottom: 1px solid #e8e8e8;
}
.availabilityCalendar .yearHead span {
    font-size: 24px;
    display: inline-block;
    padding: 0 50px;
}
.availabilityCalendar .arrow {
    font-size: 22px;
}
.availabilityCalendar .monthHead {
    position: relative;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 600;
}

.availabilityCalendar .arrow.monthPrev {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.availabilityCalendar .arrow.monthNext {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.availabilityCalendar .columns_group,
.availabilityCalendar table {
    width: 100%;
    margin: 0;
}
.availabilityCalendar .columns_group .columns {
    background: #fff;
    padding: 10px 15px 15px;
}
.availabilityCalendar .columns_group .columns:first-child {
    border-right: 1px solid #e8e8e8;
}
.availabilityCalendar table tr th {
    font-weight: normal;
    font-size: 14px;
}
.availabilityCalendar table tr th, .availabilityCalendar table tr td {
    padding: 0;
    border: none;
    width: 45px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
.availabilityCalendar table tr td {
    color: #999999;
}
.availabilityCalendar table tr td.available_date {
    color: #17a2b8;
}
.availabilityCalendar table tr td.highDemand {
    color: #e2be0f;
}


.availabilityCalendar .avlableList {
    padding: 10px 0 0;
    border-top: 1px solid #e8e8e8;
}
.availabilityCalendar .avlableList span {
    display: inline-block;
    position: relative;
    padding-left: 22px;
    font-size: 13px;
}
.availabilityCalendar .avlableList span:not(:last-child) {
    margin-right: 12px;
}
.availabilityCalendar .avlableList span::before {
    position: absolute;
    content: "";
    background: #999;
    left: 4px;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 3px;
}
.availabilityCalendar .avlableList span.available_item::before {
    background: #17a2b8;
}
.availabilityCalendar .avlableList span.demand_item::before {
    background: #e2be0f;
}

.availabilityCalendar .owl-stage-outer {
    width: 100%;
}
.availabilityCalendar .owl-carousel .owl-nav button.disabled {
    display: none;
}
.availabilityCalendar .owl-carousel .owl-nav button {
    position: absolute;
    background: none !important;
    border: none !important;
    color: #000000 !important;
    top: 12px;
    width: 31px;
    height: 31px;
    line-height: 25px !important;
    font-size: 34px !important;
    border-radius: 50%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    z-index: 9999;
}
.availabilityCalendar {
    padding-top: 20px;
}
div#availability button.close {
    position: absolute;
    top: 10px;
    right: 10px;
}




/*
===============================================================================
                                Responsive Part
===============================================================================
*/
@media only screen and (max-width: 364px) {
.dr_mainSlider h1 {
	color: #ffffff;
	font-weight: 500;
	letter-spacing: 0px;
	font-size: 44px;
	margin-bottom: -17px;
}
.textBox p
{
    margin-top:10px;
}
}

@media only screen and (max-width: 1500px) {
 .guestFormColumn .destinationType .item img {
    height: 170px;
    }
}
@media only screen and (max-width: 1400px) {
    #header .navbar-brand {width: auto;}
    #header.fixed .navbar-dark .navbar-nav .nav-link {margin: 18px 12px;}
    #header .navbar-dark .navbar-nav .nav-link {margin: 40px 12px;}
    .subDropdown .dropdownItem.guestDropdown {
    width: 300px;
}
    .subDropdown .guestDropdown span.subTitle {
    font-size: 11px;
    padding: 2px 0;
}
    .subDropdown .dropdownItem.guestDropdown li a {
    font-size: 14px;
    text-align: center;
    padding: 12px 0 5px;
}
    .subDropdown .dropdownItem li .icon {
    width: 24px;
}
    .subDropdown .dropdownItem.guestDropdown li.logoutBtn a {
    padding: 2px 0;
}
}
@media only screen and (max-width: 1366px) {
    
    .btn.theme-btn {
        padding: 6px 14px;
    }
    .ourProcess ul li {
        padding: 28px 10px;
    }
    .ourProcess img {
        max-width: 58px;
    }
    .ourProcess h3 {
        font-size: 16px;
    }
    #dr_ourTeam .columns {
        padding: 0 40px;
    }
    #dr_ourTeam .columns .col .imgBox img {
        max-height: 268px;
    }
    #dr_ourTeam .columns .col:first-child .imgBox img {
        max-height: 168px;
    }
    .dr_mainSlider.dr_plannerSlider {
        height: 580px;}
}
@media only screen and (max-width: 1199px) {
    .dr_whiteBox {
    
    border-radius: 10px;
    padding: 15px;
}
    
    
}
@media only screen and (max-width: 991px) {
   
    #header .navbar-dark .navbar-nav .nav-link {display: inline-block;}
    #header ul.subMenu.column2 li, #header ul.subMenu.column6 li {width: 100%;}
    #dr_primaryNav.fixed {top: 62px;}
span.dropdown-toggle {
    position: absolute;
    background: #ececec;
    right: 0;
    top: 16px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
span.dropdown-toggle::before {
    content: "\f107";
    font-family: fontAwesome;
    font-size: 20px;
}
    
    #header.fixed {

    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
        animation: none;}
    #header .navbar-dark .navbar-toggler {
        color: #fff;}
    #header.fixed .navbar-dark .navbar-toggler {
        color: #000;}
 div#navbarSupportedContent {
    position: fixed;
    background: #fff;
    left: -280px;
    top: 0;
    width: 280px;
    height: 100% !important;
    overflow-y: auto;
    padding: 20px 15px 76px;
    z-index: 999;
     box-shadow: 3px 0 12px -3px rgba(0, 0, 0, 0.2);
     -webkit-transition: all 0.26s;
     -moz-transition: all 0.26s;
     transition: all 0.26s;
}
   div#navbarSupportedContent.in {
    left: 0;
    
} 
#header .navbar-dark .navbar-nav .nav-link, #header.fixed .navbar-dark .navbar-nav .nav-link {
    color: #000000;
    padding: 8px 15px;
    font-size: 14px;
    margin: 12px 0;
}
ul.navbar-nav.ml-auto {
    margin-top: 20px;
    width: 100%;
    display: inline-block;
    text-align: center;
}
    ul.navbar-nav.ml-auto li {
    display: inline-block;
}
    #header ul.navbar-nav.ml-auto li .nav-link, #header.fixed ul.navbar-nav.ml-auto li .nav-link{
        padding: 5px 15px !important;
        margin: 0 !important;
        font-size: 14px !important;
    }
    .dropdown-menu.mega-menu .itemColumn.row {
    display: none;
}
    .dr_mainSlider .content {
    padding: 140px 15px 100px;
}
    
#dr_ourServices .rightSide .imgBox {
    text-align: right;
}
    .ourProcess.innerProcess ul li {
        width: 33.33%;
    }
    .ourProcess ul.columns4 li {
    width: 33.33%;
}
    .hotelfilterForm .form .form-group.col {
        width: 33.33%;
        max-width: 33.33%;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    }
    
    .priceDetail.fixed {top: 64px;}
    .accountDetail.fixed .priceDetail .price {font-size: 17px;}
    
    .user_bookingDetail .tab-content {
        padding-top: 40px;
    }
    
}
@media only screen and (max-width: 767px) {
    .pb-5, .py-5 {padding-bottom: 2rem!important;}
    .pt-5, .py-5 {padding-top: 2rem!important;}
    .heading h3 {font-size: 15px;}
    .heading h1, .heading h2 {font-size: 22px;margin-bottom: 6px;}
    span.headingBorder img {height: 10px;}
    .heading-title h2 {font-size: 20px;}
    .h3, h3 {font-size: 18px;}
    #header a.vendorLogin {right: 22px;}
    .ourProcess ul li {
        width: 25%;
        padding: 5px;
        border: none;
    }
    .ourProcess h3 {font-size: 12px;margin-top: 6px;}
    .ourProcess img {max-width: 36px;}
    .appDownload .title {
        font-size: 16px;
        margin: 0 0 12px;
        display: block;
    }
    .owl-nav button.owl-prev {left: 10px;}
    .owl-nav button.owl-next {right: 10px;}
    .dr_mainSlider p {
    font-size: 14px;
}
  .searchForm {
    padding: 0;
    background: none;
}
    .searchForm select.form-control.selectCity, .searchForm input, .searchForm select {
    height: 50px;
    width: 100%;
    float: none;
    margin-bottom: 10px;
    border-radius: 3px;
}
    .searchForm .btn.search-btn {
    position: static;
    display: block;
    width: 100%;
        margin-top: 24px;}
    
    #dr_galleryBox #lightgallery .item img {height: 185px;}
    
    #dr_review .topTitle {
        border-bottom: none;
    }
    .mainRatingBox {
        margin-bottom: 20px;
    }
    #dr_review .topTitle p {
        font-size: 13px;
        margin-bottom: 6px;
    }
    #sidebarFilter {
        position: fixed !important;
        background: #fff;
        left: -250px;
        top: 0;
        width: 250px;
        height: 100% !important;
        overflow-y: auto;
        z-index: 9998;
        padding: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }
    #sidebarFilter.open {left: 0;}
    #sidebarFilter #aside {
        position: static !important;
        -webkit-transform: translate(0) !important;
        -moz-transform: translate(0) !important;
        transform: translate(0) !important;
    }
    .filterBtn {
        background: #000;
        border: none;
        color: #fff;
        position: fixed;
        left: 20px;
        bottom: 20px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        padding: 0;
        z-index: 9998;
    }
    .filterBtn.active .fa::before{
        content:"\f00d";
    }
    
    
    .user_bookingDetail.px-5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
}
@media only screen and (max-width: 640px) {
    .dr_mainSlider h1 {
        font-size: 24px;
    }
    .dr_mainSlider h3 {
        font-size: 15px;
    }
    .dr_mainSlider.dr_plannerSlider {
        height: 405px;
    }
    .dr_mainSlider .content {
        padding: 20px 5px 20px;
    }
    .dr_mainSlider .userLogo {
        display: block;
        float: left;
    }
    .dr_mainSlider .userLogo img {
        max-height: 68px;
        max-width: 68px;
        height: 100px;
        object-fit: cover;
    }
    .dr_mainSlider .userText {
        display: block;
        vertical-align: middle;
        margin-left: 85px;
    }
    
    #footer .footerBar .col-md-9 .row .col {
        max-width: 50%;
        flex-basis: auto;
        margin-bottom: 22px;
    }
    .ourProcess.innerProcess ul li {
        width: 50%;
    }
    #dr_realWeddings .box {
        padding: 0 12px;
        margin-bottom: 28px;
    }
    .guestFormColumn .btn.theme-btn.facebookBtn, .guestFormColumn .btn.theme-btn.googleBtn {font-size: 13px;}
    .haveQ_popup .textBox {padding: 0 0 0 16px;}
    
    .ourProcess ul.columns4 li {
        width: 50%;
    }
    .ourProcess.keyAminities h3 {font-size: 15px;}  
    #dr_galleryBox #lightgallery .item img {height: 185px;}
    .socialShare ul li a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        margin: 0 4px;
    }
    .allAmenities {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .facilitiesChecklistSection {
        width: 100%;
    }
    .hotelfilterForm .form .form-group.col {
        width: 50%;
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

}
@media only screen and (min-width: 768px) {

/*
#dr_galleryBox #lightgallery .item {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0.8;
    filter: grayscale(100%);
}
*/

/*
#dr_galleryBox #lightgallery .item.active+.item {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    filter: grayscale(0);
    z-index: 999;
}
*/
    
    
}



@media only screen and (min-width: 992px) {

    li.nav-item.mega-dropdown {
        position: static;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        right: 16px;
        left: 16px;
        top: 96%;
    }
    #dr_ourServices .imgBox {
        float: left;
    }
    #dr_ourServices .rightSide .imgBox {
        float: right;
    }
    #dr_ourServices .textBox {
        margin-left: 400px;
    }
    #dr_ourServices .rightSide .textBox {
        margin-right: 400px;
        text-align: right;
    }
    #dr_ourServices .rightSide .textBox span.number {
        left: auto;
        right: 0;
    }
    
    #dr_WeddingInspirations .box .imgBox {
    overflow: hidden;
}
#dr_WeddingInspirations .box .imgBox img {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
    height: 392px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#dr_WeddingInspirations .box:hover img {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
}
#dr_WeddingInspirations .box .textBox {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    background: #ffffff;
    width: 100%;
    text-align: center;
    padding: 20px;
    opacity: 0;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
#dr_WeddingInspirations .box .textBox h4 {
    position: relative;
    top: 20px;
    opacity: 0;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}

#dr_WeddingInspirations .box .textBox p {
    position: relative;
    top: 20px;
    opacity: 0;
    height: 42px;
    overflow: hidden;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
#dr_WeddingInspirations .box .textBox .btn {
    position: relative;
    top: 20px;
    opacity: 0;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
#dr_WeddingInspirations .box:hover .textBox h4 {
    opacity: 1;
    top: 0;
}
#dr_WeddingInspirations .box:hover .textBox p {
    opacity: 1;
    top: 0;
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
#dr_WeddingInspirations .box:hover .textBox .btn {
    opacity: 1;
    top: 0;
    -webkit-transition-delay: 0.08s;
    -moz-transition-delay: 0.08s;
    transition-delay: 0.08s;
}

#dr_WeddingInspirations .box:hover .textBox {
    opacity: 1;
}
    .user_bookingDetail .sidebar {
        width: 320px;
        float: left;
    }
    .user_bookingDetail .tab-content {
        margin-left: 320px;
        padding-left: 40px;
    }
 
}
@media (min-width:1200px){.hidden-lg{display:none!important}}
@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}
@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}
@media (max-width:767px){.hidden-xs{display:none!important}}
@-webkit-keyframes drfadeDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		-moz-transform:translateY(-100%);
		-o-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes drfadeDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		-moz-transform:translateY(-100%);
		-o-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}

@-webkit-keyframes drfadeUp{
	0%{
		opacity:0;
		-webkit-transform:translateY(100%);
		-moz-transform:translateY(100%);
		-o-transform:translateY(100%);
		transform:translateY(100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes drfadeUp{
	0%{
		opacity:0;
		-webkit-transform:translateY(100%);
		-moz-transform:translateY(100%);
		-o-transform:translateY(100%);
		transform:translateY(100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}