  /*
 Theme Name:   91Ö±²¥
 Theme URI:    http://westhawaiitoday.com/
 Description:  91Ö±²¥
 Author:       commandmedia
 Author URI:   http://www.commandmedia.net/
 Template:     opi
 Version:      1.0.0
 License:      Command Media License
 License URI:
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  thegardenisland
*/
body{
	font-family: 'Open Sans', sans-serif;
  color:#231f20;
}

/* Link color: #007f22 */
a {
	color: #015787;
}
/* Link color on hover: #522c63 */
a:hover, a:focus{
	color: #522c63;
}

img {
	max-width: 100%;
	height: auto;
}

.page .entry-content p, .single-post .entry-content p{
	margin: 0 0 20px !important;
}

.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6{
	margin: 30px 0 20px !important;
}

h2 { font-size: 30px; color: #232427; font-weight: bold; }
h3 { font-size: 26px; color: #232427; font-weight: bold; }
h4 { font-size: 24px; color: #232427; font-weight: bold; }
h5 { font-size: 20px; color: #232427; font-weight: bold; }
h6 { font-size: 18px; color: #232427; font-weight: bold; }

/*site footer*/
.site-footer{
  padding: 20px;
}

.navbar-desktop, .navbar-mobile{
  background-color: black;
}

.navbar-collapse-desktop{
  padding: 0;
}

.navbar-collapse-mobile-search, .navbar-collapse-mobile{
	position: absolute;
  width: 100%;
  z-index: 9999;
}

#menu-main-navigation > li:first-child > a{
  padding-left: 0;
}

#menu-main-navigation > li > a{
  line-height: 10px;
  color: white;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 20px;
}

#menu-main-navigation > li > a > span{
  display: none;
}

#menu-main-navigation li a:hover{
  color: yellow;
}

.nav>li>a:focus, .nav>li>a:hover {
  background-color: transparent !important;
}

#menu-main-navigation li.open > a{
  background-color: #333;
  color: yellow;
}

#menu-main-navigation .dropdown-menu{
  min-width: 150px;
}

.custom-navbar-submenu{
  background-color: black;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.custom-navbar-submenu li{
  border-bottom: 1px solid #333;
}

.custom-navbar-submenu li:last-child{
  border-bottom: 0;
}

.custom-navbar-submenu li a{
  line-height: 25px;
  color: white;
  font-weight: bold;
}

.custom-navbar-submenu li a:hover{
  color: yellow;
  background-color: #333;
}

.custom-navbar-submenu li a:focus{
  color: yellow;
	background-color: #333;
}


.custom-navbar-submenu .dropdown {
    position: relative;
}

.custom-navbar-submenu .dropdown>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 5px;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}

.container-menu-size{
	width: 80%;
	margin: auto;
  padding: 0;
	background: black;
  min-height: 42px;
}

/*Mini Links*/
.mini-links{
  width:80%;
  margin : auto;
}

.first-row{
  padding-top: 10px;
  margin-left: 0;
  margin-right: 0;
}

nav.additional-links{
  font-size: 12px;
}

nav.authentication-links{
  float:right;
}

/*Mini link Element*/
.social-links{
  width: 100%;
  max-width: 80px;
  float: left;
	margin-top: -1px;
}

.social-links a{
  padding-right: 10px;
	color: black;
}

.social-links .row{
  margin-left: 0;
}

nav.additional-link ul, .authentication-links ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.additional-authentication .row{
  float: left;
  width:calc(100% - 80px);
  margin-left: 0;
}

.additional-authentication .row > div[class^="col-"]{
  padding: 0;
}

nav.additional-links li{
  padding-right: 20px;
  display: inline;
}

nav.additional-links a{
  color: black;
  text-decoration: none;
}

nav.additional-links a:hover{
  /*color: RebeccaPurple;*/
  text-decoration: none;
}

nav.additional-links ul{
  padding-left: 20px;
}

nav.authentication-links li{
  display: inline;
	color: #6c3a83;
  font-weight: bold;
}

nav.authentication-links a{
  color: #015787;
  font-weight: bold;
    background: #eee;
    padding: 3px 5px;
    margin: 0 5px;
    border-radius: 4px;
}

nav.authentication-links a:hover{
  text-decoration: none;
}

nav.authentication-links .subscribe a {
    background: #0083bf;
    color: #fff;
}

nav.authentication-links .dropdown-menu a {
    background: #fff;
    color: #000;
    font-weight: normal;
    line-height: 25px;
    border-radius: 0;
    margin: 0;
    padding: 5px 8px;
}

nav.authentication-links .dropdown-menu a:hover {
    background: #eee;
    color: #015787;
}

nav.authentication-links .dropdown-menu hr.dropdown-divider {
    margin-bottom: 0;
}

.logo-footer .row , .copytext .row{
  width: 100%;
  margin: 0;
  padding-top: 20px;
}

.copytext span{
  font-size: 13px;
}

.copytext a{
  color: white;
}

.copytext .content-center div{
	display: inline;
}

/** copytext section on Mobile **/
@media screen and (max-width: 520px){
	.footer-menu-container a{
		font-size: 12px !important;
	}
	.copytext span{
	  display: block !important;
		font-size: 12px !important;
	}
	.split{
		display: none !important;
	}
}
/** END Mobile slider navigation arrows **/

