/* 
    Created on : 28.11.2016, 08:49:19
    Update on  : 10.01.2018, 09:22:56
    Author     : Ersan Altunbas
*/

/*
    1. General Settings
    2. Container Settings
    3. Calculator Form Settings
    4. Calculator Row Settings
    5. Calculator Footer Settings
    6. Media Queries Settings
*/

/* =========== 1. General Settings ==========*/
body{
    font-family: 'Titillium Web',Helvetica,sans-serif !important;
}

html {
    font-family: 'Titillium Web',Helvetica,sans-serif !important;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

ul, ol{
    margin: 0px !important;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.text-nowrap {
    white-space: nowrap;
}

.full-width{
    width:100% !important;
}

.collapsing {
    -webkit-transition: none !important;
    transition: none !important;
}

/* =========== 2. Container Settings ==========*/
/*Mobile*/
@media (max-width: 580px) {
    .ca_container {
        width: 100% !important;
        margin: 0 auto;
        padding-left: .875em !important;
        padding-right: .875em !important;
    }
}

/*Tablet*/
@media (min-width: 581px) and (max-width:899px) {
    .ca_container {
        width: 100% !important;
        margin: 0 auto;
        padding-left: .625em !important;
        padding-right: .625em !important;
    }
}

/*Desktop*/
@media (min-width: 900px) {
    .ca_container {
        width: 100%;
        max-width: 73.75rem;
        margin: 0 auto;
        padding-left:2.5em !important;
        padding-right: 2.5em !important;
    }
}

.ca_container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 2.5em;
    padding-right: 2.5em;
}

.ca_row {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, 
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, 
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, 
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, 
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, 
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, 
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.ca_container:before,
.ca_container:after,
.ca_container-fluid:before,
.ca_container-fluid:after,
.ca_row:before,
.ca_row:after {
    display: table;
    content: " ";
}

.ca_container:after,
.ca_container-fluid:after,
.ca_row:after {
    clear: both;
}

/* =========== 3. Calculator Form Settings ==========*/
.ca_headline h1{
    font-weight: bold;
    color: #456a7c !important;
    margin-bottom: 5px !important;
    margin-top: 15px;
}

.ca_form { 
    background: #f5f6f7;
    margin-bottom: 20px;
    padding:10px !important;
}

.ca_form-abstand{
    margin-bottom: 10px !important;
}

.ca_label{
    font-size: 15px !important;
    font-weight: bold !important;
    color:#456a7c !important;
    margin: 0px 0px 5px 0px !important;
    text-decoration: none !important;
}

.ca_label a{
    color:#456a7c !important;
    text-decoration: none !important;
    outline: none !important;
}

.ca_label-title{
    color:#456a7c !important;    
    margin: 0px 0px 5px 0px !important;
}

.ca_input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.ca_input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0;
}

.ca_input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

/* --- Form Input --- */
.ca_input-group .ca_calc_home_areacode{
    font-family: Titillium Web,Helvetica,sans-serif;
    display: block;
    width:100% !important;
    height:40px !important;
    font-size: 0.875rem !important;
    font-weight:normal !important;
    line-height: 1.2 !important;
    margin: 0px !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 35px !important;
    background-color: #ffffff !important;
    background-position: right 10px center;
    background-repeat: no-repeat;
    border: 1px solid #eee !important;
    border-radius:0px !important;
    outline: none !important;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
}

.ca_input-group .ca_gutschein_input{
	font-family: Titillium Web,Helvetica,sans-serif;
    display: block;
    width:100% !important;
    height:43px !important;
    font-size: 0.875rem !important;
    font-weight:normal !important;
    line-height: 1.2 !important;
    margin: 0px !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 35px !important;
    background-color: #ffffff !important;
    background-position: right 10px center;
    background-repeat: no-repeat;
    border: 1px solid #ccc !important;
    border-radius:0px !important;
    outline: none !important;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
}

/*Form Select*/
.ca_select-group .ca_calc_mobile_volume,
.ca_select-group .ca_calc_sms_volume,
.ca_select-group .ca_calc_numberporting,
.ca_select-group .ca_calc_device_id,
.ca_select-group .ca_calc_device_colorid,
.ca_select-group .ca_calc_device_memory,
.ca_select-group .ca_calc_cost_setup_max,
.ca_select-group .ca_calc_phone_volume,
.ca_select-group .ca_calc_home_speed,
.ca_select-group .ca_calc_customer_changer_oldcontract{
    font-family: Titillium Web,Helvetica,sans-serif;
    display: block;
    width:100% !important;
    height:43px !important;
    font-size: 0.875rem !important;
    font-weight:normal !important;
    line-height: 1.2 !important;
    margin: 0px !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 35px !important;
    background-color: #ffffff !important;
    background-image: url('../img/arrow-down.png');
    background-position: right 10px center;
    background-repeat: no-repeat;
    border: 1px solid #eee !important;
    border-radius:0px !important;
    outline: none !important;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
}


/*Form Submit Button*/
.ca_button-submit { 
    display: block !important;
    width: 100% !important;
    height:43px !important;
    font-family: 'Titillium Web',Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    background: #20ac89 !important;
    border: none !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    -webkit-appearance: none;
    line-height: 1.15 !important;
    letter-spacing: .0375rem;
    text-transform: uppercase !important;
    padding: 11px 12px !important;
    border-radius: 0px !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    outline: none !important;
}

.ca_button-submit:hover,
.ca_button-submit:focus,
.ca_button-submit:active,
.ca_button-submit.active, 
.open .dropdown-toggle.ca_button-submit {
    color: #ffffff !important;
    background-color: #7ecbb4 !important;
    border:none !important;
}

/* --- Checkbox und Radio Button --- */
.control {
    display: inline-block;
    position: relative;
    padding-left: 5px;
    cursor: pointer;
    font-size: 14px;    
    margin-top: 10px;
	margin-bottom:20px;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
	display:none !important;
}
.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #ffffff;
    border:1px solid #20ac89;
}
.control-radio .control_indicator {
    /* border-radius: 50%; */
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #ffffff;
}

