/*
Theme Name: Area4 2020
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 
License: 
License URI: 
Tags: 
Text Domain: 
*/
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {row .col.short .buts li a
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

body, h1, h2, h3, h4, h5, p, ul, li {
	font-family:'Panton W05 Light';
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

div {background-repeat: no-repeat;}

body, html, #content {
	height:100%;
}

.page-template-template-service #content {
	height:auto;
}

body { 
	background-color: #492975;
	background-size: cover;
	background-position: center center;
    background-attachment: fixed;
}

#wrapper {
	background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

body.blog,
body.tag
{
	background-image:url("/wp-content/uploads/2021/02/skyline2.jpg");
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

body, h1, h2, h3, h4, h5, p, ul, li {
	font-family:'Panton W05 Light';
	font-weight: normal!important;
}

a {
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#responsive-menu-pro-wrapper {
	height:100%!important;
	display: flex;
  flex-direction: column;
  justify-content: center;
}



body #responsive-menu-pro-container li.responsive-menu-pro-item a {
    padding: 15px!important;

}

body #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
    line-height: 100%!important;
    height: 100%!important;
}

body .sbsw-item-avatar {
}

body .sbsw-item-avatar img {
	width:100%!important;
	height:auto!important;
}

.sbsw-author-name {
	display:none;
}

[id^=sb-wall].sb-wall .sbsw-item-inner {
    box-shadow: 0 0 0 1px rgb(255 255 255 / 50%);
}

.sbsw-date {
	padding-top: 10px;
	padding-left: 5px;
}

body a#scroll-to-top {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(img/up2c.png);
    bottom: 0px!important;
}

.rsUni .rsFullscreenBtn {
    top: auto!important;
    bottom: 30px!important;
	right:30px!important;
}

body .block ul.slick-dots {
	padding: 0px;
}


body .block .slides ul li,
body .block form ul li
{
    background-image: none;
    padding: 0px;
}


body .slick-dots li.slick-active button:before {
    color: white;
}

body .slick-dots li button:before {
    color: white;
    opacity: 0.25;
}

body .slick-dots li button:before
    {
        font-size: 8px;
        line-height: 8px;
    }

.slick-slider {
	margin-top: 0em!important;
	margin-bottom: 0em!important;
}

.slide img {
	width:70%;
	height:auto;
	margin: auto;
}

.block {
	width:100%;
	background-repeat: no-repeat;
	background-position: bottom center;
	position:relative;
}

.block .inner
{
	width:1140px;
	padding-top: 4em;
	padding-bottom: 4em;
	text-align: center;
	margin: auto;
}

.page-template-default .block .inner
{
	padding-top: 0em;
}

.page-template-template-map  .block .inner {
	padding-top: 2em;
	padding-bottom: 0em;
	width:auto;
}

body .block .inner.bottom
{
	padding-top: 4em!important;
	padding-bottom: 4em!important;
}

.blog .block .inner,
.tag .block .inner,
.page-template-template-contact .block .inner,
.page-template-template-contactmerge .block .inner
{
	padding-top: 0em;
}

.page-template-template-location .block .inner
{
	padding-top: 2em;
}

.single .block .inner,
.page-template-default .block .inner
{
	width:990px;
}

.blog .block .inner,
.tag .block .inner
{
	text-align: left;
	vertical-align: top;
}

.blog .block .newscol
{
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding-left: 4%;
    margin-top: 140px;
    border-left: 1px solid #FFFFFF;
}

.tag .block .newscol
{
    padding-top: 140px;
    vertical-align: top;
	margin:auto;
	text-align: center;
}


.blog .block .instacol
{
	display: inline-block;
	vertical-align: top;
	width:66%;
	margin-top: 140px;
    padding-left: 2%;
	overflow:hidden;
}


.socialcols {
	width:725px;
	display:block;
}

.sccol {
	width:360px;
	display:inline-block;
	vertical-align: top;
	padding-right: 40px;
}

#location {
	background-color: #fff;
}

.home .block .inner
{
	min-height: 400px;
}




#searchcta-b h3 a
{
	color:#fff;
	text-decoration: none;
	background-image: url("img/film-icon.svg");
	background-repeat: no-repeat;
	background-position: 8px center;
	padding-left: 100px;
	padding-top: 35px;
	padding-bottom: 35px;
	background-size: auto 80%;
	display:block;
	position: absolute;
	z-index: 9999;
	top:220px;
	left:calc(50% - 225px);
	width:450px;
	font-size: 1.725em
}

#searchcta-b h3 a:hover
{
	color:#e21787;
	background-size: auto 100%;
	background-position: left center;
}




.home #searchcta
{
    background-color: #25113F;
}

.home #searchcta .inner
{
	padding-top: 5em!important;
	padding-bottom: 5em!important;
	min-height: 1px!important;
}

#searchcta h3
{
	padding-bottom: 0px;
	font-size: 2em!important;
}

#searchcta h3 a
{
	color:#fff;
	text-decoration: none;
	background-image: url("img/film-icon.svg");
	background-repeat: no-repeat;
	background-position: 8px center;
	padding-left: 100px;
	padding-top: 35px;
	padding-bottom: 35px;
	background-size: auto 80%;
}

#searchcta h3 a:hover
{
	color:#e21787;
	background-size: auto 100%;
	background-position: left center;
}

.home #searchform {
	background-color: #33155B;
}

.home #searchform .inner {
	min-height: 1px!important;
}

.home #searchform .inner h2 {
	padding-bottom: 0px;
}

body .wpgmza_map .wpgmza-infowindow img {
    width:100%!important;
	height:auto!important;
	margin-bottom: 10px!important;
}

body p.wpgmza_infowindow_title,
body p.wpgmza_infowindow_address
{
	padding-bottom: 10px;
	color:#482974;
	font-size: 22px!important;
	line-height: 120%;
}

body p.wpgmza_infowindow_address
{
	font-family: 'Panton W05 Bold';
	font-size: 16px!important;
	line-height: 140%;
}

body a.wpgmza_infowindow_link {
	color: #fff!important;
    background-color: #C70871;
    text-decoration: none!important;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    display: inline-block !important;
}

body .wpgmza_infowindow_description {
	display:none!important;
}

body .gm-style-iw {
	max-width: 300px!important;
}

.page-template-template-location-tile .block .inner,
.block.first .inner,
.error404 .block .inner
{
	padding-top: 8em;
	padding-bottom: 1em;
}

#footer .inner
{
	width:1140px;
	text-align: center;
	margin: auto;
}

.block h1 {
	font-size: 3em;
	color:#fff;
}

.pagetitle h1
{
	font-size: 3em;
	color:#fff;
	padding-bottom: 1em;
	line-height: 130%;
}

.pagetitle h1.searchtle
{
	padding-bottom: 0em!important;
}

.pum-content h1
{
	font-size: 2.5em;
	color:#fff;
	padding-top: 0.5em;
	line-height: 120%;
}

h1.maintitle {
    font-size: 3em;
    color: #E9E9E9;
    line-height: 130%;
}

p.maindesc {
    color: #E8E8E8!important;
}

h1.maintitle.lft {
    text-align: left;
}

div.h2 {
	font-size: 2.25em;
}

div.h2.white {
	font-size: 2em;
	color:#fff;
}

#location div.h2 {
	margin-bottom: 2em;
}

div.h2.purple {
	font-size: 2em;
	color:#492975;
}

.block h2, 
.pagetitle h2, 
h2.maintitle,
body.page-id-3896 .pagetitle h2
{
	font-size: 3em;
	color:#c9c9c9;
	padding-bottom: 1em;
	line-height: 130%;
}

.single .block h2
{
	color:#000;
}

.blog .block h1,
.tag .block h1
{
	padding-bottom: 20px;
	color:#fff;
}

.blog .block .instacol h1 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.blog .block .instacol h3 {
	color: rgb(208,33,133);
	background-size: auto 30px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	padding-top: 0px;
	padding-bottom: 10px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.blog .block .instacol h3.inst {
	background-image: url("/wp-content/uploads/2021/02/insta.png");
}

.blog .block .instacol h3.face {
	background-image: url("/wp-content/uploads/2021/02/face2.png");
}


.blog .block .instacol h3.face {
}

body #sb_instagram #sbi_images .sbi_item {
	margin-bottom: 30px!important;
}

.page-template-template-location-tile .block h2,
.error404 .block h2
{
	padding-bottom: 0em;

}

.block .row h2 {

	padding-bottom: 0.125em;
}

.blog .pagetitle h2,
.tag .pagetitle h2
{
	color:#fff;
}


 .page-template-default .pagetitle h2 {
	color:#fff;
}

.block h3,
body .block h2.subtitle
{
	font-size: 1.5em;
	line-height: 120%;
    font-family: 'Panton W05 SemiBold';
}

.pum-content h2
{
	font-size: 1.5em;
	line-height: 120%;
    font-family: 'Panton W05 Bold';
	padding-top: 0.5em;
	padding-bottom: 0.75em;
	padding-left: 6%;
	padding-right: 6%;
}


.block p,
.locationpage .block h2
{
	font-size: 1.25em;
	line-height: 140%;
	color:#707070;
	padding-bottom: 1em;
}

.pum-content p.poptext
{
	font-size: 1.125em;
	line-height: 120%;
	color:#fff;
	padding-bottom: 0.5em;
	padding-left: 10%;
	padding-right: 10%;
}

.pum-content p.poptext.but
{
	padding-bottom: 2.5em;
}

.blog .block p,
.tag .block p
{
    color: #494949;
	font-size: 16px;
}

.blog .block .newscol p,
.tag .block .newscol p
{
    color: #E3E3E3;
}

.blog .newscol h3,
.tag .newscol h3
{
     color: #fff;
}

.blog .newscol p.date,
.tag .newscol p.date
{
    color: rgb(208,33,133);
}

.block p a {
	color:#707070;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}

body #cff .cff-expand a,
body #cff .cff-date,
body #cff .cff-post-links,
body #cff .cff-post-links a,
body #cff .cff-meta li,
body #sbi_mod_error span,
body #sbi_mod_error
{
    font-size: 15px;
}

body #cff p a {
	color:#fff!important;
}