.logo-footer img{
  width: 200px;
  margin: auto;
}

.social-links-footer .row{
  width: 100%;
  margin: 0;
  padding-top: 20px;
}

.social-links-footer a{
  color : white;
  padding-right: 10px;
}

.social-links-footer a:hover{
  color: #0083BF;
}

.footer-menu-container .row{
  padding-top: 20px;
  padding-bottom: 30px;
}

.footer-menu-container a{
  color : white;
	font-size: 13px;
}

.footer-menu-container a:not(:last-child){
  margin-right: 25px;
}

.footer-menu-container a:hover{
  color: #0083BF;
}

@media screen and (max-width: 768px){
  .footer-menu-link {
    display: block;
    padding-bottom: 5px;
  }

	.footer-menu-container a{
	  margin-right: 0px !important;
	}
}

@media (max-width: 768px){
  /*breaking-news section*/
	.breaking-news-widget{
		margin-top: 20px !important;
	}
	.breaking-news-title-container , .breaking-news-story-container{
		width: auto !important;
		margin: 0 !important;
	}
	.breaking-news-story{
		text-align: center;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	hr.boldline-area{
		display: none !important;
  }


	/*margin-bottom on col in .news-list-widget*/
	.home .main > .row > .news-list-widget > div[class^="col-"] > .row > div[class^="col-"]{
		margin-bottom : 20px;
	}
	.home .main > .row > .news-list-widget > div[class^="col-"] > .row > div[class^="col-"]:last-child{
		margin-bottom : 0;
	}
	.col-fixed-right{
		float: none !important;
	}
	/*style for Header sub-menus on tablet devices*/
	.navbar-collapse.collapse {
	    display: none !important;
	}
	.collapse.in {
	    display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 800px){
	.additional-links ul li{
		padding-right: 10px !important;
	}
}

.footer-ads-container
{
	padding-top:30px;
	padding-bottom:30px;
}

@media (max-width: 480px){
	.header-ad {
	  padding-top: 10px !important;
	}
}

.header-ad {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.advertise > a > img{
  width: 100%;
}

.advertise{
  display:flex;
  justify-content: center;
  align-items: center;
  width:100%;
  float : right;
}

.footer-ads{
	float: none !important;
}

.col-fixed-logo{
	float: left;
}

.logo{
  width:100%;
  margin: 0 auto;
}

.date_weather{
	padding-top: 10px;
}

p.date_weather > a {
    color: #AAA;
    text-decoration: none;
}

.logo_date , .logo_weather , .weather_desc{
  font-size: 12px;
  color :#AAA;
  float : left;
  margin-right: 3px;
}

.separate_line{
  opacity: 0.3;
  font-size: 12px;
  color :#AAA;
  float : left;
  margin-left: 5px;
  margin-right: 5px;
}

.logo_weather > img{
  margin-top: -5px;
  width:30px;
  height:30px;
}

.logo-footer > a > img{
	width: 200px;
	height: auto;
}

.col-fixed-right {
  float: right;
}

.navbar-nav {
  position: relative;
}

.navbar-nav > .active > a,.navbar-nav > li >a:hover{
	color: yellow !important;
  background-color: transparent !important;
}

.navbar-nav .dropdown-menu > .active > a{
	color: yellow !important;
  background-color: transparent !important;
}

.container-menu-mobile {
  background-color: #222;
  text-align: center;
	padding-top: 8px;
	padding-bottom: 10px;
}

.container-menu-mobile a {
  color: white;
}

.nav-menu-mobile {
  margin: 0px auto;
}

.nav-menu-mobile li {
  width: 100%;
  text-align: left;
}

.nav-menu-mobile li a{
	color: white !important;
  padding-left: 10px;
	font-size: 18px;
  font-weight: bold;
}

.nav-menu-mobile li a:hover{
  color: yellow;
}

.nav-menu-mobile li a:active{
  background-color: #3E2749;
}

.nav-menu-mobile li a:focus{
  background-color: #3E2749;
}

.custom-navbar .navbar-brand{
	padding: 0;
	margin-right: 80px;
	line-height: 46px;
	height: 46px;
}

.custom-navbar .navbar-brand > img{
	margin: 18px auto 0;
	max-width: 180px;
	padding-left: 15px;
}

#menu-image-icon { display: inline-block; }

#menu-image-icon .dropdown-menu { padding: 5px 10px; }

#menu-image-icon.open a { color: #fff; }

.dropdown-menu-layout {
    left: auto !important;
    margin: -1px 0 !important;
		background-color: black;
		min-width: 220px !important;
		border-radius: 0;
}
.dropdown-menu-layout > .form-horizontal > .form-group > .form-control{
	display : inline !important;
}
.dropdown-menu-layout > .form-horizontal > .form-group {
	margin-bottom: 0px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 10px !important;
	padding-right: 5px !important;
}

.col-search-text, .col-search-button{
	font-size: 12px;
	padding: 0;
}

#btn-search, #btn-search-mobile{
	background-color: transparent;
  border-color: transparent;
  border-radius: 0;
	color: #0083bf;
	float:right;
}

.search-warning-container{
	padding: 5px 10px;
	top : 88px;
	text-align: center;
	position: absolute;
  z-index: 1000;
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.search-warning{
	color: white;
}

.search-warning-mobile{
	color: white;
  font-size: 18px;
  padding-bottom: 10px;
}

/*** Single POST ***/
.single-post .entry-content, .page .entry-content {
    font-size: 18px;
    line-height: 26px;
    word-wrap: break-word;
    color: #383838;
}
.entry-title {
    line-height: 46px;
    font-weight: 600;
}
.social-side {
    font-size: 14px;
}
.social-side p {
    float: left;
    display: inline;
    padding-right: 15px;
    margin-top:20px;

}
.social-side p a{
    color: #231f20;
}
.social-side .share-text{
    margin-top:20px;
    padding-top:10px;
    padding-right: 10px;
    color: #a4a4a4;
}
.article-content h2.subtitle{
    font-size: 24px;
    color: #0f8543;
}
.article-content .thumbnail-wrapper {
    padding-bottom: 20px;
}
.article-content .content-box-ad {
    display: block;
    margin:0 3% 2% 0;
    clear: both;
}
.article-content .fb-share-btn {
    cursor: pointer;
}
.carousel-story {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin: 0 0 2% 0;
    float: left;
    overflow: hidden;
}
.carousel-story img {
    width: 100% !important;
    height: auto !important;
}
.carousel-story .bx-wrapper .bx-viewport {
    box-shadow: none;
    border-bottom: none;
}
.bx-wrapper .bx-controls-direction a {
    right: 20px;
}
.caption {
    margin-top: 10px;
    font-size: 12px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 2%;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}
.single-post .video-container {
  margin-bottom: 0;
}
.carousel-story .ndn_embedContainer {
    background: #000;
    width: 100%!important;
    height: 400px!important;
}
@media (max-width: 768px) {
    .comments-counter-wrapper {
        width: 100%;
        float: left;
        text-align: center;
    }
    .content-box-ad {
        width: 100%;
        text-align: center;
    }

    .article-content .category-label-wrapper {
        padding-top: 20px;
    }
}
.opi-content-ad .textwidget > div {
    margin: 0 auto;
}
.carousel-story-image.carousel-single-image img{
    width: auto!important;
    margin: auto;
}
.carousel-story-image.carousel-single-image{
    background-color: #EEEEEE;
}
.entry-meta .byline{
	color: #888;
}
#info-box {
	float: right;
	width: 250px;
	background: #C2DDF0;
	padding: 20px;
	margin-left: 15px;
	margin-bottom: 15px;
	line-height: normal;
	font-size: 14px;
}
#info-box a {
	color: #0083BF;
	text-decoration: underline;
}
#info-box ul {
	margin-top: 15px;
	padding-left: 15px;
}
	
