body {background-color: #f9f9f9;font-family: 'Open Sans', sans-serif; font-size: 1rem; color: #000; font-weight: 400; line-height: 1.5;}
html {scroll-behavior: smooth;}
h1, h2, h3, h4, h5 {
 margin: 0 0 1rem;
    font-weight: 600;
    line-height: 1.21;
    color: initial;
}
.navbar>.container, .navbar>.container-fluid{display:block;}
h1 {
    margin-top: 0;
    font-size: 3.052em;
}

h2 {
    font-size: 2.441em;
}

h3 {
    font-size: 1.953em;
}

h4 {
    font-size: 1.563em;
}

h5 {
    font-size: 1.20em;
}

small, .text_small {
    font-size: 0.8em;
}
a{
    text-decoration: none !important;
    background-color: transparent;
    transition: all .3s ease-in-out;
}
strong, b{
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
.link-nav2 {background:#fff; border-radius:30px !important; text-align:center; color:#000; font-size:13px; font-weight:600; line-height:40px; padding:5px 40px; margin-left: 12px;}
.link-nav {background:#fff; border-radius:30px !important; text-align:center; color:#000; font-size:13px; font-weight:600; line-height:40px; padding:5px 15px; margin-left: 12px;}
.border-r{border-right:1px solid #fff;}
.main-bg{background:linear-gradient(180deg, rgb(222 240 240), rgb(247 249 248))}
.main-bg2{background:#dff0f0;box-shadow: 0 0rem 1rem #077e8424!important;border-radius:10px; padding:50px 0px;}
.main-bg3{background:#dff0f0;padding:50px 0px;}
.bg-success{background:#00b6bd !important; padding:20px 0px; border-radius:5px 5px 0px 0px;}
.bg-success:after {
    content: "";
    border-top: 1em solid;
    border-right: 1em solid transparent;
    border-bottom: 0;
    border-left: 1em solid transparent;
    position: absolute;
    color: #00b6bd;
    top: 184px;
    right: 92px;z-index: 1;
}

.box-arr{background:#000 !important; padding:20px 0px 0px; border-radius:5px 5px 0px 0px; margin-bottom: -30px;}
.box-arr:after {
    content: "";
    border-top: 3em solid;
    border-right: 3em solid transparent;
    border-bottom: 0;
    border-left: 3em solid transparent;
    position: relative;
    color: #000;
    top: 60px;
    right: 0px;z-index: 1;
}
.signature-pad{width:400px;}
.prev-step{cursor:pointer; color:#f46f30;}
.prev-step:hover{cursor:pointer; color:#000; text-decoration:underline;}

.solid-btn{
    color: #fff;
    background: #00b6bd;
    border: 2px solid #00b6bd;
	padding: 0.7rem 2rem; font-size:1.4rem;
}

.solid-btn:hover{
    background: #000;
    color: #FFF;
    -webkit-box-shadow: none;
    box-shadow: none;
	border: 2px solid #000;
}
section{padding: 80px 0px 60px;}
.px-2 {
    padding-left: 0.5rem !important;;
    padding-right: 0.5rem !important;;
}
.py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;;
}
.navbar-brand{ font-size: inherit; height: auto; padding: 0; margin-bottom: -8px;}
.navbar-toggler{ background: transparent; padding: .5rem .75rem; font-size: inherit; transition: all .3s ease-in-out;}

.navbar-toggler span{ color: #222; opacity: 0.8; font-size: 17px;}

.navbar-toggler:focus, .navbar-toggler:hover{ outline: none; opacity: 1;}
.custom-nav ul li a{color: #fafafa; opacity: 0.8;}
.affix { background-color: #202877; -webkit-transition:padding 0.2s ease-out; -moz-transition:padding 0.2s ease-out; -o-transition:padding 0.2s ease-out;  transition:padding 0.2s ease-out;}
.white-bg.affix, .custom-nav.affix{background: #ffffff; border-bottom: 1px solid #ebebeb;}
.white-bg.affix ul li a{color: #081d43 !important; opacity: 0.8;}
.white-bg.custom-nav ul li a:hover{
    opacity: 1;
}
.bg-transparent ul li a{color: #222;opacity: 0.8;font-size: 20px;}
.bg-transparent ul li a .fa-map-marker{font-size: 28px;margin-right:10px;}
.bg-transparent ul li a .fa-phone{font-size: 40px; color:#03747b; font-weight:700; margin-right:10px;}

.bg-transparent ul li a:hover, .white-bg.affix ul li a:hover{opacity: 1;}
.bg-transparent { background-color: #fff!important;}

.navbar{ transition: all .3s ease-in-out;}

.single-promo-1{background: #fff; border-radius: 1.5rem !important;padding: 25px 0px 10px;text-align:center;}
.single-promo-hover{transition: all .2s ease-out; will-change: transform;}
.single-promo-hover:hover {transform: translateY(-10px);box-shadow: 0 0rem 1rem #077e8424!important;}
.single-promo-1 h5{font-size:16px; font-weight:600;}
.single-promo-1 span{line-height:18px; margin-right:5px;}
.single-promo-1 i{margin:0px 3px;}

.carousel-inner img {width: 100%; height: 100%;}
.accordion>.card .card-header {margin-bottom: 0px; }
.card{background:none;}
.accordion .card-header:after {font-family: 'FontAwesome';  content: "\f056";float: right; }
.accordion .card-header.collapsed:after {content: "\f055"; }


.outline-btn{border-radius: 30px;color: #fff; display: inline-block; border: 2px solid #fff;}
.outline-btn:hover{color: #000;background: #fff;}
.text-color{color:#00b6bd;}
.fa-facebook{color:#294da5;}.fa-twitter{color:#00aff0;}.fa-google{color:#d7282a;}
.tab-content{background-color:#def1f0; padding:40px;}
.line{background:url(../img/line.webp); background-size:100% 100%; color:#fff;}
.line h4{color:#fff; margin-top:0px;}
.mtm{margin-top:0px;}
.img70{margin-top:-70px;}
.line2{background:#00b6bd; z-index: 1;position:relative;margin-top: -35px;color:#fff; border-radius:5px;padding: 20px 10px;}
.line2 h5{color:#fff; margin-bottom:0px; font-size:16px;}
.line2 h4{color:#fff; margin-bottom:0px; margin-top:0px;}
.line3{background:#00b6bd; z-index: 1;position:relative;margin-top: -100px;color:#fff; border-radius:0px 0px 5px 5px;width: 100%; padding:20px;}
.line3 p{margin:0px;}
.bg-box{background:#fff;box-shadow: 0 0rem 1rem #077e8424!important; border-radius:10px;padding:40px 40px 60px;}

.all-tab-img img {padding-bottom: 20px;}
.all-tab-img img:nth-last-child(2) { padding-bottom:0;}
.ourwork-tab-wrap{padding: 50px 0px;position: relative;}
.ourwork-tab-wrap .nav-tabs {display:none; border-bottom: none;}
.ourwork-tab-wrap .nav-tabs .nav-item {width:18%;}
.ourwork-tab-wrap .nav-tabs .nav-link{border: none;border-top-left-radius: 10px;border-top-right-radius: 10px;color: #000;padding:25px 5px;margin:0px;text-align:center;font-size:18px;font-weight:600;}
.ourwork-tab-wrap .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{ background: #def1f0;}

@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-pull-right{float:right}.fa-2x{font-size:2em}.fa-user-o:before{content:"\f2c0"}.fa-envelope-o:before{content:"\f003"}.fa-phone:before{content:"\f095"}.fa-pencil-square-o:before{content:"\f044"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-map-marker:before{content:"\f041"}.fa-check:before{content:"\f00c"}.fa-star:before{content:"\f005"}.fa-facebook:before{content:"\f09a"}.fa-twitter:before{content:"\f099"}.fa-google:before{content:"\f1a0"}