#outerheader {
  z-index: 2999;
}
#outermain {
  padding: 0px 0px 30px 0px !important;
}
.global p {
  font-size: 16px;
}
.clr {
  clear: both;
}
.rsaweb2016 #slider .flex-direction-nav a.flex-prev {
  left: 10%;
  background-image: url(../images/arr_left.png);
  width: 40px;
  height: 50px;
}
.rsaweb2016 #slider .flex-direction-nav a.flex-prev:hover {
  background-image: url(../images/arr_left_over.png);
}
.rsaweb2016 #slider .flex-direction-nav a.flex-next {
  right: 10%;
  background-image: url(../images/arr_right.png);
  width: 40px;
  height: 50px;
}
.rsaweb2016 #slider .flex-direction-nav a.flex-next:hover {
  background-image: url(../images/arr_right_over.png);
}
.rsaweb2016 div#slidercontainer {
  max-width: 2000px;
}
.rsaweb2016 .flex-prev {
  display: block !important;
}
.rsaweb2016 .flex-next {
  display: block !important;
}
.rsaweb2016 #slider .flex-caption {
  right: 0;
}
.rsaweb2016 #slider .text-caption.top {
  padding-top: 100px;
  margin: 0 auto;
  max-width: 900px;
  /*	padding-left: 25px; */
}
/*
.rsaweb2016.ftth-page-covered #slider .text-caption.top {
        padding-top: 50px;
}
*/
.rsaweb2016 #slider .text-caption .caption-content h2 {
  line-height: normal;
  color: #ffffff;
  font-size: 58px;
  font-family: "avenirmedium" !important;
  letter-spacing: -2px;
}
.rsaweb2016 #slider .text-caption .caption-content > div {
  margin: 0px;
  font-family: "avenirlight";
}

.rsaweb2016
  #slider
  .fibre-fiesta-landing
  .text-caption
  .caption-content
  .loadshedding-a {
  padding-top: 95px;
}
.rsaweb2016 #slider .fibre-fiesta-landing .text-caption.top .caption-content {
  margin-top: 55px;
}
.rsaweb2016 #slider .fibre-fiesta-landing .text-caption .caption-content h2 {
  line-height: 58px;
  color: #ffffff;
  font-size: 48px;
  font-family: "avenirmedium" !important;
  letter-spacing: 0;
  text-align: center;
  margin-top: 5px;
}
.rsaweb2016 #slideritems.flexslider .slides li.fibre-fiesta-landing {
  height: 497px !important;
  text-align: center;
  margin: 0px auto;
}
.rsaweb2016 #slideritems.flexslider .slides li.fibre-fiesta-landing-all {
  background-position: bottom center;
  height: 455px !important;
  text-align: center;
  margin: 0px auto;
}
.rsaweb2016 #slider .fibre-fiesta-landing .text-caption .caption-content > div {
  margin: 3px;
  font-family: "avenirlight";
  font-family: avenirlight !important;
  color: #ffffff;
  font-size: 42px;
  letter-spacing: 3px;
  text-align: center;
}
.experiance-blazing {
  margin-top: -30px;
  margin-bottom: 15px;
}
.rsaweb2016 #slider .flex-control-nav {
  top: 80%;
  display: none;
}
.rsaweb2016 .anchor-btn {
  margin: 0px !important;
}
.rsaweb2016 .caption-content {
  border: 0px solid red;
}
.rsaweb2016 .sliderbutton {
  background-color: #fff;
  /*
            margin:20px 0px 0px 0px !important;
            padding:15px 10px 15px 10px !important;
    */
}
.rsaweb2016 .sliderbutton span {
  font-size: 16px;
  color: #000;
}
.rsaweb2016 #slider .text-caption {
  height: 90%;
  text-align: center;
  border: 0px solid yellow;
  display: flex;
  /*
        align-items: center;
        justify-content: center;
    */
  /*padding-top: 10%;*/
}
.has-mtsnb.rsaweb2016 #slider .text-caption {
  display: block !important;
}
.rsaweb2016 .caption-content {
  padding: 0px !important;
}
.rsaweb2016 #outerbeforecontent {
  background-color: transparent !important;
  box-shadow: inset 0 0 2px 0 #eaeaee;
  border-right: 0px solid #ebebeb !important;
}
.rsaweb2016 #slideritems.flexslider .slides > img {
  height: auto !important;
  max-width: 2000px !important;
  margin: 0px auto !important;
  width: 100% !important;
}
.rsaweb2016 #slider a.sliderbutton {
  width: auto !important;
}
.rsaweb2016 #slider a.sliderbutton:hover {
  background-color: #ee1f29;
  color: #fff !important;
  border-color: #ee1f29;
  text-decoration: none;
}
.rsaweb2016 .sliderbutton:hover span {
  color: #fff !important;
}

.rsaweb2016 #slider .caption-content .slider-text {
  display: block !important;
  font-size: 58px;
}

.clearfix {
  clear: both;
}
.rsaweb2016 #outermiddle {
  margin-top: 0px;
}
/*
.rsaweb2016 #slider .caption-content div {
        color: #fff !important;
}
*/
.rsaweb2016 .flex-control-nav-custom li a,
rsaweb2016 .flex-control-nav-custom li a:link,
rsaweb2016 .flex-control-nav-custom li a:active {
  outline: none;
  text-decoration: none;
}
.ref_topselling {
  position: absolute;
  z-index: 9;
  max-width: 2000px;
  border: 0px solid red;
  margin: 0px auto;
  text-align: center;
  bottom: 60px;
  width: 100%;
}
.ref_topselling_pos {
  display: inline-block;
  /* left: 20%; */
  /* width: 50%; */
  margin: 0 auto;
  /* padding-left: 25px; */
}

.ref_topselling_pos li.btn_pointing {
  margin-right: 20px;
}
.ref_topselling_pos ul {
  margin: 0;
  padding: 0;
}
.ref_topselling_pos li {
  display: inline-block;
  float: left;
  height: 40px;
  background-color: #000;
}
.ref_topselling_pos li:hover {
  background-color: #ee1f29 !important;
}
.ref_topselling_pos li:first-child a {
  color: #000 !important;
}
.ref_topselling_pos li:first-child {
  background-color: #f5f61f;
  border-radius: 7px 0px 0px 0px;
  -moz-border-radius: 7px 0px 0px 0px;
  -webkit-border-radius: 7px 0px 0px 0px;
}
.ref_topselling_pos li:last-child {
  border-radius: 0px 7px 0px 0px;
  -moz-border-radius: 0px 7px 0px 0px;
  -webkit-border-radius: 0px 7px 0px 0px;
}
.ref_topselling_pos li a {
  color: #fff;
  display: block;
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  border: 0px solid red;
}
.ref_topselling_pos li a:hover {
  color: #000;
}
.btn_rightpointing {
  text-align: left;
  padding: 2px 0px 0px 13px;
  color: #fff;
  display: inline-block;
  background-image: url(../images/rightarrow_bg_3.png);
  background-repeat: no-repeat;
  min-width: 140px;
  height: 22px;
  background-position: right;
}
.btn_rightpointing h5 {
  margin: 0px;
  margin-top: 3px;
}
.top_menu_background {
  max-width: 2000px;
  width: 100%;
  height: 0;
  position: relative;
  margin: 0px auto;
}
.connecting_tomorrow_background {
  background-position: center;
  /*	background-image:url(../images/connecting_tomorrow_background.jpg); */
  background-color: #ee1f29;
  max-width: 2000px;
  width: 100%;
  height: 281px;
  position: relative;
  margin: 0px auto;
}
.connecting_tomorrow_background:after,
.connecting_tomorrow_background:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.connecting_tomorrow_background:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 30px;
  margin-left: 30px;
}
.connecting_tomorrow_background:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 20px;
  margin-left: -23px;
  position: absolute;
  top: 0;
  display: none;
}
.connecting_tomorrow_inner {
  width: 100%;
  margin: 0px auto;
  max-width: 840px;
  border: 0px solid black;
  padding-top: 25px;
}
.connecting_tomorrow_inner h1 {
  text-align: center;
  /* color:#2a2b2d; */
  color: #fff;
  padding-top: 3%;
  margin: 0;
}
.connecting_tomorrow_inner p {
  text-align: center;
  color: #ffffff;
  padding-top: 3%;
  margin: 0;
  line-height: 24px;
}
.global h1 {
  font-size: 37px;
}
.global h2 {
  color: #a5a5a5;
  margin-top: 15px;
  font-size: 30px;
}
.connecting_tomorrow_background .container {
  margin-top: -23px !important;
}
.client_stories_background {
  background-position: center;
  /*	background-image:url(../images/client_stories_background.jpg); */
  background-color: #f3f3f3;
  max-width: 2000px;
  width: 100%;
  height: 294px;
  position: relative;
  margin: 0px auto;
}
.client_stories_inner h5 {
  text-align: center;
  color: #ee1f29;
  padding-top: 2%;
  margin: 0;
  font-size: 18px;
}
.client_stories_inner {
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 750px;
  border: 0px solid black;
  padding-top: 35px;
}
.client_icons {
  width: 140px;
  height: 40px;
  padding-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  display: inline-block;
  border: 0px solid black;
}
/*.client_icons img {

}*/
.client_icons a {
  text-decoration: none;
}
.client_icons a:hover {
  color: #ff0000;
  text-decoration: none;
}

.cs_arrow {
  max-width: 17px;
  width: 17px;
  margin: 0px auto;
  text-align: center;
}
body.home {
  background-color: transparent !important;
}
.white_stripe {
  padding-top: 3%;
  margin: 0px auto;
  text-align: center;
  width: 35px;
  border-bottom: 2px solid #fff;
}
.red_stripe {
  padding-top: 7%;
  margin: 0px auto;
  text-align: center;
  width: 35px;
  border-bottom: 2px solid #f00;
  margin-top: 20px;
  margin-bottom: 30px;
}
.grey_downarrow {
  width: 100%;
  text-align: center;
  margin: 0px auto;
  bottom: -20px;
  position: absolute;
  z-index: 9;
  border: 0px solid red;
}
.grey_downarrow2 {
  width: 100%;
  height: 20px;
  text-align: center;
  position: relative;
  z-index: 100;
  border: 0px solid red;
  top: 18px;
}
.grey_downarrow3 {
  width: 100%;
  height: 20px;
  margin-top: -2px;
  text-align: center;
  position: absolute;
  z-index: 9;
  border: 0px solid red;
}
.connectivity_background {
  background-position: center;
  background-image: url(../images/conn_bg.png);
  max-width: 2000px;
  width: 100%;
  position: relative;
  margin: 0px auto;
  height: 850px;
}
.connectivity_inner {
  padding-top: 1%;
  width: 100%;
  border: 0px solid black;
  overflow: hidden;
}
.bgcontainer {
  position: relative;
  max-width: 2000px;
  width: 100%;
  margin: 0px auto;
}
.vod_mtn img {
  margin-left: 34%;
}
.red_head {
  font-weight: bold;
  color: #ee1f29;
}
.connectivity_div {
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 980px;
  /* margin-top:-5%; */
}
.connectivity_div_top {
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 980px;
  padding-top: 25px;
}
.connectivity_left {
  vertical-align: top;
  width: 48%;
  display: inline-table;
  /*padding-top: 220px;*/
}
.connectivity_right {
  vertical-align: bottom;
  width: 48%;
  display: inline-table;
}
.connectivity_div p {
  color: #fff;
}
.black_btn_div {
  margin: 0px auto;
  width: 100%;
  text-align: left;
  display: inline;
}
.black_btn {
  text-transform: uppercase;
  font-size: 16px;
  padding: 17px 10px 10px 15px;
  color: #fff !important;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(../images/black_btn_tip.png);
  min-width: 273px;
  height: 56px;
  background-color: #2a2b2d;
  text-align: left;
  background-color: #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
}

a.black_btn:hover {
  color: #ff0000 !important;
  background-color: #fff;
  background-image: url(../images/black_btn_tip_over.png);
  text-decoration: none;
}

