/*******************************/


#page, .widget_submenu ul ul ul, .widget_nav_menu ul ul ul, .widget_pages ul ul ul, .widget_categories ul ul ul, .widget_product_categories ul ul ul {

    background-color: #fff !important;

}



#foot-sec1 {
    margin-top: 50px;
}

#foot-sec2 .widget-title {
    margin-bottom: 40px;
    color: #fff;
  	font-size: 18px;
}


#foot-sec2 .gem-contacts-item.gem-contacts-phone a {
    padding-left: 5px;
}
#foot-sec2 .gem-contacts-item.gem-contacts-mobil a {
    padding-left: 19px;
}

#foot-sec2 .gem-contacts-item.gem-contacts-fax span {
    padding-left: 35px;
}


#foot-sec2 .gem-contacts-item.gem-contacts-address {
    border-bottom: 1px solid #393d50;
    padding-bottom: 30px;
    margin-top: 0px;
  	padding-top:8px;
}

#foot-sec2 .gem-contacts-item.gem-contacts-phone {
    padding-top: 30px;
}

#foot-sec2 .gem-contacts-mobil:before {
    font-family: thegem-icons;
    content: '\e625';
    font-size: 16px;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #5f727f;
}

#foot-sec2 .textwidget ul {
    padding-left: 0px;
}

#foot-sec2 .textwidget ul li {
    list-style: none;
    float: left;
    padding-left: 14px;
    padding: 8px 0;
    margin-left: 13px;
    border-bottom: 1px solid #393d50;
    width: 100%;
}

#foot-sec2 .textwidget ul li:last-child {
    border-bottom: medium none;
}

#foot-sec2 .textwidget ul li:before {
    border-radius: 50%;
    content: '';
    width: 5px;
    margin-top: 10px;
    height: 5px;
    float: left;
    margin-left: -14px;
    background-color: #00bcd4;
}

#foot-sec2 .textwidget ul li a {
    color: #99a9b5;
}

#foot-sec2 .wpcf7-form-control-wrap input, #foot-sec2 .wpcf7-form-control-wrap textarea {
    background-color: #181828;
    border: 1px solid #394050;
}

#foot-sec2 .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit {
    background-color: #394050;
}

a.gem-button {
    font-weight: 100!important;
}

.page-id-31147 div.wpb_wrapper h2 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.5;
}


@media only screen and (max-width: 1025px) {
  #arb-sec1 {    
    margin-top: -160px;
  }
  #arb-sec1 .gem-icon {    
    display: none;
  }
}


@media only screen and (max-width: 963px) {
  .title-xlarge {    
    font-size: 30px;    
    line-height: 1.5;
  }
  #cont-sec4 .wpcf7-form-control-wrap {    
    display: block;    
    width: 100%;    
    max-width: 100%;    
    margin-top: 25px;    
    margin-right: 0;
  }
  .wpcf7-form input.wpcf7-text {    
    width: 99%;
  }
  #cont-sec4 .wpcf7-form-control-wrap.your-message {    
    width: 98.8%;
  }
  textarea.wpcf7-form-control.wpcf7-textarea {    
    width: 100%;
  }
  #cont-sec4 input.wpcf7-form-control.wpcf7-submit {    
    width: 98.8%;    
    background: #c18f59;
  }
  .gem-map-with-text-content {
    padding: 0px 15px;
   }
}


#test ul {
	list-style-type: none;
	padding-left: 0px;
}

#test ul li span { 
	float: left;
	width: 40px;
}