@media only screen and (max-width:480px) {
	#info-box {
		float: none;
		width: 100%;
	}
}

/*** END Single POST ***/
.category-label {
    padding: 1px 10px;
    color:#0083BF;
    background-color: #C2DDF0;
    font-weight: bold;
    font-size: 17px;
}
.big-label .category-label {
    font-size: 20px;
}
.category-label > .search-term {
    color: #000;
}
.category-label a{
    color: #0083BF;
    text-decoration: none;
}
.archive-page .category-label-wrapper {
    margin-top: 20px;
		margin-bottom: 20px;
}
.archive-page .crop-thumbnail, .page-template-template-main-archive .crop-thumbnail{
	max-height: 250px;
    overflow: hidden;
}
.comments-counter-wrapper {
    background-color: #0083bf;
    color: #ffffff;
    font-size: 17px;
    padding: 10px 10px 10px 15px;
    font-weight: 600;
    margin-top: 20px;
}
.comments-counter-wrapper .fa {
    font-size: 28px;
    padding-right: 5px;
}
#comments-wrapper {
    background-color: #fafaf8;
    margin-top: 15px;
    padding:30px;
    padding-bottom: 50px;
}
.tgi-reply {
    float: right;
}
.tgi-reply .fa {
    color: #015787;
    padding-right: 5px;
}
#commentform #submit {
    background-color: #0083bf;
    border-color: #0083bf;
    float: left;
    border-radius: 0;
    font-weight: 600;
    font-size: 16px;
}
.tgi-comment-meta {
    font-style: italic;
    font-size: 12px;
    color: #9a9a98;
}
#comments-wrapper .comment-author {
    padding-bottom: 10px;
}
#comments-wrapper .comment-author .fn {
    font-size: 15px;
}
#comments-wrapper form {
    position: relative;
}
#comments-wrapper .form-submit {
		display: inline-block;
    margin-top: 15px;
}
#comments-wrapper textarea {
    resize: none;
    height: 174px;
    padding-bottom: 42px;
}
#comments-wrapper #reply-title, #comments-wrapper .comment-notes, #comments-wrapper .logged-in-as {
    display: none;
}
/*breaking-news*/
.breaking-news-widget{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.breaking-news-title-container{
	width:160px;
  background-color: #0f0f0f;
  line-height: 18px;
}

.breaking-news-title{
  color : white;
  text-align: center;
}

.breaking-news-title h4{
	font-weight: bold;
	font-size: 18px;
	color: white;
}

.breaking-news-story-container{
	margin-left:160px;
  margin-right: 0;
  line-height: 18px;
}

.breaking-news-story-container > div[class^="col-"]{
	padding: 0;
	background-color: #711c1a;
}

.breaking-news-story{
	padding-left: 20px;
  color : white;
}

.breaking-news-story a, .breaking-news-story h4{
	color : white;
	font-weight: bold;
	font-size: 18px;
}

.breaking-news-story a:hover, .breaking-news-story h4:hover {
  color: yellow;
  text-decoration: none;
	cursor: pointer;
}

p.date{
	display:none;
}

.title-widget{
	margin-bottom: 5px;
}

.title-widget > h4{
	display: none;
}

.first-sidebar > .style_row > .row > .title-col{
	margin-top: 20px !important;
}

.lastest-news{
	margin-top: 5px;
	margin-bottom: 5px;
}

.lastest-news > span{
	font-weight: normal;
	font-style: italic;
	color:gray;
}

.lastest-news > .boldunderline{
	font-size: 17px;
	color:#0083BF;
	background-color: #C2DDF0;
	padding-left: 10px;
	padding-right: 10px;
}

.title-widget > a{
	display: inline !important;
	font-size: 16px;
	font-weight: bold;
	color:#33935D;
	background-color: #EDF5E4;
	padding-left: 10px;
	padding-right: 10px;
}

.seemore{
	padding-left: 0;
	padding-right: 0;
}

.first-sidebar > .style_row > .row > .col-news > .col-style > article > .seemore{
	margin-bottom: 10px;
}

a.boldunderline{
	font-weight: bold;
	text-decoration: none;
	color : black;
	font-size: 16px;
}

.news-list-story > h5{
	margin-bottom: 0;
}

.news-list-story  h5 > a{
	color:black;
	font-weight: bold;
	font-size: 16px;
}

.style_news_row > .row {
  float: left;
}

.style_news_row > .row > div[class^="col-"]:first-child{
	padding-right: 0 !important;
}

.col-news {
	display: table;
}

.col-news	> div[class^='col-'] {
	display: table-cell;
	float: none;
	vertical-align: top;
}

.col-news > div[class^="col-"]:first-child{
  padding-right: 5px !important;
}

.col-news > div[class^="col-"]:last-child{
  padding-right: 25px;
}

hr.line, .Latest-label{
	display: none;
}

hr.boldline{
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
	border-top: 1px solid #d3d3d3;
}

hr.boldline-widget{
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
	border-top: 0;
}

hr.boldline-sesmore{
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
	border-top: 1px solid #d3d3d3;
}

hr.boldline-area{
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
	border-top: 1px solid #d3d3d3;
}

p.date{
	font-size: 12px;
	color: gray;
	font-weight: normal;
}

p.content{
	color: #000;
	font-size: 13px;
	font-weight: normal;
	margin-top: 8px;
	margin-bottom: 0;
}

a.title-news{
	font-size: 16px !important;
	color: black;
	font-weight: bold;
}

a.title-fisrt-news{
	font-size: 18px !important;
	color: black;
	font-weight: bold;
}

a.title-bigfisrt-news{
	font-size: 24px !important;
	color: black;
	font-weight: bold;
}

a.title-fisrt-excerpt-news{
	font-size: 20px !important;
	color: black;
	font-weight: bold;
}

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align-col{
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-feature-col{
  margin-top: 13px;
}

.image-feature-col img {
	width: 100% !important;
	height: auto !important;
}

.no-padding{
	padding : 0;
}

.margin-bottom{
	margin-bottom: 10px !important;
}

.home .main > .row > .drop-home-margin { margin-left: 0; margin-right: 0; margin-bottom: 0; }
.error404 .main .drop-home-margin { margin-bottom: 0; }

.home .main > .row > .row > div[class^="col-"] > hr.boldline-widget{
	margin-bottom: 20px;
  margin-top: 20px;
	border-top: 1px solid #d3d3d3;
}

.home .main > .row > .row:last-child > div[class^="col-"] > hr.boldline-widget{
	margin : 0;
	border-top: 0;
}

.home .main{
	border-right: 1px solid #d3d3d3;
}
.home .sidebar{
	border-left: 0;
}

.home .tgi-read-more{
	display: none;
}

@media (max-width: 1023px) {
    .home .main {
      margin-bottom: 20px;
    }
		.home .main{
			border-right: 0 !important;
		}
		.dropdown-menu-layout{
			left: -40px !important;
		}
		.pagination-row
		{
			margin-bottom: 20px;
		}
}

.news-list-widget { margin-bottom: 0 !important; }

.body-widget-area1 .news-list-widget:first-child > div[class^="col-"]:first-child > .row > div[class^="col-"]:first-child .title-news{
	font-size: 18px !important;
	color: black;
	font-weight: bold;
}

.body-widget-area1 .news-list-widget:first-child > div[class^="col-"]:first-child > .row > div[class^="col-"]:first-child{
	border-right: 1px solid #d3d3d3;
}

.modified_time{
	color : #498faa;
	font-style: italic;
	font-size: 12px;
	margin-bottom: 0;
}

.byline{
	font-size: 12px;
	margin-bottom: 0;
}
.byline a {
  text-decoration: underline;
    /*color : black;*/
}
.news-list-story .byline a {
  color : black;
}
.btn-subscribe{
  border-radius: 0;
  width: 95%;
  background-color: #000;
  border: 0;
  font-size: 16px;
  font-weight: bold;
	color: white;
}

.btn-subscribe-menu{
  border-radius: 0;
  width: 95%;
  background-color: #0083bf;
  border: 0;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 12px;
}

.btn-account {
    background: #004e72;
    border: 5px solid #0083bf;
}

.btn-account:focus, .btn-account:hover {
    color: #ddd;
}

.btn-logout {
    background-color: #888;
    margin-top: 10px;
}

@media (min-width: 1024px) and (max-width: 1199px){
	.btn-subscribe{
	  font-size: 10px !important;
	}
	.subscribe-text a:first-child{
		font-size: 14px !important;
	}
	.subscribe-text a:last-child{
		font-size: 12px !important;
	}
}

@media (max-width: 991px) {
		.subscribe-content{
				text-align: center !important;
		}
		.btn-subscribe{
				width: auto !important;
				margin-top: 15px;
		}
		.subscribe-logo{
			display: block;
    	padding-bottom: 10px;
		}
		.subscribe-container img{
			padding-top: 0 !important;
		}
}

@media (max-width: 550px) {
		.spit-subscribe-text{
				display: block;
		}
}

.subscribe-now {
  background: #d3d3d3;
  padding: 10px 0;
	display: -webkit-box;
}

.subscribe-now a {
  color:black;
  font-weight:bold;
  font-size: 13px;
}

.subscribe-now .btn-subscribe {
  background-color: #0083bf;
}

.vertical-align {
    display: flex;
    align-items: center;
}
/*** Archive list single article ***/
article .the-post-body h3 {
    margin-top: 0;
		margin-bottom: 5px;
    font-weight: 600;
}
article .the-post-body .excerpt {
    font-size: 16px;
}
.not-found-page article .the-post-body .excerpt {
    font-size: 16px;
		color: #666;
}
article.archive-card{
    border-width: 1px;
		border-color: #d3d3d3;
    margin:0;
}
article.archive-card:first-child{
	padding-top: 0px;
}
article .tgi-read-more {
    font-weight: 600;
    text-decoration: underline;
}
article .post-meta {
    padding-bottom: 20px;
    color: #8f8f8f;
}
article a.title-link {
    text-decoration: none;
    color: #000;
}
.pagination-link > a {
    color: #ffffff;
    background-color: #0083bf;
    padding: 7px;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
}
.pagination-row {
    padding-top: 40px;
}
@media (max-width: 420px) {
    .pagination-link > a {
        font-size: 13px;
    }
}
@media (max-width: 991px) {
		/*.archive-page .entry-content > :nth-child(4){
				display: block;
		}
    .archive-page .sidebar > :nth-child(2){
        display: none;
    }*/
}
@media (min-width: 992px) {
    /*.archive-page .entry-content > :nth-child(4){
        display: none;
    }*/
}
@media (max-width: 1200px) {
    article .crop-thumbnail, article .crop-thumbnail-bigfirst{
        margin-bottom: 15px;
    }
}
/*** END Archive list single article ***/
@media (min-width: 1024px) {
    .sidebar {
        border-left: 1px solid #d3d3d3;
    }
}
@media (max-width: 1024px) {
    .sidebar {
        margin: 0 auto;
    }
}

/*** Most Popular widget ***/
ul.tgi-most-popular {
    padding-left: 0;
}
.tgi-most-popular li {
    list-style: none;
}
.tgi-most-popular .rank {
    background-color:  #F5F5F5;
    color: #d1d1d1;
    border-radius: 100%;
    padding:1px 8px;
    font-weight: 600;
    font-size: 18px;
}
.tgi-most-popular li.most-popular-item a{
    color: #343132;
    font-size: 15px;
    line-height: 17px;
    text-decoration: none;
    font-weight: 600;
}
.tgi-most-popular li.most-popular-item {
    border-bottom: 1px solid #d3d3d3;
    padding:15px 0;
}
.sidebar > .tgi-most-popular-heading {
    margin-bottom: 0;
}
.tgi-most-popular li.most-popular-item .col-xs-10 {
    padding-left: 0;
}
/*** END Most Popular widget ***/
article .crop-thumbnail-bigfirst{
	max-height: 350px;
	overflow: hidden;
}

.news-list-widget > div[class^="col-"] > .row > .col-sm-4 .crop-thumbnail{
  max-height: 60px !important;
	max-width: 300px !important;
	overflow: hidden;
}

.news-list-widget > div[class^="col-"] > .row > .col-sm-12 .crop-thumbnail{
  max-height: 95px !important;
	max-width: 300px !important;
	overflow: hidden;
}
@media (max-width: 1025px) {
    body .main {
        float: none !important;
    }
}

.subscribe-content{
	padding-left: 15px;
}

.subscribe-container img{
	max-width: 250px;
	padding-top: 5px;
}

.subscribe-container a:hover{
	text-decoration: none;
}

.subscribe-text a{
	color: black;
}

.subscribe-text a:first-child{
	font-size: 18px;
}

.subscribe-text a:last-child{
	font-size: 16px;
  color: black;
}
/*** Archive page calendar ***/
#tgi-calendar-archive, .calendar-row {
    background: #f4f4f4;
}
.calendar-row {
    padding-top: 20px;
    margin-bottom: 30px;
}
.calendar-row .strong-text{
    color: #666;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 15px;
}
#tgi-calendar-archive .pickmeup {
    width: 100%;
    color: #565656;
    background: #f4f4f4;
    padding-bottom: 20px;
    border-radius: 0;
}
#tgi-calendar-archive .pickmeup nav .pmu-month{
    color: #565656;
    width: 100%;
    font-weight: 600;
}
#tgi-calendar-archive .pickmeup .pmu-instance {
    width: 100%;
    max-width: 310px;
    height: auto;
}
#tgi-calendar-archive .pickmeup .pmu-instance .pmu-selected {
    background-color: #0083BF;
    color: #ffffff !important;
    font-weight: 600 !important;
}
#tgi-calendar-archive .pickmeup .pmu-instance .pmu-day-of-week *, #tgi-calendar-archive .pickmeup .pmu-instance .pmu-days * {
    line-height: 2em;
    width: 3em;
}
#tgi-calendar-archive .pickmeup .pmu-instance .pmu-disabled, #tgi-calendar-archive .pickmeup .pmu-instance .pmu-disabled:hover {
    color: #c6c6c6 !important;
    font-weight: normal !important;
}
#tgi-calendar-archive .pickmeup .pmu-instance .pmu-button {
    color: #666;
}
#tgi-calendar-archive .pickmeup .pmu-instance .pmu-button:hover {
    color: #6d3b84;
    font-weight: 600;
}
#tgi-calendar-archive .pickmeup .pmu-prev .fa, #tgi-calendar-archive .pickmeup .fa{
    font-size: 23px;
}
#tgi-calendar-archive .pickmeup .pmu-instance nav *:first-child :hover {
    color: #6d3b84;
}
.calendar-row .search-field {
    width: 100%;
    border-radius: 0;
    padding-right: 22px;
    height: 37px;
    font-size: 15px;
}
.calendar-row .search {
    position: relative;
    margin-bottom: 30px;
}
.calendar-row .search div.submit{
    position: absolute;
    top: 2px;
    right: 6px;
    font-size: 22px;
    color: #0083bf;
    cursor: pointer;
}
.calendar-row .archive-years {
    font-size: 15px;
    padding-bottom: 30px;
		color: #666;
}
.calendar-row .archive-years a {
    text-decoration: underline;
}
@media (max-width: 480px) {
	.calendar-row .archive-years span{
			display: block !important;
	}
}
.page-template-template-main-archive .first-tag-row {
    margin-top: 20px;
}

