/* IMPORT SITE CUSTOM STYLES */
/*


paste available font families here


font-family:'ProximaNW01-AltLightReg';
font-family:'Proxima N W01 At Reg';
font-family:'Proxima N W01 At Smbd';
font-family:'Proxima N W01 At Reg It';
font-family:'ProximaNW01-AltSmbdIt';
font-family:'ProximaNW01-AltLightIt';
font-family:'Didot W01 Italic';
font-family: 'Playfair Display', serif;
font-family:'ProximaNW01-AltThinReg';
font-family:'ProximaNW01-AltLightReg';
font-family:'Proxima N W01 At Reg';
font-family:'Proxima N W01 At Smbd';
font-family:'Proxima N W01 At Reg It';
font-family:'ProximaNW01-AltSmbdIt';
font-family:'ProximaNW01-AltLightIt';
font-family:'Didot W01 Italic';
font-family:'Proxima Nova W01 Medium';
font-family:'Proxima Nova A W01 Medium';
font-family:'Proxima Nova S W01 Medium';
font-family:'Proxima Nova W01 Medium Italic';
font-family:'Proxima Nova A W01 Medium It';
font-family:'Proxima Nova S W01 Medium It';
font-family:'Proxima Nova S W01 Extrabold';
font-family:'Proxima Nova S Condensed W01 R';
font-family:'Proxima Nova Condensed W01 Md';
font-family:'Proxima Nova A Condensed W01Md';
font-family:'Proxima Nova S Condensed W01Md';
font-family:'Proxima Nova Condensed W01MdIt';
font-family:'Proxima Nova ACondensedW01MdIt';
font-family:'Proxima Nova SCondensedW01MdIt';
font-family:'Proxima Nova S Condensed W01 B';
font-family:'ProximaNovaSExtraCondensedW01I';
font-family:'ProximaNovaExtraCondens1529447';
font-family:'ProximaNovaAExtraConden1529463';
font-family:'ProximaNovaSExtraConden1529479';
font-family:'ProximaNovaExtraCondensedW01Md';
font-family:'ProximaNovaAExtraCondensedW01M';
font-family:'ProximaNovaSExtraCondensedW01M';
font-family:'ProximaNovaSExtraCondensedW01B';
font-family:'ProximaNovaSExtraCondensedW01X';
font-family:'Proxima N W01 Thin Reg';
font-family:'ProximaNW01SC-ThinReg';
font-family:'Proxima N W01SC Thin It';
font-family:'Proxima N W01 Thin It';
font-family:'ProximaNW01-AltThinIt';
font-family:'ProximaNW01SC-LightReg';
font-family:'Proxima N W01 Light';
font-family:'ProximaNW01SC-LightIt';
font-family:'Proxima N W01 Light It';
font-family:'Proxima N W01SC Reg';
font-family:'Proxima N W01 Reg';
font-family:'Proxima N W01SC Reg It';
font-family:'Proxima N W01 Reg It';
font-family:'Proxima N W01SC Smbd';
font-family:'Proxima N W01 Smbd';
font-family:'Proxima N W01SC Smbd It';
font-family:'Proxima N W01 Smbd It';
font-family:'Proxima N W01SC Bold';
font-family:'Proxima N W01 Bold';
font-family:'Proxima N W01 At Bold';
font-family:'Proxima N W01SC Bold It';
font-family:'Proxima N W01 Bold It';
font-family:'ProximaNW01-AltBoldIt';
font-family:'Proxima N W01 Xbold';
font-family:'Proxima N W01 At Xbold';
font-family:'ProximaNW01SC-XboldIt';
font-family:'Proxima N W01 Xbold It';
font-family:'ProximaNW01-AltXboldIt';
font-family:'Proxima N W01SC Black';
font-family:'Proxima N W01 Black';
font-family:'Proxima N W01 At Black';
font-family:'ProximaNW01SC-BlackIt';
font-family:'Proxima N W01 Black It';
font-family:'ProximaNW01-AltBlackIt';
font-family:'Proxima N W01 Cd Thin';
font-family:'Proxima N W01SC Cd Thin';
font-family:'ProximaNW01-AltCdThin';
font-family:'ProximaNW01-CdThinIt';
font-family:'ProximaNW01SC-CdThinIt';
font-family:'ProximaNW01-AltCdThinIt';
font-family:'Proxima N W01 Cd Light';
font-family:'ProximaNW01SC-CdLight';
font-family:'ProximaNW01-AltCdLight';
font-family:'ProximaNW01SC-CdLightIt';
font-family:'ProximaNW01-CdLightIt';
font-family:'ProximaNW01-AltCdLightI';
font-family:'Proxima N W01 Cd Reg';
font-family:'Proxima N W01 At Cd Reg';
font-family:'ProximaNW01SC-CdRegIt';
font-family:'Proxima N W01 Cd Reg It';
font-family:'ProximaNW01-AltCdRegIt';
font-family:'Proxima N W01 Cd Smbd';
font-family:'Proxima N W01SC Cd Smbd';
font-family:'ProximaNW01-AltCdSmbd';
font-family:'ProximaNW01SC-CdSmbdIt';
font-family:'ProximaNW01-CdSmbdIt';
font-family:'ProximaNW01-AltCdSmbdIt';
font-family:'Proxima N W01 Cd Bold';
font-family:'ProximaNW01-AltCdBold';
font-family:'ProximaNW01-CdBoldIt';
font-family:'ProximaNW01SC-CdBoldIt';
font-family:'ProximaNW01-AltCdBoldIt';
font-family:'Proxima N W01 Cd Xbold';
font-family:'ProximaNW01SC-CdXbold';
font-family:'ProximaNW01-AltCdXbold';
font-family:'ProximaNW01SC-CdXboldIt';
font-family:'ProximaNW01-CdXboldIt';
font-family:'ProximaNW01-AltCdXboldI';
font-family:'ProximaNW01SC-CdBlack';
font-family:'Proxima N W01 Cd Black';
font-family:'ProximaNW01-AltCdBlack';
font-family:'ProximaNW01SC-CdBlackIt';
font-family:'ProximaNW01-CdBlackIt';
font-family:'ProximaNW01-AltCdBlackI';
font-family:'Proxima N W01 X Cd Thin';
font-family:'ProximaNW01SC-XCdThin';
font-family:'ProximaNW01-AltXCdThin';
font-family:'ProximaNW01SC-XCdThinIt';
font-family:'ProximaNW01-XCdThinIt';
font-family:'ProximaNW01-AltXCdThinI';
font-family:'ProximaNW01-XCdLight';
font-family:'ProximaNW01SC-XCdLight';
font-family:'ProximaNW01-AltXCdLight1132321';
font-family:'ProximaNW01-XCdLightIt';
font-family:'ProximaNW01SC-XCdLightI';
font-family:'ProximaNW01-AltXCdLight1132324';
font-family:'Proxima N W01 X Cd Reg';
font-family:'ProximaNW01SC-XCdReg';
font-family:'ProximaNW01-AltXCdReg';
font-family:'ProximaNW01-XCdRegIt';
font-family:'ProximaNW01-AltXCdRegIt';
font-family:'Proxima N W01 X Cd Smbd';
font-family:'ProximaNW01SC-XCdSmbd';
font-family:'ProximaNW01-AltXCdSmbd';
font-family:'ProximaNW01SC-XCdSmbdIt';
font-family:'ProximaNW01-XCdSmbdIt';
font-family:'ProximaNW01-AltXCdSmbdI';
font-family:'Proxima N W01 X Cd Bold';
font-family:'ProximaNW01SC-XCdBold';
font-family:'ProximaNW01-AltXCdBold';
font-family:'ProximaNW01-XCdBoldIt';
font-family:'ProximaNW01-AltXCdBoldI';
font-family:'ProximaNW01-XCdXbold';
font-family:'ProximaNW01-AltXCdXbold1132369';
font-family:'ProximaNW01-XCdXboldIt';
font-family:'ProximaNW01SC-XCdXboldI';
font-family:'ProximaNW01-AltXCdXbold1132372';
font-family:'ProximaNW01SC-XCdBlack';
font-family:'ProximaNW01-XCdBlack';
font-family:'ProximaNW01-AltXCdBlack1132381';
font-family:'ProximaNW01SC-XCdBlackI';
font-family:'ProximaNW01-XCdBlackIt';
font-family:'ProximaNW01-AltXCdBlack1132384';



*/
/*define site colors here */
/*set up serif font quick class if we have one*/
.serif {
  font-family: 'Playfair Display', serif;
}

/*set up sans-serif font quick class if we have one*/
.sans {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

/*font weight styles/classes */
.normal {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.bold {
  font-family: 'Nunito Sans', sans-serif;
}

/*body color and font*/
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #363636;
}

/*header styles*/
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Nunito Sans', sans-serif;
}

.h1,
h1 {
  font-size: 44px;
}

/*anchor stlyes*/
a {
  color: #6189b7;
}

a:hover {
  text-decoration: none;
  color: #355273;
}

a:focus {
  text-decoration: none;
  color: #355273;
}

/*button styles*/
.pager li .btn,
.btn,
.btn-defualt,
.btn:visited,
.btn-defualt:visited,
btn:focus,
.btn-default:focus,
.search-media-btn,
button {
  background-color: #6189b7;
  color: #fff;
}

.pager li .btn:hover,
.btn:hover,
.btn-defualt:hover,
.btn:visited:hover,
.btn-defualt:visited:hover,
btn:focus:hover,
.btn-default:focus:hover,
.search-media-btn:hover,
button:hover {
  background-color: #fdb913;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* common mix-ins */
/* ROUNDED CORNERS */
/* Implementation */
#RoundedCornerExample {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

/* SHADOW */
#ShadowExample {
  -webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
}

/* TRANSITION */
/* Implementation */
#TransitionExample {
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

