/****
	* MOIFA style guide and general styles
	* Styles done in a mobile-first format.
****/
/*
  BREAKPOINTS

  * Medium and up =     40.063em
  * Large and up =      64.063em

*/

/* ****************** FIXES ****************** */
.dropdown {z-index: 1002;}
/* ********************************************** */

@font-face {
  font-family: 'main-light';
  src: url('../fonts/coresansd25light-webfont.eot');
  src: url('../fonts/coresansd25light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/coresansd25light-webfont.woff2') format('woff2'), url('../fonts/coresansd25light-webfont.woff') format('woff'), url('../fonts/coresansd25light-webfont.ttf') format('truetype'), url('../fonts/coresansd25light-webfont.svg#core_sans_d_25_lightregular') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
@font-face {
  font-family: 'main-regular';
  src: url('../fonts/coresansd35regular-webfont.eot');
  src: url('../fonts/coresansd35regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/coresansd35regular-webfont.woff2') format('woff2'), url('../fonts/coresansd35regular-webfont.woff') format('woff'), url('../fonts/coresansd35regular-webfont.ttf') format('truetype'), url('../fonts/coresansd35regular-webfont.svg#core_sans_d_35_regularregular') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
@font-face {
  font-family: 'main-medium';
  src: url('../fonts/coresansd45medium-webfont.eot');
  src: url('../fonts/coresansd45medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/coresansd45medium-webfont.woff2') format('woff2'), url('../fonts/coresansd45medium-webfont.woff') format('woff'), url('../fonts/coresansd45medium-webfont.ttf') format('truetype'), url('../fonts/coresansd45medium-webfont.svg#core_sans_d_45_mediumregular') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
@font-face {
  font-family: 'raleway-medium';
  src: url('../fonts/raleway-medium-webfont.eot');
  src: url('../fonts/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-medium-webfont.woff2') format('woff2'), url('../fonts/raleway-medium-webfont.woff') format('woff'), url('../fonts/raleway-medium-webfont.ttf') format('truetype'), url('../fonts/raleway-medium-webfont.svg#ralewaymedium') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
@font-face {
  font-family: 'raleway-semibold';
  src: url('../fonts/raleway-semibold-webfont.eot');
  src: url('../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-semibold-webfont.woff2') format('woff2'), url('../fonts/raleway-semibold-webfont.woff') format('woff'), url('../fonts/raleway-semibold-webfont.ttf') format('truetype'), url('../fonts/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
@font-face {
  font-family: 'raleway-extrabold';
  src: url('../fonts/raleway-extrabold-webfont.eot');
  src: url('../fonts/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-extrabold-webfont.woff2') format('woff2'), url('../fonts/raleway-extrabold-webfont.woff') format('woff'), url('../fonts/raleway-extrabold-webfont.ttf') format('truetype'), url('../fonts/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg');
  font-weight: normal;
  font-style: normal;/* in use */
}
/****
	* MOIFA style guide and general styles
	* Styles done in a mobile-first format.
****/
/*
  BREAKPOINTS

  * Medium and up =     40.063em
  * Large and up =      64.063em

*/

#header #mainmenu li.last ul {right: 0; left: auto;}
body {
  font-family: "main-regular", sans-serif;
  font-size: 16px;
  letter-spacing: 0.01em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: inherit;
}
h1 {
  font-family: "raleway-semibold", sans-serif;
  font-size: 23px;
  letter-spacing: 0.02em;
}
h2 {
  font-family: "raleway-semibold", sans-serif;
  font-size: 21px;
  color: #ed6b41;
  margin-bottom: 10px;
}
h3 {
  font-family: "raleway-semibold", sans-serif;
  font-size: 18px;
}
.jumbo {
  font-family: "raleway-semibold", sans-serif;
  font-size: 30px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: 10px 0;
}
h4 {
  font-family: "raleway-extrabold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
}
h5 {
  font-family: "raleway-semibold", sans-serif;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
/* Remove borders and box shadows from text and email inputs. */
input[type="text"],
input[type="email"] {
  border: none;
  box-shadow: none;
}
a {
  /* Reset all links to body text color.
   Most links will be this color, or styled as buttons. */

  color: #3d3932;
}
p a,
#contentLeft a {
  /* for inline links */

  text-decoration: underline;
}
.row {
  /* Changes boxed layout to 1600px max width for larger screens */

  max-width: 100em;
}
a img {
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
}
a img:hover {
  opacity: 0.9 !important;
}
/*
TEMPORARY ROW OUTLINES TO SEE STRUCTURE 

.row {
  border: 6px solid blue;
}
.row .row {
  border: 4px solid red;
}
.row .row .row {
  border:4px solid green;
}
*/
/****
	* MOIFA style guide and general styles
	* Styles done in a mobile-first format.
****/
/*
  BREAKPOINTS

  * Medium and up =     40.063em
  * Large and up =      64.063em

*/
/* UTILITY CLASSES AND MIXINS */
/*
  For use inline, as extentions or mixins.
*/
/* Color utility classes */
.etTicketedeventsandgalas {
  background-color: #8C8C00;
}

.etFriendsofFolkArtFOFA {
  background-color: #FECC68;
}

.etFeaturedEvent {
  background-color: #78417a;
}
.backgroundColorVisit,
.etDemonstration {
  background-color: #e59a25;
}
a.backgroundColorVisit:hover {
  background-color: #c07e17;
}
.colorVisit {
  color: #e59a25;
}
.backgroundColorExhibitions,
.etExhibition, .etExhibitionOpening {
  background-color: #ea5628;
}
a.backgroundColorExhibitions:hover {
  background-color: #cb3f14;
}
.colorExhibitions {
  color: #ea5628;
}
.backgroundColorCollection,
.etFilm {
  background-color: #ec724e;
}
a.backgroundColorCollection:hover {
  background-color: #e74d20;
}
.colorCollections {
  color: #ec724e;
}
.backgroundColorEvents,
.etWorkshop {
  background-color: #55bcd8;
}
a.backgroundColorEvents:hover {
  background-color: #2faacb;
}
.colorEvents {
  color: #55bcd8;
}
.backgroundColorLearn,
.etLecture, .etLecturesandTalks {
  background-color: #bf6d5e;
}
a.backgroundColorLearn:hover {
  background-color: #a75243;
}
.colorLearn {
  color: #bf6d5e;
}
.backgroundColorAbout,
.etPerformance {
  background-color: #5ba2ed;
}
a.backgroundColorAbout:hover {
  background-color: #2d88e8;
}
.colorAbout {
  color: #5ba2ed;
}
.backgroundColorSupport,
.etMembers, .etMembers-only {
  background-color: #5cbbc3;
}
a.backgroundColorSupport:hover {
  background-color: #3fa4ad;
}
.colorSupport {
  color: #5cbbc3;
}
.backgroundColorShop,
.etAnnual, .etShopEvent {
  background-color: #afb561;
}
a.backgroundColorShop:hover {
  background-color: #959b48;
}
.colorShop {
  color: #afb561;
}
.backgroundColorFacebook,
.etFamilyEvent, .etFamily {
  background-color: #3b5998;
}
a.backgroundColorFacebook:hover {
  background-color: #2d4373;
}
.colorFacebook {
  color: #3b5998;
}
.backgroundOffColor {
  background-color: #e5ddda;
}
.backgroundDarkerGray {
  background-color: #3d3932;
}
.backgroundDarkestGray,
.etClosed, .etClosure {
  background-color: #231f20;
}
.mobileStretch {
  margin: 0 -0.9375em;
}
.button {
  text-transform: uppercase;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  box-shadow: none;
  outline: none;
  padding: 10px;
  background-color: #ed6b41;
  color: #ffffff;
  border: 2px solid;
  border-color: #ffffff;
  transition: background .3s;
}
.button:hover {
  background: #e54816;
  cursor: pointer;
}
.button.outlineButton:hover {
  background: #ffffff;
  color: #ed6b41;
}
.highlightBackground,
.etFree {
  background-color: #ed6b41;
}
.highlightColor {
  color: #ed6b41;
}
.pageBlock {
  margin: 22px 0;
}
.paddedRow {
  padding: 0;
}
@media only screen and (min-width: 64.063em) {
  .paddedRow {
    padding: 0 0.9375em;
  }
}
.marginTop {
  margin-top: 0.9375em;
}
@media only screen and (min-width: 64.063em) {
  .marginTop {
    margin-top: 1.875em;
  }
}
.marginBottom {
  margin-bottom: 0.9375em;
}
@media only screen and (min-width: 64.063em) {
  .marginBottom {
    margin-bottom: 1.875em;
  }
}
.marginBottom15 {
  margin-bottom: 15px;
}
.marginRight20 {
  margin-right: 20px;
}
.inlineBlock {
  display: inline-block;
}
.centerText {
  text-align: center;
}
.italic {
  font-size: 14px;
  letter-spacing: 0.02em;
  font-family: "main-regular";
  font-style: italic;
}
.noMargin {
  margin: 0 !important;
}
.fullWidth {
  width: 100% !important;
}
.noBullets {
  list-style-type: none;
}
/* MIXINS */
/* VENDOR PREFIX MIXINS */
table {
  border: none;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
}
table tr th {
  text-transform: uppercase;
  font-family: "raleway-medium", sans-serif;
  background: #544f47;
  color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.06em;
}
table tr td {
  padding: 15px;
  font-size: 16px;
}
table td.centerCol {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #e5ddda;
}
table tr.odd,
table tr.alt,
table tr:nth-of-type(odd) {
  background: #d3c8c2;
}
#header {z-index: 1000;}
#header .tab-bar {
  background-color: #ffffff;
  height: 80px;
}
#header .tab-bar h1,
#header .tab-bar h2,
#header .tab-bar h3,
#header .tab-bar h4,
#header .tab-bar h5,
#header .tab-bar h6 {
  line-height: 80px;
}
#header .right-small {
  border: none;
  width: auto;
  float: right;
  height: 100%;
}
#header a.right-off-canvas-toggle.menu-icon {
  color: #3d3932;
  float: right;
  height: 100%;
}
#header .tab-bar .menu-icon span::after {
  box-shadow: 0 0 0 1px #3d3932, 0 7px 0 1px #3d3932, 0 14px 0 1px #3d3932;
}
#header .tab-bar-section.middle {
  left: 0;
  right: auto;
  height: 100%;
  padding: 0;
}
#header .searchToggle {
  color: #3d3932;
  font-size: 20px;
  float: right;
  height: 100%;
  line-height: 80px;
  cursor: pointer;
  margin-right: 4px;
}
#header .logo {
  width: 11.6em;
  transition: width 0.5s;
}
@media only screen and (min-width: 0em) and (max-width: 20em) {
  #header .logo {
    width: 8.5em;
  }
}
@media only screen and (min-width: 50em) {
  #header .logo {
    width: 15em;
  }
}
@media only screen and (min-width: 40em) and (max-width: 75.62em) {
  #header #mainMenu > li a {
    font-size: 13.5px !important;
    padding: 0 4px !important;
  }
}
@media only screen and (min-width: 64.063em) {
  #header {
    position: relative;
    z-index: 1000;
  }
  #header .tab-bar {
    height: 120px;
  }
  #header .tab-bar h1,
  #header .tab-bar h2,
  #header .tab-bar h3,
  #header .tab-bar h4,
  #header .tab-bar h5,
  #header .tab-bar h6 {
    line-height: 120px;
  }
  #header #mainSearch {
    float: right;
    width: 210px;
    height: 26px;
    position: relative;
    margin: 20px 0 25px;
  }
  #header #mainMenu {
    list-style: none;
    padding: 0;
    margin: 0;
    float: right;
    display: block;
    clear: right;
  }
  #header #mainMenu > li {
    float: left;
    margin: 0;
    position: relative;
    margin-left: 10px;
  }
  #header #mainMenu > li a {
    text-transform: uppercase;
    font-family: "raleway-semibold", sans-serif;
    font-size: 15px;
    letter-spacing: 0.06em;
    display: block;
    padding: 0 10px;
  }
  #header #mainMenu > li.active span {
    border-bottom: 3px solid #ed6b41;
    padding-bottom: 4px;
  }
  #header #mainMenu > li:last-child a {
    padding-right: 0;
  }
  #header #mainMenu > li:hover ul {
    display: block;
  }
  #header #mainMenu > li ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    position: absolute;
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid #d3c8c2;
  }
  #header #mainMenu > li.last ul {
    right: 0;
    left: auto;
  }

  #header #mainMenu > li ul li a {
    color: #3d3932;
    font-family: "raleway-semibold", sans-serif;
    font-size: 15px !important;
    letter-spacing: 0.03em;
    text-transform: none;
    padding: 8px 14px !important;
  }
  #header #mainMenu > li ul li a:hover {
    background-color: #f0ebe9;
  }
}



