body .site-main {
  min-height: 100vh;
  margin-top:-90px;
  margin-bottom:-41px;
  padding-top:90px;
  padding-bottom:41px;
  overflow: visible !important;
}

.site-header,.site-footer{
	z-index: 999;
	position: relative;
}

#mobile-contact{display:none;}
#desktop-contact{
	position: relative;
	top:-24px;
}

#link-left span {
    color: #bb0618;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1;
    /*position:relative;*/
    top:-30px;
}

#link-right span {
    color: #bb0618;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1;
}

a#link-right:hover {
    text-decoration: none;
}

a#link-left:hover {
    text-decoration: none;
}

#main .panel-grid .flt-right .panel-grid-cell {
    float: right; 
}
.bstyle {
    display: block;
    position: relative;
    left: 0px;
    height: 100%;
    overflow: hidden;
    top: 0px;
    width: 100%;
    right: 100%;
}
.rstyle {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    right: 100%;
    left: 0px;
}
.xstyle {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    right: 100%;
    left: 0px;
}
.ystyle {
    display: block;
    left: 0px;
    height: 100%;
    overflow: hidden;
    top: 0px;
    width: 100%;
    right: 100%;
    position: relative;
}

.content-area { /*height:1000px;*/
    margin: 0 auto;
    max-width: 1110px;
    padding: 0 15px;
    width: 100%;
    text-align: left;
}

.panel-grid-cell{
	padding: 0px !important;
}


.home .site-content {
    padding: 5em 0;
}
.home .site {
    background: #f1f1f1;
    /*overflow: hidden;*/ 
    position: relative;
}
.home-heading {
    color: #bb0618;
    font-size: 3em;
    line-height: 1;
}
.home-para p {
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    margin: 2em 0;
    font-weight: 300;
}

.home .site-footer {
    bottom: 0px;
    position: fixed;
}
.home-para {
    font-size: 24px;
}

.para-bothside {
    display: inline-block;
    width: 48%;
}

.logos-hm {
    color: #bb0618;
    list-style: outside none none;
    padding: 0;
    text-decoration: underline;
}
.logos-hm:hover {
    color: #bb0618;
}
.logos-hm a:hover {  color: #bb0618; }

.scrolloff {
    pointer-events: none;
}

/* WP-IMAGES */

.wp-image-117{
	padding-top: 4px;
}


.icon1 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c1.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon1:hover, li.icon1.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c1_over.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon2 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon2:hover, li.icon2.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2_over.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon3 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c3.png") no-repeat scroll center 0 / 120px auto;
	background-position: 15px 0;
}
.icon3:hover, li.icon3.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c3_over.png") no-repeat scroll center 0 / 120px auto;
	background-position: 15px 0;
}
.icon4 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4.png") no-repeat scroll center 0 / 120px auto;
	background-position: 20px 0;
}
.icon4:hover, li.icon4.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4_over.png") no-repeat scroll center 0 / 120px auto;
	background-position: 20px 0;
}
.icon5 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c5.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon5:hover, li.icon5.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c5_over.png") no-repeat scroll center 0 / 120px auto;
	background-position: 25px 0;
}
.icon6 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c6.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icon6:hover, li.icon6.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c6_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icon7 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u10.png") no-repeat scroll 20px 20px / 120px auto;
}
.icons1 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons1:hover, li.icons1.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons2 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u2.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons2:hover, li.icons2.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u2_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons3 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 15px 0;*/
}
.icons3:hover, li.icons3.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 15px 0;*/
}
.icons4 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 15px 0;*/
}
.icons4:hover, li.icons4.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 15px 0;*/
}
.icons5 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u5.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons5:hover, li.icons5.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u5_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 25px 0;*/
}
.icons6 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u6.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons6:hover, li.icons6.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u6_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons7 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u7.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons7:hover, li.icons7.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u7_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons8 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u8.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons8:hover, li.icons8.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u8_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons9 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

.icons9:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
    color: #ff9900;
}
.icons10 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u10.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons10:hover, li.icons10.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u10_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

/* Edit_Dominic_22_11_16 */

.icons11 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c11.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons11:hover, li.icons11.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c11_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

.icon11 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u11.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icon11:hover, li.icon11.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u11_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}


.icons12 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c12.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons12:hover, li.icons12.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c12_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

.icon12 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u12.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icon12:hover, li.icon10.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u12_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}


.icons13 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c13.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons13:hover, li.icons13.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c13_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

.icon13 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u13.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icon13:hover, li.icon10.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u13_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

.icons14 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u14.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}
.icons14:hover, li.icons6.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u14_over.png") no-repeat scroll center 0 / 120px auto;
    /*background-position: 20px 0;*/
}

/* edit andi und falk 9-5-17 menueicons privatemenue nach id zugeordnet */