.control input:checked ~ .control_indicator {
    background: #20ac89;
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #20ac89;
}

.control input:disabled ~ .control_indicator {
    background: #20ac89;
    pointer-events: none;
    opacity: .75;
}

.control_indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked ~ .control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 5px;
    top: 2px;
    width: 8px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #FFFFFF;
}

.control-radio .control_indicator:after {
    left: 4px;
    top: 1px;
    width: 8px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}

.ca_checkbox-radio-abstand label{
    display: inline-block;
    margin-top: 8px;
}

.ca_checkbox-label {
    font-size: 16px;
    padding-top: 0px;
    padding-left: 20px;
    color: #456a7c !important;
}

.ca_checkbox-label i{
    color: #456a7c !important;
}

.ca_netz-img-form{
    width:25px;
    margin-right:15px;
    margin-left:20px;
}

/* --- Form Weitere Leistungen Button --- */
.ca_button-weitere-optionen a { 
    border: none !important;
    color: #20ac89 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 18px;
    font-weight: bold;
}

.ca_button-weitere-optionen i{
    font-size: 17px;
    padding-left: 5px;    
}

/*Popover Settings*/
.popover{
    border-radius:0px !important;
    border:none !important; 
}

.popover > .arrow, .popover > .arrow:after{
    display:none !important;
}

.popover-header{
    background-color:#fff !important;
    border-radius: 0px !important;
}

.popover-title{
    font-size:13px !important;
    font-weight:bold !important;
    background-color:#fff !important;
    padding:7px !important;
}

.popover-content{
    font-family: 'Titillium Web',Helvetica,sans-serif;
    background-color: #fff;
    font-size:1rem;
    padding: 5px !important;
    margin: 0px -1px -1px -1px !important;
    color:#456a7c !important;
}

