.space-0,
.space-top-0 {
    padding-top: 0!important
}

.space-0,
.space-bottom-0 {
    padding-bottom: 0!important
}

.space-1,
.space-top-1 {
    padding-top: 2rem!important
}

.space-1,
.space-bottom-1 {
    padding-bottom: 2rem!important
}

.space-2,
.space-top-2 {
    padding-top: 4rem!important
}

.space-2,
.space-bottom-2 {
    padding-bottom: 4rem!important
}

.space-3,
.space-top-3 {
    padding-top: 8rem!important
}

.space-3,
.space-bottom-3 {
    padding-bottom: 8rem!important
}

.space-4,
.space-top-4 {
    padding-top: 12.5rem!important
}

.space-4,
.space-bottom-4 {
    padding-bottom: 12.5rem!important
}

.space-5,
.space-top-5 {
    padding-top: 15rem!important
}

.space-5,
.space-bottom-5 {
    padding-bottom: 15rem!important
}

@media (min-width:576px) {
    .space-sm-0,
    .space-top-sm-0 {
        padding-top: 0!important
    }
    .space-bottom-sm-0,
    .space-sm-0 {
        padding-bottom: 0!important
    }
    .space-sm-1,
    .space-top-sm-1 {
        padding-top: 2rem!important
    }
    .space-bottom-sm-1,
    .space-sm-1 {
        padding-bottom: 2rem!important
    }
    .space-sm-2,
    .space-top-sm-2 {
        padding-top: 4rem!important
    }
    .space-bottom-sm-2,
    .space-sm-2 {
        padding-bottom: 4rem!important
    }
    .space-sm-3,
    .space-top-sm-3 {
        padding-top: 8rem!important
    }
    .space-bottom-sm-3,
    .space-sm-3 {
        padding-bottom: 8rem!important
    }
    .space-sm-4,
    .space-top-sm-4 {
        padding-top: 12.5rem!important
    }
    .space-bottom-sm-4,
    .space-sm-4 {
        padding-bottom: 12.5rem!important
    }
    .space-sm-5,
    .space-top-sm-5 {
        padding-top: 15rem!important
    }
    .space-bottom-sm-5,
    .space-sm-5 {
        padding-bottom: 15rem!important
    }
    .p-sm-6{
        padding: 1rem!important;
    }
}

@media (min-width:768px) {
    .space-md-0,
    .space-top-md-0 {
        padding-top: 0!important
    }
    .space-bottom-md-0,
    .space-md-0 {
        padding-bottom: 0!important
    }
    .space-md-1,
    .space-top-md-1 {
        padding-top: 2rem!important
    }
    .space-bottom-md-1,
    .space-md-1 {
        padding-bottom: 2rem!important
    }
    .space-md-2,
    .space-top-md-2 {
        padding-top: 4rem!important
    }
    .space-bottom-md-2,
    .space-md-2 {
        padding-bottom: 4rem!important
    }
    .space-md-3,
    .space-top-md-3 {
        padding-top: 8rem!important
    }
    .space-bottom-md-3,
    .space-md-3 {
        padding-bottom: 8rem!important
    }
    .space-md-4,
    .space-top-md-4 {
        padding-top: 12.5rem!important
    }
    .space-bottom-md-4,
    .space-md-4 {
        padding-bottom: 12.5rem!important
    }
    .space-md-5,
    .space-top-md-5 {
        padding-top: 15rem!important
    }
    .space-bottom-md-5,
    .space-md-5 {
        padding-bottom: 15rem!important
    }
    .p-md-6{
        padding: 1.5rem!important;
    }
}

@media (min-width:992px) {
    .space-lg-0,
    .space-top-lg-0 {
        padding-top: 0!important
    }
    .space-bottom-lg-0,
    .space-lg-0 {
        padding-bottom: 0!important
    }
    .space-lg-1,
    .space-top-lg-1 {
        padding-top: 2rem!important
    }
    .space-bottom-lg-1,
    .space-lg-1 {
        padding-bottom: 2rem!important
    }
    .space-lg-2,
    .space-top-lg-2 {
        padding-top: 4rem!important
    }
    .space-bottom-lg-2,
    .space-lg-2 {
        padding-bottom: 4rem!important
    }
    .space-lg-3,
    .space-top-lg-3 {
        padding-top: 8rem!important
    }
    .space-bottom-lg-3,
    .space-lg-3 {
        padding-bottom: 8rem!important
    }
    .space-lg-4,
    .space-top-lg-4 {
        padding-top: 12.5rem!important
    }
    .space-bottom-lg-4,
    .space-lg-4 {
        padding-bottom: 12.5rem!important
    }
    .space-lg-5,
    .space-top-lg-5 {
        padding-top: 15rem!important
    }
    .space-bottom-lg-5,
    .space-lg-5 {
        padding-bottom: 15rem!important
    }
    .p-lg-6{
        padding: 2.5rem!important;
    }
}