body #cff .cff-post-text a {
    display:block!important;
}

.page-id-5248 .block p a {
	color:#fff;
	text-decoration: none;
}

.blog .block p a.button,
.tag .block p a.button
{
	color:#fff;
	text-decoration: none;
}

.block p.maindes,
.block h2.maindes
{
	color:#e21787;
}

.block blockquote {
    background-color: rgba(232,232,232,1.00);
    text-align: center;
	padding: 2em;
	padding-bottom: 1em;
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 1em;
}

.block blockquote p {
	color: #492975;
}



.block ul, .block ol  {
	padding-bottom: 1em;
	padding-right: 10%;
}

.block li {
	font-size: 1.25em;
	line-height: 140%;
	color:#707070;
	padding-bottom: 0.5em;
}

.block li a {
	color:#707070;
}

.block ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

.block ul li {
	background-image: url("img/arrow-button-pink.png");
	background-repeat: no-repeat;
	background-position: left 4px;
	background-size: 11px auto;
	padding-left: 25px;
}

.block p strong {
	font-family: 'Panton W05 Bold';
	color:#492975;
}

.block p em {
	color:#492975;
	font-style: italic;
}

.block .img {
	padding-bottom: 1em;
}

.block .img .imginner {
    width: 90%;
    text-align: center;
    margin: auto;
    background-color: #c62e79;
}

body #locations .img .imginner {
    min-height: 297px;
    background-image: url(img/map-small2.jpg);
	background-position: center center;
	background-size: cover;
}

body #productions .img .imginner {
    min-height: 297px;
	background-position: center center;
	background-size: cover;
	background-color: #BBBBBB;
}

.block .img img {
	width:100%;
	height:auto;
	text-align: center;
	margin: auto;
	display:block;
}



#header {
	position: fixed;
	width:100%;
	text-align: center;
	margin: auto;
	z-index: 99997;
}

#branding {
	background-image: url("img/logo-bg.png");
	width: 205px;
	height: 125px;
	padding-top: 10px;
	text-align: center;
	margin: auto;
	background-size: 100% auto;
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.home #branding {
	width: 360px;
	height: 220px;
	padding-top: 20px;
}

.aftertop #branding {
	width: 205px;
	height: 125px;
	padding-top: 10px;
}


#site-title {
	width:120px;
	height:55px;
	background-repeat: no-repeat;
	margin: auto;
	display: block;
	text-indent: 100%;
	overflow:hidden;
	white-space: nowrap;
	background-size: 100% auto;
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.home #site-title {
	width:210px;
	height:95px;
}

.aftertop #branding #site-title {
	width:120px;
	height:55px;
}

#slider {
	background-color: #000;
}

.rsUni .rsGCaption,
.mycaption
{
    bottom: 10%!important;
    left: 0px!important;
    right: 0px!important;
	width:100%!important;
    text-align: center!important;
    background: rgba(0,0,0,0.00)!important;
    padding: 0px!important;
	padding-left: 20%!important;
	padding-right: 20%!important;
	font-size: 3em!important;
	color:#fff!important;
	line-height: 130%;
}

.mycaption
{
	position:absolute;
}

.page-template-template-location-2024 .rsUni .rsGCaption,
.page-template-template-location-2024 .mycaption
{
    bottom: 20px!important;
    left: 20px!important;
    right: auto!important;
    top: auto!important;
	width:auto!important;
    text-align: left!important;
    background: rgba(0,0,0,0.6)!important;
    padding: 10px!important;
	font-size: 1em!important;
	color:#fff!important;
	line-height: 130%;
}

.mycaption
{
	position:absolute;
}

.page-template-template-location-2024 .rsGCaption {
	display: none!important;
}

#clients {
	background-color: #fff;
}

#clients img {
	margin: auto;
	width:200px;
	height:auto;
}

#features {
	background-color: #482974;
	background-image: url("img/skyline-tran.webp");
}

#features h3 {
	color: #fff;
}

#about {
	background-color: #fff;
}

#about .inner {
	min-height: 1px!important;
}

#about h2 {
	color:#d02185;
}

#abouttle {
	background-color: #fff;
}

#abouttle h2 {
	color:#d02185;
}

.home #locations {
	background-color: #d02185;
	background-image: url("img/base-black.png");
	background-size: 100% auto;
}

#locations h2 {
	color:#fff;
}


.home #productions {
	background-color: #eeeeee;
}

.home #productions .inner {
	padding-bottom: 1em;
}

#productions h2 {
	color:#482974;
	font-size: 1.75em;
}

.home #team {
	background-color: #000000;
	background-image: url("img/base-purple.png");
	background-size: 100% auto;
}

#testimonials {
	background-color: #482974;
}

#testimonials h2 {
	color:#d02185;
}

#news {
	background-color: #fff;
}

#news h2 {
	color: #d02185;
}

.txt {
	text-align: center;
	margin: auto;
}

#team .txt {
	min-height: 180px
}

#team .txt a {
	padding-top: 5px;
	padding-bottom: 10px;
	display: block;
}

#team .txt br {
	display: none;
}

.tile {
	display:table;
	width:100%;
}

.tile .item {
	float:left;
	text-align: center;
	vertical-align: top;
}

#team .tile .item {

	display: inline-block;
	float:none;
}

.arrows {
	width:70px;
	display: inline-block;
	height:280px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
	overflow:hidden;
	white-space: nowrap;
	cursor: pointer;
}

#prev {
	background-image: url("img/arrow-purp-back.png");
}

#prev:hover {
	background-image: url("img/arrow-white-back.png");
}

#next {
	background-image: url("img/arrow-purp-forward.png");
}

#next:hover {
	background-image: url("img/arrow-white-forward.png");
}

#prevb {
	background-image: url("img/arrow-gr-back.png");
}

#prevb:hover {
	background-image: url("img/arrow-purp-back.png");
}

#nextb {
	background-image: url("img/arrow-gr-forward.png");
}

#nextb:hover {
	background-image: url("img/arrow-purp-forward.png");
}

.button,
.post-edit-link,
.nav-links a
{
	font-size: 1em;
	text-decoration: none;
	background-color: #482974;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 2em;
	display: inline-block;
	margin-top: 0.5em;
	background-image: url("img/arrow-button-white.png");
	background-position: right center;
	background-position: right 10px center;
	background-repeat: no-repeat;
	color:#fff;
}

.button.left {
	background-image: url("img/arrow-button-purple-left.png");
	background-position: left center;
	background-position: left 10px center;
	padding-left: 3em;
	padding-right: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}

.button.left:hover {
	background-position: left 2px center;
}

.button.outline {
    background-color: #fff;
    border: 1px solid #482974;
	color: #482974;
}

a.post-edit-link {
	background-color: #1d2327;
	padding: 1em;
	background-image: none;
	font-size: 15px;
}

.button.factsheet {
	background-image: url("img/factsheet-icon-2.png");
	background-position: center 2em ;
	padding-top: 9em;
	background-color: #0e0022;
	padding-left: 1em;
	padding-right: 1em;
}

.button.factsheet:hover {
	background-position: center 1em ;
}

.button:hover,
.nav-links a
{
	background-position: right 2px center;
}

.button.large
{
	font-size: 1.25em;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1.5em;
	padding-right: 3em;
	margin-top: 2.5em;
	background-position: right 20px center;
}

.locationpage .button.large {
    border: 1px solid rgba(255,255,255,1.00);
    background-color: rgba(255,255,255,0.00);
	margin-top: 0px;
}

.wpcf7 input[type='submit'],
.ctct-submitted[type='submit']
{
	font-size: 1em;
	text-decoration: none;
	background-color: #482974;
	color:#fff;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 1.5em;
	padding-right: 3em;
	display: inline-block;
	margin-top: 0.5em;
	background-image: url("img/arrow-button-white.png");
	background-position: right center;
	background-position: right 15px center;
	background-repeat: no-repeat;
	border:none;
	font-family: 'Panton W05 Light';
	cursor: pointer;
}

.servicepage .button.large {
    margin-top: 1em;
}

.button.large:hover {
	background-position: right 8px center;
}

.tlebuts {
	position:absolute;
	right:0px;
	top:0px;
	z-index: 9999;
	margin-top: 1.5em;
	margin-right: 1.5em;
}

.tlebuts .button {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    min-width: 120px;
    margin-top: 0px;
    margin-bottom: 8px;
    background-image: none;
    background-color: #fff;
    color: #482974;
    font-family: 'Panton W05 SemiBold';
    border: 1px solid #482974;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4);
}

.tlebuts .button:hover {
    background-color: #482974;
    color: #fff;
}


#about .tile {
	padding-top: 1em;
}

#about .item {
	width:33.3%;
	display:block;
}

#about .item img {
	width:85%;
	height:auto;
	margin: auto;
}

#about p {
	padding-left: 20%;
	padding-right: 20%;
}

#features .item {
	width:25%;
	float:none;
	display:table-cell;
	padding-top: 150px;
	background-position: center top;
}

#features .item h3 {
	padding-left: 5%;
	padding-right: 5%;
}

#features .button {
 background-color: #000;
	background-image: url("img/arrow-button-pink.png");
}

#locations h3 {
	color:#fff;
	padding-bottom: 0.5em;
padding-left: 10%;
padding-right: 10%;
}

#locations h3 span {
    font-size: 15px;
    font-family: 'Panton W05 Light';
    color: #CDCDCD;
}

#locations p {
	font-size: 1em;
	color:#000;
padding-left: 10%;
padding-right: 10%;
	min-height: 60px;
}

#locations .button,
#team .button
{
    border: 1px solid rgba(255,255,255,1.00)!important;
    background-color: rgba(255,255,255,0.00)!important;
	color:#fff;
	text-decoration: none;
}

#locations .tileouter {
    width: 990px;
    display: inline-block;
    vertical-align: top;
}

#locations .tile .item {
	width:330px;
	white-space: normal;
	display: inline-block;
	float:none;
	vertical-align: top;
}






#productions h3 {
	color:#d02185;
	padding-bottom: 0.5em;
padding-left: 10%;
padding-right: 10%;
}