.close_button_new{
    color:#999 !important; 
    font-size:24px; 
    font-weight:500;
    padding:0px 8px 0px 8px !important;
}

.close_button_new:hover{
    color:#000 !important; 
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    font-size: 32px !important;
    margin-right: 7px!important;
    outline: none !important;
    margin-top: -1px;
}

.ca_close-icon{
    text-align:center;
    font-size:26px; 
    text-decoration:none!important;
    margin-top: -10px;
}

.ca_close-icon a{
    text-decoration: none !important;
    color:#456a7c !important;
}

/* =========== 4. Calculator Row Settings ==========*/
.ca_zeile-border{
    min-height: 4.375rem;
    position: relative;
    border-top: 1px solid #20ac89;
    border-left: 1px solid #20ac89;
}

.ca_zeile-border-abstand{
    padding-top: .5rem;
    padding-right: 0;
    padding-left: .5rem;
}

.ca_zeile{
    padding:10px !important;
    line-height: 20px;
    background-color: #f5f6f7;
}

.ca_zeile-tipp{
    background-color: #e4eef2 !important;
}

div .ca_zeile:hover{
    background-color: #eff1f2;
}

.ca_headzeile{
    margin-bottom:10px;
}

.ca_headzeile-text{
    color: #456a7c !important;
}

/* Font Settings */
.ca_productlink-big{
    font-size: 1.125rem;
    letter-spacing: .0375rem;
    font-weight: 400;
    color: #456a7c;
    margin-bottom: 5px;
}

.ca_productlink {
    font-size: 0.9375em;
    font-weight: 400;
    color: #456a7c;
    margin-bottom: 7px;
}

.ca_productlink-v2{
    font-size: 0.9375em;
    font-weight: 400;
    color: #333333;
}

.ca_gebuehren{ 
    font-size: 1.6875rem;
    font-weight: bold;
    color:#456a7c !important;
}

.ca_gebuehren-klein{
    color:#456a7c !important;
    font-size: .875rem !important;
    text-decoration: none !important;
}

/* Button Settings */
.ca_button { 
    display: block !important;
    width:100% !important;
    max-width: 220px;
    font-family: 'Titillium Web',Helvetica,sans-serif;
    font-size: 1.125rem;
    background-color: #fecd3e;
    text-transform: uppercase;
    border-radius: 0px !important;
    color: #456a7c;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    font-weight: 700;
    text-align: center;
    padding: 10px !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none;
    float:right;
}

.ca_button:hover,
.ca_button:focus,
.ca_button:active,
.ca_button.active,
.open .dropdown-toggle.ca_button {
    color: #456a7c !important;
    background-color: #ffd76d;
    outline: none !important;
}

.ca_button-produktdetails{
    font-size:16px;
    color: #20ac89 !important;
    text-decoration: none !important;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    font-weight:bold !important;
    outline: none !important;
    cursor: pointer;
    margin-top: 10px;
}

.ca_button-produktdetails:hover {
    color: #20ac89 !important;
    outline: none !important;
}

/* --- Logo Settings --- */
.ca_logoimg {
    width:100%;
    max-width:150px !important;
}

.ca_provider-img{
    max-height:20px !important;
	margin-top: 12px;
}

.ca_img-testsiegel{
    width:100%;
    max-width:75px;
}

/* --- Typography Settings --- */
.ca_product-info{
    line-height: 20px;
}

.ca_company{
    font-size: 1rem !important;
    font-weight: bold;
    color: #456a7c !important;
}

.ca_product{
    font-size: .875rem !important;
    font-weight: normal;    
    margin-bottom: 2px;
    color: #456a7c !important;
}

.ca_provider-text{
    font-size: .875rem !important;
    font-weight: normal;
    margin-top: -25px;
    margin-left: 25px;
    color: #456a7c !important;
}

.ca_monatlich-einmalig{
    line-height: 22px;    
}

