.landing_page { /* Normalization */ /* Universal inheritance */ /* Opinionated defaults */ }
.landing_page img { border: 0; }
.landing_page :root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; text-size-adjust: 100%; }
.landing_page audio:not([controls]) { display: none; }
.landing_page details { display: block; }
.landing_page input[type="number"] { width: auto; }
.landing_page input[type="search"] { -webkit-appearance: textfield; }
.landing_page input[type="search"]::-webkit-search-cancel-button, .landing_page input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.landing_page main { display: block; }
.landing_page summary { display: block; }
.landing_page pre { overflow: auto; }
.landing_page progress { display: inline-block; }
.landing_page small { font-size: 75%; }
.landing_page template { display: none; }
.landing_page textarea { overflow: auto; }
.landing_page [hidden] { display: none; }
.landing_page [unselectable] { user-select: none; }
.landing_page *, .landing_page *::before, .landing_page *::after { box-sizing: inherit; text-decoration: inherit; }
.landing_page * { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; line-height: inherit; }
.landing_page *, .landing_page *::before, .landing_page *::after { border-style: solid; border-width: 0; }
.landing_page * { margin: 0; padding: 0; }
.landing_page :root { box-sizing: border-box; cursor: default; font-family: sans-serif; line-height: 1.5em; text-rendering: optimizeLegibility; vertical-align: top; }
.landing_page button, .landing_page input, .landing_page select, .landing_page textarea { background: transparent; }
.landing_page code, .landing_page kbd, .landing_page pre, .landing_page samp { font-family: monospace, monospace; }
.landing_page input { min-height: 1.5em; }
.landing_page nav ol, .landing_page nav ul { list-style: none; }
.landing_page select { -moz-appearance: none; -webkit-appearance: none; }
.landing_page select::-ms-expand { display: none; }
.landing_page select::-ms-value { color: currentColor; }
.landing_page table { border-collapse: collapse; border-spacing: 0; }
.landing_page textarea { resize: vertical; }
.landing_page ::selection { background-color: #1F365B; color: #fff; text-shadow: none; }
@media screen { .landing_page [hidden~="screen"] { display: inherit; }
  .landing_page [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

@font-face { font-family: 'bebas_neueregular'; src: url("../fonts/BebasNeue-webfont.eot"); src: url("../fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeue-webfont.woff") format("woff"), url("../fonts/BebasNeue-webfont.ttf") format("truetype"), url("../fonts/BebasNeue-webfont.svg#bebas_neueregular") format("svg"); font-weight: normal; font-style: normal; }
html, body { height: 100%; margin: 0; padding: 0; }

/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */
.landing_page { padding: 0; padding-top: 30px; -webkit-font-smoothing: antialiased;  margin: 0 auto; color: #333; font-size: 16px; font-size: 1rem; line-height: 1.3; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-weight: normal; color: #231f20; text-align: left; }
.landing_page h1, .landing_page h2, .landing_page h3, .landing_page h4, .landing_page .title, .landing_page .subtitle, .landing_page .small_title { font-family: "bebas_neueregular", sans-serif; text-transform: uppercase; line-height: 100%; letter-spacing: 4px; margin: 0; font-weight: bold; }
.landing_page strong { font-weight: normal; }
.landing_page .underline { text-decoration: underline; }
.landing_page a { text-decoration: none; }
.landing_page p { margin: 0; }
.landing_page sup { position: relative; top: -0.25em; font-size: 70%; }
.landing_page article {position: relative; margin-left: auto; margin-right: auto; }
.landing_page section { margin-left: auto; margin-right: auto; clear: both; }
.landing_page section p a { color: #c43a8e; text-decoration: underline; }
.landing_page section p a:hover { text-decoration: none; }
.landing_page .center { display: table; width: 100%; }
.landing_page .center .alignMiddle { display: table-cell; vertical-align: middle; }
.landing_page .cta { color: #231f20; text-transform: uppercase; line-height: 50px; height: 50px; letter-spacing: 2px; padding-right: 45px; padding-left: 30px; margin-bottom: 30px; font-weight: normal; display: inline-block; background: #fff url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page .cta.large { width: 190px; }
.landing_page .cta.black { background: #231f20 url(../images/icn-arrow-white.png) right center no-repeat; color: #fff; }
.landing_page .cta.black:hover { background: #333 url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page header { margin-left: auto; margin-right: auto; text-align: center; }
.landing_page header .h1 { padding-top: 30px; font-size: 53px; font-size: 3.3125rem; letter-spacing: 6px; font-weight: bold; line-height: 95%; }
.landing_page header .h1 strong { font-size: 75px; font-size: 4.6875rem; display: block; line-height: 95%; word-spacing: 5px; }
.landing_page header > p { letter-spacing: 1px; display: block; font-size: 26px; font-size: 1.625rem; line-height: 150%; margin-bottom: 15px; }
.landing_page header article p { clear: both; margin-left: auto; margin-right: auto; display: block; }
.landing_page header aside { width: 70%; margin-left: 15%; clear: both; display: block; margin-bottom: 50px; overflow: hidden; margin-top: 30px }
.landing_page header aside > div .cta { margin-bottom: 0; }
.landing_page header .videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.landing_page header .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 500px; /* fixed size video */ height: 280px; /* fixed size video */ }
.landing_page header .video-player { display: none; margin-left: auto; margin-right: auto; position: relative; }
.landing_page .products { margin-bottom: 30px; }
.landing_page .products .introduction { height: 323px; margin-left: auto; margin-right: auto; background: url(../images/bg-intro.jpg) no-repeat; }
.landing_page .products .introduction h2 { text-align: center; max-width: 330px; margin-left: 55%; padding-top: 60px; font-size: 61px; font-size: 3.8125rem; }
.landing_page .products .introduction h2 span { display: block; }
.landing_page .product {  margin-left: auto; margin-right: auto; position: relative; text-align: center; background-color: #f1e4ee;  }
.landing_page .product .alignMiddle { height: 445px; }
.landing_page .product h2 { font-size: 30px; font-size: 1.875rem; letter-spacing: 4px; margin-bottom: 0; line-height: 120%; text-align: center; }
.landing_page .product h2 span { display: block; }
.landing_page .product p { letter-spacing: 0.5px; line-height: 150%; margin-bottom: 20px; }
.landing_page .product .pink { color: #c43a8e; }
.landing_page .product .bold-title { letter-spacing: 1px; font-weight: 600; line-height: 120%; font-size: 20px; font-size: 1.25rem; }
.landing_page .product .bold-title span { display: block; }
.landing_page .product .bold { font-weight: 600; font-size: 20px; font-size: 1.25rem; margin-bottom: 30px; }
.landing_page .product > div { overflow: hidden; width: 50%; float: left; position: relative; }
.landing_page .product > div img { display: block; margin: 0 auto }
.landing_page .product > div .copy p { padding-left: 48px; padding-right: 40px; }
.landing_page .product > div .copy .cta { margin-bottom: 0; }
.landing_page .product:after { position: absolute; width: 54px; height: 54px; content: ""; display: block; background-position: center; background-repeat: no-repeat; pointer-events: none; background: url(../images/square.png) no-repeat; left: 50%; top: 50%; margin-left: -27px; margin-top: -27px; }
.landing_page .product:before { position: absolute; width: 182px; height: 101px; content: ""; display: block; background-position: center; background-repeat: no-repeat; pointer-events: none; background: url(../images/separator1.png) no-repeat; left: 50%; top: 100%; z-index: 10; margin-left: -91px; margin-top: -50px; }
.landing_page .product2:before { width: 163px; height: 134px; background: url(../images/separator2.png) no-repeat; margin-left: -91px; margin-top: -70px; }
.landing_page .product4:before { display: none; }
.landing_page .range-products { border: 1px solid #000;  margin-left: auto; margin-right: auto; margin-bottom: 20px; padding-bottom: 20px; }
.landing_page .range-products h2 { width: 100%; text-align: center; padding-top: 20px; font-size: 55px; font-size: 3.4375rem; margin-bottom: 30px; }
.landing_page .range-products ul { padding: 0; display: table; width: 100%; }
.landing_page .range-products ul li { width: 25%; text-align: center; display: block; margin: 0; padding: 10px; vertical-align: bottom; font-size: 19px; font-size: 1.1875rem; }
.landing_page .range-products ul li p { position: relative; margin-bottom: 15px; display: block; text-transform: uppercase; }
.landing_page .range-products ul li p span { display: block; }
.landing_page .range-products ul li .cta { position: relative; margin-bottom: 5px; }
.landing_page .spring-ready { text-align: center; background: url(../images/bg-spring-ready.jpg) no-repeat; height: 550px; 
background-size: 100% auto;
background-position: center center; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.landing_page .spring-ready h2 { padding-top: 100px; font-size: 65px; font-size: 4.0625rem; letter-spacing: 6px; font-weight: bold; margin-bottom: 15px; line-height: 100%; }
.landing_page .spring-ready h2 strong { font-size: 46px; font-size: 2.875rem; line-height: 100%; display: block; }
.landing_page .spring-ready p { letter-spacing: 0.5px; display: block;width: 40%;margin-left: 10%;
margin-left: auto; margin-right: auto; line-height: 150%;  margin-bottom: 20px}
.landing_page .rose-own { text-align: center; background: url(../images/bg-rose-own.jpg) no-repeat; height: 550px; margin-left: auto; margin-right: auto; margin-bottom: 20px; background-size: 100% auto;
background-position: center center;}
.landing_page .rose-own article { width: 410px; margin-left: 85px; }
.landing_page .rose-own h2 { padding-top: 30px; font-size: 51px; font-size: 3.1875rem; letter-spacing: 6px; font-weight: bold; margin-bottom: 30px; line-height: 100%; }
.landing_page .rose-own h2 span { display: block; }
.landing_page .rose-own p { letter-spacing: 0.5px; display: block; margin-bottom: 30px; line-height: 150%; }

.landing_page .products .introduction h2,
.landing_page .product h2 strong,
.landing_page .range-products h2,
.landing_page .spring-ready h2,
.landing_page .rose-own h2 {
  font-family: arial, helvetica, sans-serif;
  letter-spacing: -.05em;
}

.landing_page h1 { 
  font-family: arial, helvetica, sans-serif; 
}

.landing_page h1 strong { 
  letter-spacing: -.05em; 
}

.landing_page .range-products h2 {
  font-size: 3.0375rem;
}
.landing_page .product.product1 .left, .landing_page .product.product3 .left,
.landing_page .product.product2 .right, .landing_page .product.product4 .right{ background: #fff}
img{ max-width: 100%}
.owl-carousel.owl-theme .owl-item img{ width: auto; margin: 0 auto }
/* Fill 100% */
.landing_page { width: 100%; font-size: 14px}
.landing_page header{ width: 100% ; background-size: 100%}
.landing_page header article{ padding-top:0 !important}
.landing_page section, .landing_page ul.list{ width: 100%}
.landing_page img{ max-width: 100%;}
.slidethreeitem .owl-item li{ width: 100%; max-width: 100%}
.landing_page .video .play{ width: auto}
.landing_page .spring-ready, .landing_page .rose-own, 
.landing_page .range-products, .landing_page article, 
.landing_page .product
{ width: 100%; box-sizing: border-box}
.landing_page .rose-own article{ padding:6% 0 10%; width: 40%; margin-left: 8%;}
.landing_page .range-products ul li img{ max-width: 100%; width: auto}
.landing_page .products .introduction .left,
.landing_page .products .introduction .right{ width: 50%; text-align: center}
.landing_page .product > div.left{ background-color: #fff}
.landing_page .product.text-image-component  > div.left{ background-color: transparent}
.landing_page .product.text-image-component > div.right{ background-color: #fff}
.landing_page .products .introduction .left img{ width: 100%}
@media (max-width:1024px) {
	.landing_page .product h2{ font-size: 24px}
	.landing_page .product .bold-title,
	.landing_page .range-products ul li p, 
	.cms-landing-page .std .landing_page p{ font-size: 14px}
	.landing_page .product .bold{ font-size: 16px ; margin-bottom: 20px}
	.landing_page .cta.large, .landing_page .cta{ height: 45px; line-height: 45px; font-size: 13px;     padding-right: 35px;    padding-left: 20px;}
	.landing_page .spring-ready h2, .landing_page .rose-own h2, 
	.landing_page .products .introduction h2, 
	.landing_page .range-products h2,
	.landing_page header .h1,
	.landing_page header .h1 strong{ font-size: 30px}
	.landing_page .spring-ready h2 strong{ font-size: 30px}
	.text-image-component{ display: block}
	.landing_page header .videoEmbed{ height: 180px}
	.landing_page .spring-ready, .landing_page .rose-own{ height: 450px}
}
@media (min-width:768px) {
	.landing_page .product{ display: table}
}
@media (max-width:767px) {
	.landing_page .range-products ul li{
		width: 49%;
		display: inline-block;
		margin-bottom: 20px;
	}
	.landing_page .products .introduction .left,
	.landing_page .products .introduction .right, .landing_page .product > div{ width: 100%; float: none !important}
	.text-image-component{ display: flex;  display: -webkit-flex; /* Safari */; flex-direction: column;  -webkit-flex-direction: column}
    .text-image-component .left{ order: 3;-webkit-order: 3;}
    .text-image-component .right{ order: 2; -webkit-order: 2}
	.landing_page .spring-ready, .landing_page .rose-own{     
		background-position: center center;
		background-size: auto 100%;
		padding: 10% 0;
	}
	.landing_page .rose-own{ background-position: right center}
	.landing_page .spring-ready article, .landing_page .rose-own article{     
		background-color: #fff;
		width: 90%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0 20px;
		}
	.landing_page header .videoWrapper iframe{ width: 100%; margin-left: 0; left: 0; height: 220px}
	.landing_page .product:before,.landing_page .product:after{ display: none}
	.landing_page header .videoEmbed{ height: 80px}
	.landing_page header aside > div { width: 100%;  margin-bottom: 10px;}
		.landing_page .spring-ready h2, .landing_page .rose-own h2, 
	.landing_page .products .introduction h2, 
	.landing_page .range-products h2,
	.landing_page header .h1,
	.landing_page header .h1 strong{ font-size: 30px}
	.landing_page .spring-ready h2 strong{ font-size: 20px}
	.landing_page .spring-ready p{ width: 100%}
	.slidethreeitem .owl-controls .owl-page span{ width: 12px; height: 12px}
	.landing_page .spring-ready{ height: 350px}
	.landing_page .spring-ready h2{ padding-top: 10%}
	.landing_page .products .introduction{ height: 360px; background-size: auto 290px}
	 .landing_page .products .introduction h2{ padding-top: 300px; margin-left: 10px; font-size: 18px; margin: 0 auto;}
	 .landing_page .spring-ready h2, .landing_page .rose-own h2, .landing_page .range-products h2, .landing_page header .h1, .landing_page header .h1 strong {
    font-size: 20px;
    line-height: 120%;
}

}