body, body * {
     font-family: "Arial",Helvetica,Arial,sans-serif;
     color: #333;
   }
/*#sp-main-body {
    color: #777777;
    display: none;
}*/
.archive {margin-top: 2%;}
.archive img {max-height: 200px; margin-bottom: 2%; object-fit: contain;}
.archive .intro {margin-bottom: 15%;}

.ic-month,.ic-year,.ic-day, .ic-time{color: #fff;}
.ic-time::after {content:"H";}

.ic-event-header {
    background: #f2f2f2 none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
}
.ic-info {
    background: #f2f2f2 none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    margin: 10px 0;
    padding: 5px;
    text-align: left;
}

.container > .akey > .col-lg-3 {
    background: #ffc600;
}

.jai-map-container-scale .fa{
  color: #E06336;
}
#sp-page-builder {
    position: relative;
    margin: 0;
}
.ic-info .ic-details {
    border-bottom: 1px solid #fff;
    color: #333;
    float: left;
   // margin: -20% 2% 0 35%;
    padding: 0 5px;
    text-shadow: none;
}

.ic-detail-desc {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2px;
    color: #333;
    float: left;
    padding: 10px;
    text-shadow: none;
    float: left;
    width: 65%;
    line-height: 1.3;
}

.ic-image img {
    border: 0 solid #ccc;
    border-radius: 5px;
    float: left;
    margin: 10px;
    max-height: 30%;
    max-width: 250px;
    position: relative;
}
.ic-event-header h1 {
    border: 0 none;
    font-size: 18px;
    margin: 0;
    padding: 0;
  font-weight: 700;
    text-decoration: none;
    text-shadow: none;
}
.form-limit{
  display: inline-flex;
  margin-right: 20px;
}
#searchForm {
  margin-top: 20px;
}
#searchForm  .form-limit {
  float: left;
}
#searchForm label {
    display: inline-block;
    max-width: 100%;
    margin: 5px;
    float: left;
}

  .search .search-results dt.result-title *
   {
    margin-top: 40px;
    color:#f36526;
  }

#searchForm .inputbox {
  float: left; padding: 5px;
}
.search .search-results dt img, .search .search-results dd img{
    display: none;
}
.search .btn-toolbar {
    margin-bottom: 20px;
    float: inline-end;
}
#searchForm input[type="text"] {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 12px;
    height: ;
    line-height: 1.4;
    padding: 15px 10px;
}

.ic-full-description img { display: none;}

#ictip {
    margin-left: 8%;
}

.ic-info-box-header {
    background: #999 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px 5px 0 0;
    color: #fff;
    display: block;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
}
.ic-info-box-content {
    border: 0 none;
    color: #111;
    display: block;
    margin: 2px;
    text-align: left;
    vertical-align: top;
    width: auto;
}

.cd-dropdown ul * {
    background: rgba(0, 0, 0, 0) none repeat scroll 400px center;
    position: absolute;
    width: 400px;
}



#sp-left{
    background: #F3F3F3 none repeat scroll 0 0;
    margin: 20px 0;
    padding: 5% 2% 15% ;
    text-align: left;
}

#sp-left .h1, #sp-left h1,.sp-module-title {
    font-size: 30px;
    font-weight: 200;
    //border-bottom: 1px #F36526 solid;
}
#sp-left li, #sp-left li a{color: #777}


#sp-user1 #sp-slider, #sp-user1 .slides img, #sp-user1 {
    height: 100%;
    height: 450px;
    background: #f2f2f2;
    object-fit: cover;
}

#sp-user2 #sp-slider, #sp-user2 .slides img, #sp-user2{
    height: 100%;
    max-height: 450px;
    object-fit: cover;
    padding: 0;
    margin: 0;
    //padding: 5% 0;
}




#sp-top1 * {
    color: #f2f2f2;
    text-align: center;
}
article.item {
    clear: both;
    display: block;
    float: none;
    margin: 20px 0;
    width: 100%;
}
.slide .bt-introtext {
    color: #444;
    font-size: 1em;
    line-height: 150%;
}

#sp-news-row .bt-cs .bt-inner {
    //background: #f4f4f4 none repeat scroll 0 0;
    margin-left: 5px;
    min-height: 400px;
    padding: 0 10px;
    position: relative;
}
#sp-news-row1 .bt-cs .bt-inner {
    background: #fff none repeat scroll 0 0;
    margin-left: 5px;
    min-height: 300px;
    position: relative;
    border-radius: 2px;
}


#sp-left .bt-introtext {
    color: #444;
    font-size: 0.9em;
    line-height: 150%;
}

#sp-left .sp-module a{
  color: #777;
  font-size: 0.9em;
  line-height: 130%;
}
#sp-left .sp-module .sp-module-title {
    //background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 1.3em;
    line-height: 1.1em;
    margin: 0;
    padding: 3px;
}

#sp-top-bar {
    background: #000 none repeat scroll 0 0;
    color: #ffffff;
    padding: 3px 0 0;
}

#sp-top-bar {
    background-color: #000;
    color: #ffffff;
    padding: 3px 0 0;
}

