/*!
Theme Name: WP Fopnys
Theme URI: https://bootstrap-wp.com
Author: TwoPoints
Author URI:
Description: "WP Bootstrap 4" is a simple & easy to use WordPress theme. It is based on world's most popular framework for responsive websites, Twitter Bootstrap 4. "WP Bootstrap 4" is a perfect combination of Bootstrap 4 and WordPress. It is fast and light-weight with around 20 kb style.css. It is also search engine friendly. It has a built-in slider for featured posts on blog's home page. It supports all major & popular WordPress plugins like Jetpack, Contact Form 7, Elementor, Beaver Builder, SiteOrigin Page Builder etc. Check demo on https://bootstrap-wp.com
Version: 1.0.9
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: wp-bootstrap-4
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP Bootstrap 4 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/


  .pp11, .pp22, .pp33{ display:none!important;}
  .page-support-us .wp-block-image{ display:none!important;}
  #pbottt{display:none!important;}
  .smaaal{
  	font-size: 9px;
    text-align: right;
    line-height: 12px;
    max-width: 860px;
    float: right;
	}
  
  
  
  .wall{
display: block;
overflow:hidden;
background-color:#0e1a28;
position:relative;
	}
	
	.HomeContent{
    display: block;
	position:relative;
	overflow:hidden;
	}
	.corn1{
    position: absolute;
    bottom: 0;
    left: 15px;
    z-index: 1;
	}
	.footd{
	    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
	}
	.footd img{}
	.ftd1{}
	.ftd2{}
	.corn2{
	position: absolute;
    bottom: 0px;
    left: 10px;
    z-index: 1;
	}
	.HC{
		display:block;
		padding:60px 30px;
		width:100%;
		height:auto;
		position:relative;
		}
	.HC1{
	background-image: url(images/grback.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:top center;
	background-color:#e7e7e7;
	padding-bottom: 105px;
	}
	.HC2{padding: 0;}
	.bitter{
	display:block;
    position:relative;
    z-index: 1;
    border-top: 40px solid #ffcb10;
    width: 100%;
    height: auto;
	}
	.bitter img{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -20px;
    left: 30px;
	}
	
	.HC0{
	background-color: #0e1a28;
    padding-top: 20px;
    padding-bottom: 25px;
	}
	body.home .HomeContent {
    margin-top: -55px;
	}
	.tick{
	list-style: none!important;
    color: #fff;
    padding: 0;
    text-align: center;
    display: block;
    margin: auto;
    width: 100%;
    max-width: 565px;
	}
	.tick li{
	display: inline-block;
    width: 49%;
    line-height: normal;
    vertical-align: middle;
    padding: 0px 5px;
    color: #ffcb10;
	}
	
	footer .custom-logo{
	    filter: grayscale(100%);
    height: 50px!important;
	}
	.tick b{display: inline-block;width:60%;vertical-align: middle;font-size: 12px;}
	.tick span{
	display: inline-block;
    width: 38%;
    vertical-align: middle;
    border-radius: 10px;
    overflow: hidden;
	}
	.tick span img{width: 100%;}
	.tick1 b{ text-align:right; padding-right:10px;}
	.tick2 b{ text-align:left; padding-left:10px;}
	
	.HC3{
	background-image: url(images/doubleb.png);
    background-repeat: repeat;
    background-size: auto;
    background-position: top center;
    background-color: #ffefb7;
	padding-top: 105px;
	padding-bottom: 30px;
	}
	.solu{
		display:block;
		}
	.solu img{}	
	
	.HC1 span{
	position: relative;
    z-index: 1;
    display: block;
	}
	.HC1:after{
	content: "";
    position: absolute;
    background-image: url(images/grup.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 801px;
    height: 707px;
    right: 0;
    bottom: 0;
    z-index: 0;
	mix-blend-mode: multiply;
	}
	.mainright ul.serlist{
	list-style: none;
    padding: 0;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    max-width: 140px;
    display: table;
	float:right;
	}
	.serlist li{
    color: #fff;
    text-align: center;
    line-height: 1;
    list-style: none;
    padding: 20px;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
	}
	.serlist li span{
	display: block;
    padding: 10px 0 0 0;
    font-size: 26px;
	}
	.serlist li span i.fa{}
	.serlist a{
	color: #fff;
    display: block;
    text-decoration: none;
	}
	.serlist a:hover{
	color: #fff;
    text-decoration: none;
	}
	.badges{
	display:block;
	line-height:normal;
	}
	.yellowb{
    background-color: #ffcb10;
    display: inline-block;
    padding: 2px;
    line-height: 1;
    font-size: 19px;
    border-radius: 3px;
    color: #111f31;
    margin-left: 0px;
    min-width: 40px;
    vertical-align: middle;
    text-align: center;
	}
	.wallinp img {
    width: 60%;
    float: right;
	}
	.wallinp{
	display: block;
    overflow: hidden;
    background-color: #182841;
    position: relative;
	color: #ffcb10;
	}
	#primary .entry-title.h2{ display:none!important;}
	.mainright .entry-title.h2 {
    font-weight: bold;
    color: #ffcb10;
    font-size: 26px;
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 30px;
    margin: 0;
    line-height: 1;
	}
	
	.colmar{ padding:0;}
	.yellowb:hover{ text-decoration:none; color:#093987;}
	.wallp{
	display: block;
    width: 98%;
    margin: 20px 0 0 0;
    position: absolute;
    text-align: right;
	}
	
	.bluebt{
	background-color: #0e1a28;
    padding: 12px 24px;
    line-height: normal;
    color: #fff;
    font-family: 'Oswald';
    font-size: 16px;
    border-radius: 100px;
    display: inline-block;
    margin: 0;
	}
	.bluebt:hover{ background-color:#093987; text-decoration:none; color:#ffffff;}
	.linkbt{
	    color: #000000;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
	}
	.linkbt:hover{text-decoration: none; color:#fff;}
	.headp{
	color: #093987;
    font-weight: 100;
    text-transform: uppercase;
    font-family: 'Poppins';
    font-size: 18px;
	}
	.headp strong{
	font-weight: bold;
    font-family: 'Oswald';
    font-size: 24px;
	}
	.HC1 h1 {
    color: #aaaaaa;
    text-transform: uppercase;
    font-size: 55px;
    line-height: 1;
    margin: 0;
	mix-blend-mode: multiply;
	}
	.HC3 h1{
	color: #ffcb10;
    text-transform: uppercase;
    font-size: 55px;
    line-height: 1;
    margin: 0;
    mix-blend-mode: multiply;
	}
	.HC1 h3{
	font-family: 'Poppins';
    font-size: 22px;
    line-height: 26px;
	}
	.HC3 h3{
	font-family: 'Poppins';
    font-size: 22px;
    line-height: 26px;
	color:#093987;
	}
	.badges img{
	width: 105px;
    margin-right: 10px;
    display: inline-block;
    padding: 10px 0;
	}
	.colm{ padding:0}
	.colout{
	padding-right:30px;
	padding-left:30px;
	}
	
	.pframe{
    border-radius: 10px;
    overflow: hidden;
    display: table;
    background-color: #fff;
    padding: 6px;
    float: right;
    margin-left: 10px;
    margin-top: 10px;
	}
	.pframe img{
	    border-radius: 7px;
    display: block;
	}
	
	.pframe1{}
	.pframe2{}
	.pframe3{max-width: 180px;}
	.pframe4{max-width: 180px;}
	.forped{ padding-left:0;}
	
	
	.sl1{background-color: #9c75b4;}
	.sl2{background-color: #4c5596;}
	.sl3{background-color: #ffbb94;}
	.sl4{background-color: #f38d11;}
	.sl5{background-color: #f26410;}
	.sl1:hover{background-color:#78528f;}
	.sl2:hover{background-color:#303978;}
	.sl3:hover{background-color:#ffad7e;}
	.sl4:hover{background-color:#da7800;}
	.sl5:hover{background-color:#cd4f04;}
	
	.wall img{width: 100%;}
  body.home .HomeSec{
  padding: 0;
  overflow: hidden;
  }
  
	
.joinban {
    position: absolute;
    left: 0;
    height: auto;
    text-align: center;
    padding:30px;
    top:8px;
}
	.contfield{
	text-align: center;
    padding:50px 0;
    min-height: 65vh;
    display: table;
    margin: auto;
    position: relative;
    width: 100%;
	}
	.backgro{
	position: absolute;
    bottom: 0;
    right: 0;
    width: 760px;
    height: auto;
	}
	.contfi{
	display: table-cell;
    vertical-align: middle;
	}
	.contfield .fa-envelope-o{
	font-size: 28px;
    border-radius: 1000px;
    padding: 10px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    min-width: 55px;
    height: 55px;
	background-color: #ffcb10;
	}
	.contfield button{
	cursor: pointer;
    background-color: transparent;
    border: none;
    line-height: 1;
    padding: 0;
    margin: 0;
    font-weight: bold;
	font-size: 12px;
	}
	.contfield button .fa{
	    display: block;
    font-size: 20px;
    margin-bottom: 8px;
	}
	.contfield button:hover{
	background-color: transparent;
    border: none;
	letter-spacing:1px;
	}
	.contfield button:focus{ outline:none; border:none; box-shadow:0 0;}

	.contfield h4{
	padding: 0;
    font-weight: bold;
    font-size: 18px;
	}
	#myInput {
	font-size: 22px;
    text-align: center;
    margin: 0 auto 15px;
    color: #093888;
    max-width: 375px;
	}

	.contfield p{
	    font-size: 15px;
    line-height: normal;
    margin: 0;
    padding: 15px 0;
	}


.pp11{ position:relative;}
.fp-btn{
font-family: Arial narrow;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px;
    display: block;
    transition: .3s;
    background-color: #ffcb10;
    padding: 10px 12px;
    border-radius: 100px;
    text-align: center;
    border: 1px solid #d38f0b;
    color:#9a6c14;
    line-height: 1;
}
.fp-btn b{font-family: Arial Black;}
.fp-btn:hover{
    color: #6a490a;
    text-decoration: none;
    transition: .3s;
	border: 1px solid #6a490a;
}
.pp11:before{
content: "";
    position: absolute;
    background-image: url(https://statenislandferry.com/wp-content/uploads/2025/12/aro-1.png);
    width: 60px;
    height: 45px;
    left: 105px;
    top: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.pp11 img{width: 100px;}
.pp22{}
.pp22 img{
width:100px;
}

.pp33{margin-top: -30px;}
.pp33 img{width:75px;}

	.srg-details{
	position: absolute;
    left: 0;
    top: 150px;
    width: 100%;
    text-align: center;
    padding-left: 50px;
	}
	.sdp-btn{
    font-size: 16px;
    background-color: #093888;
    border-radius: 100px;
    color: #fff!important;
    padding: 4px;
    display: inline-block;
    line-height: 1;
    text-align: center;
    height: 22px;
    width: 22px;
	}
	.sdp-btn:hover{color: #fff; text-decoration:none; cursor:pointer;}
	.sdp{
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    display: table;
    width: 36%;
    height: auto;
    margin-top: 6px;
    max-width: 100%;
    z-index: 1;
	}
	.bod{
	margin: 0 0 30px;
    padding: 0;
    text-align: center;
    list-style: none!important;
	position:relative;
	}
	
	.bod li{
	background-color: #fff;
    padding: 10px;
    list-style: none;
    line-height: normal;
    text-align: center;
    border-radius: 6px;
    display: inline-block;
    vertical-align: middle;
    margin: 16px 2px 5px;
    width: 32%;
	}
	.bod span{
	display: block;
    color: #666;
    text-transform: uppercase;
    font-size: 13px;
	}
	.bod b{ color:#093888; display:block;font-size: 15px;}
	.bod i.fa{
	background-color: #ffcb10;
    padding: 5px;
    font-size: 21px;
    display: table;
    margin: -25px auto 10px;
    width: 65px;
	}
	

.supp{
	    background-color: #e9eaec;
    padding: 30px 30px 25px;
    text-align: center;
    line-height: normal;
    border-radius: 6px;
    display: table;
    margin: 15px auto;
}
.endp{text-align: center;}
.supp p{
	margin: 0 0 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
}
.endp b {
color: #093888;
    padding: 0 4px;
}
.suphoto{
	width: 120px;
    margin:40px auto 0;
    display: table;
}
.btn-support{
    background-color:#ffcb10;
    font-weight: bold;
    line-height: normal;
    padding: 12px 30px 10px;
    font-family: arial black;
    border-radius: 100px;
    border: none;
    display: table;
    margin: 15px auto;
    color: #fff;
}
.btn-support:hover{
	background-color:#093888; color:#ffffff;
	text-decoration:none;
}
.btn-support i.fa{padding-left: 10px;}
h4.h4{
    font-size: 20px;
    text-align: center;
    font-weight: 600;
}
h2.h2{
    text-align: center;
}
h4.h4 b{
font-size: 26px;
    font-weight: 900;
    padding: 0 8px;
}


.ferry-mainpc-short{ display:none;}

.frontbk img{ width:100%;}
.navbar{
	float: left;
    margin: 0;
    width: 100%;
    display: block;
    padding:30px 0;
	}
.nav-link:hover, .nav-link:focus{ color:#fff;}		
body {
	background-color: #fff;
	font-size:14px;
	color:#333;
	line-height: normal;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
h4.TermsPage{font-weight:bold!important;}
.footext{
    color: #333333;
    font-size: 11px;
    line-height:1;
    text-align:right;
    margin:0px;
    float: left;
    width: 100%;
	}
	.footext a{
	margin-top: 12px;
    display: block;
    font-weight: bold;
	}
.ferry-mainpc{ width:100%;}
sup{ font-weight:normal;}
.main{
	width:100%;
	height:auto;
	display:table;
	position:relative;
	vertical-align:middle;
	min-height:100vh;
	}
.mainleft{
	width: 24%;
    background-color: #ffffff;
    z-index: 1;
    border-right: 10px solid #ffffff;
    border-left: 10px solid #ffcb10;
	padding-top:30px;
	padding-bottom:30px;
}
.mainright{
	width: 76%;
    padding: 0;
    background-image: url(images/grback.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-color: #e7e7e7;
    overflow: hidden;
	
	}
	
	.mainright #primary{ padding:40px 30px 30px;}
	p:last-child{ margin-bottom:0;}
	ol, ul, dl {
    margin-bottom: 20px;
	}
	
	.mainright .container-fluid{ padding:0;}
.mainright ul {
    list-style: disc;
}

.maincell{
	display:table-cell;
	vertical-align:top;
	height:100%;
	min-height:100vh;
	position:relative;
	}



.table th, .table td{ padding:5px;}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}



/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
.widget {
	margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
 .updated:not(.published) {
display: none;
}
.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

 .wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	-webkit-font-smoothing: auto;
	text-rendering: optimizeLegibility !important;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: auto;
}
a, button, input {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
blockquote {
	font-size: 1.25rem;
	padding: 1.25rem 1.75rem;
}
table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	background-color: transparent;
}
table th, table td {
	padding: 0.3rem;
	vertical-align: top;
	/*border-top: 1px solid #dee2e6;*/
}
table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}
table tbody + tbody {
	border-top: 2px solid #dee2e6;
}
table table {
	background-color: #fff;
}
figcaption {
	padding-top: 0;
padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
}
.schedules_head{background: #fff;}

.tbd_table th, .tbd_table td {
    padding: 6px;
    border: 1px solid #dee2e6;
} 
.time_highlite2 {
    background:rgba(0,0,0,.06);
}
.time_highlite1 {
    background:rgba(255, 255, 0, 0.4);
}
.ampm_time {
    border: 1px solid #bfe3ff;
    text-align: center;
}
.am_pm {
    background: #fff!important;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}
.name_day {
    text-align: center;
    color: #333;
    padding: 0;
    font-weight: bold;
}

.shighlighted {
	color: #000!important;
    font-style: italic;
    border: none;
    text-align: center;
}
.departing_name2 {
    background: #0db0a5;
    border: none!important;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
	padding:10px;
}
.am_pm td{border: none!important;}
.departing_name {
    background:#ffcb10;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border: none!important;
    color: #fff;
	padding:10px;
}
.schedules_hour {
    color: #0f95fd;
    border: 1px solid #bfe3ff;
    text-align: center;
}
.rdsection{
	margin: auto;
    display: table;
	}

.times-radio{
	width:100%;
	height:auto;
	float:left;
	padding:5px 0 20px;
	text-align:center;
	}
.times-radio label{
	margin: 0 15px;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    cursor: pointer;
	}
.times-radio label input{
	position: relative;
    left: -10px;
    top: 1px;
	}

.schedules_chat1 {
	border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
    float: left;
    padding: 0%;
    background: #fff;
    border: none;
    text-align: center;
}
.row_bg {
    border:1px solid rgba(0,0,0,.05)!important;
}
/*.page-press-release{ text-align:center;}
.page-press-release .content-area{
	padding: 40px;
	}*/
.PRpic{margin: 0;}
.PRpic img{width: 175px;}	
.page-press-release p:last-child{ margin-bottom:0;}	




.tbd_table{ margin:0;}
.tbd_head{
	width: 100%;
    height: auto;
    float: left;
    padding:6px;
    font-weight: bold;
    background-color: #1b5cad;
    color: #fff;
    line-height: normal;
	}
#cvpics{
	background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #333;
	}
.rowvessles{
	margin-bottom: 50px;
    /*background-color: #f9f9f9;
    padding: 20px;*/
	}

.tbd_text{
    padding: 20px 0 0;
    margin: 0;
    line-height: normal;
    color: #333;
	}
.rowvessles .col-md-4, .rowvessles .col-md-8, .rowvessles .col-md-12{ padding:0;}	
	
#cvpics img{ width:100%;} 	
input[type="button"], input[type="reset"], input[type="submit"] {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	padding: 0.5rem 1.25rem;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff;
}
input[type="button"]:active, input[type="button"]:hover, input[type="reset"]:active, input[type="reset"]:hover, input[type="submit"]:active, input[type="submit"]:hover {
	color: #fff;
	background-color: #0062cc;
	border-color: #005cbf;
	cursor: pointer;
}
.wpcf7-form label{ font-weight:normal; width:100%;}
.wpcf7-form p{}
.wpcf7-form p br{ display:none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	display: block;
	width: 100%;
	padding:10px;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #eee;
	background-clip: padding-box;
	border: none;
	border-radius:0;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	background-color: #ddd;
	outline: 0;
	box-shadow:0 0;
}
 input[type="text"]:-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-webkit-input-placeholder, input[type="email"]:-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-webkit-input-placeholder, input[type="url"]:-moz-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-webkit-input-placeholder, input[type="password"]:-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-webkit-input-placeholder, input[type="search"]:-moz-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-webkit-input-placeholder, input[type="number"]:-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-webkit-input-placeholder, input[type="tel"]:-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-webkit-input-placeholder, input[type="range"]:-moz-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-webkit-input-placeholder, input[type="month"]:-moz-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-webkit-input-placeholder, input[type="week"]:-moz-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-webkit-input-placeholder, input[type="time"]:-moz-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-webkit-input-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-webkit-input-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-webkit-input-placeholder, input[type="color"]:-moz-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder {
color: #6c757d;
opacity: 1;
}
select {
	height: calc(2.25rem + 2px);
	display: block;
	width: 100%;
padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
border-radius: .25rem;
-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
blockquote {
	font-style: italic;
	font-size: 1.15rem;
	border-left: 3px solid rgba(33, 37, 41, 0.25);
	padding: 0.5rem 1.75rem;
	background: rgba(33, 37, 41, 0.05);
}
blockquote p {
	font-size: 1.15rem;
}
blockquote p:last-child {
	margin-bottom: 0;
}

.navbar-dark .navbar-nav .dropdown-menu a {
	display: block;
	width: 100%;
padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev{ font-size:20px!important; height:20px!important; width:20px!important; margin-top:-15px!important;}
.carousel-control{
	background-color: transparent!important;
    background-image: none!important;
    color: #333!important;
    text-shadow: 0 0 !important;
	}
.sec3 p {
	min-height:60px;
    font-size: 16px;
    line-height: normal;
    max-width: 800px;
    margin: 0 auto;
    display: table;
	font-style:italic;
	color:#1b5cad;
}
.sec3{ text-align:center;/* padding-top:60px;*/}
.footwhibo{ background-color:#eee; text-align:left; background-image:url(images/bgonfoot.png); background-repeat:no-repeat; background-position:bottom right; padding:60px;}
.site-footer {
    margin: 0;
    border-bottom: 10px solid #ffcb10;
    display: block;
    padding: 0;
    position: relative;
}
  footer .maincell{
  min-height: inherit;
    background-image: none;
    background-color: #fff;
	}
  footer .mainleft{ padding:0;}	
  footer .main{ min-height:inherit;}
  .footdlock{
    padding: 15px 30px;
	display:table;
	float:right;
	}
  
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}
.post-thumbnail {
	margin-top:0;
	display: inline-block;
	width:100%;
}
.post-thumbnail img{ width:100%;}
.card-title.entry-title {
margin-bottom: .25rem;
}
.entry-meta {
font-size: .9rem;
}
.entry-footer {
display:none;
}
.comments-link {
	float: right;
	margin: 4px 0px 4px 10px;
	font-size: 90%;
	padding-top: 0.2em;
}
.cat-links .badge, .tags-links .badge {
	font-size: 90%;
	font-weight: normal;
	border: 1px solid rgba(0, 0, 0, 0.125);
	margin: 4px 10px 4px 0;
	padding: 0.4em .9em;
}
.cat-links a, .tags-links a {
	color: #6c757d;
}
.cat-links a:hover, .tags-links a:hover {
	text-decoration: none;
	color: #212529;
}
.entry-meta a, .comments-link a, .edit-link a {
	color: #6c757d;
}
.entry-meta a:hover, .comments-link a:hover, .edit-link a:hover {
	text-decoration: none;
	color: #007bff;
}
.entry-title a:hover {
	color: #007bff !important;
}
.content-area.wp-bp-404 .card-body {
	padding: 2.5rem 4rem;
}
.sidebar-1-area .widget, .footer-widgets .widget {
    padding: 0;
    border: none!important;
}
.sidebar-1-area .widget ul, .footer-widgets .widget ul {
	padding-left: 20px;
	margin-bottom: 0;
}

ul {
  list-style: none; /* Remove default bullets */
}

#secondary ul li::before {
  content: "\f105"; 
  color:#1b5cad; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left: -1em; 
  font-family: "FontAwesome";
}

.ttlist li::before, .footwhibo li::before{ display:none;}
.footwhibo h1{
	font-size: 40px;
    text-transform: uppercase;
    font-family: "unicorn", sans-serif;
    line-height: 40px;
    margin: 0 0 20px;
	color:#333;
	}
.footwhibo ul{
	margin:0;
	padding:0;
	}
footer .blubo p{ font-size:15px; line-height:normal; margin:0 0 10px;}	
footer .blubo p i{margin-right: 10px;}
.footwhibo li{
	list-style: none;
    display: block;
    margin: 5px 0;
	}
.firstWord{font-weight: normal!important;}	
.footwhibo li a{
	color: #222!important;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
	font-weight:bold;
	}
footer .social{}
footer .social ul{margin: auto;}
footer .social a{color: #333!important;}
footer .social a:hover{}
footer .footext{color: #333;}
	.starthome h5{
	    text-align: right;
    margin: 0 0 4px;
    font-size: 13px;
    color: #111;
	}
	.HC4{
	background-color:#182841;
    color: #fff;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
	}
	.HC4 h3{
	font-size: 13px;
    font-family: Poppins;
    line-height: normal;
    margin: 0;
	}
	.HC4 h3 span{
	font-weight: normal;
    font-size: 12px;
    display: block;
	}
	.starthome h5 span{
	text-align: right;
    display: block;
    font-family: Poppins;
    font-size: 12px;
    line-height: normal;
	color:#333;
	}
	
.social{
	float:left;
	height:auto;
	width:100%;
	text-align:center;
	
	display:none!important;
	}	
.social ul {
    margin:0 auto;
    padding: 0;
	float:none;
	display:table;
}
.social li {
    float: left;
    height: auto;
    margin-left: 5px;
}
.social a {
color: #09b2a5;
    text-decoration: none;
    font-size: 25px;
    width: 32px;
    height: auto;
    float: right;
    line-height: normal;
    text-align: center;
    transition: all .2s ease;
}	
.social a:hover{ color:#fff;}	
.footwhibo a:hover{}
p {
	margin: 0 0 20px;
    color: #000;
    line-height: normal;
	}

.sidebar-1-area .widget ul li, .footer-widgets .widget ul li {
	padding-top:0;
	padding-bottom:20px;
}
li{
letter-spacing: 0;
    color: #000;
	}
.sidebar-1-area .widget ul li:last-child, .footer-widgets .widget ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.sidebar-1-area .widget ul li a, .footer-widgets .widget ul li a {
	color: #6c757d;
}
.sidebar-1-area .widget ul li a:hover, .footer-widgets .widget ul li a:hover {
	color: #212529;
	text-decoration: none;
}
.footer-widgets .widget {
	padding: 0.5rem;
}
#wp-calendar #next {
	text-align: right;
}
#wp-calendar #prev a, #wp-calendar #next a {
	color: #6c757d;
}
#wp-calendar #prev a:hover, #wp-calendar #next a:hover {
	color: #212529;
	text-decoration: none;
}
#calendar_wrap table th, #calendar_wrap table td {
padding: .25rem;
}
.hentry.card .card-body {
	padding:0;
}
.card{ border:none; margin-bottom:0; background-color:transparent!important;}
select {
	height: calc(2.25rem + 2px);
	display: block;
	width: 100%;
padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
border-radius: .25rem;
-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.entry-title a:hover {
	text-decoration: none;
}
.mt-3r {
	margin-top: 4rem;
}
.wp-bs-4-jumbotron {
	margin-bottom: 0;
}
#secondary .widget-title{
    font-size: 22px;
    color: #333;
    font-weight: bold;
	margin: 20px 0 23px;
	}

.wp-bs-4-jumbotron .jumbotron-heading {
	font-weight: 600;
}
.wp-bs-4-jumbotron .container {
	max-width: 40rem;
}
.comments-area {
	clear: both;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}
.comments-area .media-body {
	overflow: auto;
}
.comments-area .comment-list {
	list-style: none;
	padding-left: 0;
}
.comments-area .comment-list > li {
	border-bottom: 1px solid #dee2e6 !important;
	padding: 2.5rem 4rem;
}
.comments-area .comment-list ul.children {
	list-style: none;
	padding-left: 2rem;
}
.comments-area .comment-list ul.children li {
	padding: 2.5rem 0 0;
}
.comments-area .comment-list .comment-respond {
	padding: 2.5rem 4rem;
}
.comments-area .comments-title {
	padding: 2.5rem 4rem;
	border-bottom: 1px solid #dee2e6 !important;
}
.comments-area .comment-navigation {
	padding: 1rem 4rem 0;
	border-bottom: 1px solid #dee2e6 !important;
}
.comments-area .wb-comment-form {
	padding: 2.5rem 4rem;
}
.comments-area .wb-cancel-reply {
	margin-left: 2rem;
}
.comments-area .logged-in-as {
	padding-left: 15px;
font-size: .9rem;
}
.comments-area .logged-in-as a {
	color: #6c757d;
}
.comments-area .logged-in-as a:hover {
	color: #212529;
	text-decoration: none;
}
.comments-area .wb-comment-notes {
font-size: .9rem;
}
.comments-area .no-comments {
	padding: 1rem 4rem;
}
.comments-area small {
font-size: .9rem;
}
.comments-area p {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}
.comments-area .comment-reply-link, .comments-area .comment-edit-link {
	margin-right: 1rem;
	color: #6c757d;
}
.comments-area .comment-reply-link:hover, .comments-area .comment-edit-link:hover {
	color: #212529;
	text-decoration: none;
}
.comments-area .comment-author a:hover {
	text-decoration: none;
	color: #212529;
}
.wp-bp-sticky {
	position: absolute;
	top: 0;
	right: 1rem;
}
.single .post-navigation .nav-links a {
	color: #6c757d;
	margin-bottom: 2rem;
	display: inline-block;
}
.single .post-navigation .nav-links a:hover {
	color: #212529;
	text-decoration: none;
}

#wp-bp-posts-slider {
	border: 1px solid rgba(0, 0, 0, 0.125);
}
#wp-bp-posts-slider .carousel-item img {
	width: auto;
	height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
}
.pfoot{
    float: left;
    width: 100%;
    height: auto;
    margin: 10px 0 0;
    font-size: 14px;
}
#wp-bp-posts-slider .carousel-caption {
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 2rem 4rem;
}
#wp-bp-posts-slider .carousel-control-prev, #wp-bp-posts-slider .carousel-control-next {
	width: 10%;
}
.custom-logo-link {}
 .site-branding-text .col-md{padding: 0 0 0 10px;}
 .col-md-4.col-md{ text-align:center;}
