/* 
Theme Name:		 Desine
Theme URI:		 http://childtheme-generator.com/
Description:	 Desine is a child theme of Zakra, created by ChildTheme-Generator.com
Author:			 Desine
Author URI:		 http://childtheme-generator.com/
Template:		 zakra
Version:		 1.0.41
Text Domain:	 desine
*/


@import url("https://use.typekit.net/ing3zzu.css");

body{
    min-width:320px;
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
}

:root :where(a:where(:not(.wp-element-button))) {
     text-decoration: none;
}

/*Hidden*/
body.development-programme #courses-filter, 
.single-product .woocommerce-product-gallery--without-images, 
.search-results article .zak-entry-footer,
.search-results article .zak-entry-summary,
.tablet-only,
#mobile-indicator,
#tablet-indicator,
p:empty,
.menu-item.zak-menu-item.zak-menu-item-cart,
.entry-footer{
    display:none;
}

.grecaptcha-badge{
    display:none !important;
}

.page-id-224 .grecaptcha-badge,
.page-id-178 .grecaptcha-badge{
    display:block !important;
}

/*Typography*/

/*Halyard font*/
#testimonial-slider .wp-block-getwid-template-post-title,
.booking h4,
#zak-primary-menu li a,
a.wp-block-button__link,
#zak-footer,
input.zak-search-field,
.entry-content p,
html body{
    font-family: "halyard-text", sans-serif;
    font-weight: 300;
    font-style: normal;
}

/*Roboto Slab font*/
blockquote p,
#zak-primary-menu > li.menu-item > a{
    font-family:Roboto Slab;
}

h1.entry-title,
.single-product .product h1.product_title.entry-title{
    font-size:2.75em;
    margin-bottom: 30px;
    font-weight:600;
}

h1,h2,h3,h4,h5,h6,.entry-title{
    font-weight:400;
    color:rgb(0,44,85);
}

h2:not(:last-child),h3:not(:last-child){
    margin-bottom:10px;
}

.align-right{
    text-align:right;
}

.align-center{
    text-align:center;
}

.wp-block-table.mb-0 > table,
.mb-0{
     margin-bottom:0!important;   
}

.p-0{
    padding:0!important;
}

.zak-primary ul {
    list-style:disc;
}

.zak-primary ul li{
     margin-bottom:4px;   
}

.zak-primary ul li::marker{
    font-size:0.6em;
}

.entry-content ol li,
.entry-content p {
    margin-bottom: 16px;
}


.entry-title:hover a{
    color:rgb(21,46,82);
    text-decoration:none;
}

.entry-content p + ol h3,
.entry-content p + h3,
.entry-content ul + h3,
.entry-content ol + h3,
.entry-content ul + p{
    margin-top:30px;
}

.entry-content p + ol h3{
    margin-bottom:0;
}

.entry-content ol + h2,
.entry-content ul + h2,
.entry-content p + h2{
    margin-top:45px;
}

.entry-content p + ul{
    margin-top:-10px;
}

#zak-content ul li span,
#zak-content p span{
    font-weight:300 !important;
}

/*Slab font*/
.zak-top-bar,
p.slab,
.entry-content > p.has-medium-font-size:first-child,
#header-contact{
    font-family: Roboto Slab;
    font-weight:400;
}

p.has-medium-font-size{
    font-size:1.3em !important;
}

/*expanding content*/
span.collapseomatic{
    display: block;
    padding: 12px 0 14px;
    border-top: #E4E4E7 solid 1px;
    border-bottom: #E4E4E7 solid 1px;
    font-family: 'Roboto Slab';
    font-weight: 600;
    position: relative;
    padding-right: 25px;
}

.collapseomatic_content + span.collapseomatic {
    border-top: none !important;
    margin-top: 0;
}

span.collapseomatic:hover{
    color:#002c55
}

span.collapseomatic::after{
    font-family: "Font Awesome 5 Pro";
    content: '\f067';
    font-weight: 400;
    font-size: 1.1em;
    position: absolute;
    right: 0;
    top: 12px;
}

span.collapseomatic.colomat-close::after{
    transform:rotate(45deg);
}

span.collapseomatic.colomat-close{
    border-bottom:none;
}

.collapseomatic_content{
    border-bottom: #E4E4E7 solid 1px;
    padding-bottom:14px;
}


.collapseomatic_content > br:first-child{
    display:none;
}


/*Buttons*/
a.button, button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button .wp-block-button__link, .zak-button,
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button .wp-block-button__link:hover, .zak-button:hover{
    background-color: rgb(0,44,85);
	color:white;
    padding:12px 18px 15px 20px;
    border-radius:4px;
    line-height: 1.1;
    text-align: left;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button .wp-block-button__link:hover, .zak-button:hover{
    background-color:rgb(37,37,37)
}

#zak-primary li.product a.read-more-inline::after,
a.button::after,
#zak-primary li.product a.read-more::after,
.wp-block-button .wp-block-button__link::after{
    font-family:"Font Awesome 5 Pro";
    content:'\f054';
    font-weight:400;
    margin-left:10px;
    margin-right:2px;
}

#zak-primary li.product a.read-more-inline:hover::after,
a.button:hover::after,
#zak-primary li.product a.read-more:hover::after,
.wp-block-button .wp-block-button__link:hover::after{
    margin-left:12px;
    margin-right:0px;
}

a.button.full{
    display: block;
    text-align: center;
}

a.button.border{
    border:solid 2px rgb(0,44,85);
    background-color:white;
    color:rgb(0,44,85);
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link{
    background-color:transparent;
    border-width: 2px;
}

/*Transition*/
#menu-quick-links li::before,
#zak-primary li.product a.read-more-inline::after,
a.button::after,
#zak-primary li.product a.read-more::after,
.wp-block-button .wp-block-button__link::after,
.zak-secondary .menu li::before,
#courses-filter::-webkit-scrollbar-thumb,
.zak-mobile-menu .menu-item-has-children .sub-menu a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li::before,
span.collapseomatic::after,
#callback,
#callback .ep-iFrameContainer,
.zak-entry-thumbnail img,
.booking .row ul.more-list,
#zak-primary li.product .woocommerce-LoopProduct-link img,
.wp-block-getwid-post-carousel .wp-block-getwid-template-post-featured-image img,
#partner-links .partner a,
#zak-primary ul.products li.product,
.search-results .zak-posts article,
.wp-block-getwid-post-carousel .slick-track .slick-slide{
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}


hr, .wp-block-separator{
}


/*Quotes*/
blockquote{
    border-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-style: normal;
    padding:0;
}

blockquote:last-child{
    margin-bottom:0;
}

blockquote p{
    font-size:23px;
    margin-bottom:10px;
    color: rgb(0, 44, 85);
}

blockquote cite{
   font-style: normal;
    font-size:15px;
}

/*Blocks*/
.wp-block-group.alignfull .wp-block-group__inner-container{
    max-width:1170px;
    margin:0 auto;
}

body .is-layout-constrained > .alignwide{
    box-sizing: content-box;
}

/*Header*/
.zak-top-bar{
    padding-top:0;
    padding-bottom:0;
    box-shadow: 0px 0px 20px #000000D1;
    position: relative;
    z-index:1;
}

#partner-links > div{
    display:inline-block;
    font-size:1.15em;
    margin:0;
}

#partner-links > div.label{
    padding-right:10px;
}

