/* 
Theme Name:		 PK
Theme URI:		 http://childtheme-generator.com/
Description:	 PK is a child theme of Zakra
Author:			 Wolf Rock
Author URI:		 http://childtheme-generator.com/
Template:		 zakra
Version:		 1.0.31
Text Domain:	 pk
*/

#top-bar {
    background: orangered;
    color:white;
    border-bottom: solid 1px #fff;
    text-align: center;
    padding: 11px 10px;
    font-size: 18px;
    z-index:9999;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    height:50px;
}

@font-face {
  font-family:monosten-regular;
  src: url(/wp-content/themes/pk/fonts/monosten-regular.otf);
}

@font-face {
  font-family:monosten-bold;
  src: url(/wp-content/themes/pk/fonts/monosten-bold.otf);
}

.tablet-indicator,
.mobile-indicator{display:none}

body{
    min-width:360px;
    overflow-x: hidden;
    position:relative;
}

/*popup*/
#mc_embed_signup{
    clear:left; 
    font:14px Helvetica,Arial,sans-serif;
}
#popmake-5198{
    padding:20px 40px 40px;
}

#pum-5198{
    background-color: rgba( 255, 255, 255, 0.9 )
}

#popmake-5198 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
    background:none;
    color:#001420;
    box-shadow:none;
}

/*Body font*/
p,
table th,
.entry-content ul li,
#mobile-primary-menu .sub-menu .menu-item,
.tg-primary-menu > div ul li ul li a,
.single .entry-content >.entry-header + h2,
.wp-block-button.solid .wp-block-button__link,
.tg-page-header h2.sub-header,
.entry-content h3,
a.wp-block-file__button,
#primary-menu #tg-menu-extras li.menu-item,
body{
    font-family: trade-gothic-next, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing:1px;
    line-height:1.4;
    text-transform:none;
    word-spacing:normal;
}

/*Light font*/
.wp-block-button.solid .wp-block-button__link,
.tg-page-header h2.sub-header{
    font-weight:300;
}

h1,h2,h3{
    margin:0 0 5px;
    line-height:1.2
}

h1.entry-title{
    font-size:2.5rem
}

.wp-block-group__inner-container h3 + p{margin-top:-10px}

h3 + h4{margin-top:-20px;}

.wp-block-group__inner-container h3 span{
    font-size:0.8em;
    font-style: italic;
}

h4{
    font-size:1.2rem;
    font-weight:400;
}

p + h4{margin-top:1.4em}

body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3{
    margin-bottom:25px
}

#colophon h4,
.widget .widget-title{
    font-size:1.4em
}

#colophon p{
    font-size:1.2em
}

.entry-content ul li{
    margin-bottom: 5PX;
    list-style:disc;
    text-align:left;
}

hr{
    background:none;
    height:0px;
}

span.tel::before,
a.email::before{
    font-family: "Font Awesome 5 Pro";
    font-weight:600;
    margin-right: 5px;
    width:21px;
    display:inline-block;
}

span.accent{
    position:relative;
}

span.accent::before{
    content: '';
    position: absolute;
    height: 3px;
    border-radius: 3px;
    top: 1px;
    left: 4px;
    right: 4px;
    transform: rotate(-10deg);
    background: white;
}

span.tel::before{content:'\f095';}
a.email::before{content:'\f0e0';}

p.read-more,
.colour-blocks p a,
a.read-more-link{
    cursor:pointer;
    padding-bottom:8px;
    display:inline-block;
    border-bottom:#999 solid 1px;
}

.colour-blocks > div.wp-block-column:first-child a,
.colour-blocks > div.wp-block-column:nth-child(3n+2) a,

.colour-blocks .wp-block-columns > div:first-child a,
.colour-blocks .wp-block-columns > div:nth-child(3n+2) a{
    border-bottom:#ffffff solid 1px;
}

.error-404.not-found .colour-blocks > div.wp-block-column a{border-bottom:0;}

.wp-block-columns.colour-blocks + .wp-block-columns.colour-blocks{
    padding-top: 0 !important;
    margin-top: -35px;
}


p.read-more::after{
    font-family:"Font Awesome 5 Pro";
    content:'\f067';
    display:inline-block;
}
div.read-more-content{
    padding-top:20px;
}

.wp-block-image img[src $= "/down-arrow.png"]{
    cursor:pointer;
    margin:0;
}

.wp-block-image img[src $= "/down-arrow.png"]:hover{
    margin:2px 0 -2px;
}

/*Icons*/
.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/*hidden*/
.home #upcoming-events .entry-content,
.woocommerce-shop .woocommerce-result-count,
#calc_shipping_country_field,
ul.product-categories .cat-item-673,
.tg-menu-item.tg-menu-item-cart,
ul.product-categories .cat-item.cat-item-754,

.page-id-7261 #header-action,
.page-id-7261 #mobileBookNow,

.search-results .tg-page-header__title, 
.page-id-6127.page-parent .tg-page-header__title,
.home .home-header-mobile,
.home header.entry-header,
.site-info-wrap,
#mobileBookNow,
#header-action,
.tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle, .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle,
#tg-scroll-to-top,
.tg-overlay-wrapper.overlay-show,
.navigation.post-navigation{
    display:none
}

/*Border dots top*/
hr,
#sub-footer .tg-container,
.booking .wp-block-columns{
    border-top:dotted 2px #001420;
}
/*Border dots bottom*/
.booking .wp-block-columns{
    border-bottom:dotted 2px #001420;
}

.entry-content .intro{
    max-width:700px;
	width:100%;
    margin:0 auto 40px;
}

#search-block > .tg-container,
#mailing-list > .tg-container,
.entry-content > *[class*="wp-block-"]:not(.wp-block-button):not(.wp-block-separator):not(.wp-block-spacer):not(.wp-block-media-text){ 
    margin-bottom:30px;
    padding:40px 15px;
    box-sizing:border-box;
}

#content .entry-content > figure.wp-block-table {padding-top:20px;}

#content .entry-content > .wp-block-media-text.alignfull{
    padding:40px calc((100% - 1190px) / 2);
}

#content .wp-block-media-text__content{
    padding-top:3em;
    padding-bottom:3em;
}

.home .entry-content > .entry-header + div.wp-block-group,
.entry-content > div.wp-block-group + div.wp-block-group{margin-top:-30px;}

.home .entry-content{margin-bottom:0 !important} 

.entry-content >.entry-header h1.entry-title{
    margin-bottom:25px;
}

.home .entry-content >.entry-header h1.entry-title{margin-bottom:0}

#category_links ul.products,
.woocommerce-page .site-content .content-area > *:not(.alignfull),
.woocommerce-order,
.entry-content .entry-header,
#upcoming-events,
.error-404.not-found .wp-block-columns,
.cli-bar-container.cli-style-v2,
.entry-content >p,
.entry-content >ul,
.entry-content >h2,
.entry-content >h3,
.entry-content >h4,
.entry-content >h5,
.entry-content > *[class*="wp-block-"]:not(.alignfull),
.entry-content > *[class*="wp-container-"]:not(.alignfull),
.entry-content *.alignwide[class *="wp-container-"],
.entry-content *.alignwide[class *="wp-block-"]{
    max-width:1160px;
    width:100%;
   margin-left:auto;
	margin-right:auto;
}

.entry-content >ul{
    padding-left:25px;
    margin-bottom:3rem !important;
}

.entry-content >div.has-background:last-child{margin-bottom:0 !important}

.entry-content{margin:0}

.entry-content .entry-header h1{
    text-align:center;
    margin-top:50px;
    margin-bottom:25px;
}

/*
.entry-content > div.alignfull{
    margin-left:-15px;
    margin-right:-15px;
}
*/

.hentry,
.site-content{
    margin-top:0;
    margin-bottom:0;
}

.wp-block-embed__wrapper iframe{
    width:100%;
}

/*Dark grey text*/
body,
#mobileBookNow a,
#primary div#upcoming-events .cat-links,
#primary div#upcoming-events .cat-links a,
p,
h1,h2,h3,h4,h5,h6,
.tg-meta-style-two .entry-meta a:hover,
#primary .colour-blocks .wp-block-columns > div:nth-child(3n+3) *,
.colour-blocks .wp-block-columns > div:nth-child(3n+3) a:hover,
.colour-blocks .wp-block-columns > div:nth-child(3n+3) a:focus,

#primary .colour-blocks > div.wp-block-column:nth-child(3n+3) *,
#primary .colour-blocks > div.wp-block-column:nth-child(3n+3) a:hover,
#primary .colour-blocks > div.wp-block-column:nth-child(3n+3) a:focus,

.wp-block-button__link.expand-bundle:hover,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:focus,

.add_to_cart_wrap .button.product_type_simple,
.add_to_cart_wrap .button.product_type_simple:hover,
.add_to_cart_wrap .button.product_type_simple:focus,
#primary .wc-proceed-to-checkout .checkout-button,
#primary a.button.wc-backward,
.add_to_cart_wrap #place_order,
#primary .add_to_cart_wrap a.add_to_cart_button,
#primary .add_to_cart_wrap button.single_add_to_cart_button,
.wp-block-button__link,.wp-block-button__link:visited,.wp-block-button__link:active,.wp-block-button__link:focus,
.tg-primary-menu > div ul li.tg-header-button-wrap a:focus,
.tg-primary-menu > div ul li.tg-header-button-wrap a:hover,
.tg-primary-menu > div ul li.tg-header-button-wrap a,
.tg-header-button-wrap,.button,button{
    color:#001420;
}