/* Bestellung Containerservice */
.menu-item-832 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c12.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-832:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c12_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Anfrage Umweltservice */
.menu-item-833 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-833:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Beratung und Planung */
.menu-item-834 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-834:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Containergrößen und Systeme */
.menu-item-835 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c13.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-835:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/c13_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Entsorgung und Recycling */
.menu-item-836 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-836:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Abfallkleinmengenannahme */
.menu-item-859 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u15.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-859:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u15_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Füllmaterial Schotter Split */
.menu-item-858 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u16.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-858:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u16_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Aus unserem Fuhrpark */
.menu-item-838 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-838:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4_over.png") no-repeat scroll center 0 / 120px auto;
}

/* Öffnungszeiten */
.menu-item-837 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u14.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-837:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u14_over.png") no-repeat scroll center 0 / 120px auto;
}

/* GewAbfVO */
.menu-item-1201 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1201:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17_over.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1200 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1200:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17_over.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1274 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1274:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u17_over.png") no-repeat scroll center 0 / 120px auto;
}
/* Job */
.menu-item-1575 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u18.png") no-repeat scroll center 0 / 120px auto;
}
.menu-item-1575:hover, li.menu-item-832.current-menu-item {
    background: rgba(0, 0, 0, 0) url("../images/icons/u18_over.png") no-repeat scroll center 0 / 120px auto;
}

.nav-menu li.menu-item:hover > a, .nav-menu li.menu-item a:hover, .nav-menu  li.menu-item:focus > a, .nav-menu li.menu-item a:focus {
    color: #ff9900;
}
.nav-menu li.menu-item {
	display: inline-block;
	position: relative; 
    margin: 20px calc( 12% - 107px );/*25px*/ width:215px;
}

.nav-menu li.menu-item a {
    color: #ffffff;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding: 7em 20px 20px;
    text-decoration: none;
    max-width: 160px;
    text-align: center;
    margin: auto;
}
.nav-menu li.current-menu-item a { color: #ff9900; }
#menu-item-458.current-menu-item a {
    color: #fff;
}
li#menu-item-458 a:hover {
    color: #ff9900;
}

.home-link .grid_nav {
    /*background: url(../images/grid_nav.png) left center no-repeat;*/
    background: url(../images/hamburger.png) left center no-repeat;
    cursor: pointer;
    float: right;
    height: 34px;
   margin-top: 2em; /*3em;*/
    width: 34px;
}
.home-link .grid_active {
	background: url(../images/grid_active.png) left center no-repeat;
	    cursor: pointer;
    float: right;
    height: 34px;
   /* margin-top: 3em;*/
    width: 25px;
}

.header-logo {
    float: left;
    width: 100px;
}

.header-logo img{
	max-width: 117px;
	padding-top:20px;
}

.home .header-logo img{
	max-width: 310px;
}

.home .imgrpl img{
	max-width: 117px;
}

.home .imgrplRight img{
	max-width: 137px;
}

.home table td:first-child {
	padding-left:0px !important;
}

.top-tagline {
    color: #bb0618;
    float: left;
    font-size: 2em; margin:8px 0;
    padding: 15px 20px; /*32px 20px;*/
    font-weight: 300;
    width: 84.3%;
    font-style: italic; text-align:right;
}


#content #pl-88 .panel-grid-cell .so-panel {
    margin-bottom: 0px;
}
#content #pl-98 .panel-grid-cell .so-panel  {
    margin-bottom: 0px;
}
#content #pl-101 .panel-grid-cell .so-panel  {
    margin-bottom: 0px;
}
#content #pl-103 .panel-grid-cell .so-panel  {
    margin-bottom: 0px;
}
#content #pl-105 .panel-grid-cell .so-panel  {
    margin-bottom: 0px;
}
/*#content #pl-147 .panel-grid-cell .so-panel  {
    margin-bottom: 0px;
}*/

.mainbg > img {
    width: 100%; display:block;
}
.mainbg { float:left; width:100%;}

.lft-copyright {
    float: left;
    text-align: left;
    width: 62%;
}
.rgt {
    float: left;
    text-align: right;
    width: auto;
    padding-left: 2px;
}
.rgt:after {
    content:" | ";
}
.rgt:last-child:after {
    content:" ";
}
.site-info .rgt > a {
    color: #ff9900;
    text-decoration: none;
}

#tabs li {
    padding: 0;
}

#tabs{
	padding-bottom:50px;
}

.addname {
    color: #bb0618;
    cursor: pointer;
    text-decoration: underline;
}
.tb-cnt {
    display: none;
	margin: 10px 0 50px 0;
}
.tb-cnt label {
    color: #000;
    font-weight: bold;
}

.tb-cnt p {
	margin-bottom: 0px;
}