#productions h3 span {
    font-size: 15px;
    font-family: 'Panton W05 Light';
    color: #CDCDCD;
}

#productions p {
	font-size: 1em;
	color:#000;
padding-left: 10%;
padding-right: 10%;
	min-height: 60px;
}

#productions .button
{
    border: 1px solid rgba(255,255,255,1.00)!important;
    background-color: rgba(255,255,255,0.00)!important;
	color:#fff;
}

#productions .tileouter {
    width: 990px;
    display: inline-block;
    vertical-align: top;
}

#productions .tile .item {
	width:330px;
	white-space: normal;
	display: inline-block;
	float:none;
	vertical-align: top;
}











#style-3::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: #c21f7b;
}

#style-3::-webkit-scrollbar {
	height: 6px;
	background-color: #fff;
}

#style-3::-webkit-scrollbar-thumb {
	background-color: #ef3ca0;
}


#style-4::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: #c21f7b;
}

#style-4::-webkit-scrollbar {
	height: 6px;
	background-color: #fff;
}

#style-4::-webkit-scrollbar-thumb {
	background-color: #ef3ca0;
}

#team h3 {
	color:#fff;
	padding-left: 10%;
	padding-right: 10%;
	font-size: 1.375em;
}

#team .tile {
	padding-bottom: 3em;
	text-align: center;
}

.page-template-template-contactmerge #team .item  {
	width:auto!important;
}

.page-template-template-contactmerge .block .img {
	width:20%!important;
	display:inline-block;
	vertical-align: top;
padding-bottom: 1em;
}

.page-template-template-contactmerge #team h3,
.page-template-template-contactmerge #team .tile p
{
    padding-left: 10px;
    padding-right: 0px;
	
}

.page-template-template-contactmerge #team .tile p
{
	padding-bottom: 0.5em;
}

.page-template-template-contactmerge #team .tile p.no
{
	color:#fff;
}

.page-template-template-contactmerge #team .tile p.qual
{
	display:inline;
	width:150px;
}

.page-template-template-contactmerge #team .txt {
    min-height: 1px;
}


.page-template-template-contactmerge #team .tile p br
{
    display:none;
}

.page-template-template-contactmerge #team .tile p a
{
    margin-right: 20px;
	display:inline-block;
}

.page-template-template-contactmerge #team .txt {
	width:78%!important;
	display:inline-block;
	vertical-align: top;
	text-align: left;
}

.page-template-template-contactmerge .formcol {
    width: auto;
    display: block;
}

.page-template-template-contactmerge .wpcf7 textarea {
    width: 50%;
    height: 100px;
	margin-bottom: 12px;
}

.page-template-template-contactmerge #team form p {
    width: auto;
}

.page-template-template-contactmerge .wpcf7 {
    background-color: rgba(255,255,255,0.5);
    padding: 2em;
    margin-left: 2em;
}

.cols {
	display:table;
	width:100%;
	vertical-align: top;
}

.col1 {
	width:50%;
	display:table-cell;
	vertical-align: top;
}

.col2 {
	width:50%;
	display:table-cell;
	vertical-align: top;
}

.page-template-template-contact #team .tile,
.page-template-template-contactmerge #team .tile
{
    background-color: #0e0022;
    padding-top: 2.5em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 2.5em;
}

.colno1 .item {width:100%;}
.colno2 .item {width:50%;}
.colno3 .item {width:33%;}
.colno4 .item {width:24.5%;}
.colno5 .item {width:20%;}
.colno6 .item {width:16.6%;}

.wpadminbar {
    direction: ltr;
    color: #ccc;
    font-size: 13px;
    font-weight: 400;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    line-height: 2.46153846;
    height: 32px;
    width: 100%;
    z-index: 99999;
    background: #23282d;
}

.wpadminbar a {
    color: #eee;
    text-decoration: none;
    padding-top: 2px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 2px;
}

#team p {
	color:#fff;
	width:60%;
	margin: auto;
	padding-bottom: 2em;
}

.page-id-5068 #team p {
	width:100%;
}

.page-id-5068 .wpcf7 {
	margin-bottom: 2em;
}



#team .tile p {
	color:#ff0092;
	font-size: 1em;
	padding-left: 10%;
	padding-right: 10%;
    font-family: 'Panton W05 SemiBold';
	width:100%;
	padding-bottom: 1em;
}

.req {
	color:#ff0092;
    font-family: 'Panton W05 SemiBold';
}

#team .tile p a {
	color:#fff;
	text-decoration: none;
font-family: 'Panton W05 Light';
}

#team p.qual {
	color:#7f7f7f;
	font-size: 1em;
}

#testimonials p {
	padding-left: 20%;
	padding-right: 20%;
	color:#fff;
	line-height: 160%;
	font-family:'Panton W05 Thin';
}

#testimonials p.strong {
    font-family: 'Panton W05 SemiBold';
	font-size: 1em;
	padding-bottom: 0px;
}

#testimonials p.em {
	font-size: 1em;
	font-family:'Panton W05 Regular';
	color:#afafaf;
}

#news div.story:nth-child(2) {
    width: 100%!important;
    display: block!important;
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #f3f2f5;
}

.locationpage div.story:nth-child(2) {
    padding-bottom: 0em;
    margin-bottom: 0em;
	border:none;
}

#news div.story:nth-child(2) h3 {
	font-size: 2em!important;
}

#news div.story:nth-child(2) p {
	font-size: 1.25em!important;
}

#news .story {
	display:inline-block;
	vertical-align: top;
}

.home #news .story {
	width:46%;
	margin-right: 3%;
	margin-bottom: 30px;

}

#news .img {
	display: inline-block;
	width:40%;
	vertical-align: top;
	text-align: left;
}



.blog .img {
	text-align: left;
}

.blog .story
{
	margin-top: 40px;
}

.tag .story
{
	max-width: 600px;
	text-align: center;
	margin:auto;
	margin-top: 40px;
}

#news .img img {
	width:90%;
	height:auto;
}

.blog .img img
{
	width:100%;
	height:auto;
}

.tag .img img
{
	width:auto;
	height:auto;
	max-height: 600px;
	max-width: 600px;
	margin:0px;
}

#news .txt {
	display: inline-block;
	width:58%;
	text-align: left;
	vertical-align: top;
}

.page-template-template-location #news .story:nth-child(2) .txt {
	width:58%;
}

.page-template-template-location #news .story:nth-child(2) .txt p {
	display:block;
}

.page-template-template-location #news .story:nth-child(2) .img {
	width:40%;
}

.page-template-template-location #news .story .txt {
	width:80%;
}

.page-template-template-location #news .story .txt p {
	display:none;
}

.page-template-template-location #news .story .img {
	width:18%;
}

.blog .txt,
.tag .txt
{
	text-align: left;
	vertical-align: top;
}

#news h3, 
#news h4 {
	color:#482974;
	font-family:'Panton W05 Bold';
	font-size: 1.325em;
	line-height: 130%;
	padding-bottom: 4px;
}

.blog h3,
.tag h3
{
	color:#482974;
	font-family:'Panton W05 Bold';
	font-size: 1.5em;
	line-height: 130%;
	padding-bottom: 10px;
}

#news p {
	font-family:'Panton W05 Regular';
	font-size: 1em!important;
}

body #news p.date,
.single p.date
{
    color: #A3A3A3!important;
    font-size: 1em!important;
}

.blog p.date,
.tag p.date
{
	color:rgb(208,33,133);
	font-size: 1em!important;
}

#news .button {
	background-image: url(img/arrow-button-pink.png);
	color:#fff;
	text-decoration: none;
}