#sp-header .logo {
    display: table;
    height: 55px;
    margin-top: 0px;
    transition: all 400ms ease 0s;
}

#sp-header .logo img {
    height: 75px;
    margin: 0px;
    width: auto;
}


#sp-header {
    //background: #f5f5f5 none repeat scroll 0 0;
    //box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    border: none;
    height: 76px;7
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
}

.sp-megamenu-parent > li > a {
    color: #000;
    display: inline-block;
    font-family: "Arial",Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0px;
    line-height: 110%;
    padding: 0 10px;
    text-transform: uppercase;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #f5f5f5 none repeat scroll 0 0;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 20px;
    width: 350px;
}
.sp-megamenu-parent {
    display: block;
    float: right;
    list-style: outside none none;
    margin: 20px 0;
    padding: 6px 0;
    position: relative;
    z-index: 99;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  background: #777777;
}

#sp-top-bar {
  background: #333 none repeat scroll 0 0;
  padding: 0px;
}

.acymailing_introtext , #sp-bottom p, #sp-bottom .sp-module ul > li > a {
    color: #999;
}
/*=========================================================*/

#sp-position5 img {
    display: inline-block;
    height: auto;
    max-width: 350px;
    width: 90%;
}
#sp-position6 img {
    display: inline-block;
    height: auto;
    max-width: 350px;
    width: 90%;
}
#sp-position5 {
    display: block;
    max-height: 150px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #F36526;
}
.blog .entry-header h2, .blog .entry-header h2 a{
    font-weight: 100;
    line-height: 1;
}

.sp-module .sp-module-title {
    font-size: 140%;
    font-weight: 350;
    line-height: 1;
  margin: 10px 15px;
    text-transform: uppercase;
    text-align: center;
}
#sp-new-row .sp-module-title {
    font-size: 140%;
    font-weight: 350;
    line-height: 1;
    margin: 10px 15px;
    text-transform: uppercase;
    text-align: center;
}

.helix-social-share .helix-social-share-icon ul li div a {display: inline-block;}
.helix-social-share .helix-social-share-icon ul li div a:hover {display: inline-block;}
.helix-social-share .helix-social-share-icon ul li div a:active {display: inline-block;}
.helix-social-share .helix-social-share-icon ul li div a:focus {display: inline-block;}
.helix-social-share .helix-social-share-icon ul li div a::after {display: inline-block;}

.bt-caption * {display:none;}

.sp-left .moduletable h1, .sp-left .moduletable h1 a { font-size: 13px;}

.slide .bt-introtext {
    color: #444;
    font-size: 0.9em;
    line-height: 100%;
}

#sp-user1 p {
    font-size: 14px;
    font-weight: 100;
    line-height: 150%;
    color: #444;
    text-align: justify;
}
#sp-user1 h1 {
    border-bottom: 1px solid #f36526;
    font-size: 18px;
    font-weight: 100;
    line-height: 120%;
    color: #f36526;
    text-align: left;
}

#sp-user1 *:hover {
    color: #999;
}
.slide .bt-introtext {
    color: #333;
    font-size: 0.9em;
    line-height: 150%;
    text-align: justify;
}

#sp-news-row a {
    color: #f36526;
    font-size: 110%;
    line-height: 110%;
}

#sp-news-row .readmore { font-size: 11px;}
#sp-news-row .readmore::after {
    content: "...";
}


#sp-main-body a, a {
  color: #F36526;
  background-color: none;
}
#sp-user1 h3 {
    font-size: 120%;
    font-weight: 350;
    margin-top: 30px;
    color: #F36526;
}

#sp-main-body {
    color: #777777;
    padding-top: 30px;
}


/*
#sp-news-row .bt-row{
background: #f2f2f2;
border: 5px solid #FFF;
height:400px;
}
*/

/*===============================================================*/



#sp-component img {
        margin: 2px 10px;

}
#sp-component p img {
    padding: 2px 10px;
}
#sp-component .col-sm-9  img,
#sp-component .col-sm-9  img
  {
    padding: 3px 10px;
  }
#sp-main-body { padding:0;}
#sp-main-body p a, #sp-main-body li a { color: #f36526;}
#sp-bottom, #sp-footer  {
    background: #000 none repeat scroll 0 0;
    border-top: 1px solid #444;
    color: #fff;
    padding: 20px 0;
}
#sp-footer *  {
  color: #999;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #f36526;
}
#sp-slider, .slides img { max-height: 550px; height: 100%; object-fit: cover; }
.search .btn-toolbar button {
    background: #777 none repeat scroll 0 0;
}
.pagination > .active > a, .pagination > .active > span {
    background-color: #f5f5f5;
    border-color: #ddd;
}
#sp-top-bar #roksearch_search_str {
    background: #999;
    border: 1px solid #777;
    width:250px;
    height: 28px;
}

#sp-top-bar .sp-module {
    display: inline-block;
    margin: 0;
}