#TransitionExample:hover {
  opacity: 0;
}

/* GRADIENT */
/* Implementation */
#GradientExample {
  background-color: #663333;
  background-image: -webkit-linear-gradient(left, #663333, #333333);
  background-image: -moz-linear-gradient(left, #663333, #333333);
  background-image: -o-linear-gradient(left, #663333, #333333);
  background-image: -ms-linear-gradient(left, #663333, #333333);
  background-image: linear-gradient(left, #663333, #333333);
}

/* QUICK GRADIENT	 */
/* Implementation */
#QuickGradientExample {
  background-color: #BADA55;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/
/*
==============================================
slideDown
==============================================
*/
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }

  50% {
    transform: translateY(8%);
  }

  65% {
    transform: translateY(-4%);
  }

  80% {
    transform: translateY(4%);
  }

  95% {
    transform: translateY(-2%);
  }

  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }

  50% {
    -webkit-transform: translateY(8%);
  }

  65% {
    -webkit-transform: translateY(-4%);
  }

  80% {
    -webkit-transform: translateY(4%);
  }

  95% {
    -webkit-transform: translateY(-2%);
  }

  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideUp
==============================================
*/
.slideUp {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }

  50% {
    transform: translateY(-8%);
  }

  65% {
    transform: translateY(4%);
  }

  80% {
    transform: translateY(-4%);
  }

  95% {
    transform: translateY(2%);
  }

  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
  }

  50% {
    -webkit-transform: translateY(-8%);
  }

  65% {
    -webkit-transform: translateY(4%);
  }

  80% {
    -webkit-transform: translateY(-4%);
  }

  95% {
    -webkit-transform: translateY(2%);
  }

  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
slideLeft
==============================================
*/
.slideLeft {
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideLeft {
  0% {
    transform: translateX(150%);
  }

  50% {
    transform: translateX(-8%);
  }

  65% {
    transform: translateX(4%);
  }

  80% {
    transform: translateX(-4%);
  }

  95% {
    transform: translateX(2%);
  }

  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
  }

  50% {
    -webkit-transform: translateX(-8%);
  }

  65% {
    -webkit-transform: translateX(4%);
  }

  80% {
    -webkit-transform: translateX(-4%);
  }

  95% {
    -webkit-transform: translateX(2%);
  }

  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideRight
==============================================
*/
.slideRight {
  animation-name: slideRight;
  -webkit-animation-name: slideRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes slideRight {
  0% {
    transform: translateX(-150%);
  }

  50% {
    transform: translateX(8%);
  }

  65% {
    transform: translateX(-4%);
  }

  80% {
    transform: translateX(4%);
  }

  95% {
    transform: translateX(-2%);
  }

  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
  }

  50% {
    -webkit-transform: translateX(8%);
  }

  65% {
    -webkit-transform: translateX(-4%);
  }

  80% {
    -webkit-transform: translateX(4%);
  }

  95% {
    -webkit-transform: translateX(-2%);
  }

  100% {
    -webkit-transform: translateX(0%);
  }
}

/*
==============================================
slideExpandUp
==============================================
*/
.slideExpandUp {
  animation-name: slideExpandUp;
  -webkit-animation-name: slideExpandUp;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease -out;
  visibility: visible !important;
}

@keyframes slideExpandUp {
  0% {
    transform: translateY(100%) scaleX(0.5);
  }

  30% {
    transform: translateY(-8%) scaleX(0.5);
  }

  40% {
    transform: translateY(2%) scaleX(0.5);
  }

  50% {
    transform: translateY(0%) scaleX(1.1);
  }

  60% {
    transform: translateY(0%) scaleX(0.9);
  }

  70% {
    transform: translateY(0%) scaleX(1.05);
  }

  80% {
    transform: translateY(0%) scaleX(0.95);
  }

  90% {
    transform: translateY(0%) scaleX(1.02);
  }

  100% {
    transform: translateY(0%) scaleX(1);
  }
}

@-webkit-keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
  }

  30% {
    -webkit-transform: translateY(-8%) scaleX(0.5);
  }

  40% {
    -webkit-transform: translateY(2%) scaleX(0.5);
  }

  50% {
    -webkit-transform: translateY(0%) scaleX(1.1);
  }

  60% {
    -webkit-transform: translateY(0%) scaleX(0.9);
  }

  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
  }

  80% {
    -webkit-transform: translateY(0%) scaleX(0.95);
  }

  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
  }

  100% {
    -webkit-transform: translateY(0%) scaleX(1);
  }
}

/*
==============================================
expandUp
==============================================
*/
.expandUp {
  animation-name: expandUp;
  -webkit-animation-name: expandUp;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes expandUp {
  0% {
    transform: translateY(100%) scale(0.6) scaleY(0.5);
  }

  60% {
    transform: translateY(-7%) scaleY(1.12);
  }

  75% {
    transform: translateY(3%);
  }

  100% {
    transform: translateY(0%) scale(1) scaleY(1);
  }
}

@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }

  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }

  75% {
    -webkit-transform: translateY(3%);
  }

  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}

/*
==============================================
fadeIn
==============================================
*/
.fadeIn {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}

@keyframes fadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  60% {
    transform: scale(1.1);
  }

  80% {
    transform: scale(0.9);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  60% {
    -webkit-transform: scale(1.1);
  }

  80% {
    -webkit-transform: scale(0.9);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

/*
==============================================
expandOpen
==============================================
*/
.expandOpen {
  animation-name: expandOpen;
  -webkit-animation-name: expandOpen;
  animation-duration: 1.2s;
  -webkit-animation-duration: 1.2s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes expandOpen {
  0% {
    transform: scale(1.8);
  }

  50% {
    transform: scale(0.95);
  }

  80% {
    transform: scale(1.05);
  }

  90% {
    transform: scale(0.98);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
  }

  50% {
    -webkit-transform: scale(0.95);
  }

  80% {
    -webkit-transform: scale(1.05);
  }

  90% {
    -webkit-transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

/*
==============================================
bigEntrance
==============================================
*/
.bigEntrance {
  animation-name: bigEntrance;
  -webkit-animation-name: bigEntrance;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}

@keyframes bigEntrance {
  0% {
    transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }

  30% {
    transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }

  45% {
    transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  60% {
    transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  75% {
    transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  90% {
    transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  100% {
    transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

@-webkit-keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }

  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }

  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}

/*
==============================================
hatch
==============================================
*/
.hatch {
  animation-name: hatch;
  -webkit-animation-name: hatch;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  visibility: visible !important;
}

@keyframes hatch {
  0% {
    transform: rotate(0deg) scaleY(0.6);
  }

  20% {
    transform: rotate(-2deg) scaleY(1.05);
  }

  35% {
    transform: rotate(2deg) scaleY(1);
  }

  50% {
    transform: rotate(-2deg);
  }

  65% {
    transform: rotate(1deg);
  }

  80% {
    transform: rotate(-1deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
  }

  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
  }

  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
  }

  50% {
    -webkit-transform: rotate(-2deg);
  }

  65% {
    -webkit-transform: rotate(1deg);
  }

  80% {
    -webkit-transform: rotate(-1deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
  }
}

/*
==============================================
bounce
==============================================
*/
.bounce {
  animation-name: bounce;
  -webkit-animation-name: bounce;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes bounce {
  0% {
    transform: translateY(0%) scaleY(0.6);
  }

  60% {
    transform: translateY(-100%) scaleY(1.1);
  }

  70% {
    transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }

  80% {
    transform: translateY(0%) scaleY(1.05) scaleX(1);
  }

  90% {
    transform: translateY(0%) scaleY(0.95) scaleX(1);
  }

  100% {
    transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
  }

  60% {
    -webkit-transform: translateY(-100%) scaleY(1.1);
  }

  70% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }

  80% {
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
  }

  90% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
  }

  100% {
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
  }
}

/*
==============================================
pulse
==============================================
*/
.pulse {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.7;
  }

  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }

  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
}

/*
==============================================
floating
==============================================
*/
.floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
  0% {
    transform: translateY(0%);
  }

  50% {
    transform: translateY(8%);
  }

  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }

  50% {
    -webkit-transform: translateY(8%);
  }

  100% {
    -webkit-transform: translateY(0%);
  }
}

/*
==============================================
tossing
==============================================
*/
.tossing {
  animation-name: tossing;
  -webkit-animation-name: tossing;
  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
  0% {
    transform: rotate(-4deg);
  }

  50% {
    transform: rotate(4deg);
  }

  100% {
    transform: rotate(-4deg);
  }
}

@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
  }

  50% {
    -webkit-transform: rotate(4deg);
  }

  100% {
    -webkit-transform: rotate(-4deg);
  }
}

/*
==============================================
pullUp
==============================================
*/
.pullUp {
  animation-name: pullUp;
  -webkit-animation-name: pullUp;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}

@keyframes pullUp {
  0% {
    transform: scaleY(0.1);
  }

  40% {
    transform: scaleY(1.02);
  }

  60% {
    transform: scaleY(0.98);
  }

  80% {
    transform: scaleY(1.01);
  }

  100% {
    transform: scaleY(0.98);
  }

  80% {
    transform: scaleY(1.01);
  }

  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
  }

  40% {
    -webkit-transform: scaleY(1.02);
  }

  60% {
    -webkit-transform: scaleY(0.98);
  }

  80% {
    -webkit-transform: scaleY(1.01);
  }

  100% {
    -webkit-transform: scaleY(0.98);
  }

  80% {
    -webkit-transform: scaleY(1.01);
  }

  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
pullDown
==============================================
*/
.pullDown {
  animation-name: pullDown;
  -webkit-animation-name: pullDown;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
}

@keyframes pullDown {
  0% {
    transform: scaleY(0.1);
  }

  40% {
    transform: scaleY(1.02);
  }

  60% {
    transform: scaleY(0.98);
  }

  80% {
    transform: scaleY(1.01);
  }

  100% {
    transform: scaleY(0.98);
  }

  80% {
    transform: scaleY(1.01);
  }

  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }

  40% {
    -webkit-transform: scaleY(1.02);
  }

  60% {
    -webkit-transform: scaleY(0.98);
  }

  80% {
    -webkit-transform: scaleY(1.01);
  }

  100% {
    -webkit-transform: scaleY(0.98);
  }

  80% {
    -webkit-transform: scaleY(1.01);
  }

  100% {
    -webkit-transform: scaleY(1);
  }
}