/*Dark grey bkgd*/
#content .sa_owl_theme .owl-dots .owl-dot.active span{
    background-color:#001420 !important;
}

/*Dark blue bkgd*/
.colour-blocks .wp-block-columns > div,
.colour-blocks > div.wp-block-column,
div[id*="posts_slider_"] .owl-stage > div.owl-item:nth-child(3n),
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(4) .advgb-tab-body-header,
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(4) .advgb-tab-body,
.entry-content .advgb-tab-body-wrapper div.wp-block-advgb-tab:nth-child(4),
.entry-content .wp-block-advgb-adv-tabs .advgb-tabs-panel > li.advgb-tab:nth-child(4){
    background-color:#051821 !important;
}

/*Dark blue text*/
.woocommerce-info::before,
#primary .colour-blocks > .wp-block-column:nth-child(3n+2) h2,
#primary .colour-blocks > .wp-block-column:nth-child(3n+2) h3,

#primary .colour-blocks .wp-block-columns > div:nth-child(3n+2) h2,
#primary .colour-blocks .wp-block-columns > div:nth-child(3n+2) h3{
    color:#051821;
}

/*Mid blue bkgd*/

body #primary .wp-block-file a.wp-block-file__button, 
div[id*="posts_slider_"] .owl-stage > div.owl-item:nth-child(3n+1),
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(3) .advgb-tab-body-header,
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(3) .advgb-tab-body,
.entry-content .advgb-tab-body-wrapper div.wp-block-advgb-tab:nth-child(3),
.entry-content .wp-block-advgb-adv-tabs .advgb-tabs-panel > li.advgb-tab:nth-child(3),
.wp-block-video,
.wp-block-button.solid .wp-block-button__link{
    background-color:#003442 !important
}

/*Light blue bkgd*/
#links .wp-block-button:hover .wp-block-button__link,
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:first-child .advgb-tab-body-header,
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:first-child .advgb-tab-body,
.entry-content .advgb-tab-body-wrapper div.wp-block-advgb-tab:first-child,
.entry-content .wp-block-advgb-adv-tabs .advgb-tabs-panel > li.advgb-tab:first-child{
	background:#016c88 !important; 
}

/*Turquoise bkgd*/
.woocommerce-pagination .page-numbers.current,
.wpcf7 form.sent .wpcf7-response-output,
button.wpcf7-form-control.wpcf7-submit:hover,
.error-404 #intro,
.entry-content table th:not(:empty),
.colour-blocks .wp-block-columns > div:nth-child(3n+2),
.colour-blocks > .wp-block-column:nth-child(3n+2),
div[id*="posts_slider_"] .owl-stage > div.owl-item:nth-child(3n+2),
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(2) .advgb-tab-body-header,
.advgb-tab-body-wrapper > div.wp-block-advgb-tab:nth-child(2) .advgb-tab-body,
.entry-content .advgb-tab-body-wrapper div.wp-block-advgb-tab:nth-child(2),
.entry-content .wp-block-advgb-adv-tabs .advgb-tabs-panel > li.advgb-tab:nth-child(2){
	background:#2ab3a7 !important;
}

/*Turquoise text*/
ul.resources li a:hover,
.woocommerce-message::before,
h1.entry-title, #primary-menu li.tg-menu-item-search a:hover,
table tbody tr td:first-child strong,

.colour-blocks .wp-block-columns > div:first-child h2,
.colour-blocks .wp-block-columns > div:first-child h3,

.colour-blocks > .wp-block-column:first-child h2,
.colour-blocks > .wp-block-column:first-child h3,
.booking h4{
    color:#2ab3a7;
}

/*Yellow bkgd*/
.has-ccp-accent-background-color, 
.colour-blocks .wp-block-columns > div:nth-child(3n+3):not(:empty),
.colour-blocks > .wp-block-column:nth-child(3n+3):not(:empty){
    background-color:#f1e400!important
}

/*yellow text*/
.gradient ul.resources li a:hover,
.gradient div#upcoming-events .posted-on,
*.text-yellow,
.tg-page-header h2.sub-header{
    color:#f1e400
}

.colour-blocks > .wp-block-column:empty{background-color:transparent !important;}

/*White text*/
body #primary .wp-block-file a.wp-block-file__button,
#category_links h2.woocommerce-loop-product__title,

.error404 .site-main p,.error404 .site-main h3,
.entry-content table th:not(:empty),
.entry-content .gradient a,
.graient div#upcoming-events,.gradient div#upcoming-events *,
.colour-blocks .wp-block-columns > div *,
.colour-blocks .wp-block-columns > div a:hover,
.colour-blocks .wp-block-columns > div a:focus,

.colour-blocks > .wp-block-column *,
.colour-blocks > .wp-block-column a:hover,
.colour-blocks > .wp-block-column a:focus,

button.wpcf7-form-control.wpcf7-submit,

div[id*="posts_slider_"] .owl-stage .owl-item *,
.wp-block-group.gradient .wp-block-group__inner-container > *,
.entry-content div.advgb-tab-body *,
.wp-block-button.solid .wp-block-button__link,
.tg-page-header__title,
.tg-site-footer .tg-site-footer-bar p,
*.text-white,
.text-white *,
.entry-content .text-white a:hover,
.entry-content .text-white a{
    color:white;
}

/*Monospace font*/
p a.read-more-link,
.colour-blocks p a,
a.tg-read-more,
.display-posts-listing > li.listing-item .title,
.wp-block-button,
.add_to_cart_wrap .added_to_cart.wc-forward,
#primary-menu li.menu-item,
.colour-blocks h2,.colour-blocks h3,
.owl-item .sa_hover_container h2,
.owl-item .sa_hover_container h3,
.owl-item .sa_hover_container h4,
h1,h2,
#mobile-primary-menu,
.wp-block-social-link-label,
.tg-header-button-wrap,.button,button{
    font-family:monosten-regular;
    text-transform:uppercase;
    letter-spacing:0.05rem;
    word-spacing:-5px;
    text-decoration: none;
}

/*Align center*/
.aligncenter .wp-block-cover__inner-container,
.wp-block-group.gradient > .wp-block-group__inner-container,
.text-center,
.wp-block-button,
.home .entry-header + .entry-content >p,
.home h1.entry-title{
    text-align:center;
}

.wp-block-group.gradient > .wp-block-group__inner-container .wp-block-columns{
    text-align:left;
}

/*All caps*/
h1.entry-title,
#primary-menu li.menu-item{
    text-transform:uppercase;
}

.entry-content ul,
p{
    font-size:1.4rem;
    margin-bottom: 1.4em;
}

#mailing-list p,
.entry-content p:last-child:first-child{margin-bottom:0;}

.page #primary > article > .entry-content >p:first-of-type,
.page #primary > article > .entry-content >h2:first-of-type,
.page #primary > article > .entry-content >h3:first-of-type,
.page #primary > article > .entry-content >h4:first-of-type,
.page #primary > article > .entry-content >h5:first-of-type{
	margin-top:50px;
}

.page #primary > article > .entry-content >p:last-child,
.page #primary > article > .entry-content >h2:last-child,
.page #primary > article > .entry-content >h3:last-child,
.page #primary > article > .entry-content >h4:last-child,
.page #primary > article > .entry-content >h5:last-child{
	margin-bottom:75px;
}

/*Resources list*/
ul.resources{
    margin-bottom:0;
}

ul.resources li{
    list-style:none;
    padding:7px 15px 9px 40px;
    border-bottom: dotted 2px;
    position:relative;
    line-height: 1.2;
}

ul.resources li:first-child{
    border-top: dotted 2px;
}

ul.resources li::before{
    content:'\f1c5';
    font-family: "Font Awesome 5 Pro";
    position:absolute;
    left:15px;
    top:7px;
    bottom:7px;
}

ul.resources li a{
    text-decoration:none;
}