#partner-links .partner a{
    padding:14px 10px;
    display:block;
    line-height:20px;
}

#partner-links .partner a img{
    display:inline-block;
    vertical-align:bottom;
    margin-right:6px;
}


#partner-links .partner.fms:hover a{background:#E2AC00}
#partner-links .partner.fps:hover a{background:#B62220}
#partner-links .partner.fbc:hover a{background:#00A4B6}
#partner-links .partner.fss:hover a{background:#007EB5}
#partner-links .partner.fts:hover a{background:#002c55}

#zak-masthead{
    box-shadow: 0px 0px 15px #00000088;
    position: relative;
    z-index:101;
}

.zak-top-bar__1 p{
    font-size:12px;
}

.zak-header.zak-layout-2-style-1 .zak-header-col--1{
    width:100%;
    justify-content:space-between;
    align-items: center;
    color:white;
    padding-top:28px;
    padding-bottom:28px;
}
.tg-site-header--left .tg-block--two {
    margin-left: 1em;
}

.tg-page-header .breadcrumb-trail ul{
    flex-wrap:wrap;
}

.zak-header.zak-layout-2-style-1 .zak-header-col--2{
    background:white;
    padding:0;
     position:relative;
    border:none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.zak-header-col.zak-header-col--2.sticky{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    position:fixed;
    left:0;
    right:0;
    top:0;
}

.admin-bar .zak-header-col.zak-header-col--2.sticky{
    top:32px;
}

/*Nav*/
.zak-primary-nav .zak-primary-menu{
    gap:40px;
}

.zak-primary-nav .sub-menu{
    border-radius:0;
}

.zak-primary-menu > li > a{
    position:relative;
}

.zak-primary-menu > li > a::before {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    content:'';
    height:4px;
    width:100%;
}

.zak-primary-menu > li:hover > a::before {
    background: rgb(0,44,85);
}

.zak-main-nav .zak-submenu-toggle .zak-icon{
    display:none;
}

#zak-mobile-menu .zak-icon{
    display:block;
    width:25px;
    height:25px;
}

.zak-primary-nav ul .courses.menu-item-has-children, 
.zak-primary-nav ul .courses.page_item_has_children {
    position: initial;
}

.zak-primary-nav ul li a{
    padding:10px 0;
}

#zak-primary-menu > li.menu-item > a::after{
    content:'\f107';
    font-family:"Font Awesome 5 Pro";
    margin-left:7px;
    font-weight:600;
    line-height:36px;
}

.zak-primary-nav ul li .sub-menu a{ 
    font-size:1em;
    line-height:1.2;
    margin-bottom:4px;
}

#zak-primary-menu .sub-menu li{
    border-bottom:none;
    margin-bottom: 5px;
	width:100%;
    font-size:0.98em;
}

#zak-primary-menu .sub-menu li > a:hover{
    text-decoration:underline;
}

#zak-primary-menu > li.courses > ul.sub-menu > li > a{
    font-weight:600;
    font-family: "Roboto Slab";
    font-size:1.05em;
    margin-bottom:10px;
}

#zak-primary-menu > li.courses.menu-item > ul.sub-menu{ 
    width:100vw;
    top:56px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 30px;
    padding: 20px calc((100% - 1170px)/2) 5px;
    border:none;
}

.zak-primary-nav > ul > li:hover > ul, .zak-primary-nav > ul > li.focus > ul{
    left:0 !important;
    right:auto !important;
    padding: 15px 20px 5px;
}

#zak-primary-menu > li.courses.menu-item > ul.sub-menu > li{
    display:inline-block;
    margin-bottom:15px;
}

#zak-primary-menu > li.menu-item > ul.sub-menu ul.sub-menu{
    position: relative;
    left: 0;
    width: 100%;
    border:none; 
}

#menu-quick-links li::before,
.zak-secondary .menu li::before,
.zak-mobile-menu .menu-item-has-children .sub-menu a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li::before{ 
    content:'\f0da';
    font-family:"Font Awesome 5 Pro";
    margin-right:5px;
    line-height:1.2;
    font-weight:600;
}

#menu-quick-links li:hover::before,
.zak-secondary .menu li:hover::before,
.zak-mobile-menu .menu-item-has-children .sub-menu a:hover::before, 
#zak-primary-menu > li.menu-item > ul.sub-menu li:hover::before{
    margin-left:2px;
    margin-right:3px;
}

#zak-primary-menu > li.courses > ul.sub-menu > li::before{
    content:none;
}


.zak-mobile-menu .menu-item-has-children .sub-menu .fss a::before,
.zak-mobile-menu .menu-item-has-children .sub-menu .fps a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fss::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fps::before{
    content:'';
    width:18px;
    height:18px;
    margin-right:6px;
    display:inline-block;
    vertical-align:middle;
    background-size:contain;
}

.zak-mobile-menu .menu-item-has-children .sub-menu li.info:hover a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.info:hover::before{
    margin-left:0;
    margin-right:5px;  
    transform:scale(1.05);
}

#zak-primary-menu > li.menu-item > ul.sub-menu li.fss:hover::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fps:hover::before{
    margin-left:0;
    margin-right:4px;
    width:20px;
    height:20px;
}


.zak-mobile-menu .menu-item-has-children .sub-menu .fss a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fss::before{
    background-image:url('/wp-content/themes/desine/img/partner-logos/falmouthschoolofsailing-logo-sm.png');
}

.zak-mobile-menu .menu-item-has-children .sub-menu .fps a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fps::before{
    background-image:url('/wp-content/themes/desine/img/partner-logos/falmouthpowerboatschool-logo-sm.png');
}


.zak-mobile-menu .menu-item-has-children .sub-menu .fts a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.fts::before{
    background-image:url('/wp-content/themes/desine/img/partner-logos/falmouthtrainingsolutions-logo-sm.png');
}

#zak-primary-menu > li.menu-item > ul.sub-menu li.info{
     padding-top:5px;
}

#zak-primary-menu > li.menu-item > ul.sub-menu li.info + li.info {
    padding-top: 0;
}

.zak-mobile-menu .menu-item-has-children .sub-menu li.info a::before,
#zak-primary-menu > li.menu-item > ul.sub-menu li.info::before{
     content:'\f05a';   
}

.zak-primary-nav .sub-menu li a{
    padding:0;
}

