/* CSS für iway_gfo */
.iway-gfo {
    margin-bottom: 20px;
}

.iway-gfo{
    line-height: 1.42857;
}

.iway-gfo .popover{
    max-width: 100%; /* Max Width of the popover (depending on the container!) */
}

body .iway-gfo{
    font-family: "Lato",sans-serif !important;
    font-size: 14px;
    color: #666;
}

.iway-gfo th{
    font-weight: bold;
}

.iway-gfo h1 {
    font-size: 28px;
}

.iway-gfo strike {
    color: #dd0000;
}

.iway-gfo select {
    border-radius: 0px;
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1em auto;
    border: 1px solid #ccc;
    font-size: 1em;
    padding: 0 0.5em;
    width: auto;
    outline: none;
    margin-right: 5px;
}

.iway-gfo select:focus{
    outline: none;
}

.iway-gfo select:active, .iway-gfo select:focus{
    outline: none;
}

.iway-gfo hr {
    border-color: #ddd;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
}

.iway-gfo .form-heading{
    display: table;
    width: 100%;
}

.iway-gfo .form-heading img{
    float:right;
}

.iway-gfo .internet-group-wrap, .iway-gfo .product_id_2, .iway-gfo .product_id_3, .iway-gfo .product_id_3, .iway-gfo .product_id_20{
    overflow: hidden;
}

.iway-gfo .logic-only {
    opacity: 0.4;
}
td.active,
th.active,
div.active{
    background: #aaa;
}
.iway-gfo div.fixip_block {
    display:inline-block;
    vertical-align: top;
    max-width: 100px;
}
.iway-gfo div.internet_block {
    display:inline-block;
    vertical-align: top;
    max-width: 100px;
}

.iway-gfo ul.has-handler:hover{
    cursor: pointer;
    background-color: #f5f5f5 !important;
}

.iway-gfo ul.has-handler.active{
    cursor: pointer;
    background-color: #D9EDF7!important;
}

.iway-gfo .internet-group-wrap .owl-item:nth-child(2n+2) ul {
    background-color: #f9f9f9;
}

.iway-gfo .internet-group-wrap{
    margin-bottom: 20px;
}

.iway-gfo h3.title-rows, .iway-gfo h2.title-rows, .iway-gfo h6.title-rows {
    background-color: #fafafa;
    margin-bottom: 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.iway-gfo h3.title-rows, .iway-gfo h2.title-rows{
    padding-left: 5px;
}

.iway-gfo .product_id_3 {
    margin-top: 10px;
}


.iway-gfo h2.title-rows {
    padding-bottom: 10px;
    padding-top: 20px;
}

.iway-gfo h3.title-rows {
    padding-bottom: 10px;
    padding-top: 20px;
}

.iway-gfo h6.title-rows {
    margin-top: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 0px;
}

/* ON/OFF Switch */

.iway-gfo .sla_block .has-handler {
    float: left;
    padding-right: 10px;
    padding-top: 5px;
}

.iway-gfo .onoffswitch {
    position: relative; width: 90px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    float:right;
}
.iway-gfo .onoffswitch-checkbox {
    display: none;
}
.iway-gfo .onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 5px;
}
.iway-gfo .onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.iway-gfo .onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.iway-gfo .onoffswitch-inner:before {
    content: "JA";
    padding-left: 10px;
    background-color: #4089D6; color: #FFFFFF;
}
.iway-gfo .onoffswitch-inner:after {
    content: "NEIN";
    padding-right: 10px;
    background-color: #EEEEEE; color: #999999;
    text-align: right;
}
.iway-gfo .onoffswitch-switch {
    display: block; width: 18px; 
    margin: 8px 10px 12px;
    background: #FFFFFF;
    position: absolute; top: 0; 
    bottom: 0;
    right: 56px;
    border: 2px solid #999999; 
    border-radius: 20px;
    transition: all 0.3s ease-in 0s; 
}
.iway-gfo .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.iway-gfo .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}