@media (min-width:1200px) {
    .space-top-xl-0,
    .space-xl-0 {
        padding-top: 0!important
    }
    .space-bottom-xl-0,
    .space-xl-0 {
        padding-bottom: 0!important
    }
    .space-top-xl-1,
    .space-xl-1 {
        padding-top: 2rem!important
    }
    .space-bottom-xl-1,
    .space-xl-1 {
        padding-bottom: 2rem!important
    }
    .space-top-xl-2,
    .space-xl-2 {
        padding-top: 4rem!important
    }
    .space-bottom-xl-2,
    .space-xl-2 {
        padding-bottom: 4rem!important
    }
    .space-top-xl-3,
    .space-xl-3 {
        padding-top: 8rem!important
    }
    .space-bottom-xl-3,
    .space-xl-3 {
        padding-bottom: 8rem!important
    }
    .space-top-xl-4,
    .space-xl-4 {
        padding-top: 12.5rem!important
    }
    .space-bottom-xl-4,
    .space-xl-4 {
        padding-bottom: 12.5rem!important
    }
    .space-top-xl-5,
    .space-xl-5 {
        padding-top: 15rem!important
    }
    .space-bottom-xl-5,
    .space-xl-5 {
        padding-bottom: 15rem!important
    }
    .p-6{
        padding: 2.5rem!important;
    }
}

.align-self-flex-end{
    align-self: flex-end;
}

.change-destination{
    font-size: 20px;
    font-weight: 700;
}

.mb-5{
    margin-bottom: 2rem!important;
}

.h4{
    font-size: 1.5rem;
}

.plug-compare-form{
    display: flex;
}

.plug-compare-form.hide{
    display: none;
}

.plug-compare-form .d-block{
    display: block;
}

.need-adapter-Yes{
    color:#ff0000;
}

.need-adapter-No, .instruction-country{
    color:#599f64;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card-deck .card {
    margin-bottom: 15px;
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.text-center{
    text-align: center;
}
    
.btn{
    border: 0;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #f83531;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    padding: .5em 1em;
}

.btn-primary{
    background-color: #599f64;
    color: #ffffff;
}

.text-primary{
    color: #007bff!important;
}

@media (min-width: 576px){
    .card-deck .card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }

    .plug-compare-form .col-sm-5{
        padding-left: 15px;
        padding-right: 15px;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .plug-compare-form .col-sm-2{
        padding-left: 15px;
        padding-right: 15px;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}


.plug-compare-content .card-deck{
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.plug-compare-content .card-deck .card{
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
}

.plug-compare-content .card-deck .card a.js-fancybox {
    margin-right: 15px;
    display: inline-block;
    margin-bottom: 15px;
}

.btn-outline-secondary{
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-pill{
    border-radius: 6.1875rem;
    display: inline-block;
}

.custom-header:before{
    z-index: -1;
}

.plug-adapter-instruction{
    margin-top: 0;
}

.text-green{
    color: #599f64!important;
    font-size: 2.8em;
}

.plug-compare-content .btn-primary{
    max-width: 100%;
    overflow: hidden;
    display: inline-block;
}

.plug-compare-form select{
    max-width: 100%;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (max-width:575px) {
    .plug-compare-form{
        flex-direction: column;
    }

    .plug-compare-form > * {
        margin-top: 20px;
    }

    .plug-compare-content .card-deck{
        flex-direction: column;
    }

    .plug-compare-content .card-deck .card{
        margin-bottom: 15px;
    }

    .p-6{
        padding:10px!important;
    }
}

.plug-compare-content h2{
	font-size: 2.4em;
}

.plug-compare-content h2.h5{
	font-size: 2em;
}