/*Gradient*/
div.zakra-single-article > div.woocommerce > .single-product > .product > .product_title,
#category_links,
.add_to_cart_wrap,
.single-product .pswp__ui--fit .pswp__caption, .single-product .pswp__ui--fit .pswp__top-bar,
#popmake-5198,
div.gradient,
.wp-block-cover.gradient,
.wp-block-group.gradient,
#mailing-list,
#search-block,
.wp-block-button,
.tg-header-button-wrap{
    background: rgb(5,24,33);
    background: -moz-linear-gradient(90deg, rgba(5,24,33,1) 2%, rgba(0,52,66,1) 21%, rgba(1,108,136,1) 41%, rgba(42,179,167,1) 62%, rgba(255,200,0,1) 80%, rgba(241,228,0,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(5,24,33,1) 2%, rgba(0,52,66,1) 21%, rgba(1,108,136,1) 41%, rgba(42,179,167,1) 62%, rgba(255,200,0,1) 80%, rgba(241,228,0,1) 100%);
    background: linear-gradient(90deg, rgba(5,24,33,1) 2%, rgba(0,52,66,1) 21%, rgba(1,108,136,1) 41%, rgba(42,179,167,1) 62%, rgba(255,200,0,1) 80%, rgba(241,228,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#051821",endColorstr="#f1e400",GradientType=1);
}

/*Shift Gradient right*/
div.zakra-single-article > div.woocommerce > .single-product > .product > .product_title,
.single-product .pswp__ui--fit .pswp__caption, .single-product .pswp__ui--fit .pswp__top-bar,
#popmake-5198,
.wp-block-group.gradient,
.wp-block-cover.has-background-dim.gradient,
#search-block,
#mailing-list{
    background-size:125% auto;
}

/*Transition*/
div.zakra-single-article > div.woocommerce .bundle_form,
#slider_8691 .owl-nav .owl-next,
#slider_8691 .owl-nav .owl-prev,
.product .img-contain img,
.add_to_cart_wrap #place_order::after,
.add_to_cart_wrap .button.product_type_simple::after,
#primary .wc-proceed-to-checkout .checkout-button,
.add_to_cart_wrap,
.wc-proceed-to-checkout,
.single_add_to_cart_button::after,
#primary a.button.wc-backward::before,
.woocommerce-product-gallery__trigger,
.woocommerce .products .type-product a img,
button.wpcf7-form-control.wpcf7-submit,
.tg-primary-menu > div ul li.tg-menu-item-search .search-form,
.page-id-5797 .news-cat.no-image,
.page-id-5797 .news-cat img,
.archive-thumbnail .post-thumbnail img,
.wp-block-image img[src $= "/down-arrow.png"],
#primary .sa_owl_theme .owl-nav button,
.tg-primary-menu > div ul li ul,
.tg-mobile-navigation,
.owl-item img,
.wp-block-video .videoButton,
#tg-menu-extras,
a::after,
.wp-block-button__link::after,
.tg-header-button-wrap > a::after,
.owl-item.active,
.wp-block-button,
.tg-header-button-wrap{
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

/*Fast transition*/
.wp-block-gallery .wp-block-image.cboxElement img{
   -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;   
}


/*Text center*/
body.home{
    text-align:center
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before{
    content:none;
}

/*Banner*/
#banner{
    text-align: center;
    padding: 14px 10px;
    margin-top: 10px;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 2px solid white;
    line-height:1.1;
}

#banner a{
    color:white;
    text-decoration:underline;
}

/*Buttons*/
.add_to_cart_wrap,
#primary .wc-proceed-to-checkout,
.wp-block-button,
.tg-header-button-wrap{
    display:inline-block;
    border-radius: 6px;
    background-size:100% auto;
    padding:2px;
}

#site-navigation .tg-header-button-wrap{
    margin-left:0.5em;
    margin-right:0.25em;
}

.checkout-button,
.add_to_cart_wrap #place_order,
.add_to_cart_wrap .button.product_type_simple,
.add_to_cart_wrap .add_to_cart_button,
.add_to_cart_wrap .added_to_cart.wc-forward,
.add_to_cart_wrap .single_add_to_cart_button,
#mc-embedded-subscribe,
.wp-block-file a.wp-block-file__button,
.wp-block-button__link,
.tg-header-button-wrap > a{
    background-color:white !important;
    display: inline-block;
    text-align:center;
    margin: auto;
    position: relative;
    z-index:0;
    padding:.7em !important;
    box-sizing: border-box;
    background-clip: padding-box;
    font-size:18px;
    border-radius: 4px !important;
    text-decoration:none !important;
    width:100%;
}

.add_to_cart_wrap .add_to_cart_button.added{
    display:none;
}


.woocommerce ul.products li.product .add_to_cart_wrap{margin-top:15px;}

.woocommerce #primary ul.products li.product .add_to_cart_button.loading,
.add_to_cart_wrap .added_to_cart.wc-forward,
.add_to_cart_wrap .button.product_type_simple,
.woocommerce #primary .single_add_to_cart_button,
.woocommerce #primary ul.products li.product .add_to_cart_button{
    margin-top:0 !important;
    border-bottom:0 !important;
    padding:0.7rem 1rem!important;
    font-size: 1em!important;
    font-weight:700;
    line-height:1.4;
}

.woocommerce #primary ul.products li.product .add_to_cart_button.loading::after{
    line-height:1.4;
    position:initial;
}

.add_to_cart_wrap .added_to_cart.wc-forward::after{
    font-family: WooCommerce;
    content: "\e017";
    margin-left: 0.53em;
    vertical-align: bottom;
}

#mc-embedded-subscribe,
a.wp-block-file__button,
.wp-block-button.white .wp-block-button__link,
.wp-block-button.black .wp-block-button__link,
.wp-block-button.solid .wp-block-button__link{
    padding:.7em 2em !important;
}

div.wp-block-file a.wp-block-file__button{margin-top:0.8em;}

#primary .woocommerce .wc-proceed-to-checkout:hover,
#primary .woocommerce .wc-proceed-to-checkout:focus,
.add_to_cart_wrap:hover,
.add_to_cart_wrap:focus,
.wp-block-button:focus,
.tg-header-button-wrap:focus,
.wp-block-button:hover,
.tg-header-button-wrap:hover{
    background-size:150% auto;
}


.add_to_cart_wrap .button.product_type_simple::after,
.add_to_cart_wrap #place_order::after,
#primary .wc-proceed-to-checkout .checkout-button::after,
.woocommerce-page .woocommerce-message .button::after,
.single_add_to_cart_button::after,
.add_to_cart_button::after,
.wpcf7-form-control.wpcf7-submit::after,
#mc-embedded-subscribe::after,
.colour-blocks p a::after,
p a.read-more-link::after,
.tg-site-footer-widgets .widget a::after,
.tg-read-more::after,
.wp-block-button__link::after,
#slider_8691 .owl-nav .owl-prev::after,
#slider_8691 .owl-nav .owl-next::after,
.tg-header-button-wrap > a::after{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f061";
    font-size: 0.8em;
    line-height: 1.4;
    margin-left: 10px;
    margin-right: 3px;
}

.tg-header-button-wrap > a::after{
    line-height:25px;
}

.woocommerce-page .woocommerce-message .button,
#primary a.button.wc-backward,
.woocommerce ul.products a.button, .woocommerce a.button,
a.read-more-link,
a.tg-read-more{
    text-decoration:none;
    font-size: 1.3rem;
    border-bottom:solid 2px #cccccc;
    padding:0 0 5px;
}

.widget span.social > a::after{content:none}

.wp-block-social-links.is-layout-flex{
    flex-wrap:wrap;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{
    margin-right:0.25em;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link:last-child{
    margin-right:0;
}

.widget a[href^="mailto:"]::after{content:'';}

.add_to_cart_wrap .button.product_type_simple:hover::after,
.add_to_cart_wrap #place_order:hover::after,
#primary .wc-proceed-to-checkout .checkout-button:hover::after,
.woocommerce-page .woocommerce-message .button:hover::after,
.single_add_to_cart_button:hover::after,
.add_to_cart_button:hover::after,
.widget a:hover::after,
.widget a:focus::after,
.tg-read-more:hover::after,
.tg-read-more:focus::after,
.colour-blocks p a:hover::after,
.colour-blocks p a:focus::after,
p a.read-more-link:hover::after,
p a.read-more-link:focus::after,
.wp-block-button__link:focus::after,
.tg-header-button-wrap > a:focus::after,
.wp-block-button__link:hover::after,
.tg-header-button-wrap > a:hover::after{
    margin-left: 13px;
    margin-right: 0px;
}

#mc-embedded-subscribe,
.wp-block-button.solid,
.wp-block-button.black .wp-block-button__link,
.wp-block-button.black,
.wp-block-button.white .wp-block-button__link,
.wp-block-button.white{
    background:none;
    color:#fff;
    background-color:transparent !important;
}

#mc-embedded-subscribe,
.wp-block-button.white .wp-block-button__link{
   border:solid 2px #fff;
}

#primary .woocommerce .checkout_coupon button,
#primary .woocommerce .actions button.button,
.wp-block-button.black .wp-block-button__link{
    border:solid 2px #000;
    color:#000;
}

/*Header*/


.tg-header-container{
    max-width:1190px;
}

/*
.logged-in #primary-menu li.menu-item{
    width:auto !important;
}

body:not(.logged-in) #footer-bar-two-menu .menu-item.hidden{
    display:none;
}
*/

/*#primary-menu li{width:1000px;}*/   /*Forces any menu items after the sixth to be added to the "More" menu*/
#primary-menu li.tg-menu-extras-wrap,
#primary-menu li.tg-header-button-wrap,
#primary-menu li{width:auto;}

.tg-primary-menu > div > ul > li.tg-menu-extras-wrap{
    margin:0.75em;
}

.tg-primary-menu > div ul li ul{
    display:block;
  padding-top:15px;
    padding-bottom:10px;
    left:-1em !important;
    right:auto !important;
    opacity:0;
    max-height:0;
}

.tg-primary-menu > div ul li ul li ul{
    left:100% !important;
    
}

.tg-primary-menu > div ul li ul,
.tg-primary-menu > div ul li ul li{
    overflow:hidden;
}

.tg-primary-menu > div ul li:hover ul{
    opacity:1;
    max-height:100vh;
}

.tg-primary-menu > div ul li ul li a {
    padding: .5em 1em;
    text-align: left;
}

.tg-primary-menu > div ul li.menu-item-has-children > a::after, .tg-primary-menu > div ul li.page_item_has_children > a::after{
    content:none;
}

#masthead{
    padding:15px 0;
    position:fixed;
    width:100%;
    z-index:9999;
    top:0;
    left:0;
    right:0;
}

.admin-bar #masthead{top:32px;}

div#page{margin-top:75px;}

.site-branding .custom-logo-link{
    max-width:210px;
    margin-right:0;
}

.tg-site-header-bottom{padding:0}

.tg-primary-menu > div > ul > li{
    font-size:1.15em;
    margin:0 0.45em;
}

#primary-menu .menu-item.tg-menu-item.tg-menu-item-cart,
#primary-menu li.tg-menu-item-search{
    width:15px;
    margin-right:0;
}

