body{margin:0px; font-family: 'Roboto', sans-serif;} 
*{margin:0px; padding:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
ul{list-style-type:none; margin:0; padding:0;}
a{text-decoration:none; outline:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out;}
a:hover{text-decoration:none; outline:none;}
a:focus{text-decoration:none; outline:none;}
img{border:0;}
label{font-weight: normal}



.thumbnail{border:none; padding:0; margin:0; background:none; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;}
.padding-remove{padding-left:0; padding-right:0;}
.padding-left{padding-left:15px; padding-right:0;}
.padding-right{padding-left:0; padding-right:15px;}
:focus{outline:none;}
.form-group{margin-bottom:25px;}
label{font-size:16px; color:#777;}
.error{font-size:13px; color:#F00; display:block;}
:focus{outline:none;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline:none;}
.green-btn{font-size:24px; font-weight:bolder; text-transform:uppercase; background:#3ea50c; border:none; padding:8px 30px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px;}
.green-btn:hover{background:#6bce3b;}
.green-btn img{position:relative; top:-2px; margin-left:5px;}
p{font-size:17px; font-weight:300; color:#333333; line-height:25px;}
p.white{color:#FFF;}
p.font-17{font-size:18px;}
.padding-b{padding-bottom:40px;}


h2{font-size:40px; font-weight:600; color:#222; margin:0 0 15px 0;}
h2.white{color:#FFF;}



header{position:relative; width:100%; z-index:9; background:#FFF; padding:15px 0;}
header .bg-faded{ background:#FFF; padding:0; width:100%;}
header a.navbar-brand span{font-size:14px; font-weight:400; font-style:italic; color:#777; margin: 0 0 0 -70px; display: inline-block; top: 15px; position: relative;}
header nav ul.navbar-nav li{margin:0 10px;}
header nav ul.navbar-nav li a.nav-link{font-size:16px; font-weight:500; color:#000; padding:11px 16px!important; border-bottom:2px solid #FFF;}
/*header nav ul.navbar-nav li a.nav-link:hover{ border-bottom:2px solid #094a9c;}*/
header .navbar-light .navbar-nav .nav-link{color:#000;}
header nav li a.nav-link.btn-primary.btn{color:#FFF; text-transform:uppercase; background:#094a9c; border:none; border-radius:30px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}
header nav li a.nav-link.btn-primary.btn:hover{color:#FFF;}


.container{width:100%; max-width:1240px; padding:0;}
section{padding:50px 0;}

.pull-right {float:right!important;}

.blue-bg-section{background:#266bcd url(../images/banner-bg.jpg) center top no-repeat; background-size:cover;}
.blue-bg-section h1{font-size:50px; font-weight:700; color:#FFF; display:block; text-shadow:0 7px 5px rgba(0, 0, 0, 0.31); padding-top:15px}
.blue-bg-section span{font-size:20px; font-weight:500; color:#FFF; display:block; padding:15px 250px;}

.rr-logo {background:#efefef; padding:80px 60px; border-radius:30px; margin-top:-50px;}
.rr-logo p {font-size:17px; color:#333;}

.blue-sec-2 {background:url(../images/sec-2-bg.jpg) left top no-repeat; padding:70px 20px; margin-top:70px;}
.blue-sec-2 p {font-size:17px; color:#FFF;}

.standard {background:url(../images/standard-bg.jpg) left top no-repeat;}
.standard h2 {font-size:40px; color:#222; padding-top:120px;}
.standard img {  mix-blend-mode: darken;}


.advanced {background:#d1d3d2 url(../images/advanced-bg.jpg) right top no-repeat; padding:70px 0;}
.advanced h2 {font-size:40px; color:#222; padding-top:120px;}

.medium-height {background:#d1d3d2 url(../images/medium-height-bg.jpg) left top no-repeat;}
.medium-height h2 {font-size:40px; color:#222; padding-top:120px;}
.medium-height img {mix-blend-mode:darken;}

.full-height {background:#eee7e7 url(../images/full-height.jpg) right top no-repeat; padding:70px 20px;}
.full-height h2 {margin-top:100px;}

.contact-btn {padding:70px 0; text-align:center;}
.contact-btn a {background:#094a9c; color:#FFF; font-size:20px; padding:20px 35px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.contact-btn a:hover {background:#01387d;}
.contact-btn .fa-arrow-right {margin-left:15px;}


.agent-workstation {background:#2f2a2a; padding:70px 20px;}
.agent-workstation h2 {color:#FFF; text-align:center;}
.agent-workstation span {font-size:17px; color:#FFF; font-weight:lighter; padding:0 120px; display:inline-table;}
.agent-workstation p {color:#FFF;}
.agent-workstation img {margin:30px 0; width:100%;}


.outdoor-kiosk {background:url(../images/outdoor-kiosk-bg.jpg) right top no-repeat; padding:80px 0px;}
.outdoor-kiosk img {width:100%;}


.footer-link-bg{background:#313131; padding:65px 15px;}
.footer-link-bg h2{font-size:16px; font-weight:500; color:#FFF;}
.footer-link-bg hr{background:#ed7d31; height:4px; width:40px; margin:20px 0; border:none;}
.footer-link-bg ul li{font-size:15px; font-weight:400; display:block;  color:#d7d7d7; padding:5px 0;}
.footer-link-bg ul li a{font-size:15px; font-weight:400; color:#d7d7d7; padding:0; display:inline-block;}
.footer-link-bg ul li a:hover{color:#FFF;}
.footer-link-bg ul.contact li a{color:#ed7d31;}
.footer-link-bg ul.contact li a:hover{color:#FFF;}

.footer-grey-bg{background:#eaeaea; padding:25px 15px;}
.footer-grey-bg .bottom-top-arrow{margin:-60px 0 0 0; }
.footer-grey-bg .bottom-top-arrow a{margin:0; display:inline-block;}
.footer-grey-bg span{font-size:17px; font-weight:600; color:#094a9c; line-height:24px; max-width:600px;}
.footer-grey-bg .icon-back a{margin:0 0 0 14px;}

.footer-white-bg{background:#FFF; padding:15px;}

.footer-white-bg p{margin:0; padding:0; font-size:13px; color:#666;}
.footer-white-bg .bottom-nav ul li{float:left; margin:0 15px 0 0;}
.footer-white-bg .bottom-nav ul li a{font-size:14px; color:#094a9c;}
.footer-white-bg .bottom-nav ul li a:hover{text-decoration:underline;}


.scroll-txt{ width:100%; float:left; position:absolute; left:0; right:0; text-align:center; color:#FFF; bottom:10px; font-size:13px; font-weight:500; letter-spacing:4px; transform:translateY(-5px); animation:bounce .5s infinite alternate; -webkit-animation:bounce .5s infinite alternate;}

@keyframes bounce {
  from {
    transform: translateY(-10px);
  }

  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes bounce {
  from {
    -webkit-transform: translateY(-10px);
  }

  to {
    -webkit-transform: translateY(0);
  }
}
.modal-backdrop {position:relative!important;}
.modal-body iframe {width:100%!important; height:450px;}

.fade {opacity:1; }
.modal-dialog {margin:0px auto;}