#utility {
  float: right;
  margin-right: 76px;
  margin-top: 28px;
}
@media only screen and (min-width: 64.063em) {
  #utility {
    margin-right: 0;
    margin-top: 0;
  }
}
.googleTranslate {
  position: relative;
  height: 30px;
  width: 30px;
}
.googleTranslate .fa-globe {
  color: #3d3932;
  z-index: 99;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  font-size: 22px;
}
.googleTranslate .goog-te-gadget {
  font-size: 0;
}
.googleTranslate .goog-logo-link {
  display: none;
}
.googleTranslate .goog-te-combo {
  background-color: transparent;
  background-image: none;
  height: 30px;
  width: 30px;
  padding: 1px;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  z-index: 100;
}
.googleTranslate .goog-te-combo:hover {
  background-color: transparent;
  border: 0;
}
@media only screen and (min-width: 64.063em) {
  .googleTranslate {
    float: left;
    height: auto;
    width: auto;
  }
  .googleTranslate .fa-globe {
    margin: 24px 7px 25px 7px;
    float: left;
    position: relative;
    font-size: 14px;
    height: auto;
    width: auto;
  }
  .googleTranslate #google_translate_element {
    float: left;
  }
  .googleTranslate .goog-te-combo {
    color: #3d3932;
    height: 26px;
    padding: 1px;
    margin: 20px 0 25px;
    top: 16px;
    float: left;
    width: auto;
    position: relative;
  }
}
.right-off-canvas-menu ul.off-canvas-list li a {
  border-bottom: 1px solid #555;
  color: #FFF;
  font-family: "raleway-semibold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.15em;
}
.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: '';
  margin: 0;
}
.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a .fa-angle-right {
  position: absolute;
  right: 13px;
  font-size: 23px;
}
.right-submenu .back > a:after {
  display: none;
}
ul.off-canvas-list li.topLevel a {
  color: #fff;
  font-size: 16px;
  background-color: #EAE4E1;
  color: #333333;
  font-family: "raleway-semibold", sans-serif;
  letter-spacing: 0.08em;
}
#mobileMenuExtras {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 10px;
  margin: 10px 0;
}
#mobileMenuExtras .social a {
  font-size: 20px;
}
#mobileMenuExtras .button {
  display: block;
  border: 0;
  background-color: #555;
  margin: 12px 0;
  font-family: "main-regular", sans-serif;
  text-align: left;
  text-transform: none;
}
#mobileMenuExtras .button a {
  color: #fff;
}
.toggleElement .toggle {
  cursor: pointer;
}
.toggleElement .toggleIcon {
  transition: transform 0.3s;
}
.toggleElement.toggleElementOpen i.toggleIcon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
#mobileSecondaryNav .toggle {
  border: 2px solid #231f20;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}