/*
==============================================
stretchLeft
==============================================
*/
.stretchLeft {
  animation-name: stretchLeft;
  -webkit-animation-name: stretchLeft;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
}

@keyframes stretchLeft {
  0% {
    transform: scaleX(0.3);
  }

  40% {
    transform: scaleX(1.02);
  }

  60% {
    transform: scaleX(0.98);
  }

  80% {
    transform: scaleX(1.01);
  }

  100% {
    transform: scaleX(0.98);
  }

  80% {
    transform: scaleX(1.01);
  }

  100% {
    transform: scaleX(1);
  }
}

@-webkit-keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
  }

  40% {
    -webkit-transform: scaleX(1.02);
  }

  60% {
    -webkit-transform: scaleX(0.98);
  }

  80% {
    -webkit-transform: scaleX(1.01);
  }

  100% {
    -webkit-transform: scaleX(0.98);
  }

  80% {
    -webkit-transform: scaleX(1.01);
  }

  100% {
    -webkit-transform: scaleX(1);
  }
}

/*
==============================================
stretchRight
==============================================
*/
.stretchRight {
  animation-name: stretchRight;
  -webkit-animation-name: stretchRight;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}

@keyframes stretchRight {
  0% {
    transform: scaleX(0.3);
  }

  40% {
    transform: scaleX(1.02);
  }

  60% {
    transform: scaleX(0.98);
  }

  80% {
    transform: scaleX(1.01);
  }

  100% {
    transform: scaleX(0.98);
  }

  80% {
    transform: scaleX(1.01);
  }

  100% {
    transform: scaleX(1);
  }
}

@-webkit-keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
  }

  40% {
    -webkit-transform: scaleX(1.02);
  }

  60% {
    -webkit-transform: scaleX(0.98);
  }

  80% {
    -webkit-transform: scaleX(1.01);
  }

  100% {
    -webkit-transform: scaleX(0.98);
  }

  80% {
    -webkit-transform: scaleX(1.01);
  }

  100% {
    -webkit-transform: scaleX(1);
  }
}

.homealert {
  margin-bottom: 0px;
  position: absolute;
  z-index: 100000;
  background: #FF4C2E;
  width: 100%;
  display: block;
  height: auto;
  top: 428px;
}

.homealert .container {
  text-align: center;
  display: block;
  color: #FFBA00;
}

.homealert .container .headline {
  margin: 40px auto;
  font-size: 48px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  position: relative;
  display: inline-flex;
}

.homealert .container .headline a {
  color: #fff;
  text-transform: uppercase;
  margin-left: 10px;
}

.homealert .container .headline a:hover {
  color: #ffba00;
}

.homealert .container .headline .alertIcn .glyphicon {
  top: 8px;
  margin: 0px -25px;
}

@media (max-width: 767px) {
  .homealert .container .headline .alertIcn .glyphicon {
    top: 4px;
    margin: 0px -15px;
  }
}

@media (max-width: 380px) {
  .homealert .container .headline .alertIcn .glyphicon {
    top: 4px;
    margin: 0px -8px;
  }
}

@media (max-width: 991px) {
  .homealert .container .headline {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .homealert .container .headline {
    font-size: 28px;
    margin: 10px auto;
  }
}

@media (max-width: 540px) {
  .homealert .container .headline {
    font-size: 24px;
  }
}

@media (max-width: 500px) {
  .homealert .container .headline {
    font-size: 20px;
  }
}

@media (max-width: 380px) {
  .homealert .container .headline {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .homealert {
    margin-bottom: 0px;
    position: relative;
    z-index: 0;
    background: #FF4C2E;
    width: 100%;
    display: block;
    height: auto;
    min-height: auto;
    top: 0px;
  }
}

.interioralert {
  margin-bottom: 0px;
  position: relative;
  z-index: 0;
  background: #FF4C2E;
  width: 100%;
  display: block;
  height: auto;
  padding-top: 115px;
}

.interioralert .container {
  text-align: center;
  display: block;
  color: #FFBA00;
}

.interioralert .container .headline {
  margin: 10px auto;
  font-size: 34px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  position: relative;
  display: inline-flex;
}

.interioralert .container .headline a {
  color: #fff;
  text-transform: uppercase;
  margin-left: 10px;
}

.interioralert .container .headline a:hover {
  color: #ffba00;
}

.interioralert .container .headline .alertIcn .glyphicon {
  top: 8px;
  margin: 0px -20px;
}

@media (max-width: 991px) {
  .interioralert .container .headline .alertIcn .glyphicon {
    top: 5px;
    margin: 0px -20px;
  }
}

@media (max-width: 767px) {
  .interioralert .container .headline .alertIcn .glyphicon {
    top: 4px;
    margin: 0px -15px;
  }
}

@media (max-width: 380px) {
  .interioralert .container .headline .alertIcn .glyphicon {
    top: 4px;
    margin: 0px -8px;
  }
}

@media (max-width: 991px) {
  .interioralert .container .headline {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .interioralert .container .headline {
    font-size: 28px;
    margin: 10px auto;
  }
}

@media (max-width: 540px) {
  .interioralert .container .headline {
    font-size: 24px;
  }
}

@media (max-width: 500px) {
  .interioralert .container .headline {
    font-size: 20px;
  }
}

@media (max-width: 380px) {
  .interioralert .container .headline {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .interioralert {
    margin-bottom: 0px;
    position: relative;
    z-index: 0;
    background: #FF4C2E;
    width: 100%;
    display: block;
    height: auto;
    min-height: auto;
    padding-top: 0px;
  }
}

#NavMobileModal,
#SearchModal,
#ContactModal {
  z-index: 1000000;
}

#NavMobileModal .modal-dialog,
#SearchModal .modal-dialog,
#ContactModal .modal-dialog {
  margin: 0% auto;
  width: 100%;
  max-width: none;
}

#NavMobileModal .modal-dialog .modal-content .modal-header,
#SearchModal .modal-dialog .modal-content .modal-header,
#ContactModal .modal-dialog .modal-content .modal-header {
  background-color: #6189b7;
  height: 100px;
}

#NavMobileModal .modal-dialog .modal-content .modal-header .close,
#SearchModal .modal-dialog .modal-content .modal-header .close,
#ContactModal .modal-dialog .modal-content .modal-header .close {
  font-size: 70px;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 900;
  padding: 15px 0px;
  margin: 0;
}

#NavMobileModal .modal-dialog .modal-content .modal-header .close:hover,
#SearchModal .modal-dialog .modal-content .modal-header .close:hover,
#ContactModal .modal-dialog .modal-content .modal-header .close:hover {
  background-color: transparent;
}

#NavMobileModal .modal-dialog .modal-content .modal-body a,
#SearchModal .modal-dialog .modal-content .modal-body a,
#ContactModal .modal-dialog .modal-content .modal-body a {
  color: #fdb913;
}

#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"],
#SearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"],
#ContactModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"],
#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"] {
  border: 1px solid #6189b7;
  border-right: 0px;
}

#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:focus,
#SearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:focus,
#ContactModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:focus,
#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:active,
#SearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:active,
#ContactModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:active,
#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"]:active {
  outline: none;
  filter: none;
}

#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch button,
#SearchModal .modal-dialog .modal-content .modal-body #sitesearch button,
#ContactModal .modal-dialog .modal-content .modal-body #sitesearch button,
#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch button {
  border: 1px solid #6189b7;
}

#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch button:hover,
#SearchModal .modal-dialog .modal-content .modal-body #sitesearch button:hover,
#ContactModal .modal-dialog .modal-content .modal-body #sitesearch button:hover,
#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch button:hover {
  border-color: #fdb913;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li {
  display: block;
  float: left;
  width: 50%;
  padding: 0px;
  margin: 20px auto;
  font-family: 'Nunito Sans', sans-serif;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li a,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li a,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li a,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li a {
  padding: 0px;
  text-transform: uppercase;
  color: #363636;
  font-size: 32px;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li a:hover,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li a:hover,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li a:hover,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li a:hover {
  color: #6189b7;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu {
  display: block;
  width: 80%;
  float: left;
  position: relative;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  border: none;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li {
  padding: 0px;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a {
  font-size: 28px;
  color: #6189b7;
  padding: 0px;
  text-transform: capitalize;
  white-space: normal;
}

#NavMobileModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a:hover,
#SearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a:hover,
#ContactModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a:hover,
#FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a:hover {
  color: #fdb913;
}

body #header {
  position: inherit;
  width: 100%;
  background-color: #6189b7;
  max-height: 900px;
  font-size: 44px;
  font-family: 'Nunito Sans', sans-serif;
  color: #fff;
  z-index: 3;
  padding-top: 15px;
}

body #header a {
  color: #fff;
}

body #header a:hover {
  color: #fdb913;
}

body #header .row {
  overflow: visible !important;
}

body #header .greenscreen {
  display: none;
}

body #header .logocol {
  padding: 0px;
}

body #header .logocol .logo {
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100%;
  position: relative;
  top: -12px;
  background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat 37% 0% transparent;
  /*background-position-x: 37%;*/
  /*background-position-y: 0px;*/
  background-size: auto 85px;
  height: 100px;
}