.mobile_int_background {
  background-position: center top;
  background-image: url(../images/mobile_background-image.jpg);
  max-width: 2000px;
  width: 100%;
  position: relative;
  margin: 0px auto;
  height: 715px;
}
.mobile_int_inner {
  padding-top: 1%;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  /* max-width:950px; */
  border: 0px solid black;
  overflow: hidden;
}
.mobile_int_background .mobile_int_inner {
  margin-top: -5% !important;
}
.mobile_int_div {
  border: 0px solid red;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}
.mobile_int_left {
  vertical-align: top;
  width: 30%;
  display: block;
  /*	position:relative; */
  float: left;
  padding-left: 10%;
}
.mobile_int_left_circle_container {
  position: relative;
  right: -60%;
}

.mobile_int_left_circle {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  background-image: url(../images/blue_circle.png);
  background-repeat: no-repeat;
  width: 170px;
  height: 170px;
  position: relative;
  left: 30px;
}
.mobile_int_right {
  vertical-align: top;
  width: 30%;
  display: inline-table;
  border: 0px solid black;
  float: right;
  margin-top: 170px;
}
.mobile_int_div h2 {
  font-weight: bold;
  color: #ee1f29;
  text-align: left;
  margin: 0px 0px 10px 0px;
}
.mobile_int_div p {
  color: #2a2b2d;
  max-width: 75%;
  text-align: left;
  min-height: 32px;
}
.red_btn_div {
  margin: 0px auto;
  width: 100%;
  text-align: left;
  display: block;
}
.red_btn_div_mid {
  position: relative;
  top: 10px;
  width: 100%;
  text-align: center;
  display: inline;
}
.red_btn {
  text-align: left;
  text-transform: uppercase;
  font-size: 16px;
  padding: 13px 13px 13px 13px;
  color: #fff !important;
  display: inline-block;
  background-color: #ee1f29;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.red_btn:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.red_btn.inverted {
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
  display: inline-block;
  background-color: #ee1f29;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.red_btn.inverted:hover {
  background-color: #fff;
  color: #000 !important;
  text-decoration: none;
}

.cloud_solutions_background {
  background-position: center;
  background-image: url(../images/cloud_solutions_bg.jpg);
  max-width: 2000px;
  width: 100%;
  position: relative;
  margin: 0px auto;
  height: 646px;
}
.cloud_solutions_inner {
  padding-top: 1%;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 600px;
  border: 0px solid black;
}
.cloud_solutions_inner p {
  max-width: 70%;
  color: #fff;
  margin: 0px auto;
}
.cloud_solutions_background .cloud_solutions_inner {
  margin-top: -3% !important;
}
.cloud_solutions_div {
  width: 100%;
  margin-top: 65px;
}
.cloud_solutions_div_2 {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 25px;
}
.cloud_solutions_div h2 {
  color: #fff;
  position: relative;
  display: inline-table;
}
.cloud_solutions_div_2 h2 {
  color: #fff;
  position: relative;
  display: inline-table;
}
.cs_header {
  margin-left: 76px;
}
.ec_header {
  margin-right: 76px;
}
.cs_icon {
  margin-left: 10px;
  margin-top: -10px;
  display: inline-table;
  vertical-align: middle;
  background-image: url(../images/free_trial.png);
  background-repeat: no-repeat;
  width: 66px;
  height: 66px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.cs_icon:hover {
  background-image: url(../images/free_trial_over.png);
}
.ec_icon {
  margin-left: 0px;
  margin-right: 10px;
  margin-top: -10px;
  display: inline-table;
  vertical-align: middle;
  background-image: url(../images/free_demo.png);
  background-repeat: no-repeat;
  width: 66px;
  height: 66px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.ec_icon:hover {
  background-image: url(../images/free_demo_over.png);
}
.blog_background {
  width: 100%;
  position: relative;
  margin: 0px auto;
  z-index: 99;
  background-color: #fff;
}
.blog_inner {
  padding-top: 3%;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 990px;
  border: 0px solid black;
}
.blog_inner .red_head {
  font-weight: bold;
  color: #2a2b2d;
}
.blog_div {
  display: inline-table;
  width: 32%;
  text-align: left;
  padding-right: 15px;
}
.blog_div:last {
  padding-right: 0px;
}
.blog_div p {
  color: #2a2b2d !important;
  font-size: 14px;
}
.blog_pipe {
  font-weight: bold;
  color: #f00;
}
.blog_div h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "avenirmedium";
  font-size: 18px;
}
.blog_div a {
  color: #333 !important;
  font-family: "avenirmedium";
}
.blog_div a.read_post {
  color: #f00 !important;
  font-family: "avenirmedium";
  font-size: 16px;
}
.clients_background {
  background-position: center;
  background-image: url(../images/our-clients_image.jpg);
  max-width: 2000px;
  width: 100%;
  position: relative;
  margin: 0px auto;
  height: 701px;
  overflow: hidden;
}
.clients_inner {
  padding-top: 3%;
  width: 100%;
  text-align: center;
  margin: 0px auto;
  max-width: 990px;
  border: 0px solid black;
  padding-bottom: 80px;
}
.clients_inner .red_head {
  font-weight: bold;
  color: #ffffff;
}
.clients_inner h1 {
  color: #ffffff;
}
.clients_inner p,
.clients_inner h2 {
  color: #ffffff;
}
.clients_inner h2 {
  margin-bottom: 2% !important;
}
.testimonials_div {
  margin: 0px auto;
  width: 80%;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.testimonials_div {
  margin-bottom: 20px;
}
p.testimonials {
  padding: 20px 40px 0px 40px;
  color: #2a2b2d;
  font-style: italic;
  font-family: "avenirmedium";
}
p.test_author {
  padding: 0px 40px 0px 40px;
  color: #2a2b2d;
  margin: 0;
}
p.test_des {
  padding: 0px 40px 20px 40px;
  color: #f00;
}
.icon_right,
.icon_left {
  position: relative;
}
.icon_right .icon_triangle {
  right: -24px;
  top: 28px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #ffffff;
}
.icon_right:before {
  position: absolute;
  width: 44px;
  height: 44px;
  left: -8px;
  top: -8px;
  content: " ";
  background-image: url(../images/quote-red-left.png);
  background-repeat: no-repeat;
}
.icon_right .test_icon {
  right: -130px;
  top: 0;
  position: absolute;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.icon_left .icon_triangle {
  left: -24px;
  top: 28px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 25px solid #ffffff;
}
.icon_left:before {
  position: absolute;
  width: 44px;
  height: 44px;
  right: -8px;
  top: -8px;
  content: " ";
  background-image: url(../images/quote-red-right.png);
  background-repeat: no-repeat;
}
.icon_left .test_icon {
  left: -130px;
  top: 0;
  position: absolute;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  /*
            min-height: 100px;
            min-width: 100px;
    */
}
.news_background {
  background-position: center;
  background-image: url(../images/news_background_2.jpg);
  max-width: 2000px;
  width: 100%;
  height: 281px;
  position: relative;
  margin: 0px auto;
}
.rsaweb2016 #footerwrapper {
  border-top: 6px solid #ee1f29;
}
.news_background .container {
  margin-top: -20px !important;
}
.news_inner {
  width: 100%;
  margin: 0px auto;
  max-width: 660px;
  border: 0px solid black;
  padding-top: 20px;
}
.news_inner h1 {
  text-align: center;
  color: #ffffff;
  padding-top: 5%;
  margin: 0;
}
.news_inner p {
  text-align: center;
  color: #ffffff;
  padding-top: 3%;
  margin: 0;
  line-height: 24px;
}
.social_divs {
  padding-top: 2%;
  margin: 0px auto;
  text-align: center;
  width: 200px;
}
#footersidebar .widget-title {
  text-transform: none;
  line-height: 40px;
}
#footersidebar .widget-title {
  color: #fff;
  border-bottom: 2px solid #fff;
  border-image: url(../images/underline.jpg) 27 27 27 27 stretch stretch;
}

.rsaweb2016 .outersection .container {
  width: 100% !important;
  max-width: 100% !important;
}

.rsaweb2016 .outersection .column,
rsaweb2016 .outersection .columns {
  padding: 0 !important;
}

.text-l {
  font-family: "avenirlight";
}

.text-m {
  font-family: "avenirmedium";
}

.text-d {
  font-family: "avenirblack";
}

.text-l-s {
  font-family: "avenirlight";
  font-size: 14px;
}

.text-l-m {
  font-family: "avenirlight";
  font-size: 16px;
}

.text-l-l {
  font-family: "avenirlight";
  font-size: 20px;
}

.text-m-s {
  font-family: "avenirmedium";
  font-size: 14px;
}

.text-m-m {
  font-family: "avenirmedium";
  font-size: 16px;
}

.text-m-l {
  font-family: "avenirmedium";
  font-size: 20px;
}

.text-d-s {
  font-family: "avenirblack";
  font-size: 14px;
}

.text-d-m {
  font-family: "avenirblack";
  font-size: 16px;
}

.text-d-l {
  font-family: "avenirblack";
  font-size: 20px;
}
/*
.home #innersection_1 {
        padding-top: 60px;
        padding-bottom: 0px;
}
*/
.home .flex-caption h2 {
  font-size: 35px;
  font-family: "avenirblack";
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
  padding-right: 15px;
}

/* Nav Domain Search */
.menu-item .domain-nav-bar {
  background-color: #292b2d;
}

.menu-item .domain-nav-bar .blue-submit {
  background-color: #ee1f29;
  border-color: #ee1f29;
  color: #fff;
  font-weight: bold;
}

.home #slider,
.home #slideritems {
  height: 508px !important;
  /*	border: 1px solid red; */
}

.rsaweb2016 #slider .caption-content .slider-description {
  color: #05ffc8;
  font-size: 22px;
  padding-top: 18px;
  padding-left: 6px;
  font-style: italic;
  /*	text-align: center; */
}

.rsaweb2016 #slideritems.flexslider .slides li {
  height: 508px !important;
  text-align: center;
  margin: 0px auto;
}

.rsaweb2016 #slider .double-buttons a.sliderbutton {
  margin-left: 0px;
}

.rsaweb2016 #slider .double-buttons a.sliderbutton_2 {
  margin-left: 60px;
}

.rsaweb2016 #outermain {
  padding: 2px 0px 30px 0px;
}

.rsaweb2016 #slider .caption-content .slider-text {
  line-height: 38px;
  letter-spacing: -2px;
  /*	text-align: center; */
}

.rsaweb2016 .slider-buttons {
  width: 100%;
  margin: 0 auto;
  border: 0px solid red;
  text-align: center;
}

.arrow_box:after {
  background: url("../images/grey_downarrow2.png") no-repeat;
  margin-left: -25px;
}

.arrow_box:after,
.arrow_box:before {
  bottom: -22px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 26px;
  width: 44px;
  position: absolute;
  pointer-events: none;
  z-index: 100;
}
#slider .text-caption.top {
  background-color: transparent;
}

.mobile_int_left_circle_mobi {
  display: none;
}

.show-mobile {
  display: none;
}
.show-mobile-block {
  display: none;
}
.hide-mobile {
  display: inline-block;
}

.rsaweb2016 .red {
  color: #fe0000 !important;
}

.rsaweb2016 a.red:hover {
  text-decoration: underline;
}

.red {
  color: #fe0000;
}

#subbody .container,
.rsaweb2016 .sectioncontent {
  padding-left: 0px;
  padding-right: 0px;
}

.blog-container #maincontent {
  margin-top: 0px;
}

#outertopblog {
  margin-bottom: 0px;
}

.area_background .arrow-down {
  display: none;
}

.connect-landing {
  padding-top: 30px;
}

/*
 * FTTH Speed Selector Starts
 */