/*** END Archive page calendar ***/
/*** 404 page ***/
.title-404{
		color: black;
}
.not-found-page .calendar-row {
    margin-top: 20px;
}
.not-found-page .not-found-text {
    font-size: 16px;
		color: #666;
}
/*** END 404 page ***/

.subscribe-right-column .title{
	margin: 0;
	padding-top:10px;
	font-size: 36px;
  font-weight: bold;
	line-height: 1.2;
}

.subscribe-right-column .title > span{
	color : #0F8543;
}

.subscribe-right-column p{
	font-size: 16px;
	margin-bottom: 30px;
}

.subscribe-right-column a{
	text-decoration: underline;
}

.page-template-template-subscribe .opi-content-ad{
	display: none;
}

.visual-form-builder-container{
	background-color: #EEE !important;
}

.visual-form-builder fieldset{
	border: 0 !important;
	background-color: transparent !important;
	margin: 0 !important;
}

.vfb-desc{
	display: initial;
}

.select-a-subscription-package{
	padding-top: 10px !important;
}

.vfb-legend{
	margin: 2px 20px !important;
	padding: 0 !important;
	margin-bottom: 10px !important;
}

.vfb-legend h3{
	font-size: 16px !important;
	color : #231f20;
	font-weight: bold;
}

.vfb-choice, .vfb-desc, .vfb-item-instructions{
	margin: 0 !important;
	font-size: 14px !important;
  font-weight: normal !important;
}