.site-branding-text {
    text-align: left;
    width: 100%;
    color: #093888;
    font-weight: bold;
    line-height: 1;
    padding: 0 15px;
	}
	.site-description{ margin:0;}
	.site-branding-text span{
	color: #093888;
    font-weight: bold;
	}
.shighlighted span{
    background: rgba(255, 255, 0, 0.6);
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 100px;
    margin-left: 6px;
    margin-bottom: -4px;
	}	
.site-branding-text h1.site-title{
	line-height: normal;
    margin:0 0 3px -1px;
    text-align:left;
    width: 100%;
    display: table;
	}
	#masthead .container-fluid{ padding-left:0; padding-right:0;}
.site-branding-text .navbar-brand {
    color: #093888;
    font-weight: 900;
    float: left;
    height: auto;
    padding: 0;
    font-size: 22px;
    line-height: 1;
    margin:0;
    width: 100%;
}
.navbar-dark .navbar-nav .nav-link {
	color: #fff;
	opacity: 0.5;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	color: #fff;
	opacity: 0.75;
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
	color: #fff;
	opacity: 1;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
	color: #fff;
}
.navbar-dark .navbar-nav .dropdown-menu .active > .nav-link {
	color: #212529;
}
.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover, .navbar-dark .navbar-nav .dropdown-menu .nav-link:focus {
	color: #212529;
}
.page-template-full-width .site-footer.mt-4, .wb-bp-front-page .site-footer.mt-4 {
	margin-top: 0 !important;
}
.wb-hide-mobile-sidebar .wp-bp-sidebar-width {
	display: none;
}
.navbar-toggler {
background-color: transparent;
    color: #093888;
    padding:0;
    border-radius: 0;
    display: table;
    margin: auto;
	font-size:34px;
	}