.ftth_speedtest .vis_ftth_drop {
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

select.vis_ftth_drop {
  border-bottom: 0px solid #e7e7dd;
  border-left: 0px solid #e7e7dd;
}
select.vis_ftth_drop {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-bottom: 1px solid #e7e7dd;
  border-left: 1px solid #e7e7dd;
  border-top: 0 !important;
  border-right: 0 !important;
  width: 60%;
  color: #b7b6b6;
  padding: 0px 10px 0px 25px;
  width: 35%;
  cursor: pointer;
  background: url(../images/dd-right-arrow-inactive.png) no-repeat right center;
  background-size: 25px 20px;
  font-size: 25px;
  height: 35px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #ffffff;
  padding-right: 30px;
}

.ftth_speedtest .head-tooltip {
  display: none;
}

.ftth_speedtest .slide.active select.vis_ftth_drop {
  border-bottom: 0px solid #e7e7dd;
  border-left: 0px solid #e7e7dd;
}
.ftth_speedtest .slide.active select.vis_ftth_drop {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-bottom: 1px solid #e7e7dd;
  border-left: 1px solid #e7e7dd;
  border-top: 0 !important;
  border-right: 0 !important;
  width: 60%;
  color: #e51818;
  padding: 0px 10px 0px 25px;
  width: 35%;
  cursor: pointer;
  background: url(../images/dd-right-arrow.png) no-repeat right center;
  background-size: 25px 20px;
  font-size: 25px;
  height: 35px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #ffffff;
  padding-right: 30px;
}

.ftth_speedtest .dd-option {
  font-size: 16px;
  padding: 2px;
}

.ftth_speedtest .dd-option:hover {
  background-color: #e51818;
  color: #fff;
}
.ftth_speedtest .dd-pointer {
  width: 0;
  height: 0;
  position: absolute;
  right: 5px;
  top: 50%;
}
.ftth_speedtest .dd-pointer-line {
  border-left: 0px solid #b5b5b5;
}

.ftth_speedtest .slide.active .dd-pointer-line {
  border-left: 1px solid #e51818;
}

.ftth_speedtest .dd-pointer-line {
  width: 15px;
  height: 100%;
  position: absolute;
  right: 15px;
  top: 0;
}

.ftth_speedtest .slide.active .dd-pointer-down {
  border: solid 10px transparent;
  border-top: solid 10px #e51818;
  margin-top: -6px;
}
.ftth_speedtest .slide.active .dd-pointer-up {
  border: solid 10px transparent !important;
  border-bottom: solid 10px #e51818 !important;
  margin-top: -18px !important;
}

.ftth_speedtest .dd-pointer-down {
  border: solid 10px transparent;
  border-top: solid 10px #000;
  margin-top: -6px;
}
.ftth_speedtest .dd-pointer-up {
  border: solid 10px transparent !important;
  border-bottom: solid 10px #db0102 !important;
  margin-top: -18px !important;
}

.ftth_speedtest .dd-select {
  border-radius: 4px;
}
.ftth_speedtest .dd-selected {
  padding: 5px;
  font-size: 22px;
}
.ftth_speedtest .dd-select {
  margin-top: 5px;
  margin-bottom: 5px;
}

.ftth_speedtest .slide_plan_div .label-data {
  padding-top: 12px;
}

.ftth_speedtest .dd-options {
  margin-top: -5px;
}

.ftth_speedtest .dd-selected-text {
  width: 65%;
  font-size: 22px;
  left: -10px;
  position: relative;
}

.ftth_speedtest .dd-selected-text {
  color: #ababab;
}

.ftth_speedtest .slide.active .dd-selected-text {
  color: #000;
}

.ftth_speedtest .vis_ftth_comparediv_a_group {
  max-width: 150px;
  background-color: #ffffff;
  border-radius: 4px;
  float: left;
}

.ftth_speedtest .vis_ftth_comparediv_b_group {
  /* 	max-width: 150px; */
  background-color: #ffffff;
  border-radius: 4px;
  /*	float: left; */
}
/*
 .ftth_speedtest .vis_ftth_comparediv_group_middle {
         width: 50px;
         float: left;
 }
*/
.ftth_speedtest .vis_ftth_comparediv_group_middle h2 {
  font-weight: bold;
  color: #fff;
}

.ftth_speedtest .vis_ftth_comparediv_a h2,
.ftth_speedtest .vis_ftth_comparediv_c h2 {
  border-bottom: 1px solid #000;
  color: #ff3333;
  width: 80%;
  margin: 0 auto;
  font-weight: bold;
}

.ftth_speedtest .dd-select {
  border: 0px !important;
}

.ftth_speedtest .vis_ftth_comparediv {
  width: 350px;
  margin: 0 auto;
}

.ftth_speedtest .vis_ftth_comparediv_2 {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  /*display: none; */
}

.ftth_speedtest .black_btn_link {
  max-width: 200px;
  text-align: center;
  margin-top: 20px;
}

.ftth_speedtest .black_btn_link_1 {
  margin-top: 38px !important;
  font-weight: bold;
}

.ftth_speedtest .vis_ftth_comparediv_2 {
  top: 140px;
  max-width: 990px;
  width: 100%;
  z-index: 10;
  position: absolute;
  min-height: 348px;
}

.ftth_speedtest .vis_ftth_comparediv_2 .iframe_a {
  float: left;
}
.ftth_speedtest .vis_ftth_comparediv_2 .iframe_b {
  float: right;
}

.ftth_speedtest .vis_ftth_comparediv_e {
  margin: 0 auto;
  width: 200px;
}

#vis_ftth_comparediv_2 {
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 40px;
  margin-top: 44px;
}

#vis_ftth_comparediv_2 .panel {
  background-color: transparent !important;
  border: 0px;
}

#vis_ftth_comparediv_2 .panel .panel-heading h4 {
  font-size: 14px;
}

#speed-restart {
  display: inline-block;
}

.speed-test-subhead-line-1 {
  font-size: 12px;
}

.speed-test-subhead-line-2 {
  font-size: 12px;
}

.speed-test-subhead-line-3 {
  font-size: 12px;
}

.speed-test-media-selector .dd-select {
  font-size: 14px;
}

.vis_ftth_comparediv_2 .progress {
  box-sizing: none;
  background-color: transparent;
}

#ftth-fibre-speed-text {
  font-weight: bold;
  text-align: right;
  padding-left: 10px;
}

#ftth-adsl-speed-text {
  font-weight: bold;
  text-align: right;
  padding-left: 10px;
}

.vis_ftth_comparediv_2 .progress-bar-danger {
  background-color: #ff1919;
}

.vis_ftth_comparediv_2 .progress-height {
  height: 20px;
}

.speed-test-media-selector {
  max-width: 250px;
  margin: auto;
}

#speed-test-media-preview {
  background: url(../images/FTTHSpeedTest_sprite.png) no-repeat;
  width: 200px;
  height: 130px;
  overflow: hidden;
  margin: auto;
}

.pricing-table-container-hidden {
  display: none;
}

/*
 * FTTH Speed Selector Ends
       */

.ftth-provider-btn .btn {
  background: transparent !important;
}

.ftth-provider-btn {
  background-color: #b7b6b6;
  border-radius: 30px;
  padding: 5px;

  padding-left: 50px;
  padding-right: 50px;
}

/*
        .ftth-page-not_covered .vis_ftth_submit {

                color: #FFFFFF;
                background-color: #d20000;
                padding: 10px;

        }

        .ftth-page-not_covered .vis_ftth_form_submit {
                padding-top: 15px;
        }
*/
.ftth-page-covered .ftth_success_speed_slides {
  max-width: 200px;
  margin: 0 auto;
}

.ftth-page-covered .ftth_success_speed_slides .owl-item {
  width: 200px !important;
  min-width: 200px !important;
}

.ftth-page-covered .ftth_success_speed_slides .slide.active .slide_topblock {
  background-image: auto;
  background-color: #f72526;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  font-family: "avenirblack";
  font-size: 24px;
  padding-top: 10px;
}

.ftth-page-covered .ftth_success_speed_slides .slide.active .slide_order {
  width: 198px;
}

.ftth-page-covered .ftth_success_speed_slides .slide.active .slide_skew {
  width: 198px;
}

.ftth-page-covered .ftth_success_speed_slides .slide.active .slide_order {
  background-color: #f72526;
  height: 50px;
  padding-bottom: 10px;
}

.ftth-page-covered .ftth_success_speed_slides .slide_order span {
  top: 15px;
}

.ftth-page-covered .ftth_success_speed_slides .slide.active .slide_topblock {
  text-align: center;
}

.ftth-page-covered
  .ftth_success_speed_slides
  .slide.active
  .slide_plan_div
  .plan-data {
  background-color: #d20001;
}

.ftth-page-covered
  .ftth_success_speed_slides
  .slide.active
  .slide_plan_div
  .plan-data
  .dd-container {
  margin: 0 auto;
}

.ftth-page-covered
  .ftth_success_speed_slides
  .slide.active
  ul.slide_list
  li.design6-feature,
.ftth-page-covered
  .ftth_success_speed_slides
  .slide.active
  ul.slide_list
  li.design8-feature {
  text-align: left;
}

.ftth-page-covered
  .ftth_success_speed_slides
  .owl-theme
  .owl-controls
  .owl-buttons
  div {
  border: 1px solid red;
  position: relative;
  height: 30px !important;
  width: 30px !important;
  z-index: 300;
}

.ftth-page-covered .vis_ftth_tab-container_map {
  min-height: 250px;
}

/*
* 	Owl Carousel Owl Demo Theme
*	v1.23
*/

.ftth-page-covered .speed_table .owl-controls {
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */

.ftth-page-covered .speed_table .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline; /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50); /*IE7 fix*/
  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.ftth-page-covered .speed_table .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100); /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.ftth-page-covered .speed_table .owl-controls .owl-page {
  /*		display: inline-block; */
  display: none;
  zoom: 1;
  *display: inline; /*IE7 life-saver */
}

.ftth-page-covered .speed_table .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50); /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

.ftth-page-covered .speed_table .owl-controls .owl-page.active span,
.ftth-page-covered .speed_table .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100); /*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */

.ftth-page-covered .speed_table .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../owl-carousel/AjaxLoader.gif) no-repeat center center;
}

.ftth-page-covered .speed_table.owl-item > div img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 4px;
}

.ftth-page-covered .speed_table.owl-item > div {
  background: #42bdc2;
  text-align: center;
  padding: 50px 0px;
  margin: 3px;
  color: white;
  font-size: 32px;
  border: 1px white;
}

.wrapper-with-margin {
  margin: 0px 50px;
}

.ftth-page-covered .speed_table .owl-controls .owl-buttons div {
  position: absolute;
}

.ftth-page-covered .speed_table .owl-controls .owl-buttons .owl-prev {
  left: -30px;
  top: 185px;
}

.ftth-page-covered .speed_table .owl-controls .owl-buttons .owl-next {
  right: -20px;
  top: 185px;
}

.ftth-page-covered .speed_table .owl-controls .owl-buttons div {
  height: inherit;
  background: transparent;
}

.ftth-page-covered .speed_table .owl-buttons .owl-next {
  background-image: none !important;
}

.ftth-page-covered .speed_table .owl-buttons .owl-prev {
  background-image: none !important;
}

.ftth-page-covered .speed_table .owl-buttons .owl-next i {
  background-image: none !important;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
}

.ftth-page-covered .speed_table .owl-buttons .owl-prev i {
  background-image: none !important;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
}

.ftth-page-covered .speed_table .owl-buttons .owl-next i:hover {
  background-image: none !important;
  font-size: 20px;
  color: #ff0800;
  font-weight: bold;
  line-height: 20px;
}

.ftth-page-covered .speed_table .owl-buttons .owl-prev i:hover {
  background-image: none !important;
  font-size: 20px;
  color: #ff0800;
  font-weight: bold;
  line-height: 20px;
}

.ftth-page-covered .speed_buttons.active {
  background-color: #ff0800;
}

.ftth-page-covered .speed_buttons.active a {
  text-decoration: none;
}

.speed_buttons a:active,
.speed_buttons a:focus {
  outline: none;
}

.rsaweb2016 #slider .caption-content div {
  font-size: initial;
  font-family: avenirlight !important;
  color: #ffffff;
}

.rsaweb2016 #ftth_address_1 {
  font-size: 16px !important;
  float: left;
  max-width: 280px;
  min-height: 46px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.rsaweb2016 #submit_ftth_area_1 {
  float: left;
}