.vfb-submit, .submit-button{
	border-radius: 0;
  width: 30%;
  background-color: #0083bf;
  border: 0;
  font-size: 16px !important;
  font-weight: bold;
  color: white;
	padding: 5px;
	margin-bottom: 20px !important;
}

input.vfb-error{
	border: 1px solid red !important;
}

p#form_success, .vfb-form-success {
	color: green;
	font-weight: bold;
}

.display-block{
	display: block !important;
}
.display-none{
	display: none !important;
}
.red-border{
	border: 1px solid red !important;
}
.normal-border{
	border: 1px solid #ddd !important;
}

@media only screen and (max-width:480px) {
	.vfb-submit{
		width: 50% !important;
	}
	.vfb-date-picker{
		display: block;
	}
}

input[type="radio"].vfb-radio:checked,
input[type="radio"].vfb-radio:not(:checked) {
    position: absolute;
    left: -9999px;
}
input[type="radio"].vfb-radio:checked + label,
input[type="radio"].vfb-radio:not(:checked) + label
{
    position: relative;
    padding-left: 35px !important;
		padding-bottom: 12px;
    cursor: pointer;
    line-height: 20px !important;
    display: inline-block;
}
input[type="radio"].vfb-radio:checked + label:before,
input[type="radio"].vfb-radio:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #fff;
    border-radius: 100%;
    background: #fff;
}
input[type="radio"].vfb-radio:checked + label:after,
input[type="radio"].vfb-radio:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #0f8543;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
input[type="radio"].vfb-radio:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