.textwidget table tbody tr th,
.textwidget table{
	text-transform:none !important;
	font-size:16px;
}

.textwidget table tbody tr td, .textwidget table {
	border: 0px !important;
}

.textwidget table tbody tr:nth-child(2n){
	background-color: rgba(0,0,0,0.1) !important;
}

.textwidget table tbody tr td:first-child,
.textwidget table tbody tr th:first-child{
	padding-left:20px;
}

.sow-slider-base ol.sow-slider-pagination {
    bottom: 0;
    left: 0;
    margin: 0;
    padding-right: 0;
    position: relative;
    text-align: center;
    display: block !important;
}

.sow-slider-base ol.sow-slider-pagination li.sow-active a{
	background-color: #bc360a !important;
}


.sow-slider-base ol.sow-slider-pagination li.sow-active a{
	opacity:1 !important;
}

.sow-slide-nav.sow-slide-nav-next { display: none !important; }
.sow-slide-nav.sow-slide-nav-prev { display: none !important; }

.sow-slider-base ol.sow-slider-pagination li a { border-radius:0; }

/***** New 17-8-16 *******/

.home .top-tagline {
    width:86%/*54%;*/
}
/*.home .top-tagline.tagrpl { width: 84.3%; }*/

.bgcontent {
}
.lftcnt, .rgtcnt {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
}
.lftcnt {    animation-duration: 5s;
    animation-name: left;
    border-right: 5px solid #bb0618;
    color: #000;
    float: left;
    left: 0;
    text-align: center;
}
/*.lftcnt .cntlink { position: absolute;margin-left: 5em;
    top: 50%;
    margin-top: -65px; }*/
.lftcnt .cntlink {
    position: relative;
    top: 38%;
}
.lftcnt > a:hover { text-decoration: none; }
.lftcnt a span {
    color: #bb0618;    font-family: "Roboto",sans-serif;font-weight: bold;
    font-size: 3em; line-height: 1;
}
   .lftcnt a span:hover { color: #ff9900;}
.rgtcnt {    animation-duration: 5s;
    animation-name: right;
    border-left: 5px solid #bb0618;
    float: right;
    right: 0;
    text-align: center;
}
.rgtcnt .cntlink {
    position: relative;
    top: 43%;
}/*
 .rgtcnt .cntlink { position: absolute; 
    top: 50%;
       margin-left: -16em;
    margin-top: -40px; }*/
.rgtcnt > a:hover { text-decoration: none; }
.rgtcnt a span {
    color: #bb0618;    font-family: "Roboto",sans-serif;font-weight: bold;
    font-size: 3em; line-height: 1;
}
   .rgtcnt a span:hover { color: #ff9900;}

@-webkit-keyframes left {
    from {left: -50%; overflow:hidden;}
    to {left: 0px;}
}

/* Standard syntax */
@keyframes left {
    from {left: -50%; overflow:hidden;}
    to {left: 0px;}
}
@-webkit-keyframes right {
    from {right: -50%; overflow:hidden;}
    to {right: 0px;}
}

/* Standard syntax */
@keyframes right {
    from {right: -50%; overflow:hidden;}
    to {right: 0px;}
}

.home-link .grid_back {
	background: url(../images/hamburger.png) left center no-repeat;
	    cursor: pointer;
    float: right;
    height: 34px;
    margin-top: 2em; /*3em;*/
    width: 34px;
}
.footer-mobile { display: none; }
.site-footer.fixed { bottom:0; position:fixed; }



/*---------------------------------------Gallery-------------------------------------------*/
/*.theme_2 #cboxPrevious, .theme_2 #cboxNext, .theme_2 #cboxSlideshow, .theme_2 #cboxClose {
    background: url(../images/g-icons.png) no-repeat 0 0 !important;
}*/
#colorbox.theme_2 #cboxPrevious, .theme_2 #cboxNext, .theme_2 #cboxSlideshow, .theme_2 #cboxClose {
top: 50%;
}
#colorbox.theme_2 #cboxNext {
    background-position: -40px 0;
    right: 0; top: 50%;
}
#colorbox.theme_2 #cboxPrevious { left: 0; }
#colorbox.theme_2 #cboxClose {
    background-position: -80px 0;
    right: 5px;
    top: 5px;
}
/*#pl-339 #panel-339-0-0-0 {
    margin: 0;
}*/
#pl-339 #panel-339-0-0-1 {
    padding: 0;
}




/*************** form 24-8-16 ************/
span.wpcf7-form-control-wrap.date {
    float: left;
}

.drpcal {
    clear: both;
}

#date-vd {
    width: 200px;
    float: left;
    margin-left: 20px;
    font-size: 12px;
    display: none;
}

.datefirst {
    background: #9c0303;
    color: #fff;
    padding: 10px;
    width: 310px;
}