#sp-top-bar #roksearch_search_str:focus {
    background: #fff url("search-icon.png") no-repeat scroll 98% 50%;
    border: 1px solid #777;
    width:270px;
    margin-left: -20px;
    transition: margin-left 1s;
    -webkit-transition: margin-left 1s;
}
#sp-bottom {
    padding: 20px 0;
    border-top: 1px solid #c4c4c4;
}
#sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2,#sp-bottom #sp-bottom3,#sp-bottom #sp-bottom4 {
    margin: 0px 0px;
    overflow: hidden;
}

#sp-footer, #sp-bottom {
    //background: #323232;
   background: #333;
}

#sp-bottom .sp-module .sp-module-title {
    border-bottom: 1px solid #999;
    //color: #f36526;
    color: #ccc;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 0;
    margin: 10px 0px;
    text-align: left;
    text-transform: none;
}

.sp-module ul > li > a:hover {
    color: #f2f2f2;
}
.sp-module ul > li > a {
    display: block;
    line-height: 30px;
    padding: 2px 0;
    font-size: 0.9em;
    transition: all 300ms ease 0s;
}
.sp-module .mod-languages li > a {
    display: block;
    font-size: 0.9em;
    line-height: 30px;
    padding: 2px 0;
    transition: all 300ms ease 0s;
    color: #fff;
}
.lang-inline li.lang-active a {
    color: #fd6a44;
    text-decoration: underline;
}
.acymailing_introtext{   font-size: 0.9em; }
.btn-primary, .sppb-btn-primary {
    background: #777 none repeat scroll 0 0;
    border-color: #999;
}
.blog .col-sm-6 img {
    display: block;
    width: 100%;
    margin: 10px auto;
    float: both;
    height: 250px;
    object-fit: cover;
    object-position: top;
}

.blog .col-sm-6 article.item{ display: block; width: 100%; text-align: justify; padding: 12px;}

h1 {
    background: #f3f3f3 none repeat scroll 0 0;
    font-family: Open Sans,sans-serif;
    font-weight: 500;
    padding: 10px;
}

//#sp-component .col-sm-4 img, #sp-component .col-sm-3 img{ margin: 2px 0px;  position: absolute; top: 0;width: 90%; height: 200px; object-fit: cover;}
#sp-component .col-sm-12 img{ margin: 2px 0px;width: 94%; position: relative; display: block;}

//#sp-component .col-sm-12 .entry-header h2 {font-size: 24px;font-weight: 100;line-height: 1;}

.entry-header {
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px #ccc;
}

.entry-header h2 a {
    align-items: flex-end;
    clear: both;
    display: inline-flex;
    font-family: "Arial",sans-serif;
    font-size: 17px;
    font-weight: 100;
    justify-content: flex-end;
    min-height: 45px;
    padding-bottom: 3px;
    text-align: left;
    text-decoration: none;
    z-index: 1111;
}

.article-info > dd {
    color: #999;
    display: inline-block;
    font-size: 10px;
    margin: 0 8px;
    text-transform: uppercase;
}

.fpshow .bt-footernav {
    background: #111111 none repeat scroll 0 0;
    color: #aeaeae;
    display: none;
    line-height: 150%;
    overflow: hidden;
}

.bt-cs .bt-inner .bt-title {
    clear: both;
    color: #444;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 100%;
    padding: 0;
    margin-bottom: 0px;
    padding: 0 5px;
    min-height: 60px;
}
.bt-cs .bt-inner img {
    max-width: 98%;
    margin: 5px auto;
    margin-right: auto;
    border-radius: 2px;
}
#sp-news-row1 .bt-cs .bt-inner img {
    max-width: 98%;
    margin: -18px 0px 10px 0;
    border-radius: 2px;
}
#sp-news-row1 .bt-cs .bt-inner .bt-title a {
    clear: both;
    font-weight: normal;
    font-size: 1.2em;
    margin-bottom: -15px;
    line-height: 100%;
    padding: 0;
    height: 0px;
    display: inline-block;
}

a {
color: #F36526;
}
.h1, h1 {
  border-bottom: 1px solid #ccc;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-weight: bold;
    font-size: 22px;

}

.h2,h2 {
    border-bottom: 1px solid #ccc;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-weight: bold;
    font-size: 21px;

}
.h3, h3 {
    font-size: 20px;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-weight: bold;
}

.search input[type="text"] {
    background-color: #f3f3f3;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 12px;
    height: 20px;
    line-height: 1.4;
    padding: 4px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    background: #F15A23 none repeat scroll 0 0;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    color: #141414;
    cursor: pointer;
    display: block;
    padding: 0 10px;
    border-bottom: 1px solid #fff;
    font-size: 95%;
}
.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
    color: #ccc;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    background: #ccc;
}

.close-offcanvas {
    border: 1px solid #fff;
    background: #fff;
}


@media only screen and (min-width: 821px){
  #sp-new-position {
      margin-bottom: 1%;
      max-height: 450px;
  }
}

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

 .ic-detail-desc {
    width: 95%;
}

.ic-image img {
    margin: 10px;
    width: 95%;
}
.bt-cs .bt-inner img {
    max-width: 100%;
    margin: 5px auto;
    display: block;
}

#sp-new-position {
    margin: 4%;
    height: auto;
}


}