.zak-mobile-nav{
    background-color:white;
    flex-direction:column-reverse;
    box-sizing: border-box;
}

.zak-mobile-menu a{
    color:#002c55; 
}

.zak-mobile-nav .zak-icon{
    fill: #002c55
}

.zak-mobile-nav__header .zak-mobile-nav-close {
    top: 35px;
    right: 20px;
}

/*Search form*/
.zak-header-actions{
    width:28%;
}

.zak-search-form{
    position:relative;
}

.zak-header-action.zak-header-search{
    width:100%;
}

.zak-search-form .zak-search-submit{
    display:block;
    background:none;
    padding:0;
    position:absolute;
    right:7px;
    top:7px;
}

.zak-search-form .zak-search-field,
.zak-search-form .zak-search-field:focus,
.zak-search-form .zak-search-field::placeholder{
    color:#152E52;
}

.zak-search-form .zak-search-field-label{
    max-width:100%;
}

div.contact > p,
div.contact > div{
    position:relative;
    padding-left:30px;
    margin-bottom:7px;
    min-height:21px;
    line-height:21px;
    font-size: 1.1em;
}

div.contact > div:last-child{
    margin-bottom:0;
}

.page-id-224 div.contact > p::before,
div.contact > p i.fa,
div.contact > div i.fa{
    position:absolute;
    left:0;
    top:0;
    line-height: 21px;
}

.page-id-224 div.contact > p::before{
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    width: 20px;
    text-align: center;
}

.page-id-224 div.contact > p.tel::before{content:'\f095';}
.page-id-224 div.contact > p.email::before{content:'\f0e0';}
.page-id-224 div.contact > p.address::before{content:'\f3c5';}


/*Content*/
.zak-no-content-margin #zak-primary{
    padding-top:0;
}

.wp-block-group.is-layout-constrained > .alignwide{
    max-width:1160px;
}

#page{
    position:relative;
}

/*Blocks*/

.wp-block-columns.alignwide{
    gap:60px;
}

.woocommerce-products-header,
#zak-primary .entry-content>.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: unset;
    width: auto;
}

/*Home cover*/
.home .wp-block-cover img.wp-block-cover__image-background {
    margin-top:-15vw;
    height:auto;
}

/* slider*/

.slick-next{
    right:-30px;
}

.slick-next:hover{
    right:-32px;
}

.slick-prev{
    left:-20px;
}

.slick-prev:hover{
    left:-22px;
}

.slick-next:before, .slick-prev:before {
    font-family:"Font Awesome 5 Pro";
    font-weight: 600;
}

.slick-prev:before{
    content:'\f053';
}

.slick-next:before{
    content:'\f054';
}

button.slick-arrow{
    opacity:0;
}

.slick-slider:hover button.slick-arrow{
    opacity:1;
}

button.slick-arrow:hover{
    padding:0;
}

.wp-block-getwid-post-carousel .slick-track{
    padding-bottom:10px;
}

.wp-block-getwid-post-carousel.offset .slick-track{
    margin-left:-288px;
}

.wp-block-getwid-post-carousel .slick-dotted.slick-slider{
    padding-bottom:40px;
}

.wp-block-getwid-post-carousel .slick-track .slick-slide{
    opacity:0.5;
    transform: scale(0.9);
    /*transform-origin: right center;*/
    background:white;
    padding:10px 10px 40px;
    box-shadow:0 3px 12px rgba(0,0,0,0.2);
    border-radius:6px;
    position:relative;
    margin:0 12px 10px;
}

.wp-block-getwid-post-carousel .view-more{
    position: absolute;
    left: CALC(100% + 24PX);
    top: 0;
    bottom: 0;
    background: rgba(0,126,181,0.05);
    width: 100%;
    height: 100%;
    z-index: 500;
    display: block;
    border-radius: 6px;
    pointer-events: none;
}

.wp-block-getwid-post-carousel .view-more a.wp-block-button__link.wp-element-button{
    pointer-events:auto;
    padding:12px 13px 15px 15px;
}

.wp-block-getwid-post-carousel .view-more .wp-block-button{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    white-space: nowrap;
}

.search-results .zak-posts article:hover,
#zak-primary ul.products li.product:hover,
.wp-block-getwid-post-carousel .slick-track .slick-slide:hover{
    box-shadow: 0 3px 16px rgba(0,0,0,0.4);
}

.wp-block-getwid-post-carousel .wp-block-getwid-template-post-featured-image{
    margin:-10px -10px 10px;
    width: calc(100% + 20px);
    overflow:hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.zak-posts article:hover .zak-entry-thumbnail img,
#zak-primary ul.products li.product:hover img.attachment-woocommerce_thumbnail,
#zak-primary ul.products li.product.ltr:hover .woocommerce-LoopProduct-link img,
.wp-block-getwid-post-carousel .slick-slide:hover .wp-block-getwid-template-post-featured-image img{
    transform:scale(1.05);
}

.wp-block-getwid-post-carousel .slick-track .slick-slide.slick-active + .slick-slide {
    transform-origin: left center;
}

.wp-block-getwid-post-carousel .slick-track .slick-slide.slick-center + .slick-slide,
.wp-block-getwid-post-carousel .slick-track .slick-slide.slick-center{
    opacity:1;
    transform: scale(1);
}

h3.wp-block-getwid-template-post-title a{
    font-weight:700;
    text-decoration:none;
    font-size:20px;
}

.wp-block-getwid-post-carousel .wp-block-getwid-template-post-button{margin:0;}

.wp-block-getwid-post-carousel .wp-block-getwid-template-post-button .wp-block-button__link{
    display: flex;
    justify-content: space-between;
    padding: 0;
    background: none;
    color: #3F3F46;
    position:absolute;
    bottom:12px;
    left:10px;
    right:10px;
}

.wp-block-getwid-post-carousel .wp-block-getwid-template-post-button .wp-block-button__link::after{
    font-weight:600;
    color:rgb(0,44,85);
}

.wp-block-getwid-post-carousel .wp-block-group.duration::before{
     font-family:"Font Awesome 5 Pro";
    content:'\f05a';
    margin-right:3px;
    font-weight: 600;
    color:rgb(0,44,85);
    display: inline-block;
    vertical-align: middle;
}

.wp-block-getwid-post-carousel .wp-block-group.duration > *{
    display:inline-block;
    font-weight:normal;
    font-family:"halyard-text", sans-serif;
    font-size:14px;
    margin-top:0;
}

.wp-block-getwid-post-carousel .wp-block-group .taxonomy-course_type{
    margin-top:0;
     margin-bottom:0;
    font-size:14px;
    border-left: #707070 solid 1px;
    padding-left: 6px;
    margin-left: 3px !important;
    display:inline-block;
    line-height:1;
   
}

.wp-block-getwid-post-carousel .wp-block-group.duration a{
    text-decoration:none;
     color:#3f3f46;
}

.wp-block-getwid-post-carousel .custom-field-duration::after{
    content:none;
}

.wp-block-getwid-post-carousel .custom-field-duration:empty + p{
    display:none;
}

.wp-block-getwid-images-slider__wrapper .slick-dots{
    text-align:left;
}

.slick-dots li{
    margin: 0 !important; 
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button:before{
    font-size:10px;
    width:15px;
}

.slick-dots li.slick-active button:before{
    color:#002c55;
    opacity:1;
}

.wp-block-group.has-background:not(.has-white-background-color) .slick-dots li button:before{
    color:white;
}


#testimonial-slider::before,
#testimonial-slider::after,
.wp-block-getwid-post-carousel .slick-slider::before,
.wp-block-getwid-post-carousel .slick-slider::after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    width:30px;
    z-index: 100;
}

.wp-block-getwid-post-carousel .slick-slider::before{
    left:-6px;
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.wp-block-getwid-post-carousel .slick-slider::after{
    right:-6px;
    background: -moz-linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

/*Testimonials slider*/

#testimonial-slider{
    padding:0 30px;
    position:relative;
    overflow:hidden;
}

#testimonial-slider .wp-block-getwid-post-slider__content{
    margin-left: -30px !important;
    margin-right: -30px !important;
}

#testimonial-slider .wp-block-getwid-post-slider__slide{
    padding:0 30px;
}