.pagetitle {
	position:absolute;
	width:100%;
	text-align: center;
	padding:2em;
	min-height: 300px;
	padding-top: 250px;
	z-index: 999;
	margin: auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-template-template-locations-search .pagetitle,
.page-template-template-map .pagetitle,
.page-template-template-locations-search-2024 .pagetitle,
.page-template-template-event-locations-search .pagetitle,
.page-template-template-team .pagetitle,
.blog .pagetitle,
.tag .pagetitle,
.page-template-template-contact .pagetitle,
.page-template-template-contactmerge .pagetitle,
.page-id-3896 .pagetitle,
.page-id-5248 .pagetitle,
.page-template-template-service .pagetitle,
.page-template-default .pagetitle 
{
	padding-top: 130px;
}

/*
.sf-field-post-meta-category {
	display:none!important;
}
*/


.page-id-5248
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

.page-template-template-locations-search .pagetitle,
.page-template-template-locations-search-2024 .pagetitle,
.page-template-template-event-locations-search .pagetitle
{
	padding-bottom: 0px;
	min-height: 1px;
}

.page-template-template-locations-search-2024 p,
.page-template-template-map p
{
	color:#c9c9c9;
	padding-top:0.5em;
}

.page-template-template-locations-search-2024 p a,
.page-template-template-map p a
{
	color: #e21787;
	text-decoration: underline!important;
	font-family: 'Panton W05 Bold';
}

.page-template-default .pagetitle,
.page-template-template-map .pagetitle,
.blog .pagetitle,
.tag .pagetitle,
.page-template-template-contact .pagetitle,
.page-template-template-contactmerge .pagetitle
{
	position:relative;
	min-height: auto;
	padding-bottom: 0px;
}

.single .pagetitle,
.page-template-default .pagetitle
{
	position:relative;
}

.page-template-default .pagetitle h2,
.blog .pagetitle h2,
.tag .pagetitle h2,
.page-id-3896 .pagetitle h2
{
	padding-bottom: 0px!important;
}

.image-slider {
	max-width: 1300px;
	text-align: center;
	margin: auto;
	position: relative;
}

.rsUni,
.rsUni .rsOverflow,
.rsUni .rsThumbs,
.rsUni .rsSlide
{
	background-color: #492975!important;
}

.rsUni .rsArrowIcn {
    background-color: #492975!important;
    width: 50px!important;
    height: 50px!important;
    margin-top: -25px!important;
    margin-left: -25px!important;
    background-image: url("img/arrow-button-white.png")!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    border-radius: 25px!important;
	opacity: 1!important;
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.rsUni .rsArrowIcn:hover {
    background-color: #e21787!important;
}


.rsUni.rsHor .rsArrowLeft .rsArrowIcn {
    background-image: url("img/arrow-button-white-left.png")!important;
}

.locationpage .pagetitle {
	margin-left: 10%;
	margin-right: 10%;
	width:80%;
	padding-top: 40%;
}

.pagetitle .boxed {
	padding:1.5em;
	margin: auto;
}

.pagetitle .boxed h2, .pagetitle .boxed h1, .pagetitle .boxed p {
    color: #fff;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    text-shadow: 0px 0px 5px rgba(0,0,0,1.00);
}


.pagetitle .boxed p {
	font-size: 1.25em;
	line-height: 130%;
}

.servicepage .txt {
	padding:2em;
	width:50%;
	text-align: left;
	margin: 0px;
}

.servicepage .block {
	background-size: cover;
	background-position: center center;
	clip-path: polygon(0 0, 100% 0%, 100% 91%, 50% 100%, 0 91%);
	margin-top: -100px;
}

.servicepage #footer {
	margin-top: -100px;
	z-index: 10;
	padding-top: 6em;
}

.servicepage .block .inner {
    min-height: 600px;
	text-align: left;
	padding-top: 13em;
	padding-bottom: 11em;
}

.servicepage .block h3 {
	padding-bottom: 1em;
}

.servicepage .block:nth-child(odd) .txt {
	margin-left: 50%;
}

.servicepage .block:nth-child(2) {
	margin-top: 0px;
}

.servicepage .block:nth-child(2) .txt {
	margin-top: 260px
}

.servicepage .block:nth-child(2) .inner {
	padding-top: 4em;
	padding-bottom: 10em;
}

.servicepage .block:nth-child(1) {z-index: 7;}
.servicepage .block:nth-child(2) {z-index: 6;}
.servicepage .block:nth-child(3) {z-index: 5;}
.servicepage .block:nth-child(4) {z-index: 4;}
.servicepage .block:nth-child(5) {z-index: 3;}
.servicepage .block:nth-child(6) {z-index: 2;}
.servicepage .block:nth-child(7) {z-index: 1;}

.bgpurple {background-color: #482974;}
.bgdarkpurple {background-color: #0e0022;}
.bgpink {background-color: #e21787;}
.bgblack {background-color: #000;}
.bgwhite {background-color: #fff;}
.bggrey {background-color: #b3b3b3;}

.butbgsolidblack {background-color: #000; color:#fff; background-image: url(img/arrow-button-pink.png);}
.butbgsolidpurple {background-color: #482974; color:#fff; background-image: url(img/arrow-button-pink.png);}
.butbgsolidpink {background-color: #e21787; color:#fff; background-image: url(img/arrow-button-white.png);}
.butbgsolidwhite {background-color: #fff; color:#000; background-image: url(img/arrow-button-pink.png);}

.butbgoutlineblack {background-color: rgba(255,255,255,0.00);color: #000;border: 1px solid #000; background-image: url(img/arrow-button-black.png);}
.butbgoutlinepurple {background-color: rgba(255,255,255,0.00); color:#482974;border: 1px solid #482974; background-image: url(img/arrow-button-purple.png);}
.butbgoutlinepink {background-color: rgba(255,255,255,0.00); color:#e21787;border: 1px solid #e21787; background-image: url(img/arrow-button-pink.png);}
.butbgoutlinewhite {background-color: rgba(255,255,255,0.00);color: #fff;border: 1px solid #fff; background-image: url(img/arrow-button-white.png);}

.bgtxtlight { background-color: rgba(255,255,255,0.9); }
.bgtxtdark {background-color: rgba(0,0,0,0.7);}

.bgtxtlight h3, .bgtxtlight h2, .bgtxtlight p, .bgtxtnonelight h3, .bgtxtnonelight p { color:#000;}
.bgtxtdark h3, .bgtxtdark h2, .bgtxtdark p, .bgtxtnonedark h3, .bgtxtnonedark p { color:#fff;}


.page-template-template-team {
	background-color: #000;
}

.teampage {
	background-image: url("img/team.jpg");
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000;
	margin-top: -100px;
}

.teampage .block {
}

.teampage .block:nth-child(2) {
	padding-top: 200px;
}

.teampage .block .inner {
}

.teampage .img {
	display:inline-block;
	width:45%;
	text-align: left;
	vertical-align: top;
}

.teampage .img .imginn {
	width:90%;
	margin: auto;
	text-align: center;
	position: relative;
}

.imginnb img {
	opacity: 1;
	webkit-transition: all 5s ease;
    -moz-transition: all 5s ease;
    -ms-transition: all 5s ease;
    transition: all 5s ease;
	cursor: pointer;
}

.imginnb:hover img {
	opacity: 0;
}

.teampage .img img {
	height:auto;
	width:100%;
}

.teampage .txt {
	display:inline-block;
	width:54%;
	text-align: left;
	vertical-align: top;
}



.teampage .block:nth-child(odd) .txt {
	float: left;
	margin:auto;
}

.teampage .block:nth-child(odd) .img p {
	width:100%;
	padding-left: 0px;
}

.teampage .block:nth-child(odd) .img  {
	text-align: right;
}


.teampage .block h3
{
	color:#fff;
	font-size: 1.75em;
}


.teampage .block h4
{
	color:#ff0092;
	padding-bottom: 1em;
	font-size: 1.325em;
}

.teampage .block p  {
	color:#fff;
	font-size: 1.125em;
	text-align: left;
}

.teampage .block .img p  {
	padding-top: 20px;
	width:100%;
	color:#774bb5;
	font-size: 1.325em;
}

.teampage .block p.qual  {
	color:#7f7f7f;
	font-size: 0.875em;
}

.teampage .block .foot  {
	color:#fff;
}

.teampage .block .foot a  {
	color:#ff0092;
	text-decoration: none;
	font-family:'Panton W05 Bold';
}

.item input[type="password"],
.item input[type="text"]
{
	padding:5px;
	border:none;
	font-size: 1.125em;
    line-height: 140%;
    color: #707070;
	background-color: #E4E4E4;
	width:100%;
	font-family: 'Panton W05 Light';
}

.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]
{
font-family: 'Panton W05 Light';
font-size: 1.125em;
}

.item input[type="submit"] {
	font-size: 1em;
    text-decoration: none;
    background-color: #482974;
    color: #fff;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
	width:100%;
    margin-top: 0.5em;
	border:none;
	font-family: 'Panton W05 Light';
    font-weight: normal!important;
	background-image: url(img/arrow-button-white.png);
    background-position: right center;
    background-position: right 10px center;
    background-repeat: no-repeat;
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


.item input[type="submit"]:hover {
	background-position: right 2px center;
}



.ur-frontend-form button, .ur-frontend-form button[type=submit] {
	font-size: 1.25em;
    text-decoration: none;
    background-color: #482974;
    color: #fff;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-right: 2em;
    margin-top: 0.5em;
	border:none;
	font-family: 'Panton W05 Light';
    font-weight: normal!important;
}

.item label,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label
{
	color: #482974;
    font-family: 'Panton W05 Bold';
	margin-top: 15px;
	margin-bottom: 5px;
	display:block;
	text-align: left;
	font-weight: normal;
}

.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label
{
	font-size: 1.25em;
}

.tile form ul {
    background-color: #33155B;
    padding: 2%;
	width:99%;
	margin: auto;
}

.tile form ul li {
	display:inline-block;
	width:25%;
	text-align: left;
}

.tile form ul li.sf-field-search h4 {
	color:#fff;
	font-size: 20px;
}

.resultsno {
	text-align: center;
	margin:20px;
	clear:both;
	display:block;
	color:#c9c9c9;
	padding-bottom: 1em;
}

.tile form ul li h4 {
    color: #FFD4EB;
    padding: 0px;
    padding-bottom: 5px;
}

.tile form ul li input,
.tile form ul li select
{
	padding:10px;
	border:none;
	width:90%;
}

.tile form ul li input:focus,
.tile form ul li select:focus
{
	background-color: #e21787;
	color:#fff;
	border:none;
	outline: none;
}

.tile form ul li label
{
	width:100%;
}


.locationslist .tile,
.locationpage .tile
{
	padding-top: 130px;
}

.locationslist .tile .item {
	display:inline-block;
	width:30%;
	height:300px;
	background-color: #0e0022;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	margin-left: 1.5%;
	margin-right: 1.5%;
	webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin-bottom: 3%;
}

.locationslist .tile .item img {
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;
}

.locationslist .tile .item .iteminner {
	top:236px;
	position:absolute;
	width:100%;
	webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.locationslist .tile a {
	text-decoration: none;
}

body .locationslist .block h2  {
	color:#fff;
	font-family: 'Panton W05 SemiBold';
    padding-top: 8px;
	padding-bottom: 8px;
    background-color: rgba(0,0,0,0.7);
	min-height:64px;
	display:block;
	font-size: 1.25em!important;
	vertical-align: middle;
	line-height: 120%;
}

.page-template-template-locations-search-2024 h3  {
	margin-top: 0.5em!important;
	color:#fff!important;
	font-size: 2em!important;
}


.locationslist h2 span {
	font-size: 13px;
	font-family: 'Panton W05 Light';
	color:#e21787;
}

.locationslist .tile .item:hover .iteminner {
	top:-64px;
}

.locationslist .over {
    height: 300px;
    background-color: rgba(255,255,255,0.90);
	vertical-align: middle;
	display: table;
	width:100%;
}

.locationslist .over p {
	width:100%;
	display: table-cell;
	vertical-align: middle;
	color:#492975;
	padding:10%;
	text-transform: uppercase;
}

#image-slider-cta {
	background-color: #fff;
}

#image-slider-cta .inner {
    width: 1300px;
    text-align: left;
    padding-top: 20px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 20px;
}



#loc24 {
	background-color: #fff;
}

#loc24 .inner {
	padding-top: 2em!important;
}

#image-slider {
	width:100%;
	height:600px;	
}

.row {
	display:table;
	width:100%;
}

.row .col {
	display:inline-block;
	margin-bottom: 3%;
	vertical-align: top;
	text-align: left;
	margin-top: 0px;
}

.row .col.long h3,
#container2 .item h3,
#container2 .item h4
{
	padding-bottom: 0.5em;
	font-size: 1.5em!important;
    color: #482974!important;
	line-height: 120%;
}

#container2 .item.ondark h3,
#container2 .item.ondark h4
{
    color: #e21787!important;
}

#container2 .item.ondark p
{
    color: #CCCCCC;
}

#container2 .item h3
{
	font-size: 1.25em!important;
}

.block .row .col.long h2 {
	color:#482974;
	padding-bottom: 0.5em;
	font-size: 1.725em!important;
	font-family: 'Panton W05 SemiBold';
}

.row .col.long h4 {
    color: #000!important;
}

.block .row .col.short h2,
.block .row .col.short h3
{
    color: #CF0072;
    padding-bottom: 0.5em;
    font-size: 1.325em!important;
}

.row .col.short h4 {
	padding-bottom: 0.5em;
	font-size: 1.325em;
	font-family: 'Panton W05 SemiBold';
}

.row .col.short img {
	width:100%;
	max-width: 250px;
	height:auto;
	margin-bottom: 1em;
}

.row .col.short .button {
	color:#fff;
	text-decoration: none;
}

.row .col.short p, .row .col.short li  {
    color: #707070;
    font-size: 1.125em;
}

.row .col.short li  {
    font-family: 'Panton W05 SemiBold'
}

.item p.date {
    font-size: 1em;
}

.row .col.short p.strong,
.item.ondark p.strong
{
	padding-bottom: 0.25em;
	font-family: 'Panton W05 Bold';
	color:#fff;
}

.row .col.short p.em,
.item.ondark p.em
{
    font-size: 1em;
}



.row .col.long li {
    padding-bottom: 10px;
    background-image: url(img/arrow-button-pink.png);
    background-position: left 2px;
    background-size: 8px auto;
    background-repeat: no-repeat;
    padding-left: 20px;
	width:45%;
	display:inline-block;
}

.row .col.short li,
.block #container2 .item:nth-child(1) li
{
	padding-bottom: 6px;
	background-image: url(img/arrow-button-pink.png);
    background-position: left 2px ;
    background-size: 8px auto;
    background-repeat: no-repeat;
    padding-left: 15px;
}

.row .col.short .buts li
{
	padding:0px;
	background-image: none;
	display:inline-block!important;
	margin-bottom: 5px;
	margin-right: 5px;
}

.row .col.short .buts li a,
.tag-links a
{
    color: #fff;
    background-color: #C70871;
    text-decoration: none;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block!important;
	margin-bottom: 4px;
    font-size: 0.875em;
}

.tag-links a
{
	margin-right: 2px;
	margin-bottom: 8px;
}

.tag-links
{
	margin-top: 4em;
}


.row .col.short .buts li a:hover,
.tag-links a:hover
{
	background-color: #492975;
}

#container .block .item li {
    padding-top: 0px;
    padding-bottom: 8px;
    background-position: left 2px;
	font-size: 0.85em;
}

.row .col.long {
	width:55%;
	margin-right: 10%;
}

.row .col.short {
	width:35%;
}

.row .col .inn {
	margin-bottom: 35px;
}

.row .col .inn .padinn,
.item .padinn
{
	padding: 2em;
}

.single .padinn,
.page-template-default .padinn
{
	padding: 4em;
}

.single .padinn,
.page-template-default .padinn
{
	text-align: left;
}

.single .padinn .img,
.page-template-default .padinn .img
{
	float:left;
	padding-right:2em;
	width:420px;
}

.single .padinn .img img,
.page-template-default .padinn .img img
{
	width:100%;
	height:auto;
}

.row .col.long .inn,
.single .inn,
.page-template-default .inn
{
	background-color: rgba(255,255,255,0.9);
}

.acf-map {
	width: 100%;
	height: 450px;
	border: none;
	margin: 0px;
}

.acf-map img {
	max-width: inherit !important;
}

.acf-map-b {
	width: 100%;
	height: 605px;
	border: none;
	margin: 0px;
}

.acf-map-b img {
	max-width: inherit !important;
}

.row .col .slides {
	width:320px;
}

.row .col.short .slides li {
    padding-bottom: 0px;
    background-image: none;
    padding-left: 0px;
}

#container2 {
	margin: auto;
}

#container2 .item {
	width:400px;	
	margin-bottom: 5px;
	overflow:hidden;
	text-align: center;
}

#container2 .locimg {
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#container2 .locimg:hover {
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.90);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.90);
}

#container2 .item:nth-child(1) {
	text-align: left;
}

.error404 #container2 .item:nth-child(1) {
	margin: auto;
}

#container2 .item.tall {

}

#container2 .item.long {
	width: 805px;
}

#container2 .item.taller {
	max-height: 910px;
	height:910px;
}

#container2 .blurb {
	background-color: #fff;
}

#container2 .ondark {
	background-color: #0e0022!important;
}



