html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline;}

h1{font-family: 'Barlow Condensed'}
::-moz-selection{color:#fff;background:#00aeef;}
::selection{color:#fff;background:#00aeef;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,
q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
.clear{clear:both;}
body{font-family:Barlow Condensed, Arial, Helvetica;font-size:12px;line-height:1em;color:#182B3A;background-color:#f6f7f8;}
body.admin-bar header{top:32px !important;}
p{font-size:1.4em;line-height:1.2em;margin-bottom:25px;}
strong{font-weight:600;}
.arve-wrapper{clear:left;}
h2{clear:left;font-size:2.15em;line-height:1.1em;font-weight:700;text-transform:uppercase;margin-bottom:20px;color:#5d5d5d;font-family: 'Barlow Condensed', sans-serif;}
h3{font-size:1.65em;line-height:1.1em;font-weight:700;}
.align-center{text-align:center !important;}


row{margin:0;}
.wrapper{width: 100%;margin:auto;padding:0 10%;}
@keyframes fadeIn{from{opacity:0;visibility:hidden;}
to{opacity:1;visibility:visible;}
}
header{width:100%;height:100px;position:fixed;top:0;left:0;z-index:999;}
header span#logo{display:inline-block;height:100px;line-height:100px;font-family:"Barlow Condensed", sans-serif;font-size:60px;color:white;font-weight:400;box-sizing:content-box;}
header span#logo .seasonal{margin:0px;}
header span#logo img{display:block;opacity:1;height:100%;cursor:pointer;}
header span#logo img.hide-logo{display:none;}
header .mobileMenu{display:none;}
header nav{display:inline-block;float:right;margin-right:20px;z-index:1001;}
header nav ul{margin-top:33px;}
header nav ul li{float:left;position:relative;display:block;}
header nav ul li a{font-family: 'Barlow Condensed', sans-serif;padding:9px 15px;display:block;color:#fff;font-weight:700;font-size:20px;text-transform:uppercase;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav ul li a:hover .sub-menu{display:block !important;}
header nav ul li::after {transition: width .3s;}
header nav ul li:hover::after { width: 80%;}
header nav ul li:hover:after{width: 100%;left: 0;background: #fff;}
header nav ul li:hover a{color:#FFF!important;text-decoration:none;}
header nav ul li:hover .sub-menu{display:block;}
header nav ul li.current-menu-item a{;text-decoration:none;}
header .menu-underlay{display:none;background:rgba(0, 0, 0, 0.7);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;}
header.smaller{height:50px;background: -webkit-linear-gradient(left, rgba(0,161,226,1) 0%,rgba(110,76,206,1) 100%);-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header.smaller span#logo{width:auto;height:50px !important;line-height:50px;font-size:30px;margin-top:0;margin-left:-5px;padding:0;}
header.smaller span#logo img{height:100%;width:auto;}
header.smaller span#logo a{line-height:50px;}
header.smaller nav{display:inline-block;margin-right:30px;z-index:1001;}
header.smaller nav ul{margin-top:0;}
header.smaller nav ul li{float:left;}
header.smaller nav ul li a{margin-left:30px;color:#fff;font-weight:400;line-height:50px;padding:0 12px;margin:0;}
header.smaller nav ul li a:hover{color:#00aeef;}
header.smaller nav ul li.current-menu-item a{text-decoration:none;}
#footer{background: -webkit-linear-gradient(left, rgba(0,161,226,1) 0%,rgba(110,76,206,1) 100%);color:#fff;float:left;width:100%;padding:40px 0 15px 0;line-height:1.8em;}
#footer a{color:#fff;}
#footer span{float:left;}
#footer i{margin-right:10px;float:left;}
#footer h3{font-size:1.8em;font-weight:300;text-transform:uppercase;margin-bottom:20px;}
#footer ul li{font-size:1.3em;font-weight:300;margin-bottom:15px;clear:both;float:left;}
#footer .social-links a{font-size:1.35em !important;}
#footer #copyright{clear:both;margin-top:15px;}
#wrapper #container{width:100%;overflow:hidden;}
#wrapper .get-quote{margin-top:50px;}

.underlineslogan{width:400px;border-bottom:solid 5px #FFF;position:relative; margin:45px auto;}
.underlinewhite{width:100px;border-bottom:solid 5px #FFF;position:relative;margin:0 auto;}
.underlineblue{width:100px;border-bottom:solid 5px #182b3a;position:relative;margin:-15px auto 40px auto;}

.top-container{background:-webkit-linear-gradient(left, rgba(0,161,226,1) 0%,rgba(110,76,206,1) 100%);width:100%;min-height:300px;position:relative;overflow:hidden;border-bottom:#00AEEF 5px solid;z-index:0;}
.top-container.home{height:100vh;width:100vw;border-bottom:0;}
.top-container::after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background: -webkit-linear-gradient(left, rgba(0,161,226,1) 0%,rgba(110,76,206,1) 100%); }
.top-container .heading{z-index:3;text-align:center;text-transform:uppercase;color:#fff;box-sizing:border-box;padding:0 30px;margin:0 auto;position:relative;top:100px;line-height:normal;font-size:1.2em !important;}
.top-container .heading h1{font-size:4.8em;font-weight:700;text-align:left;}
.top-container .heading span:empty{display:none;}
.top-container iframe{position:absolute;left:50%;margin-left:-960px;top:50%;margin-top:-540px;height:1080px;width:1920px;}
.top-container h1{clear:both;margin-bottom:10px;line-height:1em;font-size:4.4em;color:#FFF;}
.top-container div.slogan{color:#FFF;z-index:4;position:relative;top:40%;left:10%;display:block;width:80%;font-family: 'Barlow Condensed', sans-serif;}
.top-container div.slogan span{clear:both;margin-bottom:10px;font-size:7.4em;text-transform:uppercase;line-height:1em;}
.top-container div.slogan text{clear:both;margin-bottom:10px;line-height:1em;font-size:3.2em;}
.top-container .buttons{position:absolute;z-index:4;bottom:50px;left:0;width:100%;text-align:center;border-radius:7px;}
.top-container .buttons a{display:inline-block;margin:20px 10px;}

a.btn-centre{clear:both;font-size:1.8em;padding:10px 22px;line-height:normal;cursor:pointer;transition:color 0.2s linear, border-color 0.2s linear, background-color 0.2s linear;text-decoration:none;display:block;margin:0 auto;text-transform:uppercase;text-align:center;color:#182B3A!important;font-weight:600;margin-bottom:20px;width:240px;border-radius:7px;background-color:#a5e65a;letter-spacing: 2px;}
a.btn-centre:hover{text-decoration:none;color:#182B3A!important;background:#FFF;}
a.btn-page{clear:both;font-size:1.8em;padding:10px 22px;line-height:normal;cursor:pointer;transition:color 0.2s linear, border-color 0.2s linear, background-color 0.2s linear;text-decoration:none;display:block;margin:0 auto;text-transform:uppercase;text-align:center;color:#FFF!important;font-weight:600;margin-bottom:20px;width:200px;border-radius:7px;background-color:#182B3A;letter-spacing: 2px;}
a.btn-page:hover{text-decoration:none;color:#182B3A!important;background:#a5e65a;}
a.btn-left{clear:both;font-size:1.8em;padding:10px 22px;line-height:normal;cursor:pointer;transition:color 0.2s linear, border-color 0.2s linear, background-color 0.2s linear;text-decoration:none;display:block;text-transform:uppercase;text-align:center;color:#182B3A!important;font-weight:600;margin-bottom:20px;width:200px;border-radius:7px;background-color:#a5e65a;letter-spacing: 2px;}
a.btn-left:hover{text-decoration:none;color:#182B3A!important;background:#FFF;}

#container .wrapper{font-size:12px;}
#container .wrapper social{font-weight:700;text-transform:uppercase;display:block;clear:left;line-height:1em;margin:10px auto 0 auto;font-size:2.4em;text-align:center;}
.contact-page-media Social-text{font-weight:700;display:block;clear:left;line-height:1em;margin:10px auto 0 auto;font-size:2em;text-align:center;color:#00aeef !important;text-decoration:none !important;}
#container .wrapper h1,
#container .wrapper h2,
#container .wrapper h3,
#container .wrapper h4,
#container .wrapper h5,
#container .wrapper h6{font-weight:700;text-transform:uppercase;display:block;clear:left;line-height:1em;margin:50px auto 30px auto;font-family: 'Barlow Condensed', sans-serif;text-align:center;}
#container .wrapper h1{font-size:6.2em;margin-top:20px;margin-bottom:30px;color:#FFF;}
#container .wrapper h2{font-size:1.2em;margin-top:50px;margin-bottom:30px;color:#182b3a;text-transform:lowercase;}
#container .wrapper h3{font-size:2.8em;color:#48B9E5;}
#container .wrapper h4{font-size:2.1em;color:#182B3A;}
#container .wrapper h5{font-size:1.9em;color:#48B9E5;}
#container .wrapper h6{font-size:1.7em;color:#182B3A;}
#container .wrapper p{font-size:1.8em;line-height:1.7em;display:inline-block;margin-top:25px;margin-bottom:10px;width:100%;}
#container .wrapper a{text-decoration:none;color:#182b3a;}
#container .wrapper strong{font-weight:600;}
#container .wrapper ul,
#container .wrapper ol{margin-top:20px;padding-left:0;margin-bottom:20px;line-height:1.7em;display:inline-block;width:100%;box-sizing:border-box;}
#container .wrapper ul li,
#container .wrapper ol li{margin-bottom:40px;}
#container .wrapper ul li:last-child,
#container .wrapper ol li:last-child{margin-bottom:0;}
#container .wrapper ul{list-style-type:none;}
#container .wrapper ol{list-style-type:decimal;}
#container .wrapper iframe{max-width:100%;margin-top:-1px;}

.price{background-color:#48B9E5!important;border:none!important;font-size:2em!important;color:#FFF!important;}
#tokenbalance{float:right;margin:30px auto;font-size:3em;}
#my-account-content {font-size:1.8em;}
table.wccf_print_values th{display:none;}
.woocommerce table.my_account_orders th{background-color:#182b3a;color:#FFF;}
.woocommerce table.my_account_orders td{background-color:#FFF;color:#182b3a;}
.woocommerce a.button{background-color:#a5e65a;width:100px;text-align:center;margin-right:10px;}
.woocommerce-order-details a.button{font-size:2em;width:150px;}
.woocommerce a.button:hover{background-color:#182b3a;color:#FFF!important;}


.panel{width:100%;min-height:140px;margin: 0 auto;position:relative;border-radius:0;border:none;text-align:center;box-shadow:unset;}
.panel-container {box-sizing:border-box;margin:0 auto;position:relative;text-align:center;padding:40px 10px 40px 10px;}
.panel-container-dual {box-sizing:border-box;margin:0 auto;position:relative;text-align:center;}
.panel-container .content-panel{width:90%;}
.panel-container h2{font-size:3.2em;font-weight:700;line-height:1.2em;text-transform:uppercase;color:#182b3a;margin:40px 0 30px 0;}
#text-panel-half-one{width:50%;position:relative;float:left;padding:0 40px 40px 10%;}
#text-panel-half-two{width:50%;position:relative;overflow:hidden;padding:0 10% 40px 40px;}
#text-panel-half-two p{font-size:1.8em;font-weight:500;margin:30px 0;line-height:1.7em;color:#FFF;text-align:left;}
#text-panel-half-two h2{font-size:3.2em;font-weight:700;line-height:1.2em;text-transform:uppercase;color:#182b3a;margin-bottom:30px;text-align:left;}
#text-panel-half-two a{color:#182B3A;text-decoration:none;}

.panel-container-left {width:20%;box-sizing:border-box;margin:0 auto;position:relative;text-align:center;padding:40px 10px 40px 10px;float:left;}
.panel-container-right {width:80%;box-sizing:border-box;margin:0 auto;position:relative;text-align:center;padding:40px 10px 40px 10px;float:right;}
.columns{display:flex;width:100%;margin:auto;}
.col1{width:30%;background-color:#FFF;height:300px;display:inline-block;margin:20px;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.col-title{font-size:2.6em;font-weight:600;line-height:1.2em;text-transform:uppercase;color:#182b3a;margin-bottom:30px;}
.col-text{font-size:2em;font-weight:400;margin-bottom:30px;line-height:1.7em;color:#182b3a;text-align:centre;}
.col-titlestat{font-size:2em;font-weight:600;line-height:1.2em;text-transform:uppercase;color:#182b3a;text-align:right;padding:0 30px;}
.col-textstat{font-size:2em;font-weight:400;line-height:1.7em;color:#182b3a;text-align:right;padding:0 30px;}
.col-texttable{font-weight:400;margin-bottom:30px;line-height:1.7em;color:#182b3a;}
.col2{width:70%;background-color:#FFF;height:300px;display:inline-block;margin:20px;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.col3{width:33.333%;background-color:#FFF;height:400px;display:inline-block;margin:20px;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.col4{width:33.333%;height:150px;display:inline-block;margin:20px;padding:30px 0;border-radius:7px;}




.text-panel{padding-top:20px;text-align:center;width:60%;margin:0 auto;max-width:1000px;}
.text-panel h2{font-size:2.6em;font-weight:700;line-height:1.2em;text-transform:uppercase;color:#182b3a;margin-bottom:30px;}
.text-panel p{font-size:1.5em;font-weight:300;margin-bottom:30px;line-height:1.7em;color:#2a2a2a;}



.homelogo-box{width:100%;height:100px;margin-top:50px;}
.homelogo{position:relative;padding:5px 10px;float:left;width:50%;margin-top:10px;max-width:50%;min-height:140px;}

.packages{width:100%;margin-left:auto;margin-right:auto;background:#EAEAEA;padding-bottom:50px;}
.package{width:270px;height:520px;padding:5px;padding-top:18px;position:relative;background:#00aeef;margin:5px;display:inline-block;border-radius:5px;}
.levelicon{font-size:6em;color:#fff;text-transform:uppercase;text-align:left;line-height:1em;padding-top:10px;font-weight:bold;text-align:center;}
.level{font-size:4em;color:#fff;text-transform:uppercase;text-align:center;line-height:1em;padding-top:20px;font-weight:bold;text-shadow:1px 1px 1px #5a5a5a;}
.levelline{width:60%;border-bottom:solid #9b1141;text-align:center;margin-left:auto;margin-right:auto;padding-top:30px;padding-bottom:5px;}
.tokens{font-size:5em;color:#fff;text-align:center;line-height:1em;padding-top:20px;font-weight:bold;}
.tokenword{font-size:2.5em;color:#fff;text-align:left;padding-top:10px;padding-top:5px;text-align:center;}
.price{width:85%;height:90px;margin-top:45px;margin-left:auto;margin-right:auto;padding-top:24px;font-size:4em;color:#00aeef;text-align:center;font-weight:bold;border:solid #C11215;border-radius:10px;background-color:#C11215;}
.pricetext{width:100%;height:80px;padding-top:20px;font-size:2em;color:#00aeef;text-align:center;line-height:1.2em;}
.discount{padding-top:20px;font-size:2em;color:#fff;text-align:center;line-height:1em;}
.recipeholder{width:100%;display:inline-block;margin-bottom:20px;}
.recipe{width:calc(49% - 10px);height:500px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:20px;}
.recipevideo{width:100%;}
.recipecard1{width:100%;min-height:200px;font-size:2em;color:#fff;text-align:left;line-height:1.5em;padding-left:20px;padding-top:10px;padding-bottom:5px;background:#00aeef;}
.recipecard2{width:100%;min-height:200px;font-size:2em;color:#fff;text-align:left;line-height:1.5em;padding-top:10px;padding-left:20px;padding-bottom:5px;background:#4DCFFF;}
.recipetokens{font-size:2.5em;color:#fff;text-align:left;line-height:0.5em;padding-top:30px;font-weight:bold;widows:20%;}
.recipetokenword{font-size:1em;color:#fff;text-align:left;padding-top:5px;width:20%;}
.tokentable{width:100%;margin-left:auto;margin-right:auto;background:#EAEAEA;padding-bottom:50px;}
.token1{background:#00aeef;height:100%;position:absolute;padding:10px;width:100%;}
.token2{background:#4DCFFF;height:100%;position:absolute;padding:10px;width:100%;}
.tokenitem{position:relative;top:10px;font-size:2em;color:#fff;text-align:center;line-height:1em}
.tokenitemunit{position:relative;top:15px;font-size:1em;color:#fff;text-align:center;line-height:1em;}
.tokensitem{position:relative;top:70px;font-size:2.5em;color:#fff;text-align:center;font-weight:bold;}
.tokenworditem{font-size:1.1em;color:#fff;text-align:center;position:relative;top:100px;}
#f1_container{position:relative;margin:10px;width:250px;height:250px;z-index:1;display:inline-block}
#f1_container{perspective:1000;}
#f1_card{width:100%;height:100%;transform-style:preserve-3d;transition:all 1s ease-in-out;}
#f1_container:hover #f1_card{transform:rotateY(180deg);}
.face{position:absolute;width:100%;height:100%;backface-visibility:hidden;}
.face.back{display:block;transform:rotateY(180deg);box-sizing:border-box;padding:5px;color:#00aeef;text-align:center;background-color:#FFF;border:solid #00aeef 3px;}

.woo-wallet-icon-wallet{
    color: #182b3a;
    content: "https://www.stmedia.co.uk/subs/wp-content/themes/stmedia-2017/img/Stm.png"!important;
}

.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--woo-wallet a::before {
    content: "https://www.stmedia.co.uk/subs/wp-content/themes/stmedia-2017/img/stm.png" !important;
}



.get-quote{width:100%;background:#00aeef;padding:10px 0;float:left;margin-top:0;}
.get-quote .wrapper{text-align:center;}
.get-quote span{font-size:1.6em;font-weight:700;color:#fff;text-transform:uppercase;}
.get-quote .btn-inline{font-size:1.4em;padding:10px 22px;background:#fff;line-height:normal;box-sizing:border-box;cursor:pointer;transition:color 0.2s linear, border-color 0.2s linear, background-color 0.2s linear;text-decoration:none;display:inline-block;text-transform:uppercase;text-align:center;color:#00aeef;font-weight:700;width:200px;margin-left:50px;border-radius:2px;}
.get-quote .btn-inline:hover{text-decoration:none;color:#fff !important;background:#AAD037;}

.logobox{float:left;margin:0 auto;width:25%;padding-bottom:40px;padding-right:24px;padding-left:25px;}

#container .wrapper .top-controls{width:100%;padding:20px 15px 10px 15px;float:left;}
#container .wrapper .top-controls .filter-list .title{display:inline-block;font-size:1.2em;color:#00aeef;width:120px;float:left;}
#container .wrapper .top-controls .filter-list ul{display:inline-block;font-size:1.2em;padding:0;margin:0;width:calc(100% - 120px);margin-bottom:10px !important;float:left;line-height:1em;}
#container .wrapper .top-controls .filter-list ul li{display:block;float:left;list-style-type:none;padding:0 10px;margin-bottom:10px !important;border-right:1px solid #00aeef;}
#container .wrapper .top-controls .filter-list ul li:last-of-type{border:none;}
#container .wrapper .top-controls .filter-list ul li a{color:#00aeef;}
#container .wrapper .top-controls .filter-list ul li a.active{font-weight:700;text-decoration:underline;}
#container .wrapper .top-controls .filter-select{height:33px;margin-right:20px;padding:0 10px;}
#container .wrapper .top-controls button{margin:0 0 0 -15px;padding:13px 20px;border:0;font-size:1.4em;color:#fff;text-transform:uppercase;background:#00aeef;transition:all 0.2s linear;float:left;margin-bottom:10px;}
#container .wrapper .top-controls button:hover{background:#AAD037;transition:all 0.2s linear;}
#completedScreen{float:left;width:100%;}
#completedScreen .portfolio-item article{animation-name:fadeIn;animation-delay:3s;animation-duration:1s;opacity:0;}
.pagination{clear:both;position:relative;width:100%;text-align:center;font-size:1.2em;margin:50px 0 30px 0;}
.pagination span,
.pagination a{display:inline-block;margin:5px 5px 5px 0;padding:10px;text-decoration:none;width:auto;color:#636363 !important;background:#d0d0d0;-webkit-transition:background .15s ease-in-out;-moz-transition:background .15s ease-in-out;-ms-transition:background .15s ease-in-out;-o-transition:background .15s ease-in-out;transition:background .15s ease-in-out;}
.pagination span.page-of,
.pagination a.page-of{background:none;color:rgba(40, 171, 224, 0.85);}
.pagination a:hover{color:#fff !important;background:rgba(40, 171, 224, 0.85);}
.pagination .current{background:rgba(40, 171, 224, 0.85);color:#fff !important;}

#one-half-Left{width:50%;float:left;padding:0 10px 0 0;}
#one-half-right{width:50%;float:left;padding:0 0 0 10px;}

.portfolio-feature{width:100%;float:left;position:relative;}
.portfolio-feature .portfolio-feature-image{width:200px;float:right;}
.portfolio-feature .portfolio-feature-image img{width:80%;margin:0 auto;display:block;}
.portfolio-feature .portfolio-feature-text{float:left;}
.portfolio-card {background: #fff;margin:20px auto;position: relative;width: 100%;border-radius: 10px;box-shadow: 0 19px 38px rgba(0,0,0,0.08), 0 15px 12px rgba(0,0,0,0.05);padding:10px 50px 30px 50px;}

.portfolio-vimeo-video{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;}
.portfolio-project-name{font-size:4em;color:#182B3A;line-height:1em;margin: 20px 0 40px 0;font-family: 'Barlow Condensed', sans-serif;}
.portfolio-client-name{font-size:2.8em;color:#182B3A;margin: 40px 0;font-family: 'Barlow Condensed', sans-serif;}
.portfolio-client-logo{width:240px;float:right;}
.portfolio-client-logo img{width:80%;margin:0 auto;display:block;}
.contact-page #map{width:100%;height:380px;}
.contact-page #map-img img{width:150%;margin-left:-25%;}
.contact-page form{width:70%;margin-left:auto;margin-top:40px;margin-right:auto;text-align:center;font-family:Lato !important;}
.contact-page form p{text-align:center;padding:0 !important;margin:0 !important;}
.contact-page form input,
.contact-page form select,
.contact-page form textarea{margin:10px auto 10px auto;width:100%;color:#000;font-size:1.1em;font-family:Lato;height:40px;padding:10px;}
.contact-page form textarea{min-height:120px;line-height:1.3em;}
.contact-page-media{width:40%;margin:0 auto;padding-top:20px;padding-left:20px;padding-right:20px;}
.contact-page-form{width:60%;margin:0 auto;padding-top:0;padding-left:20px;padding-right:20px;}
.contact-page-social{width:100%;position:relative;}
.contact-page-social ul{width:100%;float:left;padding-left:0;}
.contact-page-social li{list-style:none outside none;display:inline-block;width:100%;float:left;text-align:center;}
.contact-page-social .fab{width:40px;height:40px;color:#fff;background-color:#00aeef;padding-top:12px;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;-o-border-radius:20px;transition:all ease 0.5s;-moz-transition:all ease 0.5s;-webkit-transition:all ease 0.5s;-o-transition:all ease 0.5s;text-align:center;}
.contact-page-social .fab:hover{transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transition:all ease 0.5s;-moz-transition:all ease 0.5s;-webkit-transition:all ease 0.5s;-o-transition:all ease 0.5s;}
@media (min-width:1920px){.top-container iframe{width:2560px;height:1440px;margin-left:-1280px;}
}
@media (max-width:1800px)
{}
@media (min-width:1200px){.wrapper{width:100%;padding:0 5%;}
}
@media (min-width:980px) and (max-width:1199px){.wrapper{width:100%;padding:0 5%;}

.core-services .core-service .card{width:33.3333%;margin-bottom:20px;}
.portfolio-feature .portfolio-feature-text .table .table-cell h2{font-size:2.8em !important;}
.blog-page .blog-list article .article-details .excerpt p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block !important;}
.contact-page form{width:90%;}
.contact-page-form{width:100%;float:none;}
.contact-page-media{width:100%;float:none;}
}
@media (min-width:768px) and (max-width:1040px){header h1#logo{height:60px;margin-left:0;margin-top:10px;}
header h1#logo img{height:100%;}
header .mobileMenu{display:block;float:right;color:#fff;margin:35px 20px;font-size:2em;cursor:pointer;}
header nav,
header nav.smaller{position:fixed;background:#fff;width:85%;max-width:600px;min-width:300px;right:0px;top:0px;bottom:0px;margin:0px;margin-right:-85%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav.open,
header nav.smaller.open{margin-right:0px !important;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav ul,
header nav.smaller ul{margin-top:0px;}
header nav ul li,
header nav.smaller ul li{float:left;width:100%;border-bottom:1px solid #ededed;}
header nav ul li a,
header nav.smaller ul li a{color:#2a2a2a !important;line-height:50px;margin-left:0px;height:50px;display:block;float:left;width:100%;padding:0px;padding-left:20px !important;box-sizing:border-box;}
header nav ul li.current-menu-item a,
header nav.smaller ul li.current-menu-item a{text-decoration:none;color:#00aeef !important;}
header nav ul li:hover ul.sub-menu,
header nav.smaller ul li:hover ul.sub-menu{display:block;}
header nav ul li ul.sub-menu,
header nav.smaller ul li ul.sub-menu{display:none;margin:0px !important;position:relative;padding:0px !important;}
header nav ul li ul.sub-menu li a,
header nav.smaller ul li ul.sub-menu li a{line-height:50px;padding:0px;padding-left:35px !important;background:#D6D6D6;}
header.smaller h1#logo{margin-left:0px;}
header.smaller .mobileMenu{margin:11px 3px;color:#fff;}
header.smaller nav{margin-right:-85%;}
header.smaller nav.open{margin-right:0px !important;}
.wrapper{width:100%;padding:0 5%;}
.panel .side-items{display:none !important;}
.core-services .core-service .card{width:33.3333%;margin-bottom:30px;}
.st-video-container .statement{font-size:3.4em;}
.text-panel{width:80%;}
.top-container{min-height:320px;}
.top-container .heading{z-index:3;text-align:center;width:100%;text-transform:uppercase;color:#fff;box-sizing:border-box;padding:0px 30px;position:absolute;top:50%;transform:translateY(-50%);line-height:normal;}
.top-container .heading h1{font-weight:700;text-align:center;color:#00aeef;background:#fff;padding:5px 15px;display:inline-block;}
.top-container .heading span{font-size:2.8em;margin:0px auto;color:#FFF;display:inline;padding:2px 5px;}
.top-container .heading span a{color:#00aeef;}
.service-container.col-md-4{width:50%;float:left;}
.featured .col-md-3{width:50%;float:left;margin-bottom:15px;}
.featured .col-md-3:nth-child(5){clear:none;}
.featured .col-md-3:nth-child(odd){clear:left;}
.logobox{float:left;width:50%;padding-bottom:40px;}
.blog-page .blog-list article{width:calc(50% - 20px);}
.blog-page .blog-list article:nth-of-type(4), .blog-page .blog-list article:nth-of-type(7), .blog-page .blog-list article:nth-of-type(10), .blog-page .blog-list article:nth-of-type(13){clear:none;}
.blog-page .blog-list article:nth-of-type(3), .blog-page .blog-list article:nth-of-type(7), .blog-page .blog-list article:nth-of-type(9), .blog-page .blog-list article:nth-of-type(11), .blog-page .blog-list article:nth-of-type(15){clear:left;}
.blog-page .blog-list article .blog-page .blog-list article:nth-of-type(3) .excerpt p,
.blog-page .blog-list article .blog-page .blog-list article:nth-of-type(7) .excerpt p,
.blog-page .blog-list article .blog-page .blog-list article:nth-of-type(9) .excerpt p,
.blog-page .blog-list article .blog-page .blog-list article:nth-of-type(11) .excerpt p,
.blog-page .blog-list article .blog-page .blog-list article:nth-of-type(15) .article-details .excerpt p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block !important;}
.the-team{width:100%;}
.the-team .team-member{width:calc(33.3333% - 15px);margin-bottom:40px;}
.philosophies .philosophy{width:25%;height:550px;margin:0px 0px 20px 0px;}
.portfolio-list article{width:50%;height:auto;}
.portfolio-list article .portfolio-item{height:auto;}
.portfolio-feature .portfolio-feature-text .table .table-cell h2{font-size:2.4em !important;}
.video-small{float:left;display:Block;width:75%;}
.video-medium{float:left;display:Block;width:100%;}
.video-large{float:left;display:Block;width:100%;}
.ngg-galleryoverview .ngg-gallery-thumbnail-box{width:33.3333%;}
.contact-page form{width:90%;}
footer .col-md-3{width:50%;float:left;margin-bottom:30px;}
footer .col-md-3:nth-child(3){clear:left;}
.get-quote .btn-inline{clear:both;display:block;margin:20px auto 0px auto;}
.philosophies .philosophy{width:33.3333%;height:280px;margin:0px 0px 20px 0px;}
.philosophies .philosophy .text{padding:0px 20px;}
.contact-page-form{width:100%;float:none;}
.contact-page-media{width:100%;float:none;}
.recipecard1{font-size:1.6em;}
.recipecard2{font-size:1.6em;}
.homelogo{width:50%;}
#text-panel-half-one{display:none;}
#text-panel-half-two{width:100%;}
}
@media (max-width:767px){header h1#logo{height:60px;margin-left:0px;margin-top:10px;}
header h1#logo img{height:100%;}
header .mobileMenu{display:block;position:absolute;top:0px;right:10px;color:#fff;margin:35px 20px;font-size:2em;}
header nav,
header nav.smaller{position:fixed;background:#fff;width:85%;max-width:600px;min-width:260px;right:0px;top:0px;bottom:0px;margin:0px;margin-right:-100%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav.open,
header nav.smaller.open{margin-right:0px !important;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav ul,
header nav.smaller ul{margin-top:0px;}
header nav ul li,
header nav.smaller ul li{float:left;width:100%;border-bottom:1px solid #ededed;}
header nav ul li a,
header nav.smaller ul li a{color:#2a2a2a !important;line-height:50px;margin-left:0px;height:50px;display:block;float:left;width:100%;padding:0px;padding-left:20px !important;box-sizing:border-box;}
header nav ul li.current-menu-item a,
header nav.smaller ul li.current-menu-item a{text-decoration:none;color:#00aeef !important;}
header nav ul li:hover ul.sub-menu,
header nav.smaller ul li:hover ul.sub-menu{display:block;}
header nav ul li ul.sub-menu,
header nav.smaller ul li ul.sub-menu{display:none;margin:0px !important;position:relative;padding:0px !important;}
header nav ul li ul.sub-menu li a,
header nav.smaller ul li ul.sub-menu li a{line-height:50px;padding:0px;padding-left:35px !important;background:#D6D6D6;}
header.smaller h1#logo{margin-left:0px;}
header.smaller .mobileMenu{margin:12px 0px;color:#fff;}
header.smaller nav{margin-right:-85%;}
header.smaller nav.open{margin-right:0px !important;}
.wrapper{width:100%;padding:0 5%;}
.top-container div.slogan span{font-size:4em;margin:0px;top:-60px;position:relative;}
.top-container div.slogan text{display:none;}
.underlineslogan{display:none;}
#container .wrapper h1{font-size:2.5em;}
#container .wrapper h2{font-size:2.2em;}
#container .wrapper h3{font-size:2em;}
#container .heading{position:relative;top:auto;transform:unset;}
#container .heading h1{margin-top:130px;}
#container .heading span{margin-bottom:30px;}
.text-panel{width:80%;}
.featured-service .text{width:100%;height:300px;position:relative;}
.featured-service .image{width:100%;height:auto;}
.top-container{min-height:280px;}
.top-container.home{height:540px;}
.top-container .statement{font-size:3.4em;padding:0px 60px;}
.top-container .heading{z-index:3;text-align:center;width:100%;text-transform:uppercase;color:#fff;box-sizing:border-box;padding:0px 30px;position:absolute;top:50%;transform:translateY(-50%);line-height:normal;}
.top-container .heading h1{font-size:2.5em;font-weight:700;text-align:center;}
.top-container .heading span{font-size:1.4em;display:block;margin:0px auto;}
.top-container .heading span a{color:#00aeef;}
.stat-panel .stat{width:calc(50% - 10px);}
.service-container.col-md-4{width:50%;float:left;}
.core-services .core-service .card{width:100%;margin-bottom:30px;}
.featured .col-md-3{width:50%;float:left;margin-bottom:15px;}
.featured .col-md-3:nth-child(5){clear:none;}
.featured .col-md-3:nth-child(odd){clear:left;}
.logobox{width:100%;position:relative;left:25px;right:15px;}
.blog-page .blog-list article{width:calc(100% - 20px);height:auto;}
.blog-page .blog-list article .article-details .excerpt p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block !important;}
.the-team{width:100%;}
.the-team .team-member{width:calc(50% - 15px);margin-bottom:40px;height:480px;}
.get-quote .wrapper{text-align:center;}
.get-quote .wrapper span{font-size:1.6em;font-weight:700;color:#fff;text-transform:uppercase;display:block;margin:0px;line-height:1.8em;}
.get-quote .wrapper a{clear:both;display:block;margin:0px auto 10px auto;}
.portfolio-list article{width:100%;height:auto;min-height:150px;margin:10px 0px;}
.portfolio-list article .portfolio-item{height:auto;min-height:150px;}
.portfolio-feature .portfolio-feature-text.with-client .table .table-cell h3{float:none !important;text-align:center !important;}
.portfolio-feature .portfolio-feature-text .table .table-cell h2{font-size:2.2em !important;}
.contact-page form{width:90%;}
footer .col-md-3{width:50%;float:left;margin-bottom:30px;}
footer .col-md-3:nth-child(3){clear:left;}
.contact-page-form{width:100%;float:none;}
.contact-page-media{width:100%;float:none;}
.recipe{width:calc(99% - 10px);}
.recipecard1{font-size:1.6em;}
.recipecard2{font-size:1.6em;}
.homelogo{width:50%;}
#text-panel-half-one{display:none;}
#text-panel-half-two{width:100%;}

}
@media (max-width:600px){.top-container .statement{margin-top:50px;}
.top-container .statement .buttons{width:auto;margin:0px auto;}
.top-container .statement .buttons a{clear:both;float:none;}
.top-container .statement .buttons a:hover{background:#fff;color:rgba(130, 193, 75, 0.85) !important;}
.top-container .statement .buttons a:first-child{margin:0px auto 15px auto;}
.service-container.col-md-4{width:100%;float:left;}
.stat-panel .stat{width:100%;}
.featured .col-md-3{width:100%;float:left;margin-bottom:15px;}
.blog-page ul.blog-list li{width:100%;}
.the-team{width:100%;}
.the-team .team-member{width:calc(50% - 15px);margin-left:0px;margin-right:0px;margin-bottom:20px;height:auto;}
.portfolio-feature{width:100%;background:#f4f4f4;border-bottom:6px solid #00aeef;float:left;position:relative;}
.portfolio-feature .portfolio-feature-image{width:100%;float:left;border-bottom:1px solid #dadada;}
.portfolio-feature .portfolio-feature-image img{width:80%;margin:0px auto;display:block;}
.portfolio-feature .portfolio-feature-text{width:100%;float:left;position:relative;width:100%;top:auto;left:auto;bottom:auto;right:auto;}
.portfolio-feature .portfolio-feature-text .table{padding:0px;margin:0px;display:table;height:100%;width:100%;}
.portfolio-feature .portfolio-feature-text .table .table-cell{display:block;}
.portfolio-feature .portfolio-feature-text .table .table-cell h2{display:block;float:left;margin:0px 15px 0px 15px !important;text-align:left !important;font-size:3em !important;width:100%;max-width:none !important;box-sizing:border-box !important;}
.portfolio-feature .portfolio-feature-text .table .table-cell h2:nth-of-type(2){margin:0px 30px 20px 30px !important;}
footer .col-md-3{width:100%;float:left;}
.contact-page-form{width:100%;float:none;}
.contact-page-media{width:100%;float:none;}
.recipe{width:calc(99% - 10px);}
.recipecard1{font-size:1.8em;}
.recipecard2{font-size:1.8em;}
#text-panel-half-one{display:none;}
#text-panel-half-two{width:100%;}


}
@media (max-width:480px){.wrapper{width:100%;padding:0 5%;}
.top-container.home{height:500px;}
.top-container .statement{font-size:2.4em;padding:0px 30px;}
.top-container .statement .small{font-size:0.7em;}
.top-container .statement .buttons a{font-size:0.55em;}
.blog-page ul.blog-list li{width:100%;}
.text-panel{padding:30px 0px 10px 0px;width:80%;}
.text-panel h2{font-size:2.2em;}
.text-panel p{font-size:1.7em !important;}
.the-team{width:100%;}
.the-team .team-member{width:100%;margin-left:0px;margin-right:0px;margin-bottom:20px;}
.footer .newsletter input{text-indent:0px;}
.contact-page-form{width:100%;}
.contact-page-media{width:100%;}
.recipe{width:calc(99% - 10px);}
.recipecard1{font-size:1.5em;}
.recipecard2{font-size:1.5em;}
.content-panel{padding:40px 10px;}
.homelogo{width:100%;}
#text-panel-half-one{display:none;}
#text-panel-half-two{width:100%;}
.columns{display:block;width:100%;margin:auto;}
.col1{width:100%;background-color:#FFF;height:300px;display:inline-block;margin:20px auto;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.col-title{font-size:2.6em;font-weight:600;line-height:1.2em;text-transform:uppercase;color:#182b3a;margin-bottom:30px;}
.col-text{font-size:2em;font-weight:400;margin-bottom:30px;line-height:1.7em;color:#182b3a;text-align:centre;}
.col-texttable{font-weight:400;margin-bottom:30px;line-height:1.7em;color:#182b3a;}
.col4{width:100%;margin-left:0;height:170px;}
.col2{width:100%;background-color:#FFF;height:300px;display:inline-block;margin:20px auto;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.col3{width:100%;background-color:#FFF;height:100%;display:inline-block;margin:20px auto;padding:10px;border-radius:7px;border:solid 1px #CDCDCD;}
.panel-container-left{width:100%;}
.panel-container-right{width:100%;padding-top:0;}

}
@media (max-width:376px){header .wrapper a #logo{height:85px;}
.contact-page-form{width:100%;}
.contact-page-media{width:100%;}
.recipe{width:calc(99% - 10px);}
.recipecard1{font-size:1.5em;}
.recipecard2{font-size:1.5em;}
}
div.video-player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
div.video-player iframe,
div.video-player object,
div.video-player embed{position:absolute;top:0;left:0;width:100%;height:100%;}
#container .unslider-carousel{padding:0px !important;margin:0px !important;}
#container .unslider-carousel li img{width:100%;}
#container .unslider-nav{display:none;}
#container .unslider{position:relative;max-width:1000px;margin:20px auto 0px auto;}
#container .unslider .unslider-arrow{position:absolute;width:50%;height:100%;top:0px;overflow:hidden;text-indent:50%;}
#container .unslider .unslider-arrow.next{left:0px !important;right:auto !important;}
#container .unslider .unslider-arrow.prev{right:0px !important;left:auto !important;}