body #header .logocol .logo a {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 59px;
  text-align: center;
  width: 57%;
  text-transform: uppercase;
  float: none;
  display: block;
  margin: 0 auto;
}

body #header .logocol .logo a .name {
  display: block;
  float: left;
  letter-spacing: -1px;
}

body #header .logocol .logo a .md {
  font-size: 31px;
  font-weight: 300;
  display: block;
  float: left;
  letter-spacing: -2px;
  padding-top: 26px;
}

body #header .logocol .logo a .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 18px;
  display: block;
  letter-spacing: 1.5px;
  float: left;
  width: 100%;
  text-align: center;
}

body #header .logocol .logo a .title .state {
  color: #fdb913;
}

body #header .logocol .logo a:hover {
  color: #fdb913;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body #header .navbar-toggle {
  display: block;
  position: relative;
  float: left;
  margin: 0px;
  padding: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  opacity: 1;
  margin-right: 30px;
}

body #header .navbar-toggle .icon-bar {
  display: block;
  width: 60px;
  height: 11px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: #fff;
}

body #header .navbar-toggle .icon-bar+.icon-bar {
  margin-top: 5px;
}

body #header .navbar-toggle:after {
  content: "menu";
  display: block;
  position: absolute;
  top: 100%;
  left: 12%;
  font-size: 20px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  text-transform: lowercase;
}

body #header .navbar-toggle:hover .icon-bar {
  background-color: #fdb913;
}

body #header .navbar-toggle:hover:after {
  color: #fdb913;
}

body #header .srchbutton {
  background: url("/themes/cassidy/images/search.png") no-repeat transparent;
  display: block;
  width: 46px;
  height: 46px;
  background-size: 100% auto;
  text-indent: -10000px;
}

body #header .srchbutton:hover {
  background: url("/themes/cassidy/images/search_over.png") no-repeat transparent;
  background-size: 100% auto;
}

body #content {
  padding-bottom: 60px;
  padding-top: 124px;
  z-index: 1;
  margin-bottom: 90px;
}

#home #header {
  position: relative;
  background-image: url("/themes/cassidy/images/bg1.jpg");
  background-repeat: no-repeat;
  background-attachment: a;
  background-size: cover;
  background-position: center center;
  min-height: 400px;
  height: 900px;
  font-size: 44px;
  font-family: 'Nunito Sans', sans-serif;
  color: #fff;
  padding-top: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#home #header a {
  color: #fff;
}

#home #header a:hover {
  color: #fdb913;
}

#home #header .greenscreen {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: block;
  background-image: url("/themes/cassidy/images/green.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
}

#home #header .logocol {
  padding: 0px;
}

#home #header .logocol .logo {
  display: block;
  margin: 0px;
  padding: 28px 0px 0px 0px;
  float: left;
  width: 100%;
  position: relative;
  top: 165px;
  background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat scroll transparent;
  background-position-x: 161px;
  background-position-y: 0px;
  height: 187px;
}

#home #header .logocol .logo a {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 100px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  float: left;
  display: block;
}

#home #header .logocol .logo a .name {
  display: block;
  float: left;
  letter-spacing: -1px;
}

#home #header .logocol .logo a .md {
  font-size: 48px;
  font-weight: 300;
  display: block;
  float: left;
  letter-spacing: -2px;
  padding-top: 50px;
}

#home #header .logocol .logo a .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 22px;
  display: block;
  letter-spacing: 7.6px;
  float: left;
  width: 100%;
  text-align: center;
}

#home #header .logocol .logo a .title .state {
  color: #fdb913;
}

#home #header .logocol .logo a:hover {
  color: #fdb913;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

#home #header .navbar-toggle {
  display: block;
  position: relative;
  float: left;
  margin: 0px;
  padding: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  opacity: 1;
  margin-right: 30px;
}

#home #header .navbar-toggle .icon-bar {
  display: block;
  width: 60px;
  height: 11px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: #fff;
}

#home #header .navbar-toggle .icon-bar+.icon-bar {
  margin-top: 5px;
}

#home #header .navbar-toggle:after {
  content: "menu";
  display: block;
  position: absolute;
  top: 100%;
  left: 12%;
  font-size: 20px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  text-transform: lowercase;
}

#home #header .navbar-toggle:hover .icon-bar {
  background-color: #fdb913;
}

#home #header .navbar-toggle:hover:after {
  color: #fdb913;
}

#home #header .srchbutton {
  background: url("/themes/cassidy/images/search.png") no-repeat transparent;
  display: block;
  width: 46px;
  height: 46px;
  background-size: 100% auto;
  text-indent: -10000px;
}

#home #header .srchbutton:hover {
  background: url("/themes/cassidy/images/search_over.png") no-repeat transparent;
  background-size: 100% auto;
}

#home.bg1 #header {
  background-image: url("/themes/cassidy/images/bg1.jpg");
}

#home.bg2 #header {
  background-image: url("/themes/cassidy/images/bg2.jpg");
}

#home.bg3 #header {
  background-image: url("/themes/cassidy/images/bg3.jpg");
}

#home.bg4 #header {
  background-image: url("/themes/cassidy/images/bg4.jpg");
}

#home.bg5 #header {
  background-image: url("/themes/cassidy/images/bg5.jpg");
}

#home.bg6 #header {
  background-image: url("/themes/cassidy/images/bg6.jpg");
}

#home #content {
  padding-bottom: 60px;
}

body#newsroom .modal-dialog {
  margin: 0% auto;
}

body#newsroom .modal-dialog .modal-content .modal-body form select {
  border: 0;
  outline: 1px inset black;
  outline-offset: -1px;
  height: 49px;
}

body#newsroom .modal-backdrop.in {
  opacity: 0.98;
}

body#newsroom #filtermodal .modal-backdrop.in,
body#newsroom #FilterSearchModal .modal-backdrop.in {
  border-top: 75px solid #6189b7;
}

body#newsroom #filtermodal .modal-dialog,
body#newsroom #FilterSearchModal .modal-dialog {
  padding-top: 90px;
}

body#newsroom #filtermodal .modal-header button.close,
body#newsroom #FilterSearchModal .modal-header button.close {
  opacity: 1;
}

body#newsroom #filtermodal .modal-header button span,
body#newsroom #FilterSearchModal .modal-header button span {
  font-size: 55px;
  position: absolute;
  top: -80px;
  right: -312px;
  opacity: 1 !important;
}

body#newsroom #filtermodal .modal-title,
body#newsroom #FilterSearchModal .modal-title {
  color: #6189b7;
}

@-moz-document url-prefix() {
  body#home #header .logocol .logo {
    background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat 25% 100% scroll transparent;
  }

  @media (max-width: 672px) {
    body#home #header .logocol .logo a .title {
      letter-spacing: 4px !important;
    }
  }

  @media (max-width: 479px) {
    body#home #header .logocol .logo {
      left: -57px;
      background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat 51% 100% scroll transparent;
    }

    body#home #header .logocol .logo a .name {
      padding-left: 10px;
    }
  }

  @media (max-width: 399px) {
    body#home #header .logocol .logo a .md {
      display: none;
    }
  }

  @media (max-width: 399px) {
    body#home #header .logocol .logo {
      background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat 75% 100% scroll transparent;
    }
  }

  @media (max-width: 672px) {
    body #content {
      padding-top: 167px;
    }
  }
}

.alert {
  background-color: #FF4C2E;
  color: #FFBA00;
  font-size: 36px;
  font-weight: bold;
  border-radius: 0;
  text-transform: uppercase;
  padding: 30px 15px;
}


.alert.two {
  background-color: #FFBA00;
  color: #FF4C2E;

}

.alert .alertholder{
  display: table;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}



.alert .alertholder .alertIcn{
  display: table-cell;
  vertical-align: middle;
  padding-right: 30px;
}
.alert .alertholder .alertIcn .glyphicon{
  display: table-cell;
}

.alert .alertholder .alertIcn .text{
  display: table-cell;
  position: relative;
  padding-left: 15px;
}

.alert .alertholder .headline{
  display: table-cell;
  vertical-align: middle;
}


.alert .headline a {
  color: #fff;
}


@media(max-width:991px){
  .alert {
   font-size: 26px;
    padding: 30px 15px;
  }
  
}


@media(max-width:767px){
  .alert {
   font-size: 20px;
    padding: 30px 15px;
  }
  
}

@media(max-width:560px){
  .alert {
   font-size: 20px;
    padding: 30px 15px;
    text-align: center;
  }

  .alert .alertholder .alertIcn{
    display: block;
    width: 100%;
    padding-right: 0px;
  }

  .alert .alertholder .alertIcn .glyphicon{
    display: inline-block;
  }
  
  .alert .alertholder .alertIcn .text{
    display: inline-block;
    position: relative;
    padding-left: 0;
  }
  .alert .alertholder .headline{
   display: block;
  }
  
}

.social-contacts-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 40rem;
  margin: 0 auto;
}

.social-contacts-newsletter-signup {
  align-items: center;
  border-radius: 3%;
  display: flex;
  justify-content: center;
  max-height: 36px;
  text-transform: uppercase;
}

body .social-contacts-newsletter-signup {
  background-color: rgba(97, 137, 183, 0.5);
}

body .social-contacts-newsletter-signup:hover {
  background-color: rgba(253, 185, 19, 0.5);
}

body #header .social-contacts-newsletter-signup a {
  color: #fff;
}

body .social-contacts-newsletter-signup a:hover {
  color: #fff;
}

body #NavMobileModal .modal-dialog .modal-content .modal-body .nav>li:last-child {
  border: none;
}

#offices {
  background-color: #f6f6f6;
  padding: 40px 0px;
  min-height: 39vw;
}

#offices .officecol {
  padding-right: 0px;
  padding-top: 10px;
}

#offices .mapcol {
  height: 500px;
}

#offices .office {
  display: block;
  margin-bottom: 30px;
  padding: 0px;
}