#container2 .item img {
	display:block;
	width:100%;
	height:auto;
}



.page-template-template-contactmerge .wpcf7 {
    background-color: rgba(255,255,255,0.85);
    padding: 2em;
	text-align: left;
}

.wpcf7 p {
	padding:0px!important;
}

.wpcf7 label,
body .ctct-form-wrapper span.ctct-label-left
{
	width:45%;
	display:inline-block;
	text-align: left;
	padding-bottom: 1em;
	vertical-align: top;
	padding-top: 8px;
	color:#482974;
	font-size: 0.9em;
}

.wpcf7 label a {
	color:#482974;
}

.page-id-11643 .padinn .img {
    float: none;
    width: 40%;
    display:table-cell;
	vertical-align: top;
}

.page-id-11643 .wpcf7,
.page-id-11643 .ctct-form-wrapper
{
    width: 60%;
    display:table-cell;
	vertical-align: top;
}

.page-id-11643 .wpcf7 input[type='submit']
{
	display:block;
}

.page-id-11643 .wpcf7-checkbox {
	width:50%;
	display: inline-block;
}

.required {
	color: #e21787;
    font-family: 'Panton W05 Bold';
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0!important;
}

.wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
	margin-bottom: 5px!important;
}

.wpcf7-list-item-label {
	line-height: 130%;
}

.Interests .wpcf7-list-item-label {
	font-family:'Panton W05 Bold';
}

.wpcf7 .wpcf7-list-item label {
	width:auto;
}

.wpcf7 form .wpcf7-response-output {
    padding-top: 2em;
    padding-right: 2em;
    padding-left: 2em;
    padding-bottom: 2em;
    border: 1px solid #00a0d2;
}


.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'],
.wpcf7 select,
.wpcf7 textarea,
body .ctct-form-wrapper input.ctct-text,
body .ctct-form-wrapper input.ctct-email,
body .ctct-form-wrapper input.ctct-tel,
body .ctct-form-wrapper .ctct-textarea
{
	padding:0.5em;
	border:none;
	background-color: #fff;
	font-family: 'Panton W05 SemiBold';
	font-size: 0.85em;
	width:50%;
	margin-right: 0em;
	vertical-align: top;
}

body .ctct-form-wrapper .ctct-textarea
{
	min-height: 100px;
}

.ctct-form-wrapper .ctct-form abbr {
	text-decoration: none!important;
}

.ctct-form-wrapper small a {
	color:#000;
}

body .ctct-textarea-warning-label {
	display:none!important;
}

body .ctct-form-wrapper p.ctct-form-field
{
	padding: 0em;
	margin: 0em;
}


.areas-of-interest {
	width:50%;
	display:inline-block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

form {

}

.formcol {
	vertical-align: top;
}


.wpcf7 textarea
{
	width:78.5%;
	height:250px;
}

.page-id-14 .wpcf7 textarea
{
	width:59%;
	height:150px;
}

#footer {
	background-color: #0e0022;
}

#footer .info {
	background-color: #0e0022;
	padding-top: 2em;
	padding-bottom: 2em;
}

#footer .info, #footer .info p, #footer .info li {
	color: #fff;
	text-align: left;
	line-height: 140%;
}

#footer .info a {
	color: #fff;
	text-decoration: none;
}

#footer .info .inner {
	display:table;
}

#footer .info .inner div.address,
#footer .info .inner div.contact,
#footer .info .inner div.footmenu
{
	display:table-cell;
	vertical-align: top;
}

#socialshare {
    position: fixed;
    right: 0px;
    top: 46%;
    background-color: #482974;
    padding-top: 5px;
    padding-right: 12px;
    padding-left: 12px;
    padding-bottom: 5px;
    z-index: 99999;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#socialshare:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    padding-right: 25px;
    background-color: #d02185;
}


#footer .address p
{
	color: #b3b3b3;
}

#footer .address ul
{
	text-align: left;
	margin-top: 20px;
}

#footer .address ul li
{
	display:table-cell;
	background-image: none!important;
	padding-left: 0px;
}

#footer .address ul li a,
#socialshare ul li a
{
	display:block;
	width:30px;
	height:30px;
	background-size: contain;
	overflow:hidden;
	font-size: 1px;
	color:#482974;
	text-indent: 100%;
	text-overflow: clip;
	margin-right: 4px;
	white-space: nowrap;
}

#socialshare ul li a
{
	width:30px;
	height:30px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

#socialshare ul li a:hover
{
	width:30px;
	height:30px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

#footer .address p strong
{
	color: #e21787;
	font-family:'Panton W05 Bold';
}

#footer .contact p
{
	font-size: 1.25em
}

#footer .contact p.sml
{
	font-size: 0.875em;
	margin-top: 10px;
}

#footer .contact p.sml a
{
	color: #b3b3b3;
}

#footer .info .address {
	width:48%;
	padding-left: 150px;
}

#footer .info .contact {
	width:25%;
}

#footer .info .contact p {
	line-height: 160%;
}




#footer .info .footmenu {
	width:27%;
	text-align: right;
	margin: auto;
	font-family:'Panton W05 Bold';
	text-transform: uppercase;
}

#footer .info .footmenu li {
	font-size:0.938em;
	padding-bottom: 1px;
	background-image: none!important;
	padding-left: 0px;
}	

