html, body{background:white;font-family:'OpenSans', sans-serif;color:#4e4e4e;line-height:22px;font-size:100%;}
@font-face{font-family:'OpenSans-Bold';src:url(../fonts/OpenSans-Bold.ttf) format('opentype');}
@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Regular.ttf) format('opentype');}
@font-face{font-family:'Gilroy-ExtraBold';src:url(../fonts/Gilroy-ExtraBold.otf) format('opentype');}
@font-face{font-family:'Gilroy-Light';src:url(../fonts/Gilroy-Light.otf) format('opentype');}
@font-face{font-family:'Tuesday-Night';src:url(../fonts/Tuesday-Night.otf) format('truetype');}
@font-face{font-family:'Roboto-Bold';src:url(../fonts/Roboto-Bold.ttf) format('truetype');}
a{color:#2C72B9;text-decoration:none;}
a:hover{transition:0.5s all;-webkit-transition:0.5s all;-moz-transition:0.5s all;-o-transition:0.5s all;text-decoration:none!important;}
body > section{padding:2rem 0;}
body > section.home{padding:4rem 0;}
hr{border-top:1px solid #e5e5e5;border-bottom:1px solid white;}
header{margin-bottom:2rem;text-align:center;}
header h1{color:#021164;margin:0;font-size:2.5rem;font-weight:600;}
header h1 span{font-weight:400;}
header h2{color:#021164;margin:0;font-size:2rem;font-weight:600;}
header h4{color:#021164;margin:0;font-size:1rem;font-weight:600;}
header .separator{background:#F39F1B;width:6rem;height:.2rem;}
.red{color:red;}
.green{color:#008080;}
.white{color:white;}
.black{color:black;}
.btn-custom{background:#2587B8;color:white;border:1px solid #2587B8;}
.btn-custom:hover{background:#1C6588;color:white;border:1px solid #1C6588;}
.btn-primary{background:#07274B;border-color:#2e6da4;}
.btn-primary:hover{background-color:#286090;border-color:#204d74;}
.btn-warning, .btn-warning:hover{color:white;border-radius:0;}
.hover-underline:hover{text-decoration:underline!important;}
.input-group-text{background:#2587B8;color:white;border:1px solid #2587B8;}
.crumb{background:#f2f2f2;color:#07274B;padding-bottom:.6rem;font-size:12px;font-weight:400;}
.crumb ul{margin:10px 0 5px 0;padding:0;}
.crumb li{display:inline;text-decoration:none;padding:0 2px 0 2px;}
.crumb li a{color:#DA251E;}
.crumb li a:hover{color:#900;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;}
.crumb hr{margin:0 -15px;}
.g-recaptcha{display:inline-block;}
#radioBtn .notActive{color:#3276b1;background-color:white;}
.sticky.is-sticky{position:fixed;left:0;right:0;top:0;z-index:1000;width:100%;border-bottom:2px solid #021164;}
.zoom{transition:transform.2s;}
.zoom:hover{transform:scale(1.5);}
.readmore{color:#900;font-weight:600;}
.arrow-up{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid red;}
.arrow-down{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid red;}
.arrow-right{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid red;}
.arrow-left{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:20px solid red;}
.banner{background:#F39F1B;padding:.5rem 0;font-size:.9rem;line-height:1rem;}
.banner, .banner a{color:#FFF4AE;}
.banner span{background:#021164;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;border-radius:50%;display:inline-block;}
.banner span, .banner span a{color:#F39F1B;font-size:.8rem;}
.banner .pull-left, .banner .pull-right{padding:0;}
.banner-nav{background:white;padding:10px 0;}
.slider{text-align:left!important;}
.slider ul{padding:0;list-style:none;}
.slider .cover{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0, 0.2);}
.slider .title{padding:15px!important;color:#021164;width:60%;margin-left:5%;margin-top:10%;}
.slider .first-line{font-size:2.5rem;line-height:4.5rem;font-weight:600;}
.slider .second-line{font-size:1.2rem;line-height:20px;color:#021164;text-transform:capitalize!important;}
.slider .tp-caption{visibility:hidden;opacity:0;left:100px;bottom:50px;}
.slider .btn-primary{background:#fff;color:#2587B8;font-size:13px;}
.slider .btn-primary:hover{background:white;color:black;transition:all 1s;}
.slider .arrow{background-color:rgba(80, 80, 80, 0.9);position:absolute;bottom:150px;left:50%;width:60px;height:60px;cursor:pointer;border-radius:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:100;}
.slider .arrow > a{position:absolute;top:0.5rem;left:.9rem;font-size:3rem;color:white;display:inline-block;-webkit-animation-duration:1.7s;animation-duration:1.7s;}
.slider .arrow > a:hover{color:#ff6c00;}
.home-strip{background:#021164;color:white;}
.home-strip h3{color:#F39F1B;font-weight:600;}
.home-strip p{font-size:.9rem;margin:0;}
.services{background:#EDEDED;}
.services h2{text-transform:uppercase;color:#021164;font-size:1.5rem;font-weight:600;margin:.8rem 0;}
.design{background:#021164;padding:0;text-align:center;}
.photos .img:hover{opacity:0.8;}
.photos h4{font-size:14px;}
.photos .caption{color:#333;font-size:16px;margin-top:10px;}
.contact h2{font-size:28px;font-family:'Gilroy-ExtraBold';color:#333;}
.contact ul{list-style:none;color:#333;padding:0;margin:0;}
.contact li{padding-bottom:30px;clear:both;font-size:14px;display:flex;}
.contact li:last-child{padding:0;}
.contact a{color:#333;}
.contact li i{margin-top:5px;width:40px;float:left;font-size:20px;color:#333;flex-direction:column;}
.contact li div{flex-direction:column;}
.contact .fa{color:#F39F1B;font-size:22px;}
.contact .btn-primary{background:#2587B8;border: 1px solid #2587B8;color:white;padding:15px 10px;}
.contact .btn-primary:hover{background:#333;color:white;padding:15px 10px;}
.contact.form-control{box-shadow:none!important;}
.contact textarea{height:150px;}
.contact input, .contact textarea{border:1px solid #eaeaea;color:#333;border-radius:0;}
.success_message{background:#D2FFD1 url(../img/images/success_icon.png) 10px 10px no-repeat;text-align:left;color:#25A678;font-size:16px;font-weight:400;padding:10px 10px 10px 35px;border:1px solid #76D874;}
.error_message{text-align:center;background:#fc9;color:#a60e03;font-size:16px;font-weight:normal;padding:10px;margin-bottom:1rem;}
.notfound{background:#a60e03;text-align:center;}
.notfound h1{font-size:80px;font-family:'Gilroy-ExtraBold';color:white;margin-top:100px;}
.notfound .btn-primary{color:#fa7e9b;background:white;border-radius:0;margin-top:30px}
.notfound .details{color:white;font-size:16px;}
.sidebar h2{text-transform:uppercase;color:#2587B8;font-family:'OpenSans-Bold';font-size:24px;line-height:26px;text-decoration:underline double;margin-bottom:1.5rem;}
/*###################### SCROLL TO TOP ################################*/
#button{display:inline-block;background:#2587B8;width:50px;height:50px;text-align:center;position:fixed;bottom:30px;right:30px;transition:background-color .3s, opacity .5s, visibility .5s;opacity:0;visibility:hidden;z-index:1000;}
#button::after{content:"\f077";font-family:FontAwesome;font-weight:normal;font-style:normal;font-size:2em;line-height:50px;color:#fff;}
#button:hover{cursor:pointer;background-color:#333;}
#button:active{background-color:#555;}
#button.show{opacity:1;visibility:visible;}
/********************** End Scroll To Top *****************************/
/*###################### PAGINATION ################################*/
.pagination{background:#fff;border-radius:0;font-size:14px;border:solid 1px #dcdbdb;}
.pagination a{padding:10px 20px;text-decoration:none;color:#00adef;}
.pagination a:hover{background:#00adef;color:white;}
.disabled{padding:10px 20px;color:white;background:#00adef;}
.current{background:#00adef;padding:10px 20px;text-decoration:none;color:white;}
/********************** End Pagination *****************************/
footer{background:#021164;padding:3rem 0;}
footer, footer a{color:white;}
footer a:hover{color:#F39F1B;}
footer h1{color:white;font-size:2rem;}
footer ul{padding-left:0;list-style-type:none;}
footer ul li a{padding:.25rem .5rem;display:block;color:white;text-transform:uppercase;}
footer ul li a:hover{color:#F39F1B;}
footer .social-icon{background:white;width:1.8rem;height:1.8rem;line-height:1.8rem;border-radius:50%;text-align:center;display:inline-block;}
footer .fa{color:#021164;font-size:1rem;}
footer .social-icon:hover{background:#F39F1B;}
footer .social-icon:hover .fa{color:white;}
footer .icon{background:white;width:1.2rem;height:1.2rem;line-height:1.2rem;border-radius:50%;text-align:center;display:inline-block;}
footer .fa{font-size:.8rem;}
footer .top [class*='col-']{margin-bottom:2rem;}
footer .bot [class*='col-'] > div{border-top:1px solid white;text-align:center;padding-top:1rem;}
@media only screen and (max-width:767px){
	body > section{padding:20px 0;}
	.slider .title{width:100%;padding:0!important;margin:2rem 1rem;}
	.slider .tp-caption{left:0;right:0;bottom:0;}
	.slider .first-line{font-size:2rem;line-height:4rem;}
	.crumb li a{font-size:16px;}
	.crumb li{font-size:14px;}
	footer header{margin-bottom:1rem;}
}