.drpcal p {
    display: none;
}

#cntform {
    float: left;
    width: 100%;
}
.frmleft {
    float: left;
    width: 75%;
}
.dbldopbox {
    float: left;
    width: 100%;
}
.box1 {
    display: inline-block;
    margin-right: 15px;
    padding: 0;
}
.dbldopbox .wpcf7-select {
    background: #a7a8ac none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    padding: 5px;
    width: 250px;
}
.lbl-inp > p {
    display: none;
}
.cntdiv {
    float: left;
    margin: 30px 0;
    width: 100%;
}
.lbl-inp {
    display: inline-block;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.lbl-inp .lbl {
    background: #a7a8ac none repeat scroll 0 0;
    color: #fff;
    float: left;
    padding: 5px;
    width: 250px;
}
.lbl-inp input {
    border: 1px solid #a7a8ac;
    padding: 6.5px;
    width: 60%;
}
.lbl-inp input:focus { border: 1px solid #a7a8ac; }
.lbl-inp .dublbox input {
    width: 30%;
}
.frmright {
    float: left;
    width: 25%;
}
.frmright .subbtn {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
.frmright  .subbtn:active{
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
.frmright .subbtn:hover, .subbtn:focus {
    background: #e08c3c none repeat scroll 0 0  !important;
}
.frmright .subbtn:disabled {
    background: #efc59d none repeat scroll 0 0;
}
.frmright .subbtn.pickvalue:hover, .subbtn.pickvalue:focus {
    background: #efc59d none repeat scroll 0 0 !important;
}
.frmright em { color: #a19e9a; font-style: normal; }
.frmright .prntbtn {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
.frmright  .prntbtn:active{
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
.frmright .prntbtn:hover, .prntbtn:focus {
    background: #e08c3c none repeat scroll 0 0  !important;
}
.frmright .prntbtn.pickvalue:hover, .prntbtn.pickvalue:focus {
    background: #efc59d none repeat scroll 0 0 !important;
}
.frmright .prntbtn:disabled {
    background: #efc59d none repeat scroll 0 0;
}
.ui-datepicker-trigger, .ui-datepicker-trigger:active {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;     line-height: 20px;
    margin-left: 5px;
    padding: 5px;
}
.ui-datepicker-trigger:hover, .ui-datepicker-trigger:focus {
background: #e08c3c none repeat scroll 0 0  !important;
    text-decoration: none;
}

.date input, .hasDatepicker {
    border: 1px solid #a7a8ac;
}
.date input:focus, .hasDatepicker:focus {
    border: 1px solid #a7a8ac;
}

.invalid div.wpcf7-validation-errors {
    border: 2px solid red;
    color: red;
    float: left;
    width: 100%;
}
.sent .wpcf7-mail-sent-ok {
    color: green;
    float: left;
    width: 100%;
}
#subform {
    display: none;
}
#frmdata {
    border: 1px solid #000;
    padding: 5px;
}
#frmbtn .subbtn {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
#frmbtn .subbtn:active{
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
#frmbtn .subbtn:hover, .subbtn:focus {
    background: #e08c3c none repeat scroll 0 0  !important;
}
#frmbtn > span {
    float: left;
    padding: 7px 0;
    width: 100%;
}
#frmbtn input#checked {
    margin-right: 5px;
}
#backhome {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
#backhome:hover {
    text-decoration: none;
}

#edit-from {
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
#edit-from:active{
    background: #e08c3c none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff; margin-bottom:5px;
    padding: 5px;
}
#edit-from:hover, #edit-from:focus {
    background: #e08c3c none repeat scroll 0 0  !important;
}

button.subbtn.ui-datepicker-trigger {
    height: 34px;
    border: none;
    padding: 0;
    width: 45px;
    background: #bb0618;
    border-radius: 2px;
    line-height: 1;
}
#frmbtn .checkerror {
    color: #9c0303;
    display: none;
}
#frmbtn .checkerror a {
    color: #9c0303;
    text-decoration: underline;
}
#frmbtn .check a {
    text-decoration: underline;
}
.checkerror #AnythingPopup_BoxClose2 a {
    color: #fff;
}

#AnythingPopup_BoxContainer1, #AnythingPopup_BoxContainerHeader1{
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	border-radius: 0px !important;	
}

#AnythingPopup_BoxContainerHeader1{
	background-color: #a7a8ac !important;
    color: white !important;
    padding: 0px 9px 15px 9px !important;
    font-weight: 600 !important;
}


/************selektor********************/

select {
    -webkit-appearance: textfield ;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-padding-end: 0px;
    -webkit-padding-start: 0px;
    -webkit-user-select: none;
    background-color: #a7a8ac;
    background-image: url(../images/pfeil.png) !important;
    background-position: right 0.5em bottom 0.3em !important;
    background-size: 5% !important;
    color: white;
    background-repeat: no-repeat !important;
    border: 0px solid #AAA;
    font-size: inherit;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 300px;
}


