/*
Theme Name: Zest Child Theme
Theme URI: https://zestsms.com
Version: 1.0
Description: A child theme built by ZestSMS
Author: ZestSMS
Author URI: https://zestsms.com
template: bb-theme
*/

/* -- Misc -- */
.off-screen,
.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

textarea {
	overflow-x: hidden;
}

.fl-page-content .fl-builder-content a.fl-button {
	background: #fecf8e;
  background: -moz-linear-gradient(top,#fecf8e 0%,#fdc06b 36%,#fdbc63 50%,#fdc06b 64%,#fecf8e 100%,#fce7cc 100%);
  background: -webkit-linear-gradient(top,#fecf8e 0%,#fdc06b 36%,#fdbc63 50%,#fdc06b 64%,#fecf8e 100%,#fce7cc 100%);
  background: linear-gradient(to bottom,#fecf8e 0%,#fdc06b 36%,#fdbc63 50%,#fdc06b 64%,#fecf8e 100%,#fce7cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fecf8e',endColorstr='#fce7cc',GradientType=0);
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 18px;
	border: 0;
	border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.fl-page-content .fl-builder-content a.fl-button:hover,
.fl-page-content .fl-builder-content a.fl-button:active,
.fl-page-content .fl-builder-content a.fl-button:focus {
	  background: #fdbc63;
		border: 0;
}

.fl-widget {
	margin-bottom: 0;
}

.fl-page-content .fl-builder-content .fl-rich-text a {
	font-weight: 600;
}
.fl-page-content .fl-builder-content .ready-to-order-bottom a.phone-number {
	font-weight: bold;
}
.fl-page-content .fl-builder-content .sidebar a {
	font-weight: normal;
}

.fl-content-right .fl-module-content ul {
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	list-style: none;
}

.fl-content-right .fl-module-content ul li:before {
	font-family: 'FontAwesome';
	content: "\f0da";
	font-size: 30px;
	margin: -4px 5px 0 -15px;
	color: #a8cf48;
  line-height: 1.2;
  vertical-align: text-top;
	position: absolute;
}
.fl-content-right .fl-module-content ul li {
	margin-bottom: 10px;
}

.table-bordered {
	border: 3px solid #b8b8b8;
	border-top: 0;
	border-collapse:collapse !important;
}
.table-bordered th {
	background: #b8b8b8;
	color: #fff;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
	border: 3px solid #b8b8b8;
	border-top: 0;
}
.table-bordered>thead>tr>th {
	border-color: #fff;
	border-top: 0;
	border-bottom: 0;
	text-transform: uppercase;
}
.table-bordered>thead>tr>th:first-child {
	border-left-color: #b8b8b8;
}
.table-bordered>thead>tr>th:last-child {
	border-right-color: #b8b8b8;
}
.table-bordered>tbody>tr>td:first-child {
	border-left: 0;
}
.table-bordered>tbody>tr>td:last-child {
	border-right: 0;
}
.table-bordered>tbody>tr:last-child>td {
	border-bottom: 0;
}

select {
	color: #555;
}

p {
	margin-bottom: 15px;
}

/* -- Header -- */
.fl-page-header {
	border-top: 16px solid #a8cf48;
}
.fl-page-header-logo {
	margin: 29px 0;
}
.fl-page-nav-wrap .navbar-nav > li > a {
	text-transform: uppercase;
}

/* -- Content -- */
.fl-page-content > .container > .row {
	margin-left: -20px;
	margin-right: -20px;
}
.fl-content-right {
	background: #fff;
	border: 0;
	margin: 0;
	padding: 0;
}
.fl-builder .container.fl-content-full {
	background: #fff;
}

.fl-page-content .fl-module-icon .fl-icon-text {
	height: auto;
}
.fl-module-icon .fl-icon {
	vertical-align: top;
	padding-top: 3px;
}
.fl-module-icon .fl-icon-text {
	vertical-align: top;
}

/* -- Sidebar -- */
.fl-sidebar .back-to-top {
	display: none;
	position: fixed;
	top: 70px;
	text-align: center;
}
.fl-sidebar .back-to-top a {
	color: #555;
	text-decoration: none;
}
.fl-sidebar .back-to-top .fa {
	display: block;
	font-size: 30px;
}
.fl-sidebar-left {
	margin: 0;
	padding: 40px 15px 0;
}
.fl-sidebar-left .widget_simpleimage .fl-widget-title {
	display: none;
}
.fl-sidebar-left p.simple-image {
	margin-bottom: 30px;
	text-align: center;
}
.fl-sidebar-left p.simple-image img {
	max-width: 100%;
	height: auto;
}

.single-post .fl-sidebar {
    display: none;
}
.single-post .fl-content {
    padding: 20px;
    width: 100% !important;
}

.sidebar-menu-widget {
	margin-bottom: 34px;
}
.sidebar-menu-widget h4.fl-widget-title,
.sidebar-menu-widget h2.widgettitle {
	color: #555;
	margin: 0 0 8px;
}
.sidebar-menu-widget h2.widgettitle {
	font-size: 18px;
}
.sidebar-menu-widget .sidebar-menu {
	margin-left: 15px;
}
.sidebar-menu-widget .sidebar-menu li {
	line-height: 1.2;
	margin-bottom: 2px;
	padding-left: 15px;
	text-indent: -15px;
}
.sidebar-menu-widget .sidebar-menu li a {
	color: #555;
	font-size: 18px;
	text-decoration: none;
}
.sidebar-menu-widget .sidebar-menu li a:hover {
	color: #60b4cf;
}
.sidebar-menu-widget .sidebar-menu li.current-menu-item a,
.sidebar-menu-widget .sidebar-menu li.current-page-ancestor a {
	color: #60b4cf;
	font-weight: bold;
}

/* -- Footer -- */
.fl-page-footer-widgets {
	font-size: 13.3333px;
}
.fl-page-footer-widgets .widget_custom_menu_wizard h4 {
	margin: 30px 0 8px;
}
.fl-page-footer-widgets .widget_custom_menu_wizard ul {
	margin-left: 15px;
}
.fl-page-footer-widgets .widget_custom_menu_wizard ul li {
	line-height: 1.2;
	padding-left: 15px;
	text-indent: -15px;
}

.fl-page-footer {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}
.fl-page-footer .fl-page-footer-row {
	padding: 13px 0;
}
.fl-page-footer .fl-page-footer-text {
	padding: 0;
}
.fl-page-footer .fl-page-footer-text-1 {
	margin-top: 9px;
}
.fl-page-footer .text-right .icon {
	margin-left: 5px;
}

/* -- Responsive -- */
@media (max-width: 768px) {
	.fl-page-header {
		background: #fff;
	}
	.fl-page-footer .text-right {
		margin: 15px 0;
	}
}
/* Tablet Up (default BB breakpoint) */
@media (min-width: 768px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fl-module-photo .fl-photo-content,
	.fl-module-photo .fl-photo-content img {
		width: 100% !important;
	}
	.fl-page-nav-wrap {
		border: 0;
	}
	.fl-page-nav-container {
		padding: 0 !important;
	}
	.fl-page-nav-wrap:before {
		background: #60b4cf;
		content: '';
		width: 100%;
		height: 6px;
		position: absolute;
	}
	.fl-page-nav-wrap .navbar-nav {
		display: table;
		width: 100%;
		max-width: 9999px;
	}
	.fl-page-nav-wrap .navbar-nav > li {
		display: table-cell;
		float: none;
	}
	.fl-page-nav-wrap .navbar-nav > li.fl-sub-menu-open {
		background: #a8cf48;
	}
	.fl-page-nav-wrap .navbar-nav > li > a {
		border-top: 6px solid #60b4cf;
		padding-top: 19px;
		padding-bottom: 19px;
		text-align: center;
	}
	.fl-page-nav-wrap .navbar-nav > li > a:hover,
	.fl-page-nav-wrap .navbar-nav > li.fl-sub-menu-open > a {
		border-color: #a8cf48;
	}
	.fl-page-nav ul li.fl-sub-menu-open > ul.sub-menu {
		left: 0;
		right: 0;
		width: 100%;
	}
	.fl-page-nav ul li.fl-sub-menu-open li.fl-sub-menu-open:last-child ul.sub-menu {
		left: auto;
	}

	.fl-page-nav ul li > ul.sub-menu {
		background: #fff;
		border: 3px solid #a8cf48;
		-moz-box-shadow: none;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	}
	.fl-page-nav ul li > ul.sub-menu a {
		color: #506ab0 !important;
		font-size: 16px;
		margin: 0;
		padding: 4px 20px;
	}
	.fl-page-nav ul li > ul.sub-menu a:hover {
		background: #f6f6f6;
	}
}
/* Desktop Up (default BB breakpoint) */
@media (min-width: 992px) {
	.container {
		width: 100%;
	}
}

@media (min-width: 1100px) {
	.fl-fixed-width .fl-page {
		width: 1170px;
	}
	.container {
		max-width: 100%;
		padding: 0 20px;
	}
}

/* -- kalypto -- */
.frm_style_formidable-style.with_frm_style .frm-show-form a.toggle {
    background:url("./images/input-radio.jpg") 50% 0;
    display:inline-block;;
    width:18px;
    height:18px;
}
.frm_style_formidable-style.with_frm_style .frm-show-form a.toggle.checked {
    background-position: 50% 100%;
}
