body {
     font-family:Arial, Helvetica, sans-serif;
     text-align:center;
     overflow-y:scroll;
}
 #loader {
     display:none;
}

 .quote-button-full-info {
     flex:1;
     box-shadow: 10px 10px 10px 0 rgb(0 0 0 / 10%);
     padding: 15px;
     border: 1px solid #ddd;
     border-radius: 5px;
     text-align: left;
     display:inline-block;
     vertical-align: top;
     margin:10px;
     flex-basis: 40%;
	 background: #fff;
}
 .choose_button {
     margin-left: 0px !important;
     padding: 10px !important;
     min-width: 100px !important;
     background-color: #ed0c77 !important;
}
 .more_info_button {
     margin-left: 0px !important;
	 padding: 10px !important;
	 min-width: 100px !important;
}
 .subContainer, .activeNav, .overlay {
     display: none !important;
}
 .quote_button,.show-more-options {
     width:150px;
     height:150px;
     border-radius:200px !important;
     background:#eee;
     margin-right:15px;
     margin-left:15px;
     display:inline-block;
     cursor:pointer;
     border:1px solid #ccc;
     vertical-align:top;
     background-size:103% 103%;
     background-repeat:no-repeat;
     background-position:50% 50%;
     background-color:#fff;
     position:relative;
}
 .quote-button-description {
     position:absolute;
     top:155px;
     width:100%;
     text-align:center;
	 pointer-events: none;
}
 .edit-quote-container, .view-breakdown-container {
     display:none;
}
 .edit-quote-container .data-table {
     margin:0 auto;
     margin-top:20px;
     margin-bottom: 10px;
}
 .view-breakdown-container {
     padding-top:10px;
}
 .view-breakdown-container table {
     margin:0 auto;
}
 .recommended-box {
     position:absolute;
     top:-10px;
     left:10px;
     padding:5px 10px 5px 25px;
     border-radius:5px;
     background:#2494e0;
     color:#fff;
     font-size:12px;
     font-family:Arial, sans-serif;
     -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1);
     box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.1);
     border:2px solid #fff;
}
 h2 {
     margin-top:0px;
}
 .hr, hr {
     border:0px;
     margin-top:10px;
     border-top:1px dashed #ccc;
     padding-bottom:20px;
}
 .options {
     display:none;
}
 .disallow {
     opacity:0.5;
}
 .hide {
     display:none !important;
}
 .steps {
     padding:20px;
     border-radius:5px;
     background-color:#ed0c77;
     line-height:150%;
     color:#fff;
}
 footer {
     text-align: center;
     color: #ccc;
     font-size:14px;
}
 .quote-button-inner {
     display: inline-block;
     max-width: 260px;
     padding-left: 20px;
}
 .quote-description-text {
     padding-bottom: 16px;
     font-size: 0.8em;
}
.quote_button {
	 float:none !important;
}
.quote-button-standard {
	 margin:10px 10px 50px 10px !important
}
.quote-button-full-info .quote_button, .quote-button-full-info .show-more-options {
	 margin-bottom:10px;
}

.introduction {
		 
	 padding-bottom:15px;
	 
 }

 .quote-button-container {

    max-width:470px;

 }

 .alert {
    box-sizing: border-box;
    padding: 10px;
    border-radius: 5px;
    margin: 20px auto 0;
    width: 100%;
    max-width: 1200px;
    -webkit-box-shadow: inset -1px -1px 0 0 rgb(0 0 0 / 15%);
    box-shadow: inset -1px -1px 0 0 rgb(0 0 0 / 15%);
}

.yellow-alert {
    background-color: #ffea8c;
}

