/* Color: Spring */
:root {
  --lightblue-color: rgb(0, 85, 150);
} 
html {
  	box-sizing: border-box;
  	font-size:62.5%;
}

*, *:before, *:after {
  	box-sizing: inherit;
}
@font-face {
    font-family: "handwriting";
    src: url("../assets/fonts/SavoyeLETPlain10.woff2")  format("woff2"),
    	 url("../assets/fonts/SavoyeLETPlain10.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "agenda";
    src: url("../assets/fonts/Agenda-Light.woff2")  format("woff2"),
    	 url("../assets/fonts/Agenda-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "agendaB";
    src: url("../assets/fonts/Agenda-Bold.woff2")  format("woff2"),
    	 url("../assets/fonts/Agenda-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "agendaM";
    src: url("../assets/fonts/Agenda-Medium.woff2")  format("woff2"),
    	 url("../assets/fonts/Agenda-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "ScriptMTStdB";
    src: url("../assets/fonts/ScriptMTStd-Bold.woff2")  format("woff2"),
    	 url("../assets/fonts/ScriptMTStd-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
body {
	font-family: "agenda";
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
main {
	width: 100vw;
	margin: 0 auto;
}
h1 {
	font-size: 2.5vw;
}
small {
	font-size: 0.7vw;
}
li {
	font-size: calc(1rem + 0.3vw);
	text-align: left;
}
footer{
	width: 70vw;
	margin: 0 auto;
	margin-bottom: 2vh;
}
a {
	text-decoration: none;
	color: black;
}
a:hover {
	text-decoration: none;
}
a:hover, button:hover {
	cursor: pointer;
}
label {
	display: inline-block;
	width: 11rem;
	font-family: "agendaM";
	font-size: calc(1rem + 1vw);
  	/*font-weight: bold;*/
  	line-height: 2rem;
  	margin-right: 3rem;
}
input, select {
  	width: 30vw;
  	font-family: "agenda";
	font-size: calc(1rem + 0.6vw);
	background-color: transparent;
	border: 0.2rem solid #c7b299;
}
input:focus, select:focus {
	border-color: black;
}
input[type="checkbox"] {
	width: 1.6rem;
	margin-right: 1rem;
	color: black;
}
.moreorders {
	width: 95vw;
	margin: 0 auto;
	text-align: center;
	border-top: 0.05rem solid rgb(238, 231, 214);
	margin-top: 5vh;
	padding-top: 1vh;
	font-family: "agenda";
	font-size: 1.5vw;
	color: rgb(113, 110, 110);
}
.address_and_map, .additional_orders {
	display: -webkit-box;
	display: -ms-flexbox;
  	display: flex;
  	justify-content: center;
  	width: calc(10rem + 30vw);
  	margin: 0 auto;	
}
.additional_orders {
	width: 95vw;
}
.additional_orders {
	width: 95vw;
	margin: 0 auto;
	-webkit-box-wrap: wrap;
  	flex-wrap: wrap; 
}
#map {
   width: 40%;
   height: 20vh;
   background-color: grey;
}
.privacy, .generalconditions {
	font-family: "agenda";
	font-size: 1.5rem;
	color: rgb(113, 110, 110);
}
.sm {
	width: 6rem;
}
.xs {
	width: 3rem;
}
.md {
	width: 11rem;
}
.oneoff {
	width: calc(18rem + 30vw);
	font-family: "agenda";
	font-size: 3vw;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
} 
.error {
	width: calc(18rem + 30vw);
	font-family: "agenda";
	font-size: 1.4vw;
	text-align: left;
	margin: 0 auto;
}
.infocus {
	text-decoration: underline;
	font-family: "agendaM";
	/*font-weight: bold;*/
}
.test {
	width: 58vw;
	margin: 0 auto; 
}
.bold {
	font-family: "agendaB";
	font-weight: 800;
}
/* ==================================== Navigation ====================================== */
.fixed-top {
  	position: fixed;
  	top: 0;
  	right: 0;
  	left: 0;
  	z-index: 1030;
}
.small-menu {
	display: none;
}
.normal-menu {
	display: block;
}
.navbar {
	font-family: "agenda";
  	font-size: calc(1rem + 0.2vw);
  	font-weight: bold;
	background-color: rgb(199, 232, 238);
}
.navbar-content {
	/*background-color: rgb(166, 185, 173);*/
}
.navbar-nav {
	list-style-type: none;
}
.nav-item {
	width: calc(10rem+10vw);
	height: auto;
	text-align: center;
  	margin-top: 3.3rem;
  	margin-right: 1rem;
  	margin-left: 1rem;
  	padding: 1rem;
  	border: 0.2rem solid lightgrey;
  	color: var(--lightblue-color);
	background-color: lightgrey; 
}
.nav-item:hover {
	color: lightgrey;
  	background-color: var(--lightblue-color);
}
.nav-item-logo {
	margin: 0;
	margin-left:-10vw;
	margin-right: 1vw;
  	padding-top: 1vw;
} 
.nav-item-orderbasket {
	padding-top: 4.2vh;
}
.nav-link {
  	padding: 3.3rem 1rem 0rem 1rem;
}
.navbar-content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  /*margin-left: -5vw;*/
}
.nav-item > a, .nav-item.active {
	text-decoration: none;
	color: var(--lightblue-color);
}
.nav-item:hover > a, .nav-item.active > a {
	text-decoration: none;
	color: rgb(238, 231, 214);
}
.nav-item:hover, .nav-item.active {
	color: black;
}
.nav-extend {
	width: 100vw;
	height: 1vw;
	background-color: rgb(166, 185, 173);
}
.nav-hr1, .nav-hr2 {
	width: 100vw;
	height: 1vh;
}
.nav-hr1 {
	margin-top: 2vh;
	border-top: 2px solid rgb(113, 110, 110);
}
.nav-hr2 {
	border-bottom: 2px solid rgb(113, 110, 110);
}
.back-btn {
	display: block;
	text-align: center;
	width: 15vw;
	margin: 0 auto;
	font-size: 1.5vw;
	color: var(--lightblue-color);
	border: transparent;
	font-weight: bold;
  	background-color: lightgrey;
}
.back-btn:hover {
	color: rgb(113, 110, 110);
	background-color: rgb(238, 231, 214);
	border: none;
}
.container-fluid {
	position: relative;
	width: 100vw;
	left: 50%;
  	margin: -1vw -50vw 0 -50vw;
}
.socialmedia {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0 1rem;
	padding-top: 1rem;
}
.footer {
	margin-top: -2vh;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.footer-copyright{
	display: inline-block;
	width: 100%;
    text-align: center;
}
/* ==================================== Home ============================================ */
.home-landing {
	width: 100vw;
	height: auto; 
}
.home-button {
	display: block;
	width: calc(10rem+5vw);
	height: auto;
	margin: 0 auto;
}
.home-button-contact {
	display: block;
	width: 50vw;
	height: 5rem;
	margin: 0 auto;
	margin-top: 5vh;
	color: var(--lightblue-color);
	border: transparent;
	font-weight: bold;
  	background-color: lightgrey;
}
.home-spacing {
	padding-top: 20vh;
}
.home-image.landscape {
	display: block;
	width: calc(10rem + 30vw);
	height: auto;
	margin: 0 auto;
	margin-top: 5rem;
}
.home-image.landscapelarge {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-top: 5rem;
}
.home-image.landscapesmall {
	display: block;
	width: calc(10rem + 10vw);
	height: auto;
	margin: 0 auto;
	margin-top: 5rem;
}
.home-image.portrait {
	display: block;
	height: 50vh;
	width: auto;
	margin: 0 auto;
	margin-top: 5rem;
}
.home-image.bookcover {
	display: block;
	height: 90vh;
	width: auto;
	margin: 0 auto;
	margin-top: 5rem;
}
.home-title {
	text-align: center;
	font-weight: bold;
}
.home-text {
	width: calc(10rem + 70vw);
	font-family: "agenda";
	margin: 0 auto;
	text-align: center;
	font-size: calc(0.8rem + 0.6vw);
	font-weight: bold;
}
.home-info {
	width: calc(10rem + 70vw);
	font-family: "agenda";
	margin: 0 auto;
	border: 1px solid black;
	text-align: center;
	font-size: calc(0.8rem + 1vw);
	font-weight: bold;
}
.home-extra {
	width: calc(10rem + 70vw);
	margin: 0 auto;
	margin-top: 5vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}
/* ==================================== Contact Form =========================================== */
.clientcontact_form {
	width: calc(18rem + 50vw);
	margin: 0 auto;
	font-family: "agenda";
	font-size: calc(1rem + 0.6vw);	
}
.clientcontact_header {
	width: calc(18rem + 50vw);
	margin: 0 auto;
	color: var(--main-color);
}
.clientcontact_subheader {
	width: calc(18rem + 50vw);
	color: grey;
	margin: 0 auto;
	text-align: center;
	//border: 1px solid yellow;
	font-family: "agenda";
	font-size: calc(1rem + 1vw);
	color: var(--main-color);
}
/* ==================================== Order =========================================== */
.submenu_header {
	text-align: center;
	/*font-weight: bold;*/
	margin-top: 25vh;
	color: rgb(113, 110, 110);
}
.submenu_header2 {
	text-align: center;
	/*font-weight: bold;*/
	margin-top: 24vh;
	color: rgb(113, 110, 110);
}
.submenu_subheader {
	text-align: center;
	font-style: italic;
	color: rgb(113, 110, 110);
}
.input-label {
	color: black;
}
.form-control {
	color: black;
	font-family: "agenda";
	font-size: 1.2vw;
}
.code_label {
	font-family: "agenda";
	font-size: 2vw;
	font-weight: normal;
	color: black;
}
/* ======================================= Report ============================================= */
.banner-spacing {
	padding-top: 0;
}
.slider {
        width: 100vw;
        margin: 0 auto;
        background-color: white;
        background-color: rgb(166, 185, 173); 
}
.slick-slide {
      margin: 0;
}
.slick-dots {
	background-color: white;
	background-color: rgb(166, 185, 173);
	height: 3vh;
}
.slick-slide img {
    height: 50vh;
    width: auto;
}

.slick-prev:before,
.slick-next:before {
   color: black;
}
.slick-slide {
   transition: all ease-in-out .3s;
   opacity: .2;
}   
.slick-active {
   opacity: .4;
}
.slick-current {
  opacity: 1;
}
.reports_horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 75vw;
	margin: 0 auto;
}
.reports_horizontal_magazines {
	border: 3px solid rgb(238, 231, 214);
}
.report_image_container {
	width: 15vw;
	height: auto;
	background-color: rgb(238, 231, 214);
}
.report_one {
	width: 21.5vw;
	text-align: center;
	margin: 1rem;
	margin-right: 3rem;
}
.report_one_magazine {
	width: 13vw;
}
.report_one_magazineissue {
	width: 15vw;
	text-align: center;
	margin: 1vw;
}
.report_image1 {
	height: 30vh;
	width: auto;
	margin: 0 auto;
}
.report_image2 {
	display: inline-block;
	height: 17vh;
	width: auto;
	margin-right: 1vw;
	margin-bottom: 2vh;
	opacity: 0.75;
}
.img-gift {
	height: 17vh;
	width: auto;
	margin: 0 auto;
}
.img-magazineissue {
	width: 15vw;
	heigth: auto;
	margin: 0 auto;
}
.report_image2:hover {
	opacity: 1;
}
.report_link {
	text-align: left;
}
.mediafile_link {
	display: block;
	width: calc(10rem + 50vw);
	margin: 0 auto;
	text-align: center;
	font-family: "agenda";
	font-size: 2vw;
	font-weight: bold;
	color: rgb(113, 110, 110);
}
.advertisers {
	width: calc(10rem + 80vw);
	margin: 0 auto;
}
.mediafile_link2 {
	display: block;
	text-align: center;
	color: rgb(113, 110, 110);
}
.advertisers_btn {
	display: block;
	width: calc(10rem + 80vw);
}
.home {
}
.header-part1 {
	font-family: "agenda";
	font-weight: normal;
	font-size: 2vw;
}
.header-part2 {
	font-family: "handwriting";
	font-weight: normal;
	font-size: 4vw;
}
.products_title {
	font-family: "agenda";
	font-size: 1.4vw;
}
.actionentrygift_one {
	width: 15vw;
	height: auto;
	margin: 2vw;
	opacity: 1.0;
	border: 0.3rem solid transparent;
}
.actionentrygift_one:hover {
	cursor: pointer;
}
.actionentrygift_opacity {
	opacity: 1.0;
	border: 0.3rem solid rgb(191, 140, 137); 
}
.actionentrygift_selected {
	background-color: lightgrey;
	text-align: center;
	font-family: "agendaM";
	/*font-weight: bold;*/
	font-size: 1.4vw;
	padding-top: 0.2vh;
	padding-bottom: 0.2vh;
	margin-bottom: 0;
}
.actionentrygift_image {
	display: inline-block;
	height: 5vh;
	widht: auto;
	margin: 0 1vw;
	opacity: 0.5;
}
.report_company {
	height: 5vh;
	width: auto;
	//border: 1px solid yellow;
}
.actionentrygift_company {
	margin-top: 2vh;
}
.report_title {
	width: 20vw;
	height: auto;
	//border: 1px solid yellow;
	font-family: "agenda";
	font-size: 1.2vw;
}
.report_description {
	font-family: "agenda";
	font-size: 1.4rem;
	width: 20vw;
	//border: 1px solid yellow;
}
.report_company, .report_title {
	font-family: "agenda";
	/*font-weight: bold;*/
}
.report_subtitle {
	color: grey;
}
.caption {
	margin-top: 2rem;
	text-align: center;
	/*margin-left: -1.5rem;*/
	font-family: "agenda";
	font-size: calc(0.75rem + 0.75vw);
}
.report_button {
	margin-left: 1rem;
	font-size: 1.2rem;
}
.reportsreadmore {
	margin-top: 1vh;	
}
.actionentrygift_item {
	font-size: 1.2vw;
	text-align: left;
}
.ordergift, .ordermagazine {
	cursor: pointer;
}
/* ==================================== Reportfocus =========================================== */
.noborder {
	border: none;
}
.reportfocus_image, .reportfocus_more, .reportfocus_preamble, .reportfocus_header, .reportfocus_subheader, .reportfocus_text, .reportfocus_link, .reportfocus_link2, .reportfocus_title, .reportfocus_list {
	display: block;
	width: calc(10rem + 50vw);
	margin: 0 auto;
}
.reportfocus_text1 {
	display: inline-block;
	width: calc(10rem + 50vw);
	margin: 0 auto;
}
.reportfocus_list {
	width: calc(15rem);
}
.reportfocus_more_btn {
	width: calc(10rem+20vw);
	font-size: calc(1rem + 0.6vw);
}
.reportfocus_link, .reportfocus_link2, .reportfocus_title, .reportfocus_list {
	font-size: calc(1rem + 0.6vw);
}
.reportfocus_link {
	padding-left: 1vw;
	color: rgb(35, 82, 124);
	text-decoration: underline;
}
.reportfocus_link2 {
	color: rgb(35, 82, 124);
	text-decoration: none;
}
.reportfocus_preamble, .reportfocus_text {
	font-size: calc(0.8rem + 0.6vw);
}
.reportfocus_image {
	display: block;
	margin-bottom: 2vh;
}
.reportfocus_preamble {
	margin-top: 2vh;
	margin-bottom: 2vh;
	font-style: italic;
}
.reportfocus_header {
	font-size: calc(1rem + 1.4vw);
	font-family: "agendaM";
	color: red;
	margin-top: 3vh;
}
.reportfocus_subheader {
	font-size: calc(1rem + 1vw);
	font-family: "agendaM";
	color: black;
	margin-top: 2vh;
}
.reportfocus_video {
	max-width: 56rem;
	padding-bottom:31.5rem !important;
	margin: 0 auto;
}
.mainpicture:hover {
	opacity: 0.7;
}
.till {
	width: 60vw;
	height: auto;
	margin: 0 auto;
}
.subscription_text {
	font-family: "agenda";
	width: 64vw;
	margin: 0 auto;
	font-size: calc(1rem + 0.6vw);
	font-weight: regular;
	line-height: 165%;
	text-align: center;
	color: rgb(113, 110, 110);
}
.magazinesubscription_gift {
	font-size: 2vw;
	font-family: "agendaM";
	/*font-weight: bold;*/
	color: black;
}
.magazine_content {
	width: 80vw;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	font-size: 1vw;
}
.magazine_image {
	width: 28vw;
	height: auto;
	margin-right: 2vw;
}
.magazine_description {
	width: 64vw;
	padding-top: 4vh;
	font-size: calc(1rem + 0.6vw);
	font-weight: regular;
	line-height: 165%;
	color: rgb(113, 110, 110); 
}
.report {
	border: none;
	width: 45rem;
	height: 50rem;
	margin-left: -5rem;
	background-color: transparent;
}
.reportfocus {
	border: none;
	width: 40rem;
	height: 27rem;
	background-color: transparent;
}
.report_description, .report_company, .report_subtitle, .report_title, .actionentrygift_company {
	font-size: calc(1rem + 0.6vw);
	text-align: left;
}
.form-check {
}
.clearWidth{
  	width: 96rem;
  	margin-left: 20rem;
}
.socialmedia {
	display: inline-block;
	margin: 0;
	margin-left: 0.3rem;
}
.control_previous, .control_next {
	padding-top: 1.2vh;
}
a.control_previous:hover, a.control_next:hover {
	text-decoration: none;
}
/* ============================================= Cartitem =========================================== */
.btn-danger-wv {
	background-color: rgb(238, 231, 214);
	/*color: rgb(166, 185, 173);*/
	color: black;
	border: none;
	width: 11vw;
	font-size: 1.3vw;
}
.btn-danger-wv:hover {
	background-color: rgb(166, 185, 173);
	/*color: rgb(238, 231, 214);*/
	color: white;
	border: none;
}
.btn-success-wv {
	background-color: rgb(166, 185, 173);
	/*color: rgb(238, 231, 214);*/
	color: white;
	border: none;
	width: 11vw;
	font-size: 1.3vw;
}
.btn-success-wv:hover {
	color: black;
	background-color: rgb(238, 231, 214);
	border: none;
}
.btn-success-wv1 {
	background-color: rgb(166, 185, 173);
	/*color: rgb(238, 231, 214);*/
	color: white;
	border: none;
	width: 13vw;
	font-size: 1.3vw;
}
.btn-success-wv1:hover {
	color: black;
	background-color: rgb(238, 231, 214);
	border: none;
}
.cartitem {
	margin-top: 2vh;
	font-size: 1.4vw;
	color: black;
}
.cartitem-actions {
	margin-top: 2vh;
}
.cartitem-category-title, .cartitem-product-title, .cartitem-unitprice-title, .cartitem-quantity-title, .cartitem-lineprice-title {
	display: none;
}
.cartitem-category-content {
	display: inline-block;
	width: 15vw;
}
.cartitem-product-content {
	display: inline-block;
	width: 23vw;
}
 .cartitem-lineprice-content {
 	display: inline-block;
 	width: 5vw;
}
.cartitem-comment, .cartitem-comment2 {
	display: inline-block;
	width: 15.1vw;
	font-size: 1vw;
}
.cartitem-comment1 {
	display: inline-block;
	width: 12.1vw;
	font-size: 1vw;
}
.cartitem-buttons-top {
	width: 26vw;
	margin: 0 auto;
}
.cartitem-remove-all-content, .goto-cart {
	display: inline-block;
	width: 13vw;
	margin: 0 auto;
}
.goto-cart {
	display: block;
}
.cartitem-remove-content {
	display: inline-block;
	width: 6vw;
	text-align: center;
}
.cartitem-quantity-content {
	width: 2.8vw;
	text-align: center;
}
.cartitem-number {
	width: 3vw;
}
.cartitem, .cartitem-actions {
	width: 65vw;
	margin: 0 auto;
	font-size: 1.4vw;
}
.cartitem-actions-btn {
	display: inline-block;
	width: 30vw;
	text-align: center;
}
.cartitem-actions {
	margin-top: 5vh;
}
.checkout {
	display: inline-block;
	width: 6vw;
}
.checkout-btn {
	width: 15vw;
}
.cartitem-update-btn {
	display: block;
	width: 65vw;
	margin-top: 1vh;
}
.cartitem-footer-title {
	display: inline-block;
	width: 37vw;
	text-align: right;
}
.cartitem-footer-totalprice {
	display: inline-block;
	width: 5vw;
}
/* =============================== Business Card ======================================== */
.ourteam {
	width: 58vw;
	margin: 0 auto;
}
.businesscard_logo {
	display: inline-block;
	opacity: 0.5;
}
.businesscard_picture {
	display: inline-block;
	margin-left: 17vw;
	opacity: 0.8;
}
.businesscard {
	padding: 1vw;
	border: 2px solid rgb(113, 110, 110);
	z-index:1000;
	margin-top: 3vh;
	margin-bottom: 3vh;
}
.businesscard_emplcomp {
	width: 58vw;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.businesscard_empl {
	width: 50%;
}
.businesscard_comp {
	width: 50%;
}
.businesscard_name, .businesscard_companyname {
	font-size: calc(1.5rem + 1vw);
	font-family: "agenda";
	color: rgb(113, 110, 110);
	opacity: 1;
}
.businesscard_email {
	margin-top: 5vh;
}
.businesscard_tel {
	margin-top: 1.1vh;
}
/* Large screens ----------- */
@media only screen  and (min-width : 1300px) {
	.nav-item {
		margin-top: 5.3rem; 
	}
	.nav-item-logo {
		padding-top: 1vw;
	}
	.nav-item-orderbasket {
		padding-top: 5vh;
	} 
	.home-spacing {
		padding-top: 22vh;
	}
	.report_image1 {
		height: 25vh;
	}
	.report_image2 {
		height: 13vh;
	}
	.footer-ourteam {
		margin-left: 28vw;
	}
	.submenu_header {
		margin-top: 17vh;
	}
	.caption {
		margin-left: -3rem;
	}	
}
/* IPad + mobile */
@media only screen and (max-device-width : 800px) and (orientation: landscape), screen and (max-width : 800px) and (max-aspect-ratio: 5/3){
	h1 {
		font-size: 1.7rem;
	}
	h3 {
		font-size: 1.3rem;
	}
	p, ul {
		font-size: 0.8rem;
	}
	small {
		font-size: 0.7rem;
	}
	input[type="checkbox"] {
		border: 0.5px solid black;
	}
	footer {
		width: 95vw;
	}
	.small-menu {
		display: block;
	}
	.normal-menu {
		display: none;
	}
	.nav-item {
		margin: 1rem 1rem 0rem 1rem; 
	}
	.nav-orderbasket-count {
		height: 1.4rem;
		font-size: 1rem;
		margin-top: -5rem;
		margin-left: 4.3rem;
	}
	.home-logos {
		width: 30rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.home-image1 {
		display: block;
		width: 15rem;
		height: auto;
		margin: 0 auto;
		margin-left: 5rem;
	}
	.home-image2 {
		display: inline-block;
		width: 7rem;
		height: auto;
		margin: 0 auto;
		margin-top: 3rem;
	}
	.home-image3 {
		display: block;
		width: 7rem;
		height: auto;
		margin-left: 20rem;
		margin-top: -10rem;
	}
	.slick-slide img {
      height: 30vh;
      width: auto;
	}
	.home-spacing {
		padding-top: 20vh;
	}
	.header-part1 {
		font-size: 2rem;
	}
	.header-part2 {
		font-size: 3rem;
	}
	.mediafile_link {
		width: 100%;
	}
	.mediafile_link2 {
		width: 100%;
	}
	.submenu_header {
		margin-top: 32vh;
		font-size: 2.5rem;
	}
	.submenu_header2 {
		margin-top: 31vh;
		font-size: 2rem;
	}
	.magazine {
		width: 98vw;
		margin: 0 auto;
	}
	.magazine_content {
		display: block;
	}
	.magazine_image {
		display: block;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	.magazine_description {
		font-size: 1rem; 
	}
	.subscription_text {
		font-size: 1rem;
	}
	.reports_horizontal {
		width: 95vw;
	}
	.img-gift {
		height: 8rem;
	}
	.caption {
		margin-top: 1rem;
		font-size: 1.2rem;
	}
	.cartitem-remove-all-content, .goto-cart {
		width: 12rem;
	}
	.cartitem-actions-btn {
		display: block;
		width: 12rem;
		margin: 0 auto;
		margin-top: 1rem;
	}
	.moreorders {
		font-size: 1.2rem;
	}
	.report_image1 {
		height: 25vh;
	}
	.cartitem, .cartitem-actions {
		width: 95vw;
		margin: 0 auto;
		font-size: 1.2rem;
	}
	.cartitem-category-content {
		display: block;
		width: 15rem;
		text-align: center;
		margin: 0 auto;
	}
	.cartitem-product-content {
		width: 16rem;
	}
	.cartitem-lineprice-content {
	 	width: 4rem;
	}
	.cartitem-quantity-content {
		width: 5rem;
	}
	.cartitem-remove-content {
		font-size: 1rem;
		width: 5rem;
		text-align: central;
		height: 3rem;
	}
	.cartitem-number {
		width: 4rem;
	}
	.cartitem-comment1 {
		width: 5rem;
	}
	.cartitem-comment, .cartitem-comment2 {
		width: 9rem;
		font-size: 1rem;
	}
	.cartitem-comment2 {
		width: 12.5rem;
	}
	.cartitem-footer-title {
		width: 17rem;
	}
	.cartitem-footer-totalprice {
		width: 4rem;
	}
	.privacy, .generalconditions {
		font-size: 0.8rem;
	}
	.magazinesubscription_gift {
		font-size: 2rem;
	}
	.home-info {
		width: 95vw;
		text-align: center;
		font-size: 2rem;
	}
	.test {
		width: 95vw;
		margin: 0 auto; 
	}
	
	.businesscard_logo {
		width: 7rem;
	}
	.businesscard {
		width: 29rem;
		padding: 0.5rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-left: 0.5rem;
	}
	.businesscard_emplcomp {
		width: 29rem;
	}
	.businesscard_companyname {
		width: 29rem;
	}
	.businesscard_email {
		margin-top: 3rem;
	}
	.businesscard_tel {
		margin-top: 1.7rem;
	}
	.input-label {
		font-size: 0.5rem;
	}
	.input-group-sm {
		width: 23rem;
	}
	.footer-header {
		font-size: 1.5rem;
	}
	.footer-content {
		font-size: 1rem;
	}
	.footer {
		display: block;
	}
	.footer-copyright{
		display: block;
		text-align: center;
    	font-size: 1rem;
	}
	.footer-rest {
		display: block;
		width: 100%;
		text-align: center;
	}
	.footer-ourteam, .footer-conditions, .footer-imprint, .footer-privacy, .footer-jobs {
		margin-left: 0;
		font-size: 1rem;
	}
	.reportfocus_image {
		margin-top: 0.5rem;
	}
	.report_one, .report_one_magazineissue {
		width: 28%;
	}
	.report_company {
		height: 2rem;
		font-size: 1.4rem;
	}
	.report_title {
		font-size: 1.4rem;
		width: 75vw;
	}
	.report_description {
		font-size: 1rem;
		width: 75vw;
	}
	.clientcontact_form {
		padding-left: 7rem;
	}
	.input-label {
		font-size: 1.2rem;
	}
	.home-image.portrait {
		height: 15rem;
	}
}