@charset 'utf-8';
/**
 * 
 * 	@author		George Iancu
 * 	@copyright	Cube Creative Ltd (c) 2020.
 * 	@license	Commercial
 * 
 */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700,800');

/** RESET / START **/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;padding-top: 158px;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/** RESET / END **/


/* ===============
 * 
 * DOCUMENT SETUP
 * 
 * ===============
 */
*{ outline: none; box-sizing: border-box; }
*:hover{ 
	-webkit-transition: 0.4s color ease-in-out; -ms-transition: 0.4s color ease-in-out; -o-transition: 0.4s color ease-in-out; -moz-transition: 0.4s color ease-in-out; transition: 0.4s color ease-in-out;
	-webkit-transition: 0.4s background ease-in-out; -ms-transition: 0.4s background ease-in-out; -o-transition: 0.4s background ease-in-out; -moz-transition: 0.4s background ease-in-out; transition: 0.4s background ease-in-out;
	-webkit-transition: 0.4s background-color ease-in-out; -ms-transition: 0.4s background-color ease-in-out; -o-transition: 0.4s background-color ease-in-out; -moz-transition: 0.4s background-color ease-in-out; transition: 0.4s background-color ease-in-out;
}
html,body{ height: 100%; padding:0px; margin:0px }
body{ font-family: 'Open Sans', sans-serif !important; font-weight: 500;-webkit-font-smoothing: antialiased;text-shadow: 1px 1px 1px rgba(0,0,0,0.004); }
h1 {font-size:38px; line-height:40px; color: #FF7F29; font-weight:500; margin-bottom:20px}
h2 {font-size:22px; line-height:25px; color: #47CEC1; font-weight:500}
h3{padding:25px 0px 0px 20px; color: #FFFFFF; font-size:22px; line-height:22px; margin:0px}
a {color:#47CEC1; }
a:hover {color: #47CEC1;}

.accessibility-bar {display: none !important;}
/*
 * Header area and scroller
 */

.burger-icon{ display: none; }
.burger-icon-close{ display: none; }
.sociallinks{margin-bottom: 10px;}

.menu-area{height: 105px;padding-top:15px;}

.content-block{display:flex;border-top:20px solid #FF7F29;}
.low-block .background-block {width:33%;height: 500px;background-image: url("/themes/default/assets/img/block-im.png");background-size: cover;/* margin-left:15px; */padding: 0;transform: translateX(17px);background-repeat:no-repeat;}
.low-block .background-block:nth-child(3) {
    float: left;
}
.content-block .background-block {width:33%;height: 500px;background-image: url("/themes/default/assets/img/block-im.png");background-size: cover;/* margin-left:15px; */padding: 0;transform: translateX(17px);background-repeat:no-repeat;}
.low-block{height:500px;/* background-color: #47CEC1; *//* padding-top:25px; */margin-bottom: 40px;margin-top: 15px;border-top: 20px solid #FF7F29;}
.low-block #contact,
.low-block #video-information {max-width: 89%;margin: 0 11px;}
.low-block #video-information .youtube-wrapper {margin-top: 80px;}
.low-block #contact iframe {width: 89% !important;margin-left: 20px; margin-top:5px;}
.org-btn {font-size:14px; color: #fff; background: #ff7f29; padding:5px 10px; display: inline-block; margin-right:10px;  border-radius: 5px;}
.org-btn:hover{background-color: #47CEC1;color: white;}}
.content-block .background-block >div{width: 94.5%;}
.block-text, .low-block p{padding:20px; color: #FFFFFF; font-size:15px; line-height:19px; font-weight:500}
.gal-home p {font-size:18px; color:#FF7F29; line-height:22px}
.low-block .org-btn {font-size:14px; color: #fff; background: #ff7f29; padding:5px 10px; display: inline-block; margin-right:10px;  border-radius: 5px; margin-left:20px}
.wide{width:100%; padding-top:30px; padding-bottom:30px}
.nav {color:#47CEC1;font-size: max(1vw, 16px);font-weight:600;position: relative;height: 45px;display: flex;align-items: center;float:right;}
.nav li { padding:10px 0}
.in-content-block{display:flex; border-top:20px solid #FF7F29}
  .in-content-block h1 {font-size:34px line-height:36px: color:#FF7F29; font-weight:600}
.in-content-block .wide h3 {font-size:22px;line-height:26px;color:#FF7F29 !important;font-weight:300;margin-bottom: 12px;padding:0px;}
 .in-content-block .wide p,  .in-content-block .wide ul{font-size:14px; line-height:22px}  
  .in-content-block .wide{width:90%; padding-top:30px; padding-bottom:30px; margin:auto}
.nav .ccore-nav-root li {display: inline-block;position: static;flex-basis: 100%;text-align:right;}
.nav .ccore-nav-root > li{padding-top: 8px;padding-bottom: 8px;position: relative;}
.nav .ccore-nav-root > li:hover > ul{display: block;}
.nav .ccore-nav-root > li > ul{display: none;position: absolute;top: 100%;left: 0;z-index: 999;width: 100%;min-width: 150px;text-align: left;margin: 0;padding-top: 5px;}
.nav .ccore-nav-root > li > ul > li{text-align: left;margin: 0;border-bottom: 1px solid white;min-width: 100%;width: fit-content;background-color: #e8fffc;}
.nav .ccore-nav-root > li > ul > li:hover a{color:#FF7F29 ;}
.nav .ccore-nav-root > li > ul > li a{text-align: left;margin: 0;/* white-space: nowrap; */}
.nav  .ccore-nav-link {color: #47CEC1;padding: 0 15px 0 15px;height: 100%;align-items: center;display: flex;font-size: 16px;font-weight: 500; text-align:right}
.nav .ccore-nav-leaf.active,
.nav .ccore-nav-leaf.active > a,
.nav .ccore-nav-leaf:hover,
.nav .ccore-nav-link:focus,
.nav  .ccore-nav-link .active {font-weight:800; color:#FF7F29 !important} 
.nav .ccore-nav-link:focus{font-weight: 400;}
.nav .ccore-nav-root > li:last-of-type a{padding-right: 0;}
.nav li.ccore-nav-leaf svg {display: none;}

.footer{padding-top:20px; padding-bottom:20px}
.footer p{font-size: 14px;color:#47CEC1;font-weight:600;margin-top: 5px;line-height: 20px;}
.footer p a{ font-size: 14px;color:#47CEC1;font-weight:600;margin-top: 5px; }
.footer-contact {display: flex; justify-content: flex-end; flex-wrap: wrap;}

.cc-builder-container ul { list-style: disc;}
.cc-builder-container ol { list-style: decimal; font-size: 14px; margin: 10px 10px 5px;} 
.cc-builder-container ul.accordion { list-style: none;}
.cc-builder-container li { margin-left: 17px;}
.cc-builder-container ul li::marker {font-size:12px; }
.cc-builder-container ol li::marker { font-weight: bold;}
.cc-builder-container li.accordion-item { margin-left: 0;}

/*** ACCORDIONS ***/
.accordion-title {color: black;border: none;border-bottom: 2px solid #47CEC1;font-size: 14px;}
:last-child:not(.is-active)>.accordion-title {border-bottom: 2px solid #47CEC1;}
.accordion-title:focus, .accordion-title:hover{background-color: white; color: #47CEC1;}
.accordion-content { border: none;}
.accordion-content p{ margin:12px 0;}
.accordion-content ol {list-style: decimal;margin: 10px 25px 5px 0;}
.accordion-content ul { list-style: disc; margin: 10px 20px;}
.accordion-content li { margin: 10px 0px;}


/***
 * 
 * SCROLLER
 * 
 */
.scroller{ height:570px; position:relative;width:100% }
.scroller .slide.background-image{height:100%;background-repeat: no-repeat;background-position:right bottom;background-size: contain;width:100%;align-items: center;display: none;margin: 0;}
.scroller .slide > div{display:flex;height: 100%;align-items: center;}
.scroller .slide .message{ width:40%; padding-left:30px }
.scroller .slide .message h2{margin-bottom: 30px;}
.scroller .slide.active{ display:block; }

.scroller .scroller_bullets{position: absolute;right: 30px;bottom: 15px;display: flex;justify-content: flex-end;align-items: center;}
.scroller .scroller_bullets li{ }
.scroller .scroller_bullets li a{width: 20px;height: 20px;background: white;border: 1px solid #47cec1;display: block;border-radius: 20px;margin: 0 3px;}
.scroller .scroller_bullets li:hover a,
.scroller .scroller_bullets li.active a{ background: #47cec1; border: 1px solid #47cec1; }


/***
 * 
 * HOME GALLERY
 * 
 */
.cc_gallery.home-gallery{justify-content: space-between;margin-bottom: 20px;}
.cc_gallery.home-gallery > a.js-smartPhoto{width: 18% !important;height: 160px !important; display: none; }
.cc_gallery.home-gallery > a.js-smartPhoto > img{ }
.cc_gallery.home-gallery > a.js-smartPhoto:nth-child(-n+5){ display: block; }

/***
 * 
 * SECTION - TESTIMONIALS LIST (PAGE)
 * 
 */
 section#testimonials_list{padding-top: 85px;padding-bottom: 40px;}
 section#testimonials_list .container{display: flex;align-items: center;justify-content: center;position: relative;}
 section#testimonials_list .container > div{ }
 section#testimonials_list .container > div .testimonials_list{ }
 section#testimonials_list .container > div .testimonials_list .testimonial{position: relative;padding-left: 140px;margin-bottom: 60px;border-bottom: 1px solid #47CEC1;padding-bottom: 20px;padding-right: 120px;}
 section#testimonials_list .container > div .testimonials_list .testimonial:last-of-type{ border: none; }
 section#testimonials_list .container > div .testimonials_list .testimonial:before{content: "";background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='48.98px' height='28.46px' viewBox='0 0 48.98 28.46' style='overflow:visible;enable-background:new 0 0 48.98 28.46;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2347CEC1;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,27.21c0.83-3.45,2.21-7.77,4.12-12.98C6.03,9.03,7.99,4.28,10,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H0.8 L0,27.21z M26.53,27.21c0.83-3.45,2.21-7.77,4.12-12.98C32.56,9.03,34.52,4.28,36.53,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H27.33 L26.53,27.21z'/%3E%3C/svg%3E%0A");width: 86px;height: 72px;background-repeat: no-repeat;top: -35px;left: 20px;position: absolute;background-size: contain;}
 
 section#testimonials_list .container > div .testimonials_list .testimonial p{color: black;font-size: 23px;line-height: 1.2;font-weight: bold;}
 section#testimonials_list .container > div .testimonials_list .testimonial p.bywho{color: black;font-size: 18px;line-height: 1.1;font-weight: bold;margin-top: 20px;margin-bottom: 0;}
 section#testimonials_list .container > div .testimonials_list .testimonial p.organisation{color: black;font-size: 18px;line-height: 1.1;font-weight: 300;margin-top: 5px;}

 .testimonial-set-wrapper {padding-top: 65px;padding-bottom: 20px;}
 section#testimonials_list.random{padding-top: 85px;padding-bottom: 40px;}
 .testimonial-set-wrapper,
 section#testimonials_list.random .container{display: flex;align-items: center;justify-content: center;position: relative;}
 section#testimonials_list.random .container > div{ }
 section#testimonials_list.random .container > div .testimonials_list{ }
 section#testimonials_list.random .container > div .testimonials_list .testimonial{position: relative;border-bottom: 1px solid #47CEC1;padding: 0;margin: 0;}
 section#testimonials_list.random .container > div .testimonials_list .testimonial:last-of-type{ border: none; }
 .testimonial-set-quote:before,
 section#testimonials_list.random .container > div .testimonials_list .testimonial:before{content: "";background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='48.98px' height='28.46px' viewBox='0 0 48.98 28.46' style='overflow:visible;enable-background:new 0 0 48.98 28.46;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2347CEC1;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,27.21c0.83-3.45,2.21-7.77,4.12-12.98C6.03,9.03,7.99,4.28,10,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H0.8 L0,27.21z M26.53,27.21c0.83-3.45,2.21-7.77,4.12-12.98C32.56,9.03,34.52,4.28,36.53,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H27.33 L26.53,27.21z'/%3E%3C/svg%3E%0A");width: 56px;height: 33px;background-repeat: no-repeat;top: -40px;left: 0;position: absolute;background-size: contain;}
 .testimonial-set-quote:after,
 section#testimonials_list.random .container > div .testimonials_list .testimonial:after{content: "";background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='48.98px' height='28.46px' viewBox='0 0 48.98 28.46' style='overflow:visible;enable-background:new 0 0 48.98 28.46;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2347CEC1;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,27.21c0.83-3.45,2.21-7.77,4.12-12.98C6.03,9.03,7.99,4.28,10,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H0.8 L0,27.21z M26.53,27.21c0.83-3.45,2.21-7.77,4.12-12.98C32.56,9.03,34.52,4.28,36.53,0h12.44c-2.5,10.11-4.41,19.6-5.74,28.46H27.33 L26.53,27.21z'/%3E%3C/svg%3E%0A");width: 56px;height: 33px;background-repeat: no-repeat;position: absolute;left: 75%;background-size: contain;top: calc(100% + 5px);transform: rotate(180deg);}
 
.testimonial-set-quote{color: #ff7f29;font-size: 18px;line-height: 1.3;font-weight: 500; position: relative;}
.testimonial-set-quote p{color: #ff7f29;font-size: 18px !important;line-height: 1.3 !important;font-weight: 500;position: relative;}
 section#testimonials_list.random .container > div .testimonials_list .testimonial p{color: #ff7f29;font-size: 18px;line-height: 1.3;font-weight: 500;}
 section#testimonials_list.random .container > div .testimonials_list .testimonial p.bywho{color: #47cec1;font-size: 18px;line-height: 1.1;font-weight: 500;margin-top: 50px;margin-bottom: 0;font-size: 14px;}
 section#testimonials_list.random .container > div .testimonials_list .testimonial p.organisation{color: black;font-size: 18px;line-height: 1.1;font-weight: 300;margin-top: 5px;}

 /***
 * 
 * SECTION - WHO WE ARE (PAGE)
 * 
 */

 .team-member-wrapper { margin: 30px 0 ;}
 .team-member-wrapper.team-image {min-height: 180px;}
 .team-member-wrapper.team-image img {margin-right: 10px;}
 .page-about-us .team-info{min-height: 160px;display: flex;flex-direction: column;justify-content: space-between;}
 .page-about-us .accordion-title{ padding: 10px;}
 .page-about-us :last-child>.accordion-content:last-child{ border-bottom: 2px solid #47CEC1;}
 .page-about-us .cols-5 > div:nth-child(even){ min-height: 160px;}
 /***
 * 
 * SECTION - NEWS-FEED & NEWS PAGE
 * 
 */

.news-feed {margin-bottom: 15px;margin-top: 15px;}
.news-feed-article {min-height: 150px;display: flex;flex-direction: column;justify-content: center;align-items: baseline;}
.news-feed-article > div{
    display: flex;
    margin-right: 35px;
}
.news-feed-article > div .article-image{
    width: 140px;
    height: 9vw;
    background-position: center;
    background-size: cover;
    max-height: 110px;
}

.news-content-wrapper { display: flex;}
.main-news { width: 55%;}
.news-side-image{ width: 45%;}
.article-image {max-width: 50%;max-height: 400px;}

.article-head {  display: flex;  flex-direction: row;  justify-content: space-between;  align-items: center;  max-width: 900px;  margin: auto;}
.article-titles { max-width: 50%; margin-top: auto;}
.full-news-article .article-content {max-width: 900px; margin:auto;}
.full-news-article .article-content hr { border-bottom: 1px solid #FF7F2A;}

.upper-bar {/* display: flex; *//* justify-content: flex-end; */position: relative;}
#accessibility  {/* display: none; */margin-right: 20px;display: flex;height: 25px;align-items: center;}
#accessibility p{margin-right: 4px;}
#accessibility .reset-contrast  { margin-bottom: 3px; margin-left: 8px;}
#accessibility > div:nth-child(1){display: flex;justify-content: space-between;margin-bottom: 5px;}
#accessibility > div:nth-child(1) span{cursor: pointer;margin: 0 3px;}
#accessibility > div:nth-child(2){ transform: scale(0.8);}
#accessibility > div:nth-child(2) span svg{ cursor: pointer;}

/***
 * 
 * SEARCH PAGE
 * 
 */

 #search-container {max-width: 75rem; margin: auto; padding-top: 5vh; min-height: 76vh;}
 #search-container button {color: #fff;background: #ff7f29;font-weight: 600;padding:5px 10px;display: inline-block;margin-right:10px;border-radius: 5px;}
 #search-container input { margin-right: 20px;}
 #search-container .results-wrapper {padding: 20px;}
 #search-container form {max-width: 25rem;margin: auto;display: flex;flex-direction: row-reverse;align-items: baseline;}
 .website-search { position: relative; margin-right: 12px; height: 20px;}
 .website-search input{ height: 25px; width: 140px; border: 1px solid #47CEC1;}
 .website-search button{ position: absolute; top: 4px; display: block; right: 6px; cursor: pointer;}
 #search-container #cc_search_results .cc_search_page .cc_search_item .cc_search_title {color: #47CEC1;}