/* Reset and Fixes */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
-webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Roboto', sans-serif; font-weight: 300; }
body { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 300; color: #737a7d; }
a:focus { outline: none; }
a:active, a:hover { outline: 0; color: #9c9c9c; }
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
select { background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%; -moz-appearance: none;  -webkit-appearance: none; appearance: none;}
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button:focus { outline:0; }
input[type="checkbox"]:before { position: relative; display: block; width: 18px; height: 18px;border: 1px solid #808080; content: ""; background: #FFF; }
input[type="checkbox"]:after { position: relative; display: block; left: 0px; top: -18px; width: 18px; height: 18px; border-width: 1px; border-style: solid; border-color: #717171; content: ""; background-image: linear-gradient(135deg, #f0f0f1 0%,#FFF 100%); background-repeat: no-repeat; background-position:center; }
input[type="checkbox"]:checked:after { background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC'), linear-gradient(135deg, #f0f0f1 0%,#FFF 100%); }
input[type="checkbox"]:disabled:after { -webkit-filter: opacity(0.4); }
input[type="checkbox"]:not(:disabled):checked:hover:after { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC'), linear-gradient(135deg, #f0f0f1 0%,#FFF 100%); }
input[type="checkbox"]:not(:disabled):hover:after { background-image: linear-gradient(135deg, #ececec 0%,#FFF 100%); border-color: #85A9BB #92C2DA #92C2DA #85A9BB;   }
input[type="checkbox"]:not(:disabled):hover:before{ border-color: #3D7591; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input:focus { outline:0; }
input, textarea { -webkit-appearance: none; border-radius: 0; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
a { outline: 0; text-decoration: none; }
a:focus { outline: none; }
a[href='null']{ display:none!important; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.hidden { display: none; }
.ease { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.active { right: 0!important; }
.slick-prev, .slick-next { font-size: 10em; font-weight: 100; color: #d9def7; position: absolute; background: none; outline: none; border: none; }
.slick-prev { left: -50px; top: 5%; }
.slick-next { right: -50px; top: 5%; }

/* Main Styling */

.website_overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.7); position: fixed; right: -100%; top: 0; z-index: 10000; }
.mobile_wrap { box-shadow: 0 0 250px rgba(0,0,0,0.4); position: fixed; height: 100%; width: 100%; background: #fff; z-index: 1000000; right: -100%; top: 0; }
.mobile_wrap .close { float: right; color: #000; margin: 36px 24px 0px 0; font-size: 30px; font-weight: 500; font-family: sans-serif; cursor: pointer; }
.mobile_wrap .menu { padding: 0; text-align: center; position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; left: 50%; }
.mobile_wrap .menu ul { padding: 0; }
.mobile_wrap .menu li { margin: 0 0 30px 0; list-style-type: none; }
.mobile_wrap .menu li:last-of-type { margin: 0; }
.mobile_wrap .menu li a { font-size: 18px; color: #000; font-weight: 500; text-transform: uppercase; }

.wrapper { width: 90%; max-width: 1500px; margin: 0 auto; }
.wrapper.wide { width: 95%; }
.section_wrapper { width: 90%; max-width: 1500px; margin: 0 auto!important; }
.btn { font-size: 22px; color: #fff; background: #ec1c24; border-radius: 100%; padding: 23px 19px; display: table; margin: 0 auto; }

.header { width: 100%; border-bottom: 3px #ec1c24 solid; padding: 3px 0; background: #fff; position: sticky; top: 0; left: 0; z-index: 10000; box-shadow: 0 0 200px rgba(0,0,0,0.23); }
.header .logo { float: left; width: 90px; height: auto; }
.header .logo img { width: 100%; height: 100%; }
.header .nav { float: right; margin: 15px 0 0 0; }
.header .nav ul { padding: 0; }
.header .nav ul li { float: left; margin: 0 30px 0 0; list-style-type: none; }
.header .nav ul li:last-of-type { margin: 0; }
.header .nav ul li a { font-size: 14px; color: #74777f; font-weight: 600; }
.header .nav ul li.current-menu-item a { color: #222; border-bottom: 3px solid #ec1c24; }
.header .nav .menu-item .sub-menu { display: none;}
.header .nav .menu-item:hover .sub-menu { display: block; position: absolute; background: white; padding: 12px; width: 150px; top: 57px; margin-left: -12px }
.header .nav .menu-item .sub-menu li {
	margin-bottom: 8px;
}
.header .nav .menu-item .sub-menu li:last-child {margin: 0;}
.header .mobile_menu { float: right; display: none; z-index: 10; margin: 30px 25px 0 0; }
.header .mobile_menu .hamburger { float: right; position: relative; width: 37px; height: 22px; cursor: pointer; touch-action: auto; pointer-events: all; }
.header .mobile_menu .hamburger span { width: 100%; height: 2px; background: #000; position: absolute; }
.header .mobile_menu .hamburger span:nth-child(1) { top: 4px; }
.header .mobile_menu .hamburger span:nth-child(2) { top: 12px; }
.header .mobile_menu .hamburger span:nth-child(3) { top: 20px; }
.header:hover + .video_overlay {display: none;}

.intro_header { font-weight: 300; }
.intro_paragraph { font-size: 28px; font-style: italic; font-weight: 300; line-height: 34px; color: #ec1c24; margin: -20px 0 30px 0; }
.intro_button { border-radius: 50%!important; }
.intro_button button { font-size: 22px!important; font-weight: 600!important; border-radius: 100%!important; padding: 25px 14px!important; }
.vc_btn3.vc_btn3-shape-round { border-radius: 50%!important; }
.vc_btn3.vc_btn3-size-md { padding: 26px 22px!important; }
.second_header h4 { font-size: 54px!important; font-weight: 300!important; }
.custom_block { min-height: 320px!important; }
.custom_block h2 { font-size: 100px; font-weight: 100!important; color: #fff; padding: 0; margin: 0; }
.custom_block p { color: #fff; max-width: 280px; display: contents; width: 100%; margin: 0 0 0 50px; border-left: 2px solid #ddd; padding: 0 0 0 15px; }
.vc_row { max-width: 100%!important; overflow: hidden; margin: 0 auto!important }
.team_section .decorated { overflow: hidden; text-align: center; font-size: 28px; text-transform: uppercase; color: #747780; }
.decorated > span { position: relative; display: inline-block; }
.decorated > span:before, .decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 6px solid #cdd0e2; width: 591px; margin: 0 20px; }
.decorated > span:before { right: 100%; }
.decorated > span:after { left: 100%; }
.smaller_section { height: 61vh!important; min-height: 61vh!important; }
.container .decorated { overflow: hidden; text-align: center; font-size: 52px; font-weight: 64px; font-weight: 300; color: #666; }
span.block { float: left; width: 140px; max-width: 100%; text-align: left; background: #ec1c24; height: 4px; margin: 0 0 10px 0; }
.vc_btn3.vc_btn3-size-lg { padding: 27px 18px!important; border-radius: 50%!important; }
.accordions_container { width: 100%; padding: 0 60px; }
.accordions_container .set { position: relative; width: 100%; height: auto; background-color: #fff; border-top: #666 1px solid; }
.accordions_container .set > a { display: block; padding: 18px; text-decoration: none; color: #555; font-size: 19px; font-weight: 400; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; transition:all 0.2s linear; }
.accordions_container .set > a i { float: left; margin: 5px 15px 0 0; color: #ec1c24; }
.accordions_container .content { padding: 30px; background-color: #e0e2ed; display: none; }
.accordions_container .content .left { width: 32%; float: left; }
.accordions_container .content .left img { width: 100%; height: 100%; object-fit: contain; max-height: 360px; }
.accordions_container .content .right { float: left; margin: 0 0 0 50px; }
.accordions_container .content .right p { max-width: 550px; width: 100%; font-size: 16px; color: #000; font-weight: 300; line-height: 24px; margin: 0 0 15px 0; padding: 0; }
.accordions_container .content .right h2 { max-width: 550px; width: 100%; font-style: italic; font-size: 25px; line-height: 33px; font-weight: 300; color: #ec1c24; margin: 0 0 20px 0; }
.accordions_container .content .right .download { width: 100%; margin: 20px 0 0 0; }
.accordions_container .content .right .download .icon { padding: 12px 17px; background: #ec1c24; border-radius: 100%; float: left; margin: 30px 10px 0 0; }
.accordions_container .content .right .download .icon img { width: 35px; height: auto; }
.accordions_container .content .right .download h3 { text-align: left; font-size: 23px; text-transform: uppercase; line-height: 38px; color: #44474f; margin: 42px 0 0 0; font-weight: 400; }
.more { cursor: pointer; padding: 30px 20px; background: #fff; border-radius: 50%; margin: 0 auto; font-size: 18px; text-transform: uppercase; color: #ec1c24; font-weight: 600; border: none; display: table; }
.alm-btn-wrap { width: 100%; text-align: center; padding: 0 0 25px 0; display: flex; }
.alm-btn-wrap .alm-load-more-btn { cursor: pointer; padding: 30px 20px; background: #ec1c24; border-radius: 50%; margin: 0 auto; font-size: 18px; text-transform: uppercase; color: #fff; font-weight: 600; display: table; }



.download-bttn { width: 100%; margin: 20px 0 0 0; }
.download-bttn .icon { padding: 12px 17px; background: #ec1c24; border-radius: 100%; float: left; margin: 30px 10px 0 0; }
.download-bttn .icon img { width: 35px; height: auto; }
.download-bttn h3 { text-align: left; font-size: 23px; text-transform: uppercase; line-height: 38px; color: #44474f; margin: 42px 0 0 0; font-weight: 400; }
.download-bttn h3 a {color:#44474f;}

.ticker_section { overflow: hidden; width: 100%; position: relative; }
.ticker_section .scrolling_ticker_wrap { position: relative; top: 0; width: 100%; overflow: hidden; height: 2.8rem; background-color: #ec1c24;  padding-left: 100%; box-sizing: content-box; }
.ticker_section .scrolling_ticker { display: inline-block; height: 2.8rem; line-height: 2.8rem;  white-space: nowrap; padding-right: 100%; box-sizing: content-box; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-name: ticker; animation-name: ticker; -webkit-animation-duration: 27s; animation-duration: 27s; }
.ticker_section .ticker_item { display: inline-block; padding: 0 2rem; font-size: 22px; color: #fff;  }

.distribution_list { width: 100%; background: url("https://www.r3.com/wp-content/uploads/2018/02/homesignup_bg.jpg") no-repeat; background-size: cover; }
.distribution_list .inner { float: right; margin: 0 130px 0 0; padding: 50px 0 70px 0; max-width: 600px; width: 100%; }
.distribution_list .inner h2 { font-size: 47px; color: #444; font-weight: 300!important; line-height: 55px; }
.distribution_list .inner .form { width: 100%; padding: 20px 0; }
.distribution_list .inner .form .field { text-transform: uppercase; width: 100%; padding: 13px 15px; margin: 0 0 20px 0; color: #ddd; border: none; outline: none; font-size: 15px; font-weight: 600; border-bottom: 2px #ec1c24 solid; }
.distribution_list .inner .form .field::placeholder { color: #999; }
.distribution_list .inner .form .bottom { width: 100%; }
.distribution_list .inner .form .bottom p { font-size: 15px; color: #222; font-style: italic; line-height: 18px; display: inline-block; max-width: 450px; width: 100%; }
.distribution_list .inner .form .bottom .btn { float: right; }

.get_started_form { width: 100%; background: url("https://www.r3.com/wp-content/uploads/2018/02/network_bg2.jpg") no-repeat; }
.get_started_form .inner { float: left; margin: 0px; padding: 70px 0 50px 0; max-width: 900px; width: 100%; }
.get_started_form .inner h2 { font-size: 47px; color: #444; font-weight: 300!important; line-height: 55px; margin: 20px 0 0 0; }
.get_started_form .inner h3 { font-weight: 400; font-size: 19px; color: #ec1c24; font-style: italic; line-height: 28px; max-width: 500px; width: 100%; margin: 20px 0; }
.get_started_form .inner .form { width: 100%; padding: 20px 0; }
.get_started_form .inner .form .field { text-transform: uppercase; width: 100%; padding: 13px 15px; margin: 0 0 20px 0; color: #ddd; border: none; outline: none; font-size: 15px; font-weight: 600; border-bottom: 2px #ec1c24 solid; }
.get_started_form .inner .form .field::placeholder { color: #999; }
.get_started_form .inner .form .bottom { max-width: 600px; width: 100%; padding: 25px 0; }
.get_started_form .inner .form .bottom p { max-width: 400px; width: 100%; font-size: 15px; color: #222; font-style: italic; line-height: 18px; display: inline-block; max-width: 450px; width: 100%; }
.get_started_form .inner .form .bottom .btn { float: right; }

.signup { width: 100%; padding: 60px 0; }
.signup .container  { width: 100%; }
.signup .container  h2 { font-size: 47px; color: #444; font-weight: 300!important; line-height: 55px; margin: 20px 0 0 0; }
.signup .container  h3 { font-weight: 400; font-size: 19px; color: #ec1c24; font-style: italic; line-height: 28px; max-width: 500px; width: 100%; margin: 20px 0; }
.signup .container .form { width: 100%; padding: 20px 0; }
.signup .container .form .field { text-transform: uppercase; width: 100%; padding: 13px 15px; margin: 0 0 20px 0; color: #ddd; border: none; outline: none; font-size: 15px; font-weight: 600; border-bottom: 2px #ec1c24 solid; }
.signup .container .form .field::placeholder { color: #999; }
.signup .container .form .bottom { text-align: center; }
.signup .container .form .bottom .btn { padding: 21px 23px; }

.team_section { width: 100%; padding: 30px 0; background-image: url('https://www.r3.com/wp-content/uploads/2018/02/BG_series_A_17.jpg'); background-repeat: no-repeat; background-size: cover; }
.team_section .top { width: 100%; }
.team_section .top span.line { display: inline-block; height: 6px; background: #cdd0e2; }
.team_section .decorated { overflow: hidden; text-align: center; font-size: 62px; color: #272a30; font-weight: 300; text-transform: none; }
.team_section .top .decorated > span { position: relative; display: inline-block; }
.team_section .top .decorated > span:before, .decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 6px solid #cdd0e2; width: 591px; margin: 0 20px; }
.team_section .top .decorated > span:before { right: 100%; }
.team_section .top .decorated > span:after { left: 100%; }
.team_section .top .left { width: 50%; float: left; padding: 0 55px; text-align: center; }
.team_section .top .left h3 { font-size: 30px; color: #ec1c24; font-weight: 400; font-style: italic; line-height: 40px; }
.team_section .top .right { width: 50%; float: left; padding: 0 55px; margin: 0 0 40px 0; text-align: center; }
.team_section .top .right p { font-size: 18px; color: #000; line-height: 25px; text-align: left; }
.team_section .top h4 { font-size: 27px; line-height: 37px; text-transform: uppercase; color: #444; margin: 15px 0; text-align: center; }
.team_section .top span.rectangle { display: block; max-width: 160px; width: 100%; margin: 0 auto; text-align: center; height: 6px; background: #ec1c24; }
.team_section .middle { width: 100%; height: 100%; padding: 15px 0; }
.team_section .middle .block { width: 19.5555%; min-height: 320px; padding: 13px 13px 25px 13px; margin: 0 0 25px 0; display: inline-block; }
.team_section .middle .block .image { display: inline-block; width: 100%; text-align: center; padding: 20px; }
.team_section .middle .block .image img { float: left; width: 100%; height: 100%; object-fit: contain; }
.team_section .middle .block span.line_top { height: 3px; background: #e0e2ed; width: 100%; margin: 10px 0; display: block; }
.team_section .middle .block h4 { color: #ec1c24; font-size: 17px; text-transform: uppercase; margin: 10px 0 0 0; }
.team_section .middle .block h5 { color: #222; font-size: 10px; margin: 0 0 15px 0; }
.team_section .middle .block span.line_bottom { height: 3px; background: #ec1c24; width: 100%; display: block;}
.team_section .bottom { width: 100%; padding: 20px 0; }
.team_section .bottom .btn { font-size: 25px; color: #fff; background: #ec1c24; border-radius: 100%; padding: 24px 27px; display: table; margin: 0 auto; text-align: center; font-weight: 500; text-transform: uppercase; line-height: 29px; }

.partners { width: 100%; padding: 40px 0 70px 0; }
.partners .top { width: 100%; margin: 0 0 30px 0; text-align: center; max-width: 1500px; width: 92%; margin: 0 auto; overflow: hidden; }
.partners .top span { font-size: 52px; font-weight: 300; color: #44474f; line-height: 63px; }
.partners .top .left { width: 50%; margin: 15px 0; padding: 20px; float: left; text-align: center; }
.partners .top .left p { font-size: 18px; line-height: 26px; color: #000; margin: 0 0 20px 0; text-align: left; }
.partners .top .right { width: 50%; float: left; margin: 15px 0; padding: 20px; text-align: center; }
.partners .top .right p { font-size: 18px; line-height: 26px; color: #383838; margin: 0 0 20px 0; text-align: left; }
.partners .container { width: 100%; }
.partners .container .partner_logo { width: 16%; margin: 0 0.6666% 0 0; float: left; }
.partners .container .partner_logo img { width: 100%; height: auto; object-fit: contain; }
.partners .container .more { margin: 30px auto 0; }

.members { width: 100%; padding: 25px 0; }
.members .container { width: 100%; padding: 0 60px; }
.members .container .left { width: 50%; float: left; text-align: center; }
.members .container .left img { width: 100%; height: 100%; object-fit: contain; max-width: 370px; }
.members .container .right { width: 50%; float: left; text-align: center; }
.members .container .right p { font-size: 18px; color: #383838; line-height: 26px; font-weight: 400; text-align: left; }
.members .container .right li { font-size: 18px; text-align: left; color: #383838; line-height: 26px; font-weight: 400; margin: 0 0 15px 0; }
.members .container .btn { margin: 35px auto 0; display: inline-block; text-transform: uppercase; font-weight: 600; padding: 28px 19px; }

.latest_intro { width: 100%; padding: 90px 0 20px 0; background-image: url(https://www.r3.com/wp-content/uploads/2018/02/our_tech_bg1.jpg); background-repeat: no-repeat; background-size: cover; }
.latest_intro .container { width: 100%; }
.latest_intro .container h1 { width: 100%; display: block; float: left; font-size: 48px; line-height: 60px; font-weight: 300; color: #44474f; margin: 20px 0 30px 0; }
.latest_intro .container h2 { max-width: 600px; width: 100%; font-style: italic; font-size: 34px; line-height: 50px; font-weight: 300; color: #ec1c24; margin: 0 0 30px 0; }
.latest_intro .container p { max-width: 600px; width: 100%; font-size: 19px; color: #000; font-weight: 300; line-height: 30px; margin: 0; padding: 0; }

.open_projects { width: 100%; padding: 30px 0; }
.open_projects .top { width: 100%; text-align: center; }
.open_projects .top span { font-size: 52px; font-weight: 300; color: #44474f; line-height: 63px; }

.research_one { width: 100%; padding: 90px 0; background: #e0e2ed; position: relative; overflow: hidden; }
.research_one .left { float: left; width: 28%; }
.research_one .left .image { float: left; width: 100%; height: auto; text-align: center; }
.research_one .left .image img { width: 100%; height: 100%; max-height: 430px; display: inline-block; object-fit: contain; }
.research_one .middle { float: left; width: 40%; margin: 0 0 0 6%; }
.research_one .middle h1 { width: 100%; display: block; float: left; font-size: 43px; line-height: 52px; font-weight: 300; color: #44474f; margin: 20px 0 30px 0; }
.research_one .middle h2 { max-width: 450px; width: 100%; font-style: italic; font-size: 34px; line-height: 50px; font-weight: 300; color: #ec1c24; margin: 0 0 30px 0; }
.research_one .middle p { max-width: 450px; width: 100%; font-size: 18px; color: #000; font-weight: 300; line-height: 26px; margin: 0; padding: 0; }
.research_one .right { text-align: right; float: right; width: 22%; margin: 0 0 0 4%; }
.research_one .row { width: 100%; position: absolute; bottom: 75px; }
.research_one .row .image { padding: 21px 25px 16px 25px; background: #ec1c24; border-radius: 100%; float: left; margin: 0 20px 0 0; }
.research_one .row h3 { text-align: left; font-size: 27px; text-transform: uppercase; line-height: 38px; color: #44474f; margin: 27px 0 0 0; font-weight: 400; }

.research_two { width: 100%; padding: 60px 0; }
.research_two .left { width: 72%; float: left; }
.research_two .left h1 { width: 100%; display: block; float: left; font-size: 48px; line-height: 60px; font-weight: 300; color: #44474f; margin: 20px 0 30px 0; }
.research_two .left .columns { width: 100%; }
.research_two .left .columns .col { width: 30%; margin: 0 5% 0 0; float: left; }
.research_two .left .columns .col:last-of-type { margin: 0; }
.research_two .left .columns .col img { width: 100%; height: 100%; max-height: 350px; object-fit: contain; }
.research_two .right { float: left; width: 24%; margin: 0 0 0 4%; }
.research_two .right h2 { width: 100%; font-style: italic; font-size: 34px; line-height: 50px; font-weight: 300; color: #ec1c24; margin: 0 0 10px 0; }
.research_two .right .form { width: 100%; padding: 20px 0; }
.research_two .right .form .field { text-transform: uppercase; width: 100%; padding: 18px; margin: 0 0 15px 0; color: #666; border: none; background: #eceef4; outline: none; font-size: 16px; font-weight: 600; border-bottom: 2px #ec1c24 solid; }
.research_two .right .form .field::placeholder { color: #666; }
.research_two .right .form .bottom { width: 100%; }
.research_two .right .form .bottom .btn { float: left; }

.reports_section { width: 100%; padding: 40px 0; border-top: #e0e2ed 8px solid; }
.reports_section .container { width: 100%; }
.reports_section .container h1 { width: 100%; display: block; float: left; font-size: 48px; line-height: 60px; font-weight: 300; color: #44474f; margin: 20px 0 30px 0; }
.reports_section .container h2 { max-width: 600px; width: 100%; font-style: italic; font-size: 28px; line-height: 35px; font-weight: 300; color: #ec1c24; margin: 0 0 50px 0; }

.latest_news { width: 100%; padding: 20px 0; }
.latest_news .container { width: 100%; position: relative; }
.latest_news .container .blocks { width: 100%; padding: 0 23px 25px 23px; }
.latest_news .container .blocks .block { background: #d9def7; padding: 32px; margin: 0 8px; min-height: 350px; }
.latest_news .container .blocks .block span.rectangle { width: 80px; max-width: 100%; display: block; margin: 10px 0; height: 6px; background: #ec1c24; }
.latest_news .container .blocks .block h5 { margin: 0 0 15px 0; color: #ec1c24; font-weight: 700; text-transform: uppercase; font-size: 18px; }
.latest_news .container .blocks .block p { font-size: 18px; color: #000; line-height: 30px; font-weight: 300; }

.latest_blogs { width: 100%; padding: 20px 0; background: #61646d; }
.latest_blogs .container { width: 100%; overflow: hidden; margin: 0 0 30px 0; }
.latest_blogs .container h2.decorated { color: #d8dbe9; }
.latest_blogs .container .blocks .block { width: 23.5%; margin: 0 2% 2% 0; min-height: 310px; background: #d9def7; float: left; padding: 22px; }
.latest_blogs .container .blocks .block:nth-child(4n) { margin: 0 0 2% 0; }
.latest_blogs .container .blocks .block span.rectangle { width: 80px; max-width: 100%; display: block; margin: 10px 0; height: 6px; background: #ec1c24; }
.latest_blogs .container .blocks .block h5 { margin: 0 0 15px 0; color: #ec1c24; font-weight: 700; text-transform: uppercase; font-size: 18px; }
.latest_blogs .container .blocks .block p { font-size: 18px; color: #000; line-height: 30px; font-weight: 300; }
.latest_blogs .container .bottom { width: 100%; padding: 5px 0; }
.latest_blogs .container .bottom a { float: right; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 500; line-height: 30px; }

.latest_events { width: 100%; padding: 20px 0; }
.latest_events .container { width: 100%; }
.latest_events .container .blocks { width: 100%; padding: 0 0 40px 0; }
.latest_events .container .blocks .block { width: 22%; margin: 0 4% 0 0; float: left; text-align: center; }
.latest_events .container .blocks .block:last-of-type { margin: 0; }
.latest_events .container .blocks .block .image { width: 100%; height: 150px; margin: 0 0 10px 0; }
.latest_events .container .blocks .block .image img { width: 100%; height: 100%; object-fit: contain; }
.latest_events .container .blocks .block .circle { width: 35%; margin: 10px auto 0; text-align: left; min-width: 230px; height: 240px; border-radius: 50%; padding: 37px 20px 0 38px; background: #ec1c24; }
.latest_events .container .blocks .block .circle h3 { font-size: 20px; font-weight: 500; color: #fff; text-transform: uppercase; margin: 0; }
.latest_events .container .blocks .block .circle h4 { font-size: 17px; font-weight: 300; color: #fff; text-transform: uppercase; margin: 0 0 5px 0; }
.latest_events .container .blocks .block .circle span.rectangle { width: 35%; height: 6px; display: block; background: #fff; margin: 10px 0 20px 0; }
.latest_events .container .blocks .block .circle h5 { font-size: 16px; float: left; margin: 0; padding: 0; line-height: 26px; color: #fff; font-weight: 300; }

.latest_videos { width: 100%; padding: 20px 0; background: #d9def7; }
.latest_videos .container { width: 100%; }
.latest_videos .container h2.decorated { color: #61646d; }
.latest_videos .container h2.decorated span:before { border-bottom: 6px solid #61646d; }
.latest_videos .container h2.decorated span:after { border-bottom: 6px solid #61646d; }
.latest_videos .container .blocks { width: 100%; }
.latest_videos .container .blocks .block { overflow: hidden; width: 32%; margin: 0 2% 2% 0%; background: #d9def7; float: left; position: relative; padding: 22px; }
.latest_videos .container .blocks .block:nth-child(3n) { margin: 0 0 4% 0; }
.latest_videos .container .blocks .block:last-of-type { margin: 0; }
.latest_videos .container .blocks .block .iframe { width: 100%; margin: 0 0 10px 0; position: relative; }
.latest_videos .container .blocks .block .iframe iframe  { width: 100%; height: 100%; }
.latest_videos .container .blocks .block h3 { margin: 0 0 10px 0; color: #000; font-weight: 700; text-transform: uppercase; font-size: 18px; }
.latest_videos .container .blocks .block h4 { font-size: 18px; color: #000; line-height: 30px; font-weight: 300; }
.latest_videos .bottom { width: 100%; text-align: center; padding: 0 0 25px 0; }

.latest_podcasts { width: 100%; padding: 20px 0; }
.latest_podcasts .container { width: 100%; }
.latest_podcasts .container h2.decorated { color: #61646d; }
.latest_podcasts .container h2.decorated span:before { border-bottom: 6px solid #61646d; }
.latest_podcasts .container h2.decorated span:after { border-bottom: 6px solid #61646d; }
.latest_podcasts .container .blocks { width: 100%; }
.latest_podcasts .container .blocks .block { width: 23.5%; margin: 0 2% 2% 0%; float: left; position: relative; padding: 22px; }
.latest_podcasts .container .blocks .block:last-of-type { margin: 0; }
.latest_podcasts .container .blocks .block .inner { width: 100%; height: 250px; margin: 0 0 10px 0; position: relative; }
.latest_podcasts .container .blocks .block .inner img { width: 100%; height: 100%; object-fit: cover; }
.latest_podcasts .container .blocks .block .inner .top { position: absolute; top: 0; left: 0; padding: 0 20px; width: 100%; background: #ec1c24; }
.latest_podcasts .container .blocks .block .inner .top h3 { color: #fff; font-weight: 700; text-transform: uppercase; font-size: 18px; }
.latest_podcasts .container .blocks .block .inner .image_play { z-index: 100; position: absolute; width: 78px; height: auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 63%; left: 50%; }
.latest_podcasts .container .blocks .block .inner .image_play img { width: 100%; height: 100%; object-fit: contain; }
.latest_podcasts .container .blocks .block h4 { font-size: 18px; color: #000; line-height: 30px; font-weight: 300; }
.latest_podcasts .alm-btn-wrap { width: 100%; text-align: center; padding: 0 0 25px 0; display: flex; }
.latest_podcasts .alm-btn-wrap .alm-load-more-btn { cursor: pointer; padding: 30px 20px; background: #ec1c24; border-radius: 50%; margin: 0 auto; font-size: 21px!important; text-transform: uppercase; color: #fff; font-weight: 600; display: table; }
.latest_podcasts .bottom { width: 100%; text-align: center; padding: 0 0 25px 0; }

.single_post { width: 71%; padding: 50px 0 30px 50px; float: left; position: relative; }
.single_post.full { width: 100%; padding: 50px 0; }
.single_post.full .container { padding: 0; border: none; }
.single_post .container { width: 100%; border-right: 1px #bfbfc3 solid; padding: 0 40px 0 0; }
.single_post .container .team_image { width: 200px; height: auto; }
.single_post .container .team_image img { width: 100%; height: 100%; display: inline-block; }
.single_post .container img { width: 450px; height: auto; max-width: 100%; margin: 20px 0; }
.single_post .container h1 { font-size: 40px; line-height: 56px; color: #ec1c24; font-weight: 300; margin: 0 0 20px 0; }
.single_post .container h2 { font-size: 18px; color: #878a91; margin: 0 0 20px 0; line-height: 30px; text-transform: uppercase; }
.single_post .container h3 { font-size: 28px; color: #ec1c24; margin: 0 0 20px 0; line-height: 40px; }
.single_post .container h4 { font-size: 24px; color: #000; margin: 0 0 20px 0; line-height: 28px; }
.single_post .container h5 { font-size: 22px; color: #000; margin: 0 0 20px 0; line-height: 26px; }
.single_post .container p { font-size: 16px; line-height: 24px; color: #444; margin: 0 0 15px 0; }
.single_post .container p:last-of-type { margin: 0; }
.single_post .container .return { width: 100%; font-size: 16px; color: #444; line-height: 21px; font-weight: 500; margin: 20px 0; display: flex; }
.single_post .container .social { width: 32px; height: auto; float: left; margin: -35px 10px 0 0; }
.single_post .container .social img { width: 100%; height: 100%; }
.sidebar { width: 29%; float: right; position: relative; margin: 70px 0 0 0; }
.sidebar ul.tabs { margin: 0px; padding: 0px; list-style: none; }
.sidebar ul.tabs li { background: none; color: #878a91; display: inline-block; padding: 8px 12px; cursor: pointer; }
.sidebar ul.tabs li.current { border-bottom: 6px #ec1c24 solid; color: #565960; }
.sidebar .tab-content { display: none; padding: 15px; }
.sidebar .wpp-list { padding: 0; }
.sidebar .tab-content.current { display: inherit; }
.sidebar .wpp-post-title { font-size: 18px; color: #ec1c24; text-align: left; line-height: 24px; font-weight: 300; }
.sidebar .wpp-meta, .post-stats { display: block; color: #000; font-weight: 300; margin: 10px 0; }
.sidebar .list { width: 100%; }
.sidebar .list h3 { font-size: 18px; color: #ec1c24; text-align: left; line-height: 24px; font-weight: 300; margin: 0; }
.sidebar .list h4 { display: block; color: #000; font-weight: 300; margin: 10px 0; font-size: 13px; }

.single_post .container p { font-size: 16px; color: #555; line-height: 28px; font-weight: 300; margin: 0 0 15px 0; }
.single_post .container span.rectangle { width: 90px; text-align: left; background: #ec1c24; height: 6px; max-width: 100%; display: block; margin: 0 0 20px 0; }
.single_post .social_share { width: 100%; padding: 20px 0; }
.single-team .social_share { display: none!important; }
.single_post .social_share .the_champ_sharing_title { font-size: 20px; color: #878a91; margin: 0 0 20px 0; line-height: 32px; text-transform: uppercase; }

.video_overlay { width: 100%; height: 0; opacity: 0; position: fixed; z-index: 100000; padding: 20px 0; background: rgba(255,255,255,0.8); }
.video_overlay.active { opacity: 1; height: 100%; }
.video_overlay .container { width: 100%; height: 100%; }
.video_overlay .container .close { cursor: pointer; font-size: 30px; font-weight: 500; color: #000; float: right; }
.video_overlay .container .video { box-shadow: 0 0 350px rgba(0,0,0,0.55); width: 700px; height: 400px; max-width: 100%; max-height: 100%;  position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 41.5%; left: 50%; }
.video_overlay .container .video iframe { width: 100%; height: 100%; }
.toggle_video { cursor: pointer!important; }

.contact { width: 100%; background: url("https://www.r3.com/wp-content/uploads/2018/03/contact_bg1.jpg") no-repeat; background-size: cover; }
.contact .inner_left { float: left; width: 50%; height: 100%; }
.contact .inner_left .address_container { width: 100%; height: 100%; }
.contact .inner_left .address_container .dot { height: 26px; width: 26px; z-index: 100; border-radius: 50%; background: #ec1c24; position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.contact .inner_left .address_container .dot.one { top: 51%; left: 22%; }
.contact .inner_left .address_container .dot.one:hover ~ .address.one { opacity: 1; z-index: 103; }
.contact .inner_left .address_container .dot.two:hover ~ .address.two { opacity: 1; z-index: 103; }
.contact .inner_left .address_container .dot.three:hover ~ .address.three { opacity: 1; z-index: 103; }
.contact .inner_left .address_container .dot.two { top: 43%; left: 38%; }
.contact .inner_left .address_container .dot.three { top: 86%; left: 43%; }
.contact .inner_left .address_container .address { opacity: 0; padding: 15px; border-radius: 50%; background: #44474e; color: #e0e2ec; position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 60%; left: 26%; height: 240px; width: 257px; padding: 64px 0px 0px 40px; }
.contact .inner_left .address_container .address.one { top: 73%;left: 23%; }
.contact .inner_left .address_container .address.two { top: 65%; left: 35%; }
.contact .inner_left .address_container .address.three { top: 65.5%; left: 37%; }
.contact .inner_left .address_container .address h3 { font-size: 23px; font-weight: 600; line-height: 28px; margin: 0 0 15px 0; }
.contact .inner_left .address_container .address p { font-size: 17px; font-weight: 300; line-height: 22px; margin: 0; padding: 0; }
.contact .inner_right { float: right; padding: 50px 0 70px 0; width: 50%; }
.contact .inner_right span.rectangle { height: 6px; background: #ec1c24; width: 220px; max-width: 100%; display: block; margin: 0 0 18px 0; }
.contact .inner_right h1 { float: left; font-size: 38px; color: #444; font-weight: 300!important; line-height: 44px; margin:  0 0 30px 0; }
.contact .inner_right .form { width: 100%; padding: 20px 0; }
.contact .inner_right .form .field { text-transform: uppercase; width: 100%; padding: 13px 15px; margin: 0 0 20px 0; color: #ddd; border: none; outline: none; font-size: 15px; font-weight: 600; border-bottom: 2px #ec1c24 solid; }
.contact .inner_right .form .field.large { padding:  13px 15px 230px 15px; }
.contact .inner_right .form .field::placeholder { color: #999; }
.contact .inner_right .form select { text-transform: uppercase; width: 100%; padding: 13px 15px; margin: 0 0 20px 0; color: #999; border: none; outline: none; font-size: 15px; font-weight: 600; border-bottom: 2px #ec1c24 solid; background: #fff; border-radius: 0; }
.contact .inner_right .form .bottom { width: 100%; }
.contact .inner_right .form .bottom p { font-size: 15px; color: #222; font-style: italic; line-height: 18px; display: inline-block; max-width: 450px; width: 100%; }
.contact .inner_right .form .bottom .btn { text-transform: uppercase; font-weight: 600; padding: 27px 19px; }

.downloads { width: 100%; padding: 30px 0; }
.downloads .container { width: 100%; }
.downloads .container .blocks { width: 100%; }
.downloads .container .blocks .block { width: 25%; float: left; padding: 10px; min-height: 650px; text-align: center; }
.downloads .container .blocks .block .image { width: 100%; height: 400px; margin: 0; }
.downloads .container .blocks .block .image img { width: 100%; height: 100%; object-fit: contain; text-align: left; float: left; }
.downloads .container .blocks .block h3 { font-size: 21px; color: #ec1c24; font-weight: 500; line-height: 30px; margin: 10px 0 0 0; }

.careers { width: 100%; padding: 60px 0; background-image: url('https://www.r3.com/wp-content/uploads/2018/03/careers_bg1.jpg'); background-size: cover; }
.careers .container { width: 100%; }
.careers .container span.rectangle { height: 6px; background: #ec1c24; width: 220px; max-width: 100%; display: block; margin: 0 0 20px 0; }
.careers .container h1 { font-size: 47px; color: #444; font-weight: 300!important; line-height: 55px; margin:  0 0 30px 0; }
.careers .container h2 { color: #ec1c24; font-weight: 300; font-size: 38px; line-height: 49px; font-style: italic; max-width: 550px; width: 100%; margin: 0 0 25px 0; }
.careers .container p { max-width: 600px; font-size: 18px; color: #000; line-height: 25px; width: 100%; margin: 0 0 15px 0; }
.careers .container .bottom { width: 100%; }
.careers .container .bottom .btn { padding: 26px 19px; font-weight: 600; text-transform: uppercase; }

.blog_archive { width: 100%; padding: 40px 0; }
.blog_archive .container { width: 100%; }
.blog_archive .container .block { border: 1px solid #ddd; padding: 23px; max-width: 600px; width: 100%; background: #fff; border-radius: 4px; margin: 0 auto 20px; box-shadow: 0 0 500px rgba(0,0,0,0.08); }
.blog_archive .container .block:hover { box-shadow: 0 0 350px rgba(0,0,0,0.16); background: #ec1c24; }
.blog_archive .container .block:hover h3 { color: #fff; }
.blog_archive .container .block:hover p { color: #fff!important; }
.blog_archive .container .block h3 { font-size: 24px; font-weight: 500; line-height: 38px; color: #000; margin: 0 0 8px 0; }
.blog_archive .container .block p.date { font-size: 16px; color: #888; margin: 0 0 8px 0; }

.thankyou { width: 100%; padding: 70px 0; }
.thankyou .container { width: 100%; text-align: center; }
.thankyou .container h1 { font-size: 56px; font-weight: 300; color: #000; line-height: 63px; margin: 0 0 15px 0; }
.thankyou .container h2 { font-size: 22px; font-weight: 500; color: #000; line-height: 32px; margin: 0; }

.four_oh_four { width: 100%; padding: 70px 0; }
.four_oh_four .container { width: 100%; text-align: center; }
.four_oh_four .container h1 { font-size: 42px; font-weight: 300; color: #000; line-height: 53px; margin: 0 0 15px 0; }
.four_oh_four .container h2 { font-size: 22px; font-weight: 500; color: #000; line-height: 32px; margin: 0; }

.footer { width: 100%; padding: 30px 0 60px 0; background: #44474f; display: flex; }
.footer .top { width: 100%; }
.footer .top h2 { font-size: 18px; text-transform: uppercase; color: #ec1c24; margin: 0 0 20px 0; padding: 0; }
.footer .top p { font-size: 12px; color: #fff; line-height: 16px; }
.footer .top .columns { width: 100%; }
.footer .top .columns .col { float: left; margin: 0 6% 25px 0; }
.footer .top .columns .col:last-of-type { margin: 0; }
.footer .top .columns .col .logo { width: 100px; height: auto; }
.footer .top .columns .col .logo img { width: 100px; height: auto;; }
.footer .top .columns .col .social_box { width: 100%; margin: 40px 0 0 0; }
.footer .top .columns .col .social_box .icon { float: left; width: 38px; height: auto; margin: 0 15px 0 0; }
.footer .top .columns .col .social_box .icon img { width: 100%; height: 100%; }
.footer .top .columns .col .social_box .icon:last-of-type { margin: 0; }
.footer .top .columns .col ul { padding: 0; margin: -7px 0 0 0; }
.footer .top .columns .col ul li { display: block; margin: 0 0 -5px 0; }
.footer .top .columns .col ul li:last-of-type { margin: 0; list-style-type: none; }
.footer .top .columns .col ul li a { font-size: 12px; color: #fff; line-height: 16px; }
.footer .top .columns .credits { font-style: italic; margin: 45px 0 0 0; padding: 30px 0 0 0; color: #888; border-top: #888 1px solid; font-size: 13px; display: block; float: left; max-width: 877px; width: 100%; }

.vc_slide:not(.vc_build) .vc_item { display: none;}
.custom-header-right1 {
	background-position: right; 
	background-repeat: no-repeat;
	background-color: #7E1D23;
}

/* Animation */

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

/* Responsive */

@media only screen and (max-width: 1250px) {

  .accordions_container { padding: 0; }
  .accordions_container .content .left { width: 100%; margin: 0 0 40px 0; text-align: center; }
  .accordions_container .content .left img { max-width: 320px; }
  .accordions_container .content .right { float: none; text-align: center; margin: 0; }
  .accordions_container .content .right h2 { max-width: 100%; }
  .accordions_container .content .right p { max-width: 100%; }
  .accordions_container .content .right .download { text-align: center; }
  .accordions_container .content .right .download .icon { float: none; display: inline-block; margin: 30px 0 0 0; }
  .accordions_container .content .right .download h3 { text-align: center; margin: 10px 0 0 0; }

}

@media only screen and (max-width: 1035px) {

  .research_one .left { width: 47%; }
  .research_one .middle { width: 47%; margin: 0 0 65px 6%; }
  .research_one .right { width: 100%; margin: 0; float: none; }
  .research_one .row { position: inherit!important; width: 100%; display: block; margin: 70px 0 0 0; }
  .research_one .row .image { margin: 0 20px 0 50px; }
  .research_one .row h3 { font-size: 16px; line-height: 35px; display: inline-block; float: left; }

  .research_two .left { width: 100%; margin: 0 0 60px 0; }
  .research_two .right { width: 100%; margin: 0; }
  .research_two .right .form .bottom .btn { float: none; padding: 26px 21px; margin: 15px auto; }
}

@media only screen and (max-width: 1000px) {

  .team_section .middle .block { width: 23.5%; }

}

@media only screen and (max-width: 980px) {

  .header .mobile_menu { display: block; }
  .header .nav { display: none; }

  .partners .container .partner_logo { width: 24.33333%; }

  .latest_intro { padding: 70px 0 0 0; }

  .latest_blogs .container .blocks .block { width: 48%; }
  .latest_blogs .container .blocks .block:nth-child(2n) { margin: 0 0 4% 0; }
  .latest_blogs .container .blocks .block:nth-child(4n) { margin: 0 0 4% 0; }

  .latest_events .container .blocks .block { width: 48%; margin: 0 2% 0 0; }

  .latest_podcasts .container .blocks .block { width: 48%; margin: 0 2% 2% 0; }

  .distribution_list { background: #d0d2dd; }
  .distribution_list .inner { margin: 0 auto; float: none; }
  .distribution_list .inner h2 { font-size: 32px; line-height: 45px; }

}

@media only screen and (max-width: 870px) {

  .latest_videos .container .blocks .block { width: 100%; margin: 0 0 20px 0; }

  .research_one .left { width: 100%; margin: 0 0 40px 0; }
  .research_one .middle { width: 100%; margin: 0 0 40px 0; }
  .research_one .middle h2 { max-width: 100%; }
  .research_one .middle p { max-width: 100%; }
  .research_one .right { width: 100%; margin: 0; float: none; }
  .research_one .row { width: 100%; margin: 0 0 30px 0; float: none; text-align: center; }
  .research_one .row:last-of-type { margin: 0; }
  .research_one .image { float: none!important; display: inline-block; margin: 0!important; text-align: center; }
  .research_one .row h3 { float: none; display: block; text-align: center; margin: 20px 0 0 0; }

  .single_post { width: 100%; padding: 50px 0 30px 0; }
  .single_post .container { border: none; padding: 0; }
  .sidebar { width: 100%; margin: 0; display: none; }

  .slick-prev, .slick-next { font-size: 6em; font-weight: 100; color: #d9def7; position: absolute; background: none; outline: none; border: none; }
  .slick-prev { display: block; left: -20px; top: 11%; }
  .slick-next { display: block; right: -20px; top: 11%; }

  .partners .top .left { width: 100%; }
  .partners .top .right { width: 100%; }

  .members .container { padding: 0; }
  .members .container .right { width: 100%; margin: 0 0 30px 0; }
  .members .container .left { width: 100%; }
  .members .container .btn { display: table; margin: 0 auto; }

  .contact { background-image: none; }
  .contact .inner_left { width: 100%; padding: 40px 0 0 0; }
  .contact .inner_left .address_container .dot { display: none!important; }
  .contact .inner_left .address_container .address { opacity: 1!important; padding: 30px; border-radius: 4px; width: 100%; margin: 0 0 15px 0; background: #44474e; color: #e0e2ec; position: relative; -webkit-transform: none; transform: none; top: auto!important; left: auto!important; height: auto; box-shadow: none;  }
  .contact .inner_left .address_container .address.one { top: 73%;left: 23%; }
  .contact .inner_left .address_container .address.two { top: 65%; left: 36%; }
  .contact .inner_left .address_container .address.three { top: 62.5%; left: 27%; }
  .contact .inner_left .address_container .address h3 { font-size: 23px; font-weight: 600; line-height: 28px; margin: 0 0 15px 0; }
  .contact .inner_left .address_container .address p { font-size: 17px; font-weight: 300; line-height: 22px; margin: 0; padding: 0; }
  .contact .inner_right { padding: 50px 0; width: 100%; }

  .downloads .container .blocks .block { width: 33.3333%; }

  .footer .top .columns .col { width: 100%; margin: 0 0 20px 0; text-align: center; }
  .footer .top .columns .col .social_box .icon { float: none; display: inline-block; }
  .footer .top .columns .col .logo { width: 60px; }
  .footer .top .columns .col .logo img { width: 60px; }

}

@media only screen and (max-width: 750px) {

  .team_section .decorated { margin: 0; }
  .team_section .middle .block { width: 32.5%; }
  .team_section .top .left { width: 100%; padding: 0; }
  .team_section .top .right { width: 100%; padding: 0; }

}

@media only screen and (max-width: 600px) {

  .team_section .middle .team_single { width: 50%; }

  .partners .container .partner_logo { width: 32.66666%; }

  .latest_events .container .blocks .block { width: 100%; margin: 0 0 35px 0; }

  .latest_videos .container .blocks .block { margin: 0; }

  .latest_podcasts .container .blocks .block { width: 100%; margin: 0; }

  .distribution_list .inner .form .bottom .btn { float: none; }

  .second_header h4 { font-size: 38px!important; line-height: 55px!important; }

  .downloads .container .blocks .block { width: 50%; }

}

@media only screen and (max-width: 530px) {

  .team_section .middle .block { width: 48.5%; }

  .smaller_section { height: 580px!important; min-height: 580px!important; }

}

@media only screen and (max-width: 480px) {

  .slick-next { top: 24%; }
  .slick-prev { top: 24%; }
  .vc_row { margin-left: 0!important; margin-right: 0!important; }

  .team_section .middle .team_single { width: 100%; }
  .latest_blogs .container .blocks .block { width: 100%; margin: 0 0 3% 0; }
  .latest_blogs .container .blocks .block:nth-child(2n) { margin: 0 0 3% 0; }
  .latest_blogs .container .blocks .block:nth-child(4n) { margin: 0 0 3% 0; }

  .downloads .container .blocks .block { width: 100%; }

}