/* List Settings */
ul.ca_besonderheiten {
    list-style:none;
    padding-left: 0px !important;
    font-size: .875rem !important;
}

ul.ca_besonderheiten li::before {
    color: #20ac89;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    left: -3px;
    top: 0px;

}

ul.ca_besonderheiten  li{
    padding: 0 0 0px 22px;
    display: block;
    position: relative;
    line-height: 22px;
    margin-left: 3px;
    color: #456a7c !important;
}

/*Besonderheiten für Headerbereich*/
ul.ca_besonderheiten-head {
    list-style:none;
    padding-left: 0px !important;
    font-size: 16px !important;
}

ul.ca_besonderheiten-head li::before {
    color: #20ac89;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    left: -3px;
    top: 0px;
    font-size: 18px !important;

}

ul.ca_besonderheiten-head  li{
    padding: 0px 0px 5px 22px;
    display: block;
    position: relative;
    line-height: 22px;
    margin-left: 3px;
    color: #456a7c !important;
}

li:nth-child(n).fa-phone-square:before {
    content: "\f098" !important;
    left: -1px;
}

li:nth-child(n).fa-wifi:before {
    content: "\f1eb" !important;
}

li:nth-child(n).fa-mobile-phone:before {
    content: "\f10b" !important;
    left: 0px;
    font-size:20px;
}

li:nth-child(n).fa-comments:before {
    content: "\f086" !important;
    left: -2px;
}

li:nth-child(n).fa-check:before {
    content: "\f00c" !important;
}

li:nth-child(n).fa-clock-o:before {
    content: "\f017" !important;
    left: -2px;
}

li:nth-child(n).fa-money:before {
    content: "\f0d6" !important;
    left: -3px;
}

li:nth-child(n).fa-tachometer:before {
    content: "\f0e4" !important;
    left: -3px;
}

li:nth-child(n).fa-monitor:before {
    content: "\f108" !important;
    left: -3px;
}

li:nth-child(n).fa-upload:before {
    content: "\f093" !important;
    left: -1.5px;
}

li:nth-child(n).fa-download:before {
    content: "\f019" !important;
    left: -1.5px;
}

li:nth-child(n).fa-exclamation:before {
    content: "\f06a" !important;
    left: -1.5px;
}

li:nth-child(n).fa-gift:before {
    content: "\f06b" !important;
    left: -1.5px;
}

/* --- Icon Settings --- */
.ca_details-Ja:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #20ac89;
    font-size: 18px !important;
    margin-top: 1px;
}

.ca_details-Nein:before {
    font-family: FontAwesome;
    content: "\f00d";
    color: #cb0000;
    font-size: 18px !important;
    margin-top: 1px;
}

/* Border Settings */
.ca_border-top{
    border-bottom: 1px dashed #ccc;
    margin-bottom:10px;
    padding-bottom:10px;
}

/* --- Tarifdetails Settings --- */
.ca_tarifdetails{

}

.ca_tarifdetails-border{
    border-top:1px dashed #ccc;
    padding: 10px 0px 0px 0px !important;
    margin-top: 10px;
}

.ca_tarifdetails-title{
    font-size:17px;
    color:#456a7c !important;
}

.ca_tarifdetails-text{
    font-size:14px;
    color:#456a7c !important;
}

.ca_tarifdetails-border-bottom-title{
    border-bottom:1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 6px;
}

