@import url("https://fonts.googleapis.com/css?family=Merriweather+Sans:400,700|Merriweather:400,700");
* { box-sizing: border-box; }

body, html { height: auto; width: 100%; font-size: 14px; padding: 0; margin: 0; font-family: 'Merriweather', serif; background-color: #f7f7f7; line-height: 1.5em; color: #444; }

.rs-style p { margin-top: 1em; }
.rs-style .container { width: default; padding: initial; }
.rs-style h2 { font-size: 1.4em; line-height: 1.5em; }
.rs-style .nav { width: 100%; height: 80px; position: fixed; z-index: 22; top: 0; left: 0; background-color: white; box-shadow: 0px 5px 50px -30px black; }
.rs-style .content-1 { width: 1140px; margin: 0 auto; }
.rs-style .btns a { font-size: 16px; }
.rs-style .nav .content-1 { display: flex; flex-wrap: wrap; height: 100%; align-items: center; justify-content: space-between; }
.rs-style .nav img { height: 100%; object-fit: contain; padding: 20px 0; }
.rs-style .nav a { text-decoration: none; color: #444; padding: 10px 20px; text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.6s ease-in-out; }
.rs-style .nav a:hover { opacity: 0.8; box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5); }
.rs-style a { font-family: 'Merriweather Sans', sans-serif; }
.rs-style .signin a { background-color: orange; border-radius: 4px; color: white; box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5); transition: all 0.3s ease-in-out; }
.rs-style .signin a:hover { opacity: 0.8; box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5); }
.rs-style .content-1.start { padding-top: 100px; }
.rs-style .t2017rs h1 { color: #444; }
.rs-style .rs-page h1 { color: #444; text-align: left; font-family: "Merriweather", serif; font-size: 28px; font-weight: bold; }
.rs-style p { font-family: 'Merriweather Sans', sans-serif; color: #444; line-height: 1.5em; }
.rs-style .btns { display: flex; flex-wrap: wrap; margin-top: 40px; }
.rs-style .btns a, .rs-style .btns button { width: calc(50% -  50px); margin: 0 25px; padding: 25px; text-align: center; background-color: orange; border-radius: 4px; color: white; text-decoration: none; box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5); transition: all 0.3s ease-in-out; }
.rs-style .btns a:hover, .rs-style .btns button:hover { opacity: 0.8; box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5); }
.rs-style .grid { margin-top: 40px; display: flex; align-items: center; flex-wrap: wrap; }
.rs-style .grid div { width: 50%; line-height: 1.5em; padding-right: 20px; }
.rs-style .grid div:nth-of-type(2) { padding-right: 0px; padding-left: 40px; }
.rs-style .grid div.bg { background-color: #ebebe8; padding: 40px; }
.rs-style .bg-img { margin-top: 40px; background-image: url(https://s3-eu-west-1.amazonaws.com/public.images.lexsure.com/img/iStock-530186215-half-keys-calc.jpg); color: white; padding: 40px; background-size: cover; position: relative; }
.rs-style .bg-img:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1; }
.rs-style .bg-img * { position: relative; color: white; z-index: 3; }
.rs-style .mt-40juh { margin-top: 40px; }
.rs-style .bg2 { background-color: #ebebe8; padding: 40px; }
.rs-style strong { display: block; margin-top: 20px; }
.rs-style .grid2 { margin-top: 40px; display: flex; align-items: flex-start; flex-wrap: wrap; }
.rs-style .grid2 div { width: 50%; line-height: 1.5em; padding-right: 20px; }
.rs-style .grid2 div:nth-of-type(2) { padding-right: 0px; padding-left: 40px; }
.rs-style .grid2 div.bg { background-color: #ebebe8; padding: 40px; }
.rs-style .ps { font-size: 10px; border-top: 1px dotted #444; border-bottom: 1px dotted #444; padding: 10px 0; }
.rs-style footer { background-color: #444; padding: 15px 0; color: white; }
.rs-style footer .content-1 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; font-size: 0.8em; }
.rs-style footer a { color: orange; text-decoration: none; text-transform: uppercase; margin-left: 10px; }
.rs-style ul a, .rs-style p a { color: orange; border-bottom: 2px dotted orange; text-decoration: none; transition: 0.3s all ease-in-out; }
.rs-style ul a:hover, .rs-style p a:hover { border-bottom: 2px solid orange; }
.rs-style label { display: flex; flex-wrap: wrap; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 5px; font-size: 1.25em; }
.rs-style label input[type=text], .rs-style label input { width: 50%; border: 1px solid #ccc; border-radius: 4px; padding: 8px 10px; }
.rs-style label .email-group { width: 50%; }
.rs-style label input[type=email] { width: 100%; }
.rs-style input[type=submit] { display: block; margin: 20px auto; width: 40%; border: 0px solid #ccc; border-radius: 4px; background-color: orange; color: white; text-transform: uppercase; letter-spacing: 1px; padding: 8px 10px; box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5); transition: all 0.3s ease-in-out; cursor: pointer; }
.rs-style input[type=submit]:hover { opacity: 0.8; box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.5); }
.rs-style label form { display: block; }
.rs-style .drop1, .rs-style .drop2 { display: none; font-size: 0.8em; overflow: auto; max-height: 80vh; background-color: #f7f7f7; border: 1px solid orange; border-radius: 4px; padding: 30px !important; width: 80vw; margin: 20px auto 0; position: fixed; top: 50%; left: 50%; z-index: 99; transform: translate(-50%, -50%); box-shadow: 0px 10px 50px -10px; }
.rs-style .close { position: absolute; top: 0; right: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: orange; color: white; cursor: pointer; border-radius: 0; font-family: 'Merriweather Sans', sans-serif; }
@media only screen and (max-width: 1140px) { .rs-style .content-1 { width: 95%; }
  .rs-style body { font-size: 12px; }
  .rs-style h2, .rs-style h1 { line-height: 1.5em !important; }
  .rs-style .grid div, .rs-style .grid2 div { width: 100%; padding: 20px !important; maegin-top: 10px; }
  .rs-style .bg2 { padding: 0; }
  .rs-style .links { position: absolute; width: auto; overflow: hidden; top: 50px; background-color: white; width: 100%; left: 0; padding: 10px 0; text-align: center; box-shadow: 0px 15px 20px -15px rgba(0, 0, 0, 0.5); border-top: 1px solid #ebebe8; }
  .rs-style .nav { height: 50px; }
  .rs-style .nav img { padding: 5px 0; }
  .rs-style .signin a { padding: 5px 10px; }
  .rs-style label input[type=text], .rs-style label .email-group { width: 100%; border: 1px solid #ccc; border-radius: 4px; padding: 8px 10px; }
  .rs-style .drop1, .rs-style .drop2 { width: 90%; }
  .rs-style .btns a, .rs-style .btns button { width: calc(50% - 10px); margin: 0 5px; } }