.navbar-toggler:focus{ outline:none; box-shadow:0 0;}


body.custom-background .wp-bp-main-content .col-md-8 {
	background: #f8f9fa;
	padding: 2rem;
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.site-footer a:hover {
	text-decoration: none;
}
.admin-bar .site-header.sticky-top {
	top: 32px;
}
.wb-bp-front-page .site-header {
	border-bottom: 0;
}
.wb-bp-front-page .wp-bs-4-jumbotron {
	padding: 0;
	background-size: cover;
	background-position: center;
	background-color: #343a40;
	border-radius: 0;
}
.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay {
	padding: 10rem 2rem; /* background: rgba(#212529, 0.7); */
}
.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .lead {
	opacity: .75;
}
.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .jumbotron-heading {
	font-weight: 600;
	font-size: 3rem;
	margin-bottom: 1rem;
}
.wb-bp-front-page .wp-bp-services-section {
	padding: 4rem 0;
}
.wb-bp-front-page .wp-bp-main-content blockquote {
	font-size: 1.35rem;
}
.wb-bp-front-page .wp-bp-main-content blockquote p {
	font-size: 1.35rem;
}
.wb-bp-front-page .wp-bp-main-content .post-thumbnail {
	margin-bottom: 1rem;
	margin-top: 0.5rem;
}
.wb-bp-front-page .wp-bp-feat-card-img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 200px;
	width: 100%;
}
.wp-caption .wp-caption-text {
	font-size: 0.95rem;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (min-width: 768px) {

 .wb-hide-mobile-sidebar .wp-bp-sidebar-width {
display: block;
}
}





#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ 
	display: block;
    right: 0;
    margin: auto;
    bottom: 4px;
    left: 0;
    position: absolute;
	}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{ margin:0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{ line-height:normal; color:#333;font-size:14px; padding:5px 0;}
li.mega-menu-item-81 .mega-menu-description{ visibility:hidden;}
#mega-menu-wrap-menu-1{ background-color:transparent!important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{ 
	font-weight: bold;
    color: #333;
    text-align: center;
    height: auto;
    line-height: normal;
    padding: 40px 15px 20px;
	font-size:15px;
	transition:all .2s ease
	}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description {
    font-size: 0.8em;
    line-height: normal;
}	
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{ vertical-align:top;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description{ font-style:normal; line-height:normal;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{ background-color:#1b5cad; font-weight:bold;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px 10px 6px;
    border-bottom: 1px dashed #ddd;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{background-color:#1b5cad; font-weight:bold; transition:all .2s ease;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{ background-color:#f5f5f5;} 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{ background-color:#f5f5f5;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{ background-color:transparent;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{ background-color:#f5f5f5; color:#333; font-weight:bold;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding:0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{ padding:10px;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link i{
font-size: 20px;
    line-height: 0;
	}



#accordion{
	width:100%;
	height:auto;
	float:left;
	}
.accordion-toggle {
	cursor: pointer;
    font-size: 16px;
    text-transform: none;
    color: #333333;
    letter-spacing: 0;
    margin: 0 0 5px;
    font-weight: bold;
    width: 100%;
    float: left;
    line-height: normal;
    padding: 3px 0 3px 35px;
    position: relative;
	}
.faqarea, .ttlist{ position:relative; padding-bottom:60px;}
.faqarea a, .ttlist a{
	position: absolute;
    bottom: 0;
    left: 0;
    color: #333;
    font-size: 18px;
    padding-left: 35px;
    line-height: 1;
	}
.faqarea a:hover, .ttlist a:hover{ padding-left:40px; letter-spacing:1px; text-decoration:none;}	
.ttlist{
	float: left;
    width: 100%;
    height: auto;
	}
.ttlist ul{
	float: left;
    width: 100%;
    height: auto;
    margin: 0;
    padding-left: 35px;
	}
.ttlist li{
	font-size: 14px;
    color: #666;
    float: left;
    height: auto;
    width: 100%;
    line-height: normal;
    list-style: none;
    position: relative;
    margin: 5px 0;
	}
.ttlist li span{ 
	background-color: #333;
    padding: 6px;
    border-radius: 100px;
    float: left;
    position: absolute;
    left: -35px;
    top: 2px;
	}	
.accordion-content p{ margin-bottom:10px;}	
.accordion-toggle>i {
	margin-right: 7px;
    background-color: #333;
    color: #fff;
    padding: 7px;
    line-height: 1;
    border-radius: 3px;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal;
    font-size: 12px;
    width: 25px;
    text-align: center;
}

.accordion-content {
	display: none;
    padding: 15px 0 5px 35px;
    font-size: 14px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    line-height: normal;
    color: #666;
}


.sec1{ text-align:center;}

section h2, .head-h2{
	}
.sec1 p{
    font-size: 16px;
    line-height: normal;
    max-width: 800px;
    margin: 0 auto;
    display: table;
	}

.infobo{
	width: 100%;
    float: left;
    height: auto;
    padding: 30px;
    /*margin: 0 0 30px;*/
    border-radius: 6px;
    text-align: center;
    line-height: normal;
    color: #fff;
	position:relative;
	}
.infobo .elementor-widget-container{ position:relative; z-index:1;}	
.infobo h3{
	font-family: "unicorn", sans-serif!important;
    line-height: normal!important;
    margin: 12px 0 4px!important;
    font-size: 22px!important;
    font-weight: normal!important
	color:#fff!important;
	}
.infobo p{
	font-size: 15px;
    line-height: normal;
    margin: 0;
    min-height: 36px;
	width:100%;
	}
.sec1 h5{
	font-size: 20px;
    font-weight: 400;
	}	
.infobo:hover:before{ width:100%;transition:all 1s ease;}
.infobo:before{
	content:"";
	position:absolute;
	background-color:rgba(255,255,255,.2);
	width:0;
	top:0;
	left:0;
	height:100%;
	transition:all 1s ease;
	}

.infobo-one{background-color: #2fb7e9;}
.infobo-two{background-color: #1b5cad;}
.infobo-three{background-color: #2c3441;}
.infobo-four{background-color: #3ac371;}
.infobo-five{background-color: #fd9f47;}
.infobo-six{background-color: #e85253;}

article.mt-3r{ margin:0;}
.starthome{}
.starthome .colp{ padding:0;}
footer .blubo{ text-align:left; min-height:auto;}
.blubo{
	background-color: #1b5cad;
    color: #fff;
    padding: 60px;
    width: 100%;
    height: auto;
    float: left;
    margin-top: -80px;
	min-height:637px;
	}
.blubo h1{
	font-size: 40px;
    text-transform: uppercase;
    font-family: "unicorn", sans-serif!important;
    line-height: 40px!important;
    margin: 0 0 20px!important;
	font-weight:normal!important;
	}
.blubo-heading{
	font-size: 40px;
    text-transform: uppercase;
    font-family: "unicorn", sans-serif!important;
    line-height: 40px!important;
    margin: 0 0 20px!important;
	font-weight:normal!important;
	}	
.blubo h1 span, .blubo-heading span{ display:block; color:#feae03;}
.blubo h1 b, .blubo-heading b{color:#00ccff;font-weight:normal!important;}
.blubo p{
	font-size: 15px;
    line-height: normal;
	}
.blubo a{
	background-color: #00ccff;
    padding: 14px;
    border-radius: 4px;
    width: 100%;
    height: auto;
    display: block;
    max-width: 180px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #1b5cad;
    font-size: 15px;
    line-height: normal;
    margin: 15px 0 0;
    float: left;
	}
.navbar-nav .nav-item.show{ background-color:#ffcb10; color:#fff;}	
.dropdown-toggle::after {
	position: absolute;
    right: 10px;
    margin: auto!important;
    top: 0;
    border: none;
    content: "+";
    bottom: 0;
    font-size: 22px;
    line-height: 0;
    width: 11px;
}
.navbar-nav .nav-item.show .dropdown-toggle::after {content: "-";}

.navbar > .container, .navbar > .container-fluid{align-items: normal;}
.entry-title.h2{ 
    font-weight: bold;
    color: #093888;
    font-size: 26px;
	}

.nav-link {
display: block;
    padding: 10px 0 10px 10px!important;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: normal;
    position: relative;
	}

.nav-item .dropdown-menu .nav-item{ margin:0; padding:0;}
.dropdown-menu {
    border: none;
    border-radius: 0;
    left: 100%;
    background-color: #ffcb10;
    min-width: 250px;
    padding: 0;
    top:0;
    margin: 0;
	}


	
.navbar-nav{ display:block; width:100%;}
.navbar-nav .nav-item.active small.description{ color:#fff;}
.navbar-nav .nav-link small.description{
	display: block;
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
	color:#999;
	}
.nav-link:hover{
	background-color:#ffcb10; color:#093888;
	}
.navbar-nav .nav-item{
	border-bottom:1px solid rgba(0,0,0,.2);
	position:relative;
}
.navbar-nav .nav-item:last-child{
	border-bottom: 1px solid transparent;
}
.navbar-nav .nav-item.active{ background-color:#ffcb10;}
.navbar-nav .nav-item.active .nav-link {color:#093888;}

.blubo a:hover{ background-color:#fff; text-decoration:none;}
footer .whibo{ min-height:356px;}
.whibo{
	width: 100%;
    height: auto;
    float: left;
	}
.whibo img{
	width: 100%;
    height: auto;
    float: left;
	}
/**{transition:all .2s ease;}*/


@media (max-width: 1200px) {
.mainleft{ width:28%;}
.mainright { width: 72%;}

}




@media (max-width: 991px) {
.custom-logo {
    height: auto!important;}
	.site-branding-text span {
    font-size: 10px;
    padding-bottom: 5px;
    display: block;
	}
	.bod li {
    width: 48%;
	}
	.bod span {
    font-size: 11px;
	}
	.bod b {
    font-size: 14px;
    line-height: 1;
	}
	.serlist li {
    padding: 10px;
    font-size: 12px;
	}
	.HC1 h1, .HC3 h1 {
    font-size: 45px;
	}
	.headp strong {
    font-size: 20px;
	}
	.HC1:after {
    width: 555px;
    height: 555px;
	}
	.HC3 h3 {
    font-size: 18px;
    line-height: 22px;
	}
	bitter img {
    width: 70%;
	}
	.bluebt {
    padding: 10px 20px;
    font-size: 14px;
    margin: 22px 0 0 0;
	}
	.badges img {
    width: 80px;
    margin-right: 5px;
    padding: 0px 0;
	}
	HC1 h3 {
    font-size: 18px;
    line-height: 22px;
	}

.collapse:not(.show) { display: block;}
.navbar-toggler{ display:none;}
.navbar-nav .nav-item { padding-top: 0;}


.pp11 img { width: 85px;}
.pp11:before {
    width: 50px;
    height: 40px;

}
.pp00 {
    font-size: 13px;
}	
	
.nav-link {}
.site-branding-text .navbar-brand{ font-size:18px;}
.dropdown-toggle::after {right:2px;}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
    background-color: transparent;
	float: left;
    width: 100%;
    height: auto;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left{ display:none;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center{
    width: 100%;
    display: table;
    margin: 0 auto;
    text-align: center;
	}
.navbar {
    border-radius:0;
    width: 100%;
    min-height: auto;
}
.social li {
    margin-left: 5px;
	float:right;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    color: #fff;
    font-size: 14px;
    float: left;
    font-weight: bold;
	line-height:normal;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
    color: #fff;
	margin: -5px 0 0 5px;
    line-height: normal;
    float: right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 10px;
    text-align: left;
    letter-spacing: .5px;
}
#mega-menu-wrap-menu-1 .mega-menu-open .mega-toggle-blocks-center .mega-toggle-block{ background-color:#eee!important;}
#mega-menu-wrap-menu-1 .mega-menu-open .mega-toggle-block-1 .mega-toggle-label{ color:#333!important;}
#mega-menu-wrap-menu-1 .mega-menu-open .mega-toggle-block-1:after{color:#333!important;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{ color:#fff;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline-block;
    right: unset;
    margin: unset;
    bottom: unset;
    left: unset;
    position: relative;
}
.mega-menu-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: normal;
    line-height: normal;
    width: auto;
    display: inline-block;
    padding: 0 3px;
    font-weight: normal;
    font-size: 15px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    border-bottom: 1px solid rgba(0,0,0,0.13);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item{border-bottom: 1px solid rgba(0,0,0,0.1)}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child {
    border-bottom: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    padding: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{ padding:10px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{ color:#333; background-color:rgba(0,0,0,0.1);}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group{
	width: auto;
    display: inline-flex;
	}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    background: #eee;
    float: left;
    width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-top: 1px solid rgba(0,0,0,.1);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background-color:#1b5cad; color:#fff;}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
    background-color:#1b5cad;
    width: auto;
    float: none;
    margin: auto;
    display: table;
    padding: 46px 15px 10px;
}
/*.ferry-mainpc{ display:none;}
.ferry-mainpc-short{ display:block;}*/

}


@media (max-width:767px){
	.site-branding-text .col-md {padding: 0;}
	.mainleft {
    border-left: none;
	}
	.maincell {
    border-bottom: 0;
	}
.joinban a span {font-size: 11px;}
.joinban a{ font-size:13px;}
.pp11:before {
    left: 95px;
    top: 4px;
}
.srg-details { top: 90px;}	
.pp00 {
    font-size: 12px;
}
	.pp11 img {	width: 75px;}
.site-footer{ display:block;}
.maincell{ display:table; width:100%!important; min-height:inherit; padding:0; border:none;}
.collapse:not(.show) {
    display: none;
}
.dropdown-toggle::after {
    right: 10px;}
.custom-logo {
    height: 80px!important;
    margin: auto;
    display: table;
}
footer{
    background-color: #fff!important;
}
.main{ min-height:inherit;}
.navbar{ padding:0 ;}
.site-branding-text .navbar-brand{ text-align:center;}
	.mainright ul.serlist { max-width: 100%;margin-top: 30px; display:block;}
	.bitter img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -20px;
    left: 50%;
    width: 400px;
	}
	.pframe {
    float: none;
    margin-left: auto;
    margin-right: auto;
	}
	.forped {
    padding-left: 0;
    padding-right: 0;
	}
	.corn2{ display:none;}
	footer .footext{ text-align:center;}
	.nav-link{
	text-align: center;
    padding: 6px 15px;
	}
	.headp {
    font-size: 16px;
    line-height: 1;
}
	.site-branding-text span {
    padding-top: 10px;
	padding-bottom: 2px;
}
	.site-footer {
    border-left: none;
    border-bottom: none;}
	
	.pframe img {
    border-radius: 7px;
    display: block;
    width: 300px;
    min-width: 300px;
	}
	.HC1 {
    padding-bottom: 75px;
	}
	
	.colout {
    padding-right: 15px;
    padding-left: 15px;
	}
	.HC{
	text-align: center;
    padding-right: 15px;
    padding-left: 15px;
	}
	.solu img {
    width: 200px;
    margin-bottom: 20px;
}
	.serlist li {
    display: inline-block;
	vertical-align:middle;
    width: 20%;
	margin-left: -2px;
    margin-right: -2px;
	}
.navbar-toggler {
    display: block;
    position: relative;
    z-index: 1;
	margin-bottom: 6px;
}
#masthead .social, #masthead .footext{ display:none;}
#cvpics{ min-height:275px;}
.site-branding-text {
	padding: 15px 15px 0;
    width: auto;
    text-align: center;
    float: none;
    margin: auto;
    display: table;
}
.custom-logo-link {
        margin: 0;
    float: none;
    display: table;
    width: 100%;
    text-align: center;
}
.site-branding-text h1.site-title {
    text-align: center;
    width:100%;
    display: block;
	vertical-align:middle;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
    padding: 15px 10px 8px;
}
.mainright #primary {
    padding: 30px 0 0;
}
.social ul {
    margin: 0;
}
#mega-menu-wrap-menu-1{
    margin: 12px 0 15px;
    float: left;
    width: 100%;
}
.blubo {
    margin: 0;
	padding: 60px 15px;
}

footer .whibo {
    min-height: auto;
	padding: 60px 15px;
}
	.HC2 { padding: 0!important;}
	.HC4 h3 b{
	display: block;
    font-size: 12px;
	}
	.HC4 h3 span{display:none;}
	.corn1{ display:none;}
	.footd {
    display: block;
    vertical-align: middle;
    padding: 0 0 10px;
	}
	.footdlock {
    padding: 15px 15px;
    display: table;
    float: unset;
    margin: auto;
	}

html, body{ overflow-x:hidden;}
.starthome h5, .starthome h5 span{ text-align:center;}
footer .custom-logo {
    height: 50px!important;
    margin-top: 10px;
}
.sdp{ width:50%;}
}
@media (max-width: 575px){
	.tick li {
    display: block;
    width: 100%;
    padding:5px 0;
	}
	.tick span { width: 30%;}
	.tick b {width: 68%;}
	.HC2 {
    padding: 0 30px;
    background-color:#ffcb10;
	}
	.serlist li {
    width: 40%;
    margin-left: -2px;
    margin-right: -2px;
	}
	.bod li {
    width: 75%;
	}
.pframe img {
    width: 200px;
    min-width: 200px;
}
.bitter img {
    width:260px;
}
.sdp-btn { font-size: 14px;}
.joinban a {
    font-size: 13px;
    padding: 6px 12px;
}
.pp11 img {
    width: 60px;
}
.pp22 img {
    width: 65px;
}
.joinban {
    padding: 12px;
}
.srg-details {
padding-left:0;
}


	.pp11:before{display:none;}	
	
.custom-logo-link { min-width: 100px;}
.ferry-mainpc {
width: 106%;
    margin-left: -6%;
    max-width: none;
	}
	.pp22 img { width: 80px;}
.pp33 img { width: 50px;}
.sdp-btn {
    font-size: 12px;
    height: 18px;
    width: 18px;
}	
	.pp00{ display:none;}	
}