/*******************

footer#colophon, footer#footer-nav {
   	
background: rgba(73,155,234,1);
background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(50,114,183,1) 34%, rgba(39,93,157,1) 51%, rgba(28,74,133,1) 67%, rgba(15,50,103,1) 87%, rgba(15,50,103,1) 91%, rgba(15,50,103,1) 96%, rgba(15,50,103,1) 98%, rgba(15,50,103,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(34%, rgba(50,114,183,1)), color-stop(51%, rgba(39,93,157,1)), color-stop(67%, rgba(28,74,133,1)), color-stop(87%, rgba(15,50,103,1)), color-stop(91%, rgba(15,50,103,1)), color-stop(96%, rgba(15,50,103,1)), color-stop(98%, rgba(15,50,103,1)), color-stop(100%, rgba(15,50,103,1)));
background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(50,114,183,1) 34%, rgba(39,93,157,1) 51%, rgba(28,74,133,1) 67%, rgba(15,50,103,1) 87%, rgba(15,50,103,1) 91%, rgba(15,50,103,1) 96%, rgba(15,50,103,1) 98%, rgba(15,50,103,1) 100%);
background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(50,114,183,1) 34%, rgba(39,93,157,1) 51%, rgba(28,74,133,1) 67%, rgba(15,50,103,1) 87%, rgba(15,50,103,1) 91%, rgba(15,50,103,1) 96%, rgba(15,50,103,1) 98%, rgba(15,50,103,1) 100%);
background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(50,114,183,1) 34%, rgba(39,93,157,1) 51%, rgba(28,74,133,1) 67%, rgba(15,50,103,1) 87%, rgba(15,50,103,1) 91%, rgba(15,50,103,1) 96%, rgba(15,50,103,1) 98%, rgba(15,50,103,1) 100%);
background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(50,114,183,1) 34%, rgba(39,93,157,1) 51%, rgba(28,74,133,1) 67%, rgba(15,50,103,1) 87%, rgba(15,50,103,1) 91%, rgba(15,50,103,1) 96%, rgba(15,50,103,1) 98%, rgba(15,50,103,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#0f3267', GradientType=0 );
	
}


/*  Phone Menu */


.nav-menu > li.menu-item-31555 a::before {
    content: '\e625';
    font-family: 'thegem-icons';
    font-weight: normal;
    margin-right: 5px;
    font-size: 22px !important;
    vertical-align: top;
	color:#efb844;
}

.nav-menu > li.menu-item-31555 a:hover::before {
    content: '\e625';
    font-family: 'thegem-icons';
    font-weight: normal;
    margin-right: 5px;
    font-size: 22px !important;
    vertical-align: top;
	color:red;
}

.nav-menu > li.menu-item-31555 a {
    color: #efb844 !important;
	 font-size: 22px !important;
	 font-weight: bold !important;
}

.nav-menu > li.menu-item-31555 a:hover {
    color: red !important;
	 font-size: 22px !important;
	 font-weight: bold !important;
}




/*  End Phone Menu */

.gem-list > ul > li, p { 
  font-family: Open Sans ; 
  font-style:normal; 
  font-size:18px; 
  font-weight:300; 
  line-height:1.6; 
  color:#333; 
}

/*
@media (max-width: 1484px) {
.vc_column_container > .vc_column-inner, .wpb_wrapper { 
   margin-left: 1% !important;
 margin: 1% 1%!important;
}  */ 

@media (max-width: 1484px) {
  .gem-button-size-medium {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 13px;
    margin: 0px;
        margin-top: 10px;
        margin-left: 10px;
}
  
  .title-h2{
  
     font-size: 18px !important;
    padding-left: 1% !important;
  
  }
}

@media (max-width: 1006px) {
.wpb_wrapper { 
   margin-left: 1% !important;
 /*margin: 1% 1%!important;*/

} 
  
  
  
  .title-h2{
  
     font-size: 16px !important;
    padding-left: 1% !important;
   
  
  }
}

@media (min-width: 1550px) {
.vc_column_container > .vc_column-inner {
    padding-left: 10%;
    padding-right: 10%;
}
  
}




.gem-image-centered-box {
    margin-bottom: -10px;
}


.region a {
  
    color: #0969a2;
   
  
  }

.region a:hover{
  
    color: red;
   
  
  }
/*abstand zwischen cta und bild oder box*/
@media (max-width: 1199px) {
.wpb_row > * {
    margin-top: 0;
	}
}

::placeholder { 
   color:#99a9b5; 
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, select, .chosen-container-single .chosen-single, .select2-container .select2-choice, .widget_product_search form::before {
    color: #99a9b5;
}

.form-sidebar span, .form-sidebar textarea, .form-sidebar input {
    width: auto !important;
}
.ctcc-inner {
	font-size:14px
}