.rsaweb2016 .pricing-table-footnote .vat {
  text-align: center;
  /*		padding-top: 20px; */
}

.ftth-provider-btn .btn-next {
  border: 0px;
  background-color: transparent;
  margin-top: 6px;
  margin-left: 15px;
  margin-right: 15px;
}

.ftth-provider-btn .btn-prev {
  float: left;
  border: 0px;
  background-color: transparent;
  margin-top: 6px;
  margin-left: 15px;
  margin-right: 15px;
}

.ftth-provider-btn .btn-next:hover,
.ftth-provider-btn .btn-next:active,
.ftth-provider-btn .btn-next:focus,
.ftth-provider-btn .btn-prev:hover,
.ftth-provider-btn .btn-prev:active,
.ftth-provider-btn .btn-prev:focus,
.ftth-provider-btn .btn {
  outline: 0;
}

.rsaweb2016 .ftth-provider-btn,
.fibre-2017 .ftth-provider-btn {
  min-width: 300px;
  margin: auto;
}

.rsaweb2016.ftth-page-covered .ftth-provider-btn {
  min-width: 1px;
}

.rsaweb2016 .ftth-provider-btn-slider,
.fibre-2017 .ftth-provider-btn-slider {
  max-width: 390px;
  /*		overflow: hidden; */
  max-height: 54px;
  float: left;
  margin-left: 0px;
}

/*
        .rsaweb2016 .ftth-provider-btn-slider-inner {
                min-width: 100%;
                max-height: 54px;
                white-space: nowrap;
                position: relative;
                left: 0px;
        }
*/
.rsaweb2016 #subbody {
  overflow-x: hidden;
}

.modal-content {
  background-color: #2a2b2d;
  color: #fff;
}

.input-group-addon {
  color: #fff;
  text-align: center;
  background-color: #00a3d9;
  border: 1px solid #00a3d9;
}

.modal-content .modal-title {
  color: #fff;
}

.btn-next-container {
  float: left;
}

.btn-prev-container {
  float: left;
}

/*
        .modal-content .alert-success {
                color: #FFF;
                background-color: #2a2b2d;
                border: 0px;
        }
*/

.ftth-provider-btn .owl-prev {
  background-image: url("/wp-content/themes/rsaweb/images/FTTH-left-scroll-normal.png");
  background-repeat: no-repeat;
  display: block;
  left: -10%;
  top: 10%;
}

.ftth-provider-btn .owl-next {
  background-image: url("/wp-content/themes/rsaweb/images/FTTH-right-scroll-normal.png");
  background-repeat: no-repeat;
  display: block;
  right: -10%;
  top: 10%;
}

.blog #outermain,
.rsaweb2016 #outermain,
.page-template-landing-page-php #outermain {
  padding: 60px 0px 30px 0px;
}

.page-template-entreprise-cloud-php #outermain {
  padding: 245px 0px 30px 0px;
}

.rsaweb2016.page-ftth #outermain {
  padding: 0px 0px 30px 0px;
}

.rsaweb2016.freesim .homebg_inner p {
  padding: inherit;
  text-align: left;
}

.rsaweb2016.freesim .homebg_inner h1 {
  padding: inherit;
  text-align: left;
}

.rsaweb2016.freesim #slidercontainer,
.rsaweb2016.freesim #slider,
.rsaweb2016.freesim #outertop,
.rsaweb2016.freesim #slideritems,
.rsaweb2016.freesim .slides {
  max-height: 297px;
  height: 297px !important;
}

.rsaweb2016.freesim #outermain {
  padding: 2px 0px 30px 0px;
}

.rsaweb2016.freesim #slider .text-caption.top {
  padding-top: 30px;
}

.rsaweb2016 .ftth-provider-btn,
.fibre-2017 .ftth-provider-btn {
  visibility: hidden;
}

.rsaweb2016 .current-pricing-slide,
.promo-nonav .current-pricing-slide {
  visibility: hidden;
}

.innersection {
  padding-top: 0px;
  padding-bottom: 20px;
}

.vis_ent .innersection-padding {
  padding-top: 30px;
}

.campaign-ftth-201701 .rsaw_promo_icons {
  width: 100% !important;
}

.campaign-ftth-201701 .rsaw_left_content_text {
  /*	margin-left: 25%; */
}

.campaign-ftth-201701 .rsaw_bannercontent h1 {
  font-size: 50px;
}

.campaign-ftth-201701 .rsaw_bannercontent h2 {
  font-size: 34px;
}

.cartodb-logo {
  display: none !important;
}

.campaign-ftth-201703 .gform_wrapper div.validation_error,
.campaign-fibre-ftthfttb .gform_wrapper div.validation_error,
body.campaign-ftth .gform_wrapper div.validation_error {
  color: #ffcece !important;
  display: none;
}

body.campaign-ftth
  .gform_validation_error
  div.ginput_container_name
  span.name_last {
  padding-right: 0px !important;
}

.campaign-ftth-201703
  .rsaw_formbg
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required,
body.campaign-ftth
  .rsaw_formbg
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0px !important;
}

.campaign-ftth-201703
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required:first,
.campaign-ftth-201708
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required:first,
body.campaign-ftth .gform_wrapper li.gfield.gfield_error .name_last {
  padding-right: 0px !important;
}

.campaign-ftth-201703 .gform_wrapper .gform_footer input.button,
.campaign-ftth-201703 .gform_wrapper .gform_footer input[type="submit"],
.campaign-ftth-201703 .gform_wrapper .gform_page_footer input.button,
.campaign-ftth-201703 .gform_wrapper .gform_page_footer input[type="submit"],
.campaign-ftth-201708 .gform_wrapper .gform_footer input.button,
.campaign-ftth-201708 .gform_wrapper .gform_footer input[type="submit"],
.campaign-ftth-201708 .gform_wrapper .gform_page_footer input.button,
.campaign-ftth-201708 .gform_wrapper .gform_page_footer input[type="submit"],
.campaign-ftth .gform_wrapper .gform_footer input.button,
.campaign-ftth .gform_wrapper .gform_footer input[type="submit"],
.campaign-ftth .gform_wrapper .gform_page_footer input.button,
.campaign-ftth .gform_wrapper .gform_page_footer input[type="submit"] {
  width: 100% !important;
  font-family: "avenirblack";
  font-size: 24px !important;
  text-align: center;
  text-transform: normal;
}

.campaign-ftth-201703 .gform_wrapper .ginput_left.address_city,
.campaign-ftth-201708 .gform_wrapper .ginput_left.address_city {
  display: none !important;
}

.campaign-ftth-201703 .gform_wrapper .ginput_right.address_state,
.campaign-ftth-201708 .gform_wrapper .ginput_right.address_state {
  display: none !important;
}

.campaign-ftth-201703 div.ginput_complex.ginput_container.gf_name_has_2 span,
.campaign-ftth-201708 div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 47.5%;
}

.campaign-ftth-201708 div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 50%;
}

.campaign-ftth-201708
  .gfield.gfield_error
  div.ginput_complex.ginput_container.gf_name_has_2
  span {
  width: 47.5% !important;
}

.campaign-ftth-201708
  .gfield.gfield_error
  div.ginput_complex.ginput_container.gf_name_has_2
  span {
  width: 48.8% !important;
}

.campaign-ftth-201703 div.ginput_container_name span,
.campaign-ftth-201708 div.ginput_container_name span {
  /*
    padding-right: 6px;
margin-right: -2px;
    */
}

.campaign-ftth-201703 .gform_wrapper li.gfield.gfield_error,
.campaign-ftth-201703
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.campaign-ftth-201708 .gform_wrapper li.gfield.gfield_error,
.campaign-ftth-201708
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 0px !important;
}

.campaign-ftth-201703 .gfield.gfield_error div.ginput_container_name span,
.campaign-ftth-201708 .gfield.gfield_error div.ginput_container_name span {
  padding-right: 4px;
}

body.campaign-ftth-201708 .gform_wrapper ul li.gfield {
  margin-top: 5px !important;
  padding-right: 0px;
}

body.campaign-ftth-201708 .gform_wrapper ul li.gfield input {
  background-image: url(../plugins/leads-campaign/assets/fibre2016-01/images/ftth-201708/required-star.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #fff;
}

body.campaign-ftth .rsaw_formbg {
  margin-top: 30px;
}

body.campaign-ftth .offer-image-container > img {
  margin-left: 5px;
}

/*
 * Promo NoNav template
       */

.collapsecontainer .container {
  max-width: 100% !important;
  width: 100%;
}

.gform_wrapper .gf_progressbar_wrapper {
  display: none;
}
/*
        .promo-nonav .gform_page_footer {
                display: none;
        }
*/

.promo-nonav input[type="text"],
.promo-nonav input[type="email"],
.promo-nonav textarea,
.promo-nonav input[type="password"],
.promo-nonav select {
  color: #000000 !important;
}

.promo-nonav #ftth-contract-terms a {
  color: #ffffff;
}

.fttb-2017-landing .ftth-provider-btn {
  max-width: 270px;
  margin: 0 auto;
  display: block;
  padding-left: 5px;
  padding-right: 5px;
}

.fttb-2017-landing .slider_div_design8 .slide_planname_div,
.fttb-2017-landing .slider_div_design8 .tt-plan-speed {
  display: none;
}

.fibre-2017 .sectioncontent > h1,
.fibre-2017 #maincontent h1 {
  padding-top: 3%;
}

.fibre-2017 .greenchecks {
  width: auto;
}

.fibre-2017 .greenchecks table {
  background-color: transparent;
  border: 0px;
  margin: 0 auto;
  width: auto;
}

.fibre-2017 .greenchecks table tr td {
  background-color: transparent;
  border: 0px;
  text-align: left !important;
  padding: 2px;
  color: #ffffff;
}

.show-mobile {
  display: none !important;
}
.show-desktop {
  display: block !important;
}

.gform-modal .gform_wrapper div.validation_error {
  display: none !important;
}

.gform-modal
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.gfield_description {
  display: none !important;
}

.gform-modal .gform_validation_error div.ginput_container_name span.name_last {
  padding-right: 0px !important;
}

.header-spacing h1 {
  margin-top: 7px;
}
.header-spacing h2 {
  margin-top: 0px;
}

.header-spacing .acc_topheaders_left {
  width: 100%;
  max-width: 100%;
}
.header-spacing .acc_topheaders_left h2 {
  max-width: 50%;
}

/* puts the google places autocomplete dropdown results above the bootstrap modal 1050 zindex. */
.pac-container,
#pac-container {
  z-index: 1055 !important;
}

.optional-extras-checks {
  margin: 0 auto;
  float: none;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 5px;
}

.optional-extras-checks label {
  display: block;
  padding-bottom: 10px;
}

.optional-extras-checks-container {
  padding-left: 0px;
  padding-right: 5px;
}

/* showing_jobs */
.showing_jobs {
  display: none !important;
  visibility: hidden;
}

.page-template-entreprise-cloud .brand .flexslider-carousel ul.slides {
  border-left: 0px !important;
}

.col-nopadding {
  padding-left: 0px;
  padding-right: 0px;
}
.leaflet-pane {
  z-index: 200 !important;
}

.slider_div label {
  font-family: "avenirmedium";
}
.leaflet-tile {
  text-align: left !important;
}
.ftth-page-not_covered.rsaweb2016 #slider .caption-content .slider-text {
  font-size: 48px !important;
}
@media only screen and (max-width: 1215px) and (min-width: 768px) {
  .rsaweb2016 #slider .caption-content div {
    margin-top: inherit;
  }
}
@media (min-width: 1200px) {
  .rsaweb2016 .container {
    min-width: 1170px;
  }
}

@media (min-width: 992px) {
  .rsaweb2016 .container {
    min-width: 970px;
  }
}

@media (min-width: 768px) {
  .rsaweb2016 .container {
    min-width: 750px;
  }

  .rsaweb2016 .container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
  }
  .container {
    margin: 0px auto;
    padding: 0px 0px;
  }
}