/* Base for label styling */
input[type="checkbox"].vfb-checkbox:not(:checked),
input[type="checkbox"].vfb-checkbox:checked {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"].vfb-checkbox:not(:checked) + label,
input[type="checkbox"].vfb-checkbox:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

/* checkbox aspect */
input[type="checkbox"].vfb-checkbox:not(:checked) + label:before,
input[type="checkbox"].vfb-checkbox:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 22px; height: 22px;
  border: 1px solid #fff;
  background: #fff;
}
/* checked mark aspect */
input[type="checkbox"].vfb-checkbox:not(:checked) + label:after,
input[type="checkbox"].vfb-checkbox:checked + label:after {
  content: 'âœ”';
  position: absolute;
  top: 0; left: 0;
  font-size: 26px;
  line-height: 0.8;
  color: #09ad7e;
  transition: all .2s;
}
/* checked mark aspect changes */
input[type="checkbox"].vfb-checkbox:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
input[type="checkbox"].vfb-checkbox:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.select-a-subscription-package .vfb-item-radio{
	padding-bottom: 0 !important;
}

.select-a-subscription-package .vfb-span,
.effective-date .vfb-span{
	display: inline !important;
	float: none !important;
}

.select-a-subscription-package .vfb-span span{
	font-size: 10px;
  font-weight: normal;
}