#mobileSecondaryNav .toggle .fa {
  position: absolute;
  font-size: 22px;
  right: 14px;
}
#mobileSecondaryNav .toggleContent {
  list-style-type: none;
  margin: -10px 0 15px 0;
  background-color: #e5ddda;
}
#mobileSecondaryNav .toggleContent a {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #3d3932;
  width: 100%;
  padding: 10px;
  display: block;
  border-bottom: 1px solid #d3c8c2;
}
#mobileSecondaryNav .toggleContent a:hover {
  background-color: #d3c8c2;
}
/* search in the content section. only used for mobile and tablet */
#mobileSearch {
  display: none;
}
.pageHeader {
  background: #e5ddda;
  height: 60px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 64.063em) {
  
}
.pageHeader h1 {
  line-height: 60px;
}
.pageHighlightImg img {
  display: block;
  width: 100%;
}
.pageSubnav {
  display: none;
}
@media only screen and (min-width: 40.063em) {
  .pageSubnav {
    display: block;
  }
  .pageSubnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pageSubnav ul li {
    border-bottom: 1px solid #e5ddda;
    margin: 0;
    padding: 0;
  }
  .pageSubnav ul li:last-child {
    border-bottom: none;
  }
  .pageSubnav ul li.active a {
    color: #ed6b41;
  }
  .pageSubnav ul li a {
    font-size: 17px;
    letter-spacing: 0.04em;
    display: block;
    padding: 6px 0;
    text-decoration: none !important;
  }
}
@media only screen and (min-width:106.25em) {
  .pageSubnav ul li a {
    font-size: 18px;
  }
}
#homepageSlideshow {
  margin: 0 -0.9375em;
}
#homepageSlideshow .columns.large-12 {
  padding: 0;
  background: #231f20;
}
#homepageSlideshow .orbit-slides-container > li {
  background: #231f20;
}
#homepageSlideshow .orbit-timer,
#homepageSlideshow .orbit-prev,
#homepageSlideshow .orbit-next,
#homepageSlideshow .orbit-slide-number {
  display: none;
}
#homepageSlideshow .orbit-bullets-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 999;
}
#homepageSlideshow .orbit-bullets-container .orbit-bullets li {
  margin-right: 10px;
}
#homepageSlideshow .orbit-bullets li.active {
  background: #fff;
}
#homepageSlideshow h3 a {
  color: #fff;
  transition: color .3s;
}
#homepageSlideshow h3 a:hover {
  color: #ed6b41;
}
#homepageSlideshow .slideshowImgWrapper {
  background: #231f20;
  float: left;
  position: relative;
}
#homepageSlideshow .slideshowImgWrapper img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
#homepageSlideshow .slideshowCaptionWrapper {
  position: relative;
  z-index: 999;
  padding: 0;
  background: #231f20;
  float: left;
}
#homepageSlideshow .slideshowCaptionWrapper .orbit-caption {
  padding: 20px;
  margin: 0;
  position: static;
  background: #231f20;
  text-align: center;
}
@media only screen and (min-width: 83.875em) {
  #homepageSlideshow .slideshowCaptionWrapper .orbit-caption {
    text-align: left;
  }
}
#homepageSlideshow .slideshowCaptionWrapper .slideshowFlag {
  background: #ed6b41;
  text-transform: uppercase;
  color: #fff;
  font-family: "raleway-semibold", sans-serif;
  font-size: 14px;
  letter-spacing: 0.09em;
  padding: 0 10px 0 10px;
  margin-bottom: 6px;
  line-height: 26px;
  height: 26px;
  display: inline-block;
  position: relative;
}
#homepageSlideshow .slideshowCaptionWrapper .slideshowFlag .arrow-right {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #ed6b41;
  position: absolute;
  right: -13px;
  top: 0;
}
#homepageSlideshow .slideshowCaptionWrapper .slideshowDate {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
#homepageSlideshow .slideshowCaptionWrapper p {
  font-size: 18px;
}
#homepageSlideshow .slideshowCaptionWrapper .button {
  text-transform: uppercase;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  box-shadow: none;
  outline: none;
  padding: 10px;
  background-color: #231f20;
  color: #ffffff;
  border: 2px solid;
  border-color: #ffffff;
  transition: background .3s;
  margin: 10px 0;
}
#homepageSlideshow .slideshowCaptionWrapper .button:hover {
  background: #080707;
  cursor: pointer;
}
#homepageSlideshow .slideshowCaptionWrapper .button.outlineButton:hover {
  background: #ffffff;
  color: #231f20;
}
@media only screen and (min-width:106.25em) {
  #homepageSlideshow .slideshowCaptionWrapper p {
    font-size: 20px;
  }
  #homepageSlideshow .slideshowCaptionWrapper h3 {
    font-size: 36px;
  }
  #homepageSlideshow .slideshowCaptionWrapper .slideshowDate {
    font-size: 16px;
  }
}
@media only screen and (min-width: 83.875em) {
  #homepageSlideshow .slideshowImgWrapper {
    width: 66.66667%;
  }
  #homepageSlideshow .slideshowCaptionWrapper {
    width: 33.33333%;
  }
}
#homeShopLink {
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
  height: 164px;
  background: url(../images/shopbg.png) 0 0 no-repeat;
  background-size: cover;
  text-align: center;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 64.063em) {
  #homeShopLink {
    margin-top: 1.875em;
  }
}
@media only screen and (min-width: 64.063em) {
  #homeShopLink {
    margin-bottom: 1.875em;
  }
}
#homeShopLink span {
  text-transform: uppercase;
  font-family: "main-medium", sans-serif;
  font-size: 40px;
  color: #fff;
  line-height: 164px;
}
#homeShopLink:hover {
  opacity: 0.9;
}
#homeEmailBlock {
  margin-top: 0.9375em;
  height: 164px;
  background: #d3c8c2;
  padding: 20px;
  background: url('../images/pattern-tile.png') repeat center;
}
@media only screen and (min-width: 64.063em) {
  #homeEmailBlock {
    margin-top: 1.875em;
  }
}
#homeEmailBlock input[type="email"] {
  border: 0;
}
#homeEmailBlock h4 {
  margin: 14px 0;
}
.infoBlocks .infoBlock {
  margin-top: 0.9375em;
}
@media only screen and (min-width: 64.063em) {
  .infoBlocks .infoBlock {
    margin-top: 1.875em;
  }
}
.infoBlocks .infoBlock .infoBlockInner {
  background: #fff;
  position: relative;
  padding-bottom: 60px;
}
.infoBlocks .infoBlock .infoBlockBanner {
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-family: "raleway-semibold", sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-indent: 20px;
  display: block;
  transition: background .3s;
}
.infoBlocks .infoBlock .infoBlockText {
  padding: 20px;
}
.infoBlocks .infoBlock .infoBlockImg img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.infoBlocks .infoBlock .button {
  text-transform: uppercase;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  box-shadow: none;
  outline: none;
  padding: 10px;
  background-color: #ffffff;
  color: #3d3932;
  border: 2px solid;
  border-color: #3d3932;
  transition: background .3s;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.infoBlocks .infoBlock .button:hover {
  background: #e6e6e6;
  cursor: pointer;
}
.infoBlocks .infoBlock .button.outlineButton:hover {
  background: #3d3932;
  color: #ffffff;
}
@media only screen and (min-width: 40.063em) {
  
}
.blockLinks .blockLink {
  transition: background .3s;
}
.blockLinks .blockLink a {
  color: #fff;
  text-transform: uppercase;
  display: block;
  transition: background-color 0.3s;
}
.blockLinks .blockLink.largeBlockLink {
  margin-top: 0.9375em;
}
@media only screen and (min-width: 64.063em) {
  .blockLinks .blockLink.largeBlockLink {
    margin-top: 1.875em;
  }
}
.blockLinks .blockLink.largeBlockLink a {
  font-family: "main-light", sans-serif;
  font-size: 28px;
  letter-spacing: 0.07em;
  line-height: 1.2;
  padding: 20px;
}
.blockLinks .blockLink.largeBlockLink a span {
  font-family: "main-medium", sans-serif;
  font-size: 40px;
}
.blockLinks .blockLink.mediumBlockLink {
  margin-bottom: 10px;
}
.blockLinks .blockLink.mediumBlockLink a {
  font-size: 18px;
  padding: 15px;
}
.blockLinks .blockLink.mediumBlockLink i {
  font-size: 30px;
  margin-right: 10px;
  margin-bottom: -10px;
  vertical-align: middle;
  display: inline-block;
}
.blockLinks .blockLink.mediumBlockLink .moifa-events,
.blockLinks .blockLink.mediumBlockLink .moifa-blog {
  font-size: 26px;
}
.blockLinks .blockLink.mediumBlockLink .fa-external-link {
  font-size: 18px;
  margin: 0 10px;
}
#footer {
  background: #3d3932;
  color: #fff;
  text-align: center;
}
#footer p {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  display: block;
  clear: both;
}
#footer a {
  color: #fff;
  text-decoration: none;
}
#footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
}
#footer ul li {
  margin-bottom: 15px;
}
#footer ul li a {
  text-decoration: none;
}
#footer .footerBlock {
  margin-top: 0.9375em;
}
@media only screen and (min-width: 64.063em) {
  #footer .footerBlock {
    margin-top: 1.875em;
  }
}
#footer .dcaFooter {
  text-align: center;
}
#footer .dcaLogo {
  width: 62px;
}
#footer #footerConnect a {
  transition: opacity 0.3s;
}
#footer #footerConnect a:hover {
  opacity: 0.8;
}
#footer #footerConnect .fa-flickr-hack {
  font-size: 8px;
  position: relative;
  bottom: 3px;
  padding: 10px 0px 10px 0;
}
#footer #footerOptin {
  margin-bottom: 10px;
}
#footer #footerOptin form input[type="email"] {
  width: 65%;
  float: left;
}
#footer #footerOptin form input[type="submit"] {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  border: none !important;
  height: 2.3125rem !important;
  padding: 0.5rem !important;
  background-color: #ed6b41 !important;
  color: #ffffff !important;
  transition: background .3s !important;
  width: 35%;
  float: left;
  color: #fff;
}
#footer #footerOptin form input[type="submit"]:hover {
  background: #e54816 !important;
  cursor: pointer !important;
}
#footer #footerOptin form:after {
  content: "";
  display: table;
  clear: both;
}
.topLevelImage {
  margin: -0.9375em -0.9375em 0 -0.9375em;
  position: relative;
}
.topLevelImage img {
  width: 100%;
}
.topLevelImageOverlay {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.topLevelImageOverlay .button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: #3d3932;
  background-color: #fff;
  border: 0;
  padding: 16px 18px;
}
.topLevelImageOverlay .button:hover {
  background-color: #ed6b41;
  color: #fff;
}
.topLevelContent {
  margin: 0 auto;
  background-color: #FFF;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 40.063em) {
  .topLevelContent {
    top: -40px;
    width: 90%;
    box-shadow: 0 0 20px rgba(99, 90, 84, 0.51);
  }
}
.topLevelBlock {
  margin: 0.9375em 0 0 0;
}
@media only screen and (min-width: 40.063em) {
  .topLevelBlock {
    margin: 0.9375em 0;
  }
}
.topLevelBlock img {
  margin: 10px 0 15px 0;
}
.topLevelBlock .infoBlock {
  background-color: #e5ddda;
  padding: 0.9375em;
  margin: 7px 0 1.25rem 0;
}
.topLevelBlock .button {
  text-transform: uppercase;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  box-shadow: none;
  outline: none;
  padding: 10px;
  background-color: #e5ddda;
  color: #3d3932;
  border: 2px solid;
  border-color: #3d3932;
  transition: background .3s;
}
.topLevelBlock .button:hover {
  background: #d0c1bc;
  cursor: pointer;
}
.topLevelBlock .button.outlineButton:hover {
  background: #3d3932;
  color: #e5ddda;
}
#contentRight .imageCallout {
  position: relative;
  text-align: center;
}
#contentRight .imageCallout img {
  margin: 0 auto;
}
#contentRight .imageCallout a {
  color: #fff;
}
#contentRight .imageCallout .imageCaptionWrapper {
  position: relative;
  display: inline-block;
}
#contentRight .imageCallout .overlay {
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding: 0.46875em;
  background: rgba(0, 0, 0, 0.7);
  text-align: left;
}
.top-slideshow img {
  width: 100%;
}
.top-slideshow .slick-slide {
  position: relative;
}
.top-slideshow h5 {
  margin: 6px 0;
}
.top-slideshow .caption {
  text-align: center;
  font-family: "raleway-semibold", sans-serif;
  font-size: 16px;
  letter-spacing: 0.03em;
  background-color: #231f20;
  color: #fff;
  padding: 6px;
  transition: background 0.3s;
}
.top-slideshow .caption:hover {
  background-color: #fff;
  color: #3d3932;
}
@media only screen and (min-width: 40.063em) {
  .top-slideshow .caption {
    font-size: 22px;
    letter-spacing: 0.02em;
    padding: 16px 0 48px 0;
  }
}
@media only screen and (min-width: 64.063em) {
  .top-slideshow .caption {
    font-size: 32px;
  }
  .top-slideshow .caption h5 {
    font-size: 18px;
  }
}
.top-slideshow .carouselArrowLeft,
.top-slideshow .carouselArrowRight {
  color: #fff;
  text-shadow: 0 0 4px #333333;
  font-size: 60px;
  padding: 0.6em;
}
.carousel,
.carousel-variable {
  margin: 22px 0;
}
.carouselArrowLeft {
  position: absolute;
  top: 47%;
  transform: translateY(-47%);
  left: 0;
  z-index: 10;
  font-size: 26px;
  cursor: pointer;
}
.carouselArrowRight {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 10;
  font-size: 26px;
  cursor: pointer;
}
.slick-slide {
  margin: 0 1em;
}
.carousel-variable .slick-slide {
  margin: 0 .5em;
}
.carousel-variable .carouselArrowLeft,
.carousel-variable .carouselArrowRight {
  color: #fff;
  text-shadow: 0 0 4px #333333;
  padding: 10px;
}
.highlight-slideshow {
  height: 358px;
  margin-bottom: 0.9375em;
  background-color: #d3c8c2;
}
.highlight-slideshow .slick-slide {
  margin: 0;
}
.highlight-slideshow .carouselArrowLeft,
.highlight-slideshow .carouselArrowRight {
  color: #fff;
  text-shadow: 0 0 4px #333333;
  font-size: 60px;
  padding: 0.2em;
}
.calendarHeader {
  background: #e5ddda;
  padding: 10px;
  text-align: center;
  position: relative;
  font-size: 20px;
  border: 1px solid #d3c8c2;
  margin-top: 10px;
}
.calendarHeader .fa-angle-left {
  position: absolute;
  left: 14px;
  font-size: 26px;
}
.calendarHeader .fa-angle-right {
  position: absolute;
  right: 14px;
  font-size: 26px;
}
.calendar {
  border: 1px solid #d3c8c2;
}
.calendar th {
  text-align: center;
  font-size: 19px;
  padding: 15px 10px 10px 10px;
  font-family: "main-regular", sans-serif;
  background-color: #fff;
}
.calendar td {
  background-color: #fff;
  text-align: center;
  padding: 12px 8px;
  font-size: 17px;
}
.calendar td a {
  color: #ed6b41;
  padding: 10px;
}
.calendar td a:hover {
  background-color: #ed6b41;
  color: #fff;
}
.calendar td .today {
  border: 1px solid #d3c8c2;
  padding: 10px;
}
.tabs {
  border-bottom: 1px solid #d3c8c2;
}
.tab-title.active {
  border-bottom: 2px solid #ed6b41;
}
.tab-title.active:hover {
  border-bottom: none;
}
.tabs .tab-title > a {
  text-decoration: none !important;
  font-family: "raleway-semibold", sans-serif;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: transparent;
  outline: none;
  padding: 1.5em;
}
.tabs .tab-title > a:hover {
  background: transparent;
  border-bottom: 2px solid #ed6b41;
}
.smallLabel {
  font-family: "raleway-extrabold";
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.boxBlock {
  border: 1px solid #544f47;
  padding: 0.9375em;
}
.offColorBox {
  padding: 0.9375em;
  background-color: #e5ddda;
}
.fullWidthImg img {
  width: 100%;
  margin-bottom: 0.9375em;
}
@media only screen and (min-width: 40.063em) {
  .fullWidthImg img {
    margin-bottom: 0;
  }
}
.relatedContentRow {
  margin-bottom: 0.9375em !important;
}
.stdButton {
  margin: 10px 0;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  padding: 10px;
  border: 2px solid;
  display: inline-block;
  color: #3d3932;
  border-color: #3d3932;
  transition: background .3s;
}
.stdButton:hover {
  background: #3d3932;
  color: #FFF;
}
.bigButton {
  margin: 10px 0;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: "raleway-semibold", sans-serif;
  font-size: 18px;
  color: #3d3932;
  background-color: #fff;
  border: 0;
  padding: 16px 18px;
  letter-spacing: 0.1em;
  display: inline-block;
  transition: background .3s;
}
.bigButton:hover {
  background-color: #ed6b41;
  color: #fff;
}
.ctaButton {
  margin: 10px 0;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: "raleway-semibold", sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  padding: 10px;
  border: 2px solid;
  display: inline-block;
  color: #3d3932;
  border-color: #3d3932;
  transition: background .3s;
  background-color: #ed6b41;
  color: #fff;
  border: 0;
  padding: 16px 18px;
  font-size: 18px;
}
.ctaButton:hover {
  background: #3d3932;
  color: #FFF;
}
.imgCaptionBar,
.orbit-caption {
  background: #231f20;
  border: 2px solid #231f20;
  color: #fff;
  padding: 8px 12px;
  display: block;
  transition: background 0.3s;
}
a.imgCaptionBar {
  text-decoration: none !important;
}
a.imgCaptionBar:hover {
  background: #fff;
  color: #3d3932;
}
.toggleBar {
  background-color: #E5DDDA;
  padding: 12px 16px;
  cursor: pointer;
}
.backLink {
  text-decoration: none !important;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}
.bodyTitle {
  display: block;
  text-decoration: none !important;
  font-family: 'raleway-semibold', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 10px;
}
.newsletterForm input[type="email"] {
  width: 65%;
  float: left;
  border: 1px solid #d3c8c2;
}
.newsletterForm input[type="submit"] {
  width: 35%;
  float: left;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  border: none !important;
  height: 2.3125rem !important;
  padding: 0.5rem !important;
  background-color: #ed6b41 !important;
  color: #ffffff !important;
  transition: background .3s !important;
}
.newsletterForm input[type="submit"]:hover {
  background: #e54816 !important;
  cursor: pointer !important;
}
.pagination {
  margin: 0.9375em 0;
}
ul.pagination li a {
  font-size: 18px;
  text-decoration: none !important;
  color: #3d3932;
  border: 1px solid transparent;
}
ul.pagination li:hover a {
  background: #e5ddda;
}
.searchSubmit input[type="search"] {
  height: 100%;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 5px 26px 5px 5px;
  background: #e5ddda;
}
.searchSubmit input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 26px;
  z-index: 100;
  box-shadow: none;
  border: none;
  background: none;
  text-indent: -9999px;
  cursor: pointer;
  outline: none;
}
.searchSubmit ::-webkit-input-placeholder {
  color: inherit;
}
.searchSubmit i {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 26px;
  line-height: 26px;
  text-align: center;
  z-index: 10;
  color: #3d3932;
}
.notFound {
  min-height: 768px;
  color: #fff;
  text-align: center;
}
.notFound h1 {
  font-family: "main-light";
  font-size: 50px;
  line-height: 1.3;
  margin: 40px auto 30px auto;
  width: 70%;
}
.notFound .bigButton:hover {
  background-color: #3d3932;
}
.notFound i {
  position: relative;
  top: -40px;
  font-size: 300px;
}
.bookAuthor {
  display: block;
  line-height: 1.3;
}
.eventType {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  color: #fff;
  margin-right: 6px;
  margin-bottom: 6px;
  display: inline-block;
}
.blogPost h2 a {
  text-decoration: none !important;
  color: #ed6b41;
  font-size: 24px;
  transition: color 0.3s;
}
.blogPost h2 a:hover {
  color: #e54816;
}
.blogPost h4 {
  font-family: "main-regular", sans-serif;
  font-size: 18px;
}
.blogPost p {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.blogImage {
  margin: 0.9375em 0;
}
.gallery a {
  text-decoration: none !important;
}
.videoContainer {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */

  padding-top: 30px;
  /* IE6 workaround*/

  height: 0;
  overflow: hidden;
}
.videoContainer .iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fa-facebook-official {
  color: #297AEF;
  padding: 10px 6px 10px 0;
  margin-right: 10px;
}
.fa-twitter {
  color: #47D3F4;
  padding: 10px 6px 10px 0;
  margin-right: 10px;
}

.fa-instagram {
  color: #FFF;
  padding: 10px 6px 10px 0;
  margin-right: 10px;
}
.fa-flickr-hack {
  color: #E533A2;
}
.fa-flickr-hack .blue {
  color: #2E8DFF;
}
.pageHeaderShare .shareThis span {
  margin-top: 11px;
}
.pageHeaderShare .fa-share-alt {
  color: #544f47;
  margin-top: 22px;
  margin-right: 13px;
  float: left;
}
.pageHeaderShare .chicklets {
  font-size: 0 !important;
}
/* No good fix for Fixed Foundation Off Canvas nav - this causes user to scroll to top when opening nav.

//Fixed Nav Styles

#header {
  position:fixed;
  width:100%;
  z-index:99;
  background-color:#fff;
  border-bottom:1px solid @grayColor;
}

.main-section {
  position:relative;
  top:80px;
}

.off-canvas-wrap.move-left {
  position: fixed;
  height: 100%;
  .inner-wrap {
    height: 100%;
  }
}

.move-left .inner-wrap { 
  position: fixed;
} 

@media @largeUp {
  #header {
    position:relative;
    border:0;
  }
  .main-section {
    top:0;
  }
}
*/
/* Medium screens and Up*/
@media only screen and (min-width: 40.063em) {
  #footer {
    text-align: left;
  }
  #footerConnect {
    float: left;
  }
}
/* Medium Only Screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .pageHighlightImg {
    margin: -0.9375em -0.9375em 0 -0.9375em;
  }
}
/* Super Large screens 1700px and wider */
@media only screen and (min-width: 106.25em) {
  .gradientOverlayLeft {
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 0, 0, 0), #ff0000);
    background: -o-linear-gradient(right, rgba(255, 0, 0, 0), #ff0000);
    background: -moz-linear-gradient(right, rgba(255, 0, 0, 0), #ff0000);
    background: linear-gradient(to right, #231f20, rgba(0, 0, 0, 0));
    position: absolute;
    width: 200px;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .gradientOverlayRight {
    height: 100%;
    background: -webkit-linear-gradient(right, rgba(255, 0, 0, 0), #ff0000);
    background: -o-linear-gradient(left, rgba(255, 0, 0, 0), #ff0000);
    background: -moz-linear-gradient(left, rgba(255, 0, 0, 0), #ff0000);
    background: linear-gradient(to left, #231f20, rgba(0, 0, 0, 0));
    position: absolute;
    width: 200px;
    top: 0;
    right: 0;
    z-index: 100;
  }
  #header .logo {
    width: 19em;
  }
  #header #mainMenu > li > a {
    font-size: 16px;
    margin: 0 10px;
  }
}
#content {margin: auto;}

.blogRight h3, .blogRight li {font-size: 90%;}

/* Google Search */
.gsc-search-box table tr:nth-of-type(2n+1)  {line-height: 1rem !important; background: transparent !important;}
.gsc-search-box table td {padding: 0px !important;}
.gsc-search-box table tr td {line-height: 1rem !important;}
.gsc-search-box {box-sizing: content-box!important; -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important;}
.gsc-expansionArea table tr:nth-of-type(2n+1) {background: transparent !important;}
.gs-webResult table tr:nth-of-type(2n+1) {background: transparent !important;}
.gsc-wrapper table tr:nth-of-type(2n+1) {background: transparent !important;}
.gsc-expansionArea table tr:nth-of-type(1) {background: transparent !important;}
.gsc-expansionArea table td .gsc-thumbnail {}
.gsc-expansionArea table td .gsc-thumbnail img {}
.gsc-expansionArea .gs-snippet {}

.gs-web-image-box-landscape img.gs-image {max-width: 100% !important; max-height: auto !important;}
.gs-web-image-box-portrait img.gs-image {max-width: 100% !important; max-height: auto !important;}
.gs-image-box.gs-web-image-box.gs-web-image-box-landscape {width: 100% !important;}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* GOOGLE SEARCH ----------------------------------------------------------- */
.gsc-input-box input {
    padding-right: 36px !important;
    padding-left: 6px !important;
}

.gsc-search-button input {
    position: absolute !important;
    border: 0 !important;
    right: 0 !important;
    top: 0 !important;
    background-color: transparent !important;
}

.gsc-search-button input:hover {
    border:0 !important;
    background-color: transparent !important;
}

.gsc-search-button:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 6px;
}

#mobileSearch .gsc-search-button:before {
    right: 40px !important;
}

table.gstl_50.gssb_c {
	z-index:1001 !important;
	background-color: #e5ddda !important;
}

.gsc-completion-container td {
    background-color: #e5ddda !important;
}




.share-buttons{
margin-top: .5em;
    font-size: 13px;

}
.share-buttons a {
    color: #fff;
/*    font-size: 16px;
    vertical-align: top;
*/    }

.share-buttons button:hover > a {
   /* color: #FFF; */
}

.share-buttons button {
margin-top: 10px;
text-align: center;
vertical-align: middle;
padding: 4px 8px;
font-size: 14px;
line-height: 1.33;
height: 30px;
width: 30px;

  border-radius: 50% !important;
/*    padding: 0px 0px 0px 5px;
	display: inline-block;
    width: 25px; height: 25px;
    border: 1px solid  #D1C9BB;
        border: 0px solid  #D1C9BB;
    border-radius: 100%;
    margin-bottom: .25em;
*/
}

.share-buttons button:hover{
    background: #222;
    border: 0px solid  #3D9EB6;
}

.nomargin {margin: 0 0 0 0 !important;}

.p-fa-tumblr .fa-circle  {color:#314E6C;}
.p-fa-twitter .fa-circle  {color:#32CCFE;} 
.p-fa-pinterest .fa-circle {color:#CC2127;} 
.p-fa-facebook .fa-circle  {color:#3C599F;} 
.p-fa-google-plus .fa-circle  {color:#CF3D2E;} 
.p-fa-envelope .fa-circle  {color:#00555C;} 
.fa-twitter .fa-circle  {color: #FFF;}
.share-buttons .fa-twitter {color: #FFF; padding: 0px 0px 0px 0px;}
.btn-circle, .btn-circle-3d{
/*  border-radius: 50% !important; */
}
@media only screen and (max-width: 500px) {
    .share-buttons {display: none;}
}



.gsc-search-box-tools .gsc-search-box .gsc-input {
    background: none !important;
    height: 29px !important;
    padding: 0 !important;
    text-indent: 8px !important;
}

button.gsc-search-button.gsc-search-button-v2 {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 16px;
    width: 29px;
    box-sizing: border-box;
    opacity: 0;
}

@media screen and (max-width: 1024px) {
	button.gsc-search-button.gsc-search-button-v2 {
    	right: 24px;
    }
}

.goog-te-combo option {
    color: #000;
}

@media only screen and (min-width: 106.25em) {
	.gradientOverlayRight {
	    right: -1px;
	}
}

h2.alert {width: 100%; background: transparent url('/assets/templates/moifa/images/bars.png') repeat; color: #FFF; font-size: 120%; padding: 2em;}
.slideshowImgWrapper {max-height: 461px; overflow: hidden;}

.first .buy-tickets:hover {background: #ed6b41; color: #FFF;}

.fa-youtube{
    color: #FFF;
    padding: 10px 6px 10px 0;
    margin-right: 10px;
}



.ipack-threads {
    padding-bottom: 6px;
}