/* Media Queries */ 
@media screen and (min-width: 768px) and (max-width: 991px){
	.row-eq-height .form-card.register, .row-eq-height .form-card.login, .row-eq-height .form-card.getpass {
		min-height: 550px;
	}
}
@media screen and (min-width: 992px){
	.row-eq-height .form-card.register, .row-eq-height .form-card.login, .row-eq-height .form-card.getpass {
		min-height: 510px;
	}
	body.members:not(.touch) .fixed-scroll {
		/*padding-top: 13px;*/
	}
	.col-md-2-5 {
    	width: 20%;
    	display: block;
	    float: left;
	    clear: none;
	}
}
@media screen and (min-width: 768px){
	.row-eq-height .form-card.address {
		min-height: 195px;
		margin-bottom: 20px;
	}
	.row-eq-height .form-card.address p {
		min-height: 120px;
	}
	.col-sm-2-5 {
    	width: 20%;
    	display: block;
	    float: left;
	    clear: none;
	}
}
@media screen and (max-width: 1199px){
	.box-left-icon-bg .box-icon img {
	    width: 39px;
	    margin: 13px;
	}
	.cart-container .cart-items .actionpad .product-block {
		min-height: 320px;
	}
	.deliverypad {
		height: 90px;
	}
	.deliverypad .infos{
		font-size: 16px;
	}
	.deliverypad .infos .message{
		max-width: 80%;
		font-size: 14px;
	}
	.deliverypad input[type=radio] ~ span.radio {
		margin-top: 26px; 
	}
	.deliverypad .price {
		margin-top: -51px;
		font-size: 20px;
	}
	.deliverypad img {
		width: 70px;
	}
}
@media screen and (max-width: 991px){
	.acc-wizard-sidebar li {
		font-size: 19px;
		min-width: 30px;
	}
	.acc-wizard-sidebar li .stepname {
		display: none;
	}
	.acc-wizard-sidebar .stepline {
		display: inline-block;
	}
	ol.acc-wizard-sidebar li:before {
		font-weight: normal;
		margin-top: -1.3em;
	}
	ol.acc-wizard-sidebar li.acc-wizard-completed {
		padding-right: 0.75em;
	}
	ol.acc-wizard-sidebar li.acc-wizard-completed:after {
		display: none;
	}
	.modal-dialog .alertbox .modal-header h2 {
		font-size: 16px;
	}
	.padmenu {
		margin-bottom: 30px;
	}
	.title.center h1 {
		font-size: 34px;
	}
	.category-slider .item .caption,
	.category-slider-item .caption {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 1;
		-webkit-transition: all 0.4s ease-in-out 0.2s;
		-o-transition: all 0.4s ease-in-out 0.2s;
		transition: all 0.4s ease-in-out 0.2s;
	}
	.category-slider .item .text,
	.category-slider-item .text {
		opacity: 1;
		-webkit-transition: opacity 0.4s ease-in-out 0.6s;
		-o-transition: opacity 0.4s ease-in-out 0.6s;
		transition: opacity 0.4s ease-in-out 0.6s;
	}
	.category-slider .item:after,
	.category-slider-item:after {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 0.85;
	}
	.category-slider .item img,
	.category-slider-item img {
		-webkit-animation: blur 1s linear forwards;
		-moz-animation: blur 1s linear forwards;
		-ms-animation: blur 1s linear forwards;
		-o-animation: blur 1s linear forwards;
		animation: blur 1s linear forwards;
		-webkit-animation-delay: 0.4s;
		-moz-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}
	.instagramm-title {
		font-size: 32px;
		letter-spacing: 1.5vw;
	}
	.page-header.variant-9 .header-links .header-link.header-message {
		width: 100%;
		text-align: center;
		padding: 0px 0px 0px 0px;
		position: absolute;
		margin-left: -15px;
		font-weight: bold;
		font-size: 17px;
	}
	.product-info-block .price {
		height: 38px;
	}
	.ordersteps p {
		min-height: 100px;
	}
	.ordersteps h3 {
		min-height: 44px;
	}
	.modal-content, .bootbox .modal-content {
	    padding: 20px 30px 30px;
	}
	.product-info-block .option-label {
		font-size: 12px;
	}
	.row-eq-height .paymentbox, .row-eq-height .cart-container {
		height: auto !important;
    	min-height: auto;
	}
	.cart-container .cart-items .actionpad .product-block {
		padding: 15px;
		min-height: 326px;
	}
	.product-info-block .product-actions .label-privatedays {
		display: block;
    	position: relative;
	}
	.product-info-block .product-actions .label-valentine {
		display: block;
    	position: relative;
	}
	.product-info-block .product-actions .label-readyforvalentine {
		display: block;
    	position: relative;
	}
	.product-info-block .product-actions .label-valentinepack {
		display: block;
    	position: relative;
	}
	.product-info-block .product-actions .label-readyforchristmas {
		display: block;
    	position: relative;
	}
}
@media screen and (max-width: 768px) {
	.title.center h1 {
		font-size: 28px;
	}
	.padmenu li.pad {
		width: 200px;
		height: 200px;
	}
	.padmenu li.pad .inner {
		width: 200px;
		height: 200px;
	}
	.padmenu li.pad.noticebox {
		width: 100%;
		height: 100%;
		margin: 15px 0px;
	}
	.padmenu li.pad .count {
    	margin-left: 143px;
    }
    .corner-ribbon.inside.top-right {
    	right: -48px;
	}
	.padmenu.addresses li.pad  {
		width: 350px;
	}
	.padmenu.addresses li.pad .inner {
		width: 350px;
	}
	.checkoutwizard .addresspad .address {
		font-size: 15px;
	}
	.alert-notification {
		font-size: 14px;
	}
	.alert-notification .title {
		font-size: 15px;
	}
	.paymentbox .method .icons {
		text-align: right;
		padding-bottom: 10px;
	}
	.paymentbox .paymentpad {
		margin: 0px 0px 9px 0px;
	}
	.instagramm-title {
		font-size: 26px;
		letter-spacing: 1.5vw;
	}
	.supportbtn {
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		left: 5px !important;
		bottom: 5px !important;
	}
	.supportbtn.open {
		bottom: 285px !important;
	}
	.supportbtn a {
		width: 40px;
		height: 40px;
		padding: 9px 9px;
	}
	.supportbtn a .icon {
		font-size: 22px;
	}
	.mb-20 .img-responsive {
		margin-bottom: 20px;
	}
	.ordersteps p {
		min-height: 80px;
	}
	.ordersteps h3 {
		min-height: 22px;
	}
	.cart-container .cart-items .actionpad .product-block {
		min-height: auto;
	}
	.cart-container .cart-items .actionpad .col-sm-6 {
		width: 100%;
	}
	.cart-table .table-footer .btn.updateall span {
		display: none;
	}
	.cart-table .table-footer .btn.updateall i.icon {
		margin-right: 0px;
	}
}
@media screen and (max-width: 667px){
	.cart-table .table-row .name{
		padding: 20px 10px 20px 0px;
	}
	.cart-table .table-row.order-shipment {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.cart-table .table-footer .btn.updateall span {
		display: inline;
	}
	.cart-table .table-footer .btn.updateall i.icon {
		margin-right: 0.4em;
	}
	.header-cart.variant-1 .dropdown-container .product-item-name,
	.header-cart.variant-1 .dropdown-container .product-item-qty,
	.header-cart.variant-1 .dropdown-container .product-item-pricing {
		padding: 0 5px;
	}
}
@media screen and (max-width: 767px) {
	.cart-container .shippingquote .col-sm-5, .cart-container .shippingquote .col-sm-5 .btn, 
	.cart-container .promocodepad .col-sm-6, .cart-container .promocodepad .col-sm-6 .btn {
		width: 100%!important;
		max-width: 100%;
		margin: 0 0 15px 0;
	}
	.cart-container .cart-actions .btn {
		width: 100%!important;
		max-width: 100%;
		margin: 0 0 15px 0;
		text-align: center;
	}
}
@media screen and (max-width: 560px) {
	
	.padmenu{
		padding: 30px 0px;
	}
	.padmenu.addresses li.pad .inner p {
		min-height: auto; 
	}
	.padmenu li.pad {
		width: 90%;
		height: auto;
		margin: 15px 0px;
	}
	.padmenu li.pad.noticebox {
		margin: 15px 0px;
	}
	.padmenu li.pad .inner {
		width: 100%;
		height: auto;
	}
	.padmenu.addresses li.pad  {
		margin: 15px 0px;
		width: 100%;
	}
	.padmenu.addresses li.pad .inner {
		width: 100%;
	}
	.padmenu li.pad .count {
    	margin-left: calc(100% - 107px)
    }
    .corner-ribbon.inside.top-right {
    	right: calc(-100% + 120px);
	}
	.padmenu li.pad.noticebox .btn {
	    margin: 15px 0% 0px;
	}
	.page-header.variant-9 .header-links .header-link.header-message {
		margin-left: 25px;
	}
	.order-container .order-items .order-item-progress .progress {
		height: 5px;
	}
	.order-container .order-items .order-item-progress-wrapper{
		padding-left: 10px;
		padding-right: 10px;
	}
	.order-container .order-items .order-item-progress .order-item-stepicon{
		width: 30px;
		height: 30px;
		margin-top: -12px;
		background-size: 16px 16px;
		background-position: 5px 5px;
	}
	.btn-lg, .btn-primary-lg, button.action-lg {
	    padding: 0 15px;
		font-size: 15px;;
	    height: 41px;
	    border-width: 1px;
	}
	body.rounded .btn.btn-lg, body.rounded .btn.btn-xl {
	    border-radius: 4px;
	}
	.product-info-block .product-actions .label-express {
		height: 41px;
    	padding: 10px 10px 10px;
	}
	.product-info-block .product-actions .label-express img{
		height: 21px;
	}
	body.rounded .product-info-block .product-actions .label-express {
		border-radius: 4px;
	}
	
	.deliverypad .price {
	   font-size: 16px;
	   margin-top: -43px;
	}
	.deliverypad .infos {
		font-size: 14px;
		padding-top: 10px;
	}
	.deliverypad .infos .message {
		font-size: 11px;
		height: 35px;
    	max-width: 90%;
	}
	.addresspreview p.blockquote {
		padding: 30px 20px 20px 20px;
	}
	.deliverypad img {
		width: 35px;
		margin: 17px 5px 0 0px;
	}
	.relaymapcontainer {
		height: 90vh;
		margin: 10px auto;
	}

}
@media screen and (min-width: 361px) {
	.checkbox-group.big label {
		font-size: 18px!important;
	}
}
@media screen and (max-width: 360px) {
	.deliverypad img {
		width: 32px;
		margin: 17px 5px 0 0px;
	}
	#localeselector img.logo {
		max-width: 80px;
		margin-bottom: 10px;
	}
	#localeselector .modal-dialog {
		min-width: 80%;
	}
	#localeselector .modal-dialog p{
		margin-bottom: 15px;
	}
	#localeselector .col-lg-12 {
		padding-right: 5px;
    	padding-left: 5px;
	}
	#localeselector .lg-flag {
		margin: 4px 1px 1px 1px;
	}
	.localeselector .checkbox-group.big .checkboxlabel {
		font-size: 13px!important;
	}
	.localeselector .fieldlabel {
		display: inline-block;
	}
	.localeselector .bootstrap-select.form-control, .localeselector .select2-container {
		margin-bottom: 10px;
		display: inline-block;
	}
	#localeselector .hasagreementgroup {
		text-align: left;
	}
	#localeselector .gdprnotice{
		padding: 25px;
	}
	#localeselector .bootstrap-select.form-control:last-child {
		margin-bottom: 0px;
	}
	#localeselector .checkbox-group {
		width: 100%;
	}
	#localeselector .hasagreement .checkboxlabel {
		width: 100%;
		padding-right: 20px;
	}
	.deliverypad .infos{
		max-width: 210px;
		font-size: 15px;
		width: 100%;
	}
	.deliverypad .infos .message{
		font-size: 14px;
	}
	.deliverypad .price {
		margin-top: 50px;
		display: block;
		position: absolute;
    	margin-left: -60px;
	}
	.relaymapcontainer .relaymap-loader {
		font-size: 14px !important;
		padding: 10px !important;
		width: 90% !important;
		text-align: center;
	}
	.dropoffpoint .infocontainer{
		height: 160px;
	}
	.dropoffpoint .infocard .front,
	.dropoffpoint .infocard .back {
		padding: 10px 10px 10px 60px;
		background-size: 40px 40px;
		background-position: 10px 60px;
	}
	.dropoffpoint .infocard .front {
		padding-top: 15px;
		font-size: 13px;
	}
	.dropoffpoint .infocard .back .openingtimes {
		height: 140px;
		font-size: 12px;
	}
	.dropoffpoint .infocard .back .openingtimes .day {
		width: 60px;
	}
	#relaymap .map .dropoffpointinfos .openingtimes {
		font-size: 12px !important;
	}
	#relaymap .map .dropoffpointinfos .openingtimes .day {
		width: 65px !important;
	}
	#relaymap .map .gm-style-iw {
		width: 80vw !important;
		max-width: 80vw !important;
	}
}
@media screen and (max-width: 320px) {
	.acc-wizard-sidebar li {
		font-size: 15px;
	}
	.modal-dialog .alertbox .modal-header h2 {
		font-size: 13px;
	}
	.title.center h1 {
		font-size: 22px;
	}
	.instagramm-title {
		font-size: 25px;
		letter-spacing: 1vw;
	}
	.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container .price, 
	.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container .special-price,
	.header-cart.variant-1 .dropdown-container .product-item-pricing .price-container .old-price {
		font-size: 12px;
	}
	.deliverypad {
		height: 80px;
		padding: 10px;
	}
	.deliverypad img {
		width: 32px;
		margin: 12px 5px 0 0px;
	}
	.deliverypad input[type=radio] ~ span.radio {
		margin: 20px 0px 0px 0px;
	}
		
	.deliverypad .infos{
		max-width: 180px;
		font-size: 13px;
		width: 100%;
	}
	.deliverypad .infos .message{
		font-size: 12px;
	}
	.deliverypad .price {
		font-size: 15px;
		margin-top: 40px;
		display: block;
		position: absolute;
    	margin-left: -50px;
	}
	.dropoffpoint .infocard .front {
		padding-top: 15px;
		font-size: 12px;
	}
	.dropoffpoint .infocard .back .openingtimes {
		height: 140px;
		font-size: 11px;
	}
	.dropoffpoint .infocard .back .openingtimes .day {
		width: 60px; 
	}
	#relaymap .map .dropoffpointinfos .openingtimes {
		font-size: 11px !important;
	}
	#relaymap .map .dropoffpointinfos .openingtimes .day {
		width: 65px !important;
	}
	#relaymap .map .gm-style-iw {
		width: 80vw !important;
		max-width: 80vw !important;
	}

	
}
