html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:var(--pink);text-shadow:none;color:#fff;}::selection{background:var(--pink);text-shadow:none;color:#fff;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
:root {
  --pink: #ea5e96;
  --grey: #303030;
  --darkergrey: #262626;
    --cyan: #7CBCEE;
    --green: #ea5e96;
}

body::-webkit-scrollbar {
    width: 0.5rem;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--pink);
    border-radius: 0.7rem;
}

body::-webkit-scrollbar-track {
    background-color: var(--darkergrey);
    border-radius: 0.7rem;
}

/* Browsers without `::-webkit-scrollbar-*` support */
@supports not selector(::-webkit-scrollbar) {
    html {
        scrollbar-width: thin;
        scrollbar-color: var(--darkergrey) var(--pink);
    }
}

html { box-sizing: border-box; font-size: 16px;} *, *:before, *:after { box-sizing: inherit; }
a{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;
text-decoration: none;
color: var(--pink); font-weight: 600;}
a img{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
a:hover{}
.smoothie{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
h1,h2,h3,h4,h5,h6{margin: 0 0 10px 0; color: var(--grey); font-weight: 700; letter-spacing: -1px; font-family:'Poppins', sans-serif;}
.whiteheader{color: #fff;}
p{margin: 0 0 10px 0;}
strong{font-weight: 800; color: var(--grey);}
img, iframe{max-width: 100%;}
.pinkh{color: var(--pink);}
.container{width: 100%; max-width: 1920px; margin: 0 auto; font-family: 'Poppins', sans-serif; font-weight: 400; color: #222; box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); border-radius: 5px;}
body{background: var(--pink);}
.header{width: 100%; max-width: 1920px; padding: 0 0 0 40px; display: flex; justify-content: space-between; flex-wrap: wrap; position: fixed; top: 0; z-index: 50000; transition: all 0.3s ease; background: #fff; }
.thelogo{transition: all 0.3s ease; }
.logoholder{outline: 0px solid red; padding: 15px 0; width: 150px; order: 1; box-sizing: border-box;}
.logo{width: 150px; position: relative;}
.logogold{width: 260px; position: relative;}
.logoholdergold{padding: 15px 0; width: 260px;}
.header{align-items: center;}
.logoxero{order: 2; width: 140px;}

.navigation{display: flex; justify-content: flex-start; flex-wrap: wrap; order: 2; flex-grow: 0; outline: 0px solid red; align-content: center; margin: 0; padding: 0;}
.navlink{color: var(--grey); letter-spacing: -0.5px; font-size: 15px; position: relative; text-transform: uppercase; font-weight: 500; display: flex; justify-content: center; align-items: center; padding: 45px 24px;}


.navlink:hover{opacity: 1; color: var(--pink); background: #f6f6f6;}

.navphone{background: #f6f6f6; color: var(--pink); font-weight: 800; letter-spacing: 0px;}
.navphone:hover{color: var(--grey);}

.navcalllink{display: none; justify-content: center; align-items: center; flex-direction: column; background: linear-gradient(to bottom, #000 0%, #626261 100%); font-size: 32px; color: #fff; padding:10px 40px; order:3; position: relative; overflow: hidden;}
.navspan{width: 100%; font-size: 14px; margin-bottom: 0px; text-align: center; color: var(--pink); position: relative; z-index: 4;}
.navnumber{position: relative; z-index: 4;}
.navplus{position: absolute; right: 10px; top: 0px; width: 25px;}

.navcalllink:hover{background: #fff; color: var(--pink);}

.navflamingo{position: absolute; bottom: 0; right: 0; height: 100px; width: 100px; z-index: 2; opacity: 0.4;}
.navflamingo img{width: 100%; height: 100%; object-fit: contain;}

.current{font-weight: 600; color: var(--pink);}
.current .navlinker{height: 20px; background: var(--pink); opacity: 1;}

.headerphone{font-size: 30px; font-weight: 700; margin: 0; line-height: 24px; position: relative; color: #fff}
.headercallnow{position: absolute; top: -25px; left: 0; font-size: 14px; color: #ccc; font-weight: 300;}
.headerphoneholder{outline: 0px solid red; display: flex; justify-content: flex-end; align-items: flex-end; flex-wrap: wrap; padding: 0 0 20px 0; width: 25%; order: 3;}

.arrowholder{width:100%;position:absolute;bottom:0;left:0;display:flex;justify-content:center;flex-wrap:wrap;z-index:30}.arrow span{display:block;width:30px;height:30px;border-bottom:5px solid #fff;border-right:5px solid #fff;transform:rotate(45deg);margin:-10px;animation:animate 2s infinite}.arrow span:nth-child(2){animation-delay:-0.2s}.arrow span:nth-child(3){animation-delay:-0.4s}@keyframes animate{0%{opacity:0;transform:rotate(45deg) translate(-20px,-20px)}50%{opacity:1}100%{opacity:0;transform:rotate(45deg) translate(20px,20px)}}
 /* ==========================================================================
   NAV
   ========================================================================== */   

.navigation li{margin: 0; padding: 0;}
.hoverclass{background: #f6f6f6; color: var(--pink);}

ul.primary,ul.sub{list-style: none; list-style-type: none; position: relative; text-align: left; }
/* prime */
ul.primary li a {display: block;}

ul.primary {z-index: 10; }
ul.sub {z-index: 9; }
/* subs */
ul.sub {position: absolute;  width: auto; margin: 0; padding: 0;transition:all 0.3s; height: 0; pointer-events: none;}

ul.sub li {float: none; margin: 0; background: #fff; transform: translateY(-100%); transition: all 0.3s ease; opacity: 0;}

ul.sub li a {border-bottom: 0px solid var(--accent); padding: 20px 30px; text-transform: capitalize; font-size: 14px; font-weight: 400; max-width: 300px;}


ul.sub li:last-child a {}
ul.sub li:first-child {box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3); border-top: 2px solid var(--pink);}
ul.sub li:last-child {border-bottom-left-radius: 0px;border-bottom-right-radius: 0px; overflow: hidden;  }
/* sub display*/
ul.primary li:hover ul {display: block; opacity: 1; height: 500px; --count:8; height:calc(var(--count)*45px);z-index: 200; pointer-events: all;}
ul.primary li a.drop{transition: 0.3s all ease; border-top-left-radius: 10px; border-top-right-radius: 10px;/*border-top-left-radius: 10px; border-top-right-radius: 10px;*/}
/* keeps the tab background white */
ul.primary li:hover a.drop {background: #fff;background: rgba(246,246,246,0.9); color: #1a1a1a; }

ul.sub li a:hover {background: #f6f6f6; color: var(--pink); }
ul.sub li a{color: var(--grey); text-transform: uppercase;}
ul.primary li:hover a.drop {background: #fff; color: var(--pink); }

ul.sub li{--index:1;transition-delay: calc(0.025s * var(--index));}
ul.primary li:hover ul.sub li {transform: translateY(0); opacity: 1;}

.subarrow{position: absolute; bottom: -6px; left: 0; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; color: var(--pink);display: none; }

.menu{background-color:transparent;border:none;cursor:pointer;display:flex;padding:0}.line{fill:none;stroke:var(--pink);stroke-width:6;transition:stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1)}.line1{stroke-dasharray:60 207;stroke-width:6}.line2{stroke-dasharray:60 60;stroke-width:6}.line3{stroke-dasharray:60 207;stroke-width:6}.opened .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.opened .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:6}.opened .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}


.btn:link,.btn:visited{font-weight:500;letter-spacing: -0.5px;text-decoration:none;font-size:18px;padding:10px 30px;display:flex;align-items: center; border-radius:0px;transition:all .2s;position:absolute;text-transform: uppercase;}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);color: #fff;}.btn:active{transform:translateY(-1px);box-shadow:0 5px 10px rgba(0,0,0,.2)}.btn::after{content:"";display:inline-block;height:100%;width:100%;border-radius:0px;position:absolute;top:0;left:0;z-index:-1;transition:all .4s}
.btn:hover::after{transform:scaleX(1.4) scaleY(1.6);opacity:0}
.btn-animated{animation:moveInBottom 5s ease-out;animation-fill-mode:backwards}
.btn-pink{background-color:var(--pink,#e4067e);color:#fff}.btn-pink::after{background-color:var(--pink,#e4067e)}
.btn-white{background-color:#fff;color:var(--grey)}.btn-white::after{background-color:#fff;}@keyframes moveInBottom{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}
.btn-pink{background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.btn-white:hover{color:var(--grey);}
.buttonplus img{width: 24px;}
.btn:hover img{transform: rotate(360deg);}




.hero{width: 100%; padding: 0; height: 100vh; overflow: hidden; position: relative; z-index: 5; border-bottom: 0px solid var(--grey); display: flex; justify-content: flex-end; flex-wrap: wrap;}
.shallowhero{height: 70vh;}

.swiperholders{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.swiper-slide{outline: 0px solid red;}

.swiper-buttons{position: absolute; top: 70px; /*left: calc((100% - 1200px) / 2);*/ right:0; z-index: 10; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.swiper-button{padding: 5px 10px; color: var(--pink); background: #fff; cursor: pointer; outline: none;}

.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: flex-start; align-items: center; padding: 0 40px; z-index: 5; /*background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(39,24,60,1) 300px, rgba(0,0,0,0.3) 301px, rgba(0,0,0,0.3) 100%); */}

.heroblur{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.1) 100%); z-index: 3;}
.herotext{max-width: 80%; z-index: 4; padding-top: 80px; margin: 0 auto; outline: 0px solid red;}
.shallowherotext{width: 100%; z-index: 4; padding-top: 100px; margin: 0 auto; height: 100%; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
.heroheader{font-size: 60px; line-height: 70px; color: #fff; margin:0px; opacity: 1; letter-spacing: 1px; font-weight: 700;text-shadow: 0px 0px 7px rgba(0,0,0,0.6);}
.heroheadernew{font-size: 55px; line-height: 65px; color: #fff; margin:0px; opacity: 1; letter-spacing: -1px; font-weight: 700; text-shadow: 0px 0px 7px rgba(0,0,0,0.0); text-align: center; animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;}


@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1};text-shadow: rgba(229, 0, 86, 0) 2px 3px 5px;}


.heroheadernew span{animation: color_change 2s linear 1.5s 1 normal forwards;}
@keyframes color_change {from { color: #fff; }to { color: var(--pink); }}
@keyframes btn_opacity {from { opacity: 0; }to { opacity: 1; }}

.btn-opacity{animation: btn_opacity 2s linear 1.5s 1 normal forwards; opacity: 0;}

.herofade{margin-right: 10px;}

.herosub{font-size: 16px; line-height: 26px; font-weight: 500; color: #fff;text-shadow: 0px 0px 7px rgba(0,0,0,0.6); padding: 20px 0;}

.herosub ul li{margin: 0; padding: 0;text-shadow: 0px 0px 7px rgba(0,0,0,0.6);}
.homeherosub{margin-bottom: 40px;}

.herobutton{padding-top: 20px;}
.herobuttonnew{padding-top: 40px; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; outline: 0px solid red;}

.herolink{padding: 10px 20px; background:var(--pink); border-radius: 5px; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0px;}
.herolink:hover{opacity: 1; background: #505055;}

.heroslideshow{width: calc(100% - 300px); width: 100%; height: 100%; position: relative; z-index: 1; position: relative; }
.heroslideshow img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}

.heroslide{width: 100%; height: 100vh; z-index: 4; position: relative; }
.heroslide img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 4;}
.testslide{background-size: cover !important; background-repeat: no-repeat !important; background-blend-mode: multiply !important;}

.topslide{object-position: top center;}
.centerslide{object-position: center center;}
.bottomslide{object-position: bottom center;}



.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.whitearrow {
  border: solid white;
    border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
/*
https://usavolleyball.org/
.herocover{ justify-content: center; }


.herotext{text-align: center;}

.herosub{padding-top: 20px;}
.herosub div{margin: 0 0 10px; padding: 0;text-shadow: 0px 0px 7px rgba(0,0,0,0.6);}

.herobutton{display: flex; justify-content: center; flex-wrap: wrap;}
/*background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(39,24,60,1) 300px, rgba(0,0,0,0.3) 301px, rgba(0,0,0,0.3) 100%); */
/* ==========================================================================
   SUBSCRIPTION BAR
   ========================================================================== */
.contactbar{width: 100%; padding: 100px 40px; position: relative; background: var(--cyan, #00AFE5); background: #f6f6f6 url(../img/5530bc69.png);box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3),inset 0 -20px 20px -20px rgba(0,0,0,0.3);} 
.contactbarcover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
background: linear-gradient (to right, rgba(0,175,229,1) 0%, rgba(0,175,229,0.5) 5%, rgba(0,175,229,0.5) 95%, rgba(0,175,229,1) 100%); 
background: linear-gradient(to right, rgba(0,175,229,1) 0%,rgba(0,175,229,0.8) 25%,rgba(0,175,229,0.8) 75%, rgba(0,175,229,1) 100%);
z-index: 5; opacity: 0.7; display: none;  /*mix-blend-mode: screen;*/}
.contactbarimage{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4; mix-blend-mode: luminosity; display: none;}
.contactbarimage img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}

.contactbarcontent{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; position: relative; z-index: 6; outline: 0px solid red;}

.contactbartext{font-size: 20px; text-shadow: 0px 0px 7px rgba(0,0,0,0.6); color: var(--grey); font-weight: 700; width: 60%;}



.contactbarcontent1{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; z-index: 6; outline: 0px solid red;}
.contactbartext1{font-size: 20px; color: var(--grey); font-weight: 700; width: 50%;}
.contactbarform{width: 45%;}
.subform{width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap}
.subscribesubmit{font-weight:500;letter-spacing: -0.5px;text-decoration:none;font-size:18px;text-transform: uppercase;background:var(--pink);background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);padding:10px 30px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; color: #fff; border: none; cursor: pointer;}
.subscribesubmit:hover{transform:translateY(1px);box-shadow:inset 0 10px 20px rgba(0,0,0,.2)}
.subscribesubmit:active{transform:translateY(2px);box-shadow:inset 0 10px 20px rgba(0,0,0,.2); outline: none;}

.subinput{border:1px solid var(--pink); padding: 10px; font-size: 0.8rem; background: #fff; color: #0C0C0B; max-width: 38%;}
.subinputemail{flex-grow: 1;}
.subinputname{border: 1px solid var(--pink);}
.subinputname{border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.subinput:focus{outline: 0px solid var(--pink); background: #f5f5f5;}


.contactbarbutton{width: 20%;}
.subsuccess{width: 100%; text-align: right;}
.subsuccess h3{font-size: 20px; text-shadow: 0px 0px 7px rgba(0,0,0,0.6); color: #fff; font-weight: 700; }
/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{width: 100%; font-size: 12px; background: linear-gradient(#311e4b,#1E002E); color: #fff; position: relative; overflow: hidden;}
.innerfooter{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; width: 100%; margin: 0 auto; padding: 40px 40px 20px;}
.footleft{width: 300px; border-right: 0px solid rgba(255,255,255,0.2); padding: 20px 20px 20px 0;outline: 0px solid white; }
.footleft img{width: 200px;}

.footsections{width: calc(100% - 300px); display: flex; justify-content: space-between; flex-wrap: wrap;}
.foot1{width: 30%;}
.foot2{width: 30%;}
.foot3{width: 30%;}


.footright{width: 100%; outline: 0px solid white; padding: 10px 40px;background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.footbottom{width: 100%; text-align: left;border-top: 1px solid rgba(255,255,255,0.5); padding-top: 20px; margin-top: 20px;}

.foothead a{width: 100%; font-size: 24px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; color: #fff; letter-spacing: -1px;}
.foothead{margin-bottom: 20px;}
.footlinks a{display: block; color: #fff; margin-bottom: 5px;}
.footlinks a:hover{color: var(--pink);}
.foothead a:hover{color: var(--pink);}


.footaddress{padding: 30px 0;}
.footnav{width: 100%;}
.footnavflex{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 20px;}
.footnav a{display: block; margin-bottom: 2px;}
.footnavlink{color: var(--pink);}
.footnavlink:hover{color: #fff;}

.leftfootnav{display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 20px; display: none;}
.leftfootnav span{color: #fff; margin: 0 5px;}
.leftfootnav a{color: var(--pink);}
.leftfootnav a:hover{color: #fff;}



.footersocial{display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 20px 0 0;}
.footersocial a{color: #fff; margin-right: 10px; font-size: 16px;}
.footersocial a i{width: 24px; text-align: center;}



.footersocial a.lilink{background: #0077B5; padding: 5px; border-radius: 3px; color: #fff;}
.footersocial a.fblink{background: #3b5998; padding: 5px; border-radius: 3px; color: #fff;}
.footersocial a.twlink{background: #55acee; padding: 5px; border-radius: 3px; color: #fff;}

.footersocial a:hover{background: var(--pink);}

.copy span{margin: 0 5px;}
.copy a{color: var(--pink); font-weight: 700;}

.copyright{padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: 15px; display: inline-block;}
.vat{ color: #fff; margin-bottom: 5px;}

/*ALT FOOTER COLORS*/
.footer{ } 
.footer{background: linear-gradient(var(--pink),#b80065); background: linear-gradient(var(--grey),#676766);} 

.footersocial a:hover{background: var(--pink);}
.copy a{color: #fff; }
.copy a:hover{color: var(--pink);}
.logogrid{display: flex; justify-content: space-around; flex-wrap: wrap; align-items: center; padding: 40px 0;}
.logogrid{display: grid; grid-template-columns: 1fr 1fr 1fr;}

.eachlogo{margin: 20px 20px 0 0; margin: 0; outline: 0px solid red; text-align: center;}
.eachlogo img{height: 100px; width: auto;}

.eachlogo a:hover{opacity: 0.8;}



.homesections{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; background: var(--grey); position: relative; }
.homeabout{width: 60%; padding: 0; position: relative; z-index: 5; background: #f6f6f6;}

.homeaboutcontent{position: relative; z-index: 6; padding: 80px 40px;}

.homecontent{width: 100%; padding: 0; position: relative; z-index: 5; background: #f6f6f6;}
.homeinnercontent{position: relative; z-index: 6; padding: 80px 40px;}

.homeh1{width: 100%; padding-right: 20%;}
.homeh1 h1{font-size: 56px; line-height: 60px; letter-spacing: -1px;}

.homebody{width: 100%; padding: 40px 20%; position: relative;}

.homebodyline{position: absolute; top: 45px; left: 0; width: calc(20% - 40px); background: var(--pink); height: 10px;}


.homeopening{width: 40%; padding: 0 40px 0 0; background: var(--grey);}

.homerightbox{position: relative; width: 100%; height: 100%; padding: 80px 0; }
.homerightboximage{position: absolute; top: 0; left: 0; width: 80%; height: 100%; filter: grayscale(1);}
.homerightboximage img{width: 100%; height: 100%; object-fit: cover;}
.homerightinner{position: relative; width: 80%; height: auto; padding: 100px 40px; box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); border-radius: 0px;text-align: center; margin: 0 auto;background: rgba(255,255,255,0.7);}
/*
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .homerightinner {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.5);
  }

  .warning {
    display: none;
  }
}*/

.homerightinner h2{color: var(--grey); font-size: 24px; line-height: 28px; text-align: center; margin-bottom: 40px;}
.homerightinner p{color: var(--grey); text-align: center;}




.anotherswiper{z-index: 44 !important;}
.homeservices{width: 100%; background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(39,24,60,1) 300px, rgba(34,21,53,1) 100%); background: var(--grey); background: linear-gradient(var(--grey),#676766); background: #fff; position: relative; padding: 100px 40px; outline: 0px solid red;}



/* OLD SERVICES CAROUSEL
.serviceslide{display: flex; justify-content: flex-start; align-content: center; flex-direction: column; flex-wrap: wrap; text-align: center; padding: 0px 40px 80px; position: relative; outline: 0px solid red;}
.homeserviceimage{width: 100%; margin-bottom: 20px;}
.homeservicetitle{font-weight: 700; font-size: 24px; color: var(--pink); margin-bottom: 20px;}
.homeservicebody{font-weight: 400; color: #fff; font-size: 18px; margin-bottom: 20px; min-height: 50px;}

.homeservicelink{text-align: center; outline: 0px solid red; display: flex; justify-content: center; flex-wrap: wrap; width: 100%; position: absolute; bottom: 40px; left: 0;}
*/

.aboutlink{display: block; padding: 20px 0 40px;}

/* OLD SERVICES CAROUSEL*/
.eachcarousel{background: var(--grey); background: rgba(49,30,75,0.8); background: rgba(234,94,150,1); transition: all 300ms ease;  overflow: hidden; position: relative; display: flex; justify-content: flex-start;  min-height: 400px; padding-bottom: 40px;}

.eachcarousel:hover{box-shadow:  0rem 0.875rem 1.5rem 0rem rgba(32,46,66,0.059);}
.eachcarouselcover{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; transition: all 0.3s ease; background: linear-gradient(180deg,rgba(22,22,22,.78),transparent)}
.eachcarouselplus{width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all 0.3s ease;}

.carouselpluswhite{z-index: 6; opacity: 1;}
.carouselpluspink{z-index: 5; opacity: 0;}



.eachcarousel:hover .eachcarouselcover{height: 500%;}
.eachcarousel:hover .eachcarouselplus{transform: rotate(0deg) scale(1.1,1.1);}
.eachcarouselimage{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 4; transition: all 0.3s ease; filter: grayscale(0);}
.eachcarouselimage img{object-fit: cover; width: 100%; height: 100%; }
.eachcarousel:hover .eachcarouselimage{transform: scale(1.1,1.1);filter: grayscale(1) blur(10px)}
.eachcarousel:hover{background: rgba(234,94,150,0.2);}
.eachcarouselcontent{position: relative;z-index: 10;padding: 20px; display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap;}
.eachcarouseltitle{transform:translateY(50px); transition: all 0.5s ease;}
.eachcarouseltitlename{text-transform: uppercase; font-size: 24px; line-height: 26px; color: #fff; font-weight: 400; margin-bottom: 10px;}
.eachcarouseltitledate{font-size: 14px; color: #fff;}
.eachcarouseltitleservice{font-size: 14px; color: #fff; opacity: 0; transition: 0.3s all ease;}
.eachcarousel:hover .eachcarouseltitle{transform:translateY(20px);}
.eachcarousel:hover .eachcarouseltitlename{color: var(--pink);}
.eachcarousel:hover .eachcarouseltitleservice{opacity: 1; color: var(--pink);}
.eachcarousel:hover .eachcarousellist{transform:translateY(0px); opacity: 1;color: var(--pink);}

.eachcarouselplus{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 6; transition: all 0.3s ease; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
.eachcarouselplus img{width: 90px}

.eachcarousellist{font-weight: 300; color: rgba(255,255,255,1); font-style: italic; font-size: 14px; transform:translateY(100px); transition: all 0.5s ease; opacity: 0;}
.eachcarousel:hover .eachcarousellist{transform:translateY(20px); opacity: 1;}

.eachcarousel:hover .carouselpluswhite{z-index: 5; opacity: 0;}
.eachcarousel:hover .carouselpluspink{z-index: 6; opacity: 1;}


.bodyh{margin: 30px 0 20px 0; font-weight: 500; letter-spacing: 0px;}


.singleimage{width: 100%; margin:40px auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.singleimage img{width: 100%;}
.halfsingleimagewidth img{width: 50%;}

.centersingleimagealign{justify-content: center;}
.rightsingleimagealign{justify-content: flex-end;}
.leftsingleimagealign{justify-content: flex-start;}

.tabsection{margin: 40px 0;}


.newsimagecontent{width:100%; margin: 40px auto; outline: 0px solid red;box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}

.accordionholder{width: 100%; margin: 40px auto;}

.azfilter{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 20px;}


.expander{width: 50%; text-align: center; font-size: 14px; position: relative; display: flex;  justify-content: center; align-items: center;}
.expander a{color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.openall{background: var(--pink); background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.closeall{box-shadow:inset 0 10px 20px rgba(0,0,0,.2); background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.closeall:hover{color: #fff;transform: translateY(1px);}
.openall:hover{box-shadow:inset 0 10px 20px rgba(0,0,0,.2) color: #fff;transform: translateY(1px);}

.field{width: 50%; border:1px solid rgba(26,26,26,0.2); padding: 10px; }
.field:focus{outline: 1px solid rgba(26,26,26,0.3);}


.thedetails{padding: 30px; display: block; color: #fff; background: #fff; color: var(--grey);}

.detailsearch{margin-bottom: 10px; /*box-shadow: 0 5px 15px rgba(0,0,0,0.25), 0 4px 10px rgba(0,0,0,0.05); */ border: 2px solid #f6f6f6;background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.detailsbooking{background: #fff;}
.summaryimage{width: 32px; display: none;}
.summarytext{width: calc(100% - 120px); }
.summaryicon{width: 20px; text-align: center;}
.summaryarrow{transition: all 0.3s; width: 20px; margin-left: 10px; color: #fff;}
details[open] summary .summaryarrow {
 transform: rotate(-180deg);
}

summary{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 20px; outline: none; color: #fff; font-size: 20px; cursor: pointer; transition: all 0.3s ease;}
summary:hover{}
summary::-webkit-details-marker {display: none;}

summary img{width: 32px; margin-right: 20px;}

.accordionheader{font-weight: 700; color: var(--grey);}


@keyframes open {
  0% {opacity: 0; margin-left: -20px}
  100% {opacity: 1; margin-left: 0px}
}
details[open] summary ~ * {
  animation: open .5s ease-in-out;
}

/* add wrapper, continue with font-size /
details[open] .thedetails{
    animation-name: invisiblyGrowFontSize, fadeIn;
  animation-duration: 500ms, 200ms;
  animation-delay: 0ms, 500ms;
}
@keyframes invisiblyGrowFontSize {
	0% {
    font-size: 0;
    opacity: 0;
	}
	100% {
    font-size: 1em;
    opacity: 0;
	}
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
	100% {
		opacity: 1;
	}
}
.details7[open] .content {
	animation-name: invisiblyGrowFontSize, fadeIn;
  animation-duration: 500ms, 200ms;
  animation-delay: 0ms, 500ms;
}

*/


.aboutopening{width: 40%; padding: 0 40px 0 0; background: var(--grey); background: linear-gradient(to right, #fff 0%, #fff 30%, rgba(34,21,53,1) 30.1%, rgba(34,21,53,1) 100%);}

.aboutrightbox{position: relative; width: 100%; height: auto; padding: 80px 0; display: flex; justify-content: flex-end; flex-wrap: wrap;}
.aboutrightboximage{position: absolute; top: 0; left: 0; width: 80%; height: 100%;}
.aboutrightboximage img{width: 100%; height: 100%; object-fit: cover;}
.aboutrightinner{position: relative; width: 80%; height: auto; padding: 80px 40px; background: rgba(255,255,255,0.95);background:var(--pink); background: linear-gradient(to bottom, rgba(234,94,150,0.9), rgb(184,0,101,0.9));box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); border-radius: 10px;text-align: center;}
.aboutrightinner h2{color: var(--pink); color: #fff; font-size: 24px; line-height: 28px; text-align: center; margin-bottom: 20px;}
.aboutrightinner p{color: #fff; text-align: center;}


.aboutgrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin: 0 auto;}
.eachaboutgrid{padding: 100px 40px; background: var(--grey); text-align: center; color:#fff;}
/* ==========================================================================
   NEWSGRID
   ========================================================================== */
.newsholder{width: 100%; background: var(--grey); padding: 0;}
.newsinner{width: 100%; margin: 0 auto; background: #fff; padding: 80px 300px ;box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);}


.shallowherocover{width: 100%; background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(39,24,60,1) 300px, rgba(0,0,0,0.3) 301px, rgba(0,0,0,0.3) 100%); z-index: 5;}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .newsherotext {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
      padding: 40px;
      margin-top: 60px;
      border-radius: 20px;
  }
    .newscover{background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(39,24,60,0) 300px, rgba(0,0,0,0.0) 301px, rgba(0,0,0,0.0) 100%); padding-left: 0;}
}

.shallowheroslideshow{width: 100%; height: 100%; position: relative; z-index: 1; position: relative; }
.newsholder{padding: 0px;}
.newsinner{width: 100%; margin: 0 auto; background: #fff; padding: 80px 300px;}
.newsgridinner{width: 100%; margin: 0 auto; background: #fff; padding: 80px 40px;}



.homegridholder{width: 100%; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; }


.homegrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin: 0 auto;}
.servicegrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr; width: 100%; margin: 0 auto;}
.servicepagegrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin: 0 auto;}
.newsbuffer{width: 100%; margin: 10px 0 20px; height: 3px; position: relative;}

.homegridintro{background: #fff; padding: 20px;}

.eachhomegrid{background: var(--grey); background: rgba(49,30,75,0.8); background: rgba(234,94,150,1); transition: all 300ms ease;  overflow: hidden; position: relative; display: flex; justify-content: flex-start;  min-height: 400px; padding-bottom: 40px;}

.eachdoublegrid{grid-column: 1 / 3;}

.eachhomegrid:hover{box-shadow:  0rem 0.875rem 1.5rem 0rem rgba(32,46,66,0.059);}
.eachgridcover{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; transition: all 0.3s ease; background: linear-gradient(180deg,rgba(22,22,22,.78),transparent)}
.eachgridplus{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 6; transition: all 0.3s ease; background: url(../img/whiteicon.png) center center no-repeat;}

.eachhomegrid:hover .eachgridcover{height: 500%;}
.eachhomegrid:hover .eachgridplus{transform: rotate(360deg) scale(1.3,1.3);}
.eachgridimage{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 4; transition: all 0.3s ease; filter: grayscale(0);}
.eachgridimage img{object-fit: cover; width: 100%; height: 100%; }
.eachhomegrid:hover .eachgridimage{transform: scale(1.1,1.1);filter: grayscale(1) blur(10px);}
.eachhomegrid:hover{background: rgba(234,94,150,0.2);}
.eachgridcontent{position: relative;z-index: 10;padding: 20px; }
.eachgridtitle{transform:translateY(50px); transition: all 0.5s ease;}
.eachgridtitlename{text-transform: uppercase; font-size: 24px; line-height: 26px; color: #fff; font-family:'Red Hat Display', sans-serif; font-weight: 400; margin-bottom: 10px;}
.eachgridtitledate{font-size: 14px; color: #fff;}
.eachgridtitleservice{font-size: 14px; color: #fff; opacity: 0; transition: 0.3s all ease;}
.eachhomegrid:hover .eachgridtitle{transform:translateY(0px);}
.eachhomegrid:hover .eachgridtitleservice{opacity: 1;}
.eachgridlist{font-weight: 300; color: rgba(255,255,255,1); font-style: italic; font-size: 14px; transform:translateY(100px); transition: all 0.5s ease; opacity: 0;}
.eachhomegrid:hover .eachgridlist{transform:translateY(0px); opacity: 1;}
.eachgridlink{position: absolute; bottom: 0; right: 0; width: auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;background: rgba(80,80,85,0.7); z-index: 10; transition: all 0.3s ease; opacity: 0; transform: translateX(100%); transition: all 0.5s ease; display: none;}




.testimonial{width:100%; margin: 40px auto; outline: 0px solid red;box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); background: var(--grey); background: #fff; text-align: center; position: relative; padding: 40px 80px; border-radius: 0px;}
.testimonialbody{color: var(--grey); font-weight: 400; }
.testimonialname{color: var(--pink); font-weight: 700; font-size: 20px; margin-bottom: 20px;}
.testimonialcase{margin-bottom: 20px;}
.testimonialcase a{color: var(--grey); font-weight: 700; font-size: 16px;}
.testimonialcase a:hover{color: var(--pink); }
.testimonialstars{color: #fff; font-weight: 700; font-size: 20px; width: 100%; text-align: center;}
.testimonialquote{width: 100%; text-align: center; opacity: 1; font-size: 144px; line-height: 84px; color: var(--grey); font-family: "Times New Roman", Times, serif;}
.checked {color: orange;}


.package{width:100%; margin: 40px auto; outline: 0px solid red;box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); background: var(--grey); background: #fff; text-align: left; position: relative; padding: 40px 80px; border-radius: 0px;}
.packagebody{color: var(--grey); font-weight: 400; }
.packagename{color: var(--pink); font-weight: 700; font-size: 20px; margin-bottom: 20px;}

.step{width:100%; margin: 40px auto; box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); background: #fff; border-radius: 0px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.stepbody{color: var(--grey); font-weight: 300; width: calc(100% - 100px); padding: 40px 40px 40px 20px; }
.stepplus{width: 100px; font-size: 100px; font-weight: 900; color: rgba(0,0,0,0.2); color: var(--pink); text-align: center;}



.azgrid{width: 100%; display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin: 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;}
.eachazgrid{padding: 0; display: flex; justify-content: flex-start; align-content: center; background: #ECF0F1; border-radius: 5px; position: relative; text-align: left; box-shadow: inset 0 2px 20px #e6ebed; }
.azbgtitle{ font-size: 20px; font-weight: 700;}
.eachazbgtitle{position: absolute; width: 100%; height: 100%; top: 0; left: 0;  font-size: 20px; font-weight: 700;display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 4;}
.azinfo{position: relative; transform: translateX(calc(100% + 20px)); transition: all 0.3s ease; padding: 0; display: flex; justify-content: center; align-content: center; flex-direction: column; z-index: 5; color: #fff; padding: 20px;}
.azinfo h3{color: #fff;}
.eachazgrid:hover .azinfo{transform: translateX(0);}
.azbox1 {grid-column: 1 / 4; grid-row: 1 / 2; padding: 20px;}

.card{perspective:500px}.cardfill{position:relative;z-index:-1;opacity:0;padding:20px}.cardcontent{position:absolute;width:100%;height:100%;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;-o-transition:transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.card:hover .cardcontent{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-transition:-webkit-transform 0.5s;transition:-webkit-transform 0.5s;-o-transition:transform 0.5s;transition:transform 0.5s;transition:transform 0.5s,-webkit-transform 0.5s}.front{position:absolute;height:100%;width:100%;background:#fff;color:#03446A;text-align:left;border-radius:5px;backface-visibility:hidden;display:flex;justify-content:center;align-items:center;padding:20px;flex-direction:column}.fronttitle{font-size:20px;font-weight:700;color:var(--pink);margin-bottom:20px}.back{position:absolute;height:100%;width:100%;text-align:left;border-radius:5px;backface-visibility:hidden;display:flex;justify-content:center;align-content:center;flex-direction:column;z-index:5;color:#fff;padding:20px}.back{background:var(--pink);color:#fff;transform:rotateY(180deg)}.back h3{color:#fff}.back a{color:var(--grey)}

.servicegridheader{padding: 20px;  font-size: 20px; font-weight: 700; position: relative; text-align: left; box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); margin-bottom: 20px; border-radius: 0px; overflow: hidden; background: var(--pink); color: var(--pink); background: #fff;}

.supplementary{font-size: 0;}

.directories{padding: 40px 0;}
.eachdirectory{display: block; margin-bottom: 20px;}

.servicesgrid{}

.servicecard{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 20px; box-shadow: 0 0px 0px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05);}
.servicecardtitle{width: 200px; background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%); padding: 30px 20px; color: #fff; font-weight: 500; font-size: 20px; display: flex; align-items: flex-start; flex-wrap: wrap; text-transform: uppercase;}
.servicecardcontent{width: calc(100% - 200px); background: #fff; padding: 30px 20px;}
/* ==========================================================================
   TEAMGRID
   ========================================================================== */


.teambody{padding-right: 40px;}

.teamgridholder{width: 100%; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; }


.teamgrid{width: 100%; display: grid; grid-gap: 30px; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin: 0 auto;}
.newsbuffer{width: 100%; margin: 10px 0 20px; height: 3px; position: relative;}

.homegridintro{background: #fff; padding: 20px;}

.eachteamgrid{transition: all 300ms ease;  overflow: hidden; position: relative; display: flex; justify-content: flex-start;  min-height: 400px; padding-bottom: 0px; background: #fff;}

.eachteamgridtextonly{min-height: 200px;}

.tgpink{background: #fff; }
.tgpurple{background: #fff; }
.tgpink:hover{background: var(--pink);}
.tgpurple:hover{background: var(--grey); }

.tgpink1{background: var(--pink);}
.tgpurple1{background: var(--grey);}



.eachteamgrid:hover{box-shadow:  0rem 0.875rem 1.5rem 0rem rgba(32,46,66,0.059);}

.eachteamgridplus{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 6; transition: all 0.3s ease; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}



.eachteamgridimage{width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; z-index: 4; transition: all 0.3s ease; filter: grayscale(0);}
.eachteamgridimage img{object-fit: cover; width: 100%; height: 100%; }
.eachteamgrid:hover .eachgridimage{transform: scale(1.1,1.1);filter: grayscale(0);}

.eachteamgridcontent{position: relative;z-index: 10;padding: 20px; }
.eachteamgridtitle{transform:translateY(0px); transition: all 0.5s ease; }
.eachteamgridtitlename{text-transform: uppercase; font-size: 24px; line-height: 26px; color: var(--grey); font-family:'Red Hat Display', sans-serif; font-weight: 400; margin-bottom: 10px;transition: all 0.3s ease;}


.ttitlepurple{color: var(--pink);}
.ttitlepink{color: var(--grey);}

.eachteamgridtitledate{font-size: 14px; color: #fff;}
.eachteamgrid:hover .eachteamgridtitlename{color: #fff;}
.eachteamgridlist{font-weight: 300; color: rgba(255,255,255,1); font-style: italic; font-size: 14px; transform:translateY(100px); transition: all 0.5s ease; opacity: 0;}
.eachteamgrid:hover .eachteamgridlist{transform:translateY(0px); opacity: 1;}
.eachteamgridlink{position: absolute; bottom: 0; right: 0; width: auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;background: rgba(80,80,85,0.7); z-index: 10; transition: all 0.3s ease; opacity: 0; transform: translateX(100%); transition: all 0.5s ease; display: none;}



.teamabout{width: 70%;}
.teamopening{width: 30%;}

.teamrightboximage{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.teamrightboximage img{width: 100%; height: 100%; object-fit: contain; object-position: bottom center;}

.teammemberimage{position: absolute; top: 40px; left: 0; width: calc(20% - 40px); height: 100%; outline: 0px solid red;}
.teammemberimage img{width: 100%; height: 100%; object-fit: contain; object-position: top center;}


/*PLUS SVG*/
.buttonplus img{width: 24px;}
.btn:hover svg{transform: rotate(360deg);}

.navcalllink:hover .whitesvgplus{color: var(--grey);}
.navcalllink:hover svg{transform: rotate(360deg);}

.svgplus{width: 32px;}
.svgplusdetails{width: 24px; margin-right: 20px;}
.svgplusfront{width: 24px;}
.svg{transition: all 0.3s ease;}
.pinksvgplus{color: var(--pink);}
.whitesvgplus{color: #fff;}

.logoplus{position: absolute; top: -2px; right: 0; width: 20px;}
.logo:hover .pinksvgplus{color: #fff;}
.logo:hover svg{transform: rotate(360deg);}

.logofooterplus{position: absolute; top: 2px; right: 0; width: 20px;}
.logofooter{position: relative; display: inline-block;}
.logofooter:hover .whitesvgplus{color: var(--grey);}
.logofooter:hover svg{transform: rotate(360deg);}

.eachteamgrid:hover svg{transform: rotate(360deg) scale(1.5,1.5); transform-origin: center;}
/*.eachteamgrid:hover .whitesvgplus {color: var(--pink);}*/

.eachhomegrid:hover svg{transform: rotate(360deg) scale(1.5,1.5); transform-origin: center;}
.eachteamgrid:hover .wsvgpink {color: var(--pink);}
.eachteamgrid:hover .wsvgpurple {color: var(--grey);}

summary:hover .pinksvgplus{color: var(--grey);}
summary:hover svg{transform: rotate(360deg);}

.svgstar{width: 150px;}
.whitesvgstar{color: #fff;}
.whitesvgstar:hover{color: var(--grey);}

.greysvgstar{color: var(--grey);}
.greysvgstar:hover{color: var(--pink);}

/*
.pinksvgplus:hover{color: var(--grey);}
.whitesvgplus:hover{color: var(--grey);}



/*FLAT COLORS*/
.footerflat{background: #e4067e; }
.headerflat{background: var(--grey);}
.herocoverflat{background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(49,30,75,1) 300px, rgba(0,0,0,0.3) 301px, rgba(0,0,0,0.3) 100%);}
.homeservicesflat{width: 100%; background: var(--grey);}
.homeopeningflat{background: var(--grey);}
.shallowherocoverflat{background: linear-gradient(to right, rgba(49,30,75,1) 0%,rgba(49,30,75,1) 300px, rgba(49,30,75,0) 301px, rgba(49,30,75,0) calc(100% - 41px), rgba(49,30,75,0) calc(100% - 40px), rgba(49,30,75,0) 100%);}
.aboutopeningflat{width: 40%; padding: 0 40px 0 0; background: var(--grey); background: linear-gradient(to right, #fff 0%, #fff 30%, rgba(49,30,75,1) 30.1%, rgba(49,30,75,1) 100%);}
/*
.footbottomflat{ border-top: 1px solid rgba(49,30,75,1); }
.vatflat{color: var(--grey); }




/*.homesections{padding-left: 40px;}
    .newsholder{padding: 0 0 0 40px;}

/* ==========================================================================
   MODAL
   ========================================================================== */

.modal{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;height:0vh;background-color:transparent;overflow:hidden;transition:background-color 0.25s ease;z-index:1200001}.modal.open{position:fixed;width:100%;height:100vh;background-color:rgba(0,0,0,.5);transition:background-color 0.25s}.modal.open>.content-wrapper{transform:scale(1)}.modal .content-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:auto;max-width:1000px;margin:0;padding:0rem;background:#f7f7f7;border-radius:.3125rem;box-shadow:0 0 2.5rem rgba(0,0,0,.5);transform:scale(0);transition:transform 0.25s;transition-delay:0.15s;max-height:90vh;overflow:auto}.modal .content-wrapper .close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background-color:transparent;font-size:1.5rem;transition:0.25s linear;cursor:pointer;z-index:1200001}.modal .content-wrapper .close:before,.modal .content-wrapper .close:after{position:absolute;content:'';width:1.25rem;height:.125rem;background-color:#000}.modal .content-wrapper .close:before{transform:rotate(-45deg)}.modal .content-wrapper .close:after{transform:rotate(45deg)}.modal .content-wrapper .close:hover{transform:rotate(360deg)}.modal .content-wrapper .close:hover:before,.modal .content-wrapper .close:hover:after{background-color:tomato}.modal .content-wrapper .modal-header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0 0 1.25rem}.modal .content-wrapper .modal-header h2{font-size:1.5rem;font-weight:700;color:var(--grey)}.modal .content-wrapper .modal-content{position:relative;display:flex;flex-wrap:wrap;width:100%;padding:0}.modal .content-wrapper .modal-content p{font-size:.875rem;line-height:1.75;width:100%}.modal .content-wrapper .modal-footer{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:1.875rem 0 0}.modal .content-wrapper .modal-footer .action{position:relative;margin-right:.625rem;padding:.625rem 1.25rem;border:none;background-color:slategray;border-radius:.25rem;color:#fff;font-size:1rem;font-weight:600;text-transform:uppercase;overflow:hidden;z-index:1}.modal .content-wrapper .modal-footer .action:before{position:absolute;content:'';top:0;left:0;width:0%;height:100%;background-color:rgba(255,255,255,.2);transition:width 0.25s;z-index:0}.modal .content-wrapper .modal-footer .action:first-child{background-color:var(--grey)}.modal .content-wrapper .modal-footer .action:last-child{background-color:var(--darkergrey,#13001D)}.modal .content-wrapper .modal-footer .action:hover:before{width:100%}

.modallinks{display: flex; justify-content: flex-start; flex-wrap: wrap;}
.modallinks a{margin: 0 20px 10px 0; color: #aaa; font-weight: 500; font-size: 14px; font-style: italic;}

.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border: none;
}

.gallerycontent{box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); width:100%; margin: 40px 0;}
/* ==========================================================================
   SEARCH
   ========================================================================== */

.eachsearcharticle{width: 100%; background: #fff; padding: 20px; margin-bottom: 20px; position: relative; overflow: hidden;display: block; font-weight: 400;border-bottom: 5px solid var(--pink);}

.onsearchbox{width: 100%;}

.eachnewsarrow{position: absolute; bottom: 0; right: 0; color: #fff; background: var(--pink); padding: 10px 15px; z-index: 4; opacity: 0; transition: all 0.3s ease; transform: translateY(100%);}

.eachnewsarrow:hover i{-webkit-animation:bounceRight 1s alternate ease infinite;animation:bounceRight 1s alternate ease infinite}

.onsearchform{width: 100%;}

.searchform{width: auto; max-width: 0px; transition:all 0.5s linear; visibility: hidden; opacity: 0;}
.searchform.show{max-width: 1000px;visibility: visible; opacity: 1;}


.searchresultlink{color: #1a1a1a; font-family: 'Poppins', sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 600; padding: 0;}
.searchresultlink:hover{opacity: 0.7;}
.eachsearcharticlecategory{position: absolute; bottom:5px; right:0; color: #fff; padding: 5px 10px;}
.eachsearchlink{font-weight: 300; font-size: 16px;}
.eachsearcharticle:hover .eachnewsarrow{opacity: 1; transform: translateY(0);}

.searchlink{width: 30px; font-size: 20px;}

.searchform{width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap;}
.searchbar{width: 100%; background: var(--pink); padding: 20px 40px; display: none;}
.querysearchbar{width: 100%; background: #fff; padding: 0; display: none; margin-bottom: 20px;}
.innersearch{}
.searchbox{display: flex; flex-wrap: nowrap; align-self: center; justify-content: flex-end;}
.searchbox input{padding: 10px 10px; border: 0px solid #efefef; border: 0px solid var(--grey); border-right: none; width:calc(100% - 40px); background: #fff;}
.searchbox input:focus{outline: 0px solid #1a1a1a; background: #efefef;}
.si1{width:calc(100% - 40px);}
.searchbtn{border: 0px solid var(--grey); border-left: none; background: var(--pink); color: #fff; text-transform: uppercase; width: 40px; transition:all 0.3s linear; outline: none; cursor: pointer;}


.searchbtn:hover{background:#fff;}
.searchbtn span{display: none;}

@-webkit-keyframes bounceRight{0%{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes bounceRight{0%{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);transform:translate(0)}}


.paginatedtop{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; padding:5px 0; font-weight:400; font-size:0.8rem; color:var(--pink); grid-column: 1 / 3;}
.noresults{font-size:1.1rem; font-weight: 400; color: var(--pink);}
/*
    Paginator -
    Source: http://www.strangerstudios.com/sandbox/pagination/diggstyle.php (strangerstudios.com)
*/

div.pagination {
    padding: 3px;
    margin: 3px;
}

div.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid var(--pink);
    * zoom: 100%;
    text-decoration: none; /* no underline */
    font-size:0.8rem; font-weight: 400; color: var(--pink);
}
div.pagination a:hover, div.pagination a:active {
    border: 1px solid var(--pink);
background-color: var(--pink);
    color: #fff;
}
div.pagination span.page_current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid var(--pink);

    * zoom: 100%;
    font-size:0.8rem;
    
    background-color: var(--pink);
    color: #FFF;
}
div.pagination span.page_disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #EEE;
    font-size:0.8rem;
    * zoom: 100%;

    color: #aaa;
}

* span.elipsis {zoom:100%}
                /*
                .listimage2{display: none;}
                .listinfo{padding-left: 20px;}
                */
.searchfooter{width: 100%;grid-column: 1 / 3;}
.thepaginator{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center;}


/* ==========================================================================
   FORM
   ========================================================================== */
.contactbody{padding: 40px 0 0 20%;}
.contactinnercontent{display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.contactleft{width: 65%; padding:80px 40px 40px 40px;}
.contactcontent{display: flex; justify-content: space-between; flex-wrap: wrap;}
.contactinfo{width: 100%;}
.contactmap{width: 35%;}
.contacth1{width: 100%; padding-right: 0;}
.eachcontact{display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; margin-bottom: 10px;}
.contacticon{margin-right: 20px; min-width: 80px; text-align: right;}
.contactdetails{width: calc(100% - 100px);}
.gm-style-mtc div{font-size: 12px !important;}

.contactsocial{display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 20px 0 0;}
/*
.contactsocial a{color: #1a1a1a; margin-right: 20px; font-size: 16px;}
.contactsocial a:hover{ }
.contactsocial a.gplink:hover{color: #ff0000;opacity: 1;}
.contactsocial a.twlink:hover{color: #55acee;opacity: 1;}
.contactsocial a.lilink:hover{color: #0077B5;opacity: 1;}
.contactsocial a.fblink:hover{color: #3b5998;opacity: 1;}
*/
.contactsociallink{}
.contactsocial a{color: #fff; margin-right: 10px; font-size: 16px;}
.theform{width:100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); padding: 40px; margin: 40px 0 0; background: #fff;}
.thirdinput{width:  32%; position: relative;}
.halfinput{width:  49%; position: relative;}
.fullinput{width: 100%; position: relative;}
.theform label{font-size: 12px;}
.textinput{width: 100%; border:1px solid #f9f9f9; padding: 10px; font-size: 0.8rem; background: rgba(0,0,0,0.05); background: #fff; outline: 1px solid #aaa; color: #0C0C0B; margin-bottom: 20px;}
.textinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}
.submitbutton{width: 100%; border:1px solid var(--pink); border-radius: 0px; color: #fff; font-weight: 500; text-transform: uppercase; padding: 15px; font-size: 18px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; background: var(--pink);background: linear-gradient(to bottom, #EA8096 0%, #EA5E96 100%);}
.submitbutton:hover{box-shadow:inset 0 10px 20px rgba(0,0,0,.2);transform: translateY(1px);}
textarea{height: 200px; text-align: left;}
.smallprint{font-size: 12px;}
.subsmallprint{font-size: 12px;}


.linkemail{word-break: break-all;}


.companysection{width: 100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.eachdirector{width: 100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.eachshare{width: 100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.companysectionhead{width: 100%; margin-bottom: 10px;}
.companysectionhead span{display: none; opacity: 0.8; font-size: 14px; font-style: italic;}


.preview{width: 100px;height: 50px; border: 1px solid #ccc; background: white;}

.preview img{width: 100%; height: 100%; object-fit: cover;}
.button{border: 0px;cursor: pointer; padding: 5px 15px; transition: all 0.1s ease;}
.button:hover{transform: translateY(-2px)}

.uploader{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center;}
.uploadinputs{width: calc(100% - 100px);}
.hideinput{display: none;}
.fileinput{padding-bottom: 10px; border-bottom:1px solid #ccc; margin-bottom: 10px;}
/* ==========================================================================
   GDPR
   ========================================================================== */

.privacylinks{width: 100%; padding: 40px 40px 20px; background: var(--pink); display: flex; justify-content: space-between; flex-wrap: wrap; }
.privacylink{width: calc(50% - 10px); margin-bottom: 20px; padding: 10px; background: #fff; color: #00134E; transition: all 0.3s cubic-bezier(.25,.8,.25,1); text-transform: uppercase; font-weight: 600; font-size: 14px;}
.privacylink:hover{background: rgba(255,255,255,0.5); }
.privacycontent{padding: 40px 0;}



.ptable{margin: 20px 0;}
.ptable tr td{padding: 20px; border: 1px solid #ccc;}
.ptable th{padding: 20px; background: var(--pink); }
.ptable td.tpink{padding: 20px; background: var(--pink); }
.ptable th p strong{font-weight: 700; color: #fff;}
.ptable td.tpink p strong{font-weight: 700; color: #fff;}

.sitemapul{}
.sitemapul ul{padding: 10px 0 0 20px; margin-bottom: 20px;}
.sitemapul li{margin-bottom: 5px;}


.eachuseful{width:100%; background:#f7f7f7; padding:20px 20px 40px 20px; margin-bottom:20px; position:relative;}

.usefullink{position:absolute; bottom:0; right:0; padding:10px; color: #fff; background: var(--pink);}
.usefullink:hover{background: #fff; color: var(--pink);}


.has-tooltip:hover + .tooltip,
.has-tooltip:focus + .tooltip,
.has-tooltip.hover + .tooltip {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}
.has-tooltip:hover + .textinput { background-color: yellow;}
.has-tooltip{color: var(--pink);}
.tooltipper{font-weight: 700; width: 16px; height: 16px; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; background: var(--pink); color: #fff; border-radius: 8px; font-size: 10px;}
.fullinput label{display: flex; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 5px;}
.tooltip {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
  transform-origin: bottom center;
  padding: 10px 30px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  color: #fff;
  transition: 0.15s ease-in-out;
  opacity: 0;
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  z-index: 5;
}
.tooltip.blue {
  background: rgba(234,94,150, 0.75);
}
.tooltip.blue:after {
  border-top: 5px solid rgba(234,94,150, 0.75);
}

.tooltip:hover {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}
.tooltip img {
  max-width: 100%;
}
.tooltip:after {
  content: "";
  display: block;
  margin: 0 auto;
  widtH: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

/* Preloader */
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:var(--grey); /* change if the mask should be a color other than white */
	z-index:9999999; /* makes sure it stays on top */
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeout forwards;
    animation-delay: 2s;
    animation-duration: 2s;
    transition: all ease 1s;
}

@keyframes fadeout {
    from { opacity: 1;}
    to { opacity: 0; z-index: -1000;}
}

a:hover{color: var(--grey);}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 1920px) {.header{padding:30px 192px; width: 1920px;}}

@media only screen and (min-width: 1320px) {.navigation{display: flex!important;}.ham{display: none; order: 4;}}
@media only screen and (max-width: 1320px) {
    .navcalllink{display: none;}
    .header{align-items: center; z-index: 501; padding: 0 20px;}
    .logoholder{order: 1;}
    .ham{display: block; order: 3;}
    
    .navigation{display: none; width: 100%; height: auto; text-align: right; padding: 20px 0; order: 4;}
    .navigation a{display: block; width: 100%; margin: 0; font-size: 18px; margin-bottom: 10px; padding: 0 0 20px 0;}
    ul.primary li:hover ul { display: none;}
    .navlink i{display: none;}
    .navlink:hover{background: #fff;}
    .navphone{background: #fff;}
    .herotext{max-width: 100%; z-index: 4;}
    .heroheader{font-size: 40px; line-height: 45px; }
    .shallowheroheader{font-size: 60px; line-height: 60px; }
    .contactinfo{width: 100%; margin-bottom: 20px;}
    .mapopening{height: 400px;}
    
    .homeabout{width: 100%; padding: 0; border-right: 0px solid #f6f6f6;}
    .homeopening{width: 100%; padding: 0;}
    
    .nocontent{display: none;}
    
.homerightbox{padding: 5px 0;}
.homerightboximage{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.homerightboximage img{width: 100%; height: 100%; object-fit: cover;}
.homerightinner{position: relative; width: calc(100% - 80px); height: auto; margin: 40px auto; padding: 100px 40px; background: rgba(255,255,255,0.95);background:var(--pink); box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); opacity: 0.95; border-radius: 10px; text-align: center; margin: 40px auto;}
.homerightinner h2{color: #fff; font-size: 24px; line-height: 28px; text-align: center; margin-bottom: 40px;}

.aboutopening{width: 100%; padding: 0; background: var(--grey);} 
.aboutrightbox{padding: 0;}
.aboutrightboximage{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.aboutrightboximage img{width: 100%; height: 100%; object-fit: cover;}
.aboutrightinner{position: relative; width: calc(100% - 80px); height: auto; margin: 40px auto; padding: 100px 40px; background: rgba(255,255,255,0.95);background:var(--pink); box-shadow: 0 15px 45px rgba(0,0,0,0.25), 0 7px 10px rgba(0,0,0,0.05); opacity: 0.95; border-radius: 10px; text-align: center;}
.aboutrightinner h2{color: #fff; font-size: 24px; line-height: 28px; text-align: center; margin-bottom: 40px;}

    
.contactbartext{width: 100%; margin-bottom: 20px;}
.contactbarbutton{width: 100%;}
.innerfooter{}
.footleft{padding: 20px 0;}
.footleft img{width: 200px;}

.newsinner{padding: 80px 40px;}
    .homegrid{grid-template-columns: 1fr 1fr;}
    .teamgrid{grid-template-columns: 1fr 1fr;}
    
    .azgrid{grid-template-columns: 1fr 1fr;}
    .servicepagegrid{grid-template-columns: 1fr;}
    
    .teamabout{width: 70%;}
.teamopening{width: 30%;}
  
    .contactbartext1{width: 100%; margin-bottom: 20px;}
.contactbarform{width: 100%;}
    .subinput{flex-grow: 1; max-width: 40%;}
    .subform{justify-content: flex-start;}
    .subsuccess{width: 100%; text-align: left;}
}
@media only screen and (max-width: 1024px) {
    
    .teammemberimage{display: none;}  


.homeinnercontent{position: relative; z-index: 6; padding: 40px 40px;}

.homeh1{width: 100%; padding-right: 0%;}
.homeh1 h1{font-size: 36px; line-height: 40px;}

.homebody{width: 100%; padding: 40px; position: relative; }
.homebodyline{position: absolute; top: 14px; left: 40px; width: calc(100% - 80px); background: var(--pink); height: 4px; }    
      
    .footleft{width: 100%; text-align: center;}
.footleft img{width: 200px;}
.footright{width: 100%; padding: 0;}

    .footbottom{text-align: center;}


.footsections{width: 100%;}
.foot1{width: 30%; margin-bottom: 20px;}
.foot2{width: 30%; margin-bottom: 20px;}
.foot3{width: 30%; margin-bottom: 20px;}  

.contactbody{padding:40px;}
.contactinnercontent{padding:0px;}
.contactleft{width: 100%; padding: 40px;}
.contactinfo{width: 100%;}
.contactmap{width: 100%; height: 400px;}
    .logogrid{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 40px;}
    
    .halfinput{width: 100%;}
}


@media only screen and (max-width: 800px) {
    .container{width: 100%; margin: 0 auto;}
    
    h1{font-size: 26px;}
    .herotext{max-width: 90%; padding: 0;}
 

.heroslideshow{width: 100%;} 


    .privacylink{width: 100%; }

    .heroheader{font-size: 30px; line-height: 40px; }
    .shallowheroheader{font-size: 60px; line-height: 60px; }
   
    
.ptable tr td{padding: 5px;}
.ptable thead th{padding: 5px; }

    
.homegrid{grid-template-columns: 1fr;}
.servicegrid{display: flex; flex-direction: column;}
    .eachhomegrid{width: 100%;}
.aboutgrid{grid-template-columns: 1fr;}
.teamgrid{grid-template-columns: 1fr;}
    .azgrid{grid-template-columns: 1fr;}
    summary{font-size: 16px;}
    
    .eachlogo img{height: 40px; width: auto;}
    
    .teamabout{width: 100%;}
.teamopening{width: 100%; min-height: 300px;}
    .subinput{flex-grow: 1; max-width: 25%;}
    .testimonial{ padding: 40px;}
    .theform{padding: 20px; width: calc(100% + 80px); margin-left: -40px;}
    #preloader{display: none;}
    
    .homeh1{width: 100%; padding-right: 0%;}
.homeh1 h1{font-size: 26px; line-height: 30px;}

.homebody{width: 100%; padding: 40px 0 0; position: relative; }
.homebodyline{position: absolute; top: 10px; left: 0px; width: calc(100% - 0px); background: var(--pink); height: 4px; }
    .homeservices{padding: 40px;}
    .footsections{text-align: center;}    
.foot1{width: 100%; margin-bottom: 20px;}
.foot2{width: 100%; margin-bottom: 20px;}
.foot3{width: 100%; margin-bottom: 20px;} 
    .footersocial{justify-content: center;}  
    .contactsocial{justify-content: flex-start;}  
    
    
    .servicecardtitle{width: 100%; padding: 20px;}
.servicecardcontent{width: 100%; padding:20px;}
    
    .modal .content-wrapper{max-width: 90%;}
    
}

@media only screen and (max-width: 600px) {
    .subinput{width: 100%; max-width: 100%;}
    .subinputname{border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-right: 0px solid #fff; border-bottom: 1px solid var(--pink);}
    .subscribesubmit{width: 100%; border-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
    
     .logogrid{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px;}
}


.hidden{display:none!important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}