.woocommerce-page #primary-menu .menu-item.tg-menu-item.tg-menu-item-cart{
    display:list-item;
}

h1.entry-title, #primary-menu li.tg-menu-item-search a:hover{
    text-decoration:none;
}

.tg-primary-menu > div ul li.tg-menu-item-search .search-form{
    top: 25px;
    display:block;
    z-index:-1;
    opacity: 0;
    max-height:0;
    overflow:hidden;
}

.tg-primary-menu > div ul li.tg-menu-item-search .search-form .search-field:focus{
    outline:none;
}

.tg-primary-menu > div ul li.tg-menu-item-search.show-search .search-form{
    top: 53px;
    opacity: 1;
    max-height:50px;
}

.tg-primary-menu > div > ul > li.tg-menu-extras-wrap .submenu-expand{width:auto}


.tg-page-header{
    position:relative;
    height:650px;
    display: flex;
    align-items: center;
    text-align:center;
    justify-content:center;
    margin-bottom:1em;
    background-color:#003442;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.tax-product_tag .tg-page-header{
    height:225px;
    display:block;
}

.tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex{
    display:block;
    text-align:left;
}

.tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex h1{
    font-size:2.25rem;
}

.single .tg-page-header{
	background-size:1160px auto;
    background-color:#fff !important;
    height:575px;
    margin-bottom:0;
}


.tg-page-header > .tg-container{margin:0;}

*[class*="wp-block-"].texture{
    position:relative;
    pointer-events:auto;
}

.tg-page-header h2.sub-header{line-height:1.1}

.posted_in a:hover,
.product-categories .cat-item a:hover,
ul.advgb-tabs-panel li.advgb-tab:not(.advgb-tab-active) a:hover span,
.tg-primary-menu > div ul li a:hover{
	text-decoration:underline;
}

#mobile-navigation{
    background: none;
    width:100%;
    position:absolute;
    overflow: auto;
}

#mobile-navigation.tg-mobile-navigation--opened{
    overflow:visible;
}

#mobile-primary-menu .menu-item{
    font-size:1.5rem
}

.woocommerce-tabs.wc-tabs-wrapper,
#woocommerce_product_categories-2,
#mobile-primary-menu > .menu-item:not(.tg-header-button-wrap) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom:dotted 2px #001420;
}

#mobile-primary-menu > .menu-item:not(.tg-header-button-wrap) a{
    padding:0.3em;
}

.tg-mobile-navigation{
    transform:none;
    opacity:0;
    max-height:0;
    overflow:hidden;
    padding:0;
    top:-90px;
    bottom:auto;
}

.tg-mobile-navigation.tg-mobile-navigation--opened{
    opacity:1;
    max-height:2000px;
    padding: 90px 0 0;
}

.admin-bar .tg-mobile-navigation.tg-mobile-navigation--opened{
    padding: 136px 0 0;
}

#mobile-navigation .menu-main-menu-container{
    background:white;
    padding:20px 40px;
    height:100%;
}

#mobile-primary-menu{
    position:relative;
    text-align:left;
    width: 100%;
    padding-top:100px;
}

#mobile-primary-menu .tg-header-button-wrap{
    position:absolute;
    top:0;
    left:0;
    right:0;
}

#mobile-primary-menu .tg-header-button-wrap a{font-size:1em}

#mobile-navigation .menu-main-menu-container{
    width:100%;
    background:white;
}

.tg-mobile-navigation .tg-mobile-navigation-close{
    height:90px;
    width:100px;
    background:white;
    padding: 20px 0 10px 12px;
    line-height:1;
    text-align:center;
    right:8px;
}

.tg-mobile-navigation .tg-mobile-navigation-close::before{
    font-size:2em;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight:400;
    margin-bottom:4px;
    width:100%;
}

.tg-mobile-navigation-close::after{
    content:'MENU';
    font-size:12px;
    font-weight:900;
}

.tg-header-action-list .tg-header-action__item.tg-mobile-toggle::after{content:'MENU';font-size:12px;font-weight:900}
.tg-header-action-list .tg-header-action__item.tg-mobile-toggle{display:block;width:75px;margin-left:0;text-align:center}

/*Full screen menu*/
#primary-menu .menu-item.tg-menu-extras-wrap{
    position:static !important;
    padding:16px 0 12px;
    margin-top:0;
    margin-bottom:0;
}

#primary-menu .menu-item.tg-menu-extras-wrap .submenu-expand::before{
    content:'\f0c9';
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-right:3px;
    width:20px !important;
    display:inline-block;
}

#primary-menu .menu-item.tg-menu-extras-wrap.expand .submenu-expand::before{
    content:'\f00d';
}

#tg-menu-extras{
    display:-ms-grid !important;
    display:grid !important;
    -ms-grid-columns:auto auto auto;
    grid-template-columns: auto auto auto;
      grid-gap: 10px;
    overflow:hidden;
    text-align: left;
    opacity:0;
    height:100vh;
    max-height:0;
    left: 0;
    right: 0;
    top: 74px;
    width: 101%;
    padding-top:0;
    padding-bottom:0;
    padding-left: calc((100% - 525px) /2);
    padding-right: calc((100% - 1160px) /2);
}

.admin-bar #tg-menu-extras{top:85px}

.tg-menu-extras-wrap.expand > #tg-menu-extras{
    opacity:1;
    max-height:100vh;
    background:white;
    padding-top:25px;
    padding-bottom:25px
}

#primary-menu #tg-menu-extras li.menu-item{
    display:block;
}

#primary-menu #tg-menu-extras > li.menu-item{   
    margin-bottom:40px;
}

#primary-menu #tg-menu-extras > li.menu-item:first-child{-ms-grid-column:1}
#primary-menu #tg-menu-extras > li.menu-item:nth-child(2){-ms-grid-column:2}
#primary-menu #tg-menu-extras > li.menu-item:nth-child(3){-ms-grid-column:3}

#primary-menu #tg-menu-extras li.menu-item a{
    padding: 0;
    text-transform:uppercase;
}

#primary-menu #tg-menu-extras li.menu-item .sub-menu li a{
    padding:.5em 1em;
    text-transform:none;
}

.tg-primary-menu > div ul li ul,
.tg-primary-menu > div ul li ul li{border:none}

.tg-mobile-navigation li.page_item_has_children ul, .tg-mobile-navigation li.menu-item-has-children ul{
    max-height:none
}

.tg-menu-extras-wrap.expand > #tg-menu-extras li ul{
     top: auto;
    left: auto;
    opacity: 1;
    max-height: none;
    position: relative;
    padding-top: 0.5em;
}

.tg-primary-menu > div ul li ul li.menu-item-has-children > a::after, .tg-primary-menu > div ul li ul li.page_item_has_children > a::after{
    content:none;
}