#testimonial-slider::before{
    left:-6px;
    background: -moz-linear-gradient(-90deg, rgba(0,44,85,0) 0%, rgba(0,44,85,1) 100%);
    background: -webkit-linear-gradient(-90deg, rgba(0,44,85,0) 0%, rgba(0,44,85,1) 100%);
    background: linear-gradient(-90deg, rgba(0,44,85,0) 0%, rgba(0,44,85,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002c55",endColorstr="#002c55",GradientType=1);
    
}

#testimonial-slider::after{
    right:-6px;
    background: -moz-linear-gradient(-90deg, rgba(0,44,85,1) 0%, rgba(0,44,85,0) 100%);
    background: -webkit-linear-gradient(-90deg, rgba(0,44,85,1) 0%, rgba(0,44,85,0) 100%);
    background: linear-gradient(-90deg, rgba(0,44,85,1) 0%, rgba(0,44,85,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002c55",endColorstr="#002c55",GradientType=1);
}

.wp-block-group.has-background:not(.has-white-background-color) .wp-block-getwid-template-post-title{
    color:white;
}

#testimonial-slider .wp-block-getwid-template-post-title{
    font-size:1em;
    line-height: 1.5;
    margin-top:10px;
}

#testimonial-slider .wp-block-getwid-template-post-content {
    font-size:22px;
}

#testimonial-slider .quote{
    line-height: 0.6;
    margin: 0;
    font-weight: 900;
    font-size: 30px !important;
}

/*Brand ticker*/

.wp-block-group.alignfull.ticker-contain{
    padding-left:0;
    padding-right:0;
}

#page .wp-block-group.alignfull.ticker img{
    max-height:100px!important;
    filter: grayscale(1);
    margin:0 auto;
}

#page .wp-block-group.alignfull.ticker{
    display:flex;
    overflow:hidden; 
}

.wp-block-group.alignfull.ticker > .wp-block-gallery{
    min-width:100%;
    flex-wrap: nowrap;
    animation:ticker 180s;
    -moz-animation:ticker 180s; 
    -webkit-animation:ticker 180s; 
    animation-timing-function: linear;
    transform: translateZ(0px);
    mix-blend-mode:multiply;
    margin: 1em 0;
}

.wp-block-group.alignfull.ticker figure.wp-block-image {
    padding:0 1%; 
}


@keyframes ticker{
    from {transform: translateX(0);} 
    to{transform: translateX(-100%);} 
}

@-moz-keyframes ticker{
    from {transform: translateX(0);} 
    to{transform: translateX(-100%);}  
}
@-webkit-keyframes ticker{
    from {transform: translateX(0);} 
    to{transform: translateX(-100%);} 
}

figure.wp-block-gallery.has-nested-images {
    align-items: center;
}

figure.wp-block-gallery.has-nested-images img,
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image{
    margin-bottom:0 !important;
}


/*Products list/archive*/
.woocommerce .woocommerce-pagination .page-numbers .current{
    background:rgb(0,44,85);
}

.woocommerce .woocommerce-pagination .page-numbers li > a, .woocommerce .woocommerce-pagination .page-numbers li > span{
    color:rgb(0,44,85);
    border-color:rgb(0,44,85);
}


/*Courses filter*/

#courses-filter{
    align-items: center;
    margin-bottom: 40px;
    display: flex;
    overflow-x: auto;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

#courses-filter::-webkit-scrollbar {
    height:10px;
}

#courses-filter::-webkit-scrollbar-thumb{
    background:#999;
    border-radius: 10px;
}

#courses-filter::-webkit-scrollbar-thumb:hover {
  background: rgb(0,44,85);
}

#courses-filter::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.1);
  border-radius: 10px;
}

#courses-filter .bapf_body ul{
    display:flex;
}

#courses-filter label{
    font-size:14px;
    min-width: 60px;
}

#courses-filter .bapf_sfilter ul li label,
.bapf_sfilter .bapf_button{
    border-radius:25px;
    background-color:white;
    border:solid 1px #707070;
    padding:10px 15px 12px !important;
    color:#707070;
    line-height:1;
    display:block !important;
    margin-left:8px;
    margin-bottom:0;
    white-space:nowrap;
    min-width:70px;
    text-align:center !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

body:not(.filtered) .bapf_sfilter .bapf_button,
.bapf_sfilter .bapf_button:hover,
#courses-filter .bapf_sfilter ul li:active label,
#courses-filter .bapf_sfilter ul li:focus label,
#courses-filter .bapf_sfilter ul li:hover label,
#courses-filter .bapf_sfilter ul li.checked label{
    background-color:#002c55;
    border:solid 1px #002c55;
    color:white;
}

.bapf_sfilter ul li,
.berocket_single_filter_widget{
    display:inline-block;
}

.bapf_sfilter{
    margin-bottom:0;
}

.bapf_no_products{margin-top:80px;}

#zak-primary .wc-block-components-notice-banner.is-info>svg{
    background-color:rgb(0,44,85)    
}

.zak-wc-filter,
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb{
    display:none;
}

.post-type-archive-product .zak-primary{
    padding-bottom:120px;
}

.woocommerce-products-header{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    margin-top:-60px;
    margin-bottom:30px;
    position:relative;
}

.woocommerce-products-header .overlay{
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.25);
}

.woocommerce-products-header__title.page-title{
    margin:0 auto;
    padding:110px 0;
    max-width:1170px;
    color:white;
    font-size:48px;
    font-weight:600;
    position:relative;
    z-index:1;
    line-height: 1;
}

