/*!
 * Start Bootstrap - Stylish Portfolio v5.0.1 (https://startbootstrap.com/template-overviews/stylish-portfolio)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-stylish-portfolio/blob/master/LICENSE)
 */
body,
html { width: 100%; height: 100%; background:#dbdbdb; }
body { font-family: 'Roboto', sans-serif;}
img{ max-width:100%; }
.mapimg{ overflow: hidden; }
.mapimg img{ max-width:100%; }
a.viewbtn { background: #f00; color: #fff !important; font-size: 14px; display: inline-block; padding: 7px 40px; text-transform: uppercase; text-decoration: none; cursor:pointer; }
a.viewbtn:hover { background: #000; color: #fff !important; }
.passpopup{}
.passpopup .modal-title { font-weight: 400; font-size: 18px; }
.passpopup input[type="password"]{ border: 1px solid #e0e5e7; color: #9b9b9b; float: left; font-family: Roboto; font-size: 12px; margin-bottom: 8px; padding: 13px 24px; width: 100%; height: 54px; }
.passpopup .modal-header .close {color: #000; outline:none; }
.btnpopup { background: #f00 none repeat scroll 0 0; border: medium none; color: #fff; float: left; font-family: Roboto; font-size: 14px; padding: 11px 24px; cursor:pointer; }
.btnpopup:hover{ background: #000; color:#fff; }
ul.gallerypage{ list-style:none; margin:0px; padding: 0px; width:100%; display: inline-block;}
ul.gallerypage li{ float:left; margin-bottom:30px; }
ul.gallerypage.userparty li { margin-bottom: 30px; }
ul.gallerypage.userparty li a.imgdetail { position: relative; display: inline-block; width: 100%; height: 250px; background: #e6e5e5; overflow: hidden; }
ul.gallerypage.userparty li a.imgdetail:before{ opacity:0.7; position: absolute; content: "ondispotphoto.com"; background: rgba(0, 0, 0, 0.5); color: #fff; display: inline-block; font-size: 10px; padding: 0px 10px; z-index: 1; bottom: 0px; left: 0px;}
ul.gallerypage.userparty li a.imgdetail img { max-height: 100%; position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); left: 50%; top: 50%; } 

ul.gallerypage.partygall li a.clspart { height: 350px; display: inline-block; width: 100%; position: relative; overflow: hidden;     background: #e6e5e5; }
ul.gallerypage.partygall li a.clspart img { max-height: 100%; position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); left: 50%; top: 50%; }

ul.gallerypage li span {font-size: 24px; font-weight: 300; display: inline-block; margin-top: 14px; margin-bottom: 7px; width: 70%; }
ul.gallerypage.partygall li span{ width:100%; }
ul.gallerypage li span.viewport{ text-align: right; width:30%;}
ul.gallerypage li p{ font-size:14px; font-weight:300; line-height: 24px; }
ul.gallerypage li p.date {width: 50%; display: inline-block; margin-bottom: 0px; float: left; }
ul.gallerypage li p.date.location{}
ul.gallerypage li p.date img{ width:20px; height:20px; display: inline-block; vertical-align: middle; }
ul.gallerypage li img{ max-width:100%; margin-bottom:15px; display: table; margin:0 auto; }
p { margin-bottom: 2rem; font-weight: 300; line-height: 26px; }
hr.linetop{} 
.modal.gal { display: none; position: fixed; z-index: 20; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.9); }
#myModal .modal-content {    border-radius: 0px; position: relative; background-color: #fefefe; margin: auto; padding: 0; width: 90%; max-width: 1200px; }
.prev, .next { cursor: pointer; position: absolute; top: 59%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 0px 0px 0; user-select: none; -webkit-user-select: none; }
.next { right: 0; border-radius: 0px 0 0 0px; }
.mySlides { display: none; }
.numbertext { color: #000000; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; }
.mySlides img {max-width: 100%; display: table; margin: 0 auto; }
.close { position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold; text-shadow: none; color: #fff; }
ul.formcontact{ display: inline-block; width:100%; list-style:none; margin:0px; padding:0px; }
ul.formcontact li { display: inline-block; width: 100%; list-style: none; margin: 0px 0px 20px; padding: 0px; }
ul.formcontact li input[type="text"] { display: inline-block; width: 100%; border: none; background: #e6e6e6; height: 60px; text-indent: 10px; }
ul.formcontact li input[type="email"]{ display: inline-block; width: 100%; border: none; background: #e6e6e6; height: 60px;     text-indent: 10px;}
ul.formcontact textarea{display: inline-block; width: 100%; border: none; background: #e6e6e6; height: 100px; text-indent: 10px; }

ul.formcontact li label {display: block; font-weight: 300; color: #757575; }
.subbtn {border: none; background: #fff; display: inline-block; padding: 15px 40px 13px; font-weight: 300; text-transform: uppercase; cursor: pointer; }
.conicon {padding: 90px; }
.conicon img {height: 60px; display: table; margin: 0 auto 30px; }
.conicon p {margin-bottom: 15px; }
.conicon p a {color: #000; text-decoration:none;}
.conicon p a:hover {color: #e50001; }
.conicon .list-inline-item a{color:#000; text-decoration:none;  font-size: 24px;}

a.emailbtn {display: inline-block; padding: 10px 30px; font-weight: 300; color: #000; border: #000 1px solid; text-decoration: none; }
a.emailbtn:hover {color:#ff0202; border:#fff 1px solid; background:#fff; }
.content-section h3 {margin-bottom: 30px; font-size: 3rem; font-weight: 100; text-transform: uppercase; color: #404040; }
.content-section-heading h2 span {display: block; text-transform: none; font-size: 20px; font-weight: 300; margin-bottom: 5px; padding-left: 5px; }

.textnormal p{ font-weight:300; }
.textabout {font-weight: 900; text-transform: uppercase; font-size: 57px; border-top: #c1c1c1 1px solid; padding-top: 30px; padding-bottom: 30px; border-bottom: #c1c1c1 1px solid; }
ul.servicelist{ list-style:none; margin:0px; padding:0px; display: inline-block; width:100%; }
ul.servicelist li {list-style: none; margin: 0px 0 70px 0px; padding: 0px; display: inline-block; float: left; }
ul.servicelist li p strong {color: #101010; font-size: 20px; font-weight: 300; margin-bottom: 10px; display: block; }
ul.servicelist li span {width: 90px; height: 90px; display: inline-block; float: left; border-radius: 100px; border: #000000 1px solid; background: transparent; }
ul.servicelist li span img {display: block; height: 50px; margin: 20px auto; }
ul.servicelist li p {display: block; margin-left: 110px; margin-bottom: 0px; font-weight: 300;     padding-right: 20px; }
.wrapperpage .port{ background:#000; }
.wrapperpage .port img.img-fluid{  }
.wrapperpage { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 92px; grid-gap: 0px; width: 100%; display: grid;   position: relative; overflow: hidden; }
.wrapperpage .port:nth-child(1) {grid-column: 1 / 3; grid-row: 1 / 7;  }
.wrapperpage .port:nth-child(2) {grid-column: 3; grid-row: 1 / 4; }
.wrapperpage .port:nth-child(3) {grid-column: 3; grid-row: 4 / 7;  }
.wrapperpage .port:nth-child(4) {grid-column: 4; grid-row: 1 / 7; }

.wrapperpage.eventnews .port:nth-child(1) { grid-column: 2 / 2;     grid-row: 1 / 3;  }
.wrapperpage.eventnews .port:nth-child(2) {    grid-column: 2;     grid-row: 4 / 4; }
.wrapperpage.eventnews .port:nth-child(3) { grid-column: 1; grid-row: 1 / 4; }
.wrapperpage.eventnews .port:nth-child(4) {   grid-column: 3/5; grid-row: 1 / 7;}

.upcoming {display: inline-block; width: 100%; }
.upcoming .port{width:33.3%; float: left; position: relative; }
.upcoming .port .portfolio-item img{max-width:100%;     height: auto; }
.upcoming .port .portfolio-item:hover:before {content: ""; position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; background: rgba(213, 0, 0, 0.9); transform: translate(-50%, -50%); z-index: 2; -webkit-animation-name: example; /* Safari 4.0 - 8.0 */ -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */ animation-name: example; animation-duration: 0.5s;
}
@-webkit-keyframes example { from {background-color: rgba(213, 0, 0, 0.1);} to {background-color: rgba(213, 0, 0, 0.9);} }
.btn-xl {padding: 1.25rem 2.5rem; }
.content-section {padding-top: 7.5rem; padding-bottom: 7.5rem; }
.content-section-heading h2 {font-size: 3rem; font-weight: 100; text-transform: uppercase; color: #404040; }
h1, h2, h3, h4, h5, h6 {font-weight: 700; }
.text-faded {color: rgba(255, 255, 255, 0.7); }
/* Map */
.map {height: 30rem; }

@media (max-width: 992px) {
  .map {height: 75%; }
}
    .map iframe {pointer-events: none; }
    .scroll-to-top {position: fixed; right: 15px; bottom: 15px; display: none; width: 50px; height: 50px; text-align: center; color: white; background: rgba(52, 58, 64, 0.5); line-height: 45px; border-radius:0px; }
    .scroll-to-top:focus, .scroll-to-top:hover {color: white; }
    .scroll-to-top:hover {background: #343a40; }
    .scroll-to-top i {font-weight: 800; }
    .masthead {min-height: 30rem; position: relative; display: table; width: 100%; height: auto; padding-top: 8rem; padding-bottom: 8rem; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/bg-masthead.jpg"); background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/bg-masthead.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
    .masthead h1 {font-size: 4rem; margin: 0; padding: 0; }
  @media (min-width: 992px) {
    .masthead {height: 100vh; }
    .masthead h1 {font-size: 5.5rem; }
  }
    /* Side Menu */
    #sidebar-wrapper {position: fixed; z-index: 2; right: 0; width: 250px; height: 100%; -webkit-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; -webkit-transform: translateX(250px); transform: translateX(250px); background: #1D809F; border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .sidebar-nav {position: absolute; top: 0; width: 250px; margin: 0; padding: 0; list-style: none; }
    .sidebar-nav li.sidebar-nav-item a {display: block; text-decoration: none; color: #fff; padding: 15px; }
    .sidebar-nav li a:hover {text-decoration: none; color: #fff; background: rgba(255, 255, 255, 0.2); }
    .sidebar-nav li a:active,
    .sidebar-nav li a:focus {text-decoration: none; }
    .sidebar-nav > .sidebar-brand {font-size: 1.2rem; background: rgba(52, 58, 64, 0.1); height: 80px; line-height: 50px; padding-top: 15px; padding-bottom: 15px; padding-left: 15px; }
    .sidebar-nav > .sidebar-brand a {color: #fff; }
    .sidebar-nav > .sidebar-brand a:hover {color: #fff; background: none; }
    #sidebar-wrapper.active {right: 250px; width: 250px; -webkit-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }
    .menu-toggle {position: fixed; right: 15px; top: 15px; width: 50px; height: 50px; text-align: center; color: #fff; background: rgba(52, 58, 64, 0.5); line-height: 50px; z-index: 999; }
    .menu-toggle:focus, .menu-toggle:hover {color: #fff; }
    .menu-toggle:hover {background: #343a40; }
    .service-icon {background-color: #fff; color: #1D809F; height: 7rem; width: 7rem; display: block; line-height: 7.5rem; font-size: 2.25rem; -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); }
    .callout {padding: 15rem 0; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/bg-callout.jpg"); background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/bg-callout.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover;
    }
    .callout h2 {font-size: 3.5rem; font-weight: 700; display: block; max-width: 30rem; }
    .portfolio-item {display: block; position: relative; overflow: hidden;  margin: auto auto 0rem; }
    .portfolio-item .caption {display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: 100%; background-color: rgba(33, 37, 41, 0.2); position: absolute; top: 0; bottom: 0; z-index: 1; }
    .portfolio-item .caption .caption-content {color: #fff; margin: auto 2rem 2rem; }
    .portfolio-item .caption .caption-content h2 {font-size: 1.1rem; text-transform: uppercase; }
    .portfolio-item .caption .caption-content p {font-weight: 300; font-size: 0.9rem; background: #ff0102; padding: 0 10px; }

@media (min-width: 992px) {

}

    .portfolio-item:hover img {-webkit-clip-path: inset(0rem); clip-path: inset(0rem); }
    .portfolio-item:hover .caption {background-color: rgba(229, 0, 1, 0.8); -webkit-clip-path: inset(0rem); clip-path: inset(0rem); }

    footer.footer {padding-top: 5rem; padding-bottom: 5rem; }
    footer.footer .social-link {display: block; height: 2rem; width: 2rem; line-height: 2.3rem; font-size: 1.5rem; color:#000; -webkit-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
    footer.footer .social-link:hover{
    	color:#f00;
    }
    p.fot {line-height: 30px; font-weight: 300; }
    p.fot a{ color:#000; }
    footer.footer .social-link:hover {text-decoration: none; }
    a {color: #1D809F; }
    a:hover, a:focus, a:active {color: #155d74; }
    .btn-primary {background-color: #1D809F !important; border-color: #1D809F !important; color: #fff !important; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {background-color: #155d74 !important; border-color: #155d74 !important; }
    .btn-secondary {background-color: #ecb807 !important; border-color: #ecb807 !important; color: #fff !important; }
    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {background-color: #ba9106 !important; border-color: #ba9106 !important; }

    .btn-dark {color: #fff !important; }
    .btn {-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); font-weight: 700; }

    .bg-primary {background-color: #1D809F !important; }
    .text-primary {color: #1D809F !important; }
    .colordark li{position: relative; }
    .colordark a {color: #000 !important; font-weight: 300; }
    .colordark a.nav-link{padding-left: 1.5em !important; padding-right: 1.5em !important; }
    .colordark li:after {content: "/"; position: absolute; right: 0px; top: 9px; font-size: 15px; }
    .colordark li:last-child:after{display: none; }
    .colordark li a:hover{color:#ff0000 !important; }
    .colordark li:last-child a{padding-right: 0em !important; }
    footer.footer ul.colordark{padding:0px; margin:0px; list-style:none; }
    footer.footer ul.colordark li{display: inline-block; }

@media (max-width: 1100px) {
  .wrapperpage { grid-auto-rows: 77px; }
}
@media (max-width: 840px) {
    .wrapperpage { grid-auto-rows: 57px; }
    .portfolio-item .caption .caption-content p {font-size: 0.7rem;}
    .navbar-toggler{background:#000; }
    .navbar-toggler {background: #000; border-radius: 0px; padding: 0.75rem .75rem; border: none; }
    .colordark li:after {display: none; }
    .navbar-collapse{background:#fff; }
}
@media (max-width: 480px) {
    .textabout{     font-size: 30px; }
    .content-section-heading h2 {font-size: 2rem; margin-bottom: 0px !important; text-align: center; padding-bottom: 30px; }
    .wrapperpage {grid-template-columns: inherit; display: block; grid-auto-rows: inherit; grid-gap: 0px; width: 100%; position: relative; overflow: auto; }
    .content-section {padding-top: 3.5rem; padding-bottom: 3.5rem; }
    .upcoming .port {width: 100%;}
    .img-fluid {width: 100%; }
    .colordark a.nav-link { adding-left: 10px !important; padding-right: 10px !important; }
    .conicon { padding: 90px 0px 0px; }
}