/************Date Picker*****************************/
#ui-datepicker-div .ui-datepicker-header {
    background: none;
    border: none;
    color: #a7a8ac;
    font-weight: 300;
}

div#ui-datepicker-div {
    font-family: 'Roboto', sans-serif;
}

.ui-datepicker .ui-datepicker-calendar th {
    color: #a7a8ac;
    font-weight: 300;
}

#ui-datepicker-div span.ui-state-default {
    background: none;
    border: none;
    font-weight: 300;
    color: #000;
    text-align: center;
}

#ui-datepicker-div span.ui-state-default:hover {
    border: 1px solid;
    padding: 0;
}

#ui-datepicker-div a.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover,
#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
    background: none;
    border: none;
}

#ui-datepicker-div a.ui-state-default {
    border: none;
    color: #FF9900;
    background: none;
}

.ui-datepicker table {
    border: none;
}

.ui-datepicker td a{ text-align: center !important; }

div#ui-datepicker-div {
    border-radius: 0;
}

.frmright .subbtn.pickvalue {
    background: #efc59d none repeat scroll 0 0;
}
.frmright .prntbtn.pickvalue {
    background: #efc59d none repeat scroll 0 0;
}


/******* 18-9-16 ********/
.bgmoveleft {    animation-duration: 2s; transition: visibility 0s 2s, opacity 2s linear;
    animation-name: bgmoveleft;
    float: left;
    right: 0; height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
@-webkit-keyframes bgmoveleft {
    from {left: 0; overflow:hidden;}
    to {left: 100%;}
}
/* Standard syntax */
@keyframes bgmoveleft{
    from {left: 0%; overflow:hidden;}
    to {left: 100%;}
}

.mainmoveleft .bgcontent {    animation-duration: 2s;
    animation-name: bannerleft;
    /*float: left;
    right: 100%;*/
	
	height: 100%;
    right:-120%;
    position: absolute;
    top: 0;
    width:100%;
}
.mainmoveleft .bgcontent:after { position:absolute;}

@-webkit-keyframes bannerleft {
    from {right: 0; overflow:hidden;}
    to {right: 100%;}
}
/* Standard syntax */
@keyframes bannerleft {
    from {right: 0%; overflow:hidden;}
    to {right: 100%;}
}


.mainPage_wrap { position:relative;}
.mainPage_wrap #primary {top:0px; width:100%; height:100%; background:#ffffff;}

.mainPage_wrap #primary.primoveleft { top:0px;}
.mainPage_wrap #primary.primoveleft.primoveright {}
.mainPage_wrap #primary .siteorigin-panels-stretch.panel-row-style { background:none!important; padding:5% 0px 0px 0px!important; margin:0px!important;}


.bgmoveleft:before { position:absolute; left:-500px; top:0px; width:500px; height:100%; content:"";
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

#main.mainmoveleft.mainmoveright .bgcontent { right:0px;}

#main.mainmoveright .bgcontent {    animation-duration: 2s;
    animation-name: bannerright;
    /*float: left;
    right: 0%;*/
	height: 100%;
    right:-100%;
    position: absolute;
    top: 0;
    width:100%;
}
@-webkit-keyframes bannerright {
    from {right: 100%; overflow:hidden;}
    to {right: 0%;}
}
/* Standard syntax */
@keyframes bannerright {
    from {right: 100%; overflow:hidden;}
    to {right: 0%;}
}
/*
.cont-right { overflow: hidden;
    position: absolute;
    left: 100%;
    top: 31%; width:auto;
}*/

#primary.primoveleft{    animation-duration: 2s;
    animation-name: textright ;
    float: left;    left: 0%;
    position: absolute;
    right: 0;    top: 30%; width:100%;
}
@-webkit-keyframes textright {
    from {left: 100%; overflow:hidden;}
    to {left: 0%;}
}
/* Standard syntax */
@keyframes textright {
    from {left: 100%; overflow:hidden;}
    to {left: 0%;}
}/*
#primary.primoveright{    animation-duration: 2s;
    animation-name: textleft ;
    float: left;    left: 100%;
    position: absolute;
    right: 0;    top: 31%; width:100%;
}*/
@-webkit-keyframes textleft {
    from {left: 0%; overflow:hidden;}
    to {left: 100%;}
}
/* Standard syntax */
@keyframes textleft {
    from {left: 0%; overflow:hidden;}
    to {left: 100%;}
}