.page-description .wp-block-columns{
    padding-left:0;
    padding-right:0;
    gap:60px;
}

.dropshadow,
.search-results .zak-posts article,
#zak-primary ul.products li.product{
    background:white;
    padding:10px 10px 60px;
    box-shadow:0 3px 12px rgba(0,0,0,0.2);
    border-radius:6px;
    overflow:hidden;
    position:relative;
	border-bottom:0;
}

.dropshadow{
    padding:0;
}

.wp-block-column.dropshadow,
.wp-block-gallery.dropshadow{
    padding:15px;
}

.wp-block-columns.padded,
.wp-block-columns.partner{
    padding:30px;
    gap:40px;
}

.search-results #zak-primary article, 
#zak-primary ul.products li.product.ltr{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    padding:15px 25px 15px;
	padding-bottom:15px;
}

.search-results #zak-primary article{
     margin-bottom: 25px;
}

.search-results .zak-posts article > div,
#zak-primary ul.products li.product.ltr > div{
    flex:1;
}

.search-results #zak-primary article .course-details,
#zak-primary li.product.ltr .course-details{
    padding-left:0;
    margin-bottom:10px;
}

.search-results article .course-excerpt{
    margin-bottom:10px;
}

li.product .woocommerce-loop-category__title, li.product .woocommerce-loop-product__title{
    line-height:1.3
}

#zak-primary li.product > .woocommerce-LoopProduct-link{
    margin:-10px -10px 10px;
    margin-bottom:10px;
    overflow:hidden;
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
}

.search-results .zak-posts article .zak-entry-thumbnail,
#zak-primary li.product.ltr .woocommerce-LoopProduct-link{
    margin:-15px 25px -15px -25px;
	max-width: 30% !important;
	overflow:hidden;
}

.search-results .zak-posts article  .zak-entry-thumbnail__link{
	height:100%;
}

#zak-primary li.product .woocommerce-LoopProduct-link img{
    margin-bottom:0;
}

.search-results .zak-posts article .zak-entry-thumbnail img,
#zak-primary li.product.ltr .woocommerce-LoopProduct-link img {
    object-fit: cover;
    height: 100%;
    width: auto;
	margin-bottom:0;
	border-radius: 0;
}

#zak-primary li.product .woocommerce-LoopProduct-link h2{
    background:#fff;
    padding:10px 10px 0;
}

.search-results .zak-posts article h2.entry-title{
	font-weight:600;
	font-size:1.4em;
}

.search-results .zak-posts article h2.entry-title a:hover{
	color:#3F3F46;
	text-decoration:none;
}

.search-results .zak-posts article .course-details,
#zak-primary li.product .course-details{
    padding:5px 10px 0;
    color:#3F3F46
}

#zak-primary li.product:not(.ltr) .course-excerpt{
    padding:10px 10px 0;
}

#zak-primary .module-courses li.product .course-details, 
#zak-primary li.product .course-excerpt.subCourses {
    padding: 3px 0 0;
    font-size: 0.9em;
}

#zak-primary li.product .course-excerpt ul{
    padding-top:5px;
}

.search-results .zak-posts article .course-details span,
#zak-primary li.product .course-details span{
    padding-bottom:3px;
    display:inline-block;
    line-height: 1;
}

.search-results .zak-posts article .course-details span.type,
#zak-primary li.product .course-details span.type{
    border-left:#707070 solid 1px;
    padding-left:5px;
    margin-left:5px;
}

.search-results .zak-posts article .course-details i, 
#zak-primary li.product .course-details i{
    margin-right:5px;
}

#zak-primary li.product a.read-more{
	padding:12px 10px 15px;
	background:rgb(0,44,85);
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	display:flex;
	justify-content:space-between;
}

#zak-primary li.product a.read-more-inline{
    display:block;
    margin:10px 0 0;
    font-weight: 400;
    min-width: 145px;
    white-space:nowrap;
}

#zak-primary li.product img.partner-logo-sm{
    width:20px;
    height:20px;
    display:inline-block;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 4px;
}

#zak-primary ul.products li.product .button{
    position:absolute;
    bottom:10px;
    left:10px;
    border:none;
    padding:0;
}

li.product h2.woocommerce-loop-product__title{
    font-weight: 700;
    text-decoration: none;
    font-size: 20px;
    line-height:1.2;
    color:rgb(21,46,82);
}

li.product .woocommerce-LoopProduct-link{
    margin-top:0;
}

.tax-product_cat .term-description{
    column-count:2;
    column-gap:60px;
    margin:60px 0;
}

.tax-product_cat .term-description > div{
    display:inline-block;
}

.tax-product_cat .term-description p{
    break-inside: avoid-column;
}

.tax-product_cat .term-description p a{
    text-decoration:underline;
}

.tax-product_cat .term-description p:first-child{
    font-size:18px;
    font-family: Roboto Slab;
    break-after: column;
}


/*Single Course/Product*/
.single-product .zakra-single-article > section{
    margin-top:60px;
}

.single-product .woocommerce-breadcrumb{
    margin-bottom:50px;
}

#description h2,
#description h2 span,
.single-product section h2{
    font-size: 3.2rem;
    font-weight: 700 !important;
}

#wpgs-gallery{
    margin-bottom:25px
}

#wpgs-gallery .gallery-navigation-carousel-wrapper{
    display:none !important;
}


.wcgs-carousel .wcgs-slider-image,
#wpgs-gallery img{
    width:100%;
}

.single-product .product .woocommerce-product-details__short-description{
    margin:0 0 30px
}
.single-product .product .woocommerce-product-details__short-description p{
    margin-top:0;
    margin-bottom:15px;
}

.single-product .product #description h2{
    margin-top:50px;
}

.single-product .product .product_meta{
    display:none;
}

#wpgs-gallery .swiper-pagination{
    text-align:left;
    width: 100%;
    background: white;
    padding-top:5px;
}

#wpgs-gallery .swiper-pagination .swiper-pagination-bullet{
    opacity:1;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock), 
.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock){
    border-radius:30px;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock){
     left:8px;   
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock){
    right:8px;
}

.single-product .related, .single-product .upsells{
    margin-bottom:0;
}

#section-testimonials,
.related.products{
    border-top:solid 1px #cccccc;
    padding-top:50px
}

.single-product .related > h2, .single-product .upsells > h2{
    margin-bottom:30px;
}

.booking{
    padding:15px 18px 20px;
    max-width: 100% !important;
    margin-top:0;
}

.booking h2{
    font-size: 26px;
    margin-bottom: 15px;
}

.booking .row{
    display:flex;
    line-height:1.1;
    margin-bottom:10px;
     font-size:16px;
}


.booking .row.requirements{
    flex-wrap:wrap;
}