#offices .office .officename {
  text-transform: uppercase;
  font-family: 'Nunito Sans', sans-serif;
  padding: 5px 25px;
}

#offices .office .officename.dc {
  color: #363636;
}

#offices .office:hover .officename,
#offices .office.hover .officename {
  color: #fff;
  background-color: #6189b7;
}

#offices .office .address {
  padding: 0px 0px 0px 25px;
  display: block;
  font-size: 16px;
}

#offices .map {
  width: 100%;
  display: block;
  height: auto;
}

#offices .state-svg {
  position: relative;
  top: -408px;
  left: -15px;
  width: 108%;
}

#offices .state-svg #region-svg {
  display: none;
}

#offices .state-markers {
  width: 100%;
  position: absolute;
}

#offices .state-markers .location {
  position: absolute;
}

#offices .state-markers .location .pin:before {
  content: url('/themes/cassidy/images/locationpin.png');
}

#offices .state-markers .location#baton {
  top: -599px;
  left: 232px;
}

#offices .state-markers .location#shrev {
  top: -772px;
  left: 31px;
}

#offices .state-markers .location#laf {
  top: -575px;
  left: 160px;
}

#offices .state-markers .location#lake {
  top: -571px;
  left: 54px;
}

#offices .state-markers .location#alex {
  top: -670px;
  left: 122px;
}

#offices .state-markers .location#mon {
  top: -801px;
  left: 149px;
}

#offices .state-markers .location#met {
  top: -541px;
  left: 363px;
}

#press {
  padding: 40px 0px;
}

#press .pressitem {
  display: block;
  position: relative;
  margin-bottom: 30px;
  height: auto;
}

#press .pressitem .share {
  position: relative;
  height: 40px;
  width: 100%;
  display: block;
}

#press .pressitem .share .shareicon {
  position: absolute;
  bottom: 0;
  left: 0;
}

#press .pressitem .share .shareicon .shareglyph {
  background: url("/themes/cassidy/images/share.png") no-repeat transparent;
  display: block;
  width: 44px;
  height: 37px;
  background-size: 100% auto;
  text-indent: -10000px;
  opacity: 1;
}

#press .pressitem .share .shareicon .glyphicon-remove {
  position: relative;
  bottom: 0;
  left: 0;
  opacity: 0;
  display: none;
  font-size: 34px;
}

#press .pressitem .share .shareicon:hover .shareglyph {
  background: url("/themes/cassidy/images/share-over.png") no-repeat transparent;
}

#press .pressitem .share .sharetools {
  position: absolute;
  bottom: 0;
  left: 65px;
  width: 0;
  height: 32px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  overflow: hidden;
}

#press .pressitem .share .sharetools ul {
  margin: 0;
  padding: 0;
}

#press .pressitem .share .sharetools ul>li {
  display: block;
  float: left;
  padding: 0px 25px;
}

#press .pressitem .share .sharetools ul>li a {
  font-size: 30px;
  line-height: 30px;
  color: #cfcfcf;
}

#press .pressitem .share .sharetools ul>li a:hover {
  color: #6189b7;
}

#press .pressitem .share.open .shareicon .shareglyph {
  opacity: 0;
  display: none;
}

#press .pressitem .share.open .shareicon .glyphicon-remove {
  opacity: 1;
  display: block;
}

#press .pressitem .share.open .sharetools {
  width: 70%;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}

#press date {
  padding-right: 5px;
}

#services {
  padding: 80px 0px;
  text-align: center;
  text-transform: uppercase;
}

#services .servicecol {
  position: relative;
}

#services .servicecol:after {
  content: url('/themes/cassidy/images/fleur-sm.png');
  display: block;
  position: absolute;
  left: 97%;
  top: 33%;
}

#services .servicecol:last-child:after {
  content: none;
  display: none;
}

#services {
  padding: 40px 0px;
}

#media {
  background-color: #f6f6f6;
  padding: 40px 0px;
}

#media .mediacol .mediaitem {
  position: relative;
  width: 100%;
  height: 327px;
  overflow: hidden;
}

#media .mediacol .mediaitem .galleryimg,
#media .mediacol .mediaitem .vidimg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: inherit;
  display: block;
  z-index: 1;
}

#media .mediacol .mediaitem .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  background-color: rgba(61, 98, 141, 0.5);
  z-index: 2;
  text-align: center;
}

#media .mediacol .mediaitem .overlay .imgicon,
#media .mediacol .mediaitem .overlay .vidicon {
  opacity: 1;
  position: absolute;
  top: 35%;
  left: 40%;
}

#media .mediacol .mediaitem .overlay .linkcontent {
  opacity: 0;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

#media .mediacol .mediaitem .overlay .linkcontent a {
  color: #fff;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

#media .mediacol .mediaitem .overlay .linkcontent a .title {
  display: block;
  font-size: 4rem;
  font-family: 'Nunito Sans', sans-serif;
  line-height: 40px;
  padding-top: 35px;
}

#media .mediacol .mediaitem .overlay .linkcontent a .view {
  position: absolute;
  bottom: 10px;
  font-size: 24px;
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  left: 0;
  right: 0;
}

#media .mediacol .mediaitem .overlay .linkcontent a .view:before {
  content: url('/themes/cassidy/images/imgicon-sm.png');
  display: block;
  width: 32px;
  height: 24px;
  position: absolute;
  left: 17%;
  top: 4px;
}

#media .mediacol .mediaitem .overlay:hover {
  background-color: #6189b7;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

#media .mediacol .mediaitem .overlay:hover .imgicon,
#media .mediacol .mediaitem .overlay:hover .vidicon {
  opacity: 0;
}

#media .mediacol .mediaitem .overlay:hover .linkcontent {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#media .mediacol.videcol .mediaitem .overlay:hover .linkcontent a .view:before {
  content: url('/themes/cassidy/images/vidicon-sm.png');
}

#home #media .mediarow {
  display: flex;
  justify-content: center;
}

.social-feature-row {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1200px) {
  .social-feature-row {
    flex-direction: row;
    justify-content: space-between;
  }
}

.social-feature-inner {
  align-items: center;
  display: flex;
  flex-flow: column;
  margin: 3rem 0;
  padding: 3rem 0;
}

.social-feature-inner i {
  font-size: 35px;
}

#home #header .logo {
  display: block;
  margin: 0px;
  float: left;
  width: 100%;
  position: absolute;
  background: url(/themes/cassidy/images/fleurdelogo.png) no-repeat scroll transparent;
  background-position-x: 161px;
  background-position-y: 0px;
  height: 187px;
  right: 3rem;
  max-width: 76rem;
  bottom: 1rem;
}

#home #header .logo a {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 100px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  float: left;
  display: block;
}

#home #header .logo a .name {
  display: block;
  float: left;
  letter-spacing: -1px;
}

#home #header .logo a .md {
  font-size: 48px;
  font-weight: 300;
  display: block;
  float: left;
  letter-spacing: -2px;
  padding-top: 50px;
}

#home #header .logo a .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 22px;
  display: block;
  letter-spacing: 7.6px;
  float: left;
  width: 100%;
  text-align: center;
}

#home #header .logo a .title .state {
  color: #fdb913;
}

@media (max-width: 767px) {
  #home #header .logo {
    width: 100%;
    top: 0px;
    background: url(/themes/cassidy/images/fleurdelogo.png) no-repeat transparent;
    background-position: 26% 21px;
    background-size: auto 80%;
    left: auto;
    right: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    height: 80px;
    display: block;
    float: none;
  }
}

@media (max-width: 991px) {
  #home #header .logo {
    background-position-x: 92px;
    background-position-y: 14px;
    background-size: auto 161px;
    padding-top: 60px;
  }
}

@media (max-width: 1200px) {
  #home #header .logo {
    background-position-x: 138px;
    background-position-y: 7px;
    height: 187px;
    background-size: auto 184px;
    right: 0rem;
  }
}

@media (max-width: 767px) {
  #home #header .logo a {
    text-align: center;
    padding: 0px;
    position: relative;
    display: block;
    margin: 0px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  #home #header .logo a {
    font-size: 69px;
  }
}

@media (max-width: 1200px) {
  #home #header .logo a {
    font-size: 87px;
  }
}

@media (max-width: 767px) {
  #home #header .logo a .name {
    font-size: 38px;
    letter-spacing: -2px !important;
    float: none;
    display: inline;
    padding: 0px;
    position: relative;
  }
}

@media (max-width: 767px) {
  #home #header .logo a .md {
    font-size: 23px;
    float: none;
    margin-top: 1px;
    padding-top: 0px;
    display: inline;
    position: relative;
  }
}

@media (max-width: 991px) {
  #home #header .logo a .md {
    font-size: 24px;
    padding-top: 44px;
  }
}

@media (max-width: 1200px) {
  #home #header .logo a .md {
    font-size: 35px;
    padding-top: 51px;
  }
}

@media (max-width: 767px) {
  #home #header .logo a .title {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px !important;
    left: 0px;
    right: 0px;
    display: block;
    width: 100%;
    position: relative;
  }
}

@media (max-width: 991px) {
  #home #header .logo a .title {
    font-size: 16px;
    letter-spacing: 5px;
  }
}

@media (max-width: 1200px) {
  #home #header .logo a .title {
    font-size: 20px;
    letter-spacing: 7px;
  }
}

.section__media-item {
  width: 33.33333%;
}

#media .mediacol .mediaitem {
  width: calc(100% - 15px);
}

@media (max-width: 767px) {
  #home #media .mediarow {
    flex-flow: column;
  }

  .section__media-item {
    width: 90%;
    margin: 0 auto;
  }

  #media .mediacol .mediaitem {
    width: 100%;
  }
}

@media (max-width: 991px) {
  #media .mediacol .mediaitem .overlay .linkcontent a .view:before {
    left: 7%;
  }

  #media .mediacol .mediaitem .overlay .vidicon {
    opacity: 1;
    position: absolute;
    top: 35%;
    left: 30%;
  }
}

