/*
Theme Name: Rapid
Theme URL: https://bootstrapmade.com/rapid-multipurpose-bootstrap-business-template/
Author: BootstrapMade.com
License: https://bootstrapmade.com/license/
*/
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:100,200,300,400,500,600,700,800,900|Open+Sans:300,400,600,700,800|PT+Serif:400,400i,700,700i|Poppins:100,200,300,400,500,600,700,800,900|Roboto:100,300,400,500,700,900|Roboto+Slab:100,300,400,700');
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
background: #fff;
font-size: 19px;
line-height: 35px;
color: #231f20;
font-weight: 300;
font-family:  'Roboto', sans-serif;
}
a {
color: #08738a;
transition: 0.5s;
}
a:hover,
a:active,
a:focus {
color: #fff;
outline: none;
text-decoration: none;
}
p {
font-family:  'Roboto', sans-serif;
padding: 0;
font-size: 19px;
font-weight: 400;
line-height: 35px;
color: #231f20;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Fira Sans', sans-serif;
font-weight: 400;
padding: 0;
}
/* Back to top button */
.back-to-top {
position: fixed;
display: none;
background: #1bb1dc;
color: #fff;
width: 44px;
height: 44px;
text-align: center;
line-height: 1;
font-size: 16px;
border-radius: 50%;
right: 15px;
bottom: 15px;
transition: background 0.5s;
z-index: 11;
}
.back-to-top i {
padding-top: 12px;
color: #fff;
}
h1{
font-family: 'Fira Sans', sans-serif;
font-weight: 800;
font-size: 110px;
line-height:113px;
color: #991b38;
}
h2{
font-family: 'Fira Sans', sans-serif;
font-weight: 600;
font-size: 70px;
font-weight: 500;
line-height: 80px;
text-decoration: underline;
color: #991b38;
}
h3{
font-family: 'Fira Sans', sans-serif;
font-weight: 700;
font-size: 45px;
line-height: 65px;
color: #414042;
}
h4{
font-family: 'Roboto Slab', serif; 
font-size: 40px;
color: #991b38;
font-weight: bold;
line-height: 60px;   
}
h5{
font-family: 'Fira Sans', sans-serif;
font-size: 35px;
color: #fff;
line-height: 50px;
font-weight: 400;
}
h6{
font-family: 'Fira Sans', sans-serif;
font-size: 30px;
color: #414042;
line-height: 40px;
font-weight: 600;
}
.font-familyopen{
font-family: 'Open Sans', sans-serif;
}
.colorw{
color: #fff;
}
.fontred{
color: #991b38;
}
.fontw300{
font-weight: 300 !important;
}
.fontw400{
font-weight: 400 !important;
}
.fontw600{
font-weight: 600;
}
.fontw700{
font-weight: 700;
}
.padtb75{
padding-top: 75px;
padding-bottom: 75px;
}
.padtb100{
padding-top: 100px;
padding-bottom: 100px;
}
.padtb60{
padding-top: 60px;
padding-bottom: 60px;
}
.padtop10{
padding-top: 10px;
}
.padtop35{
padding-top: 35px;
}
.padtop20{
padding-top: 20px;
}
.padtop30{
padding-top: 30px;
}
.padtop50{
padding-top: 50px;
}
.padtop70{
padding-top: 70px;
}
.padtop80{
padding-top: 80px;
}
.padtop100{
padding-top: 100px;
}
.padtop150{
padding-top: 150px;
}
.padbot20{
padding-bottom: 20px;
}
.padbot40{
padding-bottom: 40px;
}
.padbot50{
padding-bottom: 50px;
}
.padbot70{
padding-bottom: 70px;
}
.padbot100{
padding-bottom: 100px;
}
.padlef40{
padding-left: 40px;
}
.padlef10{
padding-left: 10px;
}
.padright120{
padding-right: 120px;
}
.padlr25{
padding-left: 25px;
padding-right: 25px;
}
.padlr17 {
padding-left: 17px;
padding-right: 25px;
}
.martop30{
    margin-top: 30px;
}
.martop13{
    margin-top: -13px;
}
.padtopbot170 {
    padding-top: 170px;
    padding-bottom: 170px;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
height: 55px;
transition: all 0.5s;
z-index: 997;
transition: all 0.5s;
padding: 11px 0;
position: fixed;
left: 0;
top: 0;
right: 0;
transition: all 0.5s;
z-index: 997;
background: #fff;
box-shadow: 0px 0px 30px 0px #ddd;
}
.padlr5{
padding-left: 5%;
padding-right: 5%;
}
/*#header.header-scrolled li a{
color: #fff;
padding: 5px 25px 5px 25px;
}*/
#header.header-scrolled .main-nav a:hover,
#header.header-scrolled .main-nav .active > a,
#header.header-scrolled .main-nav li:hover > a {
color: #048ba8;
text-decoration: none;
}
/*#header.header-scrolled li:last-child a{
color: #fff;
padding: 5px 25px 5px 25px;
margin-top: 0px;
border: solid 1px #fff;
border-radius: 5px;
}
#header.header-scrolled li:last-child a:hover{
background: #333;
border: 1px solid #333;
color: #fff;
}*/
#header.header-scrolled .logo img {
padding: 0;
margin: 11px 0;
width: 75%;
}
#header.header-scrolled #topbar,
#header.header-pages #topbar {
display: none;
}
#header .logo h1 {
font-size: 36px;
margin: 0;
padding: 0;
line-height: 1;
font-weight: 400;
letter-spacing: 3px;
text-transform: uppercase;
}
#header .logo h1 a,
#header .logo h1 a:hover {
color: #413e66;
text-decoration: none;
}
#header .logo img {
padding: 0;
margin: 11px 0;
}
.main-pages {
margin-top: 60px;
}
.padtop130 {
    padding-top: 150px;
}
/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
.fontsize22{
font-family: 'PT Serif', serif;
font-size: 23px;
color: #414042;
line-height: 40px;
font-weight: 400;
}
.fontsize40{
font-size: 40px;
line-height: 65px;
color: #414042;
font-family: 'Fira Sans', sans-serif;
font-weight: 600;
}
.w100{
width: 100%;
}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
.main-nav {
/* Drop Down */
/* Deep Drop Down */
}
.main-nav,
.main-nav * {
margin: 0;
padding: 0;
list-style: none;
padding-top: 0px;
}
.main-nav > ul > li {
position: relative;
white-space: nowrap;
float: left;
}
.main-nav a {
display: block;
position: relative;
color: #414042;
padding: 7px 30px 7px 0px;
transition: 0.3s;
font-size: 16px;
font-family:'Poppins', sans-serif;
text-transform: uppercase;
font-weight:500;
line-height: 22px;
letter-spacing: 0px;
}
.main-nav a:hover,
.main-nav .active > a,
.main-nav li:hover > a {
color: #048ba8;
text-decoration: none;
}
.main-nav .drop-down ul {
display: block;
position: absolute;
left: 0;
top: calc(100% - 30px);
z-index: 99;
opacity: 0;
visibility: hidden;
padding: 10px 0;
background: #fff;
box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
transition: ease all 0.3s;
}
.main-nav .drop-down:hover > ul {
opacity: 1;
top: 100%;
visibility: visible;
}
.main-nav .drop-down li {
min-width: 180px;
position: relative;
}
.main-nav .drop-down ul a {
padding: 10px 20px;
font-size: 14px;
font-weight: 500;
text-transform: none;
color: #065e77;
}
.main-nav .drop-down ul a:hover,
.main-nav .drop-down ul .active > a,
.main-nav .drop-down ul li:hover > a {
color: #477c6e;
}
.main-nav .drop-down > a:after {
content: "\f107";
font-family: FontAwesome;
padding-left: 10px;
}
.main-nav .drop-down .drop-down ul {
top: 0;
left: calc(100% - 30px);
}
.main-nav .drop-down .drop-down:hover > ul {
opacity: 1;
top: 0;
left: 100%;
}
.main-nav .drop-down .drop-down > a {
padding-right: 35px;
}
.main-nav .drop-down .drop-down > a:after {
content: "\f105";
position: absolute;
right: 15px;
}
/* Mobile Navigation */
.navbar-toggle {
position: relative;
float: right;
background-color: transparent;
padding: 10px;
margin: 13px 30px 13px 0;
border: none;
color: #fff;
//border: 2px solid #000;
}
.new-header-back{
margin-bottom:100px;
}
.new-header-back .navbar{
border-bottom:0;
}
.navbar-toggle .icon-bar {
background-color: #000;
}
#navigation-menu li:last-child a{
background-color: transparent;
border:2px solid #048ba8;
border-radius:5px;
padding: 3px 18px;
margin-top:0px;
margin-left:85px;
color:#048ba8;
}
#navigation-menu li:last-child a:hover{
background:#048ba8;
border:2px solid #048ba8;
color:#fff !important;
}
/*--------------------------------------------------------------
# Intro section
--------------------------------------------------------------*/
.headerbg{
background: #fff url("../img/header_bg.jpg") no-repeat top center;
background-size: auto;
height: 781px;
 position: relative;
top: 65px;
}
.session-keypoints ul li {
list-style: none;
list-style-position: outside;  
margin-bottom: 0px;
padding: 0px 0 30px 13px;
text-indent: -2.5em;
}
.session-keypoints p {
font-weight: 300;
color: #231f20;
}
.session-keypoints li p {
display: inline;
font-weight: 300;
color: #231f20;
}
.session-keypoints li p span {
font-weight: 700;
}
.session-keypoints li:before {
font-family: Flaticon;
font-size: 19px;
font-weight: bold;
color: #991b38;
content: "\f101";
padding-right: 28px;
}
.colorred{
color: #991b38 !important;
font-size: 25px;
padding-top: 15px;
font-weight: bold!important;
}
.arrow-bg{
background: #991b38 url("../img/arrow-bg.jpg") no-repeat;
background-position: left bottom;
}
.smallfont p{
font-size: 16px;
padding-bottom: 0;
margin-bottom: 0;
font-weight: bold;
line-height: 20px;
padding-top: 15px;
}
.smallfont p.cname{
font-size: 13px;
line-height: 18px;
font-weight: 300;
}
.goal-keypoints ul li {
list-style: none;
list-style-position: outside;
margin-bottom: 0px;
padding: 0px 0 30px 13px;
text-indent: -2.9em;
}
.goal-keypoints p {
font-weight: 300;
color: #231f20;
}
.goal-keypoints li p {
display: inline;
font-weight: 300;
color: #231f20;
    position: relative;
    top: -3px;
}
.goal-keypoints li p span {
font-weight: 700;
}
.goal-keypoints li:before {
font-family: fontawesome;
font-size: 27px;
font-weight: bold;
color: #991b38;
content: "\f058";
padding-right: 28px;
}
.form-submit1{
background-color: transparent;
border:2px solid #048ba8;
border-radius:5px;
padding: 3px 18px;
margin-top:6px;
margin-left:0px;
font-size: 13px;
color:#048ba8;
font-weight: 500;
line-height: 17px;
float: left;
}
.form-submit1:hover{
background:#048ba8;
border:2px solid #048ba8;
color:#fff !important;
}
/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
.border-bottred{
border-bottom:  solid 5px #991b38;
}
.border-bott{
border-bottom:  solid 1px #e1e1e1;
}
.border-right{
border-right:  solid 1px #4a4c4e;
}
.bgpink{
    background: #f7f3f3;
}
.box1{
box-shadow: 0px 0px 20px 0px #e6e4e4d9;
padding: 50px 50px;
background: #fff;
border-radius: 5px;
margin-top: -100px;
}
.marginleft83{
margin-left: -83px;
}
.fontsizesmall p{
font-family:  'Roboto', sans-serif;
font-size: 18px;
line-height: 20px;
color: #58595b;
font-weight: 600;
padding-top: 12px;
}
.fontsizesmall span{
font-family:  'Roboto', sans-serif;
font-size: 13px;
line-height: 20px;
font-weight: 400;
color: #58595b;
}
.testimonial{
background: #fff url("../img/bg-testimonial.jpg") center top no-repeat;
background-position: bottom center;
background-size: 100%;
margin-top: 100px;
position: relative;
}
.divider {
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
height: 200px;
/* drop the height to have a constant angle for all screen widths */
}/*
.testimonial .col{
margin-top:-150px;
}*/
.letterheading2{
font-size:20px;
line-height:35px;
color:#ffffff;
border-left:7px solid #6fb366;
padding-left:30px;
font-weight:400;
}
.form-bg{
background: #fff url("../img/form-bg.jpg") center top no-repeat;
background-position: top center;
background-size: 100%;
}
.form-select-text{
border:1px solid #dad9d9;
color:#414042;
font-size:14px;
font-family:'Roboto','PT Sans', sans-serif;
font-weight:400;
width:100%;
border-radius:4px;
padding:8px 20px;
/*padding-bottom: 40px;*/
}
input::placeholder {
color: #000;
}
textarea::placeholder {
color: #000;  
}
.form-select-text1{
height: 110px;
border:1px solid #d0d0d0;
color:#414042;
font-size:14px;
font-family:'Roboto','PT Sans', sans-serif;
font-weight:400;
width:100%;
border-radius:4px;
padding:14px 20px;
}
.form-submit {
background:#048ba8;
color: #FFF;
transition: all 0.5s;
position: relative;
font-family:'Fira Sans', sans-serif;
text-align:center;
border-radius:5px;
padding: 14px 30px;
border: 0px;
font-size: 30px;
font-weight: 600;
}
.form-submit::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background-color: rgba(255,255,255,0.1);
transition: all 0.3s;
}
.form-submit:hover::before {
opacity: 0 ;
transform: scale(0.5,0.5);
}
.form-submit::after {
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
opacity: 0;
transition: all 0.3s;
transform: scale(1.2,1.2);
}
.form-submit:hover::after {
opacity: 1;
transform: scale(1,1);
}
.formarea {
    background: #fff;
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: none;
    padding: 0px 65px 65px 65px;
    padding-top: 30px;
    border: solid 1px #eceaea;
    border-top:0px;
}
.formarea p{
font-size: 15px;
color: red;
}
.formheading{
font-family: 'Poppins', sans-serif; 
font-size: 20px;
line-height: 33px;
font-weight: 600;
color: #00171f;
}
.programtext{
padding-left: 15px;
padding-top: 7px;
}
.bgsky{
background: #e7f1f3;
}
.methodology p{
font-size: 17px;
line-height: 30px;
}
.font-size18{
font-size: 18px;
line-height: 20px;
font-weight: 400;
}
/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
.bgredark{
background: #991b38;
}
.claritybox{
padding: 52px 32px;
background: #fff;
border-radius: 5px;
margin: 0px 5px;
box-shadow: 0px 0px 20px 0px #86132d;
}
.marbot0{
margin-bottom: 0 !important;
}
.textunderline{
text-decoration: underline;
color: #414042;
}
.textunderline:hover{
text-decoration: underline;
color: #991b38;
}
/* ============================================ */
/* ===========   FOOTER STYLE CSS   =========== */
/* ============================================ */
.footerbg{
background: #003b59;
}
.footerbg2{
background: #00334d;
}
.copyright p{
font-size: 12px; 
line-height: 20px;
color: #57575a;
font-weight: 500;
padding-top: 19px;  
font-family:   'Roboto', sans-serif;
}
.fontfooter14{
font-size: 14px;
line-height: 39px;
font-weight: 500;
color: #838383;
font-weight: 500;
}
.copyright a{
color: #57575a;  
}
.copyright a:hover{
color: #fff;  
}
.footertb{
padding-top: 20px;
padding-bottom: 20px;
}
.footertext p{
font-size: 18px;
line-height: 20px;
color: #8b9599;
font-family: 'Fira Sans', sans-serif;
padding-top: 30px;
text-align: center ;
}
.footertext a{
font-size: 18px;
line-height: 30px;
color: #8b9599;
padding-top: 30px;
text-align: center ;
}
.footertext a:hover{
color: #fff;
}
.footertextsmall{
text-align: center;
font-family: 'Fira Sans', sans-serif;
color: #808285;
font-size: 18px;
font-weight: 400;
padding-top: 10px;
}
.footertextsmall a{
color: #808285;
font-size: 17px;
text-align: center;
font-weight: 500;
}
.addresstext{
color: #8b9599;
font-size: 16px;
padding-top: 28px;
padding-bottom: 28px;
text-align: center;
}
.addresstext a{
color: #8b9599;
font-size: 16px;
padding-top: 28px;
padding-bottom: 28px;
text-align: center;
}
.addresstext a:hover{
color: #fff;
}
.cool-link i{
font-size: 15px;
font-weight: bold;
height: 15px; 
width: 15px;
transition: all 0.5s;
}
.learnmore:hover .cool-link i {
font-size: 15px;
font-weight: bold;
margin-left: 5px;
transition: all 0.5s;
}
.learnmore a:hover{
color: #87c1a4;
transition: all 0.5s;
}
.learnmore a{
font-family:  'Roboto', sans-serif;
font-size: 17px;
font-weight: 500;
color: #048ba8;
transition: all 0.5s;
}
.copyright i{
font-size: 25px;
line-height: 28px;
color: #172c33;
padding-top: 10px;
transition: all 1s;
}
.copyright i:hover{
font-size: 25px;
line-height: 28px;
color: #fff;
transition: all 0.5s;
}

.thankyou{
background: #fff url("../img/thankyou-graphic.jpg") right top no-repeat;
background-position: top right;
}

.linksmall a{
	font-size:15px;
	text-decoration:none;
	color: #231f20;
	font-weight:bold;
}
.linksmall a{
	text-decoration:none;
	color: #991b38;
}