.booking .row.dates{
    flex-wrap:wrap;
    margin-bottom: 40px;
}

.booking .row h4{
    min-width:42%;
    font-weight:600;
    font-size:16px;
    margin-bottom:0;
    color:#3F3F46;
}

.collapseomatic_content h4,
.booking .row.requirements h4,
.booking .row.dates h4{
    width:100%;
    margin-bottom:3px;
}

.booking .row.requirements ul,
.booking .row.dates ul{
    gap:2px;
    margin-bottom:5px;
    width:100%;
}

.booking .row.requirements ul li,
.booking .row.dates ul li{
    line-height:1.4;
    position:relative;
    padding-left:9px;
}

.booking .row.requirements ul li::before,
.booking .row.dates ul li::before{
    content:"\2022";
    margin-right:3px;
    position:absolute;
    left:0;
    top:0;
}

.booking .row ul.more-list{
    max-height:0;
    overflow:hidden;
    opacity:0;
    margin-top:-3px;
}

.booking .row ul.more-list.expand{
    max-height:500px;
    opacity:1;
}

.booking .booking-details{
	margin-bottom:30px;
}

.booking .booking-details ul{
    list-style:none;
    margin-left:0;
}

.booking .enquire-btn{
    margin-top:15px;
}

.booking .view-more{
    cursor:pointer;
    text-decoration:underline;
}

.booking .view-more:hover{
    color:rgb(0,44,85);
}

.booking .disclaimer{
    margin-top:20px;
    width:100%;
}

.archive .booking.dropshadow,
#block-13{
    position:sticky;
    top:100px;
}


.single-product #section-testimonials .testimonial{
    display:flex;
    flex-wrap:nowrap;
    margin-top:25px;
}


.single-product #section-testimonials .testimonial-thumb{
    overflow: hidden;
    border-radius: 60px;
    min-width: 80px;
    width:80px;
    height: 80px;
    margin-right:25px;
}

.single-product #section-testimonials .testimonial-thumb.quotes{
    border-radius:0;
}


/*Skipper development programme modules*/
body.development-programme ul.products li.module .wp-block-group, .woocommerce-products-header, #zak-primary .entry-content>.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: unset;
    width: auto;
}


.tax-product_cat #booking-info{
    max-width: 32.33%;
    display: inline-block;
    margin:30px 0 60px;
    vertical-align:top;
}

.tax-product_cat.development-programme .term-description{
    column-count:auto;
    max-width:calc(67.66% - 60px);
    margin:30px 60px 60px 0;
    display: inline-block;
    vertical-align:top;
}


body.development-programme ul.products{
    flex-direction: column;
    display: flex;
    list-style:none;
    margin-bottom:-60px;
}

body.development-programme ul.products li:nth-child(odd) .wp-block-group{
      background:rgba(0,126,181,0.05);
}

body.development-programme li.module .description{
    margin-bottom:40px;
}

body.development-programme li.module span.collapseomatic{
    font-size: 1.2em;
     border-top: #707070 solid 1px;
    border-bottom: #707070 solid 1px;
}

body.development-programme li.module span.collapseomatic.colomat-close{
    border-bottom:none;
}

body.development-programme li.module .collapseomatic_content {
     border-bottom: #707070 solid 1px;
    padding-bottom:0;
}

body.development-programme li.module,
body.development-programme ul.products ul.module-courses{
    margin:0;
}

body.development-programme li.module a.read-more-inline{
    text-align:right;
	margin-top:0 !important;
}


body.development-programme li.module a.read-more-inline + a.read-more-inline{
	margin-top:5px !important;
}

#zak-primary ul.module-courses li.product,
#zak-primary ul.module-courses li.product:hover{
    display:flex;
    justify-content: space-between;
    align-items: center;
    border-top:dotted #707070 1px;
    padding:12px 0;
    margin-bottom:0;
    background:none;
    box-shadow:none;
    gap: 10px;
    border-radius: 0;
}



/*Contact/booking forms*/

.page-id-178 #zak-primary{
    margin-left:0;
}

.page-id-178 select#course option.online-courses,
.wpcf7-form label#course-date{
    display:none;
}

.wpcf7-form #courseInfo{
    font-size: 1.4em;
    margin-left: 5px;
}

select,
textarea,
input[type="text"],
input[type="email"],
input[type="date"],
input[type="tel"],
input[type="search"]{
    background:white !important;
    border-radius:5px;
    border:solid 1px #252525 !important;
    box-shadow: inset 0px 3px 6px #0000002e;
    padding-right:25px;
    width:400px;
    max-width:100%;
}

select#course option.option-header,
select#course option:disabled{ 
    color: white;
    font-family: 'Roboto Slab';
    background: rgb(21, 46, 82);
}

textarea{
    width:700px;
    max-width:100%;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select{
    margin-top:4px;
}

.wpcf7-form select{
    overflow:visible;
    padding:10px;
}

.wpcf7-form label{
    max-width:100%;
    margin-bottom: 1.5em;
}

/*Sidebar*/
.zak-secondary {
    border-left:none;
}

.zak-secondary .widget{
    margin-bottom:25px;
}

.zak-secondary .menu{
    gap:6px;
}

.zak-secondary .menu li{
    display: inline-flex;
    line-height: 1.3;
    align-items: baseline;
}

.zak-secondary .menu li a{
    text-decoration:none;
        color: #3F3F46;
}

#zak-secondary .widget-title{
    margin-bottom:10px;
}

/*Footer*/

#zak-footer{
    font-size:0.9em;
}

.zak-footer-bar{
    background-color:rgb(37,37,37);
    color:white;
}

.zak-footer-bar a,
#zak-footer a{
    text-decoration:underline;
}

#pre-footer{
    border-top:solid 1px #E4E4E7;
}

.zak-footer-cols{
    padding-top:30px;
    padding-bottom:30px;
    color:white;
}

.zak-footer-col{
    gap:15px;
}

.tg-site-footer-bar.tg-site-footer-bar--left{
    font-size:13px;
}

.tg-site-footer .tg-site-footer-bar .tg-container--flex {
    align-items: center;
}

.zak-footer-bar{
    padding-top:12px;
    padding-bottom:12px;
    border-top:0;
}

.zak-footer-bar .zak-row{
    flex-wrap:nowrap;
    gap:40px;
}

.zak-top-bar__1, .zak-top-bar__2, .zak-footer-bar__1, .zak-footer-bar__2{
    text-align:left;
    font-size:13px;
}

.zak-footer-bar__2{
    text-align:right; 
}

.zak-footer-bar__1{
    width:55%;
}

.zak-footer-bar__2{
     width:45%;
}

.zak-top-bar__2{
    margin-bottom:-25px;
}

.zak-top-bar__2 img{
    margin-left:6px;
    margin-top: -5px;
}