.ca_tarifdetails-border-bottom-text{
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.ca_tarifdetails-row-abstand{
    margin-top: 20px;
}

.ca_tarifdetails-effektivpreis{
    font-size:15px;
    font-weight: bold;
}

.ca_tarifdetails-effektivpreis-cost{
    font-size: 18px;
    font-weight: bold;
    color:#456a7c !important
}

.ca_tarifdetails-text-klein{
    font-size: 11px;
    color:#999;
}

.ca_produktinformationblatt{
    border-bottom: 1px dotted #333;
    padding-bottom:1px;
    text-decoration: none;
    font-size: 14px;
    color: #456a7c !important;
}

.ca_divece-name{
    color: #456a7c !important;
}



/* --- Smartphone Weitere Farben --- */
.ca_device-color{
    font-size: 11px;
    margin-top: 7px;
}

.ca_button_color{
    border-radius: 0px !important;
    width: 8px;
    height:8px;
    padding: 8px;
    margin-right: 3px;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px white;
    display: inline-block;
    list-style: none;
}

.ca_black{
    background-color: #000000;
    border: 1px solid #000000;
}

.ca_silver{
    background-color: #C4C2C3;
    border: 1px solid #C4C2C3;
}

.ca_white{
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
}

.ca_rose{
    background-color: #F2BCAC;
    border: 1px solid #F2BCAC;
}

.ca_grey{
    background-color: #666666;
    border: 1px solid #666666;
}

.ca_red{
    background-color: #FF0000;
    border: 1px solid #FF0000;
}

.ca_gold{
    background-color: #E8CA7A;
    border: 1px solid #E8CA7A;
}

.ca_blue{
    background-color: #3445ff;
    border: 1px solid #3445ff;
}

.ca_copper{
    background-color: #ca7942;
    border: 1px solid #ca7942;
}

.ca_pink{
    background-color: rgba(221, 155, 143, 1);
    border: 1px solid rgba(221, 155, 143, 1);
}

/* =========== 5. Calculator Footer Settings ==========*/
.ca_footnotes{
    background-color:#f5f5f5 !important;
    font-size:11px;
    color:#999999;
    padding:5px !important;
}

/* =========== 6. Media Queries Settings ==========*/
@media screen and (max-width:580px){
    .ca_headline h1{
        font-size: 1.375rem;
        line-height: 24px;
    }

    .ca_headline div{
        line-height: 22px;
    }

    .ca_abstand-weitere-optionen{
        margin-top: 5px !important;
        margin-bottom: 15px !important;
    }

    .ca_effektivpreis{
        text-align: center;
    } 

    .popover{
        margin-left: -60px !important;
        min-width: 280px !important;
    }

    .ca_device-img{
        width: 80px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ca_divece-name{
        font-size: .75rem;
        text-align: center;
        margin-bottom: 5px;
        line-height: 16px;
    }

    .ca_divece-color{
        font-size: 11px;
        text-align: center;
        margin-bottom: 5px;
    } 
	
	.ca_entry-content h2{
		margin-top: 1.75rem;
		font-size: 1.125rem;
		font-weight: 700;
		color: #456a7c !important;
		letter-spacing: .0375rem;
	}
	
	.ca_entry-content p{
		margin-top: .46875rem;
		font-size: 1rem;
		color: #456a7c !important;
	}
}

@media screen and (min-width:581px) and (max-width:899px){
    .ca_headline h1{
        font-size: 1.5rem;
        line-height: 30px;
    }

    .ca_abstand-weitere-optionen{
        margin-top: 12px;
    }

    .ca_effektivpreis{
        text-align: center;
    }

    .ca_device-img{
        width: 85px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ca_divece-name{
        font-size: .875rem;
        text-align: center;
        margin-bottom: 5px;
    }

    .ca_divece-color{
        font-size: 11px;
        text-align: center;
        margin-bottom: 5px;
    } 

    .ca_device-color{
        font-size:11px;
        margin-top: 5px;
    }

    .ca_detail-und-anbieter{
        margin-top: 10px;
    }

    .popover{
        min-width: 280px !important;
        margin-left:-30px !important;
    }
	
	.ca_img-testsiegel{
		width:100%;
		max-width:60px;
	}
	
	.ca_abstand-tarifdetail-zumnabieter{
		margin-top:10px;
	}
	
	.ca_entry-content h2{
		margin-top: 3.75rem;
		font-size: 1.125rem;
		font-weight: 700;
		color: #456a7c !important;
		letter-spacing: .0375rem;
	}
	
	.ca_entry-content p{
		margin-top: .46875rem;
		font-size: 1rem;
		color: #456a7c !important;
	}
}

@media screen and (min-width:900px) and (max-width:1199px){
    .ca_headline h1{
        font-size: 1.6875rem;
    }

    .ca_abstand-weitere-optionen{
        margin-top: 12px;
    }

    .ca_effektivpreis{
        text-align: center;
    }

    .ca_device-img{
        width: 85px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ca_divece-name{
        font-size: .875rem;
        text-align: center;
        margin-bottom: 5px;
    }

    .ca_divece-color{
        font-size: 11px;
        text-align: center;
        margin-bottom: 5px;
    } 

    .ca_detail-und-anbieter{
        margin-top: 20px;
    }

    .popover{
        min-width: 300px !important;
        margin-left:-60px !important;
    }
	
	.ca_abstand-tarifdetail-zumnabieter{
		margin-top:10px;
	}
	
	.ca_entry-content-abstand{
		margin-left:-8px !important;
		margin-right:-8px !important;
	}
	
	.ca_entry-content h2{
		margin-top: 3.75rem;
		font-size: 1.125rem;
		font-weight: 700;
		color: #456a7c !important;
		letter-spacing: .0375rem;
	}
	
	.ca_entry-content p{
		margin-top: .46875rem;
		font-size: 1rem;
		color: #456a7c !important;
	}
}

@media screen and (min-width:1200px){
    .ca_headline h1{
        font-size: 1.6875rem;
    }

    .ca_abstand-weitere-optionen{
        margin-top: 12px;
    }

    .ca_effektivpreis{
        text-align: center;
    }

    .ca_device-img{
        display: block;
        max-width: 90px;
        height: auto;
    }

    .ca_divece-name{
        font-size: .875rem;
        text-align: center;
        margin-bottom: 5px;    
        margin-top: 1px;
    }

    .ca_divece-color{
        font-size: .875rem;
        text-align: center;
        margin-top: 5px;
    } 

    .ca_detail-und-anbieter{
        margin-top: 30px;
    }

    .popover{
        min-width: 310px !important;
    }
	
	.ca_abstand-tarifdetail-zumnabieter{
		margin-top:10px;
	}
	
	.ca_entry-content-abstand{
		margin-left:-8px !important;
		margin-right:-8px !important;
	}
	
	.ca_entry-content h2{
		margin-top: 3.75rem;
		font-size: 1.125rem;
		font-weight: 700;
		color: #456a7c !important;
		letter-spacing: .0375rem;
	}
	
	.ca_entry-content p{
		margin-top: .46875rem;
		font-size: 1rem;
		color: #456a7c !important;
	}
}

/*Aktion Template*/
.ca_deal{
	background-color:#FFFFFF;
	padding:30px 0px 80px 0px;
}

.ca_deal-headline h1{
	font-family: "Open Sans",sans-serif;
	font-size: 1.75rem;
    line-height: 2.37rem;
    color: rgba(51,51,51,1);
	margin-bottom:30px;
}

.ca_deal-form{
	margin-bottom:15px;
}

.ca_input-group .ca_deal-input{
	font-family: "Open Sans",sans-serif !important;
}

.ca_deal-inputfeld{
	margin-top:3px;
}

.ca_deal-inputfeld .ca_button-submit{
	font-family: "Open Sans",sans-serif !important;
	font-size:15px !important;
}

.ca_deal-ohne-gutschein{
	margin-top:10px;
}

.ca_deal-ohne-gutschein a{
	font-family: "Open Sans",sans-serif;
	font-size:16px;
	text-decoration:underline;
	color: rgba(21,111,188,1);
}

.ca_deal-text{
	margin-top:30px;
}

.ca_deal-text a{
	text-decoration:underline;
	color: rgba(21,111,188,1);
}

.ca_deal-text p{
	font-family: "Open Sans",sans-serif;
	font-size:14px;
	margin-bottom:15px;
	line-height: 1.75;
}

@media(max-width:480px){
	.ca_deal{
		padding:20px 8px 30px 8px !important;
	}
	
	.ca_deal-headline h1{
		font-size: 1.4rem;
		line-height: 1.6rem;
		color: rgba(51,51,51,1);
		margin-bottom:25px;
	}
	
	.ca_deal-text{
		margin-top:30px;
	}
	
	.ca_deal-amazon{
		margin-bottom:15px;
	}
}

#ca_bestcheck_banner_d{
    width: 100%;
    margin-bottom: 10px;
}

@media(max-width:500px){
    #ca_bestcheck_banner_m{
        display:block!important;
        width:100%;
        margin-bottom: 10px;
    }
    #ca_bestcheck_banner_d{
        display:none
    }
}



/*TarifTipp Einstellungen (Ribbon Settings)*/
.ca_zeile-tipp {
    background-color: #e4eef2 !important;
}

.ca_ribbon {
    position: relative;
    background: #FF5300;
    border: 1px solid #FF5300;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
    padding: 5px 10px;
    clear: both;
    min-width: 190px;
    text-align: center;
    margin-bottom:10px;
    
}
.ca_ribbon_special{
    background: #0f2027; /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #0f2027, #203a43, #2c5364); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #0f2027, #203a43, #2c5364); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
padding: 5px 10px;
clear: both;
min-width: 190px;
text-align: center;
margin-bottom:10px;
position: relative;
border: 1px solid #003043;
}

.ca_ribbon_special2{
    background: #015378; /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #015378,#006fa1,#0090d0); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #015378,#006fa1,#0090d0); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
padding: 5px 10px;
clear: both;
min-width: 190px;
text-align: center;
margin-bottom:10px;
position: relative;
border: 1px solid #006fa1;
}

.ca_smartphone_special {
    max-height: 80px;
    z-index: 1;
    position: absolute;
   
}

.ca_ribbon *{
    color:white;
    font-size: 11px;
    text-decoration: none;

}

/* .ca_ribbon:before{
    content: "";
    position: absolute;
    width: 0; 
    height: 0; 
    margin-top:-1px;
	border-top: 15px solid transparent;
	border-bottom: 13px solid transparent;
	border-right:15px solid #FF5300; 
    top: 0;
    left: -15px;
} */

.ca_ribbon2 {
    color: #fff;
    position: relative;
    background: #47a447 !important;
    border: 1px solid #47a447;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
    padding: 5px 10px;
    clear: both;
    min-width: 200px;
    text-align: center;
    margin-bottom:10px;
}

.ca_ribbon2:before{
    content: "";
    position: absolute;
    width: 0; 
    height: 0; 
    margin-top:-1px;
	border-top: 15px solid transparent;
	border-bottom: 13px solid transparent;
	border-right:15px solid #47a447;
    top: 0;
    left: -15px;
}

/*Right Ribbon*/
div.ca_right-ribbon {
    margin-top: -11px;
    left: 10px;
	top:-23px;
    float: right !important;
    margin-bottom: 10px;
}

div.ca_right-ribbon span {
    font-size:16px;
}

.ca_right-ribbon::before {
    display: block;
    width: 10px;
    height: 0px;
    position: absolute;
    bottom: -7px;
    right: -4px;
    content: "";
    border-bottom: 6px solid transparent;
    border-left: 6px solid #333333;
}

div.ca_right-ribbon2 {
    margin-top: -11px;
    left: 10px;
	top:-23px;
    float: right !important;
    margin-bottom: 10px;
}

div.ca_right-ribbon2 span {
    font-size:16px;
}

.ca_right-ribbon2::before {
    display: block;
    width: 10px;
    height: 0px;
    position: absolute;
    bottom: -7px;
    right: -4px;
    content: "";
    border-bottom: 6px solid transparent;
    border-left: 6px solid #333333;
}



