@import url(/fonts/grouchy/stylesheet.css);
@import url(/fonts/aracne/stylesheet.css);
@import url(/fonts/organic/stylesheet.css);

html{margin-top: 0 !important;}
body{
	font-size: 16px;
	font-family: 'OrganicLight';
	font-weight: normal;
	line-height: 210%;
}
h1,h2,h3,h4{font-family: 'GrouchyBold'; font-weight: normal;}
a{text-decoration: none; color: #000;}
a.orange{color: #F26522 !important;}
a.blue{color: #0054A6 !important;}
p{margin: 0 0 1em;}

select{
	-webkit-appearance:none;
}

/*#wpadminbar{display: none;}*/

.defaultcontent{display: none; height: 0px;}

.clearfix{clear:both; height:0; font-size: 1px; line-height: 0px; display: block;}


.credit a{color:inherit; text-decoration: none;}
.credit a:hover{text-decoration: underline;}

/* TEXT COLOURS */

/* BREADCRUM */
.breadcrum{min-height: 23px; line-height: 23px; text-align: center;}
.breadcrum li{position: relative; margin: 0;}
.breadcrum li > *{display: inline-block; font-family: 'OrganicBold'; font-weight: normal; font-size: 0.7em;}
.breadcrum li > * > span.break{display: inline-block; padding: 0 5px;}
.breadcrum li > a{color: #000;}

/* MENU */
.mm-menu li > * > span.break{display: none;}
nav ul{margin: 0 auto; padding: 0; display: inline-block;}
nav li{display: inline-block;}
nav li a, nav li span{text-transform: uppercase; font-size: 0.8em;}
nav li.current-menu-item > a, nav li.current-menu-item > span{color: #F26522 !important;}
nav li.current-menu-item .break{color: #000 !important;}

/* STRUCTURE */
#container{max-width: 986px; margin: 0 auto; padding: 0 10px; background: #fff; overflow: hidden;}
#container > header{height: 81px; border-bottom: 1px solid #000; position: relative; visibility: hidden;}
#container > header #logo {margin: 16px 0 0px 5px; height: 57px;}
#container > header #logo a{display: inline-block; width: 158px; height: 55px;}
#container > header #logo a img{height: 100%;}
#container > header .description{display: none;}
#container > header .responsive{text-align: center;}
#container > header nav{height: 23px; line-height: 23px;}
#container > header nav a{color: #000; font-family: 'OrganicBold'; font-weight: normal; padding: 0 17px;}
#container > header nav ul ul{display: none;}
#container > footer{background: #FAF8F7; margin: 50px 0 0;}
#container > footer h3{font: 1.2em;}
#container > footer > div{padding-left: 54px; padding-right: 46px; position: relative;}
#container > footer > div#footer_links{padding-top: 28px; padding-bottom: 36px;}
#container > footer > div#footer_links #footer_left{width: 380px; float: left;}
#container > footer > div#footer_links #footer_left h3{margin-top:0; }
#container > footer > div#footer_links #footer_left nav{width: 100%;}
#container > footer > div#footer_links #footer_left nav li{width: 120px; line-height: normal;margin-bottom: 8px; float: left;}
#container > footer > div#footer_links #footer_left nav a{color: #84888B; font-family: 'OrganicBold'; font-weight: normal; font-size: 0.75em;}
#container > footer > div#footer_links #footer_left nav li.current-menu-item a{color: #F26522;}
#container > footer > div#footer_links #footer_right h4{color: #84888B; font-family: 'OrganicBold'; font-weight: normal; text-transform: uppercase; font-weight: normal; font-size: 0.75em; margin: 0 0 15px; line-height: normal;}
#container > footer > div#footer_links #footer_right{margin-left: 400px;}
#container > footer > div#footer_links #footer_right a{color: #0054a6;}
#container > footer > div#footer_copyright{background: #F6F3F3; height: 31px; line-height: 31px; font-family: 'GrouchyBold'; font-weight:normal; font-size: 0.6em; text-align: left; }
#mobilemenutoggle, #searchform, #respond{display: none;}


/* ART */
.art-view #container{position:absolute; top:0; right:0; bottom:0; left:0; width:100%; max-width:100%; margin: 0 auto; padding: 0; background: #fff; overflow: hidden;}
.art-view #container header,
.art-view #container footer{display: none;}
.art-view .breadcrum *{color: #84888B; font-family: 'OrganicBold'; font-size:14px; font-weight: normal; text-transform: uppercase; line-height: 1.2em; text-align: center;}
.art-view #breadcrum1{position:absolute; height:38px; bottom:12%; z-index:10; width: 100%; background: url('../images/artists_nav_colours.png') no-repeat center 90%; background-size: 970px auto;}
.art-view #breadcrum2{position:absolute; bottom:9%; z-index:10; width: 100%;}
.art-view .breadcrum li.current-menu-item > span {color: #FFF !important;}
.art-view.light_text  .breadcrum li.current-menu-item > span {color: #FFF !important;}
.art-view.dark_text  .breadcrum li.current-menu-item > span {color: #323232 !important;}
.art-view .view-by-label{display:inline-block;}
.art-view nav li.current-menu-item .break{color: #84888B !important;}

.page-id-1305 #breadcrum1 ul>li:first-child{display:none;}

.art-view #main, .art-view .art-room,
 .art-view #art-room,
 .art-view #art-room .wallpaper, .wallpaper{position:absolute; top:0; right:0; bottom:0; left:0; width:100%; max-width:100%; margin: 0 auto; padding: 0; overflow: hidden;}
.wallpaper img{width:100%; min-width:100%; min-height:100%;}
.wallpaper{position:fixed;}
  .art-view #art-room .wallpaper{z-index:0;}
.art-view #art-room .floor, .floor{position:absolute; height:110px; right:0; bottom:0; left:0; z-index:1;}
.floor{position:fixed;}
.floor img{width:100%; min-width:100%; min-height:100%;}

#art-room{width: 100%; position: relative; min-height: 600px;}

.art-view .home-link{display:block; background: url('../images/groucho_home_button_new.png'); background-size: contain;
width:102px; height:135px; position:absolute; z-index: 20; top:-80px; left:20px;
-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;}
.art-view .home-link:hover{top:0;}

#art-room .collection-intro{position: absolute; bottom:20%; z-index: 20; width:100%;}
#art-room .collection-intro h1{color: #fff; text-align: center; position:relative; max-width: 800px; margin:0 auto 10px auto;}
#art-room.light_text .collection-intro h1{color: #fff;}
#art-room.light_text .collection-intro .html{color: #E3E0DF;}
#art-room.dark_text .collection-intro h1{color: #000;}
#art-room.dark_text .collection-intro .html{color: #3e3e3e;}
#art-room .collection-intro .html{color: #c2c2c2; text-align: center; position:relative;max-width: 800px; margin:0 auto 10px auto; line-height: 1.2em;}
#art-room .collection-intro .html a,#art-room .collection-intro .html a:hover{color: #f26522;}
#art-room > .artwidget{position: absolute; z-index:2; opacity:0;}
#art-room > .artwidget img{width: 100%;}
#art-room > .artwidget.shadow img{
	-webkit-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    3px 3px 20px 0px rgba(0, 0, 0, 1);
	box-shadow:         3px 3px 20px 0px rgba(0, 0, 0, 1);
}
#art-room > .artwidget .room-label{text-align: center; margin-top: 8px;}
#art-room > .artwidget .room-label .white-box{display:inline-block; background-color: #fff; line-height: 1.2em; padding: 3px 8px; border: 1px solid #c2c2c2;}


#art-room .art-rollover{position:absolute; border-radius:50%; background-color: rgba(255,0,0,0.5); opacity:0;
    padding:15px; z-index:20;}
#art-room .art-rollover .outer {display: table; width: 100%; height: 100%;}
#art-room .art-rollover .outer > .inner{display: table-cell; vertical-align: middle; width: 100%; margin: 0 auto; text-align: center;}
#art-room .art-rollover .artist{color: #000; font-size: 0.7em; font-family: 'OrganicBold'; font-weight: normal; text-transform: uppercase; line-height: 1.2em; text-align: center;}
#art-room .art-rollover .caption{color: #fff; font-size: 0.7em; font-family: 'OrganicBold'; font-weight: normal; text-transform: uppercase; line-height: 1.2em; text-align: center;}

#artist{position:relative; max-width:986px; margin:0 auto; padding: 70px 10px 10px 10px;}
#artist .artist-title{position:relative; text-align: center; margin:0 0 20px 0;}
#artist h1{text-transform: uppercase; color: #000; line-height: 100%; font-size: 1.5em; margin: 0 auto; padding: 0 3%; background-color: #fff;
display: inline-block; position: relative; z-index: 1; letter-spacing: 1px;}
#artist .middle-line{position: absolute; left: 0; top: 48%; display: block; z-index: 0; width: 100%; border-bottom:1px solid #000;}
#artist #artist-left-col{position:relative; width:50%; float:left;}
#artist .html{line-height: 1.4em; max-height: 480px; overflow-y: auto; padding-right: 15px;}
#artist .html::-webkit-scrollbar {
    -webkit-appearance: none;
}

#artist .html::-webkit-scrollbar:vertical {
    width: 11px;
}
#artist .html::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .2);
}


#artist .html p {margin-bottom: 1.4em;}
#artist #artist-right-col{position:relative; width:50%; float:right; padding: 0 0 0 50px;}
#artist #slider{height:400px; margin-bottom: 70px;}
#artist #slider ul.slides li{height:100%;}
#artist #slider ul.slides li img{width:auto; height:100%; max-width:100%; margin:0;}
#artist #carousel{height:62px;}
#artist #carousel .flex-direction-nav{display: none;}
#artist #carousel ul.slides{height:62px; overflow:hidden;}
#artist #carousel ul.slides li{margin-right:7px; width:62px; height:100%; cursor: pointer;}
#artist #carousel ul.slides li img{height:100%; width:auto; max-width:100%; margin:0;}

/* Artist Directory */
#artist #artist-directory ul{list-style-type: none; padding-left: 0;
-moz-column-count: 6;
-moz-column-gap: 20px;
-webkit-column-count: 6;
-webkit-column-gap: 20px;
column-count: 6;
column-gap: 20px;}
#artist #artist-directory .middle-line{border-color: #C8C8C8;}
#artist .letter{font-weight: bold; opacity:0;}
#artist li.artist{line-height: 1.6em;}
#artist #artist-directory{max-height:630px;}


#headerbuttons{position: absolute; right: 0; top:0;}

/* Mobile menu */

.mm-opened .mm-page{box-shadow: none !important;}
.mobilemenu .mm-ismenu{background: #fff; color: #000; font-family: 'OrganicBold'; font-weight: normal; text-transform: uppercase;}
.mobilemenu .mm-menu > .mm-panel{padding: 11px;}
.mobilemenu .mm-menu > .mm-panel > li{margin: 0 0 2px 0 !important; border: none; background: #F7F6F3;  font-size: 0.8em;}
.mobilemenu .mm-menu > .mm-panel > li:after{margin: 0 !important;  border: none !important;}
.mobilemenu .mm-menu > .mm-panel li.current-menu-item a{color: #F26522;}
.mobilemenu .mm-menu .submenu li{color: #323232;}
.mobilemenu .mm-list a.mm-subclose,
.mobilemenu .mm-menu li a{padding-top: 13px;}
.mobilemenu .mm-list a.mm-subclose{margin: 0; background: none !important; color: #F26522 !important;}
.mobilemenu .mm-list a.mm-subclose:before{margin-bottom: -4px; }
.mobilemenu .mm-list a.mm-subclose:before,
.mobilemenu .mm-list a.mm-subopen:after{border-color: #000 !important;}
.mobilemenu #mobilemenutoggle{display: block; position: absolute; top: 10px;}
.mobilemenu #headerbuttons{background: #FFF; border-bottom: 1px solid #333232; line-height: 50px; height: 52px; text-align: right; padding: 0; width: 100%; position: relative;}
.mobilemenu #headerbuttons svg{display: block; width: 36px; height: 30px; margin: 0;}
.mobilemenu #headerbuttons line{stroke: #FF9043; stroke-width:6;}
.mobilemenu #headerbuttons{display: block; color: #FF6B20; font-size: 1.5em; text-transform: uppercase;}
.mobilemenu #headerlinks{padding: 8px 0;}
.mobilemenu #container > header .responsive{visibility: hidden;}
.mobilemenu #container > header{height: 120px; border: none;}
.mobilemenu #container > header h1{text-align: center;}
.mobilemenu #mobilemenutoggle{cursor: pointer;}

.mobilemenu #headerlinks .linkbutton,
.linkbutton{display: inline-block; width: 37px; height: 38px; line-height: 38px; position: relative; background: url("../images/public_top_nav_icons.png") no-repeat; text-indent: -9999px; font-size: 0; vertical-align: top; background-size: auto 100%; }
.linkbutton span{display: block; background: url("../images/linkdeck.png") no-repeat; width: 37px; height: 38px; position: absolute; top:0; left: 0; background-size: auto 100%;}
.linkbutton.withtext{padding-left: 50px; font-family: 'GrouchyBold'; font-weight:normal; background: none;  text-indent: 0px; min-width: 38px; width: auto; font-size: 0.8em;}
.linkbutton.viaduck{}
.mobilemenu #headerlinks .linkbutton.phone,
.linkbutton.phone{background-position: -48px 0;}
.mobilemenu #headerlinks .linkbutton.email,
.linkbutton.email{background-position: -96px 0;}
.mobilemenu #headerlinks .linkbutton.contact,
.linkbutton.contact{background-position: -143px 0;}

.linkbutton.small{background: url("../images/public_top_nav_icons.png") no-repeat; width: 40px; height: 38px;
background-size:auto 100%;
}
.linkbutton.small.viaduck{background-position: 1px 0;}
.linkbutton.small.phone{background-position: -47px 0;}
.linkbutton.small.email{background-position: -94px 0;}
.linkbutton.small.contact{background-position: -142px 0;}


/* CELL STRUCTURE */
.pagewrap{position: relative; margin-top: 40px;}
.pagewrap:after {
    content:'';
    display:block;
    clear: both;
}
a.artwidget{display:block; color: inherit;}
a.artwidget:hover a{color:inherit;}
.gridwrap > .gridwidget{display: block; float: left; margin: 0 2.5% 2.5% 2.5%; min-height: 10px; padding: 0px; position: relative;}
.gridwrap > .gridwidget > img{width: 100%;}
.gridwrap > .gridwidget > .dynamicsidebargrid{position: relative;}
.gridwrap > .gridsizer{height: 0 !important; visibility: hidden; min-height: 0 !important; padding: 0;}
.gridwrap > .gridwidget.nestedwidget .gridwidget .gridsizer{margin: 0; padding: 0;}

.gridwrap .size{position: absolute; top: 0; left: 0; padding: 2px; background: #000; color: #fff; z-index: 10; font-size: 0.8em;}
.gridwrap .pagesize{background: #ccc; left: auto; right: 2.5%;}

/* fix for inline grid pages e.g. news article page */
.gridwrap.nomasonry{text-align: center;}
/*.gridwrap.nomasonry > .gridwidget{display: inline-block; float: none;} */
.gridwrap.nomasonry > .gridsizer{display: none;}
/* left align text for text image widgets with left hand image */
.gridwrap.nomasonry [data-image-placement="Left"]{text-align: left;}



/* 1 column */
.cols1{width: 105%; margin-left: -2.5%;}
.cols1 > .gridwidget{width: 95%;}

/* 2 column */
.cols2{width: 71%; margin-left: 15.75%;}
.cols2 > .gridwidget{width: 94.9%;}
.cols2 > .col1{width: 45%;}

/* 3 column */
.cols3{width: 105%; margin-left: -2.5%;}
.cols3 > .col3, .cols3 > .gridwidget{width: 94.9%;}
.cols3 > .col1{width: 28.3%;}
.cols3 > .col2{width: 61.6%;}

/* 4 column */
.cols4{width: 105%; margin-left: -2.5%;}
.cols4 > .gridwidget{width: 94.9%;}
.cols4 > .col1{width: 20%;}
.cols4 > .col2{width: 45%;}
.cols4 > .col3{width: 70%;}

/* 5 column */
.cols5{width: 105%; margin-left: -2.5%;}
.cols5 > .gridwidget{width: 94.9%;}
.cols5 > .col1{width: 15%;}
.cols5 > .col2{width: 35%;}
.cols5 > .col3{width: 55%;}
.cols5 > .col4{width: 75%;}

/* 6 column */
.cols6{width: 105%; margin-left: -2.5%;}
.cols6 > .gridwidget{width: 96.9%; margin: 1.5%; }
.cols6 > .col1{width: 13.6%;}
.cols6 > .col2{width: 30.3%;}
.cols6 > .col3{width: 46.8%;}
.cols6 > .col4{width: 63.4%;}
.cols6 > .col5{width: 80%;}

/* 7 column */
.cols7{width: 101%; margin-left: -0.5%;}
.cols7 > .gridwidget{width: 99%; margin: 0 0.5% 2.5% 0.5%;}
.cols7 > .col1{width: 13.28%;}
.cols7 > .col2{width: 23.6%;}
.cols7 > .col3{width: 37.9%;}
.cols7 > .col4{width: 52.2%;}
.cols7 > .col5{width: 80.8%;}
.cols7 > .col6{width: 85.8%;}

/* FORMS */
.wpcf7{width: 100% !important;}
.wpcf7 form p{width: 100%; margin: 0 0 10px; position: relative;}
.wpcf7 form .clear:after,
.wpcf7 form p:after{content: ''; clear: both; display: block;}
.wpcf7 form p > span{display: block; width: 100%;}
.wpcf7 form > p > label{display: none;}
.wpcf7-response-output{margin: 0 !important;}
.wpcf7 div.hidden-fields{display: none;}
.use-floating-validation-tip span.wpcf7-not-valid-tip{	padding: 2px !important;font-size: 10pt !important;width: 280px !important; color: #000 !important;}

.gridwidget.gcform{padding: 5%;}
.gridwidget.gcform > .titlebox{width: 100%; position: relative; text-align: center; margin: 3% 0 8%;}
.gridwidget.gcform > .titlebox > .title{text-transform: uppercase; color: #000; line-height: 100%; font-size: 1.15em; margin: 0 3%; padding: 0 3%; display: inline-block; position: relative; z-index: 1; letter-spacing: 1px; font-family: 'GrouchyBold'; font-weight: normal;}
.gridwidget.gcform > .titlebox > .brd{border-bottom: #556571 1px solid; position: absolute; left: 0; top: 50%; display: block; z-index: 0; width: 100%;}
.gridwidget.gcform textarea{height: 100px;}
.gridwidget.gcform textarea,
.gridwidget.gcform select,
.gridwidget.gcform input[type="submit"],
.gridwidget.gcform input[type="email"],
.gridwidget.gcform input[type="text"]{border: none; background: #fff; width: 100%; color: #000; font-family: 'OrganicLight'; padding: 2%; text-transform: uppercase;}
.gridwidget.gcform input[type="submit"]{text-align: center; font-weight: bold; text-transform: uppercase; padding: 4%;}
.gridwidget.gcform .mobile{display: none;}

.gcform.enquiryform,
.gcform.enquiryform .titlebox > .title{background: #FFC998;}

.gcform.vacanciesform,
.gcform.vacanciesform .titlebox > .title{background: #D9FFFE;}
.gcform.vacanciesform .buttons{margin-top: 4%;}
.gcform.vacanciesform .left,
.gcform.vacanciesform .right{width: 49%; display: block; float: left; position: relative;}
.gcform.vacanciesform .right{float: right;}
.gcform.vacanciesform .right input[type="submit"]{line-height: 2.5em;}
.gcform.vacanciesform .left .the_upload:before{background: #fff; content: "Upload CV";}
.gcform.vacanciesform .buttons:after{clear: both; content: ''; height: 1px; display: block;}

.gcform.feedbackform,
.gcform.feedbackform .titlebox > .title{background: #D9FFFE;}

.gcform.membershipform,
.gcform.membershipform .titlebox > .title{background: #87B5D0;}
.gcform .first-name{margin-right: 2%;}
.gcform .first-name,
.gcform .last-name{width: 49%; display: block; float: left;}
.gcform .first-name input,
.gcform .last-name input{padding: 4% !important;}
.gcform .dob{display: none;}
.gcform .mm{margin: 0 2%;}
.gcform .dd,
.gcform .mm,
.gcform .yyyy{width: 32%; display: block; float: left;}
.gcform .dd input,
.gcform .mm input,
.gcform .yyyy input{padding: 6% !important;}
.gcform .upload{display: none;}
.gcform #terms{text-align: center; margin: 5% 0;}
.gcform #terms > span{display: inline; width: auto;}
.gcform #terms > span a{color: #000;}

.gcform .the_upload{cursor: pointer; background: #fff; padding: 4% !important;}
.gcform .the_upload input[type="file"]{opacity: 0; cursor: pointer;}

.gcform .the_upload:before,
.gcform div.bio .the_upload:before{position: absolute; top: 0; left: 0; width: 100%; text-align: center; font-weight: bold; text-transform: uppercase; padding: 4%; line-height: 2.5em;}
.gcform .the_upload:before{content: "Upload Photograph";}
.gcform div.bio .the_upload:before{content: "Upload Biography";}
.gcform div.bio{margin-right: 2%;}
.gcform div.bio,
.gcform div.photo{width: 49%; display: block; float: left; position: relative;}


.gcform.newyorkform,
.gcform.newyorkform .titlebox > .title{background: rgba(245,18,2,1.0); color: #fff;}
.gcform.newyorkform .titlebox > .brd{border-bottom: #fff 1px solid;}
.gcform.newyorkform span.wpcf7-form-control-wrap.Member{display:inline;}
.gcform.newyorkform input.wpcf7-form-control.wpcf7-submit{margin-top: 20px;}
.gcform.newyorkform input {padding: 1.25% !important;}
.gcform.newyorkform input[type="submit"] {padding: 2.5% !important;}

/* WIDGETS */
.gridwidget{}
.gridwidget .html .melbourne{font-family: 'AracneCondensedRegular'; font-weight: normal;}
.gridwidget .html .organic{font-family: 'OrganicMedium';}
.gridwidget .html .aracne{font-family: 'AracneCondensedRegular';}
.gridwidget .html p.aracne{font-size:1.3em;}
.gridwidget .html .grouchy{font-family: 'GrouchyBold'; font-weight: normal;}
.gridwidget .html .bigwhite{font-size: 5em; color: #fff;}

.gridwidget.verticalwidget > .gridwrap > .gridwidget{display: block; margin-left: auto; margin-right: auto;}

.gridwidget.textwidget{font-size: 0.9em; font-family: 'OrganicLight'; font-weight: normal; line-height: 1.8; color: #323232;}
.gridwidget.textwidget > .html{margin: 0 auto;}
.gridwidget.textwidget > .html a{color: #f26522;}
.gridwidget.textwidget > .html a:hover{color: #f26522;}
.gridwidget.textwidget > .html > img{width: auto;}
.gridwidget.textwidget > .html > h3, .gridwidget.textwidget > .html > h2,
.gridwidget.textwidget > .html > h1{font-family: 'AracneCondensedRegular'; font-weight: normal; margin-bottom: 30px; font-size:2em; line-height: 1.4em;}
.gridwidget.textwidget .greyed{color: #A3A6A8;}
.gridwidget.textwidget .nomargin{margin: 0px;}

.gridwidget.textwidget.textcols > .html{margin: 0 2.5%;}
.gridwidget.textwidget.textcols2 > .html{column-count:2; -moz-column-count: 2; -webkit-column-count: 2; column-gap: 5em; -moz-column-gap: 5em; -webkit-column-gap: 5em;}
.gridwidget.textwidget.textcols3 > .html{column-count:3; -moz-column-count: 3; -webkit-column-count: 3; column-gap: 4em; -moz-column-gap: 4em; -webkit-column-gap: 4em;}
.gridwidget.textwidget.textcols4 > .html{column-count:4; -moz-column-count: 4; -webkit-column-count: 4; column-gap: 3em; -moz-column-gap: 3em; -webkit-column-gap: 3em;}
.gridwidget.textwidget.textcols5 > .html{column-count:5; -moz-column-count: 5; -webkit-column-count: 5; column-gap: 2em; -moz-column-gap: 2em; -webkit-column-gap: 2em;}
.gridwidget.textwidget.textcols6 > .html{column-count:6; -moz-column-count: 6; -webkit-column-count: 6; column-gap: 1em; -moz-column-gap: 1em; -webkit-column-gap: 1em;}

.gridwidget.videowidget iframe,
.gridwidget.iframewidget iframe{width: 100%; height: 100%; border: none; margin: 0; padding: 0;}

.gridwidget.buttonwidget{padding: 0;}
.gridwidget.buttonwidget .html{position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%;}
.gridwidget.buttonwidget .html .tb{display: table; padding: 0; margin: 0; width: 100%; height: 100%;}
.gridwidget.buttonwidget .html .tr{display: table-cell; vertical-align: middle; width: 100%; height: 100%; text-align: center;}
.gridwidget.buttonwidget .html .tr > span{display: block; font-family: 'OrganicBold'; font-weight:normal; line-height: 1.2; text-transform: uppercase;}
.gridwidget.buttonwidget .html .tr > span.title{font-size: 1.2em; color: #323232; margin-bottom: 8px;}
.gridwidget.buttonwidget .html .tr > span.subtitle{font-size: 0.8em; color: #A3A6A8;}

.gridwidget.nestedwidget{padding: 0;}
.gridwidget.spacer{margin: 0; min-height: 0; height: 0; padding: 0; background: none;}

.gridwidget.banner{padding: 0; background: none; overflow: hidden;}
.gridwidget.banner .bannerbox > *{display: block;}/* TODO The slider should be handling this */
.gridwidget.banner .bannerbox > [data-index="0"]{display: block;}
.flex-control-nav{line-height: 100%;}
/* .post-319 .gridwidget.banner img{width:auto;} */

.gridwidget.revealwidget{padding: 0;overflow: hidden;}
.gridwidget.revealwidget img{z-index: 0; display: block; width: 100%; right: 0; position: relative;}
.gridwidget.revealwidget .html{	position: absolute; height: 100%;background: #F4F1F0;z-index: 1;}
.gridwidget.revealwidget .html,
.gridwidget.revealwidget img{
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.gridwidget.revealwidget .html .tb{display: table; width: 100%; height: 100%;}
.gridwidget.revealwidget .html .tbr{display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; color: #323232; font-family: 'GrouchyBold'; font-weight:normal; font-size: 1.2em;}
.gridwidget.revealwidget[data-image-placement="Left"] .html{top: 0; width: 33%; left: -50%;}
.gridwidget.revealwidget[data-image-placement="Left"] img{left: 0;}
.gridwidget.revealwidget[data-image-placement="Left"]:hover .html{left: 0;}
.gridwidget.revealwidget[data-image-placement="Left"]:hover img{left: 16%;}
.gridwidget.revealwidget[data-image-placement="Right"] .html{top: 0; width: 33%; right: -50%;word-break: break-word;}
.gridwidget.revealwidget[data-image-placement="Right"] img{right: 0;}
.gridwidget.revealwidget[data-image-placement="Right"]:hover img{right: 16%;}
.gridwidget.revealwidget[data-image-placement="Right"]:hover .html{right: 0;}
.gridwidget.revealwidget[data-image-placement="Bottom"] .html{width: 100%; bottom: -80%; height: auto; padding: 5% 0;}
.gridwidget.revealwidget[data-image-placement="Bottom"] img{bottom: 0;}
.gridwidget.revealwidget[data-image-placement="Bottom"]:hover img{bottom: 16%;}
.gridwidget.revealwidget[data-image-placement="Bottom"]:hover .html{bottom: 0;}

.gridwidget.sharedeckwidget{background:transparent; min-height: 31px; text-align: center; padding: 0;}
footer .gridwidget.sharedeckwidget{text-align: left;}

.sharedeckwidget > a{display: inline-block; background: url("../images/share_suite_icons_final.png"); background-size:auto 100%;
width: 30px; height: 30px; margin: 0 4px;}
.sharedeckwidget > a.twitter{background-position: 0 0;}
.sharedeckwidget > a.facebook{background-position: -38px 0;}
.sharedeckwidget > a.instagram{background-position: -76px 0;}
.sharedeckwidget > a.pinterest{background-position: -115px 0;}
.sharedeckwidget > a.google-plus{background-position: -152px 0;}
.sharedeckwidget > a.web{background-position: -191px 0;}
.sharedeckwidget > a.contact{background-position: -229px 0;}

/* .sharedeckwidget > a{display: inline-block; background: url("../images/sharedeck.png"); width: 30px; height: 30px; margin: 0 4px;}
.sharedeckwidget > a.twitter{background-position: 0 0;}
.sharedeckwidget > a.facebook{background-position: -30px 0;}
.sharedeckwidget > a.instagram{background-position: -60px 0;}
.sharedeckwidget > a.pinterest{background-position: -90px 0;}
.sharedeckwidget > a.google-plus{background-position: -120px 0;}
.sharedeckwidget > a.web{background-position: -150px 0;}
.sharedeckwidget > a.contact{background-position: -180px 0;} */

.gridwidget.grouchopedia img{width: 100%;}
.gridwidget.grouchopedia .html{text-transform: uppercase; font-size: 1em; font-family: 'OrganicBold'; font-weight: normal;line-height: 1.8; padding: 10px 0;}
.gridwidget.grouchopedia .html,
.gridwidget.grouchopedia .img{display: none;}

#popup{position: absolute; top: 0; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.5); z-index: 1000;}
#popup .gridwidget.grouchopedia{display: block; border: 3px #000 solid; width: 80%; max-width: 359px; position: relative; margin: 100px auto 0; background: #fff; text-align: center;}
#popup .gridwidget.grouchopedia .html,
#popup .gridwidget.grouchopedia .img{display: block;}
#popup .gridwidget.grouchopedia .img{border-top: 3px #000 solid;}

.gridwidget.postwidget{padding: 0;}
.gridwidget.postwidget > .html{text-transform: uppercase; color: #84888B; background: #FFF; padding: 4% 4% 0 4%; display: block; text-align: center; color: #000;}
.gridwidget.postwidget > .html > span{display: block; word-break: normal; line-height: 1.8em;}
.gridwidget.postwidget > .html > .post-type{color: #84888B; font-family: 'GrouchyBold'; font-weight:normal; font-size: 0.7em; letter-spacing: 2px;}
.gridwidget.postwidget > .html .post-title{color: #323232; font-family: 'GrouchyBold'; font-weight:normal; font-size: 0.95em; letter-spacing: 1px; line-height: 1.2em; padding: 0.4em 0 0.4em 0;}
.gridwidget.postwidget > .html > .post-excerpt{font-family: 'OrganicLight'; font-weight: normal; font-size: 0.9em; color: #323232; line-height: 1.4em;}
.gridwidget.postwidget > .html > .post-subtitle{font-family: 'OrganicLight'; font-weight: normal; font-size: 0.9em; color: #323232; line-height: 1.4em; text-transform: none;}
.gridwidget.postwidget > .html > .posted{color: #84888B; font-size: 0.7em;}
.gridwidget.postwidget[data-image-placement="Behind"]{overflow: hidden; text-align: center; position: relative;}
.gridwidget.postwidget[data-image-placement="Behind"] > .html{padding: 20% 4%; margin: 15% 0; background: rgba(255, 255, 255, 0.75); position: relative; z-index: 1;}
.gridwidget.postwidget[data-image-placement="Behind"] > img{position: absolute; top: 0; z-index: 0; height: 100%; width: auto; max-width: none; left: -50%;}
.gridwidget.postwidget[data-image-placement="Title Bar"] > .html{padding: 4% 0% 0%;}
.gridwidget.postwidget[data-image-placement="Title Bar"] .h3box{position: relative;}
.gridwidget.postwidget[data-image-placement="Title Bar"] .post-title{text-transform: uppercase; margin: 0 3%; padding: 0 3%; background-color: #FFF; display: inline-block; position: relative; z-index: 1;}
.gridwidget.postwidget[data-image-placement="Title Bar"] .brd{border-bottom: #C8C8C8 2px solid; position: absolute; left: 0; top: 50%; display: block; z-index: 0; width: 100%;}}

.gridwidget[data-text-align="Left"] .html{text-align: left;}
.gridwidget[data-text-align="Center"] .html{text-align: center;}
.gridwidget[data-text-align="Right"] .html{text-align: right;}

.gridwidget.textimagelinkwidget{padding: 0; background: none; text-align: left;}
.gridwidget.textimagelinkwidget > img{width: 100% !important;}
.gridwidget.textimagelinkwidget > .html{display: block; text-transform: uppercase;}
.gridwidget.textimagelinkwidget > .html > span{display: block;}
.gridwidget.textimagelinkwidget > .html > .title{color: #000; margin: 5px 0 12px; font-family: 'AracneCondensedRegular'; font-weight: normal; line-height: 100%; font-size:1.4em;}
.gridwidget.textimagelinkwidget > .html > .text{color: #A3A6A8; font-size: 0.9em; font-family: 'OrganicMedium'; font-weight: normal; line-height: 150%;}
.gridwidget.textimagelinkwidget[data-image-placement="Left"] > .html:after{clear:both; height:0; font-size: 1px; line-height: 0px;}
.gridwidget.textimagelinkwidget[data-image-placement="Left"] > .html{margin-left: 40%; width: 60%;}
.gridwidget.textimagelinkwidget[data-image-placement="Left"] > img{float: left; width: 34% !important;}
.gridwidget.textimagelinkwidget[data-image-placement="Right"] > .html:after{clear:both; height:0; font-size: 1px; line-height: 0px;}
.gridwidget.textimagelinkwidget[data-image-placement="Right"] > .html{margin-right: 40%; width: 60%;}
.gridwidget.textimagelinkwidget[data-image-placement="Right"] > img{float: right; width: 34% !important;}
.gridwidget.textimagelinkwidget[data-image-placement="Top"] > img{margin-bottom: 10px;}
.gridwidget.textimagelinkwidget[data-image-placement="Bottom"] > img{margin-top: 10px;}
.gridwidget.textimagelinkwidget[data-image-placement="Behind"]{overflow: hidden; text-align: center; position: relative;}
.gridwidget.textimagelinkwidget[data-image-placement="Behind"] > .html{padding: 20% 4%; margin: 15% 0; background: rgba(255, 255, 255, 0.75); position: relative; z-index: 1;}
.gridwidget.textimagelinkwidget[data-image-placement="Behind"] > img{position: absolute; top: 0; z-index: 0; height: 100%; width: auto; max-width: none; left: -50%;}

.postid-1121 .gridwidget.textimagelinkwidget > .html > .title {
color: #000;
margin: 5px 0 5px;
font-family: 'OrganicBold';
font-weight: normal;
line-height: 1.2em;
font-size: 0.8em;
text-transform: uppercase;
}
.postid-1121 .gridwidget.textimagelinkwidget > .html > .text {
color: #000;
font-size: 0.8em;
font-family: 'OrganicMedium';
font-weight: normal;
line-height: 1.6em;
}
.postid-1121 .gridwidget.textimagelinkwidget > .html {text-transform: none;}

.postid-1123 .gridwidget.headshot > .headshot > img{max-width: 70%; padding-top: 30px}

.gridwidget.headshot{background: #EDE8E7; text-align: center;}
.gridwidget.headshot > .headshot{margin-bottom: 25px; width: 100%; margin-left:%; margin-right:1%;}
.gridwidget.headshot > .headshot > img{max-width: 100%;}
.gridwidget.headshot > .name{color: #000; font-size: 0.8em; font-family: 'OrganicBold'; font-weight: normal; text-transform: uppercase; line-height: 1.2;}
.gridwidget.headshot > .role{color: #323232; padding-bottom: 15px; line-height: 1.2; font-size: 0.8em; }

.gridwidget.archive-link{font-family: 'GrouchyBold'; font-weight:normal; font-size: 1em; text-transform: uppercase; line-height: 1.4; padding: 30px 15%; border-top: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; text-align: center; margin: 0 2.5%;}
.gridwidget.togglebar{padding: 0; border-top: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; text-align: center; margin: 0 2.5% !important;}
.gridwidget.togglebar > .title{font-family: 'GrouchyBold'; font-weight:normal; font-size: 0.8em; text-transform: uppercase; line-height: 1.4; padding: 30px 0;}
.gridwidget.togglebar > .text{padding-bottom: 30px; font-size: 0.9em; line-height: 1.2em; max-width: 600px; margin: 0 auto;}
.gridwidget.togglebar.activebutton{cursor: pointer;}
.gridwidget.togglebar > .button{background: url("../images/arrows.png") 0 0px; width: 17px; height: 10px; position: absolute; top: 40px; right: 25px; display: block;}
.gridwidget.togglebar.close > .text{display: none;}
.gridwidget.togglebar.close > .button{background-position: 0 10px; }

.gridwidget.shapelinkwidget{padding: 0; overflow: hidden;}
.gridwidget.shapelinkwidget > .wrap{width: 100%; position: relative; z-index: 0; display: block; height: 100%;}
.gridwidget.shapelinkwidget > .wrap > img{position: relative; z-index: 1; width: 100%;}
.gridwidget.shapelinkwidget > .wrap > .htmlwrap{position: absolute; z-index: 0; background: #EDE8E7; height: 100%; top: 0; left: 0; width: 100%;}
.gridwidget.shapelinkwidget > .wrap > .htmlwrap .html{ display: table;  width: 100%; height: 100%;}
.gridwidget.shapelinkwidget > .wrap > .htmlwrap .html > .text{display: table-cell; vertical-align: middle; text-align: center; padding: 5%;}
.gridwidget.shapelinkwidget .mask{position: absolute; z-index: 1; display: block; top: 0; left: 0;}
/*
.gridwidget.shapelinkwidget[data-shape="Circle"] > .wrap > .htmlwrap,
.gridwidget.shapelinkwidget[data-shape="Circle"] > .wrap > img,
.gridwidget.shapelinkwidget > .wrap > .top,
.gridwidget.shapelinkwidget[data-shape="Circle"] .wrap{
	width:100%; 
	max-width:100%; 
	-moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -khtml-border-radius: 50%; 
    border-radius:50%;
}
.gridwidget.shapelinkwidget[data-shape="Circle"] .wrap{
	width:100%; 
	max-width:100%; 
	overflow: hidden;
}
*/

.shapeActive .gridwidget.shapelinkwidget > .wrap > .top,
.gridwidget.shapelinkwidget > .wrap > img{
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.gridwidget.shapelinkwidget > .wrap > .top{background: #000; opacity: 0; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2;}
.shapeActive .gridwidget.shapelinkwidget > .wrap > .top{opacity: 0.3;}
.shapeActive .gridwidget.shapelinkwidget.rollerable:hover > .wrap > .top,
.gridwidget.shapelinkwidget.rollerable:hover > .wrap > img{opacity: 0;}

.gridwidget.katzchatswidget > .bubble{margin: 50px 4% 50px;display: table;}
.gridwidget.katzchatswidget > .bubble .question{padding: 7% 9% 20% 5%; color: #fff; background: url("../images/katz_left_bubble.png") no-repeat; background-size: 100% 100%;}
.gridwidget.katzchatswidget > .bubble .answer{padding: 7% 8% 20% 7%; color: #000;background: url("../images/katz_right_bubble.png") no-repeat; background-size: 100% 100%;}
.gridwidget.katzchatswidget > .bubble .question,
.gridwidget.katzchatswidget > .bubble .answer{display: table-cell; width: 50%; line-height: 1.8; font-size: 0.8em; font-family: 'OrganicBold'; font-weight: normal;height: 100%;}
.gridwidget.katzchatswidget.close > .bubble{display: none;}

.mobilemenu .gridwidget.katzchatswidget > .bubble .question{padding: 7% 14% 35% 9%;}
.mobilemenu .gridwidget.katzchatswidget > .bubble .question,
.mobilemenu .gridwidget.katzchatswidget > .bubble .answer{width: 80%; display: block; margin: 0 auto;}
.mobilemenu .gridwidget.katzchatswidget > .bubble .answer{padding: 7% 10% 20% 10%;}

.gridwidget.grouchopedia img{width: 100%;}
.gridwidget.grouchopedia .html{text-transform: uppercase; font-size: 1em; font-family: 'OrganicBold'; font-weight: normal;line-height: 1.8; padding: 10px 0;}
.gridwidget.grouchopedia .html,
.gridwidget.grouchopedia .img{display: none;}

#popup .gridwidget.grouchopedia{width: 359px; border: 0px #000 solid; max-width: 359px; position: relative;
margin: 100px auto 0; background: #fff; text-align: center;width: 80%;
-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.75);
-moz-box-shadow:    2px 2px 10px 0px rgba(0, 0, 0, 0.75);
box-shadow:         2px 2px 10px 0px rgba(0, 0, 0, 0.75);
}
#popup .gridwidget.grouchopedia .html,
#popup .gridwidget.grouchopedia .img{display: block;}
#popup .gridwidget.grouchopedia .img{border-top: 0px #000 solid;}
#popup .gridwidget.grouchopedia .html, #popup .gridwidget.grouchopedia:hover .html{
	color: #000;
}
#popup .gridwidget.grouchopedia .html{font-family: 'AracneCondensedRegular'; font-weight: normal; font-size: 32px;}

.gridwidget.imagelink{padding: 0;}
.gridwidget.imagelink > img{width: 100%;}

.gridwidget.membershipform{margin-top: 16px;}
.gridwidget.titlebar{background: none; padding: 0; text-align: center;}
.gridwidget.titlebar .h3box{position: relative;}
/* .gridwidget.titlebar[data-wp-title="FAQs"]:after{
	position:absolute; content:''; background-image: url('../images/FAQS.png'); top:0; left:0; z-index: 2;
	background-size: 150px auto; width:100%; height:150px; background-repeat: no-repeat; background-position: 70% -5px;
} */
.gridwidget.titlebar h1,
.gridwidget.titlebar h2,
.gridwidget.titlebar h3,
.gridwidget.titlebar h4,
.gridwidget.titlebar h5,
.gridwidget.titlebar h6{font-family:'GrouchyBold'; font-weight: normal; text-transform: uppercase; color: #000; line-height: 100%; font-size: 1.15em; margin: 0 3%; padding: 0 3%; background-color: #fff; display: inline-block; position: relative; z-index: 1; letter-spacing: 1px;}
.gridwidget.titlebar .h3brd{position: absolute; left: 0; top: 50%; display: block; z-index: 0; width: 100%;}
.gridwidget.titlebar > .html{margin: 1% auto 2% auto; font-size: 0.9em; font-family: 'OrganicMedium'; font-weight: normal; line-height: 140%;}
.gridwidget.titlebar .brd{border-bottom: #C8C8C8 2px solid;}
.archive.category .gridwidget.titlebar .html h2{color: #84888B; font-size: 1.5em; text-transform: uppercase; letter-spacing: 1px;}


.gridwidget.feedbackwidget{padding: 0;}
.gridwidget.feedbackwidget > .html{ background: #FFF; padding: 10% 8% 10% 4%; display: block; text-align: center; color: #000;  border: 1px solid #c8c8c8;height:280px;overflow:hidden;}
.gridwidget.feedbackwidget > .html.grey-box{background: #f5f5f5; border: 1px solid #f5f5f5;}
.gridwidget.feedbackwidget > .html > blockquote{margin: -1.5em 0 0 0; padding: 1em 0em 1em 3em; text-align: left;line-height: 1.4; }
.gridwidget.feedbackwidget > .html > blockquote:before{font-family: Georgia, serif;display: block; content: "\201C"; font-size: 80px; position: absolute;left: 20px; top:-10px;color: #efefef; }
.gridwidget.feedbackwidget > .html.grey-box > blockquote:before{color: #fff;}
.gridwidget.feedbackwidget > .html > span{display: block; word-break: normal; line-height: 1.8em;}
.gridwidget.feedbackwidget > .html > .byline{text-align:right; font-family: 'AracneCondensedRegular'; font-weight:normal; font-size: 1.5em; letter-spacing: 2px;line-height:1.1em;}
.gridwidget.feedbackwidget > .html > .date{text-align:right;line-height:1.5em; }

/*.postid-383 .gridwidget.titlebar:after{content:' '; background-image:}*/

/* CENTERED ARTICLE POST */
article.post-488,
.postid-732 .textwidget,
article.type-news{text-align: center;}


.postid-319 article.post-319 .gridwrap > div:nth-child(4) > .html{
	-webkit-column-count: 2;
	   -moz-column-count: 2;
			column-count: 2;
	-webkit-column-gap: 100px;
	   -moz-column-gap: 100px;
			column-gap: 100px;
}

#bedroompopup{position:fixed; top:0; right:0; bottom:0; left:0; z-index:100;}
#bedroompopup .bg{background-color: #000; position:absolute; top:0; right:0; bottom:0; left:0;}
#message{position:relative; width:90%; height:402px; max-width:402px; background:url('../images/MEMBER_GUEST_BEDROOMS_ICON.png') no-repeat; background-size:100% auto;
margin-left:auto; margin-right:auto; margin-top: 250px;}
#message .toolbar{font-family: 'AracneCondensedRegular'; font-weight: normal; font-size: 30px;
text-align: center; float: right; margin-right: 9%; margin-top: 25%; line-height: 1.2em;}

@media (max-width: 900px) and (min-width: 800px){
	#container > header nav a{padding: 0 10px;}
	#artist #artist-directory ul{-webkit-column-count: 5; column-count: 5;}
}

@media (max-width: 800px) and (min-width: 750px){
	#container > header nav a{padding: 0 8px;}
	#artist #artist-directory ul{-webkit-column-count: 5; column-count: 5;}
}

@media (max-width: 750px) and (min-width: 621px){
	.postid-319 article.post-319 .gridwrap > div:nth-child(4) > .html{
	-webkit-column-count: 1;
	   -moz-column-count: 1;
			column-count: 1;
	}
	#container > header nav a{padding: 0 6px;}
	#artist #artist-directory ul{-webkit-column-count: 4; column-count: 4;}
}

/* less than 620px */
@media (max-width: 620px){
	body{font-size: 16px;}

	#container{padding: 0 2.5%;}
	#footer_links{padding: 20px 6% !important;}
	#footer_left{width: 100% !important; float: none !important;}
	#footer_right{margin: 20px 0 0 0 !important;}
	.pagewrap{width: 100%; margin: 0;}
  	.gridwrap > .gridwidget{width: 100% !important; margin: 15px 0% !important;}
  	.gridwrap > .gridwidget.nestedwidget .gridwidget{margin: 15px 3% !important; width: 94% !important;}
  	.gridwrap > .gridwidget.nestedwidget .gridwidget.gridsizer{margin: 0 !important; padding: 0 !important;}

  	.gridwidget.gcform .mobile{display: block; text-align: center;}
  	.gridwidget.gcform .fullsite{display: none;}

  	.gridwidget.titlebar h3{margin: 0 10%;}
  	.gridwidget.titlebar > .html{margin: 2% 0 4% 0;}

  	.flex-direction-nav a:before{font-size: 1.5em !important; color: #fff;}

  	.art-view .breadcrum{position:relative !important;}
  	.art-view #breadcrum1{margin-top: 80px; margin-bottom: 0px; padding-bottom: 10px; height: auto;}
  	.single-art-room.art-view #breadcrum1{margin-bottom: 0px;}
  	.single-art-room.art-view #breadcrum2{margin-bottom: 20px;}

  	.art-view #container{position:relative;}
  	.art-view #main, .art-view .art-room, .art-view #art-room{position:relative; height:auto; margin-top: 15px;}
  	#artist #artist-directory {max-height: none;}
  	#artist #artist-directory ul{-webkit-column-count: 1; column-count: 1;}
  	#artist #artist-directory ul li{text-align: center;}
  	#artist #artist-left-col{width:100%;}
  	#artist #artist-right-col{width:100%;}
  	#artist .html{max-height: none;}
  	#art-room > .artwidget{position:relative; margin:5%; width:90% !important; left:auto !important; top:auto !important;}
	#art-room .collection-intro {position: relative; bottom: auto; width: 100%;}
	.floor{display:none;}
	.art-rollover.desktop{display:none !important;}
	#art-room .artwidget{height:auto !important; text-align: center;}
	#art-room .artwidget .art-rollover {
		position: relative;
		border-radius: 0 !important;
		background-color: #fff !important;
		opacity: 1;
		padding: 5px 10px;
		z-index: 1;
		height: auto;
		margin-top:3px;
		text-align: center;
		display:inline-block;
		-webkit-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 1);
		-moz-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 1);
		box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 1);
	}
	#art-room .art-rollover .caption{color:#878787;}
	.page-id-1305 #art-room .artwidget .art-rollover{display:none;}
	#message .toolbar{font-size: 23px !important; margin-right: 10% !important;}
	#message{margin-top: 160px !important;}
}
@media (max-width: 481px){
	#message .toolbar{font-size: 20px !important; margin-right: 10% !important; }
}

/* GF Membership Form */
.gform_wrapper .gf-membership-form  .gf_progressbar{
	border-radius: 0;
	-webkit-border-radius: 0;
}
.gform_wrapper .gf-membership-form .gf_progressbar_percentage{
	border-radius: 0;
}
.gform_wrapper .gf-membership-form .gf_progressbar:after{
	border-radius: 0;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title{
	text-align: center;
}
.gform_wrapper .gf-membership-form input, .gform_wrapper .gf-membership-form select {
	border-radius: 0;
	height: 40px;
	padding: 10px !important;
}
.gform_wrapper .gf-membership-form .float-left-label label{
	float: left;
	line-height: 40px;
	height: 66px;
	margin-right: 5%;
	width: 23%;
}
.gform_wrapper .gf-membership-form .float-left-label .ginput_container{
	margin-top: 0;
}
.gform_wrapper .gf-membership-form .float-left-label .gfield_date_dropdown_day.ginput_container,.gform_wrapper .gf-membership-form .float-left-label .gfield_date_dropdown_month.ginput_container, .gform_wrapper .gf-membership-form .float-left-label .gfield_date_dropdown_year.ginput_container{
	width: 100%;
}
.gform_wrapper .gf-membership-form .float-left-label .gfield_date_dropdown_year.ginput_container{
	margin-right: 0;
}
.gform_wrapper .gf-membership-form .clear-multi{
	height: 40px;
}
.gform_wrapper .gf-membership-form .float-left-label .ginput_container.ginput_container_date .prettydropdown ul{
	margin-top: 0 !important;
	width: 100%;
}
.gform_wrapper .gf-membership-form .float-left-label .ginput_container.ginput_container_date .prettydropdown ul li{
	width: auto !important;
}
.gform_wrapper .top_label input.medium.datepicker{
	width: 100% !important;
}
.gform_wrapper .gf-membership-form .gform_page_footer .button.gform_next_button, .gform_wrapper .gf-membership-form .gform_page_footer .button.gform_previous_button{
	background: #00455B;
	color:#fff;
	border: 0;
	font-family: 'OrganicLight';
	text-transform: uppercase;
	width: 95px;
}
.gform_wrapper .gf-membership-form .gform_page_footer .button.gform_next_button{
	float: right;
}
.gform_wrapper .gf-membership-form .gform_page_footer input[type=submit]{
	float: right;
	width: 95px;
	background: #3fa117;
	color: #fff;
	font-weight: 300;

}
.gform_wrapper .gf-membership-form li.small-title h2.gsection_title{
	font-size: 16px;
}
.gform_wrapper .gf-membership-form .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_wrapper .gf-membership-form .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle{
	margin-left: 0 !important;
}
.gform_wrapper .gf-membership-form li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper .gf-membership-form li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 0 !important
}
.gform_wrapper .gf-membership-form  .top_label li.gfield.gf_left_third, .gform_wrapper .gf-membership-form  .top_label li.gfield.gf_middle_third, .gform_wrapper .gf-membership-form  .top_label li.gfield.gf_right_third{
	margin-bottom: 0;
}
.gform_wrapper .gf-membership-form .gsection{
	margin-bottom: 0;
	border:0;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title{
	font-family: 'OrganicLight';
	font-size: 20px;
	font-weight: 700;
	padding-top: 15px;
}
.gform_wrapper .gf-membership-form .gfield.section_header label.gfield_label{
	font-family: 'GrouchyBold';
	font-size: 20px;
	font-weight: 700;
	padding-top: 15px;
}
.gform_wrapper .gf-membership-form .gfield.boxed_interests .ginput_container_checkbox{
	border: 1px solid #CCC;
	padding: 0 15px;
	background: #8cb5cc;
}
.gform_wrapper .gf-membership-form .gfield.boxed_interests label.gfield_label {
	font-family: 'OrganicLight';
}
.gform_wrapper .gf-membership-form .gfield.boxed_interests .ginput_container_checkbox ul.gfield_checkbox li label{
	font-size: 16px;
	margin-top: 6px;
}
.gform_wrapper .gf-membership-form .membership-box{
	background: #fff;
	padding: 0;
	font-size: 15px;
}
.gform_wrapper .gf-membership-form .membership-box .title{
	font-family: 'GrouchyBold';
	font-size: 15px;
}
.gform_wrapper .gf-membership-form .memberships-list .ginput_container_radio ul.gfield_radio{
	width: 100%;
}
.gform_wrapper .gf-membership-form .memberships-list .ginput_container_radio ul.gfield_radio li{
	background: #fff;
	padding: 10px 10px !important;
	width: 32% !important;
	margin-right: 2%;
	display: inline-block;
	margin-bottom: 15px;
}

.gform_wrapper .gf-membership-form .memberships-list .ginput_container_radio ul.gfield_radio li:nth-child(3n){
	margin-right: 0;
}
body .gform_wrapper .gf-membership-form ul li.gfield{

	margin: 10px 0 0 0;
}
.gform_wrapper .gf-membership-form li.hidden_label input{
	margin-top: 0;

}
.gform_wrapper .gf-membership-form .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .gf-membership-form .field_sublabel_hidden_label .ginput_complex.ginput_container select{
	margin-bottom: 0;
}
.gform_wrapper .gf-membership-form li.gfield.gf_list_3col ul.gfield_radio li label{
	max-width: 100%;
	padding-bottom: 30px;
	margin: 0;
}
.gform_wrapper .gf-membership-form .payment-box .gfield_radio li label, .gform_wrapper .gf-membership-form .agree-box .gfield_checkbox li label{
	margin: 2px 0 0 10px;
	font-size: 16px;
}
.gform_wrapper .gf-membership-form ul li.payment-box div.ginput_container_radio, .gform_wrapper .gf-membership-form ul li.agree-box div.ginput_container_checkbox{
	margin-bottom: 0;
	background: #84b5cd;
	border: 1px solid #ccc;
	padding: 5px 10px;
}
.gform_wrapper .gf-membership-form li.gfield.gf_list_3col ul.gfield_radio li input[type=radio]{
	height: 30px;
	margin: 0 7px 0 0;
	position: absolute;
	top: 0;
	left: 10px;
}
.gform_wrapper .gf-membership-form li.gfield.gf_list_3col ul.gfield_radio li div.membership-radio {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-left: -10px;
	height: 30px;
	background: #00435f;
	padding: 0 10px;
	color: #fff;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper .gf_progressbar{
	display: none;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title{
	font-size: 18px;
	overflow: hidden;
	text-align: center;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title:before, .gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title:after{
	background: #000;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 20%;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title:before{
	margin-right: 20px;
}
.gform_wrapper .gf-membership-form .gf_progressbar_wrapper h3.gf_progressbar_title:after{
	margin-left: 20px;
}
.gform_wrapper .gf-membership-form li.gfield.gf_list_3col ul.gfield_radio li div.membership-radio span{
	height: 30px;
	line-height: 30px;
	margin-left: 20px;
}
.gform_wrapper .gf-membership-form .field_description_below .gfield_description.validation_message{
	padding-top: 0;
}
.gform_wrapper  .gf-membership-formli.gfield.gfield_error, .gform_wrapper .gf-membership-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-bottom: 0;
}
.gform_wrapper .gf-membership-form .gfield_date_dropdown_day, .gform_wrapper  .gf-membership-form .gfield_date_dropdown_month, .gform_wrapper .gf-membership-form .gfield_date_dropdown_year{
	width: 32%;
	margin-right: 2%;
}
.gform_wrapper .gf-membership-form .gfield_date_dropdown_year{
	margin-right: 0;
}
.gform-wrapper .membershipform-multi.gcform p{
	margin-bottom: 0;
}
.gform_wrapper .gf-membership-form .top_label div.ginput_container.ginput_container_select{
	height: 40px;
}
.gform_wrapper .gf-membership-form .gsection{
	padding-bottom: 0;
}
body .gform_wrapper .gf-membership-form .top_label div.ginput_container{
	margin-top: 0;
}
.ginput_container_date .prettydropdown > ul {
	margin-top: 0 !important;
}
.gform_wrapper .gf-membership-form .ginput_container.ginput_container_fileupload input[type=file]{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.gform_wrapper .gf-membership-form .upload-box{
	background: #84b5cd;
	padding: 15px 0;
	border: 1px solid #eee;
	text-align: center;
}
.gform_wrapper .gf-membership-form .upload-box label.gfield_label{
	padding: 0 10px;
	background: #00445d;
	color: #fff;
	font-size: 15px;
	cursor: pointer; /* "hand" cursor */
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	width: 100%;
}
.gform_wrapper .gf-membership-form .upload-box label.gfield_label:before{
	font-family: 'FontAwesome';
	content: '\f093';
	padding-right: 8px;
	font-size: 14px;
}
.gform_wrapper .gf-membership-form .upload-box.upload-biography{
	width: 45% !important;
	margin-right: calc(5% - 8px) !important;
	padding: 20px 10px;
}
.gform_wrapper .gf-membership-form .upload-box.upload-photo{
	width: 45% !important;
	margin-right: 16px;
	margin-left: calc(5% - 8px) !important;
	padding: 20px 10px;
}
@media only screen and (max-width: 641px){
	.gform_wrapper .gf-membership-form .upload-box.upload-biography, .gform_wrapper .gf-membership-form .upload-box.upload-photo{
		width: 100% !important;
		margin: 10px 0 0 0 !important;
	}
}

.gform_wrapper .gf-membership-form .ginput_container.ginput_container_fileupload input{
	font-size: 16px;
	font-family: 'OrganicLight';

}
.gform_wrapper .gf-membership-form span.screen-reader-text{
	font-size: 14px;
	text-align: center;
	display: block;
}
.gf-membership-form .gform_confirmation_message .confirmation{
	background: #004659;
	margin-top: 20px;
	text-align: center;
	padding: 40px 20px;
	color:#fff;
	position: relative;
	font-size: 18px;
}
.gf-membership-form .gform_confirmation_message .confirmation .confirmation-icon{
	font-size: 100px;
	color: #fff;
	text-align: center;
}

.SumoSelect p {margin: 0;}
.SumoSelect{width: 100%;}

.SelectBox {padding: 5px 8px;}

.sumoStopScroll{overflow:hidden;}

/* Filtering style */
.SumoSelect .hidden { display:none; }
.SumoSelect .search-txt{display:none;outline:none;}
.SumoSelect .no-match{display:none;padding: 6px;}
.SumoSelect.open .search-txt{display: inline-block;position: absolute;top: 0;left: 0;width: 100%;margin: 0;padding: 5px 8px;border: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 5px;}
.SumoSelect.open>.search>span, .SumoSelect.open>.search>label{visibility:hidden;}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass,.SumoUnder { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.SelectClass{z-index: 1;}

.SumoSelect > .optWrapper > .options  li.opt label, .SumoSelect > .CaptionCont,.SumoSelect .select-all > label { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.SumoSelect { display: inline-block; position: relative;outline:none;}
.SumoSelect:focus > .CaptionCont,.SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {box-shadow: 0 0 2px #7799D0;border-color: #7799D0;}
.SumoSelect > .CaptionCont { position: relative; min-height: 14px; background-color: #fff;margin:0;height:40px;}
.SumoSelect > .CaptionCont > span { display: block; padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;cursor:default;}
/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder { color: grey; }

.SumoSelect > .CaptionCont > label { position: absolute; top: 0; right: 0; bottom: 0; width: 30px;}
.SumoSelect > .CaptionCont > label > i { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=');
	background-position: center center; width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;background-repeat: no-repeat;opacity: 0.8;}

.SumoSelect > .optWrapper {display:none; z-index: 1000; top: 30px; width: 100%; position: absolute; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #ddd; box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11); border-radius: 3px;overflow: hidden;}
.SumoSelect.open > .optWrapper {top:45px; display:block;}
.SumoSelect.open > .optWrapper.up {top: auto;bottom: 100%;margin-bottom: 5px;}

.SumoSelect > .optWrapper ul {list-style: none; display: block; padding: 0; margin: 0; overflow: auto;}
.SumoSelect > .optWrapper > .options { border-radius: 2px;position:relative;
	/*Set the height of pop up here (only for desktop mode)*/
	max-height: 250px;
	/*height*/ }
.SumoSelect > .optWrapper.okCancelInMulti > .options { border-radius: 2px 2px 0 0;}
.SumoSelect > .optWrapper.selall > .options { border-radius: 0 0 2px 2px;}
.SumoSelect > .optWrapper.selall.okCancelInMulti > .options { border-radius: 0;}
.SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
.SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
.SumoSelect > .optWrapper.multiple > .options li ul li.opt{padding-left: 50px;}
.SumoSelect > .optWrapper.isFloating > .options {max-height: 100%;box-shadow: 0 0 100px #595959;}
.SumoSelect > .optWrapper > .options  li.opt { padding: 6px 6px; position: relative;border-bottom: 1px solid #f5f5f5;}
.SumoSelect > .optWrapper > .options > li.opt:first-child { border-radius: 2px 2px 0 0; }
.SumoSelect > .optWrapper.selall > .options > li.opt:first-child { border-radius:0; }
.SumoSelect > .optWrapper > .options > li.opt:last-child {border-radius: 0 0 2px 2px; border-bottom: none;}
.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {border-radius: 0;}
.SumoSelect > .optWrapper > .options li.opt:hover { background-color: #E4E4E4; }
.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel{background-color: #a1c0e4;}

.SumoSelect > .optWrapper > .options li label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;cursor: pointer;line-height: 1;}
.SumoSelect > .optWrapper > .options li span { display: none; }
.SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating { position: fixed; top: 0; left: 0; right: 0; width: 90%; bottom: 0; margin: auto; max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled { background-color: inherit;pointer-events: none;display:none;}
.SumoSelect > .optWrapper > .options li.opt.disabled * { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=50); /* Netscape */ -moz-opacity: 0.5; /* Safari 1.x */ -khtml-opacity: 0.5; /* Good browsers */ opacity: 0.5; }


/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt { padding-left: 35px;cursor: pointer;}
.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}
.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 14px;height: 14px;border: 1px solid #AEAEAE;border-radius: 2px;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);background-color: #fff;}
.SumoSelect > .optWrapper > .MultiControls { display: none; border-top: 1px solid #ddd; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.13); border-radius: 0 0 3px 3px; }
.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls { display: block; margin-top: 5px; position: absolute; bottom: 0; width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls { display: block; }
.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p { padding: 6px; }
.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {box-shadow: 0 0 2px #a1c0e4;border-color: #a1c0e4;outline: none;background-color: #a1c0e4;}

.SumoSelect > .optWrapper.multiple > .MultiControls > p { display: inline-block; cursor: pointer; padding: 12px; width: 50%; box-sizing: border-box; text-align: center; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover { background-color: #f1f1f1; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { border-right: 1px solid #DBDBDB; border-radius: 0 0 0 3px; }
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel { border-radius: 0 0 3px 0; }
/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt { padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt { padding-left: 35px; }
.SumoSelect > .optWrapper.multiple.isFloating { padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i{background-color: rgb(17, 169, 17);box-shadow: none;border-color: transparent;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');background-repeat: no-repeat;background-position: center center;}
/*disabled state*/
.SumoSelect.disabled { opacity: 0.7;cursor: not-allowed;}
.SumoSelect.disabled > .CaptionCont{border-color:#ccc;box-shadow:none;}

/**Select all button**/
.SumoSelect .select-all{border-radius: 3px 3px 0 0;position: relative;border-bottom: 1px solid #ddd;background-color: #fff;padding: 8px 0 3px 35px;height: 20px;cursor: pointer;}
.SumoSelect .select-all > label, .SumoSelect .select-all > span i{cursor: pointer;}
.SumoSelect .select-all.partial > span i{background-color:#ccc;}


/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup { padding-left: 5px; text-decoration: underline; }

.styled-input-single {
	position: relative;
	padding: 20px 0 20px 40px;
	text-align: left;
}
.styled-input-single.interests {
	position: relative;
	padding: 0 0 0 25px;
	text-align: left;
}
.styled-input-single label {
	cursor: pointer;
}
.styled-input-single label:before, .styled-input-single label:after {
	content: '';
	position: absolute;
	top: 50%;
	border-radius: 50%;
}
.styled-input-single label:before {
	left: 0;
	width: 15px;
	height: 15px;
	margin: -5px 0 0;
	background: #f7f7f7;
	box-shadow: 0 0 1px grey;
}
.styled-input-single label:after {
	left: 5px;
	width: 9px;
	height: 9px;
	margin: -2px -2px 0;
	opacity: 0;
	background: #00445D;
	-webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
	transform: translate3d(-40px, 0, 0) scale(0.5);
	-webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.styled-input-single input[type="radio"],
.styled-input-single input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: -9999px;
	visibility: hidden;
}
.styled-input-single input[type="radio"]:checked + label:after,
.styled-input-single input[type="checkbox"]:checked + label:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.styled-input--square label:before, .styled-input--square label:after {
	border-radius: 0;
}

.styled-input--rounded label:before {
	border-radius: 10px;
}
.styled-input--rounded label:after {
	border-radius: 6px;
}

.styled-input--diamond .styled-input-single {
	padding-left: 45px;
}
.styled-input--diamond label:before, .styled-input--diamond label:after {
	border-radius: 0;
}
.styled-input--diamond label:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.styled-input--diamond input[type="radio"]:checked + label:after,
.styled-input--diamond input[type="checkbox"]:checked + label:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 1;
}

.gform_ajax_spinner {
	margin-left: 20px;				/* give it some space from the Submit button */
	border: 4px solid rgba(255, 255, 255, 0.3);	/* match with border-left */
	border-left: 4px solid gold;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;					/* match with height for a circle */
	height: 30px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@media only screen and (max-width: 641px){
	.gform_wrapper .gf-membership-form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 25px;
	}
}