/*
default interior styles

commonly made fixes / tweaks
*/
#main_column form .btn {
  background-color: #6189b7;
}

#main_column form .btn:hover {
  background-color: #355273;
}

#newscontent {
  margin-top: 0px;
}

.banner .cycle-slideshow {
  overflow: hidden;
  z-index: 0;
}

#voting_record .page .row {
  /* ----- */
}

.newsroom_landing #photos li .imghold {
  height: 167px;
}

#asides {
  position: relative;
  display: block;
  top: 10px;
}

#listblocks .block .desc {
  display: none;
}

#listblocks .block a {
  background-color: #6189b7;
}

@media (max-width: 991px) {
  #listblocks .block a {
    font-size: 19px;
  }
}

#listblocks .block a:hover {
  background-color: #355273;
}

#issue .breakout #issueFeed>li iframe {
  width: 60%;
  height: 420px;
}

/*
hearing styles */
#filter-legislation h1 {
  font-size: 25px;
  padding-top: 6px;
}

#search-thomas-pod h1 {
  font-size: 25px;
}

.location-item {
  height: auto;
  min-height: 320px;
}

#sam-quickfactspod {
  padding-top: 22px;
}

#share-buttons #share-copy-link {
  cursor: pointer;
}

#multimedia-browser ul.nav-tabs {
  border-color: #6189b7;
}

#multimedia-browser ul.nav-tabs li a {
  color: #355273;
  background-color: #f6f6f6;
}

#multimedia-browser ul.nav-tabs li a:hover {
  background-color: #355273;
}

#multimedia-browser ul.nav-tabs li.active a {
  background-color: #6189b7;
}

#multimedia-browser ul.nav-tabs li.active a:hover {
  background-color: #355273;
}

#multimedia-browser form.multimedia-search {
  float: left;
  width: 100%;
  display: block;
  height: auto;
}

#multimedia-browser .loading div#search-results-header {
  display: none;
}

#multimedia-browser .multimedia-tools fieldset {
  width: 49%;
}

#multimedia-browser .pagination {
  background-color: #6189b7;
}

#multimedia-browser .row .media-thumbnail {
  width: 215px;
}

@media (max-width: 1200px) {
  #multimedia-browser .row .media-thumbnail {
    width: 180px;
  }
}

@media (max-width: 990px) {
  #multimedia-browser .row .media-thumbnail {
    width: 136px;
  }
}

@media (max-width: 768px) {
  #multimedia-browser .row .media-thumbnail {
    width: 49%;
  }

  #multimedia-browser .multimedia-tools input[type="text"] {
    width: 75%;
  }

  #multimedia-browser .multimedia-tools select {
    width: 35%;
  }
}

@media (max-width: 480px) {
  #multimedia-browser .row .media-thumbnail {
    width: 100%;
    height: auto;
  }

  #multimedia-browser .multimedia-tools fieldset {
    width: 100%;
  }
}

body footer {
  background-color: #f6f6f6;
  text-align: center;
  width: 100%;
  padding: 40px 0px 0px;
}

body footer .footernav li {
  padding-right: 15px;
  padding-left: 15px;
}

body footer .footernav li a {
  color: #363636;
  font-size: 24px;
  text-transform: uppercase;
}

body footer .footernav li a:hover {
  color: #6189b7;
}

footer.Subfooter {
  background-color: #f6f6f6;
  text-align: center;
  margin: 0px;
  font-size: 12px !important;
  padding: 0px;
}

footer.Subfooter li a {
  font-size: 12px !important;
}

footer.Subfooter li:hover a {
  color: #6189b7;
  font-size: 13px;
}

footer.Subfooter li:nth-child(2):before,
footer.Subfooter li:nth-child(3):before {
  content: "|";
  position: relative;
  display: inline-block;
  left: -14px;
  font-size: 14px;
  color: #6189b7;
}

.footer__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  max-width: 80%;
  margin: 0 auto;
}

.footer-navigation-list {
  flex: 4;
  display: flex;
  justify-content: space-evenly;
}

.social-contacts-row__footer {
  flex: 1;
  margin: 0;
}

#flagForm #flag-options .head {
  background-color: #6189b7;
  color: #fff;
}

/* collapse ------------------------------- */
#content .amend-form-container .loader {
  border-left: 7px solid rgba(97, 137, 183, 0.15);
  border-right: 7px solid rgba(97, 137, 183, 0.15);
  border-bottom: 7px solid rgba(97, 137, 183, 0.15);
  border-top: 7px solid rgba(97, 137, 183, 0.8);
}

#content .amend-form-container form {
  /*input[type="submit"] {
				padding: .25em .5em;
				font-size: 1.3em;
			}*/
}

@media (max-width: 1200px) {
  body #header .logocol .logo {
    background-position-x: 34%;
    background-position-y: 0px;
  }

  body #header .logocol .logo a {
    width: 69%;
  }

  body #header .navbar-toggle {
    margin-right: 20px;
  }

  body#home #header .logocol .logo {
    background-position-x: 138px;
    background-position-y: 7px;
    height: 187px;
    background-size: auto 184px;
  }

  body#home #header .logocol .logo a {
    font-size: 87px;
  }

  body#home #header .logocol .logo a .md {
    font-size: 35px;
    padding-top: 51px;
  }

  body#home #header .logocol .logo a .title {
    font-size: 20px;
    letter-spacing: 7px;
  }

  body#home #header .navbar-toggle {
    margin-right: 20px;
  }

  #offices .office .officename {
    padding: 5px 10px;
  }

  #offices .office .address {
    padding: 5px 0px 0px 10px;
    font-size: 14px;
  }

  #offices .state-svg {
    position: relative;
    top: -331px;
    left: -10px;
    width: 107%;
  }

  #offices .state-svg #region-svg {
    display: none;
  }

  #offices .state-markers {
    width: 100%;
    position: absolute;
  }

  #offices .state-markers .location {
    position: absolute;
  }

  #offices .state-markers .location .pin {
    content: url('/themes/cassidy/images/locationpin.png');
  }

  #offices .state-markers .location#baton {
    top: -495px;
    left: 184px;
  }

  #offices .state-markers .location#shrev {
    top: -632px;
    left: 12px;
  }

  #offices .state-markers .location#laf {
    top: -475px;
    left: 135px;
  }

  #offices .state-markers .location#lake {
    top: -471px;
    left: 34px;
  }

  #offices .state-markers .location#alex {
    top: -555px;
    left: 102px;
  }

  #offices .state-markers .location#mon {
    top: -654px;
    left: 115px;
  }

  #offices .state-markers .location#met {
    top: -441px;
    left: 303px;
  }

  #press .pressitem .share .sharetools {
    left: 40px;
  }

  #press .pressitem .share .sharetools ul>li {
    padding: 0px 15px;
  }

  #services .servicecol:after {
    left: 96%;
  }

  .h1,
  h1 {
    font-size: 38px;
  }

  #media .mediacol .mediaitem {
    height: 270px;
  }

  #media .mediacol .mediaitem .overlay .linkcontent a .view:before {
    left: 21%;
  }

  #media .mediacol .mediaitem .overlay .linkcontent a .title {
    font-size: 36px;
  }

  .videoiframe {
    height: 420px;
  }
}

@media (max-width: 991px) {
  body #header {
    font-size: 30px;
  }

  body #header .logocol .logo {
    background-position-x: 34%;
    background-position-y: 0px;
    background-size: auto 78px;
  }

  body #header .logocol .logo a {
    width: 340px;
    font-size: 46px;
    padding-top: 10px;
  }

  body #header .logocol .logo a .md {
    font-size: 24px;
    padding-top: 16px;
  }

  body #header .logocol .logo a .title {
    font-size: 15px;
    letter-spacing: 1px;
    text-align: center;
  }

  body #header .navcol .navbar-header {
    padding-top: 15px;
  }

  body #header .navcol .navbar-header .srchbutton {
    margin-top: 0px;
  }

  body #header .contactcol {
    padding-top: 15px;
  }

  body #header .navbar-toggle {
    margin-right: 20px;
  }

  body #header .navbar-toggle .icon-bar {
    width: 40px;
    height: 7px;
  }

  body #header .navbar-toggle:after {
    left: 0px;
  }

  body #header .srchbutton {
    width: 30px;
    height: 30px;
  }

  body#home #header {
    font-size: 38px;
  }

  body#home #header .logocol .logo {
    background-position-x: 92px;
    background-position-y: 14px;
    background-size: auto 161px;
    padding-top: 60px;
  }

  body#home #header .logocol .logo a {
    font-size: 69px;
  }

  body#home #header .logocol .logo a .md {
    font-size: 24px;
    padding-top: 44px;
  }

  body#home #header .logocol .logo a .title {
    font-size: 16px;
    letter-spacing: 5px;
  }

  body#home #header .srchbutton {
    width: 31px;
  }

  body#home #header .navbar-toggle {
    margin-right: 10px;
  }

  body#home #header .navbar-toggle .icon-bar {
    width: 40px;
    height: 7px;
  }

  body#home #header .navbar-toggle:after {
    left: 0%;
  }

  body footer .footernav li a {
    font-size: 22px;
  }

  #services .servicecol:nth-child(1):after {
    left: 89%;
  }

  #services .servicecol:nth-child(2):after {
    left: 100%;
  }

  #services .h1,
  #services h1 {
    font-size: 30px;
  }

  .newsroom_landing .download-press-kit img {
    width: 100%;
  }

  #media .mediacol .mediaitem {
    height: 200px;
  }

  #media .mediacol .mediaitem .overlay .linkcontent a .title {
    font-size: 20px;
    line-height: 20px;
  }

  #media .mediacol .mediaitem .overlay .linkcontent a .view {
    font-size: 18px;
  }
}

