/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */

.responsive-tabs .responsive-tabs__heading { display:none; }

.responsive-tabs .responsive-tabs__list__item { display:inline; cursor:pointer; 
	margin-bottom:0 !important; margin-right:0 !important; }

.responsive-tabs-wrapper { clear:both; margin:4px auto 20px 0 !important;
	zoom:1; background-color:#000080; border:2px solid #99b; text-align:center;
  border-radius:12px; }

.responsive-tabs-wrapper:before, .responsive-tabs-wrapper:after { content:""; display:table; }

.responsive-tabs-wrapper:after { clear:both; }

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus { outline:none; }

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus { outline:none; }

.responsive-tabs ul.responsive-tabs__list { font-size:18px; line-height:18px;
	margin:2px 0 0 12px !important; padding:0; width:96% !important; }

.responsive-tabs .responsive-tabs__list__item { background:#0099cc; border:2px solid #ccddee;
  border-radius:8px; color:#def; font-size:18px; line-height:19px; text-transform:inherit;
	margin:1px 4px 3px 0 !important; padding:6px !important; white-space:nowrap; display:inline-block; font-weight:bold;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

.responsive-tabs .responsive-tabs__list__item .fa { margin-right:4px; line-height:0.8; }

.responsive-tabs .responsive-tabs__list__item:hover { color:#fff !important; background:#fc9; }

.responsive-tabs .responsive-tabs__list__item--active, 
.responsive-tabs .responsive-tabs__list__item--active:hover { border-color:#92bfe5;
	color:#000090 !important; background-color:#6c9 !important; /*border:2px solid #99b;*/
	padding-bottom:11px; margin-top:0; }

.responsive-tabs .responsive-tabs__list__item--active:hover {
	/*background:#079 !important; color:#dff !important;*/
  }

.responsive-tabs .responsive-tabs__panel { background:#fff; text-align:left; 
  border:2px solid #92bfe5; border-top:2px solid #92bfe5; border-radius:12px; text-align:left;
	clear:left; margin-bottom:0; padding:4px 2px; word-wrap:break-word;
  /*border-top-left-radius:0; border-top-right-radius:0;*/ 
}

.responsive-tabs .responsive-tabs__panel:after { content:""; display:block; height:0; clear:both; }

.tabcontent, .tabcontent p { text-align:left !important; }
.tabcontent ul { width:100% !important; padding:0 !important; margin:4px 12px !important; }
.tabcontent li { display:block; width:90%; padding:0 !important; margin:8px auto !important; }
.tabcontent a { padding:0 !important; margin:0 !important; }
.tabcontent img { padding:0 !important; margin:0 !important; }

.responsive-tabs .responsive-tabs__panel  a { padding:0 !important; margin:0 !important; }
.responsive-tabs .responsive-tabs__panel  img { padding:0 !important; margin:0 !important; }

.responsive-tabs__panel p { text-align:left !important; }

@media (min-width: 640px) {

	.responsive-tabs .responsive-tabs__panel--closed-accordion-only { display:block; width:100%; }
}

@media (max-width: 639px) {

	.responsive-tabs .responsive-tabs__list { display:none; }
	
	.responsive-tabs .responsive-tabs__heading { display:block; cursor:pointer; }

	.responsive-tabs-wrapper { border-top:2px solid #92bfe5; border-radius:0; }
		
	.responsive-tabs .responsive-tabs__heading { background:#fff; border:2px solid #92bfe5;
		border-top:none; color:#777; font-size:18px; font-weight:normal; text-transform:inherit;
		margin:0; padding:10px 0; padding-left:20px; position:relative; width:100%; border-radius:0; }

	.responsive-tabs .responsive-tabs__heading .fa { margin-right:8px; display:none; }

	.responsive-tabs .responsive-tabs__heading:after {
		border-left:6px solid transparent;	border-right:6px solid transparent;
		border-top:6px solid #777; content:""; display:block; position:absolute;
		right:20px; top:20px; height:0; width:0; }

	.responsive-tabs .responsive-tabs__heading:hover {
		background:#eee; color:#777; }
	
	.responsive-tabs .responsive-tabs__heading:hover:after {	
		border-top:6px solid #777; }

	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background:#ccc; color:#fff; }

	.responsive-tabs .responsive-tabs__heading--active:after,
	.responsive-tabs .responsive-tabs__heading--active:hover:after {
		border-bottom:6px solid #fff; border-top:0; top:18px; }

	.responsive-tabs .responsive-tabs__panel { background: #fff; border:2px solid #ccc;
		margin:0; padding:8px 8px 4px 8px; border-radius:0; }
}

@media print {
	.responsive-tabs .responsive-tabs__list { display:none; }

	.responsive-tabs .responsive-tabs__heading { background:none; border:none; display:block;
		font-size:22px; font-weight:bold; text-transform:inherit; margin:0 !important;
		padding:10px 0 0; width:100%; }
	
	.responsive-tabs .responsive-tabs__panel { display:block !important; background:none; 
  	border:none; padding:0; }
}