/*Slider*/
.entry-header + .white{margin-bottom:50px;}
div.owl-carousel:not(#slider_230) .owl-stage{padding:50px 0;}
div.owl-carousel:not(#slider_230) .owl-stage-outer{max-width:99.99%}

.owl-item{background:white;}

div.owl-carousel:not(#slider_230) .owl-item.active,
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active{
    transform:none;
    z-index:0;
    pointer-events:auto !important;
}

/*
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active{margin:0 0 0 -1.5%}
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active{margin:0 1.5% 0}
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active{margin:0} 
*/

div.owl-carousel:not(#slider_230) .owl-item.active a,
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active a{
    pointer-events:none;
}

div.owl-carousel:not(#slider_230) .owl-item.active img,
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active img{
    opacity:0.5;
}

div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active{
    transform:scale(1.15);
    z-index:1;
    cursor:initial;
}

div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active a{
    pointer-events:auto;
}

div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active img{
    opacity:1
}

div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .active:focus,
div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:focus,
div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .active:hover,
div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:hover{
    transform:scale(1.05);
    cursor:pointer;
    pointer-events:none;
}

div.owl-carousel:not(#slider_230) .owl-stage .active:focus img,
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:focus img,
div.owl-carousel:not(#slider_230) .owl-stage .active:hover img,
div.owl-carousel:not(#slider_230) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:hover img{
     opacity:1;
}

.owl-carousel .owl-item{overflow:hidden;}

div.owl-carousel:not(#slider_230) .owl-item .sa_hover_container > p:last-child > img{
    position:absolute;
    object-fit: cover;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
}

#content .sa_owl_theme .owl-dots{
    bottom: -15px !important;
}

#content .sa_owl_theme .owl-dots .owl-dot span{
    width:6px !important;
    height:6px !important;
    border-radius:3px !important;
}

#content .sa_owl_theme .owl-dots .owl-dot.active span{
    width:30px !important;
}

#content .sa_owl_theme .owl-dots .owl-dot,
#primary .owl-nav > button:focus{outline:none !important;}

#primary .sa_owl_theme .owl-nav button{
    width:48px !important;
    height:48px !important;
    background: url(/wp-content/themes/pk/images/left-right.png) no-repeat white !important;
    border-radius: 24px;
    background-position:left center !important;
    margin:0;
    opacity:0.7;
}
#primary .sa_owl_theme .owl-nav button:hover{opacity:1;}
#primary .sa_owl_theme .owl-nav .owl-prev:hover{margin-left:-2px;}
#primary .sa_owl_theme .owl-nav .owl-next:hover{margin-right:-2px;}
#primary .sa_owl_theme .owl-nav .owl-prev{left:-50px;}
#primary .sa_owl_theme .owl-nav .owl-next{right:-50px;background-position:right center!important;}

#primary .owl-pagination-true {margin-bottom: 40px !important;}

.owl-item > .sa_hover_container > p:empty{display:none}


/*Display Posts*/
.excerpt-dash{display:none;}

ul.display-posts-listing {margin:0;}

.display-posts-listing > li.listing-item{list-style:none}

.owl-item .sa_hover_container h4:not(:first-child),
.owl-item .sa_hover_container h3:not(:first-child),
.owl-item .sa_hover_container h2:not(:first-child),
.display-posts-listing > li.listing-item a.title{
    display:block;
    font-size:1.5em;
    line-height:1.1;
    text-decoration:none;
    padding:20px 5% 15px;
    margin-bottom:0 !important
}

.owl-item .sa_hover_container p:not(:first-child){padding: 0 5% 25px; font-size:1rem}

.owl-item .sa_hover_container > *:first-child{padding:0;margin-bottom:0}

.display-posts-listing > li.listing-item .excerpt{
    padding:0 5% 5%;
    display:block;
}

.display-posts-listing > li.listing-item .image img{width:100%;height:auto}

/*Header Cover image*/

.wp-block-cover, .wp-block-cover-image{
    min-height:500px;    
}

.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container{
    width: calc(55% - 20px);
}

.wp-block-cover .wp-block-column{
    text-align:left;
}

.wp-block-cover p{
    font-size:1.5em;
    line-height:1.6;
    font-weight:300;
}

.wp-block-cover .wp-block-columns > div:first-child figure{
    margin:0;
    float:right;
}

.wp-block-column{padding:0 15px}

/*Booking promo columns*/

.wp-block-group.booking{
    max-width: 768px !important;
    width:100%;
    margin: 0 auto 40px;
    font-size: 0.75em;
    line-height:1.3;
}

.wp-block-group.booking h4{margin-bottom:2px;}

.booking .wp-block-columns{
    padding:20px 0;
}

.booking .wp-block-columns .wp-block-column{
    padding:7px 3%;
    flex-basis: 50%;
    border-right:dotted 1px #001420;
    margin:0;
}

.booking .wp-block-columns > div:last-of-type{
    border-right:none;
}

/*Image gallery*/
.wp-block-gallery.is-layout-flex{
    display:flex;
    flex-wrap:wrap;
}
.wp-block-gallery .wp-block-image.cboxElement{overflow:hidden;}
.wp-block-gallery .wp-block-image.cboxElement:hover img{
    transform: scale(1.02);
}


/*Mailing list block*/
#mailing-list .wp-block-button,
#mailing-list .wp-block-button__link{
    width:100%;
    min-width:200px;
}

#mailing-list .wp-block-columns > div:last-child{
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Feedback form promo block*/
#primary .entry-content .feedback-block{padding:0;}
#primary .feedback-block h2{margin-bottom:0;}
#primary .feedback-block h3,
#primary .feedback-block p{margin-bottom:15px;}
#primary .feedback-block a{white-space:nowrap;}
#primary .feedback-block .wp-block-buttons{
    margin-top:25px;
}
.feedback-block .wp-block-columns{
    background: url(/wp-content/themes/pk/images/pk-faded-logo-bkgd.png) no-repeat right 20% bottom;
    padding:40px 0 30px;
}

/*Tabs*/
.advgb-tabs-wrapper{
	max-width: 800px !important;
    width: 100%;
    margin: 0 auto;
}

.entry-content div.advgb-tab-body{
	padding:25px;
}

.entry-content ul.advgb-tabs-panel li.advgb-tab, .entry-content ul.advgb-tabs-panel li.advgb-tab.ui-state-default{
	margin:0 5px 0 0;
	border-radius:0 !important;
	padding:0.25em 1em;
}

.entry-content .advgb-tab-body-wrapper{
	border-radius:0 !important;
	border:none !important;
}

/*Table*/
#primary .entry-content table{
    padding-top:0;
}

table th, table td{
    border:none;
    text-align:center;
}

.entry-content table td{
    padding:0.75em !important;
}

.entry-content table th{
    border-left: solid 1px #fff;
}


table tbody tr:nth-child(odd){
    background:#efefef;
}

table tbody tr td:first-child strong{
    display:block;
    text-align:right;
    margin-right:10px;
}

/*Video*/
.entry-content .wp-block-video{
    position:relative;
    padding:0 !important;
}

.entry-content .wp-block-video video{
	display:block;
	max-height:650px;
}

.wp-block-video .videoButton{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background-color:rgba(255,255,255,0.5);
    width:120px;
    height:120px;
    border-radius:50%;
    background:url('/wp-content/themes/pk/images/videoButtons.png') no-repeat;
    background-position:right;
    opacity:0.9;
}

.wp-block-video #pauseVideo{opacity:0;background-position:left;}
.wp-block-video:focus #pauseVideo,
.wp-block-video:hover #pauseVideo{opacity:0.9;}

.wp-block-video #pauseVideo:hover,
.wp-block-video .videoButton:hover,
.wp-block-video #pauseVideo:focus,
.wp-block-video .videoButton:focus{
    opacity:1;
}

/*Page Link blocks*/

.colour-blocks .wp-block-column{
     padding:0 0 30px;
    text-align:left;
}

.error-404.not-found .colour-blocks .wp-block-column{padding: 0 0 10px}

.wp-block-columns.colour-blocks .wp-block-column > figure{
    padding-bottom:66%;
    position:relative;
    overflow:hidden;
    margin:0 0 25px;
    min-width:100%;
}


.wp-block-columns.colour-blocks .wp-block-column > figure img{
    width: 101%;
    max-width:none;
    height: auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.colour-blocks ul,
.colour-blocks p{
    font-size:1.2em;
    padding:0 25px;
}

.colour-blocks .wp-block-column h2,
.colour-blocks .wp-block-column h3{
    padding:0 25px 10px;
    line-height:1.1;
}

/*Single post*/
.single #content{padding:25px 0 50px}

.single .tg-page-header__title{
    display:none;
}

#eventDetails {
    margin-bottom:30px;
}

#eventDetails .eventDetail{
    font-size:1.4em; 
    margin-bottom:15px;
    padding-left:40px;
    position:relative;
}

#eventDetails .eventDetail i.fas{
    font-family:"Font Awesome 5 Pro";
    position:absolute;
    left:0;
    top:4px;
    width:30px;
    text-align:center;
}

.posts-navigation{width:100%;}

/*News page*/

.page-id-5797 .news-cat .entry-header{
    text-align: center;
    width:100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color:#fff;
}

/* 404 page */
.page-content .search-form label{
	width:500px;
	max-width:96%; 
}

.error-404.not-found #intro{
    padding:50px 0;
}

/*Archive*/
.page-id-5797 #news-cats,
div#upcoming-events,
.archive #primary{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding-top:20px;
    padding-bottom:20px;
}

.page-id-5797 .news-cat,
.archive #primary > article,
div#upcoming-events > article{
    width:30%;
    padding-bottom:15px;
    margin:0 1.6% 3em;
    position:relative;
}

.page-id-5797 .news-cat{
    padding-bottom:0;
    display:block;
    overflow-y:hidden;
}

.page-id-5797 .news-cat img{ opacity:0.5;}
.page-id-5797 .news-cat.no-image:hover,
.page-id-5797 .news-cat:hover img{ opacity:0.8;}

.wp-block-group.gradient div#upcoming-events > article{margin-bottom:0}

#upcoming-events article a.tg-read-more{margin-top:25px;}

.tg-meta-style-two .entry-meta .posted-on::before{content:none}

.page-id-5797 .news-cat h2,
.search-results article h2.entry-title,
.archive article h2.entry-title{
    font-size:1.8rem;
}

.page-id-5797 .news-cat h2{margin-bottom:0;}

.page-id-5797 .news-cat a,
.search-results article h2.entry-title a,
.archive article h2.entry-title a{
    text-decoration:none
}

.page-id-5797 .news-cat a{
    width:100%;
    height:100%;
    display:block;
}

.search-results article .entry-meta,
.archive article .entry-meta{
    font-size:1.3rem;
    margin-bottom: 1em;
}

.search-results .archive-thumbnail,
.archive .archive-thumbnail {position:relative;}

.product .img-contain,
.archive .archive-thumbnail .post-thumbnail{
    overflow:hidden;
    margin-left:0;
    margin-right:0;
}

.product .img-contain:hover img,
.archive-thumbnail .post-thumbnail:hover img{
    transform:scale(1.05);
}

.archive .archive-thumbnail span.cat-links{
    position:absolute;
    left:0;
    bottom:0;
    padding:12px 20px;
    background: rgba(255,255,255,0.8);
    text-transform: uppercase;
}

.archive .archive-thumbnail span.cat-links a[href="https://pkporthcurno.com/category/events/promoted-to-front-page/"]{
    display:none;
}

.archive .archive-thumbnail span.cat-links a:not(:last-child)::after{
    content:', ';
}

div#upcoming-events{
    text-align:left;
}

.home #upcoming-events .entry-title{
    margin-bottom:0;
}

.home #upcoming-events article .tg-read-more-wrapper{margin-top:1em;}