@media (max-width: 767px) {

  #NavMobileModal .modal-dialog .modal-content .modal-body .nav>li,
  #SearchModal .modal-dialog .modal-content .modal-body .nav>li,
  #FilterSearchModal .modal-dialog .modal-content .modal-body .nav>li,
  #ContactModal .modal-dialog .modal-content .modal-body .nav>li {
    width: 100%;
    font-weight: bold;
  }

  #NavMobileModal .modal-dialog .modal-content .modal-body .nav>li a,
  #SearchModal .modal-dialog .modal-content .modal-body .nav>li a,
  #ContactModal .modal-dialog .modal-content .modal-body .nav>li a {
    font-size: 22px;
  }

  #NavMobileModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a,
  #SearchModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a,
  #ContactModal .modal-dialog .modal-content .modal-body .nav>li .dropdown-menu>li a {
    font-size: 18px;
  }

  body #content {
    padding-top: 0px;
  }

  body #header {
    padding: 0px;
    margin: 0px;
    max-height: none;
    min-height: 0;
    background-image: none !important;
    position: relative;
    height: auto !important;
  }

  body #header .greenscreen {
    display: none;
  }

  body #header .row {
    position: relative;
    width: 100%;
    height: 120px;
    margin: 0px;
  }

  body #header .logocol {
    width: 275px;
    z-index: 10;
    height: 100%;
    position: absolute;
    top: 0px;
    margin: 0 auto;
    float: none;
    display: block;
    left: 0;
    right: 0;
  }

  body #header .logocol .logo {
    width: 100%;
    top: 0px;
    background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat transparent;
    background-position: 26% 21px;
    background-size: auto 80%;
    left: auto;
    right: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    height: 80px;
    display: block;
    float: none;
  }

  body #header .logocol .logo a {
    text-align: center;
    padding: 0px;
    position: relative;
    display: block;
    margin: 0px;
    width: 100%;
    font-size: 69px;
  }

  body #header .logocol .logo a .name {
    font-size: 38px;
    letter-spacing: -2px !important;
    float: none;
    display: inline;
    padding: 0px;
    position: relative;
  }

  body #header .logocol .logo a .md {
    font-size: 23px;
    float: none;
    margin-top: 1px;
    padding-top: 0px;
    display: inline;
    position: relative;
  }

  body #header .logocol .logo a .title {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px !important;
    left: 0px;
    right: 0px;
    display: block;
    width: 100%;
    position: relative;
  }

  body #header .navcol {
    z-index: 2;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 100px;
  }

  body #header .navcol .navbar-header {
    padding-top: 0px;
  }

  body #header .navcol .navbar-toggle {
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    left: 0px;
  }

  body #header .navcol .navbar-toggle .icon-bar {
    width: 29px;
    height: 4px;
  }

  body #header .navcol .navbar-toggle:after {
    left: 0%;
    font-size: 15px;
  }

  body #header .navcol .srchbutton {
    width: 24px !important;
    left: 55px !important;
    top: 0px;
    margin-top: 0px !important;
  }

  body #header .contactcol {
    position: absolute;
    right: 0;
    top: 50px;
    padding: 0px;
    width: auto;
  }

  body #header .contactcol a {
    position: relative;
    display: block;
    top: 0px;
    margin: 0px;
    font-size: 20px;
  }

  body #press .pressitem {
    min-height: 0;
    height: auto;
  }

  body #press .pressitem .share {
    position: relative;
  }

  body #press .pressitem .share .shareicon {
    position: relative;
    height: 40px;
    display: block;
  }

  body #press .pressitem .share .shareglyph {
    position: relative;
    top: 5px;
  }

  body #press .pressitem .share .glyphicon-remove {
    position: relative;
    top: 9px;
  }

  body #press .pressitem .share .sharetools {
    left: 40px;
  }

  body #press .pressitem .share .sharetools ul>li {
    padding: 0px 15px;
  }

  body#home #header {
    padding: 0px;
    margin: 0px;
    max-height: none;
    min-height: 0;
    background-image: none !important;
    position: relative;
    height: auto !important;
  }

  body#home #header .greenscreen {
    display: none;
  }

  body#home #header .row {
    position: relative;
    width: 100%;
    height: 120px;
    margin: 0px;
  }

  body#home #header .logocol {
    width: 275px;
    z-index: 10;
    height: 100%;
    position: absolute;
    top: 0px;
    margin: 0 auto;
    float: none;
    display: block;
    left: 0;
    right: 0;
  }

  body#home #header .logocol .logo {
    width: 100%;
    top: 0px;
    background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat transparent;
    background-position: 26% 21px;
    background-size: auto 80%;
    left: auto;
    right: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    height: 80px;
    display: block;
    float: none;
  }

  body#home #header .logocol .logo a {
    text-align: center;
    padding: 0px;
    position: relative;
    display: block;
    margin: 0px;
    width: 100%;
  }

  body#home #header .logocol .logo a .name {
    font-size: 38px;
    letter-spacing: -2px !important;
    float: none;
    display: inline;
    padding: 0px;
    position: relative;
  }

  body#home #header .logocol .logo a .md {
    font-size: 23px;
    float: none;
    margin-top: 1px;
    padding-top: 0px;
    display: inline;
    position: relative;
  }

  body#home #header .logocol .logo a .title {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px !important;
    left: 0px;
    right: 0px;
    display: block;
    width: 100%;
    position: relative;
  }

  body#home #header .navcol {
    z-index: 2;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 100px;
  }

  body#home #header .navcol .navbar-header {
    padding-top: 0px;
  }

  body#home #header .navcol .navbar-toggle {
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    left: 0px;
  }

  body#home #header .navcol .navbar-toggle .icon-bar {
    width: 29px;
    height: 4px;
  }

  body#home #header .navcol .navbar-toggle:after {
    left: 0%;
    font-size: 15px;
  }

  body#home #header .navcol .srchbutton {
    width: 24px !important;
    left: 55px !important;
    top: 0px;
    margin-top: 0px !important;
  }

  body#home #header .contactcol {
    position: absolute;
    right: 0;
    top: 50px;
    padding: 0px;
    width: auto;
  }

  body#home #header .contactcol a {
    position: relative;
    display: block;
    top: 0px;
    margin: 0px;
    font-size: 20px;
  }

  body#home #offices .office .officename.dc {
    font-size: 16px;
  }

  body footer .footernav li {
    padding-right: 12px;
  }

  body footer .footernav li a {
    font-size: 20px;
  }

  #services .servicecol:nth-child(1):after {
    left: 49%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .servicecol:nth-child(2):after {
    left: 49%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .h1,
  #services h1 {
    padding: 8px;
    font-size: 30px;
  }

  .videoiframe {
    height: 320px;
  }

  .newsroom_landing #photos li .imghold {
    height: auto;
  }

  .newsroom_landing #photos li .imghold img {
    position: relative;
    width: 100% !important;
    height: auto !important;
  }

  #media .mediacol .mediaitem {
    height: auto;
    margin-bottom: 30px;
  }

  #media .mediacol .mediaitem .galleryimg,
  #media .mediacol .mediaitem .vidimg {
    position: relative;
  }

  #media .mediacol .mediaitem .overlay {
    position: relative;
    background-color: #6189b7;
  }

  #media .mediacol .mediaitem .overlay .imgicon,
  #media .mediacol .mediaitem .overlay .vidicon {
    display: none;
  }

  #media .mediacol .mediaitem .overlay .linkcontent {
    opacity: 1;
    position: relative;
  }

  #media .mediacol .mediaitem .overlay a {
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    padding: 35px;
  }

  #media .mediacol .mediaitem .overlay a .title {
    font-size: 20px;
    line-height: 20px !important;
    padding-top: 0px !important;
    font-family: 'Nunito Sans', sans-serif;
  }

  #media .mediacol .mediaitem .overlay a .view {
    display: none;
  }
}

@media (max-width: 672px) {
  ul #main-nav>li {
    width: 100%;
  }

  body footer .footernav li {
    padding-right: 7px;
  }

  body footer .footernav li a {
    font-size: 16px;
  }

  #services .servicecol:nth-child(1):after {
    left: 49%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .servicecol:nth-child(2):after {
    left: 49%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .h1,
  #services h1 {
    padding: 8px;
    font-size: 30px;
  }
}