.payment-information > ul > li:first-child,
.payment-type-billing-information > ul > li:first-child{
	padding-bottom: 0 !important;
	line-height: 1.5 !important;
}

.payment-information > ul > li:last-child,
.payment-type-billing-information > ul > li:last-child{
	padding-top: 0 !important;
	line-height: 1 !important;
}

.vfb-item-secret{
	display: none;
}

form.visual-form-builder > fieldset:nth-child(7) > .vfb-legend{
	display: none !important;
}

.vfb-item-date{
	padding-top: 0 !important;
}

.vfb-item-date .vfb-desc{
	display: inline !important;
	font-size: 14px !important;
  font-weight: normal !important;
	padding: 0;
  line-height: 1;
	padding-right: 60px;
}

.vfb-item-date label{
	display: block !important;
	font-size: 10px !important;
  font-weight: normal;
	padding: 0;
}

.effective-date .vfb-item-date .vfb-error{
	font-size: 12px !important;
  font-weight: bold !important;
}

.vfb-medium{
	width: 70% !important;
}

.vfb-text{
	margin: 0 !important;
  line-height: inherit !important;
  border-radius: 0 !important;
  background: white !important;
}

.vfb-select{
	margin: 0 !important;
	height: 35px !important;
	background-color: white !important;
	border: 1px solid #ccc !important;
}

input[type="text"].vfb-text:disabled {
    background: #dddddd !important;
}

input[type="email"].vfb-text:disabled {
    background: #dddddd !important;
}

input[type="tel"].vfb-text:disabled {
    background: #dddddd !important;
}

select.vfb-select:disabled {
    background: #dddddd!important;
}

.title-widget > span{
	display: inline !important;
	font-size: 16px;
	font-weight: bold;
	color:#0083BF;
	background-color: #C2DDF0;
	padding-left: 10px;
	padding-right: 10px;
}

/** SINGLE POLL **/
.poll-single-head {
	padding-bottom: 0;
}
.poll-single-social-wrap {
	margin-bottom: 15px;
}
.poll-single-archive-wrap {
	margin:0;
	padding:0;
}
.poll-single-archive-link {
		font-size: 18px;
    font-weight: bold;
    position: relative;
    bottom: -15px;
		color: #000;
}

.ad-space-poll-wrap {
		text-align:left;
		margin-bottom: 20px;
}
.ad-space-poll-wrap .ad-space-item:first-child {
	margin-right: 20px;
}
.ad-space-poll-wrap .ad-space-item {
	display: inline-block;
	vertical-align: top;
}
.ad-space-poll-wrap .title-ads {
	display: none;
}
.ad-space-poll-wrap .single-ads {
	background-image: none;
}

@media only screen and (max-width:480px) {
		.ad-space-poll-wrap {
			text-align: center;
		}
		.ad-space-poll-wrap .ad-space-item {
			margin-right: 0 !important;
		}
		.ad-space-poll-wrap .ad-space-item:first-child {
			margin-bottom: 10px !important;
		}
}

/*** Advertise page fix ***/
.page.advertise {
    display: block;
}
/*** END Advertise page fix ***/
.mt30 {
    margin-top: 30px;
}