.home #upcoming-events article a.tg-read-more{
    margin-top:0;
}

#upcoming-events img.emoji{
    display:none !important;
}

.search-results.tg-site-layout--default #primary{
    max-width:100%;
}

.search-results .content-area article{
    padding-bottom:40px;
    margin-top:0;
    margin-bottom:50px;
    border-bottom: dotted 2px #001420;
}

.search-results .content-area article:first-of-type{
    margin-top:50px;
    padding-top:50px;
     border-top: dotted 2px #001420;
}

.search-results .page-title.tg-page-content__title{
    margin-top:50px;
    margin-bottom:25px;
}

/*Links page*/
.page-id-6103 #links .wp-block-button{
    width:100%;
}

/*map*/
#map{
    height:500px;
    width:100%;
}

/*Membership form*/

form.wpcf7-form {
    margin-top:75px;
}

form.wpcf7-form hr{
    margin:50px 0;
}


form.wpcf7-form .wpcf7-list-item{margin-left:0;}

#mult-don-desc{
    padding-bottom:25px;
    display:block; 
}

.wpcf7-form .field-contain{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.wpcf7-form .field-contain *{
    width:100%;
}

.wpcf7-form .field-contain input[type="radio"]{
    width:auto;
}

.wpcf7-form .field-contain > p{
    width:100%;
}

.wpcf7-form .field-contain > p.col-6{
    width:48%;
}

.wpcf7-form .field-contain > p.col-6.clear{
    margin-right:50%;
}

.wpcf7-form-control.wpcf7-submit{margin-top:40px;}

.wpcf7 form.sent .wpcf7-response-output{
    border: none;
    padding: 25px 30px;
    color: white;
}

.wpcf7-form #payment-method {
    font-family: "Font Awesome 5 Brands","Font Awesome 5 Pro","trade-gothic-next", "sans-serif";
    font-weight:400;
}

/*Sidebar*/
#secondary .widget{
    padding:0 0 2rem;
}

/*Footer*/
#colophon .tg-site-footer-widgets .menu > li:first-of-type{
    border-top: 1px solid #e9ecef;
}

#colophon .tg-site-footer-widgets .menu > li{
    border-bottom: 1px solid #e9ecef;
}

#colophon .tg-site-footer-widgets .menu > li a::after{
    color:white;
}

#colophon .tg-site-footer-widgets .menu > li:focus a::after,
#colophon .tg-site-footer-widgets .menu > li:hover a::after{
    color: #2ab3a7;
}

.textwidget .wp-block-columns{margin-bottom:0;}

.widget h4 i{
    font-size:0.9em
}

#colophon{
    text-align:left;
}

#colophon .widget{
    margin:0 0 2rem
}

#text-2.widget p{
    line-height:1.7;
}

#colophon .widget .widget-title,
#colophon h4{
    margin-bottom:1rem
}

.tg-site-footer .tg-footer-widget-container{
    padding:0; 
}

#sub-footer .tg-container{padding:15px 0}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area {
    width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .footer-sidebar-3{
    width: calc(50% - 20px);
}

/*Funders logos*/
#colophon #text-9 img{
    width: calc(45% - 50px);
    margin-right: 50px;
    margin-bottom: 10px;
}

#colophon #text-9 img.logo-square{
    width: calc(36% - 50px);
}

#colophon.tg-container #text-9{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

/*Award lgos*/

#text-9.widget,#text-10.widget,#text-10.widget p{margin-bottom:0;}
#text-10.widget img{margin:5px 21px 12px 0;}
#text-10.widget p > img:last-child{margin-right:0;}
#text-10.widget .logo-square{max-width:100px;}


/*Woocommerce*/
#content .woocommerce-breadcrumb {
    border-bottom: solid 2px #cccccc;
    padding-bottom: 5px;
    margin-bottom:40px;
}

.tax-product_cat #content .woocommerce-breadcrumb{
    margin-bottom:7px;
}

.post-type-archive-product #content .woocommerce-breadcrumb{
    font-size:0;
}

.post-type-archive-product #content .woocommerce-breadcrumb a{
    font-size:1rem;
}

#content .woocommerce-info{
    background:none;
    border-top: dotted 2px #001420;
    border-bottom: dotted 2px #001420;
    margin-bottom:2em;
}

#primary a.button.wc-backward{
    background:none;
}

.woocommerce-page .woocommerce-message .button{
    font-size:1em;
}

#primary a.button.wc-backward::before{
    content:'\f060';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 0.8em;
    line-height: 25px;
    margin-left: 3px;
    margin-right: 7px;
}

#primary a.button.wc-backward:hover::before{
    margin-left: 0;
    margin-right: 10px;
}

.woocommerce .checkout_coupon button,
.woocommerce .actions button,
.woocommerce-page .woocommerce-message .button{
    background-color:transparent !important;
}

/*Single product*/

.single-product div.product p.price:empty{
    margin-bottom:0;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding-top: 0;
    padding-left: 0;
    text-align: left;
}

.woocommerce table.variations tbody tr:nth-child(odd){
    background:none;
}
.woocommerce table.variations tbody tr td{
    text-align:left;
    padding:5px;
}

.single-product .pswp--open{
    z-index:9999;
}

.single-product .pswp__bg{
    background:white;
}

.woocommerce .quantity .qty{
    height: 48px;
    min-width: 48px;
    text-align: left;
}

.woocommerce-product-gallery--without-images,
.woocommerce-Tabs-panel--description > h2{
    display:none;
}

.woocommerce #content div.woocommerce-product-gallery--without-images + .summary.entry-summary{
    width:100%;
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value{
    font-size:1.4em;
    font-style:normal; 
}

.related.products{
    float:left;
    margin-top:40px;
}

.related.products ul.products > li.product{
    width:30.666%;
}

.related.products ul.products > li.product:nth-child(3n){
    margin-right:0;
}

.related.products ul.products > li.product:last-child{
    display:none;
}

.related.products > h2{
    font-size:2rem;
    margin-bottom:10px;
}

/*Bundles*/

.bundled_product_title.product_title{
    text-align:left;
    font-size:1.5em;
    margin-bottom: 5px;
}

.bundled_product_excerpt.product_excerpt p{
    font-size:1.1em;
}

div.zakra-single-article > div.woocommerce{
    float:left;
    width: 100%;
}

div.zakra-single-article > div.woocommerce .product_meta,
div.zakra-single-article > div.woocommerce section.related.products,
div.zakra-single-article > div.woocommerce .woocommerce-tabs.wc-tabs-wrapper{
    display:none;
}

.bundled_item_cart_content .attribute_options label{
    margin-bottom:0;
}

.bundled_item_cart_details .pk-custom-field,
.bundled_item_cart_content .attribute_options select{
    font-size:1.1rem;
    padding: 0.75rem;
    border:solid 2px #2ab3a7;
}

.bundled_item_cart_content .attribute_options td.label{
    line-height:1.5em;
}

.bundle_form table.variations td.value, .single-product div.product .bundle_form table.variations td.value{
    padding:0 0 15px !important;
}

div.zakra-single-article > div.woocommerce .price{
    margin-bottom:5px;
    font-size: 1.75em;
}

div.zakra-single-article > div.woocommerce{
    margin-top:75PX;
    overflow:hidden;
}

div.zakra-single-article > div.woocommerce .bundle_form{
    opacity:0;
    max-height:0;
    margin:0;
    overflow:hidden;
}

div.zakra-single-article > div.woocommerce .woocommerce-product-gallery--with-images + .summary .bundle_form{
    width: 208%;
    margin-left: -108%;
}

div.zakra-single-article > div.woocommerce .expand .bundle_form{
    opacity:1;
    max-height:6000px;
    height:auto;
}
div.zakra-single-article > div.woocommerce .bundle_form > .cart.bundle_data{
    margin-bottom:40px;
}

div.zakra-single-article > div.woocommerce .bundle_form > .bundled_product:first-child{
    margin-top:30px;
}

#content div.bundled_product_summary, .woocommerce div.product.bundled_product_summary:not(:last-child){
    border-bottom: dotted 2px #001420;
        margin-bottom: 3em;
}

div.zakra-single-article > div.woocommerce > .single-product > .product > .product_title{
    color:white;
    padding:15px 20px;
    font-size: 1.5em;
    border-radius: 4px !important;
}

div.zakra-single-article > div.woocommerce .wp-block-button{
    width:100%;
}

div.zakra-single-article > div.woocommerce a.wp-block-button__link.expand-bundle::after{
    content:none
}

.bundled_table_item .product-name p{
    font-size:1em;
}

.bundled_table_item .product-name a{
    text-decoration:none;
    pointer-events:none;
    cursor:text;
}

/*Shop page*/

.return-shop{
    margin-bottom:25px;
    display:block;
}

.woocommerce-shop #slider_8691 {margin-bottom:3px;}

.woocommerce-shop #slider_8691 .owl-stage{
    padding-top:0 !important;
    padding-bottom:0 !important;
    overflow:hidden;
}

#slider_8691 .owl-nav .owl-prev,
#slider_8691 .owl-nav .owl-next{
    background:none !important;
    opacity:0.7;
    font-size:0;
}

#slider_8691 .owl-nav .owl-prev:hover,
#slider_8691 .owl-nav .owl-next:hover{
    opacity:1;
}

#slider_8691 .owl-nav .owl-prev::after{
    content:'\f060';
}

#slider_8691 .owl-nav .owl-next::after{
    margin-left:0;
}