/* Collapse */

.iway-gfo div.iway-gfo-collapse div.heading a:hover, .iway-gfo div.iway-gfo-collapse div.heading a:focus{
    color: #000;
    text-decoration: none;
}

.iway-gfo .heading a .title-rows .collapse-price {
    color: #71c219;
    font-size: 16px;
    font-weight: bold;
    margin-right: 50px;
}

.iway-gfo .heading a .title-rows {
    color: #666;
    text-decoration: none;
}

.iway-gfo h2.title-rows{
    font-size: 22px;
}

.iway-gfo h3.title-rows{
    font-size: 18px;
}

div.iway-gfo-collapse div.heading > a.collapsed::after{
background-size: 10px 10px;
    content: url("/wp-content/themes/iway/img/plus-icon.png");
}

div.iway-gfo-collapse div.heading > a::after {
    background-size: 10px 10px;
    content: url("/wp-content/themes/iway/img/minus-icon.png");
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    height: 10px;
    line-height: 1;
    margin-top: -35px;
    position: absolute;
    right: 30px;
}

/* Fix Custom Height & Custom Carousel Styles */

.iway-gfo .internet-group-wrap ul li.row_3.header_row_4, .iway-gfo .product_id_2 ul li.row_2.header_row_3, .iway-gfo .product_id_20 ul li.row_6.header_row_7{
    background-color: #eee;
}

.iway-gfo .internet-group-wrap > ul, .product_id_2 > ul, .iway-gfo .product_id_20 > ul{
    float:left;
}

.iway-gfo .internet-group-wrap li, .product_id_2 li, .iway-gfo .product_id_20 li{
    list-style:none;
}

.iway-gfo .product_id_20 li{
    line-height: 1.42857;
}

.iway-gfo .product_id_20 li.title-row, .iway-gfo .internet-group-wrap li.title-row{
    font-weight: bold;
}

.iway-gfo .row_0.header_row_1 {
    height: 30px;
    width: 100%;
}

.iway-gfo .row_1.header_row_2, .iway-gfo .row_2.header_row_3, .iway-gfo .row_3.header_row_4, .iway-gfo .row_4.header_row_5 {
    height: 25px;
}

.iway-gfo .product_id_20 .row_2.header_row_3 {
    height: 5em;
}

.iway-gfo .product_id_20 .row_3.header_row_4, .iway-gfo .product_id_20  .row_4.header_row_5 {
    height: 4em;
}

.iway-gfo .product_id_20 li, .iway-gfo .internet-group-wrap li, .iway-gfo .product_id_2 li, .iway-gfo .product_id_3 li{
    border-bottom: 1px solid #ddd;
    min-height: 30px;
    padding-left: 5px;
}

.iway-gfo .phone_options label {
    display: block;
}

.iway-gfo span#new_numbers_checkbox,
.iway-gfo span#porting_numbers_checkbox{
    cursor:pointer;
}

.iway-gfo span#new_numbers_checkbox:before,
.iway-gfo span#porting_numbers_checkbox:before {
    content: "\f096";
    font-family: FontAwesome;
}

.iway-gfo span#new_numbers_checkbox.active:before,
.iway-gfo span#porting_numbers_checkbox.active:before {
    content: "\f046";
    font-family: FontAwesome;
}

.phone_options #phone-number-collapse .has-handler.porting_number {
    clear: both;
    display: block;
    margin-top: 10px;
}

.iway-gfo .product_id_2 .row_1.header_row_2 {
    height: 3em;
}

.iway-gfo ul.info-head{
    background-color:#FAFAFA;
    border-right: 3px solid #ddd;
    width: 30%;
}

.iway-gfo .owl-carousel{
    padding-left: 30%;
}

.iway-gfo .owl-carousel ul {
    text-align: center;
}

.iway-gfo a#tooltip{
    cursor: pointer;
}