.green-alert{background-color:#abef86}

 @media (max-width: 1255px) {
	/*.quote-button-inner {
		padding-left: 0px;
	}
     .quote-button-container {
        text-align:center !important;
    }*/
     .choose_button {
        margin-top:5px !important;
        margin-bottom:5px !important;
    }
     .quote-text-description {
        padding-left: 0px;
    }

}

 @media (max-width: 955px) {
	.quote-button-inner {
		padding-left: 0px;
	}
     .quote-button-container {
        text-align:center !important;
    }
 }

 @media (max-width: 600px) {

	.quote-button-inner {
         padding-left:20px;
    }
     .quote-button-full-info {
         flex-basis: 100%;
    }
     .quote-description-text {
         display:none;
    }
     .step, .step:not(:last-child) {
         border-right:0px !important;
         padding-right:0px !important;
         margin-left:0px !important;
         padding-left:0px !important;
         clear:both;
         display:block;
    }
     .step {
         display:none!important;
    }
     .step.selected-step {
         display:block!important;
    }
     #stickyLogo {
         width: 50%;
         transition: all .2s ease-in;
         max-height: 75px;
         margin: 0 auto;
         display: block;
         float: none;
    }
     .reorder_button_container {
         display:flex;
		 justify-content: center;
		 flex-direction:column-reverse;
		 flex-wrap:wrap;
    }
     .reorder_button_container .button_back {
         width:100%;
    }
     .reorder_button_container .button_submit {
         width:100%;
    }
}
 @media (max-width: 453px) {
	 .introduction {
		 
		 padding-bottom:20px;
		 
	 }
     .quote-button-inner {
		 display:block;
         padding-left:0px;
		 max-width:100% !important;
    }
	.quote_button {
         margin-bottom:5px !important;
		 margin-top:5px !important;
    }
     .choose_button {
         width:100px !important;
		 margin-bottom:0px !important;
    }
	.more_info_button {
         width:100px !important;
		 margin-left:10px !important;
		 margin-bottom:0px !important;
    }
     .recommended-box {
         left:auto;
         right:-10px;
    }
     .choose_button {
         min-width: auto;
         width: 100px;
    }
	 .quote-button-container {
		 
		 margin:0px !important;
		 margin-bottom:10px !important;
		 
	 }
     .quote-button-full-info .quote_button, .quote-button-full-info .show-more-options {
         width:100px;
         height:100px;
         box-sizing:border-box;
         background-color:transparent;
    }
	.quote-button-standard, .show-more-options {
        width:90%;
		height:100px;
		box-sizing:border-box;
		background-size:86px 86px;
		background-position:5px 5px;
		border-radius:100px 20px 20px 100px !important;
		margin-left:0px;
		margin:0 auto;
		background-color:transparent;
		margin-bottom:10px;
    }
     .quote-button-description {
         top: 50% !important;
         transform: translateY(-50%);
         font-size:18px;
         padding-left:105px;
         width:100%;
         text-align:left;
         box-sizing:border-box;
    }
	.quote-button-container {
		margin-bottom:0px;
	}
}

 @media (max-width: 283px) {
	 
	 .choose_button {
		 
		 display:none;
		 
	 }
	 
	 .more_info_button {
		 
		 margin-top:5px;
		 margin-left:0px !important;
		 
	 }
	 
 }

/*KS 20.05.2021 - New logic for quotes v2*/
 .nextAuto {
     display:none;
}
 .margin-none-option{
     margin: 10px 0px;
}
 .RecommendRelative{
     position: relative !important;
     top:0px;
     left:0px;
     margin: 0px 10px;
}
 .RecommendKey{
     width:100%;
    clear: both;
}
 .RecommendKeyInner{
     float:right;
}
 .RecommendKeyInner .RecommendRelative {
     width:150px;
     float:right;
}
 .options-container h2{
     width:100%;
     clear: both;
}
 .mt-2{
     margin-top: 50px;
}
 .RecommendKeyInner img{
    /*margin-top: 5px;
    */
}
 a.tip {
     text-decoration: none 
}
 a.tip:hover {
     cursor: help;
     position: relative 
}
 a.tip p {
     display: none 
}
 a.tip:hover p {
     border: #2494e0 1px solid;
     padding: 5px 20px 5px 5px;
     display: block;
     z-index: 100;
     background: #2494e0 no-repeat 100% 5%;
     left: 0px;
     margin: 10px;
     width: 250px;
     color: #fff;
     position: absolute;
     top: 10px;
     text-decoration: none;
     text-align: left;
     font-size:12pt;
}
 