#slider_8691 .owl-nav .owl-prev::after,
#slider_8691 .owl-nav .owl-next::after{
    font-size:26px;
    color:white;
}

.woocommerce-shop #slider_8691 .owl-item,
.woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
    height:600px;
}

.woocommerce-shop #slider_8691 .owl-item .sa_hover_container{

}

.tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex,
.woocommerce-shop #slider_8691 .owl-item .sa_hover_container > div{
    position:absolute;
    left:0;
    top:50px;
    padding:25px 25px 25px 5%;
    background:rgba(0,0,0,0.6);
    width: auto;
}

.woocommerce-shop #slider_8691 .owl-item .sa_hover_container .sa_hover_buttons{
    margin-top:0 !important;
    margin-left:0 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
}

.woocommerce-shop #slider_8691 .owl-item .sa_hover_container .sa_hover_buttons a{
    pointer-events:auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.tax-product_tag .tg-page-header h2.sub-header,
.woocommerce-shop #slider_8691 .owl-item .sa_hover_container p{
    padding:0;
    margin:0;
    color:white;
    font-size:1.5em;
}

.woocommerce-shop #slider_8691 .owl-item .sa_hover_container h2{
    color:white;
    margin-bottom:0;
}

#main .white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, #main .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon{
    background:none !important;
}

.woocommerce #category_links {
    padding:4em 1.5em 0;
    margin-bottom:50px;
}

.woocommerce #category_links .product img,
.woocommerce #category_links .products{
    margin-bottom:0;
}

.woocommerce #category_links .product{
    text-align:center;
}

.woocommerce #category_links .products.columns-4 .product:nth-child(4n){
    margin-right:0;
}

.woocommerce #category_links .products.columns-4 .product .img-contain{
    border:solid 2px white;
}

#text-13 p{
    font-size:0.9rem;
}

.woocommerce #category_links,
.woocommerce-products-header{
    width:100%;
}

.woocommerce-products-header .page-description{
    margin-bottom:100px;
}

.woocommerce .products ul, .woocommerce ul.products,
.woocommerce-breadcrumb{
    width:100%;
}

.woocommerce .products ul, .woocommerce ul.products{
    display:flex;
    flex-wrap:wrap;
}

.wc-proceed-to-checkout .checkout-button,
.woocommerce ul.products a.button, .woocommerce a.button{
    background-color:transparent;
}

.woocommerce ul.products.columns-3 .product:nth-child(3n){
    margin-right:0;
}

.wc-proceed-to-checkout{
    margin-top:30px;
    margin-bottom:50px;
    font-size:1.3em;
    width:100%;
}

#primary .wc-proceed-to-checkout .checkout-button,
.woocommerce #primary ul.products .product .price{
    margin-bottom:0;
}

#primary .woocommerce-ordering{
    margin-left:auto;
}

.woocommerce #primary .woocommerce-result-count {
    margin: 0 0 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
    font-size:1.2em;
    padding-bottom: 5px;
}

.woocommerce ul.products li.product .price {
    font-size:1.2em;
}

.woocommerce #secondary{
    padding-top:20px;
}

.woocommerce .products .type-product a.woocommerce-LoopProduct-link{
    overflow:hidden;
    display:block;
}

.woocommerce #content .products .type-product a img{
    margin-bottom:0;
    border: solid 1px #efefef;
}

.woocommerce .products .type-product a img + h2.woocommerce-loop-product__title{
    padding-top:15px;
    display:block;
    background:white;
    position:relative;
    text-transform:none;
    letter-spacing:0;
    word-spacing:0;
    font-family: trade-gothic-next, sans-serif;
}

.woocommerce-product-gallery__trigger:hover,
.woocommerce .products .type-product a:hover img{
    transform: scale(1.05);
}

.woocommerce-message{
    border-top:solid 3px #2ab3a7
}

.woocommerce #primary ul.products li.product .add_to_cart_button.loading,
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity:1;
    color:#999 !important;
    background:#efefef !important;
}

/*Cart*/
.page-id-8031 .site-content{
    padding:3em 0;
}

.woocommerce a.remove{
    width:1.3em;
    height:1.3em;
}

.woocommerce-cart #primary table.cart td.actions .coupon .input-text{
    width:100px;
    height:35px;
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value,
.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value p,
.woocommerce-shipping-destination,
#shipping_method,
.shop_table .product-name,
.shop_table .variation p{
    font-size:1rem;
    text-align:left;
    line-height: 1.5em;
}

/*Checkout*/
.page-id-8031 #primary,
.page-id-8032 #primary{
    width:100%;
    padding-right:0;
}

.woocommerce form p.form-row:not(#billing_address_1_field):not(#shipping_address_1_field){
    margin-bottom:1em;
}

#ship-to-different-address label,
.woocommerce form p.form-row label{
    margin-bottom:0;
}

#shipping_country_field,
#billing_country_field{
    display:none;
}

#order_comments{
    min-height:300px;
}

.woocommerce #payment{
    margin-bottom:50px;    
}

#order_review_heading{
    margin-top:50px;
}

.order-total strong .woocommerce-Price-amount.amount{
    font-size:1.6rem;
}

.coupon .button.wc-backward{
    margin:0 10px 10px;
}

#content .woocommerce-cart-form__contents{
    margin-bottom:-70px;
}

#content .woocommerce table.shop_table{
    border:0;
}

.woocommerce-cart-form__contents .actions{
    background:white;
}

.cart-collaterals .cross-sells{
    margin-top:100px;
}

#ppc-button .paypal-buttons{
    margin-bottom:50px;
    float:right;
}

#content .shop_table .woocommerce-shipping-totals th,
#content .shop_table .cart-subtotal th{
    background-color: #dfdcde !important;
    color:#001420!important;
}

.wdgk_donation_content{
    margin-bottom:50px;
    max-width:100%;
}

#primary .wdgk_donation_content > h3{
    margin-bottom:0;
    padding-bottom:5px;
}

#primary .wdgk_donation_content > p{
    font-size:1rem;
}

.woocommerce-order-details,
.woocommerce-columns--addresses > .woocommerce-column{
    margin-top:50px;
}

.woocommerce-pagination,
.woocommerce-order{
    margin-bottom:75px;
    width:100%;
}

.woocommerce-order h2{
    font-size:2em;
}

.woocommerce-message a.button.wc-forward{
    margin-left:15px;
}


@media screen and (max-width: 1199px) {
    
    .woocommerce-shop #slider_8691 .owl-item,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
        height:500px;
    }

    #primary-menu{justify-content:center;}
    
    #primary-menu .menu-item.tg-menu-item.tg-menu-item-cart, #primary-menu li.tg-menu-item-search{
        margin-left:0;
    }
    
    #site-navigation{margin-right:auto;}
    div#page {  margin-top: 135px;}
    .entry-content >div.alignfull div.alignwide:not(.wp-block-media-text){padding:0 15px;}
    #primary .feedback-block .wp-block-columns{padding:40px 0 30px;}
    .site-branding{width:100%;}
    #tg-menu-extras{top:120px}
    .site-branding .custom-logo-link{margin:0 auto}
    #primary .sa_owl_theme .owl-nav .owl-prev{left:-15px;}
    #primary .sa_owl_theme .owl-nav .owl-next{right:-15px;}
    .admin-bar #tg-menu-extras{top:134px}
	.page .entry-content >p,
	.page .entry-content >h2,
	.page .entry-content >h3,
	.page .entry-content >h4,
	.page .entry-content >h5{
		padding-left:15px;
		padding-right:15px;
	}
    #upcoming-events p{padding-left:0;}
    
    .woocommerce ul.products.columns-3 .product:nth-child(3n){
        margin-right:3.8%;
    }
    
    .woocommerce ul.products.columns-3 .product:nth-child(2n){
        margin-right:0;
    }
    
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 48%;
    }
    
    #site-navigation{margin-top:1.5em;}
    .search .tg-page-header,
    .archive .tg-page-header,
    .page .tg-page-header{height:400px;}
    .single .tg-page-header{height:350px;    background-size: 100% auto;}
    .tax-product_tag .tg-page-header{ height:225px; }
    #tg-menu-extras{top:110px}
    .tg-header-container{position:relative;}
    #primary-menu .tg-header-button-wrap{position:absolute;top:0;right:0;}
    #primary-menu .tg-header-button-wrap a{padding: .5em 1em !important;}
	.tg-primary-menu > div > ul > li{font-size:1.1em;}
    .site-branding .custom-logo-link{margin:0 auto;}
    
}
@media screen and (max-width: 991px) {
    
    .woocommerce-shop #slider_8691 .owl-item,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
        height:400px;
    }
    
    h1.tg-page-header__title,
    h1.entry-title{font-size: 2rem;}
    h2.sub-header{font-size:1.6rem;}
    .entry-content .wp-block-group__inner-container > p.intro{font-size:20px !important;max-width:90%}
    .tablet-indicator{display:block}
    .home #content > .tg-container{padding:0;}
    .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { width: calc(100% - 70px);}
     .wp-block-columns.colour-blocks,
     .wp-block-columns.colour-blocks .wp-block-columns{flex-wrap: wrap;}
     .colour-blocks.wp-block-columns .wp-block-column{flex-basis: 100%;margin:0 0 15px}
    .page-id-5797 .news-cat,
    .archive #primary > article{width:44%;} 
    .page-id-5797 #news-cats{justify-content:space-evenly;}
    #colophon #text-9 img.logo-square{width:175px;max-width:25%;}
    #sub-footer #text-11 img{max-height:60px;}
    .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area {
        width: calc(50% - 20px);
    }
     .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .footer-sidebar-3 {
        width: 100%;
    }
    #colophon #text-9 img,
    #text-10.widget img {
        margin: 5px 20px 12px;
    }
    .woocommerce-message a.button.wc-forward{
        display:block;
        float:none;
        margin-bottom:10px;
        margin-left:0;
    }
    
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100%!important;
    }
    
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
    
    .wp-block-media-text{display:block}
    
    .wp-block-media-text.is-image-fill .wp-block-media-text__media{
        min-height:400px;
    }
    
}