/**** Back *****/
#main.mainmoveback {    animation-duration: 0s;
    animation-name: bannerback;
    float: left;
    right: 100%;
}
@-webkit-keyframes bannerback {
    from {right: 0; overflow:hidden;}
    to {right: 100%;}
}
/* Standard syntax */
@keyframes bannerback {
    from {right: 0%; overflow:hidden;}
    to {right: 100%;}
}
#primary.primoveback{    animation-duration: 0s;
    animation-name: textback ;
    float: left;    left: 0%;
    position: absolute;
    right: 0;    top: 30%; width:100%;
}
@-webkit-keyframes textback {
    from {left: 100%; overflow:hidden;}
    to {left: 10%;}
}
/* Standard syntax */
@keyframes textback {
    from {left: 100%; overflow:hidden;}
    to {left: 10%;}
}



/******** Responsive Start *******/

@media screen and (min-width: 1366px) { 
.site-footer.Desktop {position: fixed;bottom: 0;}
}
/*
@media only screen and (min-width: 1366px) and (max-width: 1920px) { 
.site-footer.Desktop {position: fixed;bottom: 0;}
}*/
@media (max-width:1120px) {
.mainbg > img { width:110%; margin-left:-10%;}
}
@media (max-width: 1024px) {
.site-footer.fixed {position: relative;}
.home-link .grid_nav { margin-top: 2em; }
.home-link .grid_back { margin-top:2em;}
.top-tagline { display:none; width: 78%; line-height: 1.2; margin: 0; padding: 30px 20px; }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.site-footer.iPad {
    position: fixed;
    bottom: 0;
}
}

@media (max-width:990px) {
.mainbg > img { width:145%; margin-left:-23%;}
}

@media (max-width: 800px) { 
/*.home .site-main { min-height: 1000px; }*/
/*.home .home-link .grid_nav { margin-top: 2em; }*/
.home .top-tagline { font-size: 1.5em; padding: 30px 20px; }
/*.home .site-header .home-link { min-height: 100px;}*/

.home-link .grid_nav { margin-top: 2em; /*3em;*/ }
.top-tagline {  padding: 47px 20px; font-size: 1.5em; width: 68%}

ol.sow-slider-pagination { display: block !important; text-align: center !important; }
/*.sow-slide-nav.sow-slide-nav-next { display: block !important; }
.sow-slide-nav.sow-slide-nav-prev { display: block !important; }*/

/***** contact *****/
.frmleft { width: 100%; }
.frmright { margin-top: 20px; width: 100%; }
/*.frmright .prntbtn { display: none; }*/
}

/***** TA *****/
@media screen and (max-width:780px) {
#primary .widget { padding:20px!important; /*padding:0px!important;*/ /*margin:0px!important;*/}
#primary #pgc-4-0-0 {margin:0px!important;}
#primary .so-widget-sow-headline-default-04ec326837ad .sow-headline-container h4.sow-headline { font-size:24px; padding:0px 0px 5px 0px;}
#primary p { font-size:14px; /*margin-bottom:14px;*/}

.nav-menu li.menu-item {
	display: inline-block;
	position: relative; 
    margin: 20px calc( 16.3% - 107px );/*25px*/ width:215px;
    
}
}

@media (max-width: 768px) {
.top-tagline { font-size: 1.7em; }
/*.nav-menu li.menu-item { width: 130px; }*/
.site-info { float:left; width:100%;}
.lft-copyright { width: 80%; }
.rgt { width: 20%; }
#main .panel-grid .flt-right .panel-grid-cell {float: left;width: 100%;}

}

@media only screen and (min-device-width : 641px) and (max-device-width : 767px) {
.home .site-header .home-link { min-height: 100px; }
.home .top-tagline {     display: none; width: 57%; }

}
@media (max-width: 767px) {
.para-bothside a img { max-width: 100%;}
.top-tagline {     display: none; }

.mainbg > img { width:100%; margin-left:0%; height:590px;}
}

@media (max-width: 667px) {
.home .top-tagline { display: none; }
.lftcnt a span {  font-size: 2em; }
.rgtcnt a span {  font-size: 2em; }

/***** contact *****/
.lbl-inp input { width: 55%; }
.lbl-inp .dublbox input { width: 27.5%; }

}

@media (max-width: 640px) {
/*#page .site-header .home-link { min-height: 100px; }*/
.page #page .site-header .home-link { /*min-height:100px;*/ }
.top-tagline { font-size: 1.5em;  padding: 30px 10px; width: 90%; }
.home-link .grid_back {background: url(../images/hamburger.png) left center no-repeat;  }
#main .panel-grid .flt-right .panel-grid-cell {
    float: left;
    width: 100%;
}

.nav-menu li.menu-item {
	display: inline-block;
	position: relative; 
    margin: 20px calc( 16.3% - 107px ); /*calc( 24.7% - 107px );*/ /*25px*/ 
    width:215px;
}

}