.widget .wp-block-heading, .widget .widget-title{
    border-bottom:none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.8rem;
}

.widget .wp-block-heading::before, .widget .widget-title::before{
     content:none;   
}

#footer-partners{
    gap:20px;
    margin:5px 0 0;
}

#menu-quick-links{
    gap:3px;
}

#menu-quick-links li{
    display:inline-flex;
}

#menu-quick-links li::before{
    line-height:1.5;
}

/*Request call back*/
#callback{
    position: fixed;
    z-index: 100;
    bottom: 0;
    padding:12px 20px;
    right: calc((100% - 1170px) / 2);
    background-color: rgb(0, 44, 85);
    color:white;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: none;
    box-shadow: 0px 0 18px rgba(0,0,0,0.4);
    cursor:pointer;
    max-height:46px;
    overflow:hidden;
    min-width:240px;
}

#callback:not(.reveal):hover{
    background:rgb(37,37,37);
}

#callback.absolute{
    position:absolute;
}

#callback h3{
    color:white;
    margin-bottom:0;
    font-size:18px;
}

#callback h3::after{
    content:'\f095';
    font-family:"Font Awesome 5 Pro";
    font-weight:600;
    float:right;
}

#callback.reveal h3::after{
    content:'\f107';
}

#callback .ep-iFrameContainer{
    overflow:hidden;
    max-height:0;
}

#callback.reveal,
#callback.reveal .ep-iFrameContainer{
    max-height:500px;
}

#callback iframe{
    margin-top:-20px;
    margin-bottom: -30px;
    margin-left:-20px;
    margin-right:-20px;
    width:calc(100% + 40px) !important;
    max-width:calc(100% + 40px) !important;
}

/*social*/
#block-19 figure.wp-block-image{
    max-width:36px;
}

#block-19 .wp-block-gallery{
    gap:10px;
    margin-top:0;
}

@media screen and (max-width: 1200px) {
    
    #zak-primary-menu > li.courses.menu-item > ul.sub-menu{
        width:100%;
        padding:20px 15px 5px;
    }
    
    .home .wp-block-cover img.wp-block-cover__image-background {
        margin-top:0;
        height:100%;
    }
    
    h1.entry-title, .single-product .product h1.product_title.entry-title{
        font-size:2.4em;
    }
    
    .woocommerce-products-header__title.page-title{
        padding-left:15px;
        padding-right:15px;
    }
    
    #partner-links>div {
        font-size: 1.05em;  
    }
    
    .zak-top-bar__2 img{
        height:55px;
        width:auto;
    }
    
    #partner-links .partner a img{
        width:15px;
        vertical-align:middle;
    }
    
    #partner-links .partner a{
        padding:14px 5px;
    }
    
    .wp-block-getwid-post-carousel.offset .slick-track{
        margin-left:-210px;
    }
    
    .booking .row {
        flex-wrap: wrap;
    }
    
    .booking .row h4{
        width: 100%;
        margin-bottom: 3px;
    }

    #callback{
        right:20px;
    }
    
}

@media screen and (max-width: 1024px) {
        
    .tablet-only{
        display:block;
    }
    
    #zak-footer .contact .address span{
        display:block;
    }
        
    #block-11 .wp-block-gallery{
       max-width: 200px;
       margin-bottom: 45px;
    }
    #block-11 .wp-block-gallery figure.wp-block-image:not(#individual-image) {
        width: 40%
    }
    #menu-quick-links {
        gap: 7px;
    }
    
    .wp-block-group.alignfull.ticker > .wp-block-gallery {
        min-width: 150%;
        animation:ticker 120s;
        -moz-animation:ticker 120s; 
        -webkit-animation:ticker 120s;
    }
    
    .search-results #zak-primary article, #zak-primary ul.products li.product.ltr{
        flex-wrap:wrap;
    }
    
    .search-results .zak-posts article .zak-entry-thumbnail, #zak-primary li.product.ltr .woocommerce-LoopProduct-link{
        width: calc(100% + 50px) !important;
        max-width: calc(100% + 50px) !important;
        margin: -15px -25px 25px;
        max-height: 400px;
        flex: auto !important;
    }
    
    .search-results .zak-posts article .zak-entry-thumbnail img, 
    #zak-primary li.product.ltr .woocommerce-LoopProduct-link img{
        width:100%;
    }


}

@media screen and (max-width: 992px) {
    
     .wp-block-getwid-post-carousel .view-more {
        display: none;
    }
    
    #partner-links>div {
        font-size: 1em;  
    }
    
    .woocommerce-products-header__title.page-title{
        padding:60px 15px;
        font-size:36px;
    }
    
    #tablet-indicator{
        display:block;
    }
    
    .wp-block-getwid-post-carousel.offset .slick-track{
        margin-left:0;
    }
    
    #partner-links > div.label{
        display:none;
    }
    
    .home .wp-block-cover h1.wp-block-heading{
        font-size:60px !important;   
    }
    
    .wp-block-getwid-post-carousel .slick-track .slick-slide.slick-center + .slick-slide{
        opacity: 0.5;
        transform: scale(0.9);
    }
    
    .tax-product_cat #booking-info,
    .tax-product_cat.development-programme .term-description{
        max-width:100%;
        margin-right:0;
    }

}

@media screen and (max-width: 860px) {
    .zak-top-bar__2 img{
        height:48px;
    }
}

@media screen and (min-width: 782px) {
    .wp-block-columns.pl-0{
        padding-left:0;
    }

    .wp-block-columns.pr-0{
        padding-right:0;
    }
}

@media screen and (max-width: 781px) {
    
    #mobile-indicator{display:block;}   
    
    #zak-primary,
    #zak-secondary{
        width:100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    .booking .row{flex-wrap:nowrap;}
    
    .booking .row h4{
        width:auto;
        margin-bottom:0;
    }
    
    #header-contact,
    .zak-top-bar {
        display:none;
    }

    .zak-footer-bar{
        padding-bottom:50px;
    }


}