@media (max-width: 980px) {
  .header-spacing .acc_topheaders_left {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 860px) {
  .header-spacing .acc_topheaders_left h2 {
    max-width: 70%;
  }

  body.campaign-ftth .offer-image-container > img {
    margin-left: 0px;
  }

  body.campaign-ftth .rsaw_formbg {
    margin-top: 0px;
  }

  .ftth_speedtest .vis_ftth_comparediv {
    width: 95%;
    margin: 0 auto;
  }

  .ftth_speedtest .vis_ftth_comparediv_a h2,
  .ftth_speedtest .vis_ftth_comparediv_c h2 {
    width: 95%;
  }
  /*
             .rsaweb2016 .vis_ftth_comparediv_a_group {
                    width: 35%;
             }
    */
  /*
             .rsaweb2016 .vis_ftth_comparediv_b_group {
                    width: 35%;
             }
    */

  .ftth_speedtest .vis_ftth_comparediv_group_middle {
    margin-top: 12%;
  }
}

@media (max-width: 790px) {
  .header-spacing .acc_topheaders_left {
    max-width: 80%;
  }
  .header-spacing .acc_topheaders_left h1 {
    color: #fff;
    font-family: "avenirblack";
    font-size: 26px;
  }
  .header-spacing .acc_topheaders_left h2 {
    color: #fff;
    font-family: "avenirmedium";
    font-size: 20px;
    text-align: left;
    line-height: 24px;
  }
  .optional-extras-checks {
    white-space: pre-wrap;
  }
}
@media (max-width: 641px) {
  .header-spacing .acc_topheaders_left {
    max-width: 50%;
  }
  .header-spacing .acc_topheaders_left h1 {
    color: #fff;
    font-family: "avenirblack";
    font-size: 26px;
    line-height: 30px;
    margin-top: 5%;
  }
  .header-spacing .acc_topheaders_left h2 {
    color: #fff;
    font-family: "avenirmedium";
    font-size: 20px;
    text-align: left;
    line-height: 24px;
    max-width: 100%;
  }
  .header-spacing .acc_innersection {
    margin-top: 0px !important;
  }
}
@media (max-width: 580px) {
  .header-spacing .acc_topheaders_left {
    max-width: 50%;
  }
  .header-spacing .acc_topheaders_left h1 {
    color: #fff;
    font-family: "avenirblack";
    font-size: 26px;
    line-height: 30px;
    margin-top: 5%;
  }
  .header-spacing .acc_topheaders_left h2 {
    color: #fff;
    font-family: "avenirmedium";
    font-size: 20px;
    text-align: left;
    line-height: 24px;
  }
  .header-spacing .acc_innersection {
    margin-top: 0px !important;
  }
}

@media (max-width: 991px) {
  .rsaweb2016 .container {
    min-width: 100%;
  }
  #menu-item-1462 a,
  #menu-item-1462 a {
    width: 95px;
  }
}
@media (max-width: 897px) {
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
    padding-right: 5px;
  }
}
@media (max-width: 850px) {
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
    padding-right: 0px;
  }
  #megaMenu
    ul.megaMenu
    li.menu-item.ss-nav-menu-reg
    li.menu-item.megaReg-with-sub
    > a:after,
  #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
  #megaMenu
    ul.megaMenu
    li.menu-item.ss-nav-menu-reg
    li.menu-item.megaReg-with-sub
    > span.um-anchoremulator:after,
  #megaMenu
    ul.megaMenu
    li.menu-item.mega-with-sub
    > span.um-anchoremulator:after,
  #megaMenu
    ul.megaMenu
    li.menu-item.ss-nav-menu-mega
    > span.um-anchoremulator:after {
    right: 0;
  }
  #megaMenu
    ul.megaMenu
    li.menu-item.ss-nav-menu-reg
    ul.sub-menu
    li.menu-item.megaReg-with-sub
    > a,
  #megaMenu
    ul.megaMenu
    li.menu-item.ss-nav-menu-reg
    ul.sub-menu
    li.menu-item.megaReg-with-sub
    > span.um-anchoremulator,
  #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a,
  #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator,
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a,
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
    padding-right: 10px;
  }
}

@media all and (max-width: 1450px) {
  .connecting_tomorrow_inner {
    max-width: 55%;
  }
}
@media all and (max-width: 1360px) {
  /*
    #slider .text-caption {
    padding-top: 7%;
    }

    #slider .text-caption{
            height:80%;
    }
    #slider .flex-control-nav {
    top: 65%;
    }
    */
}
@media all and (max-width: 1200px) {
  /*
    .connecting_tomorrow_inner{
            max-width:65%;
    }

    #slider .text-caption {
    padding-top: 5%;
    }
    */
}
@media all and (max-width: 1100px) {
  /*
    #slider .text-caption{
            height:70%;
    }
    #slider .flex-control-nav {
    top: 60%;
    }
    */
}
@media all and (max-width: 1020px) {
  .connecting_tomorrow_inner {
    max-width: 75%;
  }
  /*
            #megaMenu #megaMenuToggle {
                display: block;
            }
    
            #megaMenu.megaResponsiveToggle ul.megaMenu {
                    display: none !important;
            }
    
            #navigation {
                    width: 96%;
            }
    
            #secondarynav {
                    display: none;
            }
    */
}
@media all and (max-width: 950px) {
  .mobile_int_div {
    margin-top: 80px;
  }
  .mobile_int_left {
    width: 30%;
    margin-left: 2%;
  }
  .mobile_int_right {
    width: 27%;
  }
  .mobile_int_div p {
    max-width: 90%;
  }
}
@media all and (max-width: 850px) {
  .mobile_int_left_circle {
    position: absolute;
    background-image: url(../images/blue_circle_100.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    right: 40px;
    top: -60%;
  }
  .mobile_int_right {
    width: 25%;
    margin-top: 60px;
    padding-left: 5%;
  }
}
@media all and (max-width: 880px) {
  .connecting_tomorrow_inner {
    max-width: 98%;
  }
}
@media all and (max-width: 990px) {
  /*
    #slider .text-caption {
    padding-top: 7%;
    }
    #slideritems.flexslider .slides img{
    height: auto !important;
    max-width: 2000px !important;
    margin: 0px auto !important;
    width: 100% !important;
    }
    #slideritems.flexslider .slides{
    margin: 0px -30% 0px -30% !important;
    }
    #slideritems.flexslider{
            overflow:hidden;
    }
    */
}
/*
.innersection{
    padding-top: 20px !important;
}
*/
.btn_pointing_break {
  display: none !important;
}

@media all and (max-width: 1090px) {
  .testimonials_div {
    width: auto;
    max-width: 70%;
  }
  .clients_inner h2 {
    margin-bottom: 4% !important;
  }
}
@media all and (max-width: 1030px) {
  .arrow_box:after,
  .arrow_box:before {
    bottom: -22px;
  }
}
.rsaweb2016 .slides li {
  background-position: center top;
}
.landing-banner-a {
  background-image: url(../images/temp_banner_image_2.jpg);
}
.landing-banner-b {
  background-image: url(../images/temp_banner_image_2.jpg);
}

.rsaweb2016 #slider .text-caption.top .caption-content {
  text-align: left;
  max-width: 2000px;
  margin: 0 auto;
}
.home .text-caption.top .caption-content {
  padding-top: 42px !important;
}