@media (max-width: 530px) {
  body #header {
    padding: 0px;
    margin: 0px;
    max-height: 167px;
    min-height: 0;
    background-image: none !important;
    position: relative;
    height: auto !important;
  }

  body #header .greenscreen {
    display: none;
  }

  body #header .row {
    position: relative;
    width: 100%;
    height: 150px;
    margin: 0px;
  }

  body #header .logocol {
    width: 100%;
    z-index: 10;
    height: 90px;
    position: absolute;
    top: 0px;
  }

  body #header .logocol .logo {
    width: 275px;
    top: 0px;
    background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat transparent;
    background-position: 25% 5px;
    background-size: auto 80%;
    left: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    position: relative;
    height: 90px;
    float: none;
    margin: 0 auto;
  }

  body #header .logocol .logo a {
    text-align: center;
    padding: 0px;
    position: relative;
    display: block;
    margin: 0px;
    width: 100%;
    height: 90px;
  }

  body #header .logocol .logo a .name {
    font-size: 38px;
    letter-spacing: -2px !important;
    float: none;
    display: inline;
    padding: 0px;
    position: relative;
  }

  body #header .logocol .logo a .md {
    font-size: 23px;
    float: none;
    margin-top: 1px;
    padding-top: 0px;
    display: inline;
    position: relative;
  }

  body #header .logocol .logo a .title {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px !important;
    left: 0px;
    right: 0px;
    display: block;
    width: 100%;
    position: relative;
  }

  body #header .navcol {
    z-index: 2;
    position: absolute;
    top: 100px;
    left: 0px;
  }

  body #header .navcol .navbar-toggle {
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    left: 0px;
  }

  body #header .navcol .navbar-toggle .icon-bar {
    width: 29px;
    height: 4px;
  }

  body #header .navcol .navbar-toggle:after {
    left: 0%;
    font-size: 15px;
  }

  body #header .navcol .srchbutton {
    width: 24px !important;
    left: 55px !important;
    top: 0px;
    margin-top: 0px !important;
  }

  body #header .contactcol {
    position: absolute;
    right: 0;
    top: 100px;
  }

  body #header .contactcol a {
    position: relative;
    display: block;
    top: 0px;
    margin: 0px;
    font-size: 20px;
  }

  body#home #header {
    padding: 0px;
    margin: 0px;
    max-height: 167px;
    min-height: 0;
    background-image: none !important;
    position: relative;
    height: auto !important;
  }

  body#home #header .greenscreen {
    display: none;
  }

  body#home #header .row {
    position: relative;
    width: 100%;
    height: 150px;
    margin: 0px;
  }

  body#home #header .logocol {
    width: 100%;
    z-index: 10;
    height: 90px;
    position: absolute;
    top: 0px;
  }

  body#home #header .logocol .logo {
    width: 275px;
    top: 0px;
    background: url("/themes/cassidy/images/fleurdelogo.png") no-repeat transparent;
    background-position: 25% 5px;
    background-size: auto 80%;
    left: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    position: relative;
    height: 90px;
    float: none;
    margin: 0 auto;
  }

  body#home #header .logocol .logo a {
    text-align: center;
    padding: 0px;
    position: relative;
    display: block;
    margin: 0px;
    width: 100%;
    height: 90px;
  }

  body#home #header .logocol .logo a .name {
    font-size: 38px;
    letter-spacing: -2px !important;
    float: none;
    display: inline;
    padding: 0px;
    position: relative;
  }

  body#home #header .logocol .logo a .md {
    font-size: 23px;
    float: none;
    margin-top: 1px;
    padding-top: 0px;
    display: inline;
    position: relative;
  }

  body#home #header .logocol .logo a .title {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px !important;
    left: 0px;
    right: 0px;
    display: block;
    width: 100%;
    position: relative;
  }

  body#home #header .navcol {
    z-index: 2;
    position: absolute;
    top: 100px;
    left: 0px;
  }

  body#home #header .navcol .navbar-toggle {
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    left: 0px;
  }

  body#home #header .navcol .navbar-toggle .icon-bar {
    width: 29px;
    height: 4px;
  }

  body#home #header .navcol .navbar-toggle:after {
    left: 0%;
    font-size: 15px;
  }

  body#home #header .navcol .srchbutton {
    width: 24px !important;
    left: 55px !important;
    top: 0px;
    margin-top: 0px !important;
  }

  body#home #header .contactcol {
    position: absolute;
    right: 0;
    top: 100px;
  }

  body#home #header .contactcol a {
    position: relative;
    display: block;
    top: 0px;
    margin: 0px;
    font-size: 20px;
  }

  body#home #offices .office .officename.dc {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  body footer .footernav li {
    padding-right: 12px;
  }

  body footer .footernav li a {
    font-size: 20px;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch {
    padding: 40px 0px;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"],
  #FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"] {
    width: 83%;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch button,
  #FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch button {
    width: 17%;
  }

  #services .servicecol:nth-child(1):after {
    left: 46%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .servicecol:nth-child(2):after {
    left: 46%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .h1,
  #services h1 {
    padding: 8px;
    font-size: 30px;
  }
}

@media (max-width: 375px) {
  body footer .footernav li {
    padding-right: 12px;
  }

  body footer .footernav li a {
    font-size: 20px;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch {
    padding: 40px 0px;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"] {
    width: 83%;
  }

  #SearchModal .modal-dialog .modal-content .modal-body #sitesearch button {
    width: 17%;
  }

  #services .servicecol:nth-child(1):after {
    left: 46%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .servicecol:nth-child(2):after {
    left: 46%;
    top: 40px;
    transform: scale(0.8);
  }

  #services .h1,
  #services h1 {
    padding: 8px;
    font-size: 30px;
  }

  .videoiframe {
    height: 220px;
  }
}

@media (max-width: 320px) {
  body {
    font-size: 14px;
  }

  #offices .office .officename {
    font-size: 13px !important;
  }
}

.ieold .ieoldonly {
  display: block !important;
}

.ie .ieonly {
  display: block !important;
}

.ie .notie {
  display: none !important;
}

.ie7 .ie7only {
  display: block !important;
}

.ie7 .navbar-toggle {
  display: block !important;
}

.ie9 body #content {
  padding-top: 140px;
}

.ie9 #offices .state-svg {
  position: relative;
  top: -433px;
  left: -12px;
  width: 474px;
  height: 472px;
}

.ie9 #offices .state-markers .location#baton {
  top: -645px !important;
}

.ie9 #offices .state-markers .location#shrev {
  top: -814px !important;
}

.ie9 #offices .state-markers .location#alex {
  top: -714px !important;
}

.ie9 #offices .state-markers .location#lake {
  top: -617px !important;
}

.ie9 #offices .state-markers .location#laf {
  top: -612px !important;
}

.ie9 #offices .state-markers .location#met {
  top: -581px !important;
}

.ie9 #offices .state-markers .location#mon {
  top: -843px !important;
}

.ie8 {
  /*#home #header .srchbutton{
		width: 75px !important;
		position: absolute !important;
		display: block !important;
		left: 70px !important;
	}
	#NavMobileModal .modal-dialog .modal-content .modal-body #sitesearch button, #SearchModal .modal-dialog .modal-content .modal-body #sitesearch button, #ContactModal .modal-dialog .modal-content .modal-body #sitesearch button{
		padding-bottom: 3px;
	}
	#home #header .logocol .logo a{
		width: 110% !important;
	}*/
}

@media only screen and (max-width: 672px) {
  .ie9 body #header .logocol .logo a .md {
    font-size: 22px !important;
  }
}

@media only screen and (max-width: 479px) {
  .ie9 body #header .logocol .logo a .md {
    font-size: 20px !important;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  /* IE10+ CSS styles go here */
  #offices .state-svg {
    position: relative;
    top: -433px;
    left: -12px;
    width: 474px;
    height: 472px;
  }

  body #content {
    padding-top: 140px;
  }

  #offices .state-markers .location#baton {
    top: -645px;
  }

  #offices .state-markers .location#shrev {
    top: -814px;
  }

  #offices .state-markers .location#alex {
    top: -714px;
  }

  #offices .state-markers .location#lake {
    top: -617px;
  }

  #offices .state-markers .location#laf {
    top: -612px;
  }

  #offices .state-markers .location#met {
    top: -581px;
  }

  #offices .state-markers .location#mon {
    top: -843px;
  }
}

.option1 {
  color: #363636;
}

.option1 .imglogo {
  width: 80px;
  display: inline-block;
}

.option1 .imglogo img {
  width: 100%;
}

.option1 .title h1 {
  display: inline-block;
  position: relative;
  top: 6px;
  left: 20px;
  color: #363636;
}

.option1 .title {
  margin-bottom: 20px;
}

.option1 input {
  height: 50px;
  width: 100%;
}

.option1 label {
  margin-top: 10px;
  font-size: 15px;
  color: #363636;
}

.option1 input[type='submit'] {
  margin-top: 35px;
  font-size: 22px;
  text-transform: uppercase;
}

#popupModal {
  z-index: 100000;
}

#popupModal .modal-backdrop.in {
  background-color: rgba(27, 26, 26, 0.45);
}

#popupModal .modal-dialog {
  max-width: 639px;
  width: 100%;
  margin: 5% auto;
}

#popupModal .modal-content {
  border: 0px;
}

#popupModal .modal-body {
  background-color: #f2f3f3;
  padding: 15px 30px;
  border: 10px solid #6189b7;
  color: #363636;
}

#popupModal .modal-body .imglogo {
  width: 55px;
  display: inline-block;
}

#popupModal .modal-body .imglogo img {
  width: 100%;
}

#popupModal .modal-body .title h1 {
  display: inline-block;
  position: relative;
  top: 6px;
  left: 20px;
  color: #363636;
  margin-top: 0px;
}

#popupModal .modal-body .title {
  margin-bottom: 15px;
}

#popupModal .modal-body input {
  height: 50px;
  width: 100%;
  padding: 5px;
}

#popupModal .modal-body label {
  margin-top: 10px;
  font-size: 15px;
  color: #363636;
}

#popupModal .modal-body input[type='submit'] {
  margin-top: 35px;
  font-size: 22px;
  text-transform: uppercase;
}

#popupModal button.close {
  font-size: 62px;
  color: white;
  z-index: 19000;
  position: absolute;
  opacity: 1;
  right: 30px;
  top: 15px;
}

#popupModal button.close:hover {
  color: #fdb913;
  background-color: transparent;
}

@media (max-width: 479px) {
  #popupModal button.close {
    color: black;
  }
}

#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch input[type="search"] {
  color: rgba(0, 0, 0, 0.8);
  width: 88%;
  font-size: 34px;
  font-weight: 300;
  padding: 10px;
  float: left;
  margin: 0;
}

#FilterSearchModal .modal-dialog .modal-content .modal-body #sitesearch button {
  font-size: 28px;
  padding: 14px;
  width: 12%;
}

.ce_youtube_video iframe{
  height: 100%!important;
}

.social-contacts-row.interior {
  float: right;
}
.social-contacts-row.interior .social-contacts-twitter{
  font-size: 20px;
  margin-right: 20px;
}
.social-contacts-row.interior .social-contacts-facebook{
  font-size: 20px;
  margin-right: 20px;
}
.social-contacts-row.interior .social-contacts-youtube{
  font-size: 20px;
  margin-right: 20px;
}