.c-white  {color: #ffffff !important;}
.c-red    {color: #ae0902 !important;}
.c-green1 {color: #5c7347 !important;}
.color4   {color: #e2e2e2 !important;}
.color5   {color: #cdccdf !important;}
.color6   {color: #a2a2a2 !important;}
.color7   {color: #7e7e7e !important;}
.color71  {color: #0065bf !important;}
.color8   {color: #3b5998 !important;}
.c-darkblu{color: #14457f !important;}
.color9   {color: #b1bfdf !important;}
.color10  {color: #5e6379 !important;}
.color11  {color: #627b89 !important;}
.color12  {color: #5b5b5b !important;}
.color121 {color: #484848 !important;}
.color13  {color: #3f3f3f !important;}
.color14  {color: #222222 !important;}
.color15  {color: #000000 !important;}
.color15- {color: #000000 ;}
.color16  {color: #a0708f !important;}
.color17  {color: #ffbdbd !important;}

.bgcolor0 { background-color: transparent !important; }
.bgcolor01{ background-color: #ffffff !important; }
.bgcolor02{ background-color: #000000 !important; }
.bgcolor03{ background-color: #c20000 !important; }
.bgcolor04{ background-color: #b60a0a !important; }
.bgcolor05{ background-color: #f8f3e5 !important;}
.bgcolor1 { background-color: #8d8d8d !important; }
.bgcolor2 { background-color: #5d5d5d !important; }
.bgcolor3 { background-color: #3d3d3d !important; }
.bgcolor4 { background-color: #2a2a2a !important; }
.bgcolor5 { background-color: #1e1e1e !important; }
.bgcolor6 { background-color: #a5327c !important; }
.bgcolor7 { background-color: #3b5998 !important; }
.bgcolor8 { background-color: #383838 !important; } /* Backgroundcolor dark*/
.bgoverlay{ background-color: #3737377a; }

.txtw-1{font-weight: normal !important;}
.txtw-2{font-weight: lighter !important;}
.txtw-3{font-weight: bold !important;}
.txtw-4{font-weight: bolder !important;}

.txt-ssm {font-size: 70%;}
.txt-sm {font-size: 90%;}
.txt-nl {font-size: 100%;}
.txt-md {font-size: 100%;}
.txt-lg {font-size: 120%;}
.txt-xl {font-size: 150%;}
.txt-xxl {font-size: 200%;}

.txtsize1 {font-size: 10px !important;}
.txtsize11{font-size: 12px !important;}
.txtsize2 {font-size: 15px !important;}
.txtsize3 {font-size: 21px !important;}
.txtsize4 {font-size: 25px !important;}
.txtsize5 {font-size: 30px !important;}
.txtsize6 {font-size: 40px !important;}
.txtsize7 {font-size: 50px !important;}
.txtsize8 {font-size: 60px !important;}
.txtsize9 {font-size: 70px !important;}

.txt-h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 200%;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 30px;
}
.txt-h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 30px
}
.txt-h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 80%;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 30px
}

.txt-sdw {
    text-shadow: 2px 2px 2px black;
}

/* Text */
body {
    background-image: none;
    background-repeat: repeat-x;
    font-family: Arial;
    font-size: 16px;
    color: #787878FF;
    background-color: #404040FF
}

p {
    font-family: Arial;
    font-size: 13px;
    color: rgb(219, 226, 229)
}
.row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}
.m-xs { margin: 15px !important; }
.m-md { margin: 20px !important; }
.m-lg { margin: 40px !important; }

.mt-xs { margin-top: 15px !important; }
.mt-md { margin-top: 30px !important; }
.mt-lg { margin-top: 60px !important; }
.mt-xxl { margin-top: 100px !important; }

.mb-xs { margin-bottom: 15px !important; }
.mb-md { margin-bottom: 30px !important; }
.mb-lg { margin-bottom: 60px !important; }

.ml-xs { margin-left: 15px !important; }
.ml-md { margin-left: 25px !important; }
.ml-lg { margin-left: 30px !important; }

.mr-xs { margin-right: 20px !important; }
.mr-md { margin-right: 30px !important; }
.mr-lg { margin-right: 40px !important; }

.mx-xs {
    margin-left: 10% !important;
    margin-right: 10% !important;
}
.mx-sm {
    margin-left: 16% !important;
    margin-right: 16% !important;
}
.mx-md {
    margin-left: 25% !important;
    margin-right: 25% !important;
}
.mx-lg {
    margin-left: 30% !important;
    margin-right: 30% !important;
}

.p-6  {padding: 100px;}
.pb-6 {padding-bottom: 100px;}
.pb-7 {padding-bottom: 150px;}

.center {text-align: -webkit-center;}

.control-label {color: #9eabb7;}

.selectContainer {
    float: inherit;
    padding-left: 0;
}
.textbox-cool {
    padding: 8px 20px 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #464646;
    color: #987f35;
}

.error {
    color: crimson;
    border-color: crimson;
}


/*button[disabled] {
    cursor: not-allowed;
    background-color: #eeeeee !important;
    border-color: #eeeeee !important;  ;
    color: dimgrey !important;
}*/

/* ------------- Checkboxen ------------------- */
.big-checkbox > .form-check-input {
    zoom: 2;
    position: relative;
    vertical-align: sub;
}
.big-checkbox > .form-check-label {
    font-size: 18px;
    padding-left: 10px;
}
.big-numberinput {
    padding-top: 10px;
}
.big-dateinput > .form-check-input {
    width: 125px;
}
.big-numberinput > .form-check-input {
    width: 60px;
}
.big-textinput > .form-check-input {
    width: 200px;
}
.big-numberinput > .form-check-label {
    font-size: 18px;
    padding-left: 10px;
}


/* ----------- Buttons -------------------- */
.btn-gold {color: #ffffff;background-color: #757165;border-color: #757165;}
.btn-gold:hover {color: #ffffff;background-color: #b4af86;border-color: #b4af86;}
.btn-goldframe {color: #9c988b;border-color: #757165;}
.btn-goldframe:hover,.btn-goldframe:focus {color: #afa27c !important;border-color: #afa27c;}

.goldbutton {
    display: inline-block;
    font-weight: 400;
    color: #c7c5bc;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #989489;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.goldbutton:hover {
    color: #ffffff;
    background-color: #b4af86;
    border-color: #b4af86;
    text-decoration: none;
}

.goldbutton:focus, .goldbutton.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* ------------Featured Boxes------------------------*/
.feature-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

.feature-box:first-child { margin-top: 0; }

.fbox-icon {
    width: 5.5rem;
    height: 4rem;
    padding: 0 0.75rem;
}

.fbox-icon a,
.fbox-icon i,
.fbox-icon img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #FFF;
}

.fbox-icon i,
.fbox-icon img {
    border-radius: 50%;
    background-color: #1ABC9C;
}

.fbox-icon i {
    font-style: normal;
    font-size: 1.75rem;
    line-height: 4rem;
    text-align: center;
}

.fbox-content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    padding: 0 0.75rem;
}

.fbox-content h3 {
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #333;
}

.fbox-content p {
    margin-top: 0.5rem;
    margin-bottom: 0;
    color: #999;
}

.fbox-content .before-heading {
    font-size: 0.875rem;
}

.fbox-content-sm h3,
.fbox-content-sm p {
    font-size: 0.875rem;
}

.fbox-content-sm .before-heading {
    font-size: 0.75rem;
}

.fbox-content-lg h3 {
    font-size: 1.25rem;
}

.fbox-content-lg p {
    font-size: 1.125rem;
    margin-top: 0.75rem;
}

.fbox-content-lg .before-heading {
    font-size: 1rem;
}


/* Feature Box - Icon Small
-----------------------------------------------------------------*/

.fbox-sm {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.fbox-sm .fbox-icon {
    width: 3rem;
    height: 2rem;
    padding: 0 0.5rem;
}

.fbox-sm .fbox-icon i {
    font-size: 1rem;
    line-height: 2rem;
}

.fbox-sm .fbox-content {
    padding: 0 0.5rem;
}

/* Feature Box - Icon Large
-----------------------------------------------------------------*/

.fbox-lg .fbox-icon {
    width: 7.5rem;
    height: 6rem;
}

.fbox-lg .fbox-icon i {
    font-size: 2.5rem;
    line-height: 6rem;
}

/* Feature Box - Icon X-Large
-----------------------------------------------------------------*/

.fbox-xl .fbox-icon {
    width: 9.5rem;
    height: 8rem;
}

.fbox-xl .fbox-icon i {
    font-size: 4.5rem;
    line-height: 8rem;
}


/* Feature Box - Icon Outline
-----------------------------------------------------------------*/

.fbox-outline .fbox-icon a {
    border: 1px solid #1ABC9C;
    padding: 0.25rem;
    border-radius: 50%;
}

.fbox-outline .fbox-icon i {
    line-height: 3.5rem;
}


/* Feature Box - Icon Outline Sizes
-----------------------------------------------------------------*/

.fbox-outline.fbox-sm .fbox-icon i { line-height: 1.5rem; }

.fbox-outline.fbox-lg .fbox-icon i { line-height: 5.5rem; }

.fbox-outline.fbox-xl .fbox-icon i { line-height: 7.5rem; }


/* Feature Box - Icon Rounded
-----------------------------------------------------------------*/

.fbox-rounded .fbox-icon { border-radius: 3px !important; }

.fbox-rounded .fbox-icon i,
.fbox-rounded .fbox-icon img { border-radius: 3px !important; }


/* Feature Box - Icon Rounded Sizes
-----------------------------------------------------------------*/

.fbox-rounded.fbox-lg .fbox-icon { border-radius: 4px !important; }

.fbox-rounded.fbox-lg .fbox-icon i,
.fbox-rounded.fbox-lg .fbox-icon img { border-radius: 4px !important; }

.fbox-rounded.fbox-xl .fbox-icon { border-radius: 6px !important; }

.fbox-rounded.fbox-xl .fbox-icon i,
.fbox-rounded.fbox-xl .fbox-icon img { border-radius: 6px !important; }

/* Feature Box - Light Background
-----------------------------------------------------------------*/

.fbox-light.fbox-outline .fbox-icon a { border-color: #E5E5E5; }

.fbox-light .fbox-icon i,
.fbox-light .fbox-icon img {
    border: 1px solid #E5E5E5;
    background-color: #F5F5F5;
    color: #444;
}


/* Feature Box - Dark Background
-----------------------------------------------------------------*/

.fbox-dark.fbox-outline .fbox-icon a { border-color: #444; }

.fbox-dark .fbox-icon i,
.fbox-dark .fbox-icon img { background-color: #333; }


/* Feature Box - Border
-----------------------------------------------------------------*/

.fbox-border .fbox-icon a {
    border: 1px solid #1ABC9C;
    border-radius: 50%;
}

.fbox-border .fbox-icon i,
.fbox-border .fbox-icon img {
    border: none;
    background-color: transparent !important;
    color: #1ABC9C;
}


/* Feature Box - Border - Light
-----------------------------------------------------------------*/

.fbox-border.fbox-light .fbox-icon a { border-color: #E5E5E5; }

.fbox-border.fbox-light .fbox-icon i,
.fbox-border.fbox-light .fbox-icon img { color: #888; }


/* Feature Box - Border - Dark
-----------------------------------------------------------------*/

.fbox-border.fbox-dark .fbox-icon a { border-color: #333; }

.fbox-border.fbox-dark .fbox-icon i,
.fbox-border.fbox-dark .fbox-icon img { color: #444; }


/* Feature Box - Plain
-----------------------------------------------------------------*/

.fbox-plain .fbox-icon {
    border: none !important;
}

.fbox-plain .fbox-icon i,
.fbox-plain .fbox-icon img {
    border: none;
    background-color: transparent !important;
    color: #1ABC9C;
    border-radius: 0;
}

.fbox-plain .fbox-icon i {
    font-size: 3rem;
    line-height: 1;
}

.fbox-plain.fbox-image .fbox-icon { width: auto; }

.fbox-plain.fbox-image .fbox-icon img {
    width: auto;
    display: inline-block;
}

.fbox-plain.fbox-light .fbox-icon i,
.fbox-plain.fbox-light .fbox-icon img { color: #888; }

.fbox-plain.fbox-dark .fbox-icon i,
.fbox-plain.fbox-dark .fbox-icon img { color: #444; }


/* Feature Box - Icon Plain Sizes
-----------------------------------------------------------------*/
.fbox-plain.fbox-sm .fbox-icon i { font-size: 2rem; }
.fbox-plain.fbox-lg .fbox-icon i { font-size: 4.5rem; }
.fbox-plain.fbox-xl .fbox-icon i { font-size: 6rem; }

/* Feature Box - Center & Large Icons
-----------------------------------------------------------------*/

.fbox-center {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.fbox-center .fbox-icon {
    margin-bottom: 1.5rem;
}

.fbox-center .fbox-content {
    -ms-flex-preferred-size: auto;
}


/* Feature Box - Subtitle
-----------------------------------------------------------------*/

.fbox-content + .fbox-icon {
    margin-top: 1.5rem;
    margin-bottom: 0 !important;
}

.fbox-content h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    text-transform: none;
}

.fbox-center.fbox-sep:not(.fbox-bg) h3::after {
    content: '';
    display: block;
    margin: 1.25rem auto;
    width: 2rem;
    height: 2px;
    background-color: #555;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
}

.fbox-center.fbox-sep:not(.fbox-bg):hover h3::after { width: 3rem; }

.fbox-center.fbox-italic p {
    font-style: italic;
    font-family: 'Lato', sans-serif;
}


/* Feature Box - Background
-----------------------------------------------------------------*/

.fbox-bg.fbox-center {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem 2rem;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
}

.fbox-bg.fbox-center .fbox-icon {
    margin-top: -2rem;
}

.fbox-bg.fbox-center .fbox-icon { background-color: #FFF; }


.fbox-bg.fbox-center.fbox-lg {
    margin-top: 3rem;
}

.fbox-bg.fbox-center.fbox-lg .fbox-icon {
    margin-top: -3rem;
}

.fbox-bg.fbox-center.fbox-xl {
    margin-top: 4rem;
}

.fbox-bg.fbox-center.fbox-xl .fbox-icon {
    margin-top: -4rem;
}

/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/

.pricing { position: relative; }

.pricing [class^=col-] {
    padding: 0 5px 0 5px;
    margin-top: 20px;
}

/* Pricing Boxes
-----------------------------------------------------------------*/

.pricing-box {
    position: relative;
    border: 1px solid rgba(0,0,0,0.075);
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    background-color: #F5F5F5;
}

/* Pricing Boxes - Title
-----------------------------------------------------------------*/

.pricing-title {
    padding: 15px 0;
    background-color: #F9F9F9;
    border-radius: 3px 3px 0 0;
    text-shadow: 1px 1px 1px #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.pricing-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555;
}

.pricing-title span {
    display: block;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    margin-top: 3px;
    text-transform: uppercase;
}

/* Pricing Boxes - Price
-----------------------------------------------------------------*/

.pricing-price {
    position: relative;
    padding: 0;
    color: #cd2929;
    font-weight: 700;
    font-size: 48px;
}

.pricing-price:after {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 1px solid rgba(0,0,0,0.1);
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}

.pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: normal;
}

.pricing-price span.price-tenure {
    vertical-align: baseline;
    font-size: 16px;
    font-weight: normal;
    color: #999;
    margin: 0 0 0 3px;
}

/* Pricing Boxes - Features
-----------------------------------------------------------------*/

.pricing-features { border-bottom: 1px solid rgba(0,0,0,0.075); }

.pricing-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
}

.pricing-features li {
    padding: 6px 0;
    font-size: 14px;
}

/* Pricing Boxes - Action
-----------------------------------------------------------------*/
.pricing-action { padding: 15px 30px; }

/* Pricing Boxes - Best Price
-----------------------------------------------------------------*/

.pricing-box.best-price {
    background-color: #FFF;
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
    z-index: 10;
}

.pricing-box.best-price { margin: -20px -1px 0 -1px; }

.pricing-box.best-price .pricing-title {
    background-color: #FFF;
    padding: 20px 0;
}

.pricing-box.best-price .pricing-title h3 { font-size: 22px; }

.pricing-box.best-price .pricing-price {
    color: #82145b;
    font-size: 72px;
}


/* Pricing Boxes - Minimal
-----------------------------------------------------------------*/

.pricing-box.pricing-minimal .pricing-price {
    background-color: #FFF;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}

.pricing-box.pricing-minimal .pricing-price:after { display: none; }


/* Pricing Boxes - 5 Columns
-----------------------------------------------------------------*/

.pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 20px;
}

.pricing.pricing-5 .pricing-box.best-price { margin-top: 0; }
.pricing.pricing-5 .pricing-box:nth-child(5) { margin-left: -1px; }
.pricing.pricing-5 .pricing-title h3 { font-size: 18px; }
.pricing.pricing-5 .best-price .pricing-title h3 { font-size: 20px; }


/* Pricing Boxes - Extended
-----------------------------------------------------------------*/

.pricing-box.pricing-extended {
    background-color: #FFF;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-desc {
    float: left;
    width: 75%;
    padding: 25px;
}

.pricing-box.pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left;
}

.pricing-box.pricing-extended .pricing-features { border: 0; }

.pricing-box.pricing-extended .pricing-features ul { padding: 15px 0 0 0; }

.pricing-box.pricing-extended .pricing-features li {
    padding: 6px 0;
    font-size: 15px;
    width: 50%;
    float: left;
}

.pricing-box.pricing-extended .pricing-features ul li i {
    position: relative;
    top: 1px;
    width: 16px;
    margin-right: 2px;
}

.pricing-box.pricing-extended .pricing-action-area {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 25%;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,0.05);
    background-color: #F9F9F9;
    padding: 30px;
    border-radius: 0 3px 3px 0;
    text-align: center;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price,
.pricing-box.pricing-extended .pricing-action-area .pricing-action { padding: 0; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price { padding-bottom: 20px; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price:after { display: none; }

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
}

.pricing-box.pricing-extended .pricing-meta {
    color: #999;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.table-comparison,
.table-comparison th { text-align: center; }

.table-comparison th:first-child,
.table-comparison td:first-child {
    text-align: left;
    font-weight: bold;
}

/* ---------------------- Text ------------------------ */

.big-text {
    position: absolute;
    font-size: 500px;
    z-index: -99;
}

/* ------------------------------------ Radio Buttons ------------------------------ */
.areaselect.active,
.option-tabs label.active,
.pricing-tabs label.active {
    background-color: #b60a0a;
    color:  #FFF;
}

.gray {
    filter: brightness(10%) grayscale(1) contrast(70%);
}

.notallowed {
    cursor: not-allowed;
}

.pricing-tabs label.active * { color: #FFF; }

[type='radio'] {display: none;}

.hidechkbox {display: none;}

#pculator.disabled {
    cursor: not-allowed;
}

/* ------------ Loader Spinner ---------------------------- */


.has-spinner.active {cursor:progress;}

.lds-ring {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 12px solid #af0d0d;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #b90000 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {animation-delay: -0.45s;}
.lds-ring div:nth-child(2) {animation-delay: -0.3s;}
.lds-ring div:nth-child(3) {animation-delay: -0.15s;}

@keyframes lds-ring {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}


/* ---------------------------- Flex-Boxen (Boxes same hight) --------------------------------*/

.shight-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shight-panel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.container-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nonvisible {display:none}

/* ++++++++++++++++++++++++ MEDIA ++++++++++++++++++++++++++++++++++++*/

/* ---------------------------------  Handy ---------------------*/
@media (max-width: 543px) {
    .container-90 {max-width: 98%;}
    .container-70 {max-width: 90%;}
    .hidden-xs {display: none !important;}
    .visible-md {display: none !important;}
    .visible-lg {display: none !important;}
    .col-xs-2 {width: 50%; }
    .col-xs-3 {width: 33%; }
    .img-zoom-container {height: 200px;}
    .boxshadow {box-shadow: none !important; }
}

@media screen and (max-width: 650px) {
    .bottompadding-mobile-xs {padding-bottom: 20px !important;}
    .allmargin-lg { margin: 0 !important; }
}

/*-------------- smartphones = kleiner Ipads -----------------------------------*/
@media (max-width: 767px) {
    .visible-lg {display: none !important;}
    .hidden-sm {display: none !important;}
    .fboxdiv{margin: 0 0 3% 0 !important;padding: 5% 5% 5% 0 !important;}  /*feature-box auf Handy möglichst groß*/
    .p-xs-0 {padding: 0;}
    .p-xs-1 {padding: 1rem;}
    .p-xs-2 {padding: 2rem;}
    .pl-xs-0 {padding-left: 0;}
    .pl-xs-2 {padding-left: 2rem;}
    .px-xs-0 {padding-left: 0; padding-right: 0;}
    .px-xs-1 {padding-left: 1rem; padding-right: 1rem;}
    .px-xs-2 {padding-left: 2rem; padding-right: 2rem;}
    .m-xs-0 {margin: 0;}
    .m-xs-1 {margin: 0.5rem;}
    .m-xs-2 {margin: 1rem;}
    .m-xs-3 {margin: 2rem;}
    .m-xs-4 {margin: 3rem;}
    .mt-xs-0{margin-top: 0;}
    .mt-xs-1{margin-top: 0.25rem;}
    .mt-xs-2{margin-top: 0.5rem;}
    .mt-xs-3{margin-top: 1rem;}
    .mt-xs-4{margin-top: 2rem;}
    .mt-xs-5{margin-top: 3rem;}
    .mt-xs-6{margin-top: 4rem;}
    .ml-xs-2{margin-left: 0.5rem;}
    .ml-xs-3{margin-left: 1rem;}
    .ml-xs-4{margin-left: 2rem;}
    .mr-xs-1 { margin-right: 10px;}
    .txt-block18 {padding: 0 0 0 0;}
    .quote p {font-size: 17px;}
    .d-xs-block {display: block;}
}

/*----------------------- MEDIAS alle größer Handy ----------------------*/
@media (min-width: 544px) {
    .visible-xs {display:none !important;}  /* only shown on Handy */
    .img-zoom-container {height: 335px;overflow: hidden;}
    .img-zoom-out img {transition: transform .5s ease-in-out;transform: scale(1) translateY(-70px);transform-origin: 80% 60%;}
    .img-zoom-out:hover img{transition: transform .5s ease-in-out;transform: scale(2.9);transform-origin: 80% 60%;}
    .fluid-width-video-wrapper {padding-top: 83% !important;}
    .quote p {font-size: 24px;}
    .container-90 {max-width: 98%;}
    .container-80 {max-width: 90%;}
    .container-70 {max-width: 80%;}
}

/*---------------- bigger senkrecht Tablets -------------------------*/
@media (min-width: 850px) {

}

/*---------------- Ipads --------------------------*/
@media (min-width: 768px)  and (max-width: 1024px) {
    .visible-lg {display: none !important;}
    .p-0-md {padding: 0;}
    .p-2-md {padding: 2rem;}
    .p-3-md {padding: 3rem;}
    .offset-y05 {margin-top: -10%;}
    .boxshd-md-none {box-shadow: none !important; }
}

/*------------ größer Tablets----------------------*/
@media (min-width: 1025px) {
    .visible-md {display: none !important;}
    .sm-80 {width: 80%;}
    .sm-50 {width: 50%;}
    .p-3-xl {padding: 5%; }
    .px-3-xl {padding: 0 5% 0 5%; }
    .pt-xl-6 {padding-top: 5rem;}
    .py-xl-6 {padding: 10% 0 10% 0;}
    .container-90 {max-width: 90%;}
    .container-80 {max-width: 80%;}
    .container-70 {max-width: 70%;}
    .container-xl-70 {max-width: 70%;}
    .container-xl-80 {max-width: 80%;}
    .offset-y05 {margin-top: -5%;}
    .txt-width {width: 50%;}
}