@media all and (max-width: 920px) {
  .testimonials_div {
    width: auto;
    max-width: 60%;
  }
  .clients_background {
    background-size: cover;
    height: 100%;
  }
  .grey_downarrow2 {
    top: -2px;
  }
  .arrow_box:after {
    bottom: -22px;
  }
}
@media all and (max-width: 767px) {
  /*
            .rsaweb2016 .ftth-provider-btn-slider {
                    margin-left: 10%;
            }
    */

  .show-mobile {
    display: block !important;
  }
  .show-desktop {
    display: none !important;
  }

  .fibre-2017 .maplinks_red_link {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
  }

  .fibre-2017 .maplinks_red_link a {
    white-space: nowrap;
    display: block;
    padding: 5px;
    margin: 0px;
  }

  .fibre-2017 .sectioncontent > h1,
  .fibre-2017 #maincontent h1 {
    padding-top: 10%;
  }

  .campaign-ftth-201703 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
  }

  .campaign-ftth-201703
    .gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_2
    span {
    width: 100%;
  }

  .rsaweb2016.freesim #slider .text-caption.top {
    padding-top: 30px;
  }
  .rsaweb2016 #slider .caption-content .slider-text {
    text-align: center;
  }

  .campaign-ftth-201701 .rsaw_bannercontent h1 {
    font-size: 20px;
  }

  .campaign-ftth-201701 .rsaw_bannercontent h2 {
    font-size: 14px;
    margin-top: 10px;
  }

  .rsaweb2016.page-ftth .arrow-down {
    visibility: hidden;
  }

  .connecting_tomorrow_background:before {
    border: 0px;
  }

  .rsaweb2016 .grey_downarrow3 {
    visibility: hidden;
  }

  .rsaweb2016 .arrow_box:after,
  .rsaweb2016 .arrow_box:before {
    visibility: hidden;
  }

  .rsaweb2016.page-ftth .no-gutter-right {
    padding-right: 0 !important;
    padding-left: 0px;
    padding-top: 15px;
  }

  .rsaweb2016.page-ftth .no-gutter-left {
    padding-right: 0 !important;
    padding-left: 0px;
  }
  /* Mine */
  .rsaweb2016 #slideritems.flexslider .slides li.fibre-fiesta-landing {
    background-size: cover;
  }
  li.fibre-fiesta-landing .loadshedding-a {
    padding-bottom: 1px;
    display: block !important;
    padding-top: 1px;
  }
  .rsaweb2016 #slider .fibre-fiesta-landing .text-caption .caption-content h2 {
    line-height: 40px;
    color: #ffffff;
    font-size: 30px;
    font-family: "avenirmedium" !important;
    letter-spacing: 0;
    text-align: center;
    margin-top: 130px;
  }
  .rsaweb2016
    #slider
    .fibre-fiesta-landing
    .text-caption
    .caption-content
    .loadshedding-a {
    /* padding-top: 120px !important; */
    padding-left: 5px;
  }

  .rsaweb2016
    #slideritems.flexslider
    .slides
    li.slider-item-mobile.fibre-fiesta-landing-all {
    background-position: center -125px;
    height: 475px !important;
    text-align: center;
    margin: 0px auto;
  }

  .rsaweb2016
    #slider
    .fibre-fiesta-landing-all
    .text-caption
    .caption-content
    h2 {
    margin-top: 200px !important;
  }

  .rsaweb2016
    #slider
    .fibre-fiesta-landing
    .text-caption
    .caption-content
    > div {
    font-family: avenirlight !important;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 3px;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .rsaweb2016
    #slider
    .fibre-fiesta-landing
    .text-caption
    .caption-content
    > div {
    padding-top: 0 !important;
  }

  .rsaweb2016
    #slider
    .fibre-fiesta-landing
    .text-caption
    .caption-content
    .loadshedding-a {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    float: none;
    padding-right: 10%;
  }
  .rsaweb2016
    #slider
    .fibre-fiesta-landing
    .text-caption
    .caption-content
    .loadshedding-a
    .ftth_slider_bottom {
    float: none;
  }

  .mobile_int_div h2 {
    clear: both;
  }

  .mobile_int_background {
    position: relative;
    top: 20px;
  }

  .hp-circle-blue-mobi {
    padding-bottom: 8px !important;
    float: left;
  }

  .mobile_int_left > p {
    min-height: 65px;
  }

  .mobile_int_right > p {
    min-height: 65px;
  }

  .mobile_int_right .hp-vod-mtn-mobi {
    position: relative;
    left: -10%;
  }

  .home #innersection_1 {
    padding-top: 40px;
    padding-bottom: 0px;
  }

  .rsaweb2016 .black_btn {
    background-image: none;
    text-align: center;
  }

  .rsaweb2016 a.black_btn:hover {
    background-image: none;
  }

  .home.rsaweb2016 #outermain {
    padding: 2px 0px 30px 0px !important;
  }

  .white_stripe {
    display: none;
  }

  .home.page .arrow-down {
    display: none !important;
  }

  .rsaweb2016 #slider .caption-content .slider-description {
    display: block;
  }

  #outermain {
    padding-top: 175px !important;
  }

  .blog #outermain,
  .single #outermain {
    padding-top: 25px !important;
  }

  .page-ftth #outermain {
    padding-top: 25px !important;
  }

  .top_menu_background {
    /*display: none !important;*/
  }

  .ftth-provider-btn {
    padding-left: 0px;
    padding-right: 0px;
  }

  .rsaweb2016 .ftth-provider-btn-slider,
  .fibre-2017 .ftth-provider-btn-slider {
    max-width: 100% !important;
    float: left;
  }

  .ftth-provider-btn .owl-prev {
    background-image: url("/wp-content/themes/rsaweb/images/FTTH-left-scroll-normal.png");
    background-repeat: no-repeat;
    display: block;
    left: 5%;
    top: 10%;
  }

  .ftth-provider-btn .owl-next {
    background-image: url("/wp-content/themes/rsaweb/images/FTTH-right-scroll-normal.png");
    background-repeat: no-repeat;
    display: block;
    right: 5%;
    top: 10%;
  }

  .rsaweb2016.page-ftth-covered #slider .caption-content div {
    margin-left: 0px;
  }

  .rsaweb2016 #slider .caption-content h2 {
    margin-left: 5%;
  }

  .rsaweb2016 #slider .text-caption .caption-content > div {
    padding-top: 20px;
  }

  .rsaweb2016.ftth-page-covered #slider .text-caption.top {
    padding-top: 0px;
    margin-top: 10% !important;
  }

  .rsaweb2016 #slider .text-caption.top {
    padding-top: 15%;
    margin-top: 5% !important;
  }

  .rsaweb2016 .arrow-down {
    display: block;
    margin-left: 45%;
    margin-top: -2px;
  }

  .rsaweb2016.page-ftth #innersection_7 .arrow-down {
    display: none !important;
  }

  .rsaweb2016 .ftth_area_submit {
    max-width: 320px;
  }

  /*
            #slider .text-caption .caption-content > div {
                    position: relative;
                    top: 30px;
            }
    */
  /*
            .rsaweb2016 #slider .text-caption.top	{
                    margin-top: 40px;
            }
    */
  .rsaweb2016 .ftth-provider-btn-slider,
  .fibre-2017 .ftth-provider-btn-slider {
    width: 100% !important;
  }

  .rsaweb2016 .area_inner {
    padding-top: 0px;
  }

  .rsaweb2016 #outersection_6 .row .columns {
    padding-bottom: 0px;
  }

  .rsaweb2016 .clients_inner {
    padding-bottom: 40px;
  }

  /*
            .ftth-provider-btn .btn-next, .ftth-provider-btn .btn-prev {
                    display: none;
            }
    */

  .ftth-provider-btn .btn-next {
    float: right;
  }

  .rsaweb2016 #ftth-provider-pricing {
    width: 90%;
    margin: auto;
  }

  .rsaweb2016 #innersection_3 {
    padding-bottom: 0px;
  }

  .rsaweb2016 .fibrebg_right {
    padding-top: 40px;
    padding-left: 0px;
    width: 90%;
    margin: auto !important;
    display: block !important;
    float: none;
    text-align: center;
  }

  .rsaweb2016 .nvr-testimonial {
    margin-top: 5px;
  }

  .rsaweb2016 .ftth-provider-pricing,
  .fibre-2017 .ftth-provider-pricing {
    width: 95%;
    margin: auto;
  }

  .rsaweb2016 .ftth_area_submit {
    padding-top: 6%;
  }

  .rsaweb2016 .red_search {
    background-image: url(../images/red_search2.png) !important;
    width: 36px;
    height: 36px;
    background-size: cover;
  }

  .rsaweb2016 .ftth_area_submit {
    margin: auto;
    width: 300px;
    display: block !important;
  }

  .rsaweb2016 #ftth_address_1 {
    font-size: 16px !important;
    display: block;
    max-width: 260px;
    min-height: 35px;
  }

  .rsaweb2016 .ftth_area_more {
    display: block !important;
  }

  .mobile_int_background .innersection {
    margin-bottom: 40px;
    padding-bottom: 0px;
  }

  .blog_background .innersection {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  .cloud_solutions_background {
    height: auto !important;
  }

  #innersection_2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  /*
            #outermain {
                    display: none;
            }
    */

  .show-mobile {
    display: inline-block;
  }
  .show-mobile-block {
    display: block;
  }
  .hide-mobile {
    display: none !important;
  }

  .copyrightcontainer {
    width: 90%;
  }

  .rsaweb2016 #subbody {
    overflow-x: hidden;
  }

  .page.page-ftth-rsaweb #subbody {
    overflow-x: hidden;
  }

  .rsaweb2016 #slider .double-buttons a.sliderbutton_2 {
    margin-left: 10px !important;
  }

  .mobile_int_left_circle_container_mobi {
    margin-top: 5%;
    margin-left: 20%;
    width: 50%;
    padding-top: 10px;
    padding-left: 30px;
  }

  .mobile_int_left_circle {
    display: none;
  }

  .mobile_int_left_circle_mobi {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    background-image: url(../images/blue_circle.png);
    background-repeat: no-repeat;
    background-size: 60%;
    width: 90px;
    height: 90px;
    position: relative;
    left: 30px;
  }

  #outertop {
    height: auto !important;
  }

  .client_icons {
    width: 40%;
  }

  .mobile_int_left_circle_container {
    display: none;
  }

  .connectivity_left {
    margin-top: 5px;
    margin-left: 5px;
  }

  .connectivity_right {
    margin-top: 5px;
  }

  .connectivity_left .black_btn {
    max-width: 130px;
  }

  .connectivity_right .black_btn_div {
    margin-left: 10px;
  }

  .connectivity_right .black_btn {
    max-width: 140px;
  }
  /*
            .connectivity_left .black_btn_div {
                                    left: 2px;
                        top: 3px;
                        position: relative;
            }
    */

  .connectivity_left .black_btn {
    background-size: 10%;
    line-height: 23px;
    padding: 5px;
    padding-left: 10px;
  }
  .connectivity_right .black_btn {
    background-size: 10%;
    line-height: 23px;
    padding: 5px;
    padding-left: 10px;
  }

  .connectivity_left {
    float: left;
  }

  .home #innersection_1 {
    top: -2px;
    position: relative;
  }

  .ref_topselling {
    position: absolute;
    z-index: 9;
    max-width: 2000px;
    border: 0px solid red;
    margin: 0px auto;
    text-align: center;
    /*top: -200px;*/
    width: 100%;
  }

  .ref_topselling_pos {
    /*max-width: 310px;*/
  }

  .ref_topselling_pos li.black_bg_li {
    padding: 5px;
  }
  /*
            #slider .text-caption .caption-content h2 {
                position: relative;
                top: 60px;
            }
    */
  #slider .text-caption .caption-content .slider-buttons {
    width: 100% !important;
    display: block;
    border: 0px;
    margin-top: 80px;
  }

  .arrow_box:after {
    bottom: -22px;
  }

  .rsaweb2016 .outersection .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  /*
            #outersection_1:nth-child(1) {
                    padding-top: 145px;
            }
    */
  /*
            .rsaweb2016 #slider .text-caption.top	{
                    padding-top: 40px;
            }
    */

  .rsaweb2016 #slider .caption-content .slider-text {
    line-height: 38px;
    letter-spacing: normal;
  }
  .grey_downarrow2 {
    top: -2px;
  }
  #outermain .row .columns,
  #outermain .row .column,
  .outersection .row .columns,
  .outersection .row .column {
    margin-bottom: 0px !important;
    padding-bottom: 0px;
  }

  .vis_new_mb #outermain .row .columns,
  .vis_new_mb #outermain .row .column,
  .vis_new_mb .outersection .row .columns,
  .vis_new_mb .outersection .row .column {
    padding-top: 30px;
  }

  .vis_new_mb .device_div a.dd_link {
    display: block;
    background-color: #ffffff;
  }

  .vis_new_mb .device_holder {
    display: block;
  }

  .vis_new_mb .dd_link {
    text-align: center;
  }

  .vis_new_mb .device_div a.dd_link:hover {
    display: initial;
  }

  .vis_new_mb p {
    text-align: center;
  }

  .vis_mb_casestudy_right h1 {
    width: 100%;
  }

  .rsaweb2016 .clients_inner {
    padding-top: 8%;
  }
  .connectivity_left_text p {
    color: #000;
  }
  .connectivity_left_text {
    padding-bottom: 40px;
  }
  .connectivity_right_text p {
    color: #000;
  }
  /*
            .connectivity_right_text {
                    padding-bottom: 40px;
            }
    */
  .connecting_tomorrow_inner {
    padding-top: 30px;
  }
  /*
    .ref_topselling {
            display: none;
    }
    */
  .rsaweb2016 #slider .text-caption .caption-content h2 {
    line-height: 32px;
  }
  .header-contact {
    display: block;
    margin-right: 3%;
  }
  #megaMenu #megaMenuToggle {
    margin-right: 3%;
  }
  .news_inner {
    margin-top: 10%;
  }
  .news_inner p {
    margin: 0px auto;
    width: 80%;
  }
  .blog_div {
    /* margin: 0px auto; */
    display: block;
    width: 50%;
    min-width: 297px;
    text-align: left;
    float: left;
    padding-bottom: 20px;
  }
  .global h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .cloud_solutions_div {
    margin-top: 15%;
  }
  .mobile_int_left {
    width: 35%;
    margin-left: 0;
    padding-left: 5%;
  }
  .mobile_int_right {
    width: 35%;
    margin-top: 0px;
  }
  .mobile_int_div p {
    max-width: 75%;
  }
  .mobile_int_div {
    margin-top: 10px;
  }
  .mobile_int_background .mobile_int_inner {
    margin-top: -5% !important;
  }
  .red_btn {
    font-size: 14px;
    padding: 10px 10px 10px 10px;
  }
  .mobile_int_left_circle {
    position: relative;
    margin-top: 15px;
  }
  .vod_mtn img {
    margin-left: 0%;
  }
  .connectivity_div {
    margin-top: -1%;
  }
  .global h1 {
    line-height: 25px;
    margin: 0px 0px 10px 0px;
    padding: 0;
  }
  .global h2 {
    line-height: 25px;
    margin: 0;
    padding: 0;
  }
  .connectivity_left {
    width: 38%;
    /*	padding-top: 30px; */
  }
  .connectivity_right {
    width: 38%;
  }
  .connectivity_background {
    background-position: center bottom;
    background-size: cover;
    background-image: url(../images/conn_bg.jpg);
    max-width: 2000px;
    width: 100%;
    position: relative;
    margin: 0px auto;
    height: auto;
    padding-top: 30px;
  }
  /*
            .client_icons{
                    margin-left:0;
                    margin-right:0;
            }
    */
  .client_stories_background {
    background-image: none;
    max-width: 2000px;
    width: 100%;
    min-height: 294px;
    height: auto;
    background-color: #f2f2f2;
  }
  .client_stories_inner {
    max-width: 400px;
    padding-top: 30px;
  }
  /*
            .global p{
                    font-size:14px;
            }
            .global h1{
                    font-size:32px;
            }
            .global h2{
                    font-size:26px;
            }
    */
  .client_stories_inner h5 {
    font-size: 14px;
  }
  #slider .flex-control-nav {
    top: 10%;
  }
  .ref_topselling_pos {
    display: block;
    position: relative;
    /*top:-170px !important; */
  }
  #slider .text-caption {
    height: 70%;
  }
  #slideritems.flexslider .slides li {
    /*
height: 400px !important;
        text-align:center;
        margin:0px auto;
        */
  }
  #slideritems.flexslider .slides img {
    /*
min-height: 400px !important;
        min-width:1575px !important;
        height:auto !important;
        width: 100% !important;
margin: 0px auto !important;
        text-align:center;
        */
  }
  div#slidercontainer {
    margin-top: 0px !important;
  }
  .vis_new_mb div#slidercontainer {
    margin-top: 8px !important;
  }
  #outerheader {
    /*
height: 82px;
        */
  }
  /*
    #slider .text-caption {
    padding-top: 6%;
    }
    */
  #slideritems.flexslider .slides {
    /*margin: 0px -90% 0px -90% !important;*/
  }
  #slider .text-caption .caption-content h2 {
    /*
line-height: 10px;
font-size: 20px;
margin: 0px 0px 5px 0px !important;
        */
  }
  #slider .text-caption .caption-content div {
    /*
margin: 0px !important;
font-size: 1.2em;
        */
  }
  .row .column,
  .row .columns {
    /*float: left;*/
  }
  .btn_rightpointing {
    text-align: center;
    padding: 2px 2px 2px 2px;
    color: #fff;
    display: table;
    /*
                        background-image:url(../images/downarrow_bg2.png);
                        background-position:center;
        */
    background-image: none;
    background-repeat: no-repeat;
    min-width: 140px;
    width: 100%;
    height: inherit;
    font-size: 10px;
  }
  li.btn_pointing {
    display: table;
    margin: 0px auto;
    text-align: center !important;
    width: auto;
    padding-left: 0px;
  }
  .ref_topselling_pos {
  }
  .btn_pointing_break {
    display: none !important;
  }
  .black_bg {
    width: 100%;
    /*background-image:url(../images/mask.png);*/
  }
  .ref_topselling_pos li.black_bg_li {
    width: 20%;
    min-width: 110px;
    border: 0px solid red;
    margin: 0;
    font-size: 16px;
  }

  .ref_topselling_pos li.black_bg_li {
    min-width: 50%;
    white-space: nowrap;
  }

  .ref_topselling_pos li.black_bg_li a {
    /*
        padding: 8px;
        background-image: none;
        background-color: #000;
        border-radius: 5px;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
        */
  }

  .ref_topselling_pos li a {
    color: #fff;
    display: block;
    height: 30px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    border: 0px solid red;
  }

  .nvr-recentposts {
    width: 100%;
    margin: 0 auto;
  }

  .client_icons img {
    max-width: 70%;
  }

  .blog_div {
    display: none;
    width: 70%;
    margin: 0 auto;
  }

  .rsaweb2016 #slider .text-caption .caption-content h2 {
    font-size: 30px;
    margin: 0 auto;
    max-width: 90%;
    /*		text-align: center; */
  }

  .rsaweb2016 #slider .text-caption .caption-content .slider-text {
    font-size: 24px;
    margin: 0 auto;
    max-width: 100%;
    /*		text-align: center; */
    line-height: normal;
  }

  .rsaweb2016.page-ftth
    #slider
    .text-caption
    .caption-content
    .slider-description {
    /* display: none !important; */
    margin: auto 0;
    /* width: 350px; */
    display: block;
    /*			text-align: center; */
    position: relative;
    /*top: 125px; */
  }

  .rsaweb2016.page-ftth-covered
    #slider
    .text-caption
    .caption-content
    .slider-description {
    /* display: none !important; */
    margin: auto 0;
    /* width: 350px; */
    display: block;
    text-align: center;
    position: relative;
    top: 165px;
  }

  .ref_topselling {
    position: absolute;
    z-index: 1;
    max-width: 2000px;
    border: 0px solid red;
    margin: 0px auto;
    text-align: center;
    bottom: 0px;
    width: 100%;
  }

  .ref_topselling_pos li.btn_pointing {
    width: 100%;
  }

  /*
            .rsaweb2016 #slider .text-caption .caption-content .slider-text {
                    letter-spacing: -2px;
            }
    */

  .testimonials_div.icon_right {
    margin-left: 3%;
  }

  .testimonials_div.icon_left {
    margin-right: 3%;
  }

  .rsaweb2016 #slider .text-caption.top {
    padding-top: 80px;
  }

  .vis_new_mb h2.marginsmall > img {
    display: none;
  }

  .vis_new_mb h2.marginsmall {
    text-align: center;
  }

  .vis_new_mb .su-tabs-nav {
    width: 90%;
    margin: 0 auto;
  }

  .vis_new_mb .su-tabs-nav span {
    width: 100%;
  }

  .vis_mb_righttdiv {
    padding-bottom: 25px;
    float: initial;
    text-align: center;
  }

  .vis_mb_leftdiv {
    text-align: center;
  }

  .vis_mb_casestudy_left,
  .vis_mb_casestudy_right {
    width: 100%;
    text-align: center;
  }

  .campaign-ftth-201703
    .gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_2
    span,
  .campaign-ftth-201708 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
  }
}
@media all and (max-width: 680px) {
  .home #innersection_1 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .grey_downarrow2 {
    top: -2px;
  }
  .blog_div {
    margin: auto 0;
    display: inline-block;
    min-width: 297px;
    text-align: left;
    padding-bottom: 20px;
    float: none;
  }
  .testimonials_div {
    width: auto;
    max-width: 70%;
  }
  .icon_right .test_icon {
    right: -32%;
    top: 2%;
    max-width: 25%;
  }
  .icon_right .icon_triangle {
    right: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #ffffff;
  }
  .icon_left .icon_triangle {
    left: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #ffffff;
  }
  .icon_left .test_icon {
    left: -32%;
    top: 2%;
    max-width: 25%;
  }
}
@media all and (max-width: 506px) {
  .blog_inner {
    padding-top: 12%;
  }
  .testimonials_div {
    width: auto;
    max-width: 70%;
  }
  .icon_right .test_icon {
    right: -32%;
    top: 4%;
    max-width: 25%;
  }
  .icon_right .icon_triangle {
    right: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #ffffff;
  }
  .icon_left .icon_triangle {
    left: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #ffffff;
  }
  .icon_left .test_icon {
    left: -32%;
    top: 4%;
    max-width: 25%;
  }
  .grey_downarrow2 {
    top: -2px;
  }
}
@media all and (max-width: 480px) {
  .testimonials_div {
    width: auto;
    max-width: 70%;
  }
  .icon_right .test_icon {
    right: -35%;
    top: 4%;
    max-width: 25%;
  }
  .icon_right .icon_triangle {
    right: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #ffffff;
  }
  .icon_left .icon_triangle {
    left: -15px;
    top: 25px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #ffffff;
  }
  .icon_left .test_icon {
    left: -35%;
    top: 4%;
    max-width: 25%;
  }
  .grey_downarrow2 {
    top: -2px;
  }
}
@media all and (max-width: 600px) {
  .mobile_int_background {
    background-size: 150%;
    height: auto;
  }
  .mobile_int_background .mobile_int_inner {
    /*margin-top: -10% !important; */
    min-height: 320px;
  }
  .mobile_int_div p {
    max-width: 100%;
  }
  .grey_downarrow2 {
    top: -2px;
  }
}
@media all and (max-width: 550px) {
  .cloud_solutions_div {
    margin-top: 18%;
  }
  .connectivity_left {
    width: 48%;
  }
  .connectivity_right {
    width: 48%;
  }
  .grey_downarrow2 {
    top: -2px;
  }
}
@media all and (max-width: 480px) {
  .rsaweb2016 .ftth-provider-btn-slider,
  .fibre-2017 .ftth-provider-btn-slider {
    width: 100% !important;
  }

  .megaMenuToggle img {
    max-width: 40%;
  }

  .ref_topselling_pos {
    /*max-width: 70%;*/
  }

  .global h2 {
    margin: 0px auto;
    width: 90%;
  }
  .mobile_int_div h2 {
    margin: 0px !important;
    font-size: 14px !important;
    line-height: normal;
    min-height: 34px;
  }
  .cs_header {
    margin-left: 0px;
  }
  h2.cs_header {
    width: auto;
    margin-left: 25%;
  }
  .ec_header {
    margin-right: 0px;
  }
  h2.ec_header {
    width: auto;
    margin-right: 16%;
  }
  .cloud_solutions_background .cloud_solutions_inner {
    margin-top: 5% !important;
    /* margin-top:-2% !important; */
    height: inherit !important;
  }
  .mobile_int_right {
    width: 38%;
    margin-right: 2%;
  }
  .mobile_int_div {
    margin-top: 5%;
  }
  .mobile_int_background .mobile_int_inner {
    /*  	margin-top: -15% !important; */
  }
  .red_btn {
    font-size: 12px;
    padding: 3px 5px 3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
    padding: 6px;
  }
  .global h1 {
    font-size: 24px;
  }
  .global h2 {
    font-size: 18px;
  }
  .global p {
    font-size: 12px;
  }
}
@media all and (max-width: 440px) {
  .black_btn {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 23px;
    padding: 5px;
    padding-left: 10px;
    color: #fff !important;
    display: inline-block;
    background-repeat: no-repeat;
    max-width: 150px;
    min-width: 150px;
    width: 150px;
    max-height: 30px;
  }
}
@media all and (max-width: 400px) {
  .global h1 {
    line-height: 26px;
  }
  /*
    #slider .text-caption {
    padding-top: 10%;
    }
    */
}