#footer .info .footmenu a {
	font-family: 'Panton W05 SemiBold';
	text-transform: uppercase;
	background-image: url("img/arrow-button-purple.png");
	background-position: center left;
	background-size: 8px auto;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#footer .info .footmenu a:hover {
	background-image: url("img/arrow-button-pink.png");
	color: #e21787;
}

#footer .info .footmenu div ul
{
    text-align: right;
    margin: auto;
    float: right;
    border-left: 1px solid #482974;
	padding-left: 2em;
}

#footer .copyright {
	padding-top: 1em;
	padding-bottom: 1em;
	width:100%;
	display:table;
	background-color: #492975;
}

#footer .copyright .inner div {
	width:50%;
	display:table-cell;
}

#footer .copyright p
{
	text-align: left;
	color: #cccccc;
	font-size: 0.75em;
	line-height: 140%;
	letter-spacing: 0.3px;
}

#footer .copyright p a
{
	color: #cccccc;
}


.pum-theme-11652 .pum-title, .pum-theme-lightbox .pum-title {
    padding-top: 20px;
    padding-bottom: 20px;
}











.has-blocks .block {
	
}

.has-blocks .block .inner {
	width:100%!important;
	padding:0px!important;
}

.has-blocks .block .inner .inn {
    background-color: rgba(255,255,255,0.00)!important;
}

.has-blocks .block .inner .inn .padinn {
	padding:0px!important;
}




.bgwhite
{ 
	background-color: #fff;
}

.bglgrey { background-color: #eeeeee;}
.bgsalmon { background-color: #d02185;}

.bgpurple{ 
	background-color: #482974;
}

.bgblack { background-color: #000;}

.tlight p { color:#fff; }
.tdark p { color:#000; }

.has-blocks .pagetitle {
    position: relative;
    width: auto;
    min-height: 1px;
    padding: 0px;
    z-index: 999;
    margin: auto;
	padding-top: 120px;
}


.padinn>.wp-block, 
.padinn>figure.wp-block-image,
.padinn>.wp-block-buttons,
#content>.wp-block, 
.wp-block-columns,
#content>figure.wp-block-image,
#content>.wp-block-buttons
{
	width: 990px;
	margin: auto;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

div.wp-block-faqs {
	width:100%!important;
	padding-top:2em!important;
	padding-bottom:2em!important;
}

.wpb-inner {
	width: 990px;
	margin: auto;
}

.has-blocks .openclose a {
    float: right;
    background-image: url(img/arrow-button-pink.png);
    background-repeat: no-repeat;
    background-position: center;
	width: 35px;
    height: 35px;
	margin-top: 0.75em;
	margin-left: 1.5em;
}

.has-blocks .mhd .openclose a {
    display:none;
}


.has-blocks .stoggled .openclose a {
    background-image: url(img/arrow-button-pink-down.png);
}

.has-blocks .toggler:hover {
	cursor: pointer!important;
}

.has-blocks .toggler h3 {
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	line-height: 120%;
}

.has-blocks .toggler.mhd h3 {
	font-family: 'Panton W05 Bold';
	cursor: default!important;
	margin-top: 1em;
}

.has-blocks .tx p {
	padding-bottom: 1em;
}


.has-blocks .bgsalmon .openclose a {
    background-image: url(img/arrow-button-white.png);
}

.has-blocks .bgsalmon .stoggled .openclose a {
    background-image: url(img/arrow-button-white-down.png);
}


div.wp-block-quote
{
    padding: 3em!important;
}

.tdark div.wp-block-quote
{
    background-color: rgba(255,255,255,0.5)
}

.tlight div.wp-block-quote
{
    background-color: rgba(14,0,34,0.95);
}

.bgblack div.wp-block-quote
{
    background-color: rgba(255,255,255,0.1)
}

div.wp-block-pquote
{
    padding: 3em!important;
    border: 1px solid rgba(255,255,255,1.00);
}

.bgwhite div.wp-block-pquote
{
    border: 1px solid rgba(0,0,0,0.1);
}

.bgpurple div.wp-block-pquote,
.bgsalmon div.wp-block-pquote
{
    border: 1px solid rgba(0,0,0,1.00);
}

.bgblack div.wp-block-pquote
{
    border: 1px solid #d02185;
}

.wp-block-html, .wp-block-html iframe {
	text-align: center;
	margin: auto!important;
}

.has-blocks .wp-block-columns .wp-block,
.has-blocks .wp-block-gal .wp-block,
.has-blocks .wp-block-quote .wp-block
{
	width: auto;
}

.has-blocks .wp-block-gal .wp-block
{
	display: inline;
}

.wp-block-table {
    overflow-x: visible;
}


.wp-block-table td, .wp-block-table th {
    border: none;
    padding: 0.75em;
	font-size: 1.125em;
	line-height: 130%;
}

.wp-block-table table {
	margin-bottom: 1em;
}


.wp-block-table tr {
    margin-bottom: 2px;
}

.wp-block-table td {
    background-color: rgba(255,255,255,0.60);
	margin-bottom: 2px!important;
}

.bgwhite .wp-block-table td {
    background-color: rgba(0,0,0,0.06);
	margin-bottom: 2px!important;
}

.bgpurple .wp-block-table td,
.bgsalmon .wp-block-table td
{
    background-color: rgba(255,255,255,0.90);
}


.bgblack .wp-block-table td
{
    background-color: rgba(255,255,255,0.1);
	color:#fff;
}

.wp-block-table tfoot td {
    background-color: rgba(255,255,255,0.30);
}

.bgwhite .wp-block-table tfoot td {
    background-color: rgba(0,0,0,0.03);
}

.bgpurple .wp-block-table tfoot td,
.bgsalmon .wp-block-table tfoot td
{
    background-color: rgba(255,255,255,0.70);
}

.bgblack .wp-block-table tfoot td
{
    background-color: rgba(255,255,255,0.1);
	color:#fff;
}

.wp-block-table th {
    background-color: #482974;
	color:#fff;
	text-align: left;
}

.bgpurple .wp-block-table th {
    background-color: #d02185;
}


.wp-block-table tfoot,
.wp-block-table thead
{
    border: none;
}

.tdark .wp-block-media-text
{
   background-color: rgba(255,255,255,0.60);
}

.bglgrey .wp-block-faqs
{
    background-color: rgba(255,255,255,0.9);
}

.bgwhite .wp-block-media-text,
.bgwhite .wp-block-faqs
{
    background-color: rgba(228,228,228,0.90);
}

.tlight .wp-block-media-text
{
    background-color: rgba(14,0,34,0.95);
}

.bgsalmon .wp-block-faqs
{
    background-color: rgba(203,12,117,0.95);
}






.bgpurple .wp-block-faqs
{
    background-color: rgba(14,0,34,0.8);
}





.bgblack .wp-block-media-text,
.bgblack .wp-block-faqs
{
    background-color: rgba(46,46,46,0.95);
}


.wp-block h1, .wp-block h2, .wp-block h3  {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	line-height: 140%;
}

.wp-block h4, .wp-block h5  {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	line-height: 140%;
}

.wp-block h6, .wp-block p, .wp-block ul, .wp-block ol  {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	line-height: 140%;
}

.wp-block li  {
	line-height: 140%;
	padding-bottom: 0.5em;
}

.has-blocks h1
{
	font-size: 3em;
	color: #d02185;
	text-shadow: 0px 0px 0px rgba(0,0,0,0)!important;
}

.has-blocks .pagetitle .boxed {
	padding:0px!important;
}

.has-blocks .pagetitle .boxed p {
	text-shadow: 0px 0px 0px rgba(0,0,0,0)!important;
}

.wp-block h2 {
	font-size: 2.325em;
	color: #482974;
}

.wp-block h3 {
	font-size: 1.875em;
	color: #d02185;
	font-family: 'Panton W05 Light';
}

.wp-block h4 {
	font-size: 1.575em;
	color: #482974;
	font-family: 'Panton W05 SemiBold';
}

.wp-block h5 {
	font-size: 1.35em;
	color: #d02185;
	font-family: 'Panton W05 SemiBold';
}

.wp-block h6 {
	font-size: 1.25em;
	color: #482974;
	font-family: 'Panton W05 SemiBold';
}

.wp-block hr {
	color: #d02185;
	border-top: none;
}

.bgpurple .wp-block hr {
	color: #000;
}


.wp-block p, .wp-block li, .wp-block cite {
	font-size: 1.25em;
	color:#707070;
}

.wp-block-footnote li {
	font-size: 1em;
}

.block blockquote {
    background-color: rgba(232, 232, 232, 0);
    text-align: left;
    padding: 0px;
    margin: 0px;
}

.wp-block-details summary {
	font-size: 1.375em;
	padding:0.5em;
	font-family: 'Panton W05 SemiBold';
	color:#482974;
}

.bgpurple .wp-block-details summary {
	color:#fff;
}

.bgblack .wp-block-details summary {
	color:#d02185;
}

.bgsalmon .wp-block-details summary {
	color:#000;
}

.wp-block-quote .wp-block p {
	color:#707070;
	font-style: italic;
	font-size: 1.375em;
}

.wp-block-quote cite,
.wp-block-pquote cite,
.wp-block-file a
{
	font-size: 16px;
	font-style: normal;
	font-family: 'Panton W05 SemiBold';
	text-decoration: none;
}

.wp-block-file a.wp-block-file__button
{
    background-color: #d02185;
    color: #fff;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 0.5em;
}

.bgsalmon .wp-block-file a.wp-block-file__button
{
    background-color: #000;
    color: #fff;
}

.wp-block-cover .wp-block p {
	color: #fff;
}

.has-blocks .tlight h1,
.tlight .wp-block h1, 
.tlight .wp-block h2, 
.tlight .wp-block h3, 
.tlight .wp-block h4, 
.tlight .wp-block h5, 
.tlight .wp-block h6, 
.tlight .wp-block p, 
.tlight .wp-block li, 
.tlight .wp-block p a, 
.tlight .wp-block li a, 
.tlight .wp-block cite,
.bgpurple.tlight .wp-block .mhd h3
{
	color:#fff;
}

.bgsalmon.tlight .wp-block.wp-block-footnote li,
.bgsalmon.tlight .wp-block.wp-block-footnote li a,
.bgsalmon.tlight .wp-block cite,
.bgsalmon.tlight .wp-block hr,
.bgsalmon.tlight .wp-block-image figcaption,
.bgsalmon.tlight .wp-block-image figcaption a,
.bgsalmon .wp-block-file a,
.has-blocks .bgsalmon p.date
{
	color:#000;
}


.bgpurple.tlight .has-blocks h1,
.bgpurple.tlight .wp-block h1, 
.bgpurple.tlight .wp-block h2, 
.bgpurple.tlight .wp-block h3,
.bgblack.tlight .has-blocks h1,
.bgblack.tlight .wp-block h1, 
.bgblack.tlight .wp-block h2, 
.bgblack.tlight .wp-block h3,
.bgblack.tlight .wp-block h4, 
.bgblack.tlight .wp-block h5, 
.bgblack.tlight .wp-block h6,
.bgblack.tlight .wp-block.wp-block-footnote li,
.bgpurple.tlight .wp-block.wp-block-footnote li,
.bgblack.tlight .wp-block.wp-block-footnote li a,
.bgpurple.tlight .wp-block.wp-block-footnote li a,
.bgwhite .wp-block.wp-block-footnote li,
.bglgrey .wp-block.wp-block-footnote li,
.bgwhite .wp-block.wp-block-footnote li a,
.bglgrey .wp-block.wp-block-footnote li a,
.bgblack.tlight .wp-block cite,
.bgpurple.tlight .wp-block cite,
.bgwhite .wp-block cite,
.bglgrey .wp-block cite,
.wp-block-image figcaption,
.wp-block-table figcaption,
.wp-block-file a,
.has-blocks .bglgrey .pagetitle .boxed h1,
.has-blocks .bgwhite .pagetitle .boxed h1
{
	color:#d02185;
}


.wp-block p a, .wp-block li a {
	color:#707070;
}

.wp-block p strong, .wp-block li strong {
	font-family: 'Panton W05 SemiBold';
}

.wp-block p em, .wp-block li em {
	font-style: italic;
}

.wp-block ul li {
    background-image: url(img/arrow-button-pink.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    background-size: 11px auto;
    padding-left: 25px;
}

.bgsalmon .wp-block ul li {
    background-image: url(img/arrow-button-white.png);
}

.wp-block ol li {
    list-style-type: decimal;
    list-style-position: inside;
}



.has-blocks .wp-block-button__link { 
    background-image: url("img/arrow-button-pink.png")!important;
    background-position: right center;
    background-position: right 16px center;
    background-repeat: no-repeat;
	padding-right: calc(2.25em + 2px)!important;
	padding-left: calc(1.75em + 2px)!important;
	padding-top: 16px!important;
	padding-bottom: 16px!important;
	border: 1px solid!important;
	border-color: #482974!important;
}

.has-blocks .bgsalmon .wp-block-button__link { 
    background-image: url("img/arrow-button-purple.png")!important;
}

.has-blocks .wp-block-button__link:hover { 
    background-position: right 8px center!important;
}


.has-blocks .is-style-fill .wp-block-button__link { 
	background-color: #482974!important;
	color:#fff;
}

.has-blocks .is-style-outline .wp-block-button__link { 
	color:#482974!important;
}


.has-blocks .tlight .is-style-fill .wp-block-button__link { 
	border-color: #fff!important;
	background-color: #fff!important;
	color:#000;
}

.has-blocks .tlight .is-style-outline .wp-block-button__link { 
	border-color: #fff!important;
	color:#fff!important;
}
















@media screen and (min-width :1300px) {
	
	.locationslist .block .inner {
		width:94%;
	}
	
	.tile form ul {
		width:96%;
	}
	
	#searchcta-b h3 a
	{
		top:300px;
		left:calc(50% - 275px);
		width:550px;
		font-size: 2em
	}

}


@media screen and (min-width :1700px) {
	
.locationslist .tile .item {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
}
	
.locationslist .block .inner {
	width:94%;
}
	
.tile form ul {
	width:99%;
}

}


@media screen and (min-width :2000px) {
	
.locationslist .tile .item {
    width: 19%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
	
	
	
}


@media screen and (max-width :1600px) {
	
h1.maintitle {
    font-size: 2.5em !important;	
}
	
.rsUni .rsGCaption, .mycaption, .block h2, .pagetitle h2, h2.maintitle, body.page-id-3896 .pagetitle h2 {
    font-size: 2.5em !important;
    line-height: 120%;
}	
	
.block h3, body .block h2.subtitle, #team h3 {
    font-size: 1.375em!important;
}
	

	
}



@media screen and (max-width :1260px) {
	
h1.maintitle {
    font-size: 2.25em !important;	
}	
	
	
.rsUni .rsGCaption, .mycaption, .block h2, .pagetitle h2, h2.maintitle, body.page-id-3896 .pagetitle h2 {
    font-size: 2em !important;
    line-height: 120%;
}	
	
.block h3, body .block h2.subtitle, #team h3 {
    font-size: 1.25em!important;
}
	
.mycaption {
    padding-left: 10% !important;
    padding-right: 10% !important;
}	
	
	
.image-slider,
#image-slider-cta .inner
	{
	max-width: 980px;
}
	
.block .inner,
#footer .inner
{
    width: 990px;
}
	
#locations .tileouter {
    width: 820px;
}
	
#locations .tile .item {
    width: 270px;
}
	
body #locations .img .imginner {
    min-height: 245px;
}
	
	
	
	
#productions .tileouter {
    width: 820px;
}
	
#productions .tile .item {
    width: 270px;
}
	
body #productions .img .imginner {
    min-height: 245px;
}
	
	
	
	
#footer .info .address {
	width:44%;
}
	
