@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&display=swap');
.flex-sect {background: none !important; background-color: transparent !important;}

.img_gal_cat {position: relative}
.img_gal_cat a {position:absolute; z-index: 10; left: 0px; top:0px; width: 100% !important; height: 100% !important;}
.img_gal_cat .imgspace {z-index: 0; height: 100% !important}
.img_gal_cat .imgspace img {width: 100%; height: 100%; object-fit: cover; margin-bottom: 0px !important;}

.fullinput label {display: block;}
.fullinput input[type=text] {display: block; box-sizing: border-box; padding: 5px 15px; width: 100%;  margin-bottom: 4px; }
.fullinput input[type=file] {display: block; box-sizing: border-box; padding: 5px 15px; width: 100%;  margin-bottom: 4px; }
.fullinput textarea {display: block; box-sizing: border-box; padding: 5px 15px; width: 100%; margin-bottom: 4px;  }
.fullinput input[type=submit] {display: block; box-sizing: border-box; padding: 12px 15px; width: 100%;  margin: 25px 0px 25px; background: #000000; color: #fff; font-size: 1.1em; border: none !important }

.jarallax-keep-img{position:relative;z-index:0}
.jarallax-keep-img > .jarallax-img{position:relative;display:block;max-width:100%;height:auto;z-index:-100}
span[data-jarallax-element]{display:inline-block}
.jarallax{min-height:300px}
.jarallax-keep-img.demo-float-left{margin-right:15px;margin-left:-60px}
.jarallax-keep-img.demo-float-right{margin-left:15px;margin-right:-60px}
/* .jarallax:before {z-index: -10; position: absolute; left: 0px; top:0px; width:100%; height: 100%; display: block; background:  rgba(0,0,0,0.6); content:"";} */
.rwd_desktop {display:block;}
.rwd_mobile {display:none;}
footer a {display: block;}

.related {display: block; clear: both;}
.related.blog_categories {}
.related.blog_posts {}
.related.article_categories {}
.related.articles {}
.related.case_studies {}
.related.jobs {}
.related.news {}
.related.service_categories {}
.related.services {}

.formlabel {display: block; padding: 5px 0px 5px 5px;}

.related>div {padding: 15px 0px 15px 0px}
.panels .panel {border-radius: 3px; border: rgba(255, 255, 255, 0.37); box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.283); padding: 20px 30px; text-align: left;  margin-bottom: 15px;}
.related .element_item {display: inline-block; box-sizing: border-box; border-radius: 3px; border: rgba(255, 255, 255, 0.37); box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.283); padding: 20px 30px; text-align: left; vertical-align: top; position: relative;}
.related .element_item * {box-sizing: border-box; max-width: 100%;}

/* CHECKED */

.related .rel_gallery_categories .element_item {width: 33.3%; overflow: hidden; padding: 0px;}
.related .rel_gallery_categories .element_item:hover {transform: scale(1.04); z-index: 100;}
.related .rel_gallery_categories .element_item:before {display: block; content: ""; padding-bottom: 70%;}
.related .rel_gallery_categories .element_item a {display: block; top:0px; left: 0px; width: 100%; height: 100%; z-index: 10; position: absolute; padding: 20px 20px;}
.related .rel_gallery_categories .element_item a span {display: block; top:20px; left: 20px; width: calc(100% - 40px); height: auto; z-index: 7; position: absolute; padding: 10px 10px;}
.related .rel_gallery_categories .element_item .headingtext {text-align: left; position: absolute; left: 0px; top:0px; width: 100%; background: rgba(255, 255, 255, 0.8); padding: 15px 30px 10px; z-index: 11;pointer-events: none; }
.related .rel_gallery_categories .element_item .summary {text-align: left; position: absolute; left: 0px; top:0px; width: 100%; height: 100%;  background: rgba(255, 255, 255, 1); padding: 30px 30px; overflow: hidden; opacity: 0;top:100%; pointer-events: none}
.related .rel_gallery_categories .element_item:hover .summary {opacity: 1;top:0%; transition: 200ms all; z-index: 15}
.related .rel_gallery_categories .element_item .summary:after {display: block; content: ""; position: absolute; width: 100%; height: 40px;bottom: 0px; left: 0px;  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 95%); }
.related .rel_gallery_categories .element_item img {position: absolute; left: 0px; top:0px; width:100%; height: 100% !important;}

.related .rel_gallery_images {padding: 0px;}
.related .rel_gallery_images .element_item {width: 25%; overflow: hidden; padding: 0px;}
.related .rel_gallery_images .element_item:hover {transform: scale(1.04); z-index: 100;}
.related .rel_gallery_images .element_item:before {display: block; content: ""; padding-bottom: 70%;}
.related .rel_gallery_images .element_item a {display: block; top:0px; left: 0px; width: 100%; height: 100%; z-index: 10; position: absolute;}
.related .rel_gallery_images .element_item .headingtext {text-align: left; position: absolute; left: 0px; top:0px; width: 100%; background: rgba(255, 255, 255, 0.8); padding: 15px 30px 10px; z-index: 11;pointer-events: none;}
.related .rel_gallery_images .element_item .summary {text-align: left; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 1); padding: 30px 30px; overflow: hidden; opacity: 0;top:100%; pointer-events: none}
.related .rel_gallery_images .element_item:hover .summary {opacity: 1;top:0%; transition: 200ms all; z-index: 15; pointer-events: none;}
.related .rel_gallery_images .element_item .summary:after {display: block; content: ""; position: absolute; width: 100%; height: 40px;bottom: 0px; left: 0px;  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 95%); }
.related .rel_gallery_images .element_item img {position: absolute; left: 0px; top:0px; width:100%; height: 100% !important;}

.related .rel_ourteam .element_item {width: 25%; overflow: hidden; padding: 20px;}
.related .rel_ourteam .element_item .ourteam_image {display: block; position: relative;}
.related .rel_ourteam .element_item .ourteam_image:before {padding-bottom: 100%; display: block; content: ""; position: relative;}
.related .rel_ourteam .element_item .ourteam_image img {position: absolute; left: 0px; top:0px; width: 100%; height: 100% !important; object-fit: cover; object-position: top; }
.related .rel_ourteam .element_item .ourteam_name {display: block; font-size: 1.3em; font-weight: bold; margin-top: 10px;}
.related .rel_ourteam .element_item .ourteam_title {display: block;}
.related .rel_ourteam .element_item .ourteam_content {display: block; opacity: 0.8;}
.related .rel_ourteam .element_item .ourteam_position {display: block;}
.related .rel_ourteam .element_item .ourteam_email {display: block;}
.related .rel_ourteam .element_item .ourteam_linkedin {display: block;}
.related .rel_ourteam .element_item .ourteam_phone {display: block;}

.related .rel_faq_cat .element_item {width: 33.3%;}

.related .rel_faq .element_item {width: 100%;}
.related .rel_faq .element_item .faq_question {text-align: left;}
.related .rel_faq .element_item .faq_answer {text-align: left;}

.related .rel_testimonials .element_item .statemant {text-align: left;}
.related .rel_testimonials .element_item .location {text-align: left;}

.related .rel_links_categories .element_item {width:100%;}

.related .rel_links .element_item {width:100%;}
.related .rel_links .element_item .summary {text-align: left; display: block;}

/* CHECKED */

.related .rel_services {}
.related .rel_properties {}
.related .rel_news {}
.related .rel_news h2 {}
.related .rel_news .element_item  {}
.related .rel_news .element_item .imagearea img  {}
.related .rel_news .element_item h3 {}
.related .rel_news .element_item span {}

.related .rel_articles {}
.related .rel_articles h2 {}
.related .rel_articles .element_item  {}
.related .rel_articles .element_item .imagearea img  {}
.related .rel_articles .element_item h3 {}
.related .rel_articles .element_item span {}

.related .rel_products {}
.related .rel_products h2 {}
.related .rel_products .product {}
.related .rel_products .product a {}
.related .rel_products .product img  {}
.related .rel_products .product h3 {}
.related .rel_products .product .buy {}

.related .rel_services {}
.related .rel_services h2 {}
.related .rel_services .element_item {}
.related .rel_services .element_item a {}
.related .rel_services .element_item img  {}
.related .rel_services .element_item h3 {}


@media (max-width:1230px) { 
.related .rel_gallery_categories .element_item {width: 50%;}
.related .rel_gallery_images .element_item {width: 33.3%;}
.related .rel_ourteam .element_item {width: 33.3%;}
.related .rel_faq_cat .element_item {width: 50%;}

}
@media (max-width:960px) { 
.related .rel_ourteam .element_item {width: 50%;}
.related .element_item {margin-bottom: 15px;}
}
@media (max-width:720px) { 
.related .rel_ourteam .element_item {width: 100%;}
.related .rel_gallery_categories .element_item {width: 100%;}
.related .rel_gallery_images .element_item {width: 50%;}
.related .rel_faq_cat .element_item {width: 100%;}

}
@media (max-width:600px) { 
.related .rel_gallery_images .element_item {width: 100%;}
.half .imgl, .half .imgr {width: 100%; max-width: 100%; max-height: none;}
.imgl img, .imgr img {max-height: none;}
}