/*
 * Gravity Forms Modal
 */

#ftth-modal .gform_wrapper .top_label .gfield_label,
#ftth-modal .gform_wrapper .top_label .gfield_label,
#mobile-data-modal .gform_wrapper .top_label .gfield_label {
  display: none !important;
}

body #ftth-modal .gform_wrapper ul li.gfield,
body #fttb-modal .gform_wrapper ul li.gfield,
body #mobile-data-modal .gform_wrapper ul li.gfield {
  margin-top: 0px;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 4px !important;
}

.gform_wrapper
  .field_sublabel_hidden_label
  .ginput_complex.ginput_container
  input[type="text"],
.gform_wrapper
  .field_sublabel_hidden_label
  .ginput_complex.ginput_container
  select {
  margin-bottom: 0px !important;
}

.gform_wrapper .validation_message {
  color: #ff0000;
}

.gform_wrapper div.validation_error {
  color: #ff0000 !important;
}

#gform_confirmation_message_2 {
  text-align: center;
  padding-bottom: 40px;
  padding-top: 40px;
  color: #000000;
  font-size: 14px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border-bottom: 0px !important;
  border-top: 0px !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  display: block;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 5px !important;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  min-height: 40px !important;
}

.gform_wrapper.gf_browser_chrome span.address_country {
  margin-top: 0px !important;
}

#fttb-modal .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
#ftth-modal .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
#mobile-data-modal .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper
  .gform_page_footer
  input[type="submit"]
  .gform-modal
  .gform_wrapper
  .gform_page_footer
  input.button,
.gform-modal .gform_wrapper .gform_page_footer input[type="submit"] {
  width: 180px !important;
  margin: auto;
  background-color: #00a3d9;
  color: #ffffff !important;
  /*	padding: 14px 35px; */
  padding-top: 14px;
  padding-bottom: 14px;
  display: inline-block;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 0px solid;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: block;
}

#fttb-modal .gform_footer,
#ftth-modal .gform_footer,
#mobile-data-modal .gform_footer {
  border-top: 1px solid #e5e5e5;
}

#fttb-modal .ginput_container input,
#ftth-modal .ginput_container input,
#mobile-data-modal .ginput_container input,
.gform-modal .ginput_container input,
.gform-modal .ginput_container textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 0.8em !important;
  border: 0em solid #808080;
  border-radius: 0.2em;
  text-align: left;
}

.gform-modal .ginput_container textarea {
  margin-top: 5px;
}

#fttb-modal .ginput_container input::-webkit-input-placeholder,
#ftth-modal .ginput_container input::-webkit-input-placeholder,
#mobile-data-modal .ginput_container input::-webkit-input-placeholder,
.gform-modal .ginput_container input::-webkit-input-placeholder {
  color: #808080;
  text-align: left;
}

#fttb-modal .ginput_container input:-moz-placeholder,
#ftth-modal .ginput_container input:-moz-placeholder,
#mobile-data-modal .ginput_container input:-moz-placeholder,
.gform-modal .ginput_container input:-moz-placeholder {
  color: #808080;
  text-align: left;
}

#fttb-modal .ginput_full.address_line_1,
#ftth-modal .ginput_full.address_line_1,
#mobile-data-modal .ginput_full.address_line_1,
.gform-modal .ginput_full.address_line_1 {
  padding-bottom: 5px;
}