@media (max-width: 568px) {
.home-heading { font-size: 2.5em;}
.para-bothside { width: 100%;}

.nav-menu li.menu-item {
	display: inline-block;
	position: relative; 
    margin: 20px calc( 50% - 107px );/*25px*/ width:215px;
}
.nav-menu li.menu-item {  background-image: none; margin:0;/* 10px 0;*/  width: 100%; }
.nav-menu li.menu-item a { 
	padding:15px 10px;/* 20px 9px 20px 7em;*/ 
	width: 100%; 
	margin: 0 0 0 10px;
	text-align:left;
	max-width: 90%;
}

.home .lft-copyright{
	display: none;
}

.home .rgt{
	margin-bottom: 0;
}
    
.rgt:after {
    content:" ";
}


/***** contact *****/
.dbldopbox > p { display: none; }
.box1 { margin-bottom: 15px; }
.lbl-inp { margin: 0 0 30px; }
.lbl-inp .lbl { width: 100%;}
.lbl-inp input { width: 100%; }
.lbl-inp .dublbox input { width: 50%; }
.date input, .hasDatepicker { width: 92%; }

#mobile-contact{display:inline; position:relative; top:-50px; text-decoration: underline;padding-bottom:40vh;}
#desktop-contact{display: none;}

.site-footer {
    padding: 10px 10px !important; /*30px 20px;*/   
}
}

@media (max-width: 480px) {
.top-tagline {  font-size: 1em; }
footer.Mobile {position: fixed;bottom: 0;}
.home-link .grid_nav { margin-top: 1.2em; }
.nav-menu li.menu-item {  background-image: none; margin:0;/* 10px 0;*/  width: 100%; }
.nav-menu li.menu-item a { padding:15px 10px;/* 20px 9px 20px 7em;*/ width: 100%; }
.sow-slide-nav.sow-slide-nav-prev, .sow-slide-nav.sow-slide-nav-next { display: none !important; }

.header-logo img{ width:98%; padding: 12px 0 0 0; }
/*.home .header-logo img{ width:256%;  }*/
.home .imgrpl img{ width:98%;  }

#primary .widget { padding:10px!important; /*padding:0px!important;*/ /*margin:0px!important;*/}


.icon1 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c1.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon1:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c1_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon2 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon2:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c2_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon3 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c3.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon3:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c3_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon4 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon4:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c4_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon5 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c5.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon5:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c5_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon6 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c6.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon6:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/c6_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon7 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u10.png") no-repeat scroll 30px 6px / 60px auto;
}

.icons1 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons1:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u1_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons2 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u2.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons2:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u2_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons3 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons3:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u3_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons4 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons4:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u4_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons5 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u5.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons5:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u5_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons6 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u6.png") no-repeat scroll 30px 6px / 60px auto;
    background-position: 20px 0;
}
.icons6:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u6_over.png") no-repeat scroll 30px 6px / 60px auto;
    background-position: 20px 0;
}
.icons7 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u7.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons7:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u7_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons8 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u8.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons8:hover {
    background: rgba(0, 0, 0, 0) url("../images/icons/u8_over.png") no-repeat scroll 30px 6px / 60px auto;
}
.icons9 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c7.png") no-repeat scroll 30px 6px / 60px auto;
}

/* Edit_Dominic */
.icons11 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c11.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon11 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u11.png") no-repeat scroll 30px 6px / 60px auto;
}

.icons12 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c12.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon12 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u12.png") no-repeat scroll 30px 6px / 60px auto;
}

.icons13 {
    background: rgba(0, 0, 0, 0) url("../images/icons/c13.png") no-repeat scroll 30px 6px / 60px auto;
}
.icon13 {
    background: rgba(0, 0, 0, 0) url("../images/icons/u13.png") no-repeat scroll 30px 6px / 60px auto;
}
/**** New *****/
#page .site-header .home-link { min-height: 70px; /*100px;*/  padding: 0 10px; }
.mainbg {
    min-height: 350px;
}
.bgcontent { height:100%!important;}
.lftcnt, .rgtcnt { height: 50%!important; width: 100%; min-height:inherit!important; }
.lftcnt {
    animation-duration: 5s;
    animation-name: slideInUp; border-right: medium none;
    border-top: 5px solid #bb0618;
    float: right; top:50%;
}
@-webkit-keyframes slideInUp{
    from {bottom: 0px;}
    to {bottom: -50%;}
}
/* Standard syntax */
@keyframes slideInUp {
    from {bottom: 0px;}
    to {bottom: -50%;}
}
.rgtcnt {
    animation-duration: 5s;
    animation-name: top; border-left: medium none;
    border-bottom: 5px solid #bb0618;
    float: left;
}
@-webkit-keyframes top {
    from {top: -50%; overflow:hidden;}
    to {top: 0px;}
}
/* Standard syntax */
@keyframes top {
    from {top: -50%; overflow:hidden;}
    to {top: 0px;}
}
.lftcnt .cntlink {
    position: relative;
    top: 25%;
}
.home-link .grid_back { margin-top:1.2em;}
.lftcnt a span { font-size: 2em; }
.rgtcnt .cntlink { top: 30%; }
.rgtcnt a span { font-size: 2em; }