.iway-gfo .internet-group-wrap a#tooltip{
    text-align: center;
}

.iway-gfo .internet_block #tooltip i{
    padding-top: 3px;
}

.iway-gfo .alert.alert-info {
    font-weight: bold;
    text-align: center;
}

.iway-gfo #tooltip .alert.alert-info {
    text-align: center;
    cursor: pointer;
}

.iway-gfo a#tooltip i {
    font-size: 20px;
}

.iway-gfo .owl-carousel .owl-stage{

}

.iway-gfo .product_id_20 li.row_style_1, .iway-gfo .internet-group-wrap li.row_style_1, .iway-gfo .product_id_2 li.row_style_1 {
    background-color: #FAFAFA;
}


/* Teleboy */
.iway-gfo .teleboy_block {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}
.iway-gfo .teleboy_block .status:before{
    content: "\f10c"; 
    font-family: FontAwesome;
}
.iway-gfo .teleboy_block.active .status:before{
    content: "\f192"; 
    font-family: FontAwesome;
}
.iway-gfo .teleboy_block.has-handler:hover{
    background-color: #F5F5F5;
    cursor: pointer;
}

.iway-gfo .teleboy_block.has-handler.active{
    background-color: #d9edf7 !important;
    cursor: pointer;
}
.iway-gfo .product_id_4 .description {
    padding: 5px;
}

/* Hardware */

.iway-gfo .product_id_100 .hardware-heading {
    border-bottom: 1px solid #ddd;
}

.iway-gfo .product_id_100 .hardware-price {
    text-align: right;
}

.iway-gfo .product_id_100 div.hw_block img {
    width: 100%;
}

.iway-gfo .product_id_100 #hardware-collapse .hw_block div {
    line-height: 1.42857;
}

.iway-gfo .product_id_100 .hardware-title .alert-info.alert {
    border-radius: 5px;
    float: right;
    margin: 0 0 0 5px;
    padding: 0;
    width: 40px;
    display: none;
}

.iway-gfo .product_id_100 .hw_block.active .hardware-title .alert-info.alert{
    background-color: #8ACDEA;
}

.iway-gfo .product_id_100 .hw_block.active .alert-info.alert > a {
    color: #23527c;
}

.iway-gfo .product_id_100 div.hardware-heading div, .iway-gfo .product_id_100 div.hardware-heading div span{
    font-weight: bold;
    font-size: 16px;
}

.iway-gfo .product_id_100 div.hardware-title p{
    font-weight: bold;
    line-height: 1.5em;
}

.iway-gfo .product_id_100 .hardware-title > a#tooltip {
    float:left;
}

.iway-gfo .product_id_100 .hw_block {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.iway-gfo .product_id_100 .hw_block.has-handler:hover{
    background-color: #F5F5F5;
    cursor: pointer;
}

.iway-gfo .product_id_100 .hw_block.has-handler.active{
    background-color: #d9edf7 !important;
    cursor: pointer;
}


/* ------------------------------ Formular ------------------------------ */

/* Owl Carousel */

.iway-gfo div.sla_block span {
    cursor: pointer;
}

.iway-gfo  .sla_options .has-handler{
    cursor: pointer;
}


.iway-gfo ul{
    margin: 0;
    padding: 0;
}

.iway-gfo .owl-prev {
    margin-right: 10px;
    left: 30%;
}

.iway-gfo .owl-next{
    right: 0px;
}

.iway-gfo .owl-next, .owl-prev{
    background-color: rgb(64, 137, 214);
    border-radius: 5px;
    font-size: 20px;
    padding: 0px 5px;
    top: 30%;
    position: absolute;
    z-index: 100;
    color: #fff;
}

.iway-gfo td.active, .iway-gfo th.active, div.active{
    background: #ffffff;
}
.iway-gfo .button-spacing {
    height: 0.84375em;
}

.iway-gfo .info-block{
    content: "";
    height: auto;
    position: relative;
    left: -1px;
    top: 0;
    width: 20%;
    z-index: 10;
    float:left;
}

.iway-gfo .owl-prev.disabled, .owl-next.disabled{
    opacity: 0.2;
}

/* Cart */

.iway-gfo table, .iway-gfo th, .iway-gfo td{
    border: none;
}

.iway-gfo #iway_gfo_cart_widget th, .iway-gfo .iway_gfo_cart_widget th {
    font-weight: bold;
}