#fttb-modal .gforms_confirmation_message,
#ftth-modal
  .gforms_confirmation_message
  #mobile-data-modal
  .gforms_confirmation_message,
.gform-modal .gforms_confirmation_message {
  text-align: center;
}

/*
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: 100% !important;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
        width: 97%!important;
}
*/

/*
 * ENDS: Gravity Forms Modal
 */

/*
 * Gravity Forms in Campaign Page STARTS
 */

.campaign-ftth-201703
  #current-form-container
  .gform_wrapper
  .gform_footer
  input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
  width: 180px;
  margin: auto;
  background-color: #0da4dd;
  color: #ffffff !important;
  /* padding: 14px 35px; */
  padding-top: 14px;
  padding-bottom: 14px;
  display: inline-block;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: 0px solid;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: block;
}

.campaign-ftth-201703 #current-form-container .gform_footer,
body.campaign-ftth .gform_footer,
.gform-modal .gform_footer {
  border-top: 1px solid #e5e5e5;
}

.campaign-ftth-201703 #current-form-container .ginput_container input,
body.campaign-ftth .ginput_container input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.4em;
  border: 0em solid #808080;
  border-radius: 0em;
  text-align: left;
}

.campaign-ftth-201703
  #current-form-container
  .ginput_container
  input::-webkit-input-placeholder,
body.campaign-ftth .ginput_container input::-webkit-input-placeholder,
.gform-modal .ginput_container input::-webkit-input-placeholder {
  color: #808080;
  text-align: left;
}

.campaign-ftth-201703
  #current-form-container
  .ginput_container
  input:-moz-placeholder,
body.campaign-ftth .ginput_container input:-moz-placeholder,
.gform-modal .ginput_container input:-moz-placeholder {
  color: #808080;
  text-align: left;
}

.campaign-ftth-201703 #current-form-container .ginput_full.address_line_1,
body.campaign-ftth .ginput_full.address_line_1,
.gform-modal .ginput_full.address_line_1 {
  padding-bottom: 5px;
}

body.campaign-ftth-201703 .gform_wrapper ul li.gfield,
body.campaign-ftth .gform_wrapper ul li.gfield,
.gform-modal .gform_wrapper ul li.gfield {
  margin-top: 0px !important;
}

.campaign-ftth-201703 #current-form-container .gform_footer,
body.campaign-ftth .gform_footer {
  margin-top: 0px !important;
  border-top: 0px !important;
}

.campaign-ftth-201703 #current-form-container .gform_wrapper .gform_footer,
.campaign-ftth .gform_wrapper .gform_footer {
  padding-top: 5px;
  padding-bottom: 0px;
}

.gform-modal .gform_wrapper .gform_footer {
  padding-top: 15px;
}

.campaign-ftth-201703 .gform_confirmation_message,
body.campaign-ftth .gform_confirmation_message,
.gform-modal .gform_confirmation_message {
  text-align: center;
  padding-bottom: 20px;
}

.campaign-ftth-201703 .gform_confirmation_message,
body.campaign-ftth .gform_confirmation_message {
  color: #ffffff;
}

.campaign-ftth-201703 .gform_wrapper .validation_message,
body.campaign-ftth .gform_wrapper .validation_message,
.gform-modal .gform_wrapper .validation_message {
  color: #ffcece !important;
  display: none;
}

body.campaign-ftth .gform_wrapper ul li.gfield {
  margin-top: 2px !important;
}

/*
 * Gravity Forms in Campaign Page ENDS
 */

/**
 * Slider update
 */

.slider2017 #slider .flex-direction-nav a.flex-prev {
  left: 10%;
  background-image: url(../images/arr_left.png);
  width: 40px;
  height: 50px;
}
.slider2017 #slider .flex-direction-nav a.flex-prev:hover {
  background-image: url(../images/arr_left_over.png);
}
.slider2017 #slider .flex-direction-nav a.flex-next {
  right: 10%;
  background-image: url(../images/arr_right.png);
  width: 40px;
  height: 50px;
}
.slider2017 #slider .flex-direction-nav a.flex-next:hover {
  background-image: url(../images/arr_right_over.png);
}
.slider2017 div#slidercontainer {
  max-width: 2000px;
}
.slider2017 .flex-prev {
  display: block !important;
}
.slider2017 .flex-next {
  display: block !important;
}
.slider2017 #slider .flex-caption {
  right: 0;
}
.slider2017 #slider .text-caption.top {
  padding-top: 140px;
  margin: 0 auto;
  max-width: 900px;
  /*	padding-left: 25px; */
}
.slider2017 #slider .text-caption .caption-content > div {
  margin: 0px;
  font-family: "avenirlight";
}

.slider2017 #slider .flex-control-nav {
  top: 80%;
  display: none;
}
.slider2017 .anchor-btn {
  margin: 0px !important;
}
.slider2017 .caption-content {
  border: 0px solid red;
}
.slider2017 .sliderbutton {
  background-color: #fff;
}
.slider2017 .sliderbutton span {
  font-size: 16px;
  color: #000 !important;
}
.slider2017 #slider .text-caption {
  height: 90%;
  text-align: center;
  border: 0px solid yellow;
  display: flex;
}
.slider2017 .caption-content {
  padding: 0px !important;
}
.slider2017 #outerbeforecontent {
  background-color: transparent !important;
  box-shadow: inset 0 0 2px 0 #eaeaee;
  border-right: 0px solid #ebebeb !important;
}
.slider2017 #slideritems.flexslider .slides > img {
  height: auto !important;
  max-width: 2000px !important;
  margin: 0px auto !important;
  width: 100% !important;
}
.slider2017 #slider a.sliderbutton {
  width: auto !important;
  margin-left: inherit !important;
  margin-top: 4%;
}
.slider2017 #slider a.sliderbutton:hover {
  background-color: #ee1f29;
  color: #fff !important;
  border-color: #ee1f29;
  text-decoration: none;
}
.slider2017 .sliderbutton:hover span {
  color: #fff !important;
}

.slider2017 #slider .caption-content .slider-text {
  display: block !important;
  font-size: 58px !important;
}
.slider2017 #outermiddle {
  margin-top: 0px;
}
.slider2017 .flex-control-nav-custom li a,
rsaweb2016 .flex-control-nav-custom li a:link,
rsaweb2016 .flex-control-nav-custom li a:active {
  outline: none;
  text-decoration: none;
}

.slider2017 #slider .caption-content .slider-description {
  color: #05ffc8;
  font-size: 22px;
  padding-top: 18px;
  padding-left: 6px;
  font-style: italic;
  /*	text-align: center; */
}

.slider2017 #slideritems.flexslider .slides li {
  height: 508px !important;
  text-align: center;
  margin: 0px auto;
}

.slider2017 #slider .double-buttons a.sliderbutton {
  margin-left: 0px;
}

.slider2017 #slider .double-buttons a.sliderbutton_2 {
  margin-left: 60px;
}

.slider2017 #outermain {
  padding: 2px 0px 30px 0px;
}

.slider2017 #slider .caption-content .slider-text {
  letter-spacing: -2px;
  /*	text-align: center; */
}

.slider2017 .slider-buttons {
  width: 100%;
  margin: 0 auto;
  border: 0px solid red;
  text-align: center;
}

.slider2017 #slider .text-caption .caption-content h2 {
  line-height: normal;
  color: #ffffff;
  font-size: 58px !important;
  font-family: "avenirmedium" !important;
  letter-spacing: -2px;
  /*	text-align: center; */
  padding-bottom: 10px;
}

.slider2017 #slider .caption-content .slider-description {
  color: #05ffc8;
  font-size: 22px;
  padding-top: 18px;
  padding-left: 6px;
  font-style: italic;
  /*	text-align: center; */
}

.slider2017 #slideritems.flexslider .slides li {
  height: 508px !important;
  text-align: center;
  margin: 0px auto;
}

.slider2017 #slider .double-buttons a.sliderbutton {
  margin-left: 0px;
}

.slider2017 #slider .double-buttons a.sliderbutton_2 {
  margin-left: 60px !important;
}

.slider2017 #outermain {
  padding: 2px 0px 30px 0px;
}

.slider2017 #slider .caption-content .slider-text {
  letter-spacing: -2px;
  /*	text-align: center; */
}

.slider2017 .slider-buttons {
  width: 100%;
  margin: 0 auto;
  border: 0px solid red;
  text-align: center;
}

.slider2017 #outertop {
  height: 550px !important;
}

.slide2017 #slider .text-caption .caption-content h2 {
  line-height: normal !important;
}

@media (max-width: 767px) {
  #slider .text-caption .caption-content div {
    float: inherit !important;
  }

  .slider2017 #slider .double-buttons a.sliderbutton_2 {
    margin-left: 0px !important;
  }

  .slider2017 #slider .text-caption .caption-content h2,
  .slider2017 #slider .text-caption .caption-content h2 {
    font-size: 30px !important;
    text-align: center;
  }

  .slider2017 #slider .text-caption .caption-content .slider-text {
    font-size: 24px !important;
    margin: 0 auto;
    max-width: 100%;
    /* text-align: center; */
    line-height: normal;
  }
  /*
            .slider2017 #slider .text-caption .caption-content > div {
                padding-top: 20px;
            }
    
            .slider2017 #slider .text-caption .caption-content > div {
        padding-top: 20px;
            }
    
    */
  .slider2017 #slider .caption-content .slider-text {
    text-align: center;
  }

  .slider2017 #slider .text-caption .caption-content > div {
    padding-top: 20px;
  }

  /*
            .slider2017 #slider .text-caption .caption-content .slider-buttons {
                width: 100% !important;
                display: block;
                border: 0px;
                margin-top: 80px;
            }	
    */
  /*
            .slider2017 #slider a.sliderbutton {
                float: left;
                margin-left: 0px;
                margin-top: 3px;
                padding: 9px;
                display: inline-block;
            }
    */
  .slider2017 #slider a.sliderbutton_2 {
    float: right;
  }

  .slider2017 .slides li {
    background-position: center top;
  }

  .slide2017 #slider .text-caption .caption-content h2 {
    line-height: 32px;
  }
  /*
            .slider2017 #slider .text-caption .caption-content .slider-buttons {
                width: 90% !important;
                display: block;
                border: 0px;
                margin: 0 auto;
            }	
    */
  .slider2017 .slider-buttons {
    text-align: center;
  }

  .slider2017 .caption-content {
    width: 100%;
  }
  /*
            .slider2017 #slider .text-caption.top {
                    margin-top: 5% !important;
            }
    */

  .vis_mb_casestudy_left {
    padding: 0px;
  }

  .vis_mb_casestudy_right h2 {
    color: #333333;
  }

  .vis_new_mb .image-tabs .su-tabs-nav {
    margin-bottom: 30px;
  }
  .vis_new_mb .image-tabs .su-tabs-panes {
    margin-bottom: 30px;
  }

  .gform-modal .gform_body {
    padding-left: 0px !important;
  }

  .rsaweb2016 #slider .text-caption .caption-content .slider-text {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 390px) {
  .header-spacing .acc_topheaders_left {
    max-width: 60%;
  }
  .header-spacing .acc_topheaders_left h1 {
    color: #fff;
    font-family: "avenirblack";
    font-size: 20px;
    line-height: 24px;
  }
  .header-spacing .acc_topheaders_left h2 {
    color: #fff;
    font-family: "avenirmedium";
    font-size: 16px;
    text-align: left;
    line-height: 20px;
  }
}
.redbutton a.sliderbutton {
  background-color: #ed1c24;
  border-color: #ed1c24 !important;
}
.whitebutton a.sliderbutton {
  background-color: #fff;
  border-color: #fff !important;
}
.whitebutton a.sliderbutton:hover {
  background-color: #ed1c24;
  border-color: #ed1c24 !important;
}
.redbutton a.sliderbutton span {
  color: #ffffff !important;
}
.whitebutton a.sliderbutton span {
  color: #000 !important;
}
.whitebutton a.sliderbutton:hover span {
  color: #fff !important;
}