@media screen and (max-width: 740px) {
.rwd_desktop {display:none;}
.rwd_mobile {display:block;}
}
@media screen and (max-width: 600px) {
.jarallax-keep-img.demo-float-left,.jarallax-keep-img.demo-float-right{margin-right:0;margin-left:0;float:none}
  .mainslider .owl-item .item:before  {padding-bottom: 0% !important; display: block; content: ""; }
.mainslider .owl-item .item img {position: relative; width: 100% !important; height: auto !important;}
}
.parallaxwrapout{background-color:#CE5579; color: #fff !important; line-height: 1.2em;}
.parallaxwrapout.elid1 {height: 100vh;}
.parallaxwrapout.elid1 .jarallax{min-height: 100vh;}
.parallaxwrapout.elid1 .parallaxwrap {padding-top: 30vh}
.parallaxwrap{max-width:80%;margin:0 auto; padding-top:20vh; padding-bottom: 20vh;}
.parallaxwrap img{display:inline-block;margin-right:15px;max-width:100%}
.parallaxwrap table{width:100%!important}
.parallaxwrap table tr td{width:50%;box-sizing:border-box;padding:0 30px; color: #fff;}
.parallaxwrap h1{font-size:3em;color:#fff}
.regularwrapout .parallaxwrap h1{font-size:3em;color:#000}
.regularwrapout .parallaxwrap{max-width:80%;margin:0 auto; padding-top:10vh; padding-bottom: 10vh;}

.parallaxtextonleft {background-color: transparent; color: #000 !important; text-align: right; }
.parallaxtextonright {background-color: transparent; color: #000 !important; }
.parallaxtextonleft .parallaxbody {display:inline-block; width: 545px; max-width: 40%; vertical-align: middle; padding:50px 5% 50px 0%; box-sizing: border-box; text-align: left;}
.parallaxtextonleft .parallaxwrap {display:inline-block; width: 50%; vertical-align: middle; padding-top: 0vh; padding-bottom: 0vh;}
.parallaxtextonright .parallaxbody {display:inline-block; width: 545px; max-width: 40%;  vertical-align: middle; padding:70px 0 70px 5%; box-sizing: border-box;}
.parallaxtextonright .parallaxwrap {display:inline-block; width: 50%; vertical-align: middle; padding-top: 0vh; padding-bottom: 0vh;}
.parallaxtextonleft .jarallax {min-height: 40vh;}
.parallaxtextonright .jarallax {min-height: 40vh;}

.homepage.testimonials {padding: 80px 0px;}
.carouselwrapout .parallaxwrap {padding-bottom: 0px;}
.carouselwrapout .parallaxwrap h1 {font-size: 1.5em; text-align: center; color: #000 !important;}
.carousel {
  width:960px;
  height:200px;	
  margin:0 auto;
  overflow:hidden;
}
.parallaxnotextalignment .wrap {padding-top: 50px; padding-bottom: 50px;}
.regularwrapout .wrap {overflow: auto;}

@media ( max-width:1230px) { 
  .parallaxtextonleft .parallaxbody {display:inline-block; width: 100%; max-width: 100%; vertical-align: middle; padding:70px 5%; box-sizing: border-box;}
  .parallaxtextonleft .parallaxwrap {display:inline-block; width: 100%; vertical-align: middle; padding-top: 0vh; padding-bottom: 0vh; max-width: 100%;}
  .parallaxtextonright .parallaxbody {display:inline-block; width: 100%; max-width: 100%; vertical-align: middle; padding:70px 5%; box-sizing: border-box;}
  .parallaxtextonright .parallaxwrap {display:inline-block; width: 100%; vertical-align: middle; padding-top: 0vh; padding-bottom: 0vh; max-width: 100%;}
  .parallaxtextonleft .jarallax {min-height: 300px;}
  .parallaxtextonright .jarallax {min-height: 300px;}
  .wrap {width: 96%; max-width: 96%}
  .parallaxwrap.wrap {width: 100% !important; max-width: 100% !important}
}


@media screen and (max-width: 740px) {
.parallaxwrapout .jarallax table, .parallaxwrapout .jarallax table tr, .parallaxwrapout .jarallax table tr td {display: block; width: 100%; }
.parallaxwrapout .jarallax table tr td {padding: 0px 0px 40px;}
.parallaxwrap.wrap {padding-bottom: 0px; text-align: center}
}


body,td,th, .flex-sect, .flex-sect * {font-family:'EB Garamond',Arial,sans-serif;color:#000}
body{color:#000;margin:0;padding:0;font-size:1.2em;line-height:1.4em}
.bodywrap{padding-top:100px;background:#fff}
.wrap{padding:0;width:1090px;margin:0 auto}
.inwrap{padding:40px 0px 40px 0px;width:98%;margin: 0 auto 0px 0%;}
a:link{text-decoration:none;color:#CE5579}
a:visited{text-decoration:none;color:#b22f56}
a:hover{text-decoration:none;color:#da295d}
a:active{text-decoration:none;color:#da295d}
a:focus{outline:0!important}
img{border:0}
img,input{transition:all 100ms ease;-moz-transition:all 100ms ease;-webkit-transition:all 100ms ease}
.cl{display:block;clear:both;visibility:hidden}
.fr{float:right}
.fl{float:left}
.half{width:49%}
section,article{overflow:auto}
.imgr{float:right;padding-bottom:30px;padding-left:30px}
.imgl{float:left;padding-bottom:30px;padding-right:30px}
.imgc{padding-bottom:10px}
.gotop{width:50px;height:40px;position:fixed;right:0;bottom:100px;opacity:.7;background:#fff url(/img/arrow_up_toppage.png) 5px 5px no-repeat;display:block;box-shadow:0 2px 4px rgba(0,0,0,0.41)}
.gotop:hover{width:60px;height:50px;position:fixed;right:0;bottom:95px;opacity:1;background:#fff url(/img/arrow_up_toppage.png) 10px 10px no-repeat;box-shadow:0 2px 14px rgba(0,0,0,0.41)}
input,textarea{background-color:#fff;border:#ddd 1px solid;padding:6px 12px;box-shadow:1px 1px 3px rgba(0,0,0,0.22)}
h1{color:#545454;font-size:1.6em;padding-bottom:10px;margin-bottom:5px;line-height:1.1em}
.parallaxwrapout h1 {color: #fff;}
h2{color:#545454;font-size:1.2em;font-weight:700}
h3{margin:0;font-weight:700;font-size:1em;padding:0 0 5px}
header{position:relative;height:55px; background: #CE5579;}
header .wrap{position:relative; width: 96% !important; max-width: 96% !important}
header nav{position:absolute;top:10px;right:0}
header nav a:link,header nav a:active,header nav a:visited{float:left;display:block;padding:6px 0 6px 40px}
header nav a:hover,header nav .sel{color:#000}
main{padding:90px 3% 40px 3%;min-height:300px}
.homemain {padding: 0px 0px !important}
.footer{padding:20px 0 10px !important; width: 96%; margin: 0 auto;}
.footer a:link,footer a:active,footer a:visited{color:#6a6a6a}
.footer a:hover{color:#000}
img:not(.lb-image) {max-width: 100% !important; height: auto !important}
section{padding:16px 0px; margin-bottom:15px}
section img{max-width:300px;max-height:300px}
.col1{line-height:1.4em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col2{line-height:1.4em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col3{line-height:1.4em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col4{line-height:1.4em;float:left;width:25%;padding-right:15px;box-sizing:border-box}
.col3 label{display:none}
.col3 input{display:block;margin-bottom:15px;width:90%;padding:4px 10px;line-height:2.1em;font-size:1em;box-sizing:border-box}
.col3 input[type=submit]{background:#545454;border:0 none;color:#fff}
.col3 input[type=submit]:hover{background:#2471d7}
input,textarea{background-color:#fff;border-color:#ddd;padding:6px;border-style:solid;border-width:1px;box-shadow:1px 1px 3px #ccc}
.date{font-style:normal;font-weight:400;font-size:.8em;color:#919191}
ul{padding:0 0 0 20px;margin:10px 0}
ul li{padding:0;margin:0}
.headlink{display:block;font-weight:700}
.ctabox{background:#f9f9f9;padding:60px 0 70px;font-size:1.3em;line-height:1.2em;text-align:center}
.ctabox a{display:block}
.ctabox img{margin-top:20px;max-height:50px}
.buttonlink{background:#545454;color:#fff!important;padding:14px 26px;display:inline-block!important;margin-top:30px;border-radius:5px;border:0!important;cursor:pointer}
.buttonlink:hover{background-color:#fff;color:#CE5579!important;box-shadow:0 4px 10px rgba(0,0,0,0.17)}
.contentwrap h1{text-align:center}
.contentwrap .third h1,.contentwrap .half h1{text-align:inherit}
.boxeswarp{background:#eaeaea;padding:50px 0}
.third{width:33.3%;float:left}
.boxwrap{margin:20px 3%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.11)}
.boxwrap:hover{margin:20px 2%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,0.21);transform:scale(1.04)}
.boxwrap .boxhead{background:#545454 url(/img/tileback.svg) center 70% no-repeat;background-size:150%;color:#fff;text-align:center;padding:30px 20px;min-height:110px}
.boxwrap .boxhead h1{color:#fff;font-size:1.4em}
.boxwrap .boxhead h1 b{font-size:3em}
.boxwrap .boxcontent{padding:10px 30px 20px}
.boxwrap .boxcontent ul{list-style:none;padding:0;margin:0}
.boxwrap .boxcontent ul li{display:block;line-height:1.4em;padding:4px 0;overflow:auto;border-bottom:1px solid rgba(0,0,0,0.07)}
.boxwrap .boxcontent ul li strong{float:right}
.gal_item{width:auto;padding:10px 10px 0;margin:0 10px 10px 0;border:1px solid #ccc;box-shadow:2px 2px 9px #969696;text-align:center}
.gal_item img{max-height:260px;max-width:100%;box-shadow:2px 2px 5px #767676;margin-bottom:10px}
.nmr{margin-right:0}
.gal_item .img_gal_cat{width:auto;height:210px;background-position:center center;background-repeat:no-repeat;background-size:contain;margin:-10px -10px 0}
.gal_title{padding:10px 0;background:#f6f6f6;margin:0 -10px;min-height:40px}
.gal_item_grid{width:25%;float:left}
.gal_item .img_gal_cat a{width:auto;height:210px;display:block}
.fa{display:block;width:30px;height:30px;margin:0 10px 0 0;position:relative;float:left}
.fa span{display:block;position:absolute;top:10%;left:10%;width:80%;height:80%;background-size:contain;background-repeat:no-repeat;background-position:center center}
.fa-linkedin span{background-image:url(/img/social_linkedin.svg)}
.fa-facebook span{background-image:url(/img/social_facebook.svg)}
.fa-pinterest-p span{background-image:url(/img/social_pinterest.svg)}
.fa-youtube span{background-image:url(/img/social_youtube.svg)}
.fa-twitter span{background-image:url(/img/social_twitter.svg)}
.fa-google-plus span{background-image:url(/img/social_googleplus.svg)}
.gal_cat_img{float:right;margin:0 0 20px 20px}
.gridimg img{height:200px}
.placeholderbox{min-height:230px}
.display_gallery{width:877px}
.display_gallery td{text-align:center}
.display_gallery img{height:360px;box-shadow:2px 2px 5px #767676}
.imgl,.imgr{max-width:50%;max-height:300px}
.imgl img,.imgr img{max-width:100%;max-height:300px}
.half .imgl,.half .imgr{max-width:50%;max-height:300px}
.half .imgl img,.half .imgr img{max-width:100%}
.slider-wrapper img{width:100%}
#ouibounce-modal{z-index:9999}
#ouibounce-modal form input[type="submit"]{background-color:#CE5579!important}
.owl-item .item{position:relative}
.productpane{width:31%;margin:0 1% 10px;display:inline-block;box-shadow:0 3px 2px rgba(0,0,0,0.14);vertical-align:top;padding:20px;box-sizing:border-box;text-align:center}
.productpane h2{font-weight:700;background:#fff;padding:4px 15px;display:inline-block;color:#000;border-radius:20px;box-shadow:0 2px 1px rgba(0,0,0,0.16);font-size:1.4em}
.productpane .imgpane{height:200px;background-size:cover;background-repeat:no-repeat;background-position:center center;margin-bottom:15px}
.productpane .productpanedesc{font-size:.9em;height:14em;overflow:hidden;margin-bottom:5px;position:relative}
.productpane .productpanedesc:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:55px;display:block;background:#fff;background:linear-gradient(180deg,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 83%)}
.productpane .productpaneprice{font-weight:700;padding:4px 15px;display:inline-block;border-radius:20px}
.enquirebutton{display:block;padding:15px 0;border-bottom:1px solid rgba(0,0,0,0.34);border-left:1px solid rgba(0,0,0,0.14);border-right:1px solid rgba(0,0,0,0.04);border-top:1px solid rgba(0,0,0,0.04);font-size:1.5em;width:100%;color:#fff!important;margin-bottom:20px;float:left;background:#0069ba;background:-moz-linear-gradient(top,#0069ba 0%,#004378 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0069ba),color-stop(100%,#004378));background:-webkit-linear-gradient(top,#0069ba 0%,#004378 100%);background:-o-linear-gradient(top,#0069ba 0%,#004378 100%);background:-ms-linear-gradient(top,#0069ba 0%,#004378 100%);background:linear-gradient(to bottom,#0069ba 0%,#004378 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069ba',endColorstr='#004378',GradientType=0)}
.shortenbutton{width:50%}
.b-close{cursor:pointer;position:absolute;right:0;top:0;padding:10px 15px;font-size:1.5em;background:#ccc;color:#fff}
#popupform{background:#fff;overflow:auto;padding:30px;display:none;box-shadow:2px 10px 20px #000}
.owl-carousel.owl-drag .owl-item{position:relative}
.owl-carousel.owl-drag .owl-item .sliderlink{position:absolute;width:100%;height:100%;display:block;z-index:1;top:0;left:0}
.owl-carousel.owl-drag .owl-item .html_overlay{position:absolute;width:100%;display:block;z-index:1;top:50px;left:0;padding:0 50% 0 10%;box-sizing:border-box}
.html_content_wrap{display:block}
.footerc#CE5579its {padding-bottom: 40px;}
footer{min-height:187px;clear:both;width:100%;background: #a8a8a8;color:#fff;padding:20px 0 0}
footer nav{padding:0 0 10px;margin-bottom:20px;overflow:hidden;display:inline-block}
footer nav a:link,footer nav a:visited{padding:0 20px 0 0}
footer a:link,footer a:active,footer a:visited{color:#fff}
footer a:hover{color:rgba(255,255,255,0.91)}
footer h2{text-transform:uppercase;margin-top:0}
section{padding:20px 0px;margin-bottom:20px;}
section img{max-width:300px;max-height:300px}
.third section{padding:16px; margin:0 4px 15px 0}
input,textarea{background-color:#fff;border-color:#ddd;padding:6px;border-style:solid;border-width:1px;box-shadow:1px 1px 3px rgba(0,0,0,0.23)}
.date{font-style:normal;font-weight:400;font-size:.8em;color:#919191}
.author{text-align:right;display:block}
.image_display{margin:20px 0 10px}
.servicehalf{width:100%!important;float:none;border:0 none;height:auto}
.servicecl{display:none!important}
.topwrap{top:0;width:100%;z-index:9998; position: relative;}
.smaller{position:fixed!important;top:0;width:100%;z-index:9999;min-height:80px}
.smaller .menutop{position:absolute;top:0;right:0}
.smaller .menutop .registertop{box-shadow:0 2px 4px rgba(0,0,0,0.27)}
.smaller .menutop .logintop{box-shadow:0 2px 4px rgba(0,0,0,0.27)}
.smaller .top *{transition:all .3s!important}
.smaller .top .toplink img{width:auto}
.smaller .top .wrap{box-sizing:border-box}
.smaller header{background:rgba(255,255,255,1);position:absolute;top:0;left:0;width:100%;height:80px;box-shadow:0 3px 10px rgba(0,0,0,0.18)}
.smaller .header_logo img{height:50px!important}
.textlayer{height:30%;width:100%;position:absolute;text-align:center;z-index:1!important;top:45%;font-size:3em}
@-webkit-keyframes ballslide {
1%{margin-top:-2px;opacity:0;width:126px;height:126px;padding:23px 43px 63px}
20%{margin-top:0;opacity:1;width:120px;height:120px;padding:20px 40px 60px}
80%{margin-top:0;opacity:1;width:120px;height:120px;padding:20px 40px 60px}
90%{margin-top:10px;opacity:0;width:126px;height:126px;padding:23px 43px 63px}
}
@-webkit-keyframes textslide {
5%{top:160px;opacity:0}
20%{top:150px;opacity:1}
80%{top:150px;opacity:1}
90%{top:140px;opacity:0}
}
.socialitem{position:fixed;top:40px;right:10px;width:25px;z-index:9999}
.socialitem img{opacity:.6}
.socialitem:hover img{opacity:.8}
.socialitem:hover img:hover{opacity:1}
.socialiteminline{padding:0 10px 0 5px;line-height:30px;border:1px solid #ccc;float:left;font-size:.8em;margin:0 10px 4px 0}
.socialiteminline:hover{box-shadow:2px 2px 7px #999;border-color:#fff}
.socialiteminline a{color:#949494!important}
.socialiteminline img{padding-right:10px;margin-bottom:-9px}
.nav{z-index:9899}
.nav ul ul{display:none;z-index:9999}
.nav ul li:hover > ul{display:block;z-index:9999}
.nav ul{padding:0;list-style:none;position:relative;display:inline-table;width:100%;z-index:9999;margin:0}
.nav ul:after{content:"";clear:both;display:block}
.nav ul li{float:left;margin-left:3px!important;position:relative}
.nav ul li:hover a{color:#545454}
.nav ul li a{display:block;padding:0 10px;line-height:2.2em;font-weight:600;color:#ffffff;text-decoration:none}
.nav ul ul{background:#f7f7f7;padding:0;position:absolute;top:100%;width:200px;right:0;box-shadow:2px 2px 4px #757575}
.nav ul ul li{float:none;position:relative}
.nav ul ul li a{padding:0 18px 0 28px;color:#fff;float:none;line-height:2em}
.highlightedtab{border:1px solid rgba(0,0,0,0.17);box-shadow:0 2px 5px rgba(0,0,0,0.17)}
.nav ul ul li a:hover{background:#fff!important}
.nav ul ul ul{position:absolute;left:-100%;top:0;right:auto}
.nav ul .arr a{background:url(/img/arr_down.svg) 50% 100% no-repeat!important;background-size:10px!important}
.nav ul .arr ul li a{background:url(/img/arr_left.svg) 5% 50% no-repeat!important;background-size:6px!important}
.nav ul .noarr a,.nav ul .arr ul .noarr a,.nav ul .arr ul li ul .noarr a{background:none!important}
.nav ul .arr ul a{background:none}
.nav .current{display:none}
.additionalmenu a{display:block}
.bundles_parallax h1{margin-top:0}
.gallerymodule .gallerytile{display:inline-block;width:25%;box-shadow:0 2px 4px rgba(0,0,0,0.14);overflow:hidden;position:relative}
.gallerymodule .gallerytile span{background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;width:100%;height:100%;position:absolute;top:0;left:0}
.gallerymodule .gallerytile:hover span{width:104%;height:104%;position:absolute;top:-2%;left:-2%;transition:all 300ms ease}
.gallerymodule .gallerytile:before{padding-bottom:70%;display:block;content:""}
.gallerymodule .gallerytile:hover span:before{width:100%;height:100%;position:absolute;top:0;left:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMS41IiB2aWV3Qm94PSIwIDAgNDAgNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIj48Y2lyY2xlIGN4PSIxNS43NDg4IiBjeT0iMTUuNzQ5OTgiIHI9IjEyLjUiIHN0cm9rZS13aWR0aD0iNi41Ii8+PHBhdGggZD0ibTE4MDIuMDEgMTMwLjk1NiAyMC4wNCAyMC4wNDQiIHN0cm9rZS13aWR0aD0iMTEuNjMiIHRyYW5zZm9ybT0ibWF0cml4KC41NTkxMTUgMCAwIC41NTkxMTUgLTk4Mi45NDUgLTQ4LjYzMjQpIi8+PC9nPjwvc3ZnPg==);background-size:25px;background-repeat:no-repeat;background-position:center center;display:block;content:""}
.login_rfq_user{padding-top:20px}
.login_rfq_user ul{padding:0;margin:0}
.login_rfq_user ul li{list-style:none;padding-bottom:20px}
.login_rfq_user label{display:block;padding-bottom:6px}
.login_rfq_user a{display:block;padding-bottom:6px;width:100%;box-sizing:border-box}
.midbutton{background:#EF4135;padding:0 20px;color:#fff!important;line-height:2em;display:inline-block}
.owl-stage{display:-webkit-box;display:-moz-box;display:-ms-box;display:box}
.footersecond {padding-top: 30px;}
.footersecond a {padding-right: 20px;}
.owl-carouselstyle:not(.owl-loaded){ 
  opacity: 0; 
}
.half table input, .half table textarea {width:100% !important; box-sizing:border-box; }
.half table input[type=checkbox] {width:auto !important}
.half table tr td {padding:5px 15px;}
.half table tr:nth-child(odd) td {background: rgba(0,0,0,0.01); }

.logo {text-align: center; padding: 15px 0px}
.socialnav {background: #0254A6;}
.socialnav .wrap {padding: 10px 0%;}
.socialnav a, .socialnav .followus_many {background: #FFFFFF; color: #000; padding: 0px 15px 0px 35px; background-position: 10px center; background-repeat: no-repeat; background-size: 15px; line-height: 2em; display: inline-block; border-radius: 30px; margin-right: 10px;}
.socialnav a:hover, .socialnav .followus_many:hover { box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);}
.socialnav a.emailus {background-image: url(/img/icon_envelope.svg);}
.socialnav a.callus {background-image: url(/img/icon_phone.svg);}
.socialnav a.covidnotice {background-color: #FFEC00; background-image: url(/img/icon_alert.svg);}
.socialnav a.cart {background-image: url(/img/icon_cart.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.customerlogin {background-image: url(/img/icon_account.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_linkedin {background-image: url(/img/icon_linkedin.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_instagram {background-image: url(/img/icon_instagram.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_facebook {background-image: url(/img/icon_facebook.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_pinterest {background-image: url(/img/icon_pinterest.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_youtube {background-image: url(/img/icon_youtube.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_twitter {background-image: url(/img/icon_twitter.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_tiktok {background-image: url(/img/icon_tiktok.svg); float: right; margin-right: 0px; margin-left: 10px;}
.socialnav a.followus_snapchat {background-image: url(/img/icon_snapchat.svg); float: right; margin-right: 0px; margin-left: 10px;}

.socialnav .wrap {position: relative;}
.socialnav .followus_many  {background-image: url(/img/icon_follow.svg); float: right; margin-right: 0px; margin-left: 10px; position: relative;}
.socialnav .followus_many .socialdrop {display: none;}
.socialnav .followus_many:hover .socialdrop {display: block; background: #0254A6; position: absolute; top:100%; right:0px; width: 300px; padding: 10px 15px 10px 10px; z-index: 99999999; border-radius: 4px;}
.socialnav .followus_many:hover * {z-index: 99999999;}
.socialnav .followus_many .socialdrop a {display: block; float: none; margin-bottom: 4px;}
.socialnav:hover {z-index: 999999; position: relative;}
.socialnav a b {font-weight: normal !important}

.mainslider .owl-item .item {position: relative;}
.mainslider .owl-item .item:before  {padding-bottom: 46.35%; display: block; content: ""; }
.mainslider .owl-item .item img {position: absolute; top:0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.mainslider .owl-item .item .sliderlink {position: absolute; top:0px; left: 0px; width: 100%; height: 100%; display: block; z-index: 10}
.mainslider .owl-item .item .html_overlay {position: absolute; bottom:20%; left: 50%; width: 1090px; max-width: 80%; height: auto; overflow: hidden; z-index: 5; font-size: 2.5em; color: #fff; transform: translateX(-50%);}
.mainslider .owl-item .item .html_overlay h1 {font-size: 1.2em; color: #fff; margin: 0px 0px !important}
.mainslider .owl-item .item .html_overlay p {margin: 4px 0px;}
.mainslider .owl-dots {display: none !important}
.mainslider .owlwrap {box-shadow: none !important;}
.parallaxtextonleft .parallaxbody h1, .parallaxtextonright .parallaxbody h1 { color: #CE5579;}

main > .wrap {padding-top: 80px; padding-bottom: 80px; overflow: visible; padding-left: 0%; padding-right: 0%; box-sizing: border-box !important}
.lpfloatform h1, .lpfloatform h2, .lpfloatform h3 {margin-left: 0px !important;}

.jobitem {width: 23%; display: inline-block; vertical-align: top; float: none !important;}
fieldset.jobitem h2 {line-height: 1.2em; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}
fieldset.jobitem {padding: 20px 20px 10px !important;}
.jobdescription {max-height: 12em; overflow: hidden; margin-bottom: 15px; position: relative;}
.jobdescription:before {display: block; height: 1.5em; width: 100%; content: "";  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 4%, rgba(255,255,255,1) 94%); position: absolute; bottom:0px; left:0px;  }
.jobterms {max-height: 12em; overflow: hidden; margin-bottom: 15px; position: relative;}
.jobterms:before {display: block; height: 1.5em; width: 100%; content: "";  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 4%, rgba(255,255,255,1) 94%); position: absolute; bottom:0px; left:0px;  }
.parallaxwrapout p {color: #fff !important;}


.categorieshome {width: 100%; position: relative; min-height: 80vh; overflow: hidden;  }
.categorieshome:before {width: 100%; position: absolute; height: 100%; background: url(img/woman.svg) center 9vh no-repeat; background-size: 25%; display: block; content: ""; z-index: 1; }
.categorieshome:after {width: 100%; position: absolute; height: 200%; display: block; content: "";  background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 43%); z-index: 2; top:-100%; left: 0px; animation: uncoverimage 6s forwards}
.categorieshome .categorytile {width: 14%; text-align: center; background-position: center center; background-repeat: no-repeat; background-size: contain; position: absolute; font-size: 1.2em; line-height: 1em; transform: scale(1.6); filter: blur(0px); opacity: 0;  z-index: 10}
.categorieshome .categorytile:before {padding-bottom: 100%; display: block; content: "";}
.categorieshome .categorytile a {position: absolute; left: 0px; top:0px; height: 100%; width: 100%; display: block; padding: 20px; box-sizing: border-box; color: #000;}
.categorieshome .categorytile a span {position: absolute; top:50%; left: 50%; transform: translateX(-50%) translateY(-50%);}

.categorieshome .categorytile.beauty {background-image:url(img/circle-pink.png); left: 5%; top:7vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.pets {background-image:url(img/circle-peach.png); left: 20%; top:0%; animation: cattileappearleft 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.child_and_baby {background-image:url(img/circle-vanilla.png); right: 20%; top:0%; animation: cattileappearright 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.for_the_home {background-image:url(img/circle-teal.png); right: 5%; top:7vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}

.categorieshome .categorytile.clothingaccessories {background-image:url(img/circle-salmon.png); left: 5%; top:22vw; animation: cattileappearleft 1s forwards; animation-delay: 200ms}
.categorieshome .categorytile.health_and_wellbeing {background-image:url(img/circle-lime.png); left: 20%; top:15vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.homemade_products {background-image:url(img/circle-orange.png); right: 20%; top:15vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.electrical_and_technology {background-image:url(img/circle-lavender.png); right: 5%; top:22vw; animation: cattileappearright 1s forwards; animation-delay: 200ms}

.categorieshome .categorytile:hover {background-size: 103%; transition: 1s all;}
.backwrap {background-image: url(img/back-default.svg); background-position: top center; background-repeat: no-repeat; background-size: 100%;}
.logo {position: absolute; top: 70px; left: 50%; transform: translateX(-50%);}



.backwrap.beauty {background-image:url(img/back-pink.svg);}
.backwrap.pets {background-image:url(img/back-peach.svg);}
.backwrap.child_and_baby {background-image:url(img/back-vanilla.svg);}
.backwrap.for_the_home {background-image:url(img/back-teal.svg); }
.backwrap.clothingaccessories {background-image:url(img/back-salmon.svg);}
.backwrap.health_and_wellbeing {background-image:url(img/back-lime.svg);}
.backwrap.homemade_products {background-image:url(img/back-orange.svg);}
.backwrap.electrical_and_technology {background-image:url(img/back-lavender.svg);}

.advertise {position: absolute; left: 0px; top:10px; width: auto;}
.advertise a {color: #fff; line-height: 2.2em; font-weight: 600;}

.listingpage {padding-top: 60px;}
.listingpage aside {width: 22%; display: inline-block; vertical-align: top; border: 0px !important; padding: 0px !important;}
.listingpage h1 { padding: 0px 0px 0px 30px !important; margin: 0px 0px 30px 0px !important; line-height: 1em;}
.listingpage nav {padding: 30px 30px 30px 30px !important; margin: 0px !important; background: #CE5579; box-sizing: border-box; border-radius: 0px 10px 10px 0px; position: relative; }
.listingpage nav:after {display: block; width: 40px; height: 30%; top:20%; right: -20px; background-image: url(/img/vertical-separator-default.png); background-size: 100% 100%; background-repeat: no-repeat; background-position: center top; content:""; position: absolute; animation: brushappear 1s forwards;}
.listingpage nav ul {padding: 0px 0px !important; margin: 0px 0px !important}
.listingpage nav ul li {padding: 0px 0px; margin: 0px 0px; list-style: none !important}
.listingpage nav ul li a {color: #fff; padding: 12px 0px; line-height: 1.1em;}
.listingpage section {width: 78%; display: inline-block; vertical-align: top; padding: 0px 0px 20px 5%; box-sizing: border-box; overflow: visible !important}
.listingpage section .listing {padding: 0px 0px 0px 0px;}
.listingpage section .listing .element {width: 30.33%; margin: 0 1.5% 20px; position: relative; display: inline-block; border-radius: 10px !important; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.252)}
.listingpage section .listing .element:before {padding-bottom: 100%; display: block; content: ""}
.listingpage section .listing .element .label {position: absolute; left: 0px; bottom:0px; background: rgba(206, 85, 121, 0.8); z-index: 5; width: auto; padding: 8px 20px; border-radius: 0px 10px 0px 10px; color: #fff; }
.listingpage section .listing .element .price {position: absolute; right: 0px; top:0px; background: rgba(206, 85, 121, 0.8); z-index: 5; width: auto; padding: 8px 20px; border-radius: 0px 10px 0px 10px; color: #fff;}
.listingpage section .listing .element .image {display: block; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; z-index: 0;}
.listingpage section .listing .element .image img {position: absolute; left: 0px; top:0px; width: 100%; height: 100% !important; object-fit: cover; max-height: 100%; max-width: 100%;  border-radius: 10px !important;}
.listingpage section .listing .element .linkarea {position: absolute; left: 0px; top:0px; width: 100%; height: 100%; z-index: 10; }
.listingpage section .listing .element .linkarea a {position: absolute; left: 0px; top:0px; width: 100%; height: 100%;}

.listingpage section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(206, 85, 121, 1);}
@keyframes brushappear {
    0% {height: 30%; top:20%;}
    100% {height: 130%; top:-15%;}
}
.listingpage section .listing .element {animation: popin 500ms forwards; transform: scale(1.05); opacity: 0;}
.listingpage section .listing .element:nth-of-type(1) {animation-delay: 200ms;}
.listingpage section .listing .element:nth-of-type(2) {animation-delay: 300ms;}
.listingpage section .listing .element:nth-of-type(3) {animation-delay: 400ms;}
.listingpage section .listing .element:nth-of-type(4) {animation-delay: 500ms;}
.listingpage section .listing .element:nth-of-type(5) {animation-delay: 600ms;}
.listingpage section .listing .element:nth-of-type(6) {animation-delay: 700ms;}
.listingpage section .listing .element:nth-of-type(7) {animation-delay: 800ms;}
.listingpage section .listing .element:nth-of-type(8) {animation-delay: 900ms;}
.listingpage section .listing .element:nth-of-type(9) {animation-delay: 1000ms;}
.listingpage section .listing .element:nth-of-type(10) {animation-delay: 1100ms;}

.paginate {text-align: right; padding-right: 3.5%;}
.paginate a {display: inline-block; margin: 0px 0px 0px 15px; padding: 6px 14px; border: 1px solid #CE5579; border-radius: 10px;}
.paginate a.sel, .paginate a:hover {background: #CE5579;color: #fff !important}

.beauty .listingpage.backwrap nav {background: #e379c4;}
.beauty .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-pink.png);}
.beauty .listingpage.backwrap section .listing .element .label {background: rgba(199, 62, 159, 0.8);}
.beauty .listingpage.backwrap section .listing .element .price {background: rgba(199, 62, 159, 1);}
.beauty .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(199, 62, 159, 1);}
.beauty header {background: #e379c4;}
.beauty .paginate a { border: 1px solid #e379c4; color: #e379c4;}
.beauty .paginate a.sel, .paginate a:hover {background: #e379c4;}
.beauty .nav ul:hover{ background: #e379c4}
.pets .listingpage.backwrap nav {background: #f6b269;}
.pets .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-peach.png);}
.pets .listingpage.backwrap section .listing .element .label {background: rgba(237, 165, 88, 0.8);}
.pets .listingpage.backwrap section .listing .element .price {background: rgba(236, 165, 88, 1);}
.pets .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(236, 165, 88, 1);}
.pets header {background: #f6b269;}
.pets .paginate a { border: 1px solid #f6b269; color: #f6b269;}
.pets .paginate a.sel, .paginate a:hover {background: #f6b269;}
.pets .nav ul:hover{ background: #f6b269}
.child_and_baby .listingpage.backwrap nav {background: #e4ca25;}
.child_and_baby .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-vanilla.png);}
.child_and_baby .listingpage.backwrap section .listing .element .label {background: rgba(228, 202, 37, 0.8);}
.child_and_baby .listingpage.backwrap section .listing .element .price {background: rgba(228, 202, 37, 1);}
.child_and_baby .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(228, 202, 37, 1);}
.child_and_baby header {background: #e4ca25;}
.child_and_baby .paginate a { border: 1px solid #e4ca25; color: #e4ca25;}
.child_and_baby .paginate a.sel, .paginate a:hover {background: #e4ca25;}
.child_and_baby .nav ul:hover{ background: #e4ca25}
.for_the_home .listingpage.backwrap nav {background: #32aed1;}
.for_the_home .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-teal.png);}
.for_the_home .listingpage.backwrap section .listing .element .label {background: rgba(36, 179, 219, 0.8);}
.for_the_home .listingpage.backwrap section .listing .element .price {background: rgba(36, 179, 218, 1);}
.for_the_home .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(36, 179, 218, 1);}
.for_the_home header {background: #32aed1;}
.for_the_home .paginate a { border: 1px solid #32aed1; color: #32aed1;}
.for_the_home .paginate a.sel, .paginate a:hover {background: #32aed1;}
.for_the_home .nav ul:hover{ background: #32aed1}
.clothingaccessories .listingpage.backwrap nav {background: #d95428;}
.clothingaccessories .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-salmon.png);}
.clothingaccessories .listingpage.backwrap section .listing .element .label {background: rgba(217, 84, 40, 0.8);}
.clothingaccessories .listingpage.backwrap section .listing .element .price {background: rgba(217, 84, 40, 1);}
.clothingaccessories .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(217, 84, 40, 1);}
.clothingaccessories header {background: #d95428;}
.clothingaccessories .paginate a { border: 1px solid #d95428; color: #d95428;}
.clothingaccessories .paginate a.sel, .paginate a:hover {background: #d95428;}
.clothingaccessories .nav ul:hover{ background: #d95428}
.health_and_wellbeing .listingpage.backwrap nav {background: #87be14;}
.health_and_wellbeing .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-lime.png);}
.health_and_wellbeing .listingpage.backwrap section .listing .element .label {background: rgba(135, 190, 20, 0.8);}
.health_and_wellbeing .listingpage.backwrap section .listing .element .price {background: rgba(135, 190, 20, 1);}
.health_and_wellbeing .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(135, 190, 20, 1);}
.health_and_wellbeing header {background: #87be14;}
.health_and_wellbeing .paginate a { border: 1px solid #87be14; color: #87be14;}
.health_and_wellbeing .paginate a.sel, .paginate a:hover {background: #87be14;}
.health_and_wellbeing .nav ul:hover{ background: #87be14}
.homemade_products .listingpage.backwrap nav {background: #EA9722;}
.homemade_products .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-orange.png);}
.homemade_products .listingpage.backwrap section .listing .element .label {background: rgba(234, 151, 34, 0.8);}
.homemade_products .listingpage.backwrap section .listing .element .price {background: rgba(234, 151, 34, 1);}
.homemade_products .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(234, 151, 34, 1);}
.homemade_products header {background: #EA9722;}
.homemade_products .paginate a { border: 1px solid #EA9722; color: #EA9722;}
.homemade_products .paginate a.sel, .paginate a:hover {background: #EA9722;}
.homemade_products .nav ul:hover{ background: #EA9722}
.electrical_and_technology .listingpage.backwrap nav {background: #434bbb;}
.electrical_and_technology .listingpage.backwrap nav:after {background-image: url(/img/vertical-separator-lavender.png);}
.electrical_and_technology .listingpage.backwrap section .listing .element .label {background: rgba(67, 75, 187, 0.8);}
.electrical_and_technology .listingpage.backwrap section .listing .element .price {background: rgba(67, 75, 187, 1);}
.electrical_and_technology .listingpage.backwrap section .listing .element:hover .label, .listingpage section .listing .element:hover .price {background: rgba(67, 75, 187, 1);}
.electrical_and_technology header {background: #434BBB;}
.electrical_and_technology .paginate a { border: 1px solid #434BBB; color: #434BBB;}
.electrical_and_technology .paginate a.sel, .paginate a:hover {background: #434BBB;}
.electrical_and_technology .nav ul:hover{ background: #434BBB}



.beauty .backwrap{background-image:url(img/back-pink.svg);}
.pets .backwrap{background-image:url(img/back-peach.svg);}
.child_and_baby .backwrap{background-image:url(img/back-vanilla.svg);}
.for_the_home .backwrap{background-image:url(img/back-teal.svg); }
.clothingaccessories .backwrap{background-image:url(img/back-salmon.svg);}
.health_and_wellbeing .backwrap{background-image:url(img/back-lime.svg);}
.homemade_products .backwrap{background-image:url(img/back-orange.svg);}
.electrical_and_technology .backwrap{background-image:url(img/back-lavender.svg);}
.filter {padding-top: 20px; margin-top: 20px; border-top:1px solid rgba(255, 255, 255, 0.39);}

@keyframes popin {
    0% {transform: scale(1.25); opacity: 0;}
    100% {transform: scale(1.05); opacity: 1;}
}

@keyframes cattileappearleft {
    0% {transform: scale(1.6) translateX(20%); filter: blur(0px); opacity: 0; }
    5% {transform: scale(1.6) translateX(20%); filter: blur(10px); opacity: 1;}
    100% {transform: scale(1) translateX(0%); filter: blur(0px); opacity: 1;}
}
@keyframes cattileappearright {
    0% {transform: scale(1.6) translateX(-20%); filter: blur(0px); opacity: 0; }
    5% {transform: scale(1.6) translateX(-20%); filter: blur(10px); opacity: 1;}
    100% {transform: scale(1) translateX(0%); filter: blur(0px); opacity: 1;}
}
@keyframes uncoverimage {
    0% { top:-100%; display: block;}
    99% { top:100%; display: block;}
    100% { top:100%; display: none !important;}
}

@media screen and (max-width: 810px) {
.gallerymodule .gallerytile{width:33.3%}
}
@media screen and (max-width: 560px) {
.gallerymodule .gallerytile{width:50%}
}
@media screen and (max-width: 370px) {
.gallerymodule .gallerytile{width:100%}
}
@media screen and (max-width: 1590px) {
.half .productpane{width:48%}
}
@media screen and (max-width: 1290px) {

.categorieshome {width: 100%; position: relative; min-height: 70vh; overflow: hidden;  }
.categorieshome:before {width: 100%; position: absolute; height: 100%; background: url(img/woman.svg) center 9vh no-repeat; background-size: 25%; display: block; content: ""; z-index: 1; }
.categorieshome .categorytile {width: 22%; }

.categorieshome .categorytile.beauty {left: 1%; top:7vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.pets {left: 18%; top:0%; animation: cattileappearleft 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.child_and_baby {right: 18%; top:0%; animation: cattileappearright 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.for_the_home {right: 1%; top:7vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}

.categorieshome .categorytile.clothingaccessories {left: 1%; top:26vw; animation: cattileappearleft 1s forwards; animation-delay: 200ms}
.categorieshome .categorytile.health_and_wellbeing {left: 18%; top:19vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.homemade_products {right: 18%; top:19vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.electrical_and_technology {right: 1%; top:26vw; animation: cattileappearright 1s forwards; animation-delay: 200ms}

}
@media screen and (max-width: 1190px) {
.form_table,.form_table tr,.form_table td,.form_table tbody,.form_table th{width:100%;display:block;box-sizing:border-box;padding:0}
.form_table input[type=text],.form_table input[type=name],.form_table input[type=tel],.form_table input[type=email],textarea{box-sizing:border-box;padding:6px 15px;box-shadow:inset 1px 2px 3px rgba(0,0,0,0.4);font-size:1.1em;line-height:1.2em;display:block;width:100%}
fieldset table,fieldset table tr,fieldset table td,fieldset table tbody,fieldset table th{width:100%;display:block;box-sizing:border-box;padding:0 5px}
.socialnav a {margin-left: 0px !important; padding: 0px 10px 0px 25px; background-size: 10px; font-size: 0.9em;}
.jobitem {width: 32%;}
}
@media screen and (max-width: 1090px) {
.nav{margin:0 30px 0 0}
.header_logo img{height:60px}
.header_logo{top:15px;height:60px}
.nav .current a{line-height:55px;height:55px}
.wrap{width:90%}
.itempromo{width:25%;margin-right:0}
.itempromo h2{padding:7px}
.footerlogos img{height:34px}
.socialtop{width:370px}
.tiledescription{width:48%;min-height:205px;margin-right:0}
.tileframe{width:100%;height:136px}
.tileframe a{width:100%;height:146px;display:block}
.nav{margin-right:0px}
.nav ul li a{padding:0 0px 0px 30px}
.half .productpane{width:100%}


.categorieshome {width: 100%; position: relative; min-height: 800px; overflow: hidden;  }
.categorieshome:before {background: url(img/woman.svg) center 12vh no-repeat; background-size: 30%; }
.categorieshome .categorytile {width: 24%; font-size: 1.3em; }

.categorieshome .categorytile.beauty {left: 1%; top:12vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.pets {left: 18%; top:0%; animation: cattileappearleft 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.child_and_baby {right: 18%; top:0%; animation: cattileappearright 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.for_the_home {right: 1%; top:12vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}

.categorieshome .categorytile.clothingaccessories {left: 1%; top:36vw; animation: cattileappearleft 1s forwards; animation-delay: 200ms}
.categorieshome .categorytile.health_and_wellbeing {left: 18%; top:48vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.homemade_products {right: 18%; top:48vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.electrical_and_technology {right: 1%; top:36vw; animation: cattileappearright 1s forwards; animation-delay: 200ms}
.footer {font-size: 14px; text-align: center;}

}
@media screen and (max-height: 820px) {
.categorieshome {width: 100%; position: relative; min-height: 800px !important; overflow: visible;  }
}
@media screen and (max-width:990px) {
.owl-carousel.owl-drag .owl-item .html_overlay{bottom:40px;padding:0 50% 0 10%}
.col1{width:50%}
.col2{width:50%}
.col3{width:50%}
.col4{width:50%}
header nav{top:0}
.header_logo{width:45%}
.header_logo img{max-width:100%;height:50px!important}
.nav{float:none;position:absolute;min-height:40px;z-index:9999;margin:0;width:40%; right:0px;}
.nav ul{width:100%;padding:0;position:absolute;top:0;right:0;}
.nav ul li{display:none;margin:0;float:none!important;position:relative}
.nav ul li ul{position:absolute;top:0;left:-210px;width:210px}
.nav ul .arr a{background:url(/img/arr_left.svg) 0 50% no-repeat!important;background-size:6px!important}
.nav ul .arr ul li a{background:url(/img/arr_left.svg) 0 50% no-repeat!important;background-size:6px!important}
.nav ul .noarr a,.nav ul .arr ul .noarr a,.nav ul .arr ul li ul .noarr a{background:none!important}
.nav a{display:block;padding:5px 5px 5px 32px;text-align:left;float:none!important;border-bottom:1px solid rgba(0,0,0,0.11)}
.nav .current{display:block;float:none!important}
.nav .current a{background:none;color:#fff;line-height:55px;height:55px;border-bottom:0!important;background:url(/img/menu.svg) 90% center no-repeat;background-size:20px}
.nav ul:hover{background-image:none;box-shadow:0 4px 9px rgba(0,0,0,.5); background: #CE5579}
.nav ul:hover li{display:block;margin:0 0 5px}
.nav ul:hover .current{background:url(/img/icon-check.png) no-repeat 10px 7px}
.nav.right ul{left:auto;right:0}
.nav.center ul{left:50%;margin-left:-90px}
.smaller .nav .current a{line-height:85px;height:85px}
.special_message{float:none!important;display:block!important;margin-bottom:15px!important}
.productpane{width:48%}
.socialnav {position: absolute; right:4px; top: 125px; background: none !important}
.socialnav:hover {z-index: inherit; position: absolute;}
.socialnav .followus_many span {display: none;}
.socialnav .followus_many {background: none !important; margin-left: 0px; float: none !important; width: 50px; padding: 0px 0px !important}
.socialnav .followus_many .socialdrop {display: block}
.socialnav a span {display: none !important}
.socialnav .followus_many .socialdrop a {display: inline-block; float: none; margin-bottom: 4px;}
.socialnav a {min-width: 40px; margin-right: 0px !important; padding-left: 0px !important; height: 40px !important; background-size: 103% !important; background-color: #fff; border-radius: 0px !important; box-sizing: border-box; width: 40px !important; background-position: center center;}
.socialnav a {min-width: 0px; background-size: 15px; vertical-align: top; margin-right: 5px; height: 2em; padding-left: 30px !important;}
.socialnav a.followus, .socialnav a.customerlogin {margin-left: 10px !important;}
.socialnav a.emailus, .socialnav a.callus, .socialnav a.followus, .socialnav a.followus {background-position: center !important;}
.socialnav a:hover, .socialnav .followus_many:hover {box-shadow:none !important}
.socialnav .followus_many:hover .socialdrop {display: block; background: none; position: relative; top: 0px; right: 0px; width: 50px; padding: 0px 0px 0px 0px;z-index: 0; border-radius: 0px;}
.jobitem {width: 48%;}

.inwrap {width: 100% !important}
.listingpage {padding-top: 40px;}
.listingpage aside {width: 100%; display: block;padding: 0px 5% 20px 5% !important; box-sizing: border-box !important; text-align: center; }
.listingpage aside h1 {padding-left: 0px !important; text-align: center;}
.listingpage nav {padding: 15px 20px 15px 20px !important; margin: 0px !important; background: #CE5579; box-sizing: border-box; border-radius: 10px 10px 10px 10px; position: relative; text-align: center; }
.listingpage nav:after {display: none;}
.listingpage nav ul {padding: 0px 0px !important; margin: 0px 0px !important}
.listingpage nav ul li {padding: 0px 0px; margin: 0px 0px; list-style: none !important; display: inline-block;}
.listingpage nav ul li a {color: #fff; padding: 12px 20px; line-height: 1.1em;}
.listingpage section {width: 100%; display: block; padding: 0px 5% 20px 5%;}
.listingpage section .listing .element {width: 30.33%; margin: 0 1.5% 20px; position: relative; display: inline-block; border-radius: 10px !important; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.252)}
.paginate {text-align: center; padding-right: 0%;}
.paginate a {margin: 0px 5px 0px 5px;}


}
@media screen and (max-width: 870px) {
.nav a{padding:5px 5px 5px 12px;}
.nav ul li a{padding:0 16px}
}
@media screen and (max-width: 840px) {
.wrap{width:90%}
.itempromo{width:25%;margin-right:0}
.itempromo h2{min-height:40px}
.socialtop .text{display:none}
.socialtop{width:auto;position:absolute;right:10px;top:0}
.fb-like{float:right}
.tiledescription{width:48%;min-height:205px;margin-right:0}
.tileframe{width:100%;height:136px}
.tileframe a{width:100%;height:146px;display:block}
.imgr img{width:210px}
.containimg{width:auto}
.half{width:100%}
.gal_item_grid{width:33.3%}
.gridimg img{height:190px}
.contactlocation{width:auto!important}
.listingpage section .listing .element {width: 47%;}

}
@media screen and (max-width: 780px) {
.third{width:50%}

.categorieshome {width: 100%; position: relative; min-height: 600px; overflow: auto;  }
.categorieshome:before {background: url(img/woman.svg) center 14vh no-repeat; background-size: 40%; }
.categorieshome:after {display: none !important;}
.categorieshome .categorytile {width: 24%; font-size: 1.3em; }

.categorieshome .categorytile.beauty {left: 1%; top:18vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.pets {left: 15%; top:0%; animation: cattileappearleft 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.child_and_baby {right: 15%; top:0%; animation: cattileappearright 1s forwards; animation-delay: 0ms}
.categorieshome .categorytile.for_the_home {right: 1%; top:18vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}

.categorieshome .categorytile.clothingaccessories {left: 1%; top:42vw; animation: cattileappearleft 1s forwards; animation-delay: 200ms}
.categorieshome .categorytile.health_and_wellbeing {left: 15%; top:58vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.homemade_products {right: 15%; top:58vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
.categorieshome .categorytile.electrical_and_technology {right: 1%; top:42vw; animation: cattileappearright 1s forwards; animation-delay: 200ms}

}
@media screen and (max-width: 640px) {
.gal_item_grid{width:50%}
.gridimg img{height:160px}
.owl-carousel.owl-drag .owl-item .html_overlay{padding:0;top:auto;bottom:-55px;left:0}
.owl-carousel .owl-stage-outer{padding-bottom:56px}
.welcome_parallax{padding:10px 0 70px}
.html_content_wrap{border-radius:0;padding-bottom:1px;box-shadow:0 20px 40px rgba(0,0,0,0.31)}
.owl-carousel.owl-drag .owl-item .html_overlay h2{display:block;line-height:1.6em;font-size:1.4em;font-weight:700;margin-top:0;padding:5px 20px;background:#275faa;color:#fff;margin-bottom:5px;border-radius:0 0 0 0}
.nav ul li ul{left:-80%;top:3px}
.nav ul li ul li ul{left:40%;top:3px}
.nav .current a span{display:none}
.nav ul .arr ul li a{background:url(/img/arr_right.svg) 95% 50% no-repeat!important;background-size:6px!important}
.captchaspace{width:230px;overflow:hidden}
.mainslider .owl-item .item .html_overlay {font-size: 1.5em;}
.jobitem {width: 100%;}

}
@media screen and (max-width: 590px) {
  
  
  .categorieshome {width: 100%; position: relative; min-height: 600px; overflow: hidden;  }
  .categorieshome:before {background: url(img/woman.svg) center 11vh no-repeat; background-size: 55%; }
  .categorieshome:after {display: none !important;}
  .categorieshome .categorytile {width: 34%; font-size: 1.2em; }
  
  .categorieshome .categorytile.beauty {left: -4%; top:25vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
  .categorieshome .categorytile.pets {left: 2%; top:0%; animation: cattileappearleft 1s forwards; animation-delay: 0ms}
  .categorieshome .categorytile.child_and_baby {right: 2%; top:0%; animation: cattileappearright 1s forwards; animation-delay: 0ms}
  .categorieshome .categorytile.for_the_home {right: -4%; top:25vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
  
  .categorieshome .categorytile.clothingaccessories {left: -4%; top:53vw; animation: cattileappearleft 1s forwards; animation-delay: 200ms}
  .categorieshome .categorytile.health_and_wellbeing {left: 2%; top:78vw; animation: cattileappearleft 1s forwards; animation-delay: 100ms}
  .categorieshome .categorytile.homemade_products {right: 2%; top:78vw; animation: cattileappearright 1s forwards; animation-delay: 100ms}
  .categorieshome .categorytile.electrical_and_technology {right: -4%; top:53vw; animation: cattileappearright 1s forwards; animation-delay: 200ms}


}
@media screen and (max-width: 520px) {
.third{width:100%}
.col1{width:100%}
.col2{width:100%}
.col3{width:100%}
.col4{width:100%}
.header_logo{top:10px}
.imgr{max-width:100%;max-height:auto;padding-bottom:0;padding-left:0}
.imgl img,.imgr img{max-width:100%;max-height:auto;width:100%!important}
.productpane{width:98%;margin:0 1% 10px}
.listingpage section .listing .element {width: 96%; margin-left: 2% !important; margin-right: 2% !important}
}
@media screen and (max-width: 480px) {
.logo img { width: 260px !important; max-width: none !important;}
.wrap{width:90%}
.top{position:relative}
.toplink,.toplink a{height:90px}
.itempromo{width:25%;margin-right:0;word-break:break-word}
.itempromo h2{min-height:60px}
.logoinspromo{height:100px}
.socialtop .text{display:none}
.socialtop{width:auto;position:absolute;right:10px;top:0}
.fb-like{position:absolute!important;top:37px;right:0;padding:0;float:none;height:35px;overflow:visible}
.tiledescription{width:48%;min-height:205px;margin-right:0}
.tileframe{width:100%;height:136px}
.tileframe a{width:100%;height:146px;display:block}
.imgr img{width:160px}
.containimg{width:auto}
.tiledescription{min-height:170px}
.oferta .tiledescription{min-height:200px}
.fl{float:none}
.half{width:100%}
.socialitem{display:none}
footer .half{width:auto}
footer .fl,footer .fr{float:none}
.gridimg img{height:120px}
.owl-carousel.owl-drag .owl-item .html_overlay p{padding-bottom:0;margin-bottom:0}
.owl-carousel.owl-drag .owl-item .html_overlay h1{margin-bottom:1px;padding-bottom:0;font-size:1.1em}
.socialnav a b {display: none !important}
.socialnav a {background-position: center !important}
.socialnav a {padding-left: 20px !important; margin-right: 3px !important}
}
@media screen and (max-width: 400px) {
.categorieshome .categorytile {width: 36%; font-size: 1em; }
.gal_item_grid{width:100%}
.gal_item .img_gal_cat{height:130px}
.nav ul li ul{display:none!important}
.nav ul .arr a{background:none!important;background-size:6px!important}
.imgl,.imgr{max-width:100%;max-height:none;float:none;padding-right:0;padding-left:0}
#popupform{left:0!important;top:0!important;width:100%!important;height:100vh!important;position:fixed!important;box-sizing:border-box;padding:20px 0!important;box-sizing:border-box}
#popupform h1{text-align:center}
#popupform *{box-sizing:border-box;display:block;width:100%;padding:0;margin:0}
#popupform table{width:100%!important;display:block}
#popupform table tr{width:100%!important;display:block}
#popupform table tr td{width:100%!important;display:block;padding:0 20px!important;box-sizing:border-box!important}
#popupform table tr td .enquirebutton{width:100%!important;display:block;box-sizing:border-box}
#popupform table tr td input[type=text],#popupform table tr td input[type=tel],#popupform table tr td input[type=email],#popupform table tr td textarea{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
#popupform table tr td input[type=checkbox]{width:auto!important;padding:5px 20px!important;box-sizing:border-box;display:inline-block}
#popupform table tr td{overflow:hidden}
#popupform iframe{max-width:90%!important}
#popupform * span,#popupform * a{box-sizing:border-box;display:inline-block;width:auto;padding:0;margin:0}
#popupform .b-close{background:#000;color:#fff;padding:6px!important;width:auto!important}
#popupform table tr td.notescheck{padding:15px 20px!important}
fieldset{text-align:left}
fieldset form{box-sizing:border-box;padding:0!important;box-sizing:border-box;text-align:left}
fieldset form h1{text-align:center}
fieldset form *{box-sizing:border-box;display:block;width:100%;padding:0;margin:0}
fieldset form table{width:100%!important;display:block}
fieldset form table tr{width:100%!important;display:block}
fieldset form table tr td{width:100%!important;display:block;padding:4px 0!important;box-sizing:border-box!important}
fieldset form table tr td .enquirebutton{width:100%!important;display:block;box-sizing:border-box}
fieldset form table tr td input[type=text],fieldset form table tr td input[type=tel],fieldset form table tr td input[type=email],fieldset form table tr td textarea{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
fieldset form table tr td input[type=checkbox]{width:auto!important;padding:5px 20px!important;box-sizing:border-box;display:inline-block}
fieldset form table tr td input[type=submit]{width:100%!important;padding:5px 20px!important;box-sizing:border-box}
fieldset form table tr td{overflow:hidden}
fieldset form iframe{max-width:90%!important}
fieldset form * span,fieldset form * a{box-sizing:border-box;display:inline-block;width:auto;padding:0;margin:0}
fieldset form .b-close{background:#000;color:#fff;padding:6px!important;width:auto!important}
fieldset form table tr td.notescheck{padding:15px 20px!important}
}
.homeimages{float:right;width:448px}
.homeimages img{box-shadow:0 0 3px #ccc;margin-bottom:3px}
.rightpaneshop{width:21%;float:right}
.rightpaneshop .subcategories_modules li{width:auto!important;float:none;list-style:none;position:relative;min-height:20px;margin:0 0 10px;padding:15px 15px 5px}
.rightpaneshop .subcategories_modules li ul li{padding:5px 15px;margin:0 -10px;border-right:none;border-bottom:none;border-left:none}
.rightpaneshop .subcategories_modules li ul li .imageplaceh{margin-top:-5px}
.imgtiles{background-position:center center;background-size:cover;margin:0}
.boxrb{padding:15px;background:#fff;box-shadow:1px 1px 4px rgba(0,0,0,0.64)}
.bestseller{margin-bottom:3px;text-align:center}
.bestseller img{display:block;text-align:center;margin:0 auto}
#stylish_table{font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;border-collapse:collapse;width:70%}
#stylish_table td,#stylish_table th{border:1px solid #ddd;padding:8px}
#stylish_table tr:nth-child(even){background-color:#bbb9b9}
#stylish_table tr:hover{background-color:#ddd}
#stylish_table th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#717171;color:#fff}
.showBtn{display:inline-block;margin:0 1% 0 0;padding:10px 20px;border-radius:10px;-webkit-box-shadow:0 3px 11px 2px rgba(0,0,0,0.2);-moz-box-shadow:0 3px 11px 2px rgba(0,0,0,0.2);background:#CE5579;color:#fff;margin-bottom:10px}
.hideme{display:none}
button{background:none;padding:0;border:none}
button:hover{text-decoration:underline;cursor:pointer}
.cookie-notice{font-size:15px;line-height:20px;padding:20px 30px;position:fixed;bottom:10px;left:10px;display:none;width:300px;text-align:justify;text-justify:inter-word;color:#fff;background:rgba(0,0,0,0.86);z-index:9999}
.cookie-notice button{display:inline-block;line-height:30px;margin-left:10px;margin-right:15px;padding:0 15px;color:#000;background:#f7f7f7;text-transform:uppercase;font-weight:500;text-decoration:none}
.cookie-notice form{padding-top:10px!important}
.cookie-notice a{color:#fff}
.mininav{margin:0 0 20px;overflow:auto;padding:5px 0;border-top:1px solid rgba(0,0,0,0.04);border-bottom:1px solid rgba(0,0,0,0.05);box-shadow:inset 0 3px 5px rgba(0,0,0,0.08)}
.mininav .sel{background:#C9252B;color:#fff!important;background:#ff2629;background:-moz-radial-gradient(center,ellipse cover,#ff2629 0%,#C9252B 100%);background:-webkit-radial-gradient(center,ellipse cover,#ff2629 0%,#C9252B 100%);background:radial-gradient(ellipse at center,#ff2629 0%,#C9252B 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2629',endColorstr='#C9252B',GradientType=1)}
.mininav a{display:inline-block;float:left;line-height:2em;margin-right:2px;padding:0 14px;box-shadow:0 2px 3px rgba(0,0,0,0.17)}
.mininav input[type="submit"]{border:0;display:inline-block;float:left;line-height:2em;margin-bottom:0;margin-right:2px;margin-top:0;min-height:18px;padding:0 14px;width:auto}
a.linkedIn{background:url(/img/linkedInIcon.gif) right center no-repeat;padding-right:21px}
.emailicon{background:url(/img/social_contact_envelope.svg) 5px center no-repeat;width:100%;height:40px;background-size:35px;-ms-behavior:url(/js/backgroundsize.min.htc);display:block;box-shadow:0 4px 10px rgba(0,0,0,0.25);padding-left:50px;line-height:40px;box-sizing:border-box;max-width:44%}
.linkedinicon{background:url(/img/social_linkedin.svg) 5px center no-repeat;width:100%;height:40px;background-size:35px;-ms-behavior:url(/js/backgroundsize.min.htc);display:block;box-shadow:0 4px 10px rgba(0,0,0,0.25);padding-left:50px;line-height:40px;box-sizing:border-box;max-width:44%}
.phoneicon{background:url(/img/social_contact_mobile.svg) 5px center no-repeat;width:100%;height:40px;background-size:35px;-ms-behavior:url(/js/backgroundsize.min.htc);display:block;box-shadow:0 4px 10px rgba(0,0,0,0.25);padding-left:50px;line-height:40px;box-sizing:border-box;max-width:44%}
.listing .emailicon,.listing .linkedinicon,.listing .phoneicon{width:auto;padding-left:50px;padding-right:15px;max-width:44%;display:inline-block}
.borde#CE5579box label{display:block!important;line-height:1.7em;padding:0 15px}
.borde#CE5579box{width:100%}
.borde#CE5579box input,.borde#CE5579box textarea{width:100%;padding:7px 15px;line-height:1.4em;box-sizing:border-box}
fieldset{border:0 dashed rgba(0,0,0,0.0);background:rgba(255,255,255,0.75);box-shadow:inset 0 3px 8px rgba(0,0,0,0.21);padding:0 20px 20px;position:relative;margin-bottom:14px;border-radius:0 10px 10px 10px;margin-top:3em;width:100%;box-sizing:border-box}
fieldset fieldset{border:0 dashed rgba(0,0,0,0.0);background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.21);padding:40px 20px 10px;margin-top:40px}
fieldset legend{background:#EF4135;padding:10px 20px;color:#fff!important;line-height:1em;position:absolute;top:-2em;left:0;border-radius:10px 10px 0 0;font-size:1.2em}
fieldset legend h2{color:#fff!important}
fieldset section ul{margin:10px 0;padding:0}
fieldset section ul li{font-size:.8em;line-height:1.1em;padding:5px 10px}
fieldset section{border-bottom:none}
.showBtn{color:#fff!important}
@media screen and (max-width: 620px) {
.cookie-notice{bottom:0;left:0;width:100%;text-align:center;color:#fff;background:rgba(0,0,0,0.86);z-index:9999;padding-bottom:93px;box-sizing:border-box}
.cookie-notice button{display:inline-block;line-height:30px;margin-left:10px;margin-right:15px;padding:0 15px;color:#000;background:#f7f7f7;text-transform:uppercase;font-weight:500}
.cookie-notice form{padding-top:10px!important}
.cookie-notice a{color:#fff}
}
.tagcloud{text-align:center;list-style-type:none;margin:0;overflow:auto;padding:0 0 26px}
.tagcloud li a{margin:0;padding:0;display:inline}
.tagcloud li{margin:0;padding:0;display:inline;float:left;min-height:1.6em}
.tagcloud a:link,.tagcloud a:active,.tagcloud a:visited{display:inline;font-size:.8em;font-weight:400;margin-right:3px;border:none;background-color:none;border-radius:none;box-shadow:none;padding:5px 11px 3px 0}
.tagcloud a:hover{text-shadow:1px 1px 4px #6c6c6c;display:inline;font-size:.8em;font-weight:400;margin-right:3px;border:none;border-radius:none;box-shadow:none;padding:5px 11px 3px 0}
.cloudlevel1{list-style-type:none;font-size:1em!important}
.cloudlevel2{list-style-type:none;font-size:1.1em!important}
.cloudlevel3{list-style-type:none;font-size:1.2em!important}
.cloudlevel4{list-style-type:none;font-size:1.3em!important}
.cloudlevel5{list-style-type:none;font-size:1.4em!important}
.cloudlevel6{list-style-type:none;font-size:1.5em!important}
.special_message{display:inline-block;background:#006bc6;clear:both;border-radius:7px;box-shadow:inset 4px 4px 6px rgba(0,0,0,0.35);position:relative;overflow:hidden}
.special_message div:before{animation:shineover 5s infinite;content:"";display:block;position:absolute;left:-100%;top:-50%;width:100%;height:200%;opacity:0;background:#b7ddff;background:linear-gradient(270deg,rgba(183,221,255,0.7035014689469538) 0%,rgba(198,228,255,0) 63%)}
.special_message div{padding:0 30px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,0.59);line-height:1.3em;font-size:1.3em;font-weight:700}
.special_message a{color:rgba(255,255,255,0.84)!important}
@keyframes shineover {
0%{opacity:0;left:-100%}
25%{opacity:1;left:0}
50%{opacity:0;left:100%}
100%{opacity:0;left:100%}
}
#map-plug{display:none}
#google-reviews{display:flex;flex-wrap:wrap}
.review-item{border:solid 1px rgba(190,190,190,.35);margin:0 auto;padding:1em;flex:1 1 20%}
@media ( max-width:1200px) {
.review-item{flex:1 1 40%}
}
@media ( max-width:450px) {
.review-item{flex:1 1 90%}
}
.review-meta,.review-stars{text-align:center;font-size:115%}
.review-author{text-transform:capitalize;font-weight:700}
.review-date{opacity:.6;display:block}
.review-text{line-height:1.55;text-align:left;max-width:32em;margin:auto}
.review-stars ul{display:inline-block;list-style:none!important;margin:0;padding:0}
.review-stars ul li{float:left;list-style:none!important;margin-right:1px;line-height:1}
.review-stars ul li i{color:#E4B248;font-size:1.4em;font-style:normal}
.review-stars ul li i.inactive{color:#c6c6c6}
.star:after{content:"\2605"}
