@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.author-avatar img, .comment-content img, .entry-content img, .widget img, img.header-image, img.wp-post-image{border-radius:6px; -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display: block; max-width: none }
.table-cell {display: table-cell; vertical-align: middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }

.bx-wrapper{position:relative;margin-bottom:0;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translateZ(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:99}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:25px;}
.owl-next, .owl-prev{background-color:#df5695; border-radius:0; height:40px; width:40px;text-align:center; line-height:40px; font-size:24px; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0 5px;}
.owl-next:hover, .owl-prev:hover{ background-color:#fff; color:#df5695;}

.header{ background:rgba(255,255,255,0.9); position:absolute; top:0; left:0; right:0; z-index:100}
.header-wrapper{ padding:0 200px; position:relative;}
.page-header{ position:relative;}

.logo{ position:absolute; left:0; margin-top:-45px; top:50%;}
.header .social{ position:absolute; top:50%; right:0; margin-top:-18px; margin-bottom:0; padding:0; list-style:none;}
.header .social li{ float:left; margin-right:6px; position:relative}
.header .social li span{ background-color:#000; color:#fff; font-size:1.2rem; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; padding:1px 5px; min-width:8px; text-align:center; display:inline-block; position:absolute; top:-5px;
right:-8px; font-size:0.75rem; line-height:1rem; letter-spacing:0;}
.header .social li:last-child{ margin-right:0;}
.header .social li a.cart { height:36px; width:36px; color:#fff; font-size:18px; border-radius:38px; border-radius:50%; display:block; text-align:center; line-height:38px;}
.header .social li a img {width: 36px; height: 36px;}
.header .social li a.facebook{ background:#3b5998}
.header .social li a.youtube{ background:#ce1312}
.header .social li a.instagram{ background-image: url('../images/misc/instagram-logo-bg.jpg'); background-repeat: no-repeat; background-size: 100% 100%; background-position: 50% 50%;}
.header .social li a.google{ background:#02b0e8}
.header .social li a.tripadvisor{ background:#00a651}
.header .social li a.cart{ background:#D82B7B}
.header .lang{ margin:0; padding:0; position:absolute; top:10px; right:10px; list-style:none;}
.header .lang li{ float:left;}
.header .lang li:after{ content:"|"; float:right; margin:0 5px;}
.header .lang li:last-child:after{ display:none;}

.mini-cart{ float:right; margin-top:14px; height:36px; width:36px; line-height:36px; text-align:center; position:relative; margin-right:12px; font-size:20px; background:#D82B7B; display:block; color:#fff;}
.mini-cart:hover{ color:#fff;}
.mini-cart span{ background-color:#000; color:#fff; font-size:1.2rem; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; padding:1px 5px; min-width:8px; text-align:center; display:inline-block; position:absolute; top:-5px;
right:-8px; font-size:0.75rem; line-height:1rem; letter-spacing:0;}

.toggleMenu { display:none; height:36px; width:36px; text-transform:uppercase; background:url(images/toogle-open.png) no-repeat center #d62f79; text-indent:-9999px; float:right; margin-top:14px;}
.toggleMenu.active{ background:url(images/toogle-close.png) no-repeat center #d62f79; color:#fff; }
.toggleMenu:hover{ color:#fff; }
.menu { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu:before, .menu:after { content:""; display:table; }
.menu:after { clear:both; }
.menu ul { list-style:none; min-width:350px; float:none; left:0; top:100%; position:relative; background:rgba(255,255,255, 0.9);}
.menu a { padding:0 15px; color:#363636; font-size:12px;}
.menu li { position:relative; padding:0; }
.menu > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:23px; font-size:20px;}
.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#d82b7a; text-decoration:none;}
.menu > li> a:before {content: "";display: block;position: absolute; bottom:0; left:50%; width:0; height:3px; background:#d82b7a; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); opacity: 0;}
.menu > li > a:hover:before, .menu > li:hover > a:before {width: 100%; opacity: 1;}
.menu > li > a:before {-moz-transition: all 0.3s;-o-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;}
.menu > li { display:table-cell; position:relative; text-align:center; font-weight:600; text-transform:uppercase;}
.menu > li:last-child{ background:none;}
.menu > li > a { display:block;  text-transform:uppercase; position:relative; padding-top:50px; padding-bottom:50px; }
.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:0 }
.menu li ul:after{ background:url(images/shadow.png); height:10px; width:100%; z-index:-1; content:''; position:absolute; left:0; right:0; top:100%;}
.menu > li.hover > ul { left:0; margin-left:0; }
.menu li li.hover ul { left:100%; top:0; }
.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu li li a { display:block; position:relative; z-index:100; padding:8px 10px; background:#fff; text-transform:inherit; font-weight:400;}
.menu li li:last-child{ border-bottom:none; }
.menu li li a:hover{ color:#fff; background:#d8d8d8;}
.menu li li li a { background-color:#fff; z-index:200; }
@media screen and (max-width:1199px) {
.menu a { padding:0 5px; font-size:12px}
}
@media screen and (max-width:991px) {
.main-nav .active { display:block; }
.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:#fff; z-index:9999; display:block; padding:0; width:auto;}
.menu > li { float:none; display:block; border-bottom:1px solid #d8d8d8; text-align:left; line-height:30px; background:none; font-size:16px;}
.menu a{ padding:8px 25px }
.menu li{ display:block; }
.menu > li > .parent { background-image:none;}
.menu > li > .parent:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}
.menu li.hover > .parent:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}
.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}
.menu li li a { padding:8px 35px; font-size:15px;}
.menu > li > a { padding-top:8px; padding-bottom:8px;}
.menu li li{ text-align:left; }
.menu li li li a{ padding:5px 45px; }
.menu li ul{ box-shadow:none; -webkit-box-shadow:none}
.menu li ul::after{ display:none;}
}


.banner{ position:relative;}
.banner svg{ position:absolute; bottom:0; left:0; right:0; z-index:100}

.intro-content{ padding:30px 0; text-align:center;}
.intro-content h1{ background:url(images/divider.png) no-repeat bottom center; font-family: 'Roboto Slab', serif; color:#d72b7a; font-size:48px; font-weight:400; padding-bottom:1rem; font-family: 'Roboto Slab', serif;}

.button{ color:#d72b7a; border:1px solid #d72b7a; padding:5px 16px; display:inline-block; cursor:pointer;}
.button:hover{ background:#d72b7a; border-color:#d72b7a; color:#fff;}
.button-radius{ border-radius:50px; padding:8px 25px;}
.button-blk{ background:#000; color:#fff; border-color:#000}

.latest-program{ padding:100px 0 60px; position:relative; background-attachment:fixed; background-repeat:no-repeat; background-size:cover; background-position:center;}
.latest-program:before{ background:rgba(255,255,255,0.45); content:''; position:absolute; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.latest-program .container{ position:relative; z-index:10}
.latest-program svg{ position:absolute; top:-1px; left:0; right:0; z-index:9;}
.latest-program h2{ background:url(images/divider-white.png) no-repeat bottom center; font-family: 'Roboto Slab', serif; color:#fff; font-size:48px; font-weight:400; padding-bottom:1rem; text-align:center;}
.event-carousel{ position:relative; margin-top:15px;}
.event-carousel .owl-next, .event-carousel .owl-prev{ position:absolute; top:50%; margin-top:-20px; margin:0}
.event-carousel .owl-next{ right:-15px;}
.event-carousel .owl-prev{ left:-15px;}
.event-box{ padding-left:163px; margin-top:45px; position:relative;}
.event-box .content{ padding:70px 20px 70px 90px; background:#fff;}
.event-box .content h3{ color:#d72c7a; font-size:24px; font-family: 'Roboto Slab', serif; margin-bottom:0.5rem}
.event-box .content h6{ font-size:12px; font-family: 'Roboto Slab', serif; margin-bottom:0.5rem; font-weight:700;}
.event-box .event-image{ position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:0; width:237px;}
.event-box .price{ background:url(images/price-tag.png); height:88px; width:88px; text-align:center; line-height:88px; font-size:24px; position:absolute; top:-45px;; right:0; color:#fff; font-family: 'Roboto Slab', serif;}

.latest-events{ padding:60px 0;}
.latest-events .intro{ margin-bottom:40px;}
.latest-events h4{ color:#d72c7a; font-size:30px; position:relative; padding-bottom:15px; font-family: 'Roboto Slab', serif;}
.latest-events h4:after{ content:''; position:absolute; background:#d72c7a; height:2px; width:80px; bottom:0; left:0;}
.event-box-info{ padding:0;}
.event-box-info .content{ padding:20px; background:#fff; border:1px solid #d8d8d8; border-top:none;}
.event-box-info .para-content{ padding-bottom:15px;}
.event-box-info h5{ color:#d72c7a; font-size:18px; position:relative; padding-bottom:10px; margin-bottom:15px;}
.latest-events h5:after{ content:''; position:absolute; background:#d72c7a; height:2px; width:80px; bottom:0; left:0;}
.latest-events a{ color:#d72c7a}
.latest-events .owl-next, .latest-events .owl-prev{ position:absolute; top:50%; margin-top:-20px; margin:0}
.latest-events .owl-next{ right:-15px;}
.latest-events .owl-prev{ left:-15px;}


.latest-news{ padding:100px 0 160px; position:relative; background-attachment:fixed; background-repeat:no-repeat; background-size:cover; background-position:center;}
.latest-news:before{ background:rgba(216,43,122,0.6); content:''; position:absolute; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.latest-news .container{ position:relative; z-index:10}
.latest-news .separator-top{ position:absolute; top:-1px; left:0; right:0; z-index:9;}
.latest-news .separator-bottom{ position:absolute; bottom:0; left:0; right:0; z-index:9;}
.latest-news h2{ background:url(images/divider-white.png) no-repeat bottom center; font-family: 'Roboto Slab', serif; color:#fff; font-size:48px; font-weight:400; padding-bottom:1rem; text-align:center; margin-bottom:0;}

.news-box{ margin-top:40px; padding:15px; background:rgba(255,255,255,0.9);}
.news-box h3{ margin:0; padding:10px 0; font-size:24px;}
.news-box h6{ margin-bottom:15px; padding:5px 0; border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; font-size:14px;}
.news-box h6 i{ margin-right:5px;}
.latest-news .owl-next, .latest-news .owl-prev{ position:absolute; top:50%; margin-top:-20px; margin:0}
.latest-news .owl-next{ right:-15px;}
.latest-news .owl-prev{ left:-15px;}

.footer{ padding:20px 0; text-align:center; font-family: 'Roboto Slab', serif; font-size:13px;}
.footer .info{ padding:0; list-style:none;}
.footer .info li{ display:inline-block;}
.footer .info li:after{ content:'|'; margin:0 2px 0 5px; content:"|"; float:right;}
.footer .info li:last-child:after{ display:none;}

.footer .social{padding:0; list-style:none;}
.footer .social li{ margin:0 2px; display:inline-block;}
.footer .social li:last-child{ margin-right:0;}
/*.footer .social li a{ height:36px; width:36px; color:#fff; font-size:18px; border-radius:38px; border-radius:50%; display:block; text-align:center; line-height:38px;}*/
.footer .social li a img {width: 36px; height: 36px;}
.footer .social li a.facebook{ background:#3b5998}
.footer .social li a.youtube{ background:#ce1312}
.footer .social li a.instagram{ background-image: url('../images/misc/instagram-logo-bg.jpg'); background-repeat: no-repeat; background-size: 100% 100%; background-position: 50% 50%;}
.footer .social li a.google{ background:#02b0e8}
.footer .social li a.tripadvisor{ background:#00a651}

.page-banner{ padding:85px 0 165px; position:relative; background-attachment:fixed; background-repeat:no-repeat; background-size:cover; background-position:center;}
.page-banner:before{ background:rgba(216,43,122,0.7); content:''; position:absolute; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.page-banner .container{ position:relative; z-index:10}
.page-banner svg{ position:absolute; bottom:0; left:0; right:0; z-index:100}
.page-banner h1{ float:left; font-size:36px; color:#fff; text-transform:uppercase; margin:0;}

.page-wrapper{ padding:60px 0; border-bottom:1px solid #d8d8d8}

.calender-box{ padding:0; background:#fff; /*-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);*/ margin-bottom:0; padding-bottom:0;}
.calender-box .ui-datepicker{font-family: 'Assistant', sans-serif;}
.calender-box .ui-datepicker th:last-child, .calender-box .ui-datepicker td:last-child .ui-state-default{ color:#d82c79;}
.calender-box .ui-datepicker th{font-weight:400; color:#363636; border-bottom:1px solid #d8d8d8; text-transform:uppercase; font-weight:700;}
.calender-box .ui-datepicker td{ font-weight:400; color:#363636; border-bottom:1px solid #d8d8d8; padding:.7em .3em}
.ui-widget.ui-widget-content{ background:none; border:none;}
.calender-box .ui-datepicker{ width:100%; direction:ltr;}
.calender-box .ui-state-default{ padding:0; border-radius:50%; display:block; margin:0 auto; height:35px; width:35px; line-height:33px; text-align:center; background:none; border-color:transparent; font-size:18px;}
.calender-box .ui-state-default:hover,
.calender-box .ui-state-active,
.calender-box .ui-widget-content
.calender-box .ui-state-active,
.calender-box .ui-widget-header
.calender-box .ui-state-active,
.calender-box a.ui-button:active,
.calender-box .ui-button:active,
.calender-box .ui-button.ui-state-active:hover{ color:#fff; background:#d82c79; border-color:#d82c79}
.calender-box .ui-widget-header{ background:none; border:none; border-radius:0; font-size:18px; color:#d82c79}
.calender-box .ui-datepicker td:last-child .ui-state-default:hover, .calender-box .ui-datepicker td:last-child .ui-state-default.ui-state-active{ color:#fff !important;}


.program-list h2{ text-align:center; margin-bottom:0; color:#d82b7a; font-size:24px;}
.program-box{ padding:15px 15px 40px 15px;  background:#fff; border:1px solid #d8d8d8; /*-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);*/ position:relative; margin-top:30px;}
.program-box h3{ color:#d82b7a; font-size:18px; margin-bottom:5px;}
.program-box h3 a{ color:#d82b7a}
.program-box .meta{ margin-bottom:5px; padding:0; list-style:none; margin-bottom:5px;}
.program-box .meta li{ float:left; font-size:13px;}
.program-box .meta li:after{ content:''; margin:0 5px;}
.program-box .meta li:last-child:after{ display:none;}
.program-box .meta li i{ margin-right:3px;}
.program-box .row{ margin-left:-8px; margin-right:-8px}
.program-box [class*=col-]{ padding-left:8px; padding-right:8px;}
.program-box .button{ background:#d82c79; color:#fff; position:absolute; bottom:0; right:0; padding:3px 15px;}
.program-box .button:hover{ background:#363636; border-color:#363636;}

.event-listing .event-info{ margin-bottom:40px; background:#fff;  border:1px solid #d8d8d8;  border-bottom:6px solid #d82b7a; /*-webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,0.15); box-shadow: 0 0 25px 0 rgba(0,0,0,0.15);*/}
.event-listing .event-info:last-child{ margin-bottom:0;}
.event-listing .event-info .content{ padding:20px;}
.event-listing .event-info h3{ padding-bottom:10px; position:relative;}
.event-listing .event-info h3:after{ content:''; position:absolute; bottom:0; left:0; height:2px; background:#d82b7a; width:80px;}
.event-listing .event-info h3 a{ color:#d82b7a}

.contact-form .form-group{ margin-bottom:25px;}
.contact-form .btn{ font-weight:700;}
.contact-info h4{ color:#d82b7a; font-size:24px;}
.contact-info ul{ padding:0; list-style:none;}
.contact-info ul li{ margin-bottom:8px; padding-left:30px;}
.contact-info ul li.address{ background:url(images/map-pin.png) no-repeat left;}
.contact-info ul li.phone{ background:url(images/phone.png) no-repeat left;}
.contact-info ul li.email{ background:url(images/envelope.png) no-repeat left;}
.contact-info  p{ margin-bottom:10px;}

.map {height:312px; margin-top:30px; position:relative; width:100%;  border:1px solid #d8d8d8;  /*-webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,0.15); box-shadow: 0 0 25px 0 rgba(0,0,0,0.15);*/}
.map .map-inner { bottom:0; left:0; right:0; position:absolute; top: 0; width:100%;}
.map .map-inner iframe { height:100%; pointer-events:none; width:100%;}

.program-box-deatils{ padding:20px; border:1px solid #d8d8d8; background:#fff; margin-bottom:25px;}
.program-box-deatils .detail-image{ margin-bottom:15px;}
.program-box-deatils .meta-list{ padding:0; list-style:none; margin-bottom:10px;}
.program-box-deatils .meta-list li{ float:left; margin:0 10px 3px 0; font-size:14px;}
.program-box-deatils .meta-list li:last-child{ margin-right:0;}
.program-box-deatils .meta-list .fa{ margin-right:5px;}
.program-box-deatils  h3{ font-size:20px; color:#d82b7a; margin-bottom:15px;}

.product-box{ margin-bottom:30px; padding:20px; border:1px solid #d8d8d8;}
.product-box .image{ text-align:center;}
.product-info{ text-align:center; padding:25px 0;}
.product-info h3{ padding-bottom:12px; font-size:24px; color:#d82b7a; text-transform:uppercase; position:relative;}
.product-info h3:after{ content:''; position:absolute; bottom:0; left:50%; margin-left:-40px; height:2px; background:#d82b7a; width:80px;}
.product-box .price{ font-size:32px; text-align:center; padding:0; line-height:32px; color:#d82b7a; font-weight:600;}

.payment-content-box{ margin-bottom:30px; padding:20px; border:1px solid #d8d8d8;}
.payment-content-box.top-boder{ border-top:6px solid #d82b7a;}
.payment-content-box ul{ margin:0 0 8px; padding:0; list-style:none;}
.payment-content-box h5 span{ color:#da2e79;}
.payment-content-box p{ margin-bottom:0;}
.payment-content-box ul li{ float:left; font-weight:700}
.payment-content-box ul li:after{ content:'|'; margin:0 8px;}
.payment-content-box ul li:last-child:after{ display:none;}
.payment-content-box h3{ font-size:24px; font-size:24px; color:#da2e79; font-weight:700}
.payment-content-box label{ display:block; text-align:right; margin-bottom:0; line-height:34px;}
.payment-content-box-o{ margin-bottom:30px;border:1px solid #d8d8d8; border-top:6px solid #d82b7a; padding:20px;}
.payment-content-box .card-body{ padding:20px; border:none; background:#fff; box-shadow:none;}
.payment-content-box-o .form-check-input{ margin-top:5px;}

.news-listing .news-box-list { padding:12px; border:1px solid #d8d8d8; margin-bottom:30px; }
.news-listing h5 a, .news-listing h6 a{ color:#d82b7a;}
.news-listing h6{ font-size:12px; margin-bottom:12px;}
.news-listing h5{ margin-bottom:12px;}

.news-details{ margin-top:25px;}
.news-details blockquote{ margin-bottom:15px; padding:10px 20px; color:#898989; border-left:5px solid #898989; font-style:italic; font-size:18px;}

.share-article{ margin:20px 0 0 0; padding:10px 0 0 0; background:#fff; border-top:1px solid #d8d8d8;}
.share-article ul{ margin:0; padding:0; list-style:none; text-align:right;}
.share-article ul li{ height:32px; width:32px; line-height:32px; display:inline-block; text-align:center; font-size:16px;}
.share-article ul li a{height:32px; width:32px; line-height:32px; display:block; color:#fff; background:#d82b7a ; border-radius:50%;}
.share-article ul li a:hover{ background:#000;}
.share-article h5{ margin:0; padding:0; line-height:32px; font-size:16px; font-weight:700;}

.past-event-list{ padding:15px; border:1px solid #d8d8d8; border-bottom:5px solid #d82b7a; margin-bottom:25px;}
.past-event-list h5{ font-size:18px; margin-bottom:12px;}
.past-event-list h6{ font-size:12px; font-weight:600; margin-bottom:12px;}
.past-event-list a{ color:#d82b7a;}
.past-event-list i{ margin-right:10px;}
.past-event-list .image-link{ display:block; margin-top:5px;}

.sidebar-widget{ margin-bottom:30px; background:#fff; border:1px solid #d8d8d8}
.sidebar-widget h3{ margin:0; padding:10px 15px; color:#fff; font-weight:700; font-size:20px; text-transform:uppercase; background:#d82b7a;}
.sidebar-widget-content{ padding:6px 15px;}
.sidebar-widget-content ul{ margin:0; padding:0; list-style:none;}
.sidebar-widget-content ul li{ border-bottom:1px solid #d8d8d8;}
.sidebar-widget-content ul li:last-child{ border:none;}
.sidebar-widget-content ul li a{ padding:6px 0; display:block;}

.past-event-details{ margin-top:25px;}
.past-event-details blockquote{ margin-bottom:15px; padding:10px 20px; color:#898989; border-left:5px solid #898989; font-style:italic; font-size:18px;}
.past-event-details h5{ font-size:18px; margin-bottom:12px;}
.past-event-details h6{ font-size:12px; font-weight:600; margin-bottom:12px;}
.past-event-details a{ color:#d82b7a;}
.past-event-details i{ margin-right:10px;}
.past-image-box{ border:1px solid #d8d8d8; padding:12px;}

.cart-table{ border:1px solid #d8d8d8; margin-bottom:20px;}
.cart-table img{ max-width:80px}
.cart-table .form-group{ margin-bottom:5px;}
.cart-table .form-control{ max-width:80px;}
.cart-table .form-control.control-lg{ max-width:158px !important; width:158px;}
.cart-table .table th, .cart-table .table td{ border-bottom:1px solid #d8d8d8; border-top:none;}
.cart-table a { font-size:24px; color:#d82b7a}
.cart-table .table, .sub-table .table { margin-bottom:0}
.sub-table { border:1px solid #d8d8d8; margin-bottom:20px;}
.sub-table .table th, .sub-table .table td{ border-bottom:1px solid #d8d8d8; border-top:none; width:50%; font-weight:600}
.sub-table .table td:last-child{ text-align:right;}

.error-page{ background:#da2a7b; color:#fff; text-align:center; min-height:70vh}
.error-page h2{ color:#fff; font-size:188px; font-weight:700;}
.error-page h3{ font-weight:700; font-size:36px; text-transform:uppercase;}

.product-desc h2{ color:#d82b7a; font-size:30px;}
.product-desc h3 small{ color:#d82b7a; margin-right:10px;}
.product-desc .info-block{ padding:15px 0; margin-bottom:15px; border-bottom:1px solid #d8d8d8; border-top:1px solid #d8d8d8;}
.billing-fields label{ text-align:left !important;}

.shipping-table img{ width:70px;}
.shipping-table thead th{ color:#fff; font-weight:bold; background:transparent}
.shipping-table thead th, .shipping-table thead td{ padding:4px 8px;}
.total-table td{ width:50%;  padding:4px 8px;}
.total-table tr td:first-child{ text-align:left; font-weight:600;}
.total-table tr td:last-child{ text-align:right;}

.gallery-image{ padding:10px; border:1px solid #d8d8d8; background:#fff; -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,0.3); box-shadow: 0 0 12px 0 rgba(0,0,0,0.3);}

.totaalbox {
	width: 140px;
}

.oldPrice {
  text-decoration: line-through;
  font-size: 60%;
  }

#pnlHomeText {
  border: 1px solid #d72b7a;
  padding: 15px 25px;
  border-radius: 6px;
  margin: 25px auto 25px auto;
  max-width: 600px;
  }


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(images/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}.fancybox-close,.fancybox-nav,.fancybox-nav span{cursor:pointer;z-index:8040;position:absolute}#fancybox-loading div{width:44px;height:44px;background:url(images/fancybox_loading.gif) center center no-repeat}.fancybox-close{top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(images/blank.gif);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock{width:auto}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(images/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(images/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(images/fancybox_loading@2x.gif);background-size:24px 24px}}


.table-view td.text-center, .table-view th.text-center{ text-align:center}
table.table-view  { width: 100%; border-collapse: collapse;  }
.table-view tr:nth-of-type(odd) { background: transparent; }
.table-view th { color: #000; background:transparent;}
.table-view td, .table-view th { padding:10px 10px; border:none;}
.table-view tr:nth-child(odd) td{ border-bottom:1px solid #d8d8d8; }
.table-view tr:nth-child(even) td{border-bottom:1px solid #d8d8d8; }
@media (min-width:320px) and (max-width: 991px) {
.table-view table, .table-view thead, .table-view tbody, .table-view th, .table-view td, .table-view tr { display: block; }
.table-view thead tr { position: absolute; top: -9999px; left: -9999px; }
.table-view td, .table-view th {  text-align: left; /*padding:5px 47% 5px 5px !important;*/ font-size:14px }
.table-view tr { border-top: 2px solid #fff; border-bottom:2px solid #fff; }
.table-view tr:last-child{ border-bottom:none; }
.table-view tr:first-child{ border-top:1px solid #fff; }
.table-view td { /* Behave  like a "row" */ border: none; border-bottom: 1px solid #d8d8d8; position: relative; padding-left:30% !important; width:auto !important}
.table-view td:before { /* Now like a table header *//*position: absolute; *//* Top/left values mimic padding */top:5px; bottom:0; left:10px; width:30%; padding-left: 10px;  position:absolute; padding:5px}
.table-view td.text-center, .table-view th.text-center{ text-align:right}
/*Label the data*/
.table-view td:before { content:attr(data-th) "";  font-weight:700; color:#000; height:100%; }
}
/* Smartphones (portrait and landscape) ----------- */