/** Recaptcha responisve **/
@media screen and (max-width: 370px) {
    #rc-imageselect, .g-recaptcha, .gglcptch_recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}
/** END Recaptcha responisve **/
/** Mobile slider navigation arrows **/
@media screen and (max-width: 550px){
    .carousel-story .bx-wrapper .bx-controls-direction a{
        top:40%;
    }
}
/** END Mobile slider navigation arrows **/
.green {
    font-weight: 600;
    color: #0f8543;
    margin-bottom: 20px;
}

.page .entry-content a ,
.single .entry-content a {
    text-decoration: underline;
}

.page .entry-content a:hover ,
.single .entry-content a:hover{
    color: #000;
}

/*Single Sidebar ads sticky behavior*/
@media (min-width: 1024px) {
		body.single .affix{
			top: 5px;
			width: 300px;
			postion: fixed;
		}
		body.single .affix-top{
			position: static;
		}

		body.single .affix-bottom{
			position:absolute;
			bottom:auto !important;
		}
}

/** subscribe-now section on Mobile **/
@media screen and (max-width: 450px){
	.subscribe-now a {
		font-size: 12px;
	}
}
/** END Mobile slider navigation arrows **/
/** Post Navigation **/
.single-navigation {
		padding: 20px 0 0;
}
.single-navigation .nav-left{
		display: inline;
		float: left;
		width: 50%;
		padding-bottom: 20px;
}
.single-navigation .nav-right{
		display: inline;
		width: 50%;
		float: left;
		text-align: right;
		padding-bottom: 20px;
}
.single-navigation .post-nav-title a {
		font-size: 22px;
		color: #1f1f1f;
		font-weight: bold;
		text-decoration: none;
}
.single-navigation .post-nav-title a:hover {
		text-decoration: underline !important;
}
.single-navigation, .single-navigation a {
		color: #ccc;
		font-size: 18px;
		font-weight: bold;
		line-height: 26px;
		text-decoration: none !important;
}
.single-navigation, .single-navigation a:hover {
		text-decoration: underline !important;
}
@media only screen and (max-width: 576px){
		.single-navigation .nav-left, .single-navigation .nav-right {
				width: 100%;
				text-align: left;
		}
}
/** Post Navigation END **/

/* single-ads */
.single-ads{
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-align: center;
	background-image: url("/wp-content/themes/westhawaii/images/right-rail-box-ad-bg.png");
  background-repeat: repeat;
	float: none !important;
}

.title-ads{
	text-align : center;
	font-size : 10px;
	color : #cccccc;
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 5px;
	padding-top: 5px;
}

@media only screen and (max-width: 1024px){
	.single-ads{
		background-image : none !important;
		padding-bottom: 0px !important;
	}
	.title-ads{
		padding-top: 0;
	}
}
/* end single-ads*/

/* Native Ads */
.native-single iframe {
	width: 100%;
	height: 175px;
}

/* Tablets (iPads) */
@media (max-width: 768px) {
	.native-single iframe {
		height: 205px;
	}
}

/* Small devices */
@media (max-width: 576px) {
	.native-single iframe {
		height: 480px;
	}
}
/* End Native Ads */

/* Post-thumbnail card list */
article.archive-card .crop-thumbnail img{
		width: 100%;
}
/* END Post-thumbnail card list */

.longs-mobile{
	color: #ffca36 !important;
  font-style: italic;
  font-size: 13px;
  text-decoration: none !important;
}

/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 600px) {
	.entry-content table > tbody > tr > td {
		display:block;
		width:100%;
		clear:both;
	}
}

/* OPI-1539 */
/* Single Photo Gallery */
.single-photo-gallery .article-content{
  margin-top: 20px;
}
.single-photo-gallery .byline{
	font-size: 14px;
}
.single-photo-gallery .carousel-story-image{
	max-height: 480px;
	line-height: 480px;
	text-align: center;
}
.single-photo-gallery .carousel-story-image img{
  width: auto !important;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  max-height: 480px;
	display: inline-block;
}
/* Photo Galleries Page */
.photo-galleries .entry-content a.title-link,
.photo-galleries .pagination-link > a{
  text-decoration: none;
}
/* End OPI-1539 */

.promo-container {
  position: relative;
  text-align: center;
  width: 100%; /* Full width */
  margin: 0 auto;
  background-color: #f5f5f5; /* Optional: Ad background */
  overflow: hidden; /* Prevents extra spacing from empty content */
}

.promo-container > div {
  display: inline-block; /* Ensures the container collapses when empty */
  max-height: 100%; /* Prevents overflow */
  padding-bottom: 1rem;
}

.promo-container > div:empty {
  display: none; /* Hide empty containers */
}

.promo-container > div:before {
  content: "ADVERTISEMENT";
  display: block;
  font-size: 1rem;
  color: #333; /* Adjust to fit your design */
  margin: 0.5rem 0;
  text-transform: uppercase;
}


/*single-partner-content*/
@media (max-width: 576px) {
  .single-partner-content .main,
  .single-partner-content .partner-content-single-head,
  .single-partner-content .entry-title,
  .single-partner-content .entry-content,
  .single-partner-content .social-side
  { width: 100% !important; }
}
/*end single-partner-content*/

/* OPI-2285 widen page */
@media (min-width: 1200px) {
  body.home .container {
      width: 1140px;
  }
}

@media (min-width: 1400px) {
  body.home .container {
      width: 1320px;
  }
}
/* End OPI-2285 */