body {
  background: #777777;
  color: #454545;
  padding: 0;
  margin: 0;
 font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-style: normal;

  line-height: 1.3;
  position: relative;
  cursor: default; }

  a {color:#f04f01;}
  a:hover {color:#777;}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  width:200px;
  clear: both;
  margin:0 auto;
  margin-top:10px;
  margin-bottom:10px;
  height: 0; }

 hr.expand {
  border: solid #dddddd;
  border-width: 1px 0 0;
  width:100%;
  clear: both;
  margin:0 auto;
  margin-top:22px;
  margin-bottom:22px;
  height: 0; }

 hr.piges {
  border: solid #dddddd;
  border-width: 1px 0 0;
  width:100%;
  clear: both;
  margin:0 auto;
  margin-top:22px;
  margin-bottom:55px;
  height: 0; }

  .panel.paging {

  border-style: solid;
  border-width: 4px;
  padding:0;
  border-color: #f2f2f2;
   margin-top: 1.85em;
  margin-bottom: 1.25em;
  padding: 1.25em;
  background: #fff; }

 em, i {font-weight: normal; font-style: italic;}

.paddingtop {padding-top:44px;}
.paddingtopsmall {padding-top:21px;}

.top {background: #e9e7e8; padding:8px 0; overflow: hidden;}
ul.languages {padding:0; margin:0; list-style: none; display: table; margin: 0 auto;}
ul.languages li {float:left; display: inline; font-size:12px; font-weight:bold; color:#c6c4c4;}
ul.languages li a {color:#000;}
ul.languages li:after {content: " / "; color:#000; padding: 0 8px;}
ul.languages li a:hover {text-decoration: underline;}
ul.languages li:last-child:after {content: ""}

.header {padding:20px 0; background:#fcf4e3;}
.header h3, .header h4, .header h6, .header h3 a, .header h4 a, .header h5 a, .header h6 a {padding:3px 0; margin:0;  color: #454545;}
.header h6 {font-weight:normal; font-size: 14px}
.header h4 {font-weight:normal;}
.header h3 {font-size: 28px;}
.header h5 {font-weight:normal; font-size: 28px; padding:0; margin:0;}
h4.orange, h4.orange a  {color : #f04f01; padding:0; margin:0; font-weight: normal; font-size: 1.125em;}

h6.orange, h6.orange a {background:#777777; color:#fff; padding:8px 20px; margin:0;}

/* Navigation  ---------------------- */
.navigation{ margin:0; text-align: center; width: 100%; background: #f04f01;  }
nav { margin: 0px auto;  }
nav .dropdown {display: none;}
.sf-menu, .sf-menu * { overflow: visible; margin: 0; padding: 0; list-style: none; z-index: 1000; }
.sf-menu { line-height: 1.0; float: left; margin-bottom: 0; }
.sf-menu ul { z-index: 1000; position: absolute; top: -999em; padding: 6px; overflow: visible !important; }
.sf-menu ul li { display: block; width: 100%; text-align: left;}
.sf-menu ul li a { margin-bottom: 1px; display: block; border:none; width: 100% !important; background: #656565; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.sf-menu ul li a:hover { background: #ce4501; }
.sf-menu li { float: left; position: relative; text-decoration:none; text-align: center;  }
.sf-menu a {  display: block; position: relative; font-size:14px; font-weight:400; padding: 17px 32px; color:#fff; border-right:1px solid #ce4501; }
.sf-menu li:last-child a {  border-right:0; }
.sf-menu > li > a {display: block; }
.sf-menu li li a { font-size:11px; color:#fff; padding:5px 10px; }
.sf-menu a:hover, .sf-menu li.current-menu-item a, .sf-menu li.current-menu-parent a, .sf-menu li.current_page_parent a { background: #ce4501; color:#fff; }

.sf-menu li:hover ul,.sf-menu li.sfHover ul { left: 0; top: 49px; z-index: 99;  width:175px;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 160px; top: -6px; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; top: 0; }
.sf-menu li:hover { outline: 0; }
.sf-menu li li a:hover { color:#fff !important; }
.sf-menu li.current-menu-item  li a, .sf-menu li.current-menu-parent li a, .sf-menu li li.current_page_parent a { background: #656565 !important; }
.sf-menu li.current-menu-item  li a:hover, .sf-menu li.current-menu-parent li a:hover, .sf-menu li li.current_page_parent a:hover { background: #ce4501 !important; }
.sf-menu > li:hover { border:none !important; background: none !important; }
.alt-nav { display:none; }
.sf-menu ul {background: #3c3c3c;}
.slicknav_menu, .mobile-menu { display:none;  }

.searchsection {background: #fdfdfd; padding:25px 0 0; border-bottom: 2px solid #e9e9e9;}
.searchsection #searchform {padding:30px 0 10px; margin:0; background:#fdfdfd; }
.searchsection #searchform input {background:#fff url(img/search.png) 1% 50% no-repeat; border:2px solid #e9e9e9; width:100%;  font-size:14px; height:45px; padding-left:40px;}
.searchsection #searchform button {background:#f04f01; color:#fff; font-size:15px; box-shadow: none; padding: 14px 17px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;  border:0;}
.searchsection #searchform button:hover {background:#777;}

.searchsection {background: #fdfdfd; padding:25px 0 0; border-bottom: 2px solid #e9e9e9;}
.searchsection #advancedsearchform {padding:30px 0 10px; margin:0; background:#fdfdfd; }
.searchsection #advancedsearchform input {background:#fff; border:2px solid #e9e9e9; width:100%;  font-size:14px; height:45px; padding-left:10px;}
.searchsection #advancedsearchform select {background:#fff; border:2px solid #e9e9e9; width:100%;  font-size:14px; height:45px; padding-left:10px;}
.searchsection #advancedsearchform button {background:#f04f01; color:#fff; font-size:15px; box-shadow: none; padding: 14px 17px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;  border:0;}
.searchsection #advancedsearchform button:hover {background:#777;}

.maincontent {background: #f6f6f6; padding:50px 80px 120px;}
.maincontent h3 {color:#777777; font-weight: normal; margin-bottom:30px;}
.maincontent h5 {margin-bottom:10px 0;}
.maincontent .content {background:#fff; padding:25px; -webkit-box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.45);-moz-box-shadow:    0px 0px 30px rgba(50, 50, 50, 0.45);box-shadow:         0px 0px 30px rgba(50, 50, 50, 0.45);}
.maincontent .content p {margin-bottom:0; font-size:15px; color:#454545; line-height:1.3; margin-bottom:15px; text-align: justify;}
.maincontent button {background:#f04f01; color:#fff; font-size:13px; box-shadow: none; padding: 7px; border:0; float:right;}
.maincontent button:hover {background:#777;}
.maincontent button a {color:#fff;}
.maincontent .content ul p {margin-top:8px; font-size:12px; color:#454545; line-height:1.2; margin-bottom:0; text-align: left;}
.maincontent .content ul p a {color:#454545;}
.maincontent .content ul p a:hover {color:#f04f01;}
.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 0px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.topoibg {background: #fff;}
#googlemap {visibility:hidden; height:0px;}


.breadcrumb {background:#efefef; border-bottom:2px solid #e9e9e9; padding:10px 25px; overflow:hidden;}
.breadcrumb ul {padding:0; margin:0; list-style:none;}
.breadcrumb ul li {display:inline; float:left; font-size:12px;}
.breadcrumb ul li:after {content:">"; padding:0 8px;}
.breadcrumb ul li:last-child:after {content:"";}

.palltags {background:#f04f01; padding:5px; font-size:19px; color:#fff; text-align: center}

ul.alltags li {text-align: left; font-size:12px; padding:4px; background:#f8f8f8; margin:0 0 2px; border-right:2px solid #fff;}
ul.alltags li:hover {background:#f04f01;}
ul.alltags li a {color:#454545;}
ul.alltags li:hover a {color:#fff}

ul.tagletters {margin:15px 0 35px;}
ul.tagletters li {text-align: center; font-size:14px; padding:4px; background:#f04f01; margin:2px 1px; border-right:1px solid #fff;}
ul.tagletters li:hover {background:#454545;}
ul.tagletters li a {color:#fff;}
ul.tagletters li:hover a {color:#fff}
ul.tagletters li.active {background:#454545;}
ul.tagletters li.active a {color:#fff}



.footer {background:#2f2f2f; padding:12px 0; border-top:3px solid #f04f01; font-size:12px; color:#fff;}
.footer a {color:#fff;}
.footer a:hover {text-decoration: underline;}
.footer-text-right {text-align: right;}

#googlemap img, object, embed { max-width: none; }
#map_canvas embed { max-width: none; }
#map_canvas img { max-width: none; }
#map_canvas object { max-width: none; }
#map-canvas img { max-width: none; height: auto; }
.themap {background:#fdfdfd}
.ipomnima {background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.6);padding:7px; position: absolute; z-index:999999999; max-width:240px; bottom:25px; right:15px;}
#backtomap {padding:12px 0; text-align:center; background:#333;}
#backtomap a {color:#fff; font-size:13px}
#bulletinfo {padding:12px 20px; text-align:center; background:#3d3d3d; color:#fff; font-size:13px}
#mapinfo {padding:12px 20px; text-align:center; background:#E9E7E8; color:#3d3d3d; font-size:13px}
/* Inline Lists */
.inline-list {  margin: 0;  padding: 0;  list-style: none;   }
.inline-list > li {    list-style: none;   text-align:left; padding: 8px 0 10px 25px; border-bottom:1px solid #666;   display: block; color:#fff; font-size:12px;}
.inline-list > li.pinone {background: url(img/1pin.png) no-repeat 0 50%;}
.inline-list > li.pintwo {background: url(img/pintwo.png) no-repeat 0 50%;}
.inline-list > li.pinthree {background: url(img/pinthree.png) no-repeat 0 50%;}
.inline-list > li.pinfour {background: url(img/pinfour.png) no-repeat 0 10%;}
.inline-list > li:last-child {  border-bottom:0; }

ul.locations li h6 {margin:0; padding:3px 0 3px 1px; font-size:13px; color:#fff; background: #777; font-weight: normal}
ul.locations li h6 a {color:#fff;}
ul.locations li h6 a:hover {color:#ccc;}
ul.locations li {margin:0; padding:2px 0; font-size:13px;}
ul.locations li  a {color:#333;}
ul.locations li  a:hover {color:#f04f01;}
ul.locations ul {margin:0; padding:0; list-style: none}

#maplocation img { max-width: none; height: auto; }
.gmap3{border: 6px solid #e6e6e6; width: 100%; height: 400px; margin-bottom:30px;}
.gmaplabels { color: #fff; background: #68B6CD; font-size: 12px; text-align: center; font-weight:bold; border: 1px solid #666; padding:7px; white-space: nowrap;}


div.pagination {
padding : 3px;
margin : 3px;
font : bold 11px;
text-align:center;
}
div.pagination a {
padding : 4px 8px;
margin : 2px;
text-decoration : none;
color : #333;
background:#fff;
font : bold 11px;
border-radius:6px;
}


div.pagination a:hover, div.pagination a:active {
font : bold 12px;
color : #fff;
background:#f04f01;
}
div.pagination span.current {
padding : 4px 8px;
margin : 2px;
text-decoration : none;
color : #fff;
background:#f04f01;
font : bold 11px;
border-radius:6px;
}
div.pagination span.disabled {
padding : 2px 4px;
margin : 2px;
border : 0 solid #eee;
color : #ccc;
font : bold 11px;
}


#results {
margin-top:0px;
width:97.5%;
z-index:99;
position:absolute;
}
#results ul {
margin-top:10px;
background-color:#e9e7e8;
border:3px solid #ccc;
 position: relative;
}


#results ul:after, #results ul:before {
  bottom: 100%;
  left: 7%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#results ul:after {
  border-color: rgba(233, 231, 232, 0);
  border-bottom-color: #e9e7e8;
  border-width: 15px;
  margin-left: -15px;
}
#results ul:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #cccccc;
  border-width: 19px;
  margin-left: -19px;
}


#results ul li {
margin:0;
list-style-type:none;
clear:both;
padding:8px 12px;
border-bottom:1px solid #ccc;
text-align:left;
}
#rest {
width:100%;
}
#view_more {
width:100%;
margin-top:-20px;
padding:10px 0;
background-color:#f04f01;
text-align:center;
}
#view_more a {color:#fff;
font-weight:bold;}

#view_more,
#results li,
#no_result {
font-size:12px;
color:#454545;
text-decoration:none;
}
#results ul a {
text-decoration:none;
}
#no_result {
width:100%;
padding:10px 0;
background-color:#f04f01;
color:#fff;
font-weight:bold;
text-align:center;
}
#results li:hover {
color:#000;
}
.overlay{position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:98;}

/* MEDIA QUERIES */

@media only screen and (max-width: 767px) {
nav { display:block; background: transparent; border:0; float:none;}
nav .dropdown {display: inline-block; width:100%; margin:0 auto; }
nav ul { display:none;  }
nav ul li {float: left; display:block; width:100%}
h3.text-center {font-size: 15px}
.header h4 {padding-top:15px;}
.paddingtop {text-align: center; margin:0 auto;}

.searchsection #searchform {padding:30px 20px 10px;max-width:90%;}
.searchsection #searchform input {width:90%;  font-size:14px; }
.searchsection #searchform button {font-size:14px;}

.maincontent {padding:20px 10px 65px;}
.footer-text-right {text-align: center; padding-top:12px;}
.footer-text-certer {text-align: center; line-height:1.3;}
}

/* Sections */
.section-container, .section-container.auto {
  width: 100%;
  display: block;
  margin-bottom: 0;
  border: 1px solid #fff;
  border-top: none; }
  .section-container > section, .section-container > .section, .section-container.auto > section, .section-container.auto > .section {
    position: relative;
    text-align:center; margin:0 auto;}
    .section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
      background-color: #efefef;
      cursor: pointer;
      margin-bottom: 0; }
      .section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
        padding: 0.9375em;
        display: inline-block;
        color: #333333;
        font-size: 0.875em;
        white-space: nowrap; }
      .section-container > section > .title:hover, .section-container > .section > .title:hover, .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
        background-color: #e2e2e2; }
    .section-container > section .content, .section-container > .section .content, .section-container.auto > section .content, .section-container.auto > .section .content {
      display: none;
      padding: 0.9375em;
      background-color: white; }
      .section-container > section .content > *:last-child, .section-container > .section .content > *:last-child, .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
        margin-bottom: 0; }
      .section-container > section .content > *:first-child, .section-container > .section .content > *:first-child, .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
        padding-top: 0; }
      .section-container > section .content > *:last-child:not(.flex-video), .section-container > .section .content > *:last-child:not(.flex-video), .section-container.auto > section .content > *:last-child:not(.flex-video), .section-container.auto > .section .content > *:last-child:not(.flex-video) {
        padding-bottom: 0; }
    .section-container > section.active > .content, .section-container > .section.active > .content, .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
      display: block; }
    .section-container > section.active > .title, .section-container > .section.active > .title, .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
      background: #d5d5d5; }
      .section-container > section.active > .title a, .section-container > .section.active > .title a, .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
        color: #333333; }
    .section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
      top: 0;
      width: 100%;
      margin: 0;
      border-top: solid 1px #e9e9e9; }
      .section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
        width: 100%; }

.section-container.tabs {
  border: 0;
  position: relative;
 }
  .section-container.tabs > section, .section-container.tabs > .section {
    border: 0;
    position: static;
    margin:0 auto; text-align: center;
   }
    .section-container.tabs > section > .title, .section-container.tabs > .section > .title {
      background-color: #efefef;
      cursor: pointer;
      margin-bottom: 0;
      margin-left:35%;
      margin-right:35%;
    }
      .section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
        padding: 0.9375em;
        display: inline-block;
        color: #333333;
        font-size: 0.875em;
        white-space: nowrap; }
      .section-container.tabs > section > .title:hover, .section-container.tabs > .section > .title:hover {
        background-color: #e2e2e2; }
    .section-container.tabs > section .content, .section-container.tabs > .section .content {
      display: none;
      padding: 0;
      background-color: white; }
      .section-container.tabs > section .content > *:last-child, .section-container.tabs > .section .content > *:last-child {
        margin-bottom: 0; }
      .section-container.tabs > section .content > *:first-child, .section-container.tabs > .section .content > *:first-child {
        padding-top: 0; }
      .section-container.tabs > section .content > *:last-child:not(.flex-video), .section-container.tabs > .section .content > *:last-child:not(.flex-video) {
        padding-bottom: 0; }
    .section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
      display: block; }
    .section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
      background: white; }
      .section-container.tabs > section.active > .title a, .section-container.tabs > .section.active > .title a {
        color: #333333; }
    .section-container.tabs > section > .title, .section-container.tabs > .section > .title {
      width: auto;
      border: solid 1px #e9e9e9;
      border-right: 0;
      border-bottom: 0;
      position: absolute;
      top: 0;
      z-index: 1; }
      .section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
        width: 100%; }
    .section-container.tabs > section:last-child .title, .section-container.tabs > .section:last-child .title {
      border-right: solid 1px #e9e9e9; }
    .section-container.tabs > section .content, .section-container.tabs > .section .content {
      border-top: solid 1px #e9e9e9;
      border-bottom:0;
      border-left:0; border-right:0;
      position: absolute;
      z-index: 10;
      display: none;
      top: -1px; }
    .section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
      z-index: 11;
      border-bottom: 0;
      background-color: white; }
    .section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
      position: relative; }

@media only screen and (min-width: 768px) {
  .section-container.auto {
    border: 0;
    position: relative; }
    .section-container.auto > section, .section-container.auto > .section {
      border: 0;
      position: static; }
      .section-container.auto > section > .title, .section-container.auto > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.auto > section .content, .section-container.auto > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.auto > section .content > *:last-child:not(.flex-video), .section-container.auto > .section .content > *:last-child:not(.flex-video) {
          padding-bottom: 0; }
      .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
        display: block; }
      .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
        background: white; }
        .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
          color: #333333; }
      .section-container.auto > section > .title, .section-container.auto > .section > .title {
        width: auto;
        border: solid 1px #e9e9e9;
        border-right: 0;
        border-bottom: 0;
        position: absolute;
        top: 0;
        z-index: 1; }
        .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
          width: 100%; }
      .section-container.auto > section:last-child .title, .section-container.auto > .section:last-child .title {
        border-right: solid 1px #e9e9e9; }
      .section-container.auto > section .content, .section-container.auto > .section .content {
        border: solid 1px #e9e9e9;
        position: absolute;
        z-index: 10;
        display: none;
        top: -1px; }
      .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
        z-index: 11;
        border-bottom: 0;
        background-color: white; }
      .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
        position: relative; }

  .section-container.accordion .section {
    padding-top: 0 !important; }

  .section-container.vertical-tabs {
    border: 1px solid #e9e9e9;
    position: relative; }
    .section-container.vertical-tabs section,
    .section-container.vertical-tabs .section {
      padding-top: 0 !important;
      border: 0;
      position: static; }
      .section-container.vertical-tabs section > .title,
      .section-container.vertical-tabs .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.vertical-tabs section > .title a,
        .section-container.vertical-tabs .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.vertical-tabs section > .title:hover,
        .section-container.vertical-tabs .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.vertical-tabs section .content,
      .section-container.vertical-tabs .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.vertical-tabs section .content > *:last-child,
        .section-container.vertical-tabs .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.vertical-tabs section .content > *:first-child,
        .section-container.vertical-tabs .section .content > *:first-child {
          padding-top: 0; }
        .section-container.vertical-tabs section .content > *:last-child:not(.flex-video),
        .section-container.vertical-tabs .section .content > *:last-child:not(.flex-video) {
          padding-bottom: 0; }
      .section-container.vertical-tabs section.active > .content,
      .section-container.vertical-tabs .section.active > .content {
        display: block; }
      .section-container.vertical-tabs section.active > .title,
      .section-container.vertical-tabs .section.active > .title {
        background: #d5d5d5; }
        .section-container.vertical-tabs section.active > .title a,
        .section-container.vertical-tabs .section.active > .title a {
          color: #333333; }
      .section-container.vertical-tabs section > .title,
      .section-container.vertical-tabs .section > .title {
        position: absolute;
        border-top: solid 1px #e9e9e9;
        width: 12.5em; }
      .section-container.vertical-tabs section:first-child .title,
      .section-container.vertical-tabs .section:first-child .title {
        border-top: 0; }
      .section-container.vertical-tabs section .content,
      .section-container.vertical-tabs .section .content {
        display: block;
        position: relative;
        left: 12.5em;
        border-left: solid 1px #e9e9e9;
        z-index: 10; }
      .section-container.vertical-tabs section.active > .title,
      .section-container.vertical-tabs .section.active > .title {
        background-color: #d5d5d5;
        width: 12.5625em;
        border-right: solid 0 transparent;
        z-index: 11; }
      .section-container.vertical-tabs section.active:last-child .title,
      .section-container.vertical-tabs .section.active:last-child .title {
        border-bottom: 0; }

  .section-container.vertical-nav {
    border: 0;
    position: relative; }
    .section-container.vertical-nav > section, .section-container.vertical-nav > .section {
      padding-top: 0 !important;
      position: relative; }
      .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.vertical-nav > section > .title:hover, .section-container.vertical-nav > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.vertical-nav > section .content > *:last-child, .section-container.vertical-nav > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.vertical-nav > section .content > *:first-child, .section-container.vertical-nav > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.vertical-nav > section .content > *:last-child:not(.flex-video), .section-container.vertical-nav > .section .content > *:last-child:not(.flex-video) {
          padding-bottom: 0; }
      .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
        display: block; }
      .section-container.vertical-nav > section.active > .title, .section-container.vertical-nav > .section.active > .title {
        background: #d5d5d5; }
        .section-container.vertical-nav > section.active > .title a, .section-container.vertical-nav > .section.active > .title a {
          color: #333333; }
      .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
        border-top: none;
        border: solid 1px #e9e9e9; }
        .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
          display: block;
          width: 100%; }
      .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
        display: none; }
      .section-container.vertical-nav > section:first-child .title, .section-container.vertical-nav > .section:first-child .title {
        border-bottom: none; }
      .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
        display: block;
        position: absolute;
        left: 100%;
        top: 0px;
        z-index: 999;
        min-width: 12.5em;
        border: solid 1px #e9e9e9; }

  .section-container.horizontal-nav {
    position: relative;
    background: #efefef;
    border: 1px solid #e9e9e9; }
    .section-container.horizontal-nav > section, .section-container.horizontal-nav > .section {
      padding-top: 0;
      border: 0;
      position: static; }
      .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
        background-color: #efefef;
        cursor: pointer;
        margin-bottom: 0; }
        .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
          padding: 0.9375em;
          display: inline-block;
          color: #333333;
          font-size: 0.875em;
          white-space: nowrap; }
        .section-container.horizontal-nav > section > .title:hover, .section-container.horizontal-nav > .section > .title:hover {
          background-color: #e2e2e2; }
      .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
        display: none;
        padding: 0.9375em;
        background-color: white; }
        .section-container.horizontal-nav > section .content > *:last-child, .section-container.horizontal-nav > .section .content > *:last-child {
          margin-bottom: 0; }
        .section-container.horizontal-nav > section .content > *:first-child, .section-container.horizontal-nav > .section .content > *:first-child {
          padding-top: 0; }
        .section-container.horizontal-nav > section .content > *:last-child:not(.flex-video), .section-container.horizontal-nav > .section .content > *:last-child:not(.flex-video) {
          padding-bottom: 0; }
      .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
        display: block; }
      .section-container.horizontal-nav > section.active > .title, .section-container.horizontal-nav > .section.active > .title {
        background: #d5d5d5; }
        .section-container.horizontal-nav > section.active > .title a, .section-container.horizontal-nav > .section.active > .title a {
          color: #333333; }
      .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
        width: auto;
        border: solid 1px #e9e9e9;
        border-left: 0;
        top: -1px;
        position: absolute;
        z-index: 1; }
        .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
          width: 100%; }
      .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
        display: none; }
      .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
        display: block;
        position: absolute;
        z-index: 999;
        left: 0;
        top: -2px;
        min-width: 12.5em;
        border: solid 1px #e9e9e9; } }
.no-js .section-container.auto, .no-js .section-container.accordion, .no-js .section-container.tabs, .no-js .section-container.vertical-tabs, .no-js .section-container.vertical-nav, .no-js .section-container.horizontal-nav {
  width: 100%;
  display: block;
  margin-bottom: 1.25em;
  border: 1px solid #e9e9e9;
  border-top: none; }
  .no-js .section-container.auto > section, .no-js .section-container.auto > .section, .no-js .section-container.accordion > section, .no-js .section-container.accordion > .section, .no-js .section-container.tabs > section, .no-js .section-container.tabs > .section, .no-js .section-container.vertical-tabs > section, .no-js .section-container.vertical-tabs > .section, .no-js .section-container.vertical-nav > section, .no-js .section-container.vertical-nav > .section, .no-js .section-container.horizontal-nav > section, .no-js .section-container.horizontal-nav > .section {
    position: relative; }
    .no-js .section-container.auto > section > .title, .no-js .section-container.auto > .section > .title, .no-js .section-container.accordion > section > .title, .no-js .section-container.accordion > .section > .title, .no-js .section-container.tabs > section > .title, .no-js .section-container.tabs > .section > .title, .no-js .section-container.vertical-tabs > section > .title, .no-js .section-container.vertical-tabs > .section > .title, .no-js .section-container.vertical-nav > section > .title, .no-js .section-container.vertical-nav > .section > .title, .no-js .section-container.horizontal-nav > section > .title, .no-js .section-container.horizontal-nav > .section > .title {
      background-color: #efefef;
      cursor: pointer;
      margin-bottom: 0; }
      .no-js .section-container.auto > section > .title a, .no-js .section-container.auto > .section > .title a, .no-js .section-container.accordion > section > .title a, .no-js .section-container.accordion > .section > .title a, .no-js .section-container.tabs > section > .title a, .no-js .section-container.tabs > .section > .title a, .no-js .section-container.vertical-tabs > section > .title a, .no-js .section-container.vertical-tabs > .section > .title a, .no-js .section-container.vertical-nav > section > .title a, .no-js .section-container.vertical-nav > .section > .title a, .no-js .section-container.horizontal-nav > section > .title a, .no-js .section-container.horizontal-nav > .section > .title a {
        padding: 0.9375em;
        display: inline-block;
        color: #333333;
        font-size: 0.875em;
        white-space: nowrap; }
      .no-js .section-container.auto > section > .title:hover, .no-js .section-container.auto > .section > .title:hover, .no-js .section-container.accordion > section > .title:hover, .no-js .section-container.accordion > .section > .title:hover, .no-js .section-container.tabs > section > .title:hover, .no-js .section-container.tabs > .section > .title:hover, .no-js .section-container.vertical-tabs > section > .title:hover, .no-js .section-container.vertical-tabs > .section > .title:hover, .no-js .section-container.vertical-nav > section > .title:hover, .no-js .section-container.vertical-nav > .section > .title:hover, .no-js .section-container.horizontal-nav > section > .title:hover, .no-js .section-container.horizontal-nav > .section > .title:hover {
        background-color: #e2e2e2; }
    .no-js .section-container.auto > section .content, .no-js .section-container.auto > .section .content, .no-js .section-container.accordion > section .content, .no-js .section-container.accordion > .section .content, .no-js .section-container.tabs > section .content, .no-js .section-container.tabs > .section .content, .no-js .section-container.vertical-tabs > section .content, .no-js .section-container.vertical-tabs > .section .content, .no-js .section-container.vertical-nav > section .content, .no-js .section-container.vertical-nav > .section .content, .no-js .section-container.horizontal-nav > section .content, .no-js .section-container.horizontal-nav > .section .content {
      display: none;
      padding: 0.9375em;
      background-color: white; }
      .no-js .section-container.auto > section .content > *:last-child, .no-js .section-container.auto > .section .content > *:last-child, .no-js .section-container.accordion > section .content > *:last-child, .no-js .section-container.accordion > .section .content > *:last-child, .no-js .section-container.tabs > section .content > *:last-child, .no-js .section-container.tabs > .section .content > *:last-child, .no-js .section-container.vertical-tabs > section .content > *:last-child, .no-js .section-container.vertical-tabs > .section .content > *:last-child, .no-js .section-container.vertical-nav > section .content > *:last-child, .no-js .section-container.vertical-nav > .section .content > *:last-child, .no-js .section-container.horizontal-nav > section .content > *:last-child, .no-js .section-container.horizontal-nav > .section .content > *:last-child {
        margin-bottom: 0; }
      .no-js .section-container.auto > section .content > *:first-child, .no-js .section-container.auto > .section .content > *:first-child, .no-js .section-container.accordion > section .content > *:first-child, .no-js .section-container.accordion > .section .content > *:first-child, .no-js .section-container.tabs > section .content > *:first-child, .no-js .section-container.tabs > .section .content > *:first-child, .no-js .section-container.vertical-tabs > section .content > *:first-child, .no-js .section-container.vertical-tabs > .section .content > *:first-child, .no-js .section-container.vertical-nav > section .content > *:first-child, .no-js .section-container.vertical-nav > .section .content > *:first-child, .no-js .section-container.horizontal-nav > section .content > *:first-child, .no-js .section-container.horizontal-nav > .section .content > *:first-child {
        padding-top: 0; }
      .no-js .section-container.auto > section .content > *:last-child:not(.flex-video), .no-js .section-container.auto > .section .content > *:last-child:not(.flex-video), .no-js .section-container.accordion > section .content > *:last-child:not(.flex-video), .no-js .section-container.accordion > .section .content > *:last-child:not(.flex-video), .no-js .section-container.tabs > section .content > *:last-child:not(.flex-video), .no-js .section-container.tabs > .section .content > *:last-child:not(.flex-video), .no-js .section-container.vertical-tabs > section .content > *:last-child:not(.flex-video), .no-js .section-container.vertical-tabs > .section .content > *:last-child:not(.flex-video), .no-js .section-container.vertical-nav > section .content > *:last-child:not(.flex-video), .no-js .section-container.vertical-nav > .section .content > *:last-child:not(.flex-video), .no-js .section-container.horizontal-nav > section .content > *:last-child:not(.flex-video), .no-js .section-container.horizontal-nav > .section .content > *:last-child:not(.flex-video) {
        padding-bottom: 0; }
    .no-js .section-container.auto > section.active > .content, .no-js .section-container.auto > .section.active > .content, .no-js .section-container.accordion > section.active > .content, .no-js .section-container.accordion > .section.active > .content, .no-js .section-container.tabs > section.active > .content, .no-js .section-container.tabs > .section.active > .content, .no-js .section-container.vertical-tabs > section.active > .content, .no-js .section-container.vertical-tabs > .section.active > .content, .no-js .section-container.vertical-nav > section.active > .content, .no-js .section-container.vertical-nav > .section.active > .content, .no-js .section-container.horizontal-nav > section.active > .content, .no-js .section-container.horizontal-nav > .section.active > .content {
      display: block; }
    .no-js .section-container.auto > section.active > .title, .no-js .section-container.auto > .section.active > .title, .no-js .section-container.accordion > section.active > .title, .no-js .section-container.accordion > .section.active > .title, .no-js .section-container.tabs > section.active > .title, .no-js .section-container.tabs > .section.active > .title, .no-js .section-container.vertical-tabs > section.active > .title, .no-js .section-container.vertical-tabs > .section.active > .title, .no-js .section-container.vertical-nav > section.active > .title, .no-js .section-container.vertical-nav > .section.active > .title, .no-js .section-container.horizontal-nav > section.active > .title, .no-js .section-container.horizontal-nav > .section.active > .title {
      background: #d5d5d5; }
      .no-js .section-container.auto > section.active > .title a, .no-js .section-container.auto > .section.active > .title a, .no-js .section-container.accordion > section.active > .title a, .no-js .section-container.accordion > .section.active > .title a, .no-js .section-container.tabs > section.active > .title a, .no-js .section-container.tabs > .section.active > .title a, .no-js .section-container.vertical-tabs > section.active > .title a, .no-js .section-container.vertical-tabs > .section.active > .title a, .no-js .section-container.vertical-nav > section.active > .title a, .no-js .section-container.vertical-nav > .section.active > .title a, .no-js .section-container.horizontal-nav > section.active > .title a, .no-js .section-container.horizontal-nav > .section.active > .title a {
        color: #333333; }
    .no-js .section-container.auto > section > .title, .no-js .section-container.auto > .section > .title, .no-js .section-container.accordion > section > .title, .no-js .section-container.accordion > .section > .title, .no-js .section-container.tabs > section > .title, .no-js .section-container.tabs > .section > .title, .no-js .section-container.vertical-tabs > section > .title, .no-js .section-container.vertical-tabs > .section > .title, .no-js .section-container.vertical-nav > section > .title, .no-js .section-container.vertical-nav > .section > .title, .no-js .section-container.horizontal-nav > section > .title, .no-js .section-container.horizontal-nav > .section > .title {
      top: 0;
      width: 100%;
      margin: 0;
      border-top: solid 1px #e9e9e9; }
      .no-js .section-container.auto > section > .title a, .no-js .section-container.auto > .section > .title a, .no-js .section-container.accordion > section > .title a, .no-js .section-container.accordion > .section > .title a, .no-js .section-container.tabs > section > .title a, .no-js .section-container.tabs > .section > .title a, .no-js .section-container.vertical-tabs > section > .title a, .no-js .section-container.vertical-tabs > .section > .title a, .no-js .section-container.vertical-nav > section > .title a, .no-js .section-container.vertical-nav > .section > .title a, .no-js .section-container.horizontal-nav > section > .title a, .no-js .section-container.horizontal-nav > .section > .title a {
        width: 100%; }
    .no-js .section-container.auto > section .title, .no-js .section-container.auto > .section .title, .no-js .section-container.accordion > section .title, .no-js .section-container.accordion > .section .title, .no-js .section-container.tabs > section .title, .no-js .section-container.tabs > .section .title, .no-js .section-container.vertical-tabs > section .title, .no-js .section-container.vertical-tabs > .section .title, .no-js .section-container.vertical-nav > section .title, .no-js .section-container.vertical-nav > .section .title, .no-js .section-container.horizontal-nav > section .title, .no-js .section-container.horizontal-nav > .section .title {
      position: static;
      width: 100%;
      border-left: 0;
      border-right: 0; }
    .no-js .section-container.auto > section .content, .no-js .section-container.auto > .section .content, .no-js .section-container.accordion > section .content, .no-js .section-container.accordion > .section .content, .no-js .section-container.tabs > section .content, .no-js .section-container.tabs > .section .content, .no-js .section-container.vertical-tabs > section .content, .no-js .section-container.vertical-tabs > .section .content, .no-js .section-container.vertical-nav > section .content, .no-js .section-container.vertical-nav > .section .content, .no-js .section-container.horizontal-nav > section .content, .no-js .section-container.horizontal-nav > .section .content {
      position: static;
      display: block;
      width: 100%;
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }


/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: white; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: white; }

.error input,
.error textarea,
.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }
  .error input:focus,
  .error textarea:focus,
  .error select:focus {
    background: #fafafa;
    border-color: #999999; }
.error label,
.error label.error {
  color: #c60f13; }
.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: white; }
.error span.error-message {
  display: block; }

input.error,
textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0; }
  input.error:focus,
  textarea.error:focus {
    background: #fafafa;
    border-color: #999999; }

.error select {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1); }
  .error select:focus {
    background: #fafafa;
    border-color: #999999; }

label.error {
  color: #c60f13; }

.for_font_size .selection .select2-selection .select2-selection__rendered .select2-selection__choice{
  font-size: 10px;
}
.for_font_size .select2-search__field{
  width: 200px !important;
}
.select2-container{
  width: 100%!important;
}

@media only screen and (max-width: 767px) {
.js nav.desktop-menu { display:none; }
.js .slicknav_menu {display: block;}
}

@media only screen and (max-width: 959px) {
.sf-menu a {  font-size:13px;padding: 17px 13px; }
.sf-menu li:hover ul,.sf-menu li.sfHover ul { top: 47px; }
.section-container.tabs > section > .title, .section-container.tabs > .section > .title {margin-left:3%; margin-right:0%; }
.section-container.tabs > section > .title a, .section-container.tabs > .section > .title a { padding: 5px;}
}

@media only screen and (min-width : 961px) and (max-width : 1025px) {
 .sf-menu a {  padding: 17px 22px; }
}

@media only screen and (max-width: 1089px) {
#theiframe {display:none;}
#googlemap {visibility:visible; height:600px;}
}