.site-info { display: none; }
.footer-mobile { display: block; }
.rgt {float: left; margin-bottom: 10px; text-align: left; width: 100%; }
.footer-mobile .rgt > a { color: #ff9900; text-decoration: none; }
.lft-copyright { float: left; width: 100%; }
.site-footer.fixed { bottom:0; position:inherit; }

#frmbtn #AnythingPopup_BoxContainer1 { height: 75%;  width: 75%;   left: 12% !important; top: 5% !important; }
#frmbtn #AnythingPopup_BoxContainer2 { height: 75%;  width: 75%;   left: 12% !important; top: 5% !important; }


/*ta*/

.bgmoveleft {
    animation-name: bgmoveleft;
    right:auto; top:100%; left:auto;
}
@-webkit-keyframes bgmoveleft {
    from {left:auto; top:0%; overflow:hidden;}
    to {left:auto; top:100%;}
}
@keyframes bgmoveleft{
    from {left:auto; top:0%; overflow:hidden;}
    to {left:auto; top:100%;}
}

/*sec 2*/
.mainmoveleft .bgcontent {
    right:auto; top:-100%;
}
@-webkit-keyframes bannerleft {
    from {right:auto; top:0%; overflow:hidden;}
    to {right:auto; top:-100%;}
}

@keyframes bannerleft {
    from {right:auto; top:0%; overflow:hidden;}
    to {right:auto; top:-100%;}
}
/*sec 2*/
/*sec 1*/
#main.mainmoveleft.mainmoveright .bgcontent { right:auto; bottom:0%;}
#main.mainmoveright .bgcontent {
    right:auto; bottom:100%; top:auto;
}
@-webkit-keyframes bannerright {
    from {right:auto; bottom:100%; overflow:hidden;}
    to {right:auto; bottom:0%;}
}
@keyframes bannerright {
    from {right:auto; bottom:100%; overflow:hidden;}
    to {right:auto; bottom:0%;}
}
/*sec 1*/

/*Primary Animation*/

.mainPage_wrap #primary {
background: #ffffff; /* Old browsers */
}

.bgmoveleft .lftcnt { background:rgba(255, 255, 255, 0.9);  }
.bgmoveleft .rgtcnt {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.mainPage_wrap #primary.primoveleft.primoveright { top:100%;}
#primary.primoveleft{ 
    animation-name: textright ;
	  left:auto;
	  
    right: 0;    top: 30%;
	
}
@-webkit-keyframes textright {
    from {left:auto; top: 100%; overflow:hidden;}
    to {left:auto; top: 0%;}
}
/* Standard syntax */
@keyframes textright {
    from {left:auto; top: 100%; overflow:hidden;}
    to {left:auto; top: 0%;}
}
#primary.primoveright{
    animation-name: textleft ;
	left:auto;
    right: 0;    top:0%;
}
@-webkit-keyframes textleft {
    from {left:auto; top: 0%; overflow:hidden;}
    to {left:auto; top: 100%;}
}
/* Standard syntax */
@keyframes textleft {
    from {left:auto; top: 0%; overflow:hidden;}
    to {left:auto; top: 100%;}
}
/*Primary Animation*/

/*ta*/

}

@media (max-width: 414px) {
.top-tagline { width:85% } 
/*.home .home-link .grid_nav {margin-top: 1.5em; }*/


#pl-359 .panel-grid .panel-grid-cell { padding: 0; }
#pl-359 .panel-grid .so-panel { padding: 15px 10px; }
/***** contact ******/
.dbldopbox .wpcf7-select { width:384px; }

}
@media (max-width: 375px) {
/***** contact ******/
.dbldopbox .wpcf7-select { width: 344px; }
}
@media (max-width: 360px) {
#page .site-header .home-link { min-height: 70px;}
.home .home-link .grid_nav {margin-top: 1.5em; }
.home-link .grid_nav { margin-top: 1.5em; }
/***** contact ******/
.dbldopbox .wpcf7-select {  width: 328px; }
#frmbtn #AnythingPopup_BoxContainerBody1 { height: 75%; }
#frmbtn #AnythingPopup_BoxContainerBody2 { height: 75%; }
}
@media (max-width: 320px) {
/*#page .site-header .home-link { min-height: 215px; }*/
.top-tagline {    padding: 20px 5px; width:80% } 

/***** contact ******/
.dbldopbox .wpcf7-select { width:289px; }

}


.br-border{
    border-bottom: 2px solid brown;
}