@media screen and (max-width: 781px) {
    
    .single #content{padding:0 0 50px;}
    .booking .wp-block-columns div:nth-child(2n){border-right:none}
    .page-id-5797 .news-cat,
    .archive #primary > article, div#upcoming-events > article{width:100%;}
}

@media (max-width: 781px) and (min-width: 600px){

    .colour-blocks.wp-block-columns .wp-block-column {
        flex-basis: 100%!important;
        flex-grow: 0;
    }
}

@media screen and (max-width: 768px) {
    
    .home #primary .entry-header + .wp-block-cover{
        min-height:250px !important;
    }
    
    .home #primary .entry-header + .wp-block-cover h2{
        font-size:1.75rem;
        margin-bottom:0;
    }
    
    .tg-header-action__item.tg-menu-item-cart {
        line-height:62px;
    }
    
    .tg-header-action__item.tg-menu-item-cart span.count{
        top:10px;
    }
        
    .woocommerce-shop #slider_8691 .owl-item,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
        height:450px;
    }
    
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container > h2{font-size:1.5em;}
    
    .woocommerce ul.products.columns-3 .product:nth-child(2n - 1){
        margin-right:3.5%;
    }
    
    .woocommerce-page #category_links ul.products[class*=columns-] li.product:nth-child(2n){
        margin-left:4%;
    }
    
    .woocommerce #category_links{
        margin-left:-15px;
        margin-right:-15px;
        width:calc(100% + 30px);
    }
    
    div#page {  margin-top: 90px;}
        
    #map{ height:300px;}
    .search .tg-page-header,
    .archive .tg-page-header,
    .page .tg-page-header{height:300px;    background-size:cover;}
    .single .tg-page-header{height:300px;}
    .tax-product_tag .tg-page-header{ height:225px; }
    
    #mobileBookNow{
       display:block;
        /*display:none;*/
        position: fixed;
        bottom: 15px; 
        right: 15px;
        z-index:1000;
    }
    #mobileBookNow > .wp-block-button__link{background-color:white !important;font-weight:500;}
    
    *.tg-site-footer-bar{margin-bottom:90px;}
    
    .admin-bar .tg-mobile-navigation .tg-mobile-navigation-close{top:46px;}
    .admin-bar #tg-menu-extras{top:105px;}
    .site-branding{width:auto}
    .wp-block-column:nth-child(2n){margin-left:0}
    #header-action,
    .home .home-header-mobile,
    .mobile-indicator{display:block}
    
    .home .home-header-desktop{display:none;}
    
    .home .home-header-mobile h1{font-size:1.8em;}
    
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active{transform: scale(1.75);}
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active, 
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active{transform:scale(1.5)}
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .active:focus, 
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:focus, 
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .active:hover, 
    div.owl-carousel:not(#slider_230):not(#slider_8691) .owl-stage .owl-item.active + .owl-item.active + .owl-item.active:hover{transform:scale(1.6)}
    
    #posts_slider_9882 .owl-stage,
    #content .entry-content >.wp-block-media-text {
        padding-top:0 !important
    }
    
    div[id*="posts_slider_"] .owl-stage > div.owl-item.active{transform:none !important}
    div[id*="posts_slider_"] .owl-stage > div.owl-item.active img{opacity:1 !important}
    div[id*="posts_slider_"] .owl-stage > div.owl-item.active a{pointer-events:auto !important;}
    
    .home .wp-block-cover + .white{margin-top:-50px; margin-bottom:50px;z-index:1;}
    .tg-footer-widget-area{border-bottom: dotted 2px #001420;padding-top: 30px;}
    .footer-sidebar-1{padding-top:0}
    .footer-sidebar-3{border-bottom:none}
    .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1, .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2{text-align:left}
    .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .menu{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    
    #sub-footer .tg-container,
    #sub-footer .tg-container > *:last-child{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area,
    #sub-footer #text-8,#sub-footer #text-9,
    #sub-footer #text-10,#sub-footer #text-11,
    #sub-footer .tg-container > .widget,
    #sub-footer .tg-container > *:last-child .widget-title{
        width:100%;
        text-align:center;
    }
    
    #sub-footer .tg-container #text-9{border-right:none;}
    
    #sub-footer .tg-container{padding:15px}
    
    #sub-footer #text-9 #cc-logo{max-width:100px;}
    
    .wp-block-video .videoButton{
        width:60px;
        height:60px;
        background-size:auto 100%;
    }
    
    .wp-block-group.gradient div#upcoming-events > article{width:100%;margin-bottom:40px}
    .wp-block-group.gradient div#upcoming-events > article:last-child{margin-bottom:0}
    
    .woocommerce-cart-form__cart-item{
        margin:30px 0;
    }
    
    #content .woocommerce-cart-form__contents{
        border-right:0;
        border-left:0;
    }
    
    #content .coupon .button.wc-backward{
        width:96% !important; 
        margin-top:25px;
        margin-bottom:20px;
    }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td.product-remove, 
    .woocommerce-cart-form__cart-item .product-remove {
        background:#2ab3a7;
    }
    
     .woocommerce-cart-form__cart-item .product-remove a{
         color:white !important;
     }
    
    #content .woocommerce-cart-form__contents{
        margin-bottom:50px;
    }
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        margin-bottom:0;
    }
    
    #primary .woocommerce-cart-form__contents .coupon > #continue-shopping{
        display:none;
    }
    
    .woocommerce-cart-form__contents .coupon hr{
        margin-top:50px;
    }
    
    div.zakra-single-article > div.woocommerce .woocommerce-product-gallery--with-images + .summary .bundle_form{
        margin-left:0;
        width:100%;
    }

}

@media screen and (max-width: 599px) {
    
    .hide-mobile{display:none !important;}
        
    .woocommerce-shop #slider_8691 .owl-item,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
        height:300px;
    }
    
    .archive .tg-page-header,
    .search .tg-page-header,
    .page .tg-page-header{height:260px;}
    .single .tg-page-header{height:250px;}
    .tax-product_tag .tg-page-header{ height:225px; }
    
    #mailing-list > .tg-container, .entry-content >*[class*="wp-block-"]:not(.wp-block-button):not(.wp-block-separator){margin-bottom:0}
    .entry-content >div.wp-block-group + div.wp-block-group{margin-top:0;}
    .wp-block-column{padding-bottom:30px}

    #mailing-list *,
    .wp-block-cover .wp-block-column{text-align:center !important;}
    #mailing-list > .tg-container{padding:40px 5%}
    #mailing-list p{margin-bottom:20px;}
    .wp-block-cover figure{float:none;max-width:60%}
    .booking .wp-block-column {
        flex-basis: 50% !important;
        flex-grow: 0;
    }
    .wp-block-group.gradient > .wp-block-group__inner-container .wp-block-columns,
    .entry-content >div.alignfull div.alignwide{text-align:center}
    
    .wp-block-cover .wp-block-columns > div:first-child figure{float:none;margin:0 auto}
    
    .booking .wp-block-columns{border-top:none;border-bottom:none}
    .booking .wp-block-group__inner-container p{margin-bottom:0}
    
    .search-results #primary > article,
    .archive #primary > article{width:94%}
    
    table th, table td{font-size:11px;}
    table tbody tr td:first-child strong{margin-right:0;}
    
    .woocommerce-checkout #payment ul.payment_methods li input{
        vertical-align:top;
        margin:15px 1em 0 0;
    }
    
    .wc_payment_method label{
        max-width:85%;
    }
    
    .related.products ul.products > li.product{
        width:100%;
        margin-right:0;
    }

}

@media screen and (max-width: 480px) {
    
    .wp-block-column {
        padding: 0;
    }
    
    .entry-content > *[class*="wp-block-"]:not(.wp-block-button):not(.wp-block-separator):not(.wp-block-spacer):not(.wp-block-media-text{
        padding: 50px 0px;
    }
    
    .tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex h1,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container h2{ font-size:1.75em; }
    
    .tax-product_tag .tg-page-header h2.sub-header,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container p{ font-size:1.2em; }
    
    .tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container > div{top:10px;}
        
    .woocommerce-shop #slider_8691 .owl-item,
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container{
        height:300px;
    }
    
    .tax-product_tag .tg-page-header.tg-page-header--both-center .tg-container--flex, 
    .woocommerce-shop #slider_8691 .owl-item .sa_hover_container > div{
        padding:15px 15px 15px 5%;
    }
    
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-3 .product:nth-child(2n - 1){
        margin-right:0;
        width:100%;
    }
     #sub-footer #text-9 #cc-logo{max-width:80px;}
    .entry-content .entry-header h1{margin-top:15px;}
    
    .tax-product_tag .tg-page-header{ height:150px; }
    
    .wp-block-media-text.is-image-fill .wp-block-media-text__media { 
        min-height: 250px; 
    }
}