* {box-sizing:border-box;-webkit-box-sizing:border-box;	-moz-box-sizing:border-box; outline:0;}
html,body {font-size: 14px;min-height:100%; margin:0; padding:0;background: #f6f8fb;color: #666;font-family: "Open Sans", Arial, Helvetica, sans-serif; line-height:1.8em;}
a, textarea, input[type=text], input[type=password], input[type=button], input[type=submit], select, option {
    outline: 0;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.select {cursor: pointer;position: relative;display:block;border: 1px solid #ccc; border-radius:4px; background:#fff;}
select {border:none;background-color:transparent; padding:10px; width:100%; font-size:12px; color:#333}
.select:after {
    content: "\f078"; font-family: 'Font Awesome 5 Free'; font-weight: 900; cursor: pointer; position: absolute;
    right: 10px; top: 50%; z-index: 1; pointer-events: none; color:#999; font-size:12px;transform: translate(0, -50%);
}
textarea, input[type=text], input[type=password]{width:100%;padding:10px;font-size: 12px;display:block;border: 1px solid #ccc; border-radius:4px; background:#fff; color:#333;}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,
select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
  -webkit-text-fill-color: #666;
	-webkit-box-shadow: inset 0 0 0px 9999px #fff;
  transition: background-color 5000s ease-in-out 0s;
  background-color:#fff !important;
}

p,h1,h2,h3,h4 {margin:0; padding:0 0 10px 0;}
h1 {font-weight:600; color:#000;}
h2 {font-weight:600; color:#000;}
a {
	text-decoration:none; color:#440063; font-weight:600;
	-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; 
}

strong {font-weight:600; color:#000;}
.button {display:inline-block; background:#440063; color:#fff; padding:7px 20px; border-radius:15px; font-size:16px; margin-top:20px; cursor:pointer; text-shadow:none;}

.showContactButton {display:inline-block; background:#fff; border:2px solid #440063; color:#440063; padding:7px 20px; border-radius:25px; font-size:16px; cursor:pointer; text-shadow:none;}
.showContactButton:hover {background:#440063;color:#fff;}

.siteContainer {max-width:1920px;margin:0px auto;}
.headerContainer {background:#fff; padding:10px 20px 5px 20px; position:relative;border-bottom: 1px solid #e8e8e8;}
.logoContainer {display:inline-block; vertical-align:middle; width:250px; color:#000;}
.logoContainer span.RS {font-family: 'Allura', cursive; font-weight:600; display:inline-block; vertical-align:middle; font-size:42px; line-height: 1em;}
.logoContainer span.BS {font-family: 'Cinzel', serif; font-weight:600; display:inline-block; vertical-align:middle; letter-spacing:1px;font-size: 16px;}
.linksContainer {display:inline-block; vertical-align:middle; width:calc(100% - 250px); text-align:right;}
.linksContainer > div {display:inline-block; vertical-align:middle; position:relative;}
.linksContainer a {display:block; padding:0px 10px 5px 10px; font-weight:600; color:#440063; cursor:pointer;}

.linksContainer > div > div {display:none;position:absolute; padding:20px; background: #fff; top:35px; left:0; width:250px; z-index:999999999; text-align:left;}
.linksContainer > div > div a {display:block; padding:5px 0px; font-size:12px; color:#440063;}

.headerContainer .fa-bars {display:none;font-size: 28px;float: right;margin-top:5px;cursor: pointer;color: #440063;}

.sideContainer {display:inline-block; vertical-align:top; width:280px; margin-right:20px; border:1px solid #e8e8e8; background:#fff; padding:20px; border-radius:4px;display:none;}
.sideContainer a {display:block; padding:6px 10px; font-weight:600; color:#440063;}

#cyclerContainer {background:#000; margin:20px; border-radius:4px;}
#cyclerContainer .slick-slide {height:400px; border-radius:4px;}
#cyclerContainer .slick-slide img {opacity:0.3;object-fit:cover; height:100%; width:100%;}
#cyclerContainer .slick-slide div {position:absolute; color:#fff;top:50%; left:50%; transform:translate(-50%,-50%); z-index: 2; font-size:18px; font-weight:400; line-height:1.8em; text-shadow:1px 1px 2px #000;}
#cyclerContainer .slick-slide div h1 {color:#fff; font-weight:600; font-size:30px;}

.slick-slide {position:relative;}
.slick-prev,.slick-next {width:27px; height:44px; z-index:2; opacity:.6;}
.slick-prev {left:20px; background:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAgMjJMMjIgMGwyLjEgMi4xTDQuMiAyMmwxOS45IDE5LjlMMjIgNDQgMCAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=)}
.slick-next {right:20px; background:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=);}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{opacity:1;}

.slick-dots {z-index: 2;bottom:10px;}
.slick-dots li {margin:0;}
.slick-dots li button:before {font-size:32px; color:#fff; opacity:0.6;content: '\2022';}
.slick-dots li.slick-active button:before {color:#fff; opacity:1;}




.newsScroll {padding:20px 50px;}
.newsScroll .slick-slide {border:1px solid #e8e8e8; background:#fff; border-radius:4px; margin:0px 15px; color:#666; font-weight:400; text-align:center;display: flex; flex-direction: column;}
/*.newsScroll .slick-prev {background:url(../images/barrowleft.svg);background-size: 27px 44px; background-position:50%; background-repeat: no-repeat;}*/
.newsScroll .slick-prev	{background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 21.594"><path fill="none" stroke="%23414143" stroke-width="1px" fill-rule="evenodd" d="M11,21.3L0.428,11,11,0.7" transform="translate(0 -0.188)"/></svg>');background-size: 27px 44px; background-position:50%; background-repeat: no-repeat;}
/*.newsScroll .slick-next {background:url(../images/barrowright.svg);background-size: 27px 44px; background-position:50%; background-repeat: no-repeat;}*/
.newsScroll .slick-next	{background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 21.594"><path fill="none" stroke="%23414143" stroke-width="1px" fill-rule="evenodd" d="M0,22.384L10.764,12,0,1.615" transform="translate(0 -0.406)"/></svg>');background-size: 27px 44px; background-position:50%; background-repeat: no-repeat;}
.newsScroll .img {position:relative; overflow:hidden; display:block; width:100%; height:0; padding-bottom:66.66%;}
.newsScroll .slick-slide .img img {border-radius: 4px 0px 0px 4px; display:block; height:100%; width:100%; object-fit:cover; position:absolute; border-radius: 4px 4px 0 0; top:0;}
.newsScroll .slick-slide .title {color:#000;font-weight:600; flex:0 0 auto; padding:20px 20px 20px 20px;}
.newsScroll .slick-slide .info { flex:1 1 auto; padding:0px 20px 10px 20px;}
.newsScroll .slick-slide .buttonContainer {font-size:12px; flex:0 0 auto; padding:0px 20px 20px 20px;}
.newsScroll .slick-slide .button {margin-top:0;}
.newsScroll .slick-track {display: flex !important;}
.newsScroll .slick-slide {height: inherit !important;}


.textContainer {border: 1px solid #e8e8e8; border-radius:4px; background: #fff; padding:20px; margin:20px;}
.textContainer .title {font-weight:600;}

.textContainer.papers {margin-bottom:20px; text-align:center;}
.textContainer.papers img {height:30px; display:inline-block; margin:0px 10px 10px 10px;}

#topImg {height:400px; margin-bottom:20px;}
#topImg img {object-fit:cover; height:100%; width:100%;}

.translationContainer {display:flex; margin:20px;}
.translationContainer .text {border: 1px solid #e8e8e8; border-radius:4px; background: #fff; padding:20px; margin-right:20px; width:50%;}
.translationContainer .image {border: 1px solid #e8e8e8; border-radius:4px; background: #fff; padding:20px; width:50%; overflow:hidden;}
.translationContainer .image img {object-fit:cover; height:100%; width:100%;}


.footer {text-align:center; border: 1px solid #e8e8e8; border-radius:4px; background: #fff; padding:20px; margin-top:20px; font-size:12px;}

.contactBtn {position:fixed; bottom:10px; right:10px; border-radius:30px; padding:8px 20px; background:#440063; text-align:center; color:#fff; cursor:pointer;}
.contactBtn i {font-size:28px; display:inline-block; vertical-align:middle; margin-right:10px;}
.contactBtn span { display:inline-block; vertical-align:middle;}

.popupForm {position:fixed; top:0; right:-400px; bottom:0; max-width:400px; width:100%; border-left:1px solid #e8e8e8; background:#fff; padding:20px; z-index:2;}
.popupForm label {display: block; margin-top:10px;}
.popupForm textarea {display: block;height:100px;}
.popupForm .errormsg {display: none; color:#ff0000;}
.popupForm .fa-times-circle {position: absolute;right: 10px;top: 10px;cursor: pointer;font-size: 28px;color: #440063;}
.popupForm .thankyou {text-align:center; position:absolute; top:50%; left:20px; width:calc(100% - 40px); transform:translate(0, -50%); display:none;}
.popupForm .thankyou h1 {margin-top:20px;}
.popupForm .thankyou i {font-size: 60px; color:#5a27b0;}

#terms {font-size:12px;}
#terms b {font-weight:600; color:#000;}
.num1 {display:inline-block; width:40px; vertical-align:top;}
.num1Text {display:inline-block; width:calc(100% - 40px); vertical-align:top;}
.num2 {display:inline-block; width:50px; vertical-align:top;}
.num2Text {display:inline-block; width:calc(100% - 50px); vertical-align:top;}
.num2Text span {display:inline-block; vertical-align:top;}
.num2Text span:first-child {width:150px; font-weight:600; color:#000;}
.num2Text span:last-child {width:calc(100% - 150px);}
.num3 {display:inline-block; width:55px; vertical-align:top;}
.num3Text {display:inline-block; width:calc(100% - 105px); vertical-align:top;}
.num3Text span {display:inline-block; vertical-align:top;}
.num3Text span:first-child {width:50px;}
.num3Text span:last-child {width:calc(100% - 50px);}
#terms table {border-collapse: collapse; border:1px solid #ccc; font-size:12px;}
#terms tr:nth-of-type(1) {background:#f6f8fb; font-weight:600; color:#000;}
#terms td {padding:5px;padding-right:30px;}



@media screen and (max-width:1120px) {
	.textContainer {margin:10px;}
	.translationContainer {flex-direction: column-reverse; margin:10px;}
	.translationContainer .image {width: 100%;height: 400px; border-bottom:0; border-radius:4px 4px 0px 0px;}
	.translationContainer .text {width: 100%; border-top:0; border-radius:0px 0px 4px 4px;}
}

@media screen and (max-width:980px) {
	.siteContainer {}
	.linksContainer {position:fixed; left:-350px; top:0; width:350px; height:100%; background:#fff; z-index:999; text-align:left; overflow:auto; padding:20px;}
	.linksContainer > div {display:block;border-bottom: 1px solid #cdcdcd;}
	.linksContainer a {padding: 10px 10px 10px 10px;}
	.linksContainer > div > div {display:none; position:static; padding:0 20px; width:auto;}
	.linksContainer > div > div p {display:none;}
	.linksContainer > div > div a {display:block; padding:5px 0px;}
	.headerContainer .businessServices {display:none; position:static; padding:0 20px;  width:auto;}
	.headerContainer .businessServices p {display:none;}
	.headerContainer .businessServices a {display:block; width:auto; padding:5px 0px;}

	.headerContainer .fa-bars {display:block;}
	.newsScroll {padding:20px 50px;}
	
	#cyclerContainer .slick-slide div {width:650px;}
}
@media screen and (max-width:860px) {
	#cyclerContainer .slick-slide { height:300px;}
	#cyclerContainer .slick-slide div {width:450px;font-size:16px;}
	#cyclerContainer .slick-slide div h1 {font-size:24px;}
	.newsScroll {padding:20px 100px;}
}

@media screen and (max-width:760px) {
	.num2Text span {display:block;}
	.num2Text span:first-child {width:auto;}
	.num2Text span:last-child {width:auto;}
	.num3Text span {display:block;}
	.num3Text span:first-child {width:auto;}
	.num3Text span:last-child {width:auto;}
}

@media screen and (max-width:660px) {
	#cyclerContainer .slick-slide div {width:250px;font-size:12px;}
	#cyclerContainer .slick-slide div h1 {font-size:18px;}
	.translationContainer .image {height: 300px;}
}
@media screen and (max-width:600px) {
	h1 {font-size:22px;}
	h2 {font-size:18px;}
	.newsScroll {padding:20px 50px;}
	.textContainer.papers img {height:15px; display:inline-block; margin:0px 3px 10px 3px;}
	.newsScroll .slick-prev {left:10px;}
	.newsScroll .slick-next {right:10px;}
	.newsScroll .slick-slide {margin:0;}
}
@media screen and (max-width:500px) {
	.translationContainer .image {height:250px;}
}