#footer .info .contact
	{
    width: 24%;
}
	
#footer .info .footmenu
	{
    width: 32%;
}
	
#footer .info .footmenu div ul {
    padding-left: 1em;
}
	
#footer .info .footmenu div ul {
	margin-right: 20px;
}
	
.single .block .inner,
.page-template-default.block .inner
	{
    width: 920px;
}
	
.single .padinn .img,
.page-template-default .padinn .img	
	{
    width: 400px;
}
	
.page-id-11643 .padinn .img	
	{
    width: 40%;
}
	
.page-id-11643 .wpcf7 {
    width: 60%;
}
	
	
#clients img {
    width: 150px;
}
	
.page-template-template-contactmerge #team .tile p br {
    display: block;
}
	
.page-template-template-contactmerge #team .txt {
    margin-bottom: 1em;
}
	
.socialcols {
	width:625px;
}
	
.sccol {
	width:308px;
}
	
.page-template-template-contactmerge #team .tile p a {
    padding:0px;
}
	
}

@media screen and (max-width :1023px) {
	
.padinn>.wp-block, 
.padinn>figure.wp-block-image,
.padinn>.wp-block-buttons,	
#content>.wp-block, .wp-block-columns,
#content>figure.wp-block-image,
#content>.wp-block-buttons
{
	width: auto;
	padding: 0.75em;
}
	
.wpb-inner {
	width: auto;	
}	
	
#branding, .home #branding {
        width: 285px;
        height: 155px;
        padding-top: 10px;
    }

#branding #site-title {
        width: 160px;
        height: 75px;
}
	

#searchcta-b h3 a
{
	top: 150px;
	left:calc(50% - 200px);
	width:400px;
	font-size: 1.525em
}	
	
.image-slider,
#image-slider-cta .inner
	{
	max-width: 800px;
}
	
body {
	font-size: 100%;
}
	
.single .padinn, 
.page-template-default .padinn {
    padding: 3em;
}
	
body img.rsImg {
	width:100%!important;
	margin-left: 0px!important;
}
	
#testimonials {
	padding-bottom: 40px;
}
	
	
.blog .block .newscol {
    display: block;
    width: auto;
    padding-right: 0px;
    margin-top: 0px;
    padding-top: 140px;
    border: none;
}
	
	
	
.blog .block .instacol {
    display: block;
    width: auto;
    margin-top: 0px;
    padding-top: 140px;
    padding-left: 0px;
}

.block .inner,
#footer .inner
{
    width: 740px;
}
	
.rsUni .rsGCaption {
    padding-left: 10%!important;
    padding-right: 10%!important;
    font-size: 2.25em!important;
}
	
#about p, #testimonials p {
    padding-left: 0%;
    padding-right: 0%;
}
	
#features .item {
	background-size: 100px auto;
	padding-top: 100px;
}
	
#locations .tileouter {
    width: 100%;
}
	
#locations .tile {
    overflow-x: visible;
    white-space: normal;
}
	
#locations .tile .item {
    width: 49%;
	margin-bottom: 1em;
}
	
	
	
	
	
	
#productions .tileouter {
    width: 100%;
}
	
#productions .tile {
    overflow-x: visible;
    white-space: normal;
}
	
#productions .tile .item {
    width: 49%;
	margin-bottom: 1em;
}
	
	
	
.tile form ul li {
    width: 50%;
	margin-bottom: 15px;
}
	
#team .item {
    width: 49%;
}
	
#team .txt {
	min-height: 110px;
}	
	
.locationslist .tile .item {
    width: 45%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 3%;
}
	
.locationpage .pagetitle {
    padding-top: 35%;
margin-left: 10%;
    margin-right: 10%;
    width: 80%;
}
	
.pagetitle .boxed {
    padding: 1.5em;
    width: 100%;
}
	
.pagetitle h2 {
    font-size: 2.5em;
    padding-bottom: 0.5em;
}
	
.row .col.long, .row .col.short {
    width: 100%;
    margin-right: 0%;
}
	
.storyinner {
    padding: 2em;
}
	
.blog .block h2,
.tag .block h2	
	{
	text-align: center;
}
	
.blog .story,
.tag .story	
	{
	width:49%;
	display:inline-block;
	vertical-align: top;
}
	
.tag .img img {
    width: 100%;
}
	
.single .block .inner,
.page-template-default .block .inner
	{
    width: 740px;
}
	
.single .padinn .img,
.page-template-default .padinn .img
	{
    width: 340px;
}
	
#footer .contact p {
    font-size: 1em;
}
	