.iway-gfo #iway_gfo_cart_widget .total, .iway-gfo .iway_gfo_cart_widget .total {
    background-color: #d9edf7;
}

.iway-gfo #iway_gfo_cart_widget .price, .iway-gfo .iway_gfo_cart_widget .price{
    text-align: right;
}

.iway-gfo #iway_gfo_cart_widget .delete span {
    color: #dd0000;
    cursor: pointer;
}

.iway-gfo #iway_gfo_cart_widget .delete span:hover {
    color: #e74c3c;
    cursor: pointer;
}

.iway-gfo #iway_gfo_cart_widget{
    border: 1px solid #ccc;
    background-color: #FAFAFA;
    box-shadow: 4px 4px 2px #ccc;
    display: table;
    width: 100%;
    position: absolute;
}

.iway-gfo .iway_gfo_cart_widget{
    border: 1px solid #ccc;
    background-color: #FAFAFA;
    box-shadow: 4px 4px 2px #ccc;
    display: table;
    width: 100%;
}

@media(max-width:768px){
    .iway-gfo #iway_gfo_cart_widget, .iway-gfo .iway_gfo_cart_widget{
        position: inherit;
        margin-top: 30px !important;
    }
}

.iway-gfo #iway_gfo_cart_widget > h3, .iway-gfo .iway_gfo_cart_widget > h3 {
    padding: 10px;
}

.iway-gfo .cart_area p.desc {
    color: #666;
    margin: 0;
    padding: 8px;
    width: 100%;
}

.iway-gfo .btn.btn-success.has-handler {
    float: right;
    margin-bottom: 5px;
    margin-right: 5px;
}

.iway-gfo .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #F5F5F5;
}

/* Info Site */

.iway-gfo .oto-selection .form-control.oto-number, .iway-gfo .date-selection .form-control.date-number {
    float: left;
    margin-left: 10px;
    width: auto;
}

.iway-gfo .oto-selection, .iway-gfo .date-selection {
    display: table;
    float: left;
    width:100%;
}

.iway-gfo .oto-selection input.oto-radio, .iway-gfo .date-selection input.date-radio {
    float: left;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 0.5em;
    width: auto;
}

.oto-selection > span, .date-selection > span {
    float: left;
    margin-top: 5px;
}


/* Adress */

.iway-gfo .adress-wrap{
    clear: both;
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.iway-gfo .adress-wrap .adress-block{
    margin-top: 15px;
}

.iway-gfo .adress-wrap .form-group > div{
    width: 50%;
    float: left;
    margin-bottom: 10px;
}

.iway-gfo .adress-wrap .form-group > label.control-label{
    width: 50%;
    float: left;
}

.iway-gfo .adress-wrap .adress-check{
    margin-top: 15px;
}

.iway-gfo .adress-block select.form-control{
    width: 100%;
}

/* Confirmation Page */

.iway-gfo .confirmation b{
    width: 100%;
    display: block;
    background-color: #F5F5F5;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 8px;
}

.iway-gfo .confirmation .full-width{
    width: 100%;
    float:left;
}

.iway-gfo .confirmation p.desc {
    padding: 0 8px;
}

.iway-gfo .confirmation .order{
    margin-bottom: 0px;
}

.iway-gfo .confirmation .order .table{
    margin-bottom: 0px;
}


.iway-gfo .confirmation .form-group{
    padding: 0 8px;
}

.iway-gfo .desc_title {
    background-color: #F5F5F5;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 8px;
    font-weight: bold;
}