@media screen and (max-width: 768px) {
    
    .single-product .product .product_title {
        margin-top: 0;
    }
    
    .zak-content .zak-row{
        padding-top:3em;
        padding-bottom:3em;
    }
    
    .home .zak-content .zak-row{
        padding-top:0;
        padding-bottom:0;
    }
    
    #zak-mobile-nav{
        top:112px;
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
        padding:0 1em 0;
        overflow-x:hidden;
        max-height:calc(100vh - 112px);
    }
    
    #header-contact-mobile{
        background:#002c55;
        margin-left:-1.5em;
        margin-right:-1.5em;
        width:calc(100% + 3em);
        padding:1em 1.5em;
        font-size:0.9em;
        border-bottom: solid 2px white;
        margin-top: 15px;
    }
    
    #header-contact-mobile > div{
        padding-left:24px;
        margin-bottom:4px;
    }
    
    .zak-mobile-nav__header .zak-search-form .zak-search-field{
        width:100%;
    }
    
    .zak-mobile-nav__header .zak-search-form .zak-search-field {
        padding: 10px;
        color: #000;
        height: 42px;
    }
    
    body.menu-open{
        overflow-y:hidden;
    }
     
    .zak-mobile-nav__footer,
    body.menu-open .zak-icon.zakra-icon--magnifying-glass-bars,
    .zak-toggle-menu .zak-icon.zakra-icon--x-mark{
        display:none;
    }
    
    body.menu-open .zak-toggle-menu .zak-icon.zakra-icon--x-mark{
        display:block;
    }
    
    .zak-header.zak-layout-2-style-1 .zak-header-col--1{
        align-items: flex-start;
        padding-top:10px;
        padding-bottom:10px;
    }
    
    .zak-header.zak-layout-2-style-1 .zak-main-header .zak-row{
        flex-direction:row;
    }
    
    .zak-toggle-menu .zak-menu-toggle{
        display:flex;
        align-items: center;
    }
    
    .zak-toggle-menu .zak-menu-toggle span{
        font-family: Roboto Slab;
        font-weight: 600;
        margin-right: 10px;
        font-size: 1.1em;
    }
    
    .zak-toggle-menu{margin-left:0;}
    
    .zak-mobile-nav > div > ul{
        border-top:none;
        padding-top:0;
        font-size: 1.75em;
        margin-bottom: 15px;
    }
    
    .zak-mobile-menu li,
    .zak-mobile-menu li:last-child{
        border-bottom:solid 1px #002c55
    }
    
    .zak-mobile-menu a{
        padding-left:0;
        padding-right:0;
    }
    
    .zak-mobile-menu .page_item_has_children .sub-menu a, 
    .zak-mobile-menu .menu-item-has-children .sub-menu a{
        font-size:16px;
        font-family: Roboto Slab;
        font-weight: 600;
         padding: 7px 0;
        text-decoration:none;
        justify-content: flex-start;
    }
    
    .zak-mobile-menu .current_page_item a {
        text-decoration: none;
    }
    
    .zak-mobile-menu .submenu--show > .sub-menu{
        padding-bottom:25px;
    }
    
    .zak-mobile-menu .menu-item-has-children .sub-menu{border-top:none;}
    
    .zak-main-nav .sub-menu .zak-submenu-toggle{display:none;}
    
    .zak-main-nav .sub-menu li{
        border-bottom:none;
    }
    
    .zak-mobile-nav__header{margin-bottom:0;}
    
    .zak-header.zak-layout-2-style-1 .zak-header-col--2{
        display:flex;
        padding:0 10px;
    }
    
    .site-branding{
        max-width:65%;
        min-width:150px;
        gap:0;
        margin-left:15px;
    }
    
    #zak-footer .contact .address span{display:inline;}
    
    #menu-quick-links {
        gap: 3px;
    }
    
    #block-11 .wp-block-gallery {
        max-width: 100%;
    }
    
    #block-11 .wp-block-gallery figure.wp-block-image:not(#individual-image) {
        width: auto; 
        max-width: 90px;
    }
    
    .tax-product_cat .term-description{
        column-count:1;
    }
    
    .tax-product_cat .term-description p:first-child{
         break-after: auto;
    }
    
    .booking{
        margin-top:40px;
    }
    
    .zak-footer-bar .zak-row{gap:10px;}
    
    .zak-top-bar__1, .zak-top-bar__2, .zak-footer-bar__1, .zak-footer-bar__2{
        text-align:left;
        width:100%;
    }
    
    
}

@media screen and (max-width: 600px) {
    
    .woocommerce-products-header__title.page-title{
        padding:40px 15px;
        font-size:7vw;
    }
    
    #zak-mobile-nav {
        top: calc(20vw - 7px);
        max-height:calc(100vh - 20vw -7px);
    }
    
    .home .wp-block-cover {
        min-height:400px !important;
    }
    
    .home .wp-block-cover .wp-block-cover__inner-container{
        padding:0 30px;
    }
    
    .home .wp-block-cover h1.wp-block-heading { 
        font-size: 9vw !important;
    }
    
    #zak-primary .entry-content>.alignfull{
        padding-left:0;
        padding-right:0;
    }
    
    .wp-block-group.alignfull.ticker > .wp-block-gallery {
        min-width: 200%;
        animation:ticker 90s;
        -moz-animation:ticker 90s; 
        -webkit-animation:ticker 90s; 
    }

}

@media screen and (max-width: 480px) {
    
    #zak-primary ul.module-courses li.product, #zak-primary ul.module-courses li.product:hover{
        flex-direction:column;
        align-items:flex-start;
    }
    
    body.development-programme li.module a.read-more-inline{
        text-align:left;
    }
    
    button.slick-arrow{display:none !important}
    
    h1.entry-title, .single-product .product h1.product_title.entry-title{
        font-size:2.2em;
    }
    
    .wpcf7-form select{
        max-width:calc(100% - 30px);
    }
    
    .zak-main-header .zak-container{
        padding-left:0;
        padding-right:0;
    }
    
    .wp-block-getwid-post-carousel .slick-slider::after,
    .wp-block-getwid-post-carousel .slick-slider::before{
        content:none;
    }
    
    .zak-header.zak-layout-2-style-1 .zak-header-col--1{
        padding-top:7px;
        padding-bottom:7px;
    }
    
    .home .wp-block-cover {
        min-height:300px !important;
    }
    
    .wp-block-getwid-post-carousel .wp-block-getwid-template-post-featured-image img{
        min-width:300px
    }
    
    .wp-block-getwid-post-carousel{
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        max-width: unset;
        width: auto;
    }
    
    h3.wp-block-getwid-template-post-title{
        line-height:1;
    }
    
    h3.wp-block-getwid-template-post-title a{
        font-size:16px;
    }
    
    .wp-block-group .wp-block-columns{
        padding-left:15px;
        padding-right:15px;
    }
    
    .booking .row {
        flex-wrap: wrap;
    }
    
    .booking .row h4{
        width: 100%;
        margin-bottom: 3px;
    }
    
    .wp-block-getwid-images-slider.has-slides-gap-small .slick-list, .wp-block-getwid-post-carousel.has-slides-gap-small .slick-list {
        margin: 0;
    }
    
    #block-11 .wp-block-gallery figure.wp-block-image:not(#individual-image) {
        width: 40%;
    }
    
    #block-11 .wp-block-gallery {
        max-width: 200px;
    }
    
    .wp-block-group.alignfull.ticker > .wp-block-gallery {
        min-width: 250%;
    }
    
    .search-results .zak-posts article .zak-entry-thumbnail__link{
        max-height:200px;
    }
    
    #zak-primary li.product a.read-more-inline {
        min-width: 135px;
        font-size: 0.9em;
    }
    
}