#footer .info .address {
	background-size: 80px auto;
    padding-left: 0px;
    padding-top: 50px;
	width: 40%;
}
	
#footer .info .footmenu {
    width: 36%;
}
	
#footer .info .footmenu div ul {
    margin-right: 0px;
}
	
.formcol {
    width: auto;
    display: block;
}
	
.wpcf7 label {
    width: 30%;
}
	
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 textarea {
    width: 65%;
	margin-bottom: 12px;
}
	
.page-id-14 .wpcf7 textarea {
    width: 65%;
	margin-bottom: 12px;
}
	
#clients img {
    width: 120px;
}
	
.wpcf7 label {
    width: auto;
    display: block;
	padding-bottom: 0.5em;
}
	
.page-id-11643 .wpcf7-list-item {
    display: block;
}
	
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='tel'], .wpcf7 textarea {
    width: 95%;
}
	
.page-id-11643 .wpcf7-checkbox {
	width:95%;
}
	
.page-template-template-contactmerge .wpcf7 textarea {
    width: 95%;
}
	
.col1 {
    width: 50%;
}
	
.col2 {
    width: 50%;
}
	
.socialcols {
    width: 745px;
}
	
.sccol {
	width:370px;
}
	
}



@media screen and (max-width :830px) {

	
.page-template-template-location-2024 .rsUni .rsGCaption {
	display: none;
}
	
.new-royalslider-7 {
    height:auto!important;
	width:auto!important;
	aspect-ratio: 19 / 9!important;
}	
	
.new-royalslider-7 .rsThumbsHor {
    display:none!important;
}
	
.new-royalslider-7 .rsOverflow {
	height:100%!important;
}
	
body .new-royalslider-7 img.rsImg {
	margin-top: 0px!important;
}
	

.tlebuts {
    position: relative; 
	margin-top: 0.75em;
	margin-right: 0px;
}
		
.tlebuts .button {
    display: inline-block;
    min-width: 110px;
    max-width: 110px;
	padding-left: 10px;
	padding-right: 10px;
}
	
h1.maintitle {
	line-height: 110%;	
}
	
#image-slider-cta {
    display:none!important;
}
	
.page-template-template-location-2024 #socialshare {
    top: 80%;
}
	
	
#container2 .item.long {
    width: 400px;
	max-height: 605px;
    height: 605px;
}
	
.col1, .col2 {
    width: auto;
    display: block;
}
	
.page-template-template-contactmerge #team .tile p br {
    display: none;
}
	
.page-template-template-contactmerge .wpcf7 {
    margin-left: 0em;
}
	
.pum-container {
	min-width: 300px!important;
    max-width: 360px!important;
}	
	
.pum-content h1
{
	font-size: 1.75em;
	padding-top: 0.25em;
}
	
.pum-content h2 {
    font-size: 1.25em;
    padding-top: 0.325em;
    padding-bottom: 0.5em;
    padding-left: 4%;
    padding-right: 4%;
}
	
.pum-content h2 br {
	display:none;
}
	
.pum-content p.poptext {
    font-size: 1em;
    padding-bottom: 0.325em;
    padding-left: 5%;
    padding-right: 5%;
}
	
.pum-content p.poptext.but {
    padding-bottom: 1.25em;
}
	
}







@media screen and (max-width :768px) {
	
.single .padinn, .page-template-default .padinn {
    padding: 2em;
}	
	
.page-id-11643 .padinn .img {
    width: auto;
    display:block;
}

.page-id-11643 .wpcf7 {
    width: auto;
    display:block;
}
	
.socialcols {
    display: block;
    width: auto;
}

#searchcta-b h3 a {
    top: 120px;
}

.sccol {
    width: auto;
    display: block;
    padding-right: 0%;
	margin:20px;
}
	
.rsUni .rsGCaption,
.mycaption
{

	padding-left: 15%!important;
	padding-right: 15%!important;
	font-size: 1.75em!important;
	line-height: 120%;
	bottom: 5%!important;
}
	
.block .inner, #footer .inner {
    width: auto;
	padding-left:1em;
	padding-right:1em;
}
	
#features .item {
    width: 49%;
    display: inline-block;
	margin-bottom: 1.5em;
}
	
.teampage .img .imginn {
    width: 100%;
}	
	
#branding,
.home #branding	
{
	width: 205px;
    height: 125px;
    padding-top: 10px;
}
	
#branding #site-title {
    width: 120px;
    height: 55px;
}
	
#new-royalslider-2
{
	height:450px!important;	
}
	
#new-royalslider-3
{
	height:350px!important;	
}
	
.rsUni .rsGCaption {
    font-size: 1.75em!important;
}
	
	
.locationpage .pagetitle {
    padding-top: 180px;
margin-left: 5%;
    margin-right: 5%;
    width: 90%;
}
	
.locationslist .tile .item {
    width: calc(100% - 40px);
    margin: 20px;
}
	
.pagetitle,
.page-template-template-locations-search .pagetitle,
.page-template-template-event-locations-search .pagetitle
	{
    min-height: 1px;
    padding-top: 130px;
}
	
.locationslist .tile, .locationpage .tile {
    padding-top: 180px;
}
	
.pagetitle h1 {
    font-size: 2.5em;
    line-height: 110%;
}
	
	
	
#footer .info .inner div.address, #footer .info .inner div.contact, #footer .info .inner div.footmenu {
    display: block;	
	width:auto;
	margin: auto;
	text-align: center;
}
	
#footer .address p {
	margin-bottom: 10px;
}	
	
#footer .address ul {
	margin: auto;
	text-align: center;
	display: table;
}	
	
#menu-footer-menu {display:none}
	
#footer .info .inner div.contact {
	margin: auto;
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
}
	
	
#footer .info .inner div.contact p {
	margin: auto;
	text-align: center;
}	
	
#footer .info .address {
    background-size: 80px auto;
    padding-left: 0px;
    padding-top: 60px;
	background-position: center top;
}
	
#footer .copyright .inner div {
    width: auto;
    display: block;
	padding-top: 1em;
}
	
.row .col .inn {
    margin-bottom: 20px;
}
	
.block .inner {
    padding-top: 2em;
    padding-bottom: 2em;
}
	
#news .img {
    display: block;
    width: auto;
}
	
#news .txt {
    display: block;
    width: auto;
}
	
#news div.story:nth-child(2) {
    padding-bottom: 0em;
    margin-bottom: 0em;
    border: none;
}
	
.servicepage .txt {
    padding: 1em;
    width: auto;
}
	
.servicepage .block:nth-child(2) .txt {
    margin-top: 160px;
}
	
.servicepage .block:nth-child(odd) .txt {
    margin-left: 0px;
}
	
.teampage .block:nth-child(2) {
    padding-top: 180px;
}
	
.teampage .img {
    display: block;
    width: auto;
}
	
.teampage .txt {
    display: block;
    width: auto;
}
	
.teampage .img img {
    width: 100%;
}
	
.teampage .imginnb {
	background-size: cover;
}
	
.teampage .block:nth-child(odd) .img p {
    padding-left: 0px;
}
	
.teampage .block:nth-child(odd) .txt {
    float: none;
	padding-bottom: 1em;
}
	
.blog .story,
.tag .story	
	{
    width: 100%;
}
	
.blog .block .inner,
.tag .block .inner	
	{
    padding: 0em;

}

.storyinner {
    padding: 1em;
}
	
.blog .story:nth-child(2) {
    margin-top: 0px;
}
	
.single .block .inner,
.page-template-default .block .inner
{
    width: auto;
}
	
.single .padinn,
.page-template-default.padinn
{
    padding: 1.5em;
}
	
.single .padinn .img,
.page-template-default .padinn .img
{
    width: auto;
	float: none;
    padding: 0px;
    padding-bottom: 1em;
}
	
#clients img {
    width: 150px;
}
	
.locationslist .tile .item img {
	width:100%;
	height:auto;
	min-width:1px;
	min-height:1px;
}
	
}

@media screen and (max-width :550px) {
	
#searchcta-b h3 a {
    left: calc(50% - 150px);
    width: 300px;
    font-size: 1.125em;
	top:140px;
    padding-left: 70px;
    background-size: auto 70%;	
}
	
.rsUni .rsGCaption, .mycaption {
    font-size: 1.5em !important;
}
	
.locationslist .tile .item .iteminner {
    top: 170px;
}
	
.wpcf7 label {
    width: auto;
	dispaly:block;
	padding-bottom: 0.25em;
}
	
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 textarea, .wpcf7 input[type='tel'] {
    width: 98%;
	margin-bottom: 6px;
}
	
.page-id-14 .wpcf7 textarea {
    width: 98%;
    margin-bottom: 6px;
}
	
.tile form ul li {
    width: 100%;
	margin-bottom: 10px;
}
	
.tile form ul {
    padding: 5%;
}
	
.tile form ul li input, 
.tile form ul li select {
    width: 98%;
}
	
#features .item {
    width: auto;
    display: block;
}
	
#locations .tile .item {
    width: auto;
}
	
#productions .tile .item {
    width: auto;
}
	
.page-template-template-contactmerge #team .item {
    width: 100% !important;
	text-align: center;
	margin:auto;
}
	
#team .item {
    width: 100%!important;
}
	
#team p {
    width: auto;
}
	
.home #news .story {
    width: auto;
    margin-right: 0px;
}
	
#news .img img {
    width: 100%;
}
	
#news h3 {
    font-size: 2em;
}
	
#news p.date {
    font-size: 1.25em!important;
}
	
#news p {
    font-size: 1.25em!important;
}
	
.page-template-template-contactmerge .block .img {
    width: 150px!important;
    display: block;
	margin:auto;
}
	
.page-template-template-contactmerge #team .txt {
    width: 100%!important;
    display: block;
	text-align: center;
}
	
.page-template-template-contactmerge #team .tile p br {
    display: block;
}
	
.locationslist .tile .item {
    height: 240px;
}
	
.locationslist .over {
    height: 240px;
}
	
.home #searchcta .inner {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
}
	
#searchcta h3 {
    font-size: 1.5em !important;
}
	
#searchcta h3 a {
    padding-